(function(){System.register([],function(exports,module){"use strict";return{execute:function(){var __vite_style__=document.createElement("style");__vite_style__.textContent='@charset "UTF-8";.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);overflow-wrap:initial}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .editorCanvas{position:absolute;width:100%;height:100%;z-index:0;pointer-events:none}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:rgba(0,0,0,0);transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar{background:var(--vscode-scrollbar-background)}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-mouse-cursor-text{cursor:text}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{box-sizing:border-box;position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px;pointer-events:none}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.minimap-autohide-mouseover,.minimap.minimap-autohide-scroll{opacity:0;transition:opacity .5s}.minimap.minimap-autohide-scroll{pointer-events:none}.minimap.minimap-autohide-mouseover:hover,.minimap.minimap-autohide-scroll.active{opacity:1;pointer-events:auto}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .monaco-decoration-css-rule-extractor{visibility:hidden;pointer-events:none}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .native-edit-context{margin:0;padding:0;position:absolute;overflow-y:scroll;scrollbar-width:none;z-index:-10;white-space:pre-wrap}.monaco-editor .ime-text-area{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .edit-context-composition-none{background-color:transparent;border-bottom:none}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-secondary{border-bottom:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-primary{border-bottom:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-secondary{border:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-primary{border:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor .margin-view-overlays .gpu-mark{position:absolute;top:0;bottom:0;left:0;width:100%;display:inline-block;border-left:solid 2px var(--vscode-editorWarning-foreground);opacity:.2;transition:background-color .1s linear}.monaco-editor .margin-view-overlays .gpu-mark:hover{background-color:var(--vscode-editorWarning-foreground)}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:3px;min-height:24px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000;background-color:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-list-focusOutline);outline-offset:-1px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label:not(.icon),.monaco-action-bar .action-item.disabled .action-label:not(.icon):before,.monaco-action-bar .action-item.disabled .action-label:not(.icon):hover{color:var(--vscode-disabledForeground)}.monaco-action-bar .action-item.disabled .action-label.icon,.monaco-action-bar .action-item.disabled .action-label.icon:before,.monaco-action-bar .action-item.disabled .action-label.icon:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid var(--vscode-disabledForeground);padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:var(--vscode-disabledForeground)}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-component.diff-review .action-label{background:var(--vscode-editorActionList-background)}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-enable-motion .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-toolbar.responsive .monaco-action-bar>.actions-container>.action-item{flex-shrink:1;min-width:20px}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);overflow:hidden;border-radius:2px}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:rgba(255,255,255,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:rgba(0,0,0,0)}.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:rgba(171,171,171,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1;transition:none}.monaco-diff-editor .gutter .gutterItem.noTransition{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-separatorBackground) solid}.monaco-diff-editor .gutter .gutterItem .buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-itemBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{color:var(--vscode-editorGutter-itemGlyphForeground);padding:1px 2px}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px}.monaco-diff-editor .diff-hidden-lines-compact .line-left,.monaco-diff-editor .diff-hidden-lines-compact .line-right{height:1px;border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;margin:auto;width:100%}.monaco-diff-editor .diff-hidden-lines-compact .line-left{width:20px}.monaco-diff-editor .diff-hidden-lines-compact .text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;font-size:11px;line-height:11px;margin:0 4px}.monaco-editor .line-delete-selectable{user-select:text!important;-webkit-user-select:text!important;z-index:1!important}.line-delete-selectable .view-line{user-select:text!important;-webkit-user-select:text!important}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.action-widget{font-size:13px;min-width:100px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-menu-border)!important;border-radius:5px;background-color:var(--vscode-menu-background);color:var(--vscode-menu-foreground);padding:4px;box-shadow:0 2px 8px var(--vscode-widget-shadow)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 4px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%;border-radius:3px}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-list-activeSelectionBackground)!important;color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600;font-size:13px}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator{border-top:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-descriptionForeground);font-size:12px;padding:0;margin:4px 0 0;cursor:default;user-select:none;border-radius:0}.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator.focused{outline:0 solid;background-color:transparent;border-radius:0}.action-widget .monaco-list-row.separator:first-of-type{border-top:none;margin-top:0}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:4px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow)}.action-widget .action-widget-action-bar{background-color:var(--vscode-menu-background);border-top:1px solid var(--vscode-menu-border);margin-top:2px}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:4px 8px 2px 24px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:13px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.action-widget .monaco-list .monaco-list-row .description{opacity:.7;margin-left:.5em}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;color:var(--vscode-button-foreground);background-color:var(--vscode-button-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-hoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url(/tmagic-editor/playground/assets/codicon-ngg6Pgfi.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;z-index:1}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{display:block;cursor:pointer}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-flex!important;align-items:center;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub;display:inline-flex;align-items:center}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon[class*=codicon-]{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.monaco-editor .inlineSuggestionsHints{padding:4px}.monaco-editor .inlineSuggestionsHints .warningMessage p{margin:0}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)!important}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.fade-in{animation:fadein .1s linear}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer;overflow:hidden;text-wrap:nowrap;text-overflow:ellipsis}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px;vertical-align:middle}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);text-decoration:var(--text-link-decoration)}.monaco-hover .hover-row.status-bar .actions .action-container a .icon.codicon{color:var(--vscode-textLink-foreground)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) p:last-child [style*=background-color]{margin-bottom:4px;display:inline-block}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-hover .action-container,.monaco-hover .action,.monaco-hover button,.monaco-hover .monaco-button,.monaco-hover .monaco-text-button,.monaco-hover [role=button]{-webkit-user-select:none;user-select:none}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center;border-radius:2px;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:var(--vscode-editorWidget-background)}.monaco-reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);padding:1px;box-sizing:border-box}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{left:0!important;background-color:var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border))}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:rgba(255,255,255,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:rgba(255,255,255,.44)}99%{background:transparent}}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px rgba(0,0,0,.8);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 rgba(0,0,0,.85)}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-enable-motion .monaco-table>.monaco-split-view2,.monaco-enable-motion .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent;opacity:0}.monaco-enable-motion .monaco-tl-indent>.indent-guide{transition:opacity .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;right:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 10px 0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-enable-motion .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{color:var(--vscode-peekViewResult-fileForeground)!important;background-color:var(--vscode-peekViewResult-matchHighlightBackground)!important}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-count-badge{padding:3px 5px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:22px;margin-right:6px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.bold>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.bold>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-weight:700}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.chat-attached-context-attachment .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-resizable-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;box-sizing:content-box}.monaco-editor .monaco-resizable-hover>.monaco-hover{border:none;border-radius:none}.monaco-editor .monaco-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background)}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row.hover-row-with-copy{position:relative;padding-right:20px}.monaco-editor .monaco-hover .hover-row .hover-row-contents{min-width:0;display:flex;flex-direction:column}.monaco-editor .monaco-hover .hover-row .verbosity-actions{border-right:1px solid var(--vscode-editorHoverWidget-border);width:22px;overflow-y:clip}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner{display:flex;flex-direction:column;padding-left:5px;padding-right:5px;justify-content:flex-end;position:relative}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .monaco-hover .hover-copy-button{position:absolute;top:4px;right:4px;padding:2px 4px;border-radius:3px;display:flex;align-items:center;justify-content:center;opacity:0}.monaco-editor .monaco-hover .hover-row-with-copy:hover .hover-copy-button,.monaco-editor .monaco-hover .hover-row-with-copy:focus-within .hover-copy-button{opacity:1}.monaco-editor .monaco-hover .hover-copy-button:hover{background-color:var(--vscode-toolbar-hoverBackground);cursor:pointer}.monaco-editor .monaco-hover .hover-copy-button:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px}.monaco-editor .monaco-hover .hover-copy-button .codicon{font-size:16px;color:var(--vscode-foreground)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:var(--vscode-editor-foldPlaceholderForeground);margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details:focus{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 4px 5px}.monaco-editor .suggest-details.detail-and-doc>.monaco-scrollable-element>.body>.header>.type{padding-bottom:12px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .suggest-preview-text.clickable .view-line{z-index:1}.monaco-editor .ghost-text-decoration.clickable,.monaco-editor .ghost-text-decoration-preview.clickable,.monaco-editor .suggest-preview-text.clickable .ghost-text{cursor:pointer}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .ghost-text-decoration.syntax-highlighted,.monaco-editor .ghost-text-decoration-preview.syntax-highlighted,.monaco-editor .suggest-preview-text .ghost-text.syntax-highlighted{opacity:.7}.monaco-editor .ghost-text-decoration:not(.syntax-highlighted),.monaco-editor .ghost-text-decoration-preview:not(.syntax-highlighted),.monaco-editor .suggest-preview-text .ghost-text:not(.syntax-highlighted){color:var(--vscode-editorGhostText-foreground)}.monaco-editor .ghost-text-decoration.warning,.monaco-editor .ghost-text-decoration-preview.warning,.monaco-editor .suggest-preview-text .ghost-text.warning{background:var(--monaco-editor-warning-decoration) repeat-x bottom left;border-bottom:4px double var(--vscode-editorWarning-border)}.ghost-text-view-warning-widget-icon .codicon{color:var(--vscode-editorWarning-foreground)!important}.monaco-editor .edits-fadeout-decoration{opacity:var(--animation-opacity, 1);background-color:var(--vscode-inlineEdit-modifiedChangedTextBackground)}.monaco-editor .sticky-widget{overflow:hidden;border-bottom:1px solid var(--vscode-editorStickyScroll-border);width:100%;box-shadow:var(--vscode-editorStickyScroll-shadow) 0 4px 2px -2px;z-index:4;right:initial!important;margin-left:"0px"}.monaco-editor .sticky-widget .sticky-widget-line-numbers{float:left;background-color:var(--vscode-editorStickyScrollGutter-background)}.monaco-editor .sticky-widget.peek .sticky-widget-line-numbers{background-color:var(--vscode-peekViewEditorStickyScrollGutter-background)}.monaco-editor .sticky-widget .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek .sticky-widget-lines-scrollable{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .sticky-widget .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-widget .sticky-line-number,.monaco-editor .sticky-widget .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-widget .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-widget .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition);position:absolute;margin-left:2px}.monaco-editor .sticky-widget .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-widget .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .inline-edits-view-indicator{display:flex;z-index:34;height:20px;color:var(--vscode-inlineEdit-gutterIndicator-primaryForeground);background-color:var(--vscode-inlineEdit-gutterIndicator-background);border:1px solid var(--vscode-inlineEdit-gutterIndicator-primaryBorder);border-radius:3px;align-items:center;padding:2px 10px 2px 2px;margin:0 4px;opacity:0}.monaco-editor .inline-edits-view-indicator.contained{transition:opacity .2s ease-in-out;transition-delay:.4s}.monaco-editor .inline-edits-view-indicator.visible,.monaco-editor .inline-edits-view-indicator.top{opacity:1}.monaco-editor .inline-edits-view-indicator.top .icon{transform:rotate(90deg)}.monaco-editor .inline-edits-view-indicator.bottom{opacity:1}.monaco-editor .inline-edits-view-indicator.bottom .icon{transform:rotate(-90deg)}.monaco-editor .inline-edits-view-indicator .icon{display:flex;align-items:center;margin:0 2px;transform:none;transition:transform .2s ease-in-out}.monaco-editor .inline-edits-view-indicator .icon .codicon{color:var(--vscode-inlineEdit-gutterIndicator-primaryForeground)}.monaco-editor .inline-edits-view-indicator .label{margin:0 2px;display:flex;justify-content:center;width:100%}.monaco-editor .inline-edits-view .editorContainer .preview .monaco-editor .view-overlays .current-line-exact,.monaco-editor .inline-edits-view .editorContainer .preview .monaco-editor .current-line-margin{border:none}.monaco-editor .inline-edits-view .editorContainer .inline-edits-view-zone.diagonal-fill{opacity:.5}.monaco-editor .strike-through{text-decoration:line-through}.monaco-editor .inlineCompletions-line-insert{background:var(--vscode-inlineEdit-modifiedChangedLineBackground)}.monaco-editor .inlineCompletions-line-delete{background:var(--vscode-inlineEdit-originalChangedLineBackground)}.monaco-editor .inlineCompletions-char-insert{background:var(--vscode-inlineEdit-modifiedChangedTextBackground);cursor:pointer}.monaco-editor .inlineCompletions-char-delete{background:var(--vscode-inlineEdit-originalChangedTextBackground)}.monaco-editor .inlineCompletions-char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-inlineEdit-originalChangedTextBackground) 3px}.monaco-editor .inlineCompletions-char-insert.diff-range-empty{border-left:solid var(--vscode-inlineEdit-modifiedChangedTextBackground) 3px}.monaco-editor .inlineCompletions-char-delete.single-line-inline{border:1px solid var(--vscode-editorHoverWidget-border);margin:-2px 0 0 -2px}.monaco-editor .inlineCompletions-char-insert.single-line-inline{border-top:1px solid var(--vscode-inlineEdit-modifiedBorder);border-bottom:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-insert.single-line-inline.start{border-top-left-radius:4px;border-bottom-left-radius:4px;border-left:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-insert.single-line-inline.end{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-delete.single-line-inline.empty,.monaco-editor .inlineCompletions-char-insert.single-line-inline.empty{display:none}.monaco-editor .inlineCompletions.strike-through{text-decoration-thickness:1px}.monaco-editor .inlineCompletions-modified-bubble{background:var(--vscode-inlineEdit-modifiedChangedTextBackground)}.monaco-editor .inlineCompletions-original-bubble{background:var(--vscode-inlineEdit-originalChangedTextBackground)}.monaco-editor .inlineCompletions-modified-bubble,.monaco-editor .inlineCompletions-original-bubble{pointer-events:none;display:inline-block}.monaco-editor .inline-edit.ghost-text,.monaco-editor .inline-edit.ghost-text-decoration,.monaco-editor .inline-edit.ghost-text-decoration-preview,.monaco-editor .inline-edit.suggest-preview-text .ghost-text{font-style:normal!important}.monaco-editor .inline-edit.ghost-text.syntax-highlighted,.monaco-editor .inline-edit.ghost-text-decoration.syntax-highlighted,.monaco-editor .inline-edit.ghost-text-decoration-preview.syntax-highlighted,.monaco-editor .inline-edit.suggest-preview-text .ghost-text.syntax-highlighted{opacity:1!important}.monaco-editor .inline-edit.modified-background.ghost-text,.monaco-editor .inline-edit.modified-background.ghost-text-decoration,.monaco-editor .inline-edit.modified-background.ghost-text-decoration-preview,.monaco-editor .inline-edit.modified-background.suggest-preview-text .ghost-text{background:var(--vscode-inlineEdit-modifiedChangedTextBackground)!important;display:inline-block!important}.monaco-editor .inlineCompletions-original-lines{background:var(--vscode-editor-background)}.monaco-menu-option{color:var(--vscode-editorActionList-foreground);font-size:13px;padding:0 4px;line-height:28px;display:flex;gap:4px;align-items:center;border-radius:3px;cursor:pointer}.monaco-menu-option .monaco-keybinding-key{font-size:13px;opacity:.7}.monaco-menu-option.active{background:var(--vscode-editorActionList-focusBackground);color:var(--vscode-editorActionList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.monaco-menu-option.active .monaco-keybinding-key{color:var(--vscode-editorActionList-focusForeground)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .scroll-editor-on-middle-click-dot{cursor:all-scroll;position:absolute;z-index:1;background-color:var(--vscode-editor-foreground, white);border:1px solid var(--vscode-editor-background, black);opacity:.5;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%)}.monaco-editor .scroll-editor-on-middle-click-dot.hidden{display:none}.monaco-editor.scroll-editor-on-middle-click-editor *{cursor:all-scroll}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .code{font-family:var(--vscode-parameterHintsWidget-editorFontFamily),var(--vscode-parameterHintsWidget-editorFontFamilyDefault)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .editorPlaceholder{top:0;position:absolute;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;pointer-events:none;color:var(--vscode-editor-placeholder-foreground)}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{padding:3px;border-radius:2px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{display:flex;align-items:center;padding:3px;background-color:transparent;border:none;border-radius:5px;cursor:pointer}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.floating-menu-overlay-widget{padding:0;color:var(--vscode-button-foreground);background-color:var(--vscode-button-background);border-radius:2px;border:1px solid var(--vscode-contrastBorder);display:flex;align-items:center;z-index:10;box-shadow:0 2px 8px var(--vscode-widget-shadow);overflow:hidden}.floating-menu-overlay-widget .action-item>.action-label{padding:5px;font-size:12px;border-radius:2px}.floating-menu-overlay-widget .action-item>.action-label.codicon{color:var(--vscode-button-foreground)}.floating-menu-overlay-widget .action-item>.action-label.codicon:not(.separator){padding-top:6px;padding-bottom:6px}.floating-menu-overlay-widget .action-item:first-child>.action-label{padding-left:7px}.floating-menu-overlay-widget .action-item:last-child>.action-label{padding-right:7px}.floating-menu-overlay-widget .action-item .action-label.separator{background-color:var(--vscode-menu-separatorBackground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor .synthetic-focus,.monaco-diff-editor .synthetic-focus,.monaco-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-editor button:focus,.monaco-diff-editor button:focus,.monaco-editor input[type=button]:focus,.monaco-diff-editor input[type=button]:focus,.monaco-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-editor input[type=search]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-editor input[type=text]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-editor select:focus,.monaco-diff-editor select:focus,.monaco-editor textarea:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-hover.workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:5px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-hover.workbench-hover .monaco-action-bar .action-item .codicon{width:13px;height:13px}.monaco-hover.workbench-hover hr{border-bottom:none}.monaco-hover.workbench-hover.compact{font-size:12px}.monaco-hover.workbench-hover.compact .monaco-action-bar .action-item .codicon{width:12px;height:12px}.monaco-hover.workbench-hover.compact .hover-contents{padding:2px 8px}.workbench-hover-container.locked .monaco-hover.workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.workbench-hover-container:focus-within.locked .monaco-hover.workbench-hover{outline-color:var(--vscode-focusBorder)}.workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.workbench-hover-container:not(:focus-within).locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.workbench-hover-container:focus-within .workbench-hover-pointer:after{border-right:1px solid var(--vscode-focusBorder);border-bottom:1px solid var(--vscode-focusBorder)}.workbench-hover-pointer.left{left:-3px}.workbench-hover-pointer.right{right:3px}.workbench-hover-pointer.top{top:-3px}.workbench-hover-pointer.bottom{bottom:3px}.workbench-hover-pointer.left:after{transform:rotate(135deg)}.workbench-hover-pointer.right:after{transform:rotate(315deg)}.workbench-hover-pointer.top:after{transform:rotate(225deg)}.workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-hover.workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-hover.workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-hover.workbench-hover a.codicon:focus,.monaco-hover.workbench-hover a.monaco-button:focus{text-decoration:none}.monaco-hover.workbench-hover a:hover,.monaco-hover.workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-hover.workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-hover.workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-hover.workbench-hover.right-aligned{left:1px}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:rgba(221,221,221,.4);border:solid 1px rgba(204,204,204,.4);border-bottom-color:rgba(187,187,187,.4);box-shadow:inset 0 -1px rgba(187,187,187,.4);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:rgba(128,128,128,.17);border:solid 1px rgba(51,51,51,.6);border-bottom-color:rgba(68,68,68,.6);box-shadow:inset 0 -1px rgba(68,68,68,.6);color:#ccc}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{cursor:grab;display:flex;align-items:center;border-top-right-radius:5px;border-top-left-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-inline-action-bar>.actions-container>.action-item:first-child{margin-left:5px}.quick-input-inline-action-bar>.actions-container>.action-item{margin-top:2px}.quick-input-title{cursor:grab;padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-right-action-bar>.actions-container>.action-item{margin-left:4px}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{cursor:grab;display:flex;padding:6px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-widget .quick-input-header .monaco-checkbox{margin-top:6px}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 6px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-widget .monaco-checkbox{margin-right:0}.quick-input-widget .quick-input-list .monaco-checkbox,.quick-input-widget .quick-input-tree .monaco-checkbox{margin-top:4px}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.quick-input-list>.monaco-list:focus .monaco-list-row.focused .quick-input-list-entry.quick-input-list-separator-border{border-color:transparent}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.quick-input-tree .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-tree .quick-input-tree-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-tree .quick-input-tree-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-tree .quick-input-tree-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-tree .quick-input-tree-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row{display:flex;align-items:center}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label,.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-tree .quick-input-tree-rows .monaco-highlighted-label>span{opacity:1}.quick-input-tree .quick-input-tree-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-tree .quick-input-tree-entry-action-bar .action-label{display:none}.quick-input-tree .quick-input-tree-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-top:1px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-right:4px}.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .action-label.always-visible,.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .action-label{display:flex}.quick-input-tree>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden}.monaco-component.multiDiffEditor>div{position:absolute;top:0;left:0;height:100%;width:100%}.monaco-component.multiDiffEditor>div.placeholder{visibility:hidden;display:grid;place-items:center;place-content:center}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{z-index:1000;background:var(--vscode-editor-background)}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{display:flex;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{flex:1;min-width:0;text-overflow:ellipsis}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}html,body,#app{padding:0;margin:0;width:100%;height:100%}.m-editor-workspace *{user-select:none}.m-editor-workspace .el-slider{position:absolute;bottom:40px;left:20px;width:250px;opacity:.5;transition:opacity 1s}.m-editor-workspace .el-slider:hover{opacity:1}.m-editor-workspace .el-radio-group{position:absolute;top:10px;right:40px;z-index:10}.m-editor-workspace .viewer-scrollbar>.el-scrollbar__bar{display:none}.m-editor-workspace .select-component{text-align:center;transform:translate3d(0,-70px,0)}.m-editor-workspace .select-component p{margin-top:8px}.m-editor-workspace .close-pop-button{position:absolute;left:50%;transform:translate(-50%)}.m-editor-nav-menu .tmagic-design-form-item{margin-bottom:0}html{overflow:hidden}#app{width:100%;height:100%;display:flex}.editor-app{width:100%;height:100%}.editor-app .m-editor{flex:1;height:100%}.editor-app .el-overlay-dialog{display:flex}.editor-app .pre-viewer{margin:auto}.editor-app .pre-viewer .el-dialog__body{padding:0}.editor-app .menu-left .menu-item-text{margin-left:10px}.m-editor-nav-menu[data-v-ede6516f]{justify-content:flex-end;height:35px}.diff-form{width:500px;margin:20px 0 0 50px}.title{margin:20px 0 0 50px}.form-content{display:flex;height:800px}.form-content .code-editor-content,.form-content .m-form{width:50%}.form-content .m-form{padding:20px;overflow-y:auto;overflow-x:hidden}.table-content{display:flex;height:calc(100% - 35px)}.table-content .right-panel,.table-content .left-panel{width:50%}.table-content .code-editor-content{height:calc(100vh - 100px)}:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px}:root{color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121,187,255);--el-color-primary-light-5:rgb(160,207,255);--el-color-primary-light-7:rgb(198,226,255);--el-color-primary-light-8:rgb(217,236,255);--el-color-primary-light-9:rgb(236,245,255);--el-color-primary-dark-2:rgb(51,126,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(149,212,117);--el-color-success-light-5:rgb(179,225,157);--el-color-success-light-7:rgb(209,237,196);--el-color-success-light-8:rgb(225,243,216);--el-color-success-light-9:rgb(240,249,235);--el-color-success-dark-2:rgb(82,155,46);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(238,190,119);--el-color-warning-light-5:rgb(243,209,158);--el-color-warning-light-7:rgb(248,227,197);--el-color-warning-light-8:rgb(250,236,216);--el-color-warning-light-9:rgb(253,246,236);--el-color-warning-dark-2:rgb(184,130,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152,152);--el-color-danger-light-5:rgb(250,182,182);--el-color-danger-light-7:rgb(252,211,211);--el-color-danger-light-8:rgb(253,226,226);--el-color-danger-light-9:rgb(254,240,240);--el-color-danger-dark-2:rgb(196,86,86);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152,152);--el-color-error-light-5:rgb(250,182,182);--el-color-error-light-7:rgb(252,211,211);--el-color-error-light-8:rgb(253,226,226);--el-color-error-light-9:rgb(254,240,240);--el-color-error-dark-2:rgb(196,86,86);--el-color-info:#909399;--el-color-info-light-3:rgb(177,179,184);--el-color-info-light-5:rgb(200,201,204);--el-color-info-light-7:rgb(222,223,224);--el-color-info-light-8:rgb(233,233,235);--el-color-info-light-9:rgb(244,244,245);--el-color-info-dark-2:rgb(115,118,122);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;align-items:center;background-color:var(--el-color-white);border-radius:var(--el-alert-border-radius-base);box-sizing:border-box;display:flex;margin:0;opacity:1;overflow:hidden;padding:var(--el-alert-padding);position:relative;transition:opacity var(--el-transition-duration-fast);width:100%}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--primary{--el-alert-bg-color:var(--el-color-primary-light-9)}.el-alert--primary.is-light{background-color:var(--el-alert-bg-color)}.el-alert--primary.is-light,.el-alert--primary.is-light .el-alert__description{color:var(--el-color-primary)}.el-alert--primary.is-dark{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color)}.el-alert--success.is-light,.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color)}.el-alert--info.is-light,.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color)}.el-alert--warning.is-light,.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color)}.el-alert--error.is-light,.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:flex;flex-direction:column;gap:4px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);margin-right:8px;width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);margin-right:12px;width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{cursor:pointer;font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;right:16px;top:12px}.el-alert .el-alert__close-btn.is-customed{font-size:var(--el-alert-close-customed-font-size);font-style:normal;line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;position:relative;width:var(--el-input-width)}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__header{border-bottom:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__footer{border-top:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li:hover,.el-autocomplete-suggestion li.highlighted{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{align-items:center;color:var(--el-text-color-secondary);cursor:default;display:flex;font-size:20px;height:100px;justify-content:center}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;outline:none;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:-moz-fit-content;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translate(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:700;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:400;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:700;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{content:"";display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-button.is-active{z-index:1}.el-button-group>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);display:flex;justify-content:space-between;padding:12px 20px}.el-calendar__title{align-self:center;color:var(--el-text-color)}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);font-weight:400;padding:12px 0}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);transition:background-color var(--el-transition-duration-fast) ease;vertical-align:top}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{background-color:var(--el-calendar-selected-bg-color);cursor:pointer}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow{box-shadow:var(--el-box-shadow-light)}.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-carousel__item{display:inline-block;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.el-carousel__item,.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{height:50%;width:100%}.el-carousel__mask{background-color:var(--el-color-white);height:100%;left:0;opacity:.24;position:absolute;top:0;transition:var(--el-transition-duration-fast);width:100%}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31,45,61,.11);--el-carousel-arrow-hover-background:rgba(31,45,61,.23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{align-items:center;background-color:var(--el-carousel-arrow-background);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--el-carousel-arrow-font-size);height:var(--el-carousel-arrow-size);justify-content:center;margin:0;outline:none;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:var(--el-transition-duration);width:var(--el-carousel-arrow-size);z-index:10}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{list-style:none;margin:0;padding:0;position:absolute;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translate(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical)*2);position:static;text-align:center;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels{left:0;right:0;text-align:center;transform:none}.el-carousel__indicators--labels .el-carousel__button{color:#000;font-size:12px;height:auto;padding:2px 18px;width:auto}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{height:calc(var(--el-carousel-indicator-width)/2);width:var(--el-carousel-indicator-height)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{background-color:#fff;border:none;cursor:pointer;display:block;height:var(--el-carousel-indicator-height);margin:0;opacity:.48;outline:none;padding:0;transition:var(--el-transition-duration);width:var(--el-carousel-indicator-width)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%) translate(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%) translate(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);display:flex;font-size:var(--el-cascader-menu-font-size)}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{border-right:var(--el-cascader-menu-border);box-sizing:border-box;color:var(--el-cascader-menu-text-color);min-width:180px}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;list-style:none;margin:0;min-height:100%;padding:6px 0;position:relative}.el-cascader-menu__hover-zone{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.el-cascader-menu__empty-text{align-items:center;color:var(--el-cascader-color-empty);display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{align-items:center;display:flex;height:34px;line-height:34px;outline:none;padding:0 30px 0 20px;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{left:10px;position:absolute}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-cascader-node>.el-checkbox{margin-right:0}.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;font-size:var(--el-font-size-base);line-height:32px;outline:none;position:relative;vertical-align:middle}.el-cascader:not(.is-disabled):hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset;cursor:pointer}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-input__inner:-moz-read-only{cursor:pointer}.el-cascader .el-input .el-input__inner:read-only{cursor:pointer}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{font-size:14px;transition:transform var(--el-transition-duration)}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--large .el-cascader__tags{gap:6px;padding:8px}.el-cascader--large .el-cascader__search-input{height:24px;margin-left:7px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader--small .el-cascader__tags{gap:4px;padding:2px}.el-cascader--small .el-cascader__search-input{height:20px;margin-left:5px}.el-cascader.is-disabled .el-cascader__label{color:var(--el-disabled-text-color);z-index:calc(var(--el-index-normal) + 1)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill);border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-cascader__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-cascader__tags{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;left:0;line-height:normal;padding:4px;position:absolute;right:30px;text-align:left;top:50%;transform:translateY(-50%)}.el-cascader__tags .el-tag{align-items:center;background:var(--el-cascader-tag-background);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags .el-tag+input{margin-left:0}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{align-items:center;background:var(--el-fill-color);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags .el-tag+input{margin-left:0}.el-cascader__collapse-tags .el-tag{margin:2px 0}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{color:var(--el-cascader-menu-text-color);font-size:var(--el-font-size-base);margin:0;max-height:204px;padding:6px 0;text-align:center}.el-cascader__suggestion-item{align-items:center;cursor:pointer;display:flex;height:34px;justify-content:space-between;outline:none;padding:0 15px;text-align:left}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{background:transparent;border:none;box-sizing:border-box;color:var(--el-cascader-menu-text-color);flex:1;height:24px;margin-left:7px;min-width:60px;outline:none;padding:0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:700;line-height:var(--el-font-size-base);padding:7px 15px;transition:var(--el-transition-all)}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--primary.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.el-check-tag--primary.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.el-check-tag--primary.is-checked.is-disabled{background-color:var(--el-color-primary-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover{background-color:var(--el-color-primary-light-8)}.el-check-tag.el-check-tag--primary.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-check-tag.el-check-tag--success.is-checked{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.el-check-tag--success.is-checked:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.el-check-tag--success.is-checked.is-disabled{background-color:var(--el-color-success-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover{background-color:var(--el-color-success-light-8)}.el-check-tag.el-check-tag--success.is-disabled{background-color:var(--el-color-success-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-disabled:hover{background-color:var(--el-color-success-light-9)}.el-check-tag.el-check-tag--warning.is-checked{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.el-check-tag--warning.is-checked:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.el-check-tag--warning.is-checked.is-disabled{background-color:var(--el-color-warning-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover{background-color:var(--el-color-warning-light-8)}.el-check-tag.el-check-tag--warning.is-disabled{background-color:var(--el-color-warning-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-disabled:hover{background-color:var(--el-color-warning-light-9)}.el-check-tag.el-check-tag--danger.is-checked{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.el-check-tag--danger.is-checked:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.el-check-tag--danger.is-checked.is-disabled{background-color:var(--el-color-danger-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover{background-color:var(--el-color-danger-light-8)}.el-check-tag.el-check-tag--danger.is-disabled{background-color:var(--el-color-danger-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-disabled:hover{background-color:var(--el-color-danger-light-9)}.el-check-tag.el-check-tag--error.is-checked{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.el-check-tag--error.is-checked:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.el-check-tag--error.is-checked.is-disabled{background-color:var(--el-color-error-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover{background-color:var(--el-color-error-light-8)}.el-check-tag.el-check-tag--error.is-disabled{background-color:var(--el-color-error-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-disabled:hover{background-color:var(--el-color-error-light-9)}.el-check-tag.el-check-tag--info.is-checked{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.el-check-tag--info.is-checked:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--info.is-checked.is-disabled{background-color:var(--el-color-info-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover{background-color:var(--el-color-info-light-8)}.el-check-tag.el-check-tag--info.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);display:inline-block;position:relative}.el-checkbox-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left-color:transparent;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);line-height:1;margin:0;outline:none;padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7);color:var(--el-checkbox-button-checked-text-color)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-bottom-left-radius:var(--el-border-radius-base);border-left:var(--el-border);border-top-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-bottom-right-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:translate(-45%,-60%) rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:50%;position:absolute;top:50%;transform:translate(-45%,-60%) rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;line-height:var(--el-collapse-header-height);min-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__title{flex:auto;text-align:left}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-collapse-icon-position-left .el-collapse-item__header{gap:8px}.el-collapse-icon-position-left .el-collapse-item__title{order:1}.el-collapse-icon-position-right .el-collapse-item__header{padding-right:8px}.el-color-picker-panel{background:var(--el-bg-color-overlay);box-sizing:content-box;padding:12px;width:300px}.el-color-picker-panel.is-border{border:1px solid var(--el-border-color-lighter);border-radius:4px}.el-color-picker-panel__wrapper{margin-bottom:6px}.el-color-picker-panel__footer{display:flex;justify-content:space-between;margin-top:12px;text-align:right}.el-color-picker-panel__footer .el-input{color:#000;font-size:12px;line-height:26px;width:160px}.el-color-picker-panel.is-disabled .el-color-hue-slider,.el-color-picker-panel.is-disabled .el-color-svpanel{cursor:not-allowed;opacity:.3}.el-color-picker-panel.is-disabled .el-color-hue-slider__thumb{cursor:not-allowed}.el-color-picker-panel.is-disabled .el-color-alpha-slider,.el-color-picker-panel.is-disabled .el-color-predefine .el-color-predefine__color-selector{cursor:not-allowed;opacity:.3}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap;gap:8px}.el-color-predefine__color-selector{border:none;border-radius:var(--el-border-radius-base);cursor:pointer;height:20px;outline:none;overflow:hidden;padding:0;width:20px}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-predefine__color-selector>div{display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:red;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{background-image:linear-gradient(0deg,#000,rgba(0,0,0,0)),linear-gradient(90deg,#fff,rgba(255,255,255,0));height:180px;position:relative;width:280px}.el-color-svpanel__cursor{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);cursor:pointer;height:4px;position:absolute;transform:translate(-2px,-2px);width:4px}.el-color-svpanel__cursor:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider.is-disabled .el-color-alpha-slider__thumb{cursor:not-allowed}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,rgba(255,255,255,0) 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-picker-panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker-panel{--el-color-picker-alpha-bg-a:#333333}.el-color-picker{display:inline-block;height:32px;line-height:normal;outline:none;position:relative;width:32px}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-color-picker.is-disabled .el-color-picker__color{opacity:.3}.el-color-picker--large{height:40px;width:40px}.el-color-picker--small{height:24px;width:24px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;cursor:pointer;display:inline-flex;font-size:0;justify-content:center;padding:4px}.el-color-picker__color,.el-color-picker__trigger{box-sizing:border-box;height:100%;position:relative;width:100%}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);display:block;text-align:center}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#fff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#fff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light)}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translate(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#fff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#fff}.el-date-table td.week{color:var(--el-datepicker-off-text-color);cursor:default;font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-date-table th.el-date-table__week-header{padding:0;width:24px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.end-date .el-date-table-cell__text,.el-month-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:54px}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date .el-date-table-cell,.el-month-table td.start-date .el-date-table-cell{color:#fff}.el-month-table td.end-date .el-date-table-cell__text,.el-month-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-year-table td.today.end-date .el-date-table-cell__text,.el-year-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:60px}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.end-date .el-date-table-cell,.el-year-table td.start-date .el-date-table-cell{color:#fff}.el-year-table td.end-date .el-date-table-cell__text,.el-year-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:none;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;overflow-wrap:break-word;padding:0 5px}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px;vertical-align:middle}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-bg-color-overlay);border-radius:var(--el-popper-border-radius,var(--el-border-radius-base));color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-bg-color-overlay);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:none;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:none;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:transparent;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;line-height:1;outline:none;padding:1px 6px}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn.is-disabled .el-icon{cursor:inherit}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel.is-disabled .el-picker-panel__prev-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__prev-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__prev-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__next-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__next-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__next-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__icon-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__icon-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__icon-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__shortcut{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__shortcut:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__shortcut .el-icon{cursor:inherit}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{padding:12px 12px 0;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-picker.is-disabled .el-date-picker__header-label{color:var(--el-text-color-disabled)}.el-date-picker.is-disabled .el-date-picker__header-label:hover{cursor:not-allowed}.el-date-picker.is-disabled .el-date-picker__header-label .el-icon{cursor:inherit}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-range-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-range-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-range-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-range-picker__content{box-sizing:border-box;display:table-cell;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#fff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-date-range-picker.is-disabled .el-date-range-picker__header-label{color:var(--el-text-color-disabled)}.el-date-range-picker.is-disabled .el-date-range-picker__header-label:hover{cursor:not-allowed}.el-date-range-picker.is-disabled .el-date-range-picker__header-label .el-icon{cursor:inherit}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:none;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-picker-panel.is-border{border:1px solid var(--el-border-color-lighter)}.el-picker-panel.is-border .el-picker-panel__body-wrapper{position:relative}.el-picker-panel.is-border.el-picker-panel [slot=sidebar],.el-picker-panel.is-border.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;height:100%;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;color:var(--el-text-color-primary);font-size:var(--el-font-size-base)}.el-descriptions__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;font-size:14px;line-height:23px;text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{background:var(--el-descriptions-item-bordered-label-background);color:var(--el-text-color-regular);font-weight:700}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-overlay.is-drawer{overflow:hidden}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);--el-drawer-dragger-size:8px;background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);box-sizing:border-box;display:flex;flex-direction:column;position:absolute;transition:all var(--el-transition-duration)}.el-drawer .btt,.el-drawer .ltr,.el-drawer .rtl,.el-drawer .ttb{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{align-items:center;color:var(--el-text-color-primary);display:flex;margin-bottom:32px;overflow:hidden;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{flex:1;font-size:16px;line-height:inherit;margin:0}.el-drawer__footer{overflow:hidden;padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{background-color:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--el-font-size-extra-large);outline:none}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{flex:1;overflow:auto;padding:var(--el-drawer-padding-primary)}.el-drawer__body>*{box-sizing:border-box}.el-drawer.is-dragging{transition:none}.el-drawer__dragger{background-color:transparent;position:absolute;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-drawer__dragger:before{background-color:transparent;content:"";position:absolute;transition:all .2s}.el-drawer__dragger:hover:before{background-color:var(--el-color-primary)}.el-drawer.ltr,.el-drawer.rtl{bottom:0;height:100%;top:0}.el-drawer.ltr>.el-drawer__dragger,.el-drawer.rtl>.el-drawer__dragger{bottom:0;cursor:ew-resize;height:100%;top:0;width:var(--el-drawer-dragger-size)}.el-drawer.ltr>.el-drawer__dragger:before,.el-drawer.rtl>.el-drawer__dragger:before{bottom:0;top:0;width:3px}.el-drawer.btt,.el-drawer.ttb{left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger,.el-drawer.ttb>.el-drawer__dragger{cursor:ns-resize;height:var(--el-drawer-dragger-size);left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger:before,.el-drawer.ttb>.el-drawer__dragger:before{height:3px;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.ltr>.el-drawer__dragger{right:0}.el-drawer.ltr>.el-drawer__dragger:before{right:-2px}.el-drawer.rtl{right:0}.el-drawer.rtl>.el-drawer__dragger{left:0}.el-drawer.rtl>.el-drawer__dragger:before{left:-2px}.el-drawer.ttb{top:0}.el-drawer.ttb>.el-drawer__dragger{bottom:0}.el-drawer.ttb>.el-drawer__dragger:before{bottom:-2px}.el-drawer.btt{bottom:0}.el-drawer.btt>.el-drawer__dragger{top:0}.el-drawer.btt>.el-drawer__dragger:before{top:-2px}.el-modal-drawer.is-penetrable{pointer-events:none}.el-modal-drawer.is-penetrable .el-drawer{pointer-events:auto}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:transparent!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translate(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translate(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start;text-align:left}.el-form-item--label-right .el-form-item__label{justify-content:flex-end;text-align:right}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:block;height:auto;line-height:22px;margin-bottom:8px;text-align:left;width:-moz-fit-content;width:fit-content}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translate(-50%)}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;gap:22px;height:100%;justify-content:space-around;padding:0 6px;width:100%}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{bottom:90px;color:#fff;cursor:default;left:50%;transform:translate(-50%)}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.el-image-viewer-parent--hidden{overflow:hidden}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea .el-input__count.is-outside{background:transparent;bottom:unset;line-height:1;padding-top:2px;position:absolute;right:0;top:100%}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input .el-input__count.is-outside{height:unset;padding-top:2px;position:absolute;right:0;top:100%}.el-input .el-input__count.is-outside .el-input__count-inner{background:transparent;line-height:1;padding-left:0}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px)}.el-input__inner{-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;cursor:not-allowed}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;flex:1;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;vertical-align:middle;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number.is-left .el-input__inner{text-align:left}.el-input-number.is-right .el-input__inner{text-align:right}.el-input-number.is-center .el-input__inner{text-align:center}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-input-tag{--el-input-tag-border-color-hover:var(--el-border-color-hover);--el-input-tag-placeholder-color:var(--el-text-color-placeholder);--el-input-tag-disabled-color:var(--el-disabled-text-color);--el-input-tag-disabled-border:var(--el-disabled-border-color);--el-input-tag-font-size:var(--el-font-size-base);--el-input-tag-close-hover-color:var(--el-text-color-secondary);--el-input-tag-text-color:var(--el-text-color-regular);--el-input-tag-input-focus-border-color:var(--el-color-primary);--el-input-tag-width:100%;--el-input-tag-mini-height:var(--el-component-size);--el-input-tag-gap:6px;--el-input-tag-padding:4px;--el-input-tag-inner-padding:8px;--el-input-tag-line-height:24px;align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--el-input-tag-font-size);line-height:var(--el-input-tag-line-height);min-height:var(--el-input-tag-mini-height);padding:var(--el-input-tag-padding);transform:translateZ(0);transition:var(--el-transition-duration);width:var(--el-input-tag-width)}.el-input-tag.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-tag.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-input-tag.is-disabled{background-color:var(--el-fill-color-light);box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset;cursor:not-allowed}.el-input-tag.is-disabled:hover{box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input,.el-input-tag.is-disabled .el-input-tag__inner .el-tag{cursor:not-allowed}.el-input-tag__prefix,.el-input-tag__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;padding:0 var(--el-input-tag-inner-padding)}.el-input-tag__suffix{gap:8px}.el-input-tag__input-tag-list{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-input-tag__input-tag-list.is-near{margin-left:-8px}.el-input-tag__input-tag-list .el-tag{border-color:transparent;cursor:pointer}.el-input-tag__input-tag-list .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__input-tag-list .el-tag .el-tag__content{min-width:0}.el-input-tag__inner{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:var(--el-input-tag-gap);max-width:100%;min-width:0;position:relative}.el-input-tag__inner.is-left-space{margin-left:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-right-space{margin-right:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-draggable .el-tag{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-input-tag__drop-indicator{background-color:var(--el-color-primary);height:var(--el-input-tag-line-height);position:absolute;top:0;width:1px}.el-input-tag__inner .el-tag{border-color:transparent;cursor:pointer;max-width:100%}.el-input-tag__inner .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__inner .el-tag .el-tag__content{line-height:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-input-tag__input-wrapper{flex:1}.el-input-tag__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-input-tag-text-color);font-family:inherit;font-size:inherit;line-height:inherit;outline:none;padding:0;width:100%}.el-input-tag__input::-moz-placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input::placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-input-tag--large{--el-input-tag-gap:6px;--el-input-tag-padding:8px;--el-input-tag-padding-left:8px;--el-input-tag-font-size:14px}.el-input-tag--small{--el-input-tag-gap:4px;--el-input-tag-padding:2px;--el-input-tag-padding-left:6px;--el-input-tag-font-size:12px;--el-input-tag-line-height:20px;--el-input-tag-mini-height:var(--el-component-size-small)}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link.is-hover-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-underline:after{border-bottom:1px solid var(--el-link-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link:hover:after{border-color:var(--el-link-hover-text-color)}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link.is-disabled:after{border-color:var(--el-link-disabled-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);bottom:0;left:0;margin:0;position:absolute;right:0;top:0;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-active-color,var(--el-menu-hover-text-color));outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{bottom:0;left:0;overflow:auto;padding:16px;position:fixed;right:0;text-align:center;top:0}.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input{border-color:var(--el-color-error)}.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0;min-width:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;width:-moz-fit-content;width:fit-content}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:0;margin:0 auto;right:0}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translateY(-100%)}.el-message-fade-enter-from.is-bottom,.el-message-fade-leave-to.is-bottom{transform:translateY(100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);background-color:var(--el-bg-color-overlay);border:1px solid var(--el-notification-border-color);border-radius:var(--el-notification-radius);box-shadow:var(--el-notification-shadow);box-sizing:border-box;display:flex;overflow:hidden;overflow-wrap:break-word;padding:var(--el-notification-padding);position:fixed;transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);width:var(--el-notification-width);z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{flex:1;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);min-width:0}.el-notification__title{color:var(--el-notification-title-color);font-size:var(--el-notification-title-font-size);font-weight:700;line-height:var(--el-notification-icon-size);margin:0}.el-notification__content{color:var(--el-notification-content-color);font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0}.el-notification__content p{margin:0}.el-notification .el-notification__icon{flex-shrink:0;font-size:var(--el-notification-icon-size);height:var(--el-notification-icon-size);width:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{color:var(--el-notification-close-color);cursor:pointer;font-size:var(--el-notification-close-font-size);position:absolute;right:15px;top:18px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--primary{--el-notification-icon-color:var(--el-color-primary);color:var(--el-notification-icon-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{background-color:var(--el-overlay-color-lighter);bottom:0;height:100%;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2000}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{align-items:center;display:flex;justify-content:space-between;line-height:24px}.el-page-header__left{align-items:center;display:flex;margin-right:40px;position:relative}.el-page-header__back{align-items:center;cursor:pointer;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;display:flex;font-size:16px;margin-right:10px}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:400;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination .btn-next,.el-pagination .btn-prev{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination .btn-next *,.el-pagination .btn-prev *{pointer-events:none}.el-pagination .btn-next:focus,.el-pagination .btn-prev:focus{outline:none}.el-pagination .btn-next:hover,.el-pagination .btn-prev:hover{color:var(--el-pagination-hover-color)}.el-pagination .btn-next.is-active,.el-pagination .btn-prev.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pagination .btn-next.is-active.is-disabled,.el-pagination .btn-prev.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination .btn-next.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-prev:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination .btn-next:focus-visible,.el-pagination .btn-prev:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm{outline:none}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{margin-top:8px;text-align:right}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#fff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light)}.el-radio-button,.el-radio-button__inner{display:inline-block;outline:none;position:relative}.el-radio-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left:0;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));line-height:1;margin:0;padding:8px 15px;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:var(--el-border);border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary));color:var(--el-radio-button-checked-text-color,var(--el-color-white))}.el-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));border-radius:var(--el-border-radius-base);box-shadow:none;outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2}.el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--el-color-white);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);--el-rate-outline-color:var(--el-color-primary-light-5);align-items:center;display:inline-flex;height:32px}.el-rate:active,.el-rate:focus{outline:none}.el-rate:focus-visible .el-rate__item .el-rate__icon.is-focus-visible{outline:2px solid var(--el-rate-outline-color);transition:outline-offset 0s,outline 0s}.el-rate__item{color:var(--el-rate-void-color);cursor:pointer;display:inline-block;font-size:0;line-height:normal;position:relative;vertical-align:middle}.el-rate .el-rate__icon{display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);position:relative;transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{left:0;position:absolute;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;overflow:hidden}.el-rate__decimal,.el-rate__decimal--box{left:0;position:absolute;top:0}.el-rate__text{color:var(--el-rate-text-color);font-size:var(--el-rate-font-size);vertical-align:middle}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{color:var(--el-rate-disabled-void-color);cursor:auto}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-result-padding);text-align:center}.el-result__icon svg{height:var(--el-result-icon-font-size);width:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{color:var(--el-text-color-primary);font-size:var(--el-result-title-font-size);line-height:1.3;margin:0}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1.3;margin:0}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class=\'icon\' width=\'200\' height=\'200\' viewBox=\'0 0 1024 1024\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill=\'currentColor\' d=\'M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z\'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class=\'icon\' width=\'200\' height=\'200\' viewBox=\'0 0 1024 1024\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill=\'currentColor\' d=\'M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z\'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);font-size:12px;line-height:34px;overflow:hidden;padding:0 20px;text-overflow:ellipsis;white-space:nowrap}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transform:translateZ(0);transition:var(--el-transition-duration)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);box-shadow:0 0 0 1px var(--el-select-disabled-border) inset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag,.el-select__wrapper.is-disabled input{cursor:not-allowed}.el-select__wrapper.is-disabled .el-select__prefix,.el-select__wrapper.is-disabled .el-select__suffix{pointer-events:none}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute;z-index:-1}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;outline:none;padding:0;width:100%}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover,.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover,.el-slider__runway.is-disabled .el-slider__button.dragging{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translate(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translate(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;height:50px;width:50px}.el-spinner-inner .path{stroke:var(--el-border-color-lighter);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-grow:0;flex-shrink:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{border-color:var(--el-text-color-primary);color:var(--el-text-color-primary)}.el-step__head.is-wait{border-color:var(--el-text-color-placeholder);color:var(--el-text-color-placeholder)}.el-step__head.is-success{border-color:var(--el-color-success);color:var(--el-color-success)}.el-step__head.is-error{border-color:var(--el-color-danger);color:var(--el-color-danger)}.el-step__head.is-finish{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-step__icon{align-items:center;background:var(--el-bg-color);box-sizing:border-box;display:inline-flex;font-size:14px;height:24px;justify-content:center;position:relative;transition:.15s ease-out;width:24px;z-index:1}.el-step__icon.is-text{border:2px solid;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{color:inherit;display:inline-block;font-weight:700;line-height:1;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:currentColor;position:absolute}.el-step__line-inner{border:1px solid;box-sizing:border-box;display:block;height:0;transition:.15s ease-out;width:0}.el-step__main{text-align:left;white-space:normal}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:700}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{font-size:12px;font-weight:400;line-height:20px;margin-top:-5px;padding-right:10%}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;left:0;right:0;top:11px}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{bottom:0;left:11px;top:0;width:2px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-vertical .el-step__description{padding-right:0}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{font-size:0;padding-right:10px;width:auto}.el-step.is-simple .el-step__icon{background:transparent;font-size:12px;height:16px;width:16px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{align-items:stretch;display:flex;flex-grow:1;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;overflow-wrap:break-word}.el-step.is-simple .el-step__arrow{align-items:center;display:flex;flex-grow:1;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{background:var(--el-text-color-placeholder);content:"";display:inline-block;height:15px;position:absolute;width:1px}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{display:flex}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#fff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;padding:0 10px}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:transparent;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:none}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:var(--el-font-size-base);height:-moz-fit-content;height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table__expand-icon{color:var(--el-text-color-regular);cursor:pointer;font-size:12px;height:20px;position:relative;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:-1px;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;height:14px;overflow:initial;position:relative;vertical-align:middle;width:24px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{cursor:pointer;display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;height:12px;line-height:12px;margin-right:8px;text-align:center;width:12px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);font-size:var(--el-font-size-base)}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);box-shadow:2px 0 4px rgba(0,0,0,.06);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__horizontal,.el-table-v2__left .el-vl__vertical{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);box-shadow:-2px 0 4px rgba(0,0,0,.06);display:flex;flex-direction:column-reverse;overflow:hidden;position:absolute;right:0;top:0}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__horizontal,.el-table-v2__right .el-vl__vertical{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{overflow:hidden;position:relative}.el-table-v2__header .el-checkbox{z-index:0}.el-table-v2__footer{bottom:0;overflow:hidden;right:0}.el-table-v2__empty,.el-table-v2__footer,.el-table-v2__overlay{left:0;position:absolute}.el-table-v2__overlay{bottom:0;right:0;top:0;z-index:9999}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{align-items:center;background-color:var(--el-table-header-bg-color);color:var(--el-table-header-text-color);display:flex;font-weight:700;height:100%;overflow:hidden;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__header-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__header-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{display:none;opacity:.6;transition:opacity,display var(--el-transition-duration)}.el-table-v2__sort-icon.is-sorting{display:block;opacity:1}.el-table-v2__row{align-items:center;border-bottom:var(--el-table-border);display:flex;transition:background-color var(--el-transition-duration)}.el-table-v2__row.is-hovered,.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;display:flex;height:100%;overflow:hidden;padding:0 8px}.el-table-v2__row-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__row-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__expand-icon{cursor:pointer;margin:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;overflow:hidden;position:relative}.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);box-sizing:border-box;height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);margin-top:-1px;transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__active-bar.is-left{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--left>.el-tabs__content+.el-tabs__header{order:-1}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--top{flex-direction:column}.el-tabs--top>.el-tabs__content+.el-tabs__header{order:-1}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{margin:0;max-height:200px}.time-select-item{font-size:14px;line-height:20px;padding:8px 10px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:700}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:700}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{padding-left:28px;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;left:4px;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{align-items:center;background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;position:absolute}.el-timeline-item__node--normal{height:var(--el-timeline-node-size-normal);left:-1px;width:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{height:var(--el-timeline-node-size-large);left:-2px;width:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{align-items:center;display:flex;justify-content:center;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);font-size:var(--el-font-size-small);line-height:1}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);list-style:none;margin:0}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{display:block;height:calc(50% - 10px)}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;padding:0 30px;vertical-align:middle}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);box-sizing:border-box;display:inline-block;max-height:100%;overflow:hidden;position:relative;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width)}.el-transfer-panel__body{border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);height:var(--el-transfer-panel-body-height);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{box-sizing:border-box;height:var(--el-transfer-panel-body-height);list-style:none;margin:0;overflow:auto;padding:6px 0}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{display:block!important;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular);margin-right:30px}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{box-sizing:border-box;display:block;line-height:var(--el-transfer-item-height);overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{box-sizing:border-box;padding:15px;text-align:center}.el-transfer-panel__filter .el-input__inner{box-sizing:border-box;display:inline-block;font-size:12px;height:var(--el-transfer-filter-height);width:100%}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{align-items:center;background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);display:flex;height:var(--el-transfer-panel-header-height);margin:0;padding-left:15px}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;display:flex;position:relative;width:100%}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{color:var(--el-text-color-primary);font-size:16px;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{color:var(--el-text-color-secondary);font-size:12px;font-weight:400;position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0)}.el-transfer-panel .el-transfer-panel__footer{background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);height:var(--el-transfer-panel-footer-height);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{color:var(--el-text-color-secondary);height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);margin:0;padding:6px 15px 0;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);background:var(--el-fill-color-blank);color:var(--el-tree-text-color);cursor:default;font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{height:100%;min-height:60px;position:relative;text-align:center;width:100%}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;left:0;position:absolute;right:0}.el-tree-node{outline:none;white-space:nowrap}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);align-items:center;cursor:pointer;display:flex;height:var(--el-tree-node-content-height)}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{color:var(--el-tree-expand-icon-color);cursor:pointer;font-size:12px;transform:rotate(0);transition:transform var(--el-transition-duration) ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{color:var(--el-tree-expand-icon-color);font-size:var(--el-font-size-base);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:transparent;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{background:transparent!important;flex:1;height:20px;line-height:20px;padding-left:0}.el-upload{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{border-color:var(--el-border-color-darker);color:inherit}.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px)}.el-upload-list{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;-o-object-fit:contain;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#fff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-vl__wrapper{position:relative}.el-vl__wrapper:hover .el-virtual-scrollbar,.el-vl__wrapper.always-on .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;word-break:normal;z-index:2000}.el-popper.is-dark{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary);color:var(--el-bg-color)}.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary);right:0}.el-popper.is-light{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";height:10px;position:absolute;transform:rotate(45deg);width:10px;z-index:-1}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{color:var(--el-statistic-title-color);font-size:var(--el-statistic-title-font-size);font-weight:var(--el-statistic-title-font-weight);line-height:20px;margin-bottom:4px}.el-statistic__content{color:var(--el-statistic-content-color);font-size:var(--el-statistic-content-font-size);font-weight:var(--el-statistic-content-font-weight)}.el-statistic__value{display:inline-block}.el-statistic__prefix{display:inline-block;margin-right:4px}.el-statistic__suffix{display:inline-block;margin-left:4px}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);box-shadow:var(--el-box-shadow-light);outline:none;overflow-wrap:break-word;padding:var(--el-tour-padding-primary);width:var(--el-tour-width)}.el-tour__arrow,.el-tour__content{background:var(--el-tour-bg-color);box-sizing:border-box}.el-tour__arrow{height:10px;pointer-events:none;position:absolute;transform:rotate(45deg);width:10px}.el-tour__content[data-side^=top] .el-tour__arrow{border-left-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:transparent;border-right-color:transparent}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:transparent;border-left-color:transparent}.el-tour__content[data-side^=right] .el-tour__arrow{border-right-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size, 16px))}.el-tour__title{color:var(--el-tour-title-text-color);font-size:var(--el-tour-title-font-size);font-weight:var(--el-tour-title-font-weight);line-height:var(--el-tour-font-line-height)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{box-sizing:border-box;display:flex;justify-content:space-between;padding-top:var(--el-tour-padding-primary)}.el-tour__content .el-tour-indicators{display:inline-block;flex:1}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{background:#fff;border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:rgba(255,255,255,.15)}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);border-radius:4px;opacity:0;position:absolute;z-index:0}.el-anchor.el-anchor--vertical .el-anchor__marker{height:14px;left:0;top:8px;transition:top .25s ease-in-out,opacity .25s;width:4px}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{background-color:rgba(5,5,5,.06);content:"";height:100%;left:0;position:absolute;width:2px}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{bottom:0;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;width:20px}.el-anchor.el-anchor--horizontal .el-anchor__list{display:flex;padding-bottom:4px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{background-color:rgba(5,5,5,.06);bottom:0;content:"";height:2px;position:absolute;width:100%}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{display:flex;flex-direction:column;overflow:hidden}.el-anchor__link{color:var(--el-anchor-color);cursor:pointer;font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);max-width:100%;outline:none;overflow:hidden;padding:4px 0;text-decoration:none;text-overflow:ellipsis;transition:color var(--el-transition-duration);white-space:nowrap}.el-anchor__link:focus,.el-anchor__link:hover{color:var(--el-anchor-color)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented--vertical{flex-direction:column}.el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);align-items:stretch;background:var(--el-segmented-bg-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-segmented-color);display:inline-flex;font-size:14px;min-height:32px;padding:var(--el-segmented-padding)}.el-segmented__group{align-items:stretch;display:flex;position:relative;width:100%}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:all .3s;width:10px}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{border-radius:inherit;bottom:0;content:"";left:0;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute;right:0;top:0}.el-segmented__item{align-items:center;border-radius:calc(var(--el-border-radius-base) - 2px);cursor:pointer;display:flex;flex:1;padding:0 11px}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{background:var(--el-segmented-item-hover-bg-color);color:var(--el-segmented-item-hover-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{color:var(--el-segmented-item-disabled-color);cursor:not-allowed}.el-segmented__item-input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.el-segmented__item-label{flex:1;line-height:normal;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s;white-space:nowrap;z-index:1}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);font-size:16px;min-height:40px}.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented--large .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 2px);padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:14px;min-height:24px}.el-segmented--small .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 3px)}.el-segmented--small .el-segmented--vertical .el-segmented__item{padding:7px}.el-segmented--small .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 3px);padding:0 7px}.el-mention{position:relative;width:100%}.el-mention__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-mention__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-mention-dropdown{--el-mention-font-size:var(--el-font-size-base);--el-mention-bg-color:var(--el-bg-color-overlay);--el-mention-shadow:var(--el-box-shadow-light);--el-mention-border:1px solid var(--el-border-color-light);--el-mention-option-color:var(--el-text-color-regular);--el-mention-option-height:34px;--el-mention-option-min-width:100px;--el-mention-option-hover-background:var(--el-fill-color-light);--el-mention-option-selected-color:var(--el-color-primary);--el-mention-option-disabled-color:var(--el-text-color-placeholder);--el-mention-option-loading-color:var(--el-text-color-secondary);--el-mention-option-loading-padding:10px 0;--el-mention-max-height:174px;--el-mention-padding:6px 0;--el-mention-header-padding:10px;--el-mention-footer-padding:10px}.el-mention-dropdown__item{box-sizing:border-box;color:var(--el-mention-option-color);cursor:pointer;font-size:var(--el-mention-font-size);height:var(--el-mention-option-height);line-height:var(--el-mention-option-height);min-width:var(--el-mention-option-min-width);overflow:hidden;padding:0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-mention-dropdown__item.is-hovering{background-color:var(--el-mention-option-hover-background)}.el-mention-dropdown__item.is-selected{color:var(--el-mention-option-selected-color);font-weight:700}.el-mention-dropdown__item.is-disabled{background-color:unset;color:var(--el-mention-option-disabled-color);cursor:not-allowed}.el-mention-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-mention-dropdown__loading{color:var(--el-mention-option-loading-color);font-size:12px;margin:0;min-width:var(--el-mention-option-min-width);padding:10px 0;text-align:center}.el-mention-dropdown__wrap{max-height:var(--el-mention-max-height)}.el-mention-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:var(--el-mention-padding)}.el-mention-dropdown__header{border-bottom:var(--el-mention-border);padding:var(--el-mention-header-padding)}.el-mention-dropdown__footer{border-top:var(--el-mention-border);padding:var(--el-mention-footer-padding)}.el-splitter{display:flex;height:100%;margin:0;padding:0;position:relative;width:100%}.el-splitter__mask{bottom:0;left:0;position:absolute;right:0;top:0;z-index:999}.el-splitter__mask-horizontal{cursor:ew-resize}.el-splitter__mask-vertical{cursor:ns-resize}.el-splitter__horizontal{flex-direction:row}.el-splitter__vertical{flex-direction:column}.el-splitter-bar{flex:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-splitter-bar__dragger{background:transparent;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.el-splitter-bar__dragger:after,.el-splitter-bar__dragger:before{background-color:var(--el-border-color-light);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-splitter-bar__dragger:not(.is-lazy):after{display:none}.el-splitter-bar__dragger:after{opacity:.4}.el-splitter-bar__dragger:hover:not(.is-disabled):before{background-color:var(--el-color-primary-light-5)}.el-splitter-bar__dragger-horizontal:after,.el-splitter-bar__dragger-horizontal:before{height:100%;width:2px}.el-splitter-bar__dragger-vertical:after,.el-splitter-bar__dragger-vertical:before{height:2px;width:100%}.el-splitter-bar__dragger-active:after,.el-splitter-bar__dragger-active:before{background-color:var(--el-color-primary-light-3)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-horizontal:after{transform:translate(calc(-50% + var(--el-splitter-bar-offset)),-50%)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-vertical:after{transform:translate(-50%,calc(-50% + var(--el-splitter-bar-offset)))}.el-splitter-bar:hover .el-splitter-bar__collapse-icon{opacity:1}.el-splitter-bar__collapse-icon{align-items:center;background:var(--el-border-color-light);border-radius:2px;cursor:pointer;display:flex;justify-content:center;opacity:0;position:absolute;z-index:9}.el-splitter-bar__collapse-icon:hover{background-color:var(--el-color-primary-light-5);opacity:1}.el-splitter-bar__horizontal-collapse-icon-start{height:24px;left:-12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__horizontal-collapse-icon-end{height:24px;left:12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__vertical-collapse-icon-start{height:16px;right:50%;top:-12px;transform:translate(50%,-50%);width:24px}.el-splitter-bar__vertical-collapse-icon-end{height:16px;right:50%;top:12px;transform:translate(50%,-50%);width:24px}.el-splitter-panel{box-sizing:border-box;flex-grow:0;overflow:auto;scrollbar-width:thin}.m-fields-ui-select{cursor:pointer}.m-fields-ui-select i{margin-right:3px}.m-fields-ui-select span{color:#2882e0}.m-editor-scroll-bar{position:absolute;background-color:transparent;opacity:.3;transition:background-color .2s linear,opacity .2s linear}.m-editor-scroll-bar .m-editor-scroll-bar-thumb{background-color:#aaa;border-radius:6px;position:absolute}.m-editor-scroll-bar.horizontal{width:100%;height:15px;bottom:0}.m-editor-scroll-bar.horizontal .m-editor-scroll-bar-thumb{height:6px;transition:background-color .2s linear,height .2s ease-in-out;bottom:2px}.m-editor-scroll-bar.vertical{height:100%;width:15px;right:5px}.m-editor-scroll-bar.vertical .m-editor-scroll-bar-thumb{width:6px;transition:background-color .2s linear,width .2s ease-in-out;right:2px}.m-editor-scroll-bar:hover,.m-editor-scroll-bar:focus{background-color:#eee;opacity:.9}.m-editor-scroll-bar:hover .m-editor-scroll-bar-thumb,.m-editor-scroll-bar:focus .m-editor-scroll-bar-thumb{background-color:#999}.m-editor-scroll-bar:hover.horizontal .m-editor-scroll-bar-thumb,.m-editor-scroll-bar:focus.horizontal .m-editor-scroll-bar-thumb{height:11px}.m-editor-scroll-bar:hover.vertical .m-editor-scroll-bar-thumb,.m-editor-scroll-bar:focus.vertical .m-editor-scroll-bar-thumb{width:11px}.tmagic-design-popper{min-width:150px;line-height:1.4;background-color:#fff;box-shadow:0 0 12px rgba(0,0,0,.12);color:#606266;border:1px solid #e4e7ed;border-radius:4px;font-size:14px;overflow-wrap:break-word;box-sizing:border-box;padding:10px}.tmagic-design-popper:focus{outline:none}.tmagic-design-popper[data-popper-placement^=top]>.tmagic-design-popper-arrow{bottom:-4px}.tmagic-design-popper[data-popper-placement^=bottom]>.tmagic-design-popper-arrow{top:-4px}.tmagic-design-popper[data-popper-placement^=left]>.tmagic-design-popper-arrow{right:-4px}.tmagic-design-popper[data-popper-placement^=right]>.tmagic-design-popper-arrow{left:-4px}.tmagic-design-popper-arrow,.tmagic-design-popper-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tmagic-design-popper-arrow{visibility:hidden}.tmagic-design-popper-arrow:before{visibility:visible;content:"";transform:rotate(45deg)}.m-table .el-button.action-btn+.el-button.action-btn{margin-left:0}.m-table .keep-all{word-break:keep-all}.m-table .el-table .cell>div{display:inline-block;vertical-align:middle}.m-table .el-table__row.el-table__row--level-1{color:#999}.tmagic-design-form-inline .m-form-container{display:inline-flex}.m-form-container.has-tip{display:flex;align-items:baseline}.m-form-container.has-tip .tmagic-design-form-item{flex:1}.m-form-container .tmagic-design-form-item.show-diff{background:#f7dadd}.m-form-dialog .el-dialog__body{padding:0!important}.m-form-dialog .m-dialog-body{padding:0 20px}.m-form-dialog .el-table .m-form-item .el-form-item{margin-bottom:0}.m-form-drawer .el-drawer__header{margin:0}.m-form-drawer .m-drawer-body{height:100%;overflow-y:auto;overflow-x:hidden}.m-form .m-form-tip{color:rgba(0,0,0,.45);font-size:12px;transition:color .3s cubic-bezier(.215,.61,.355,1)}.m-form .m-form-schematic{max-width:50%;height:100%}.m-form .tmagic-design-table .cell>div.m-form-container{display:block}.m-form .tmagic-design-table .cell>div.m-form-container.has-tip{display:flex}.m-form .tmagic-design-tabs{margin-bottom:10px}.m-form .tmagic-design-form-item.tmagic-form-hidden>.el-form-item__label{display:none}.m-form .t-form__item.tmagic-form-hidden>.t-form__label{display:none}.m-form .t-form__item.tmagic-form-hidden>.t-form__controls{margin-left:0!important}.m-form.t-form:not(.t-form-inline) .t-form__item:last-of-type{margin-bottom:var(--td-comp-margin-xxl)}.magic-datetime-picker-popper .el-picker-panel__footer button:first-child{display:none}.m-fields-text{display:flex;align-items:center;width:100%}.m-form-validate__warning{color:var(--el-color-warning);font-size:12px;width:100%;line-height:1.4}.tmagic-form-text-popper{min-width:150px;line-height:1.4;background-color:#fff;box-shadow:0 0 12px rgba(0,0,0,.12);color:#606266;border:1px solid #e4e7ed;border-radius:4px;font-size:14px;overflow-wrap:break-word;box-sizing:border-box;padding:10px}.tmagic-form-text-popper:focus{outline:none}.tmagic-form-text-popper[data-popper-placement^=top]>.tmagic-form-text-popper-arrow{bottom:-4px}.tmagic-form-text-popper[data-popper-placement^=bottom]>.tmagic-form-text-popper-arrow{top:-4px}.tmagic-form-text-popper[data-popper-placement^=left]>.tmagic-form-text-popper-arrow{right:-4px}.tmagic-form-text-popper[data-popper-placement^=right]>.tmagic-form-text-popper-arrow{left:-4px}.tmagic-form-text-popper-arrow,.tmagic-form-text-popper-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tmagic-form-text-popper-arrow{visibility:hidden}.tmagic-form-text-popper-arrow:before{visibility:visible;content:"";transform:rotate(45deg)}div.m-fields-link{width:fit-content}fieldset.m-fieldset{position:relative;border:1px solid rgb(229,229,229);margin-top:10px;margin-bottom:10px;min-inline-size:auto}fieldset.m-fieldset .el-checkbox{height:22px}fieldset.m-fieldset legend{font-size:14px;position:absolute;border:0;top:-10px;left:20px;background:#fff;width:auto;padding:0 3px;font-weight:700;line-height:20px}fieldset.m-fieldset .m-form-tip{margin-left:5px}.m-fields-group-list .el-button--text,.m-fields-group-list .el-tree-node__expand-icon{padding:0;margin-bottom:7px}.m-fields-group-list .el-tree-node__expand-icon.expand{transform:rotate(90deg)}.m-fields-group-list .m-fields-group-list-item{border-bottom:1px solid #ebeef5;margin-bottom:7px}.m-fields-group-list .m-fields-group-list-item:last-of-type{border-bottom:0}.m-fields-group-list .tmagic-design-card .el-card__header{padding:5px 20px}.m-fields-group-list .tmagic-design-card .t-card__header{padding:5px 0}.m-fields-group-list .m-fields-group-list-footer{display:flex;justify-content:space-between;margin-top:10px}.m-form-panel .el-card__header:hover{background:#f2f6fc}.m-form-panel .el-card__header a{color:#409eff}.m-form-panel .el-card__body{padding:10px}.m-form-panel .m-form-tip{margin-left:5px}.m-container-panel:not(:last-of-type){margin-bottom:20px}.m-fields-table-wrap{width:100%}.m-fields-table-wrap.fixed{position:fixed;height:100%;overflow:auto;top:0;right:0;left:0;bottom:0;z-index:100;background:rgba(0,0,0,.5);align-items:center;display:flex}.m-fields-table-wrap.fixed>.el-form-item__content{z-index:101;position:relative;margin:10vh auto;max-width:fit-content}.m-fields-table-wrap.fixed table{width:95vw!important}.m-fields-table{width:100%}.m-fields-table th{background-color:#f2f2f2!important;color:#333!important}.m-fields-table .el-table th{padding:0!important}.m-fields-table .el-table__column--dropable{cursor:move}.m-fields-table .el-form-item__content .el-input-group{vertical-align:middle}.m-fields-table.m-fields-table-item-extra tr.expanded td{border-bottom:0}.m-fields-table .el-table__expanded-cell .m-form-tip{margin-left:80px}.m-fields-table .el-form-item{margin-bottom:0}.m-select{width:100%}.magic-form-dynamic-tab .el-tabs__header.is-top{padding-right:8px}.magic-form-dynamic-tab .el-tabs__header.is-top .el-tabs__new-tab{margin-right:auto;min-width:50px;outline:none;border-color:#409eff;color:#409eff;width:10px}.magic-form-dynamic-tab .el-tabs__header.is-top .el-tabs__new-tab:before{content:"添加"}.magic-form-dynamic-tab .el-tabs__header.is-top .el-tabs__new-tab .el-icon-plus{display:none}.magic-form-tab{margin-bottom:10px}.diff-count-badge{top:-10px}.m-fields-number-range{display:flex;align-items:center}.m-fields-number-range .split-tag{margin:0 5px}.m-form-box{display:flex;flex-direction:column}.m-form-box .el-box__header{margin:0}.m-form-box .dialog-footer{display:flex;align-items:center;justify-content:space-between}.tmagic-design-input.search-input{background:#fff;color:#bbb;padding:10px;position:absolute;top:0;left:0;box-sizing:border-box;z-index:1;background:transparent}.tmagic-design-input.search-input .el-input__prefix{padding:7px}.m-editor-nav-menu{display:flex;z-index:5;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;background-color:#fff;font-size:19.2px;color:#313a40;font-weight:400;box-sizing:border-box;margin:0;flex:0 0 35px;border-bottom:1px solid #d8dee8}.m-editor-nav-menu>div{display:flex;gap:3px;height:100%;z-index:1;align-items:center}.m-editor-nav-menu .menu-center{justify-content:center}.m-editor-nav-menu .menu-right{justify-content:flex-end}.m-editor-nav-menu .menu-item{flex-direction:row;-webkit-box-align:center;align-items:center;vertical-align:middle;font-size:14px;line-height:1;height:100%;color:rgba(255,255,255,.7);box-sizing:inherit;z-index:1;display:flex!important;transition:all .3s ease 0s;border-bottom:2px solid transparent;margin:0}.m-editor-nav-menu .menu-item .is-disabled{opacity:.5}.m-editor-nav-menu .menu-item .is-text{padding:5px}.m-editor-nav-menu .menu-item .is-text>i{color:#313a40}.m-editor-nav-menu .menu-item .icon{display:flex;-webkit-box-align:center;align-items:center;height:100%;padding:0 8px}.m-editor-nav-menu .menu-item .menu-item-text{color:#313a40}.m-editor-nav-menu .menu-item.rule .el-icon{transform:rotate(-90deg)}.m-editor-nav-menu .menu-item .t-button{padding-left:1px;padding-right:1px}.m-editor{display:flex;flex-direction:column;width:100%}.m-editor-content{height:calc(100% - 35px)}.m-editor-framework-center{position:relative;transform:translateZ(0);flex:1}.m-editor-framework-left{background-color:#fff}.m-editor-framework-center .el-scrollbar__view{height:100%;min-height:100%;display:flex;justify-content:center;align-items:center}.m-editor-empty-panel{display:flex;flex:1;justify-content:center;align-items:center;flex-direction:column;height:calc(100% - 32px)}.m-editor-empty-content{display:flex;justify-content:space-evenly;flex-direction:row;width:100%}.m-editor-empty-button{border:3px solid rgba(0,0,0,.2);padding:10px 40px;color:rgba(0,0,0,.6);cursor:pointer}.m-editor-empty-button i{height:180px;line-height:180px;font-size:100px}.m-editor-empty-button p{text-align:center;font-size:20px;margin-top:5px}.m-editor-empty-button:hover{border-color:#2882e0;color:#2882e0}.m-editor-sidebar{display:flex;height:100%;position:relative}.m-editor-sidebar .m-editor-sidebar-header{background:#2882e0;height:100%;width:40px}.m-editor-sidebar .m-editor-sidebar-header .m-editor-sidebar-header-item{line-height:15px;height:auto;padding:8px;color:#fff;box-sizing:border-box;cursor:pointer}.m-editor-sidebar .m-editor-sidebar-header .m-editor-sidebar-header-item.is-active{background:#fff}.m-editor-sidebar .m-editor-sidebar-header .m-editor-sidebar-header-item.is-active i,.m-editor-sidebar .m-editor-sidebar-header .m-editor-sidebar-header-item.is-active .magic-editor-tab-panel-title{color:#353140}.m-editor-sidebar .m-editor-sidebar-header i{font-size:25px;color:rgba(255,255,255,.6)}.m-editor-sidebar .m-editor-sidebar-header i:hover{color:#fff}.m-editor-sidebar .m-editor-sidebar-header .magic-editor-tab-panel-title{font-size:12px;white-space:normal;user-select:none}.m-editor-sidebar .m-editor-sidebar-content{height:100%;width:calc(100% - 40px);overflow:auto}.m-editor-sidebar .m-editor-sidebar-tips{position:absolute;bottom:0;left:40px;width:calc(100% - 40px);text-align:center;background-color:rgba(253,246,236,.9);color:#e6a23c;padding:5px 0;font-size:12px}.m-editor-sidebar .m-editor-sidebar-tips .close-icon{cursor:pointer;position:absolute;right:15px}.m-editor-sidebar .fold-icon{position:absolute;bottom:8px;left:0;width:45px;padding-left:8px;color:#fff;font-size:32px;opacity:.8;cursor:pointer}.m-editor-sidebar .fold-icon:hover{background:rgba(0,0,0,.2)}.m-editor-slide-list-box>div:first-child{min-width:240px}.m-editor-slide-list-box .m-form-box{border-left:1px solid #e0e0e0}.m-editor-layer-panel{background:#fff}.m-editor-layer-panel .m-editor-tree{padding-top:48px}.m-editor-layer-panel .search-wrapper{display:flex;align-items:center;justify-content:center;position:absolute;top:0;width:100%;z-index:1}.m-editor-layer-panel .search-wrapper .search-input{flex:1;position:relative}.m-editor-layer-panel .search-wrapper .tmagic-design-button{margin-right:10px}.ui-component-panel.tmagic-design-collapse{border-top:0!important;margin-top:48px;background-color:#fff}.ui-component-panel.tmagic-design-collapse .tmagic-design-collapse-item>div:first-of-type{border-bottom:1px solid #d9dbdd;margin-bottom:10px}.ui-component-panel.tmagic-design-collapse .tmagic-design-collapse-item>.el-collapse-item__header{padding:0 10px;box-sizing:border-box}.ui-component-panel.tmagic-design-collapse .el-collapse-item__title{display:flex;align-items:center;gap:3px}.ui-component-panel.tmagic-design-collapse .el-collapse-item__header,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__header{background:#fff;color:#313a40;height:25px;line-height:25px;padding-left:10px;font-size:12px}.ui-component-panel.tmagic-design-collapse .el-collapse-item__header i,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__header i{margin-right:5px;font-size:14px}.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body{background:#fff;border-bottom:0}.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap .el-collapse-item__content,.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap .t-collapse-panel__content,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body .el-collapse-item__content,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body .t-collapse-panel__content{padding:10px;display:flex;flex-wrap:wrap}.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap .component-item,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body .component-item{display:flex;overflow:hidden;text-overflow:ellipsis;margin:5px 10px;box-sizing:border-box;color:#313a40;flex-direction:column;width:42px;cursor:pointer}.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap .component-item i,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body .component-item i{font-size:20px;background:#fff;height:40px;width:40px;line-height:40px;border-radius:5px;color:#909090;border:1px solid #d9dbdd;display:flex;justify-content:space-evenly;align-items:center;margin-bottom:5px}.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap .component-item i:hover,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body .component-item i:hover{background:#2882e0;color:#fff;border-color:#4e8be1}.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap .component-item span,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body .component-item span{font-size:12px;text-align:center}.ui-component-panel.tmagic-design-collapse .el-collapse-item__wrap .component-item .el-tooltip,.ui-component-panel.tmagic-design-collapse .t-collapse-panel__body .component-item .el-tooltip{width:50px;height:30px;line-height:15px;display:block;white-space:normal;margin:0}.ui-component-panel .t-collapse{margin-top:0;padding-top:48px;position:relative}.m-editor-resizer{border-left:2px solid transparent;border-right:2px solid transparent;width:8px;margin:0 -5px;height:100%;opacity:.8;background:padding-box #d8dee8;box-sizing:border-box;cursor:col-resize;z-index:1;position:relative}.m-editor-resizer:hover{border-color:#d8dee8}.m-editor-resizer:hover .icon-container{visibility:visible;opacity:1}.m-editor-resizer.m-editor-resizer-dragging:after{content:"";position:absolute;width:600px;height:100%;left:0}.m-editor-resizer.m-editor-resizer-dragging:before{content:"";position:absolute;width:600px;height:100%;right:0}.m-editor-resizer .icon-container{visibility:hidden;opacity:0;transition:opacity .4s;width:20px;height:120px;line-height:120px;text-align:center;background:#d8dee8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer}.m-editor-resizer .icon-container.position-left{transform:translate(calc(-100% - 4px),-50%)}.m-editor-resizer .icon-container.position-right{transform:translate(calc(100% + 4px),-50%)}.m-editor-resizer .icon{color:#fff;font-size:18px}.m-editor-workspace{height:100%;width:100%;user-select:none}.m-editor-workspace:focus-visible{outline:0}.m-editor-page-bar-tabs{position:fixed;bottom:0;left:0;width:100%;user-select:none}.m-editor-page-list-item{display:flex;width:100%;height:32px;line-height:32px;color:#313a40;z-index:2;overflow:hidden}.m-editor-page-list-item:hover{background-color:#f3f5f9}.m-editor-page-bar{display:flex;width:100%;height:32px;line-height:32px;color:#313a40;background-color:#f3f3f3;border-top:1px solid #d9dbdd;z-index:2;overflow:hidden}.m-editor-page-bar-items{display:flex;transition:transform .3s}.m-editor-page-bar-item{padding:0 10px;cursor:pointer;border-right:1px solid #d9dbdd;display:flex;justify-items:center;align-items:center;background-color:#f3f3f3;white-space:nowrap}.m-editor-page-bar-item.active{background-color:#fff;cursor:text}.m-editor-page-bar-item.active .m-editor-page-bar-menu-icon{cursor:pointer}.m-editor-page-bar-item-icon{position:relative;z-index:1}.m-editor-page-bar-item-icon .icon-active{font-weight:700;color:#2882e0}.m-editor-page-bar-item-title{max-width:150px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-editor-page-bar-item-left-icon,.m-editor-page-bar-item-right-icon{position:absolute;right:0;top:0;height:100%}.m-editor-page-bar-item-left-icon{right:34px}.page-bar-popover.tmagic-design-popper{padding:4px 0}.page-bar-popover .page-bar-popover-wrapper{max-height:calc(100vh - 52px);overflow:auto}.page-bar-popover .menu-item{cursor:pointer;transition:all .2s ease 0s;padding:5px 14px}.page-bar-popover .menu-item .tmagic-design-button{color:#313a40}.page-bar-popover .menu-item:hover{background-color:#f3f5f9}.page-bar-popover .menu-item.active .tmagic-design-button{color:#2882e0}.m-editor-page-bar-search-panel{position:absolute;bottom:32px;border:1px solid #d9dbdd;padding:6px 10px;width:100%;box-sizing:border-box}.m-editor-page-bar-search-panel .tmagic-design-form-item{margin-bottom:0}.m-editor-props-panel{height:100%;position:relative;--props-style-panel-width: 300px}.m-editor-props-panel .m-editor-props-form-panel{padding-bottom:10px;position:relative;height:100%;box-sizing:border-box}.m-editor-props-panel .m-editor-props-form-panel .tmagic-design-scrollbar{height:100%}.m-editor-props-panel .m-editor-props-property-panel.show-style-panel{padding-right:var(--props-style-panel-width)}.m-editor-props-panel .m-editor-props-property-panel.show-style-panel .m-editor-props-panel-src-icon{right:calc(15px + var(--props-style-panel-width))}.m-editor-props-panel .m-editor-props-property-panel .tmagic-design-form{padding-right:10px;padding-left:10px}.m-editor-props-panel .m-editor-props-property-panel .tmagic-design-form>.m-container-tab>.tmagic-design-tabs>.el-tabs__content{padding-top:55px}.m-editor-props-panel .m-editor-props-property-panel .tmagic-design-form>.m-container-tab>.tmagic-design-tabs>.el-tabs__header.is-top{position:absolute;top:0;width:100%;background:#fff;z-index:2}.m-editor-props-panel .m-editor-props-style-panel{position:absolute;width:var(--props-style-panel-width);right:0;top:0;background:#fff;z-index:12}.m-editor-props-panel .m-editor-props-style-panel .tmagic-design-scrollbar{height:calc(100% - 39px)}.m-editor-props-panel .m-editor-props-style-panel .m-editor-props-style-panel-title{text-align:center;font-size:14px;font-weight:600;padding:0 5px;height:38px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #d9dbdd}.m-editor-props-panel .m-editor-props-panel-src-icon{position:absolute;right:15px;bottom:15px;z-index:30;opacity:.5}.m-editor-props-panel .m-editor-props-panel-src-icon:hover{opacity:1}.m-editor-props-panel .m-editor-props-panel-style-icon{position:absolute;right:15px;bottom:60px;z-index:30;opacity:.5}.m-editor-props-panel .m-editor-props-panel-style-icon:hover{opacity:1}.m-editor-props-panel .m-editor-props-panel-src-code.magic-code-editor{position:absolute;left:0;top:0;z-index:10}.m-editor-props-panel .m-editor-resizer{position:absolute;display:block;top:0;right:var(--props-style-panel-width);z-index:13}.m-editor-props-panel.small .el-form-item__label,.m-editor-props-panel.small .m-fieldset legend,.m-editor-props-panel.small .el-tabs__item{font-size:12px}.m-editor-props-panel .el-input__wrapper{border-radius:0}.m-editor-props-panel .m-fields-group-list .tmagic-design-table th,.m-editor-props-panel-popper.small span,.m-editor-props-panel-popper.small a,.m-editor-props-panel-popper.small p{font-size:12px}.magic-editor-content-menu{position:fixed;font-size:12px;background:#fff;box-shadow:0 2px 8px 2px rgba(68,73,77,.16);z-index:1000;transform-origin:0% 0%;font-weight:600;padding:4px 0;overflow:auto;max-height:80%;min-width:180px}.magic-editor-content-menu .menu-item{color:#333;display:flex;-webkit-box-align:center;align-items:center;cursor:pointer;min-width:140px;transition:all .2s ease 0s;padding:5px 14px;border-left:2px solid transparent}.magic-editor-content-menu .menu-item .el-button{width:100%;justify-content:flex-start}.magic-editor-content-menu .menu-item .el-button--text,.magic-editor-content-menu .menu-item i{color:#313a40}.magic-editor-content-menu .menu-item .magic-editor-icon{margin-right:5px}.magic-editor-content-menu .menu-item.divider{padding:0 14px}.magic-editor-content-menu .menu-item.divider .el-divider{margin:0}.magic-editor-content-menu .menu-item.button:hover{background-color:#f3f5f9}.magic-editor-content-menu .menu-item.button:hover .tmagic-design-button,.magic-editor-content-menu .menu-item.button:hover .tmagic-design-button:active,.magic-editor-content-menu .menu-item.button:hover .tmagic-design-button:focus{color:#313a40}.magic-editor-content-menu .menu-item.button:hover.menu-item i{color:#313a40}.magic-editor-content-menu .menu-item.button.active{background-color:#2882e0}.magic-editor-content-menu .menu-item.button.active .tmagic-design-button,.magic-editor-content-menu .menu-item.button.active .tmagic-design-button:active,.magic-editor-content-menu .menu-item.button.active .tmagic-design-button:focus{color:#fff;background-color:transparent}.magic-editor-content-menu .menu-item.button.active.menu-item i{color:#fff}.m-editor-stage{position:relative;width:100%;height:calc(100% - 32px);overflow:hidden;display:flex;justify-content:center;align-items:center}.m-editor-stage:focus-visible{outline:none}.m-editor-stage-container{width:100%;height:100%;z-index:0;position:relative;transition:transform .3s;box-sizing:content-box;box-shadow:rgba(0,0,0,.04) 0 3px 5px}.m-editor-stage-container::-webkit-scrollbar{width:0!important}.m-editor-stage-overlay{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;z-index:20}.m-editor-stage-overlay-close.tmagic-design-icon{position:fixed;right:20px;top:10px;cursor:pointer;z-index:1}.m-editor-stage-float-button{cursor:pointer;transform:translateY(-50%);width:12px;font-size:12px;line-height:1.2;position:absolute;left:100%;top:50%;padding:5px;background-color:#fff;transition:background-color .2s;color:rgba(0,0,0,.88);box-shadow:0 6px 16px rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05)}.m-editor-node-list-menu{height:100%;width:100%;min-width:300px;max-height:500px}.m-container-vs-code .el-form-item{margin-bottom:0}.magic-code-editor{width:100%}.magic-code-editor-wrapper{width:100%;height:100%;position:relative}.magic-code-editor-wrapper.full-screen{position:fixed;z-index:10000;top:0;left:0}.magic-code-editor-wrapper .magic-code-editor-content{width:100%;height:100%}.magic-code-editor-wrapper .magic-code-editor-content .margin{margin:0}.magic-code-editor-wrapper .magic-code-editor-full-screen-icon{position:absolute;top:20px;right:10px;z-index:11;opacity:.3}.magic-code-editor-wrapper .magic-code-editor-full-screen-icon:hover{opacity:1}.tmagic-design-icon{--color: inherit;height:1em;width:1em;position:relative;fill:currentColor}.tmagic-design-icon img{max-width:100%;max-height:100%}.m-fields-code-select{width:100%}.m-fields-code-select .el-card__header{display:none}.m-fields-event-select,.m-fields-event-select .fullWidth{width:100%}.m-fields-event-select .event-select-code{margin-left:20px;width:auto}.m-fields-event-select .m-form-panel{margin:10px 0}.m-fields-event-select .el-card.is-always-shadow{box-shadow:0 0 5px rgba(0,0,0,.12)}.m-fields-code-select-col,.m-fields-data-source-method-select{width:100%}.code-select-container,.data-source-method-select-container{display:flex;align-items:center}.code-select-container .select,.data-source-method-select-container .select{flex:10 0 100px}.code-select-container .icon,.data-source-method-select-container .icon{flex:1 0 20px;cursor:pointer;margin-right:5px}.m-editor-layout{width:100%;display:flex;justify-self:space-between}.m-editor-layout:has(.m-editor-resizer-dragging){overflow:hidden}.m-editor-breadcrumb{position:absolute;left:5px;top:5px;z-index:10}.data-source-list-panel .list-container .list-item .codeIcon,.data-source-list-panel .list-container .list-item .compIcon{width:22px;height:22px;margin-right:5px}.data-source-list-panel-add-menu{padding:4px 0}.data-source-list-panel-add-menu .menu-item{cursor:pointer;transition:all .2s ease 0s;padding:5px 14px}.data-source-list-panel-add-menu .menu-item:hover{background-color:#f3f5f9}.m-editor-data-source-fields,.m-editor-data-source-fields .tmagic-design-table{width:100%}.m-editor-data-source-fields .m-editor-data-source-fields-footer{display:flex;justify-content:flex-end;margin-top:15px}.m-editor-data-source-methods,.m-editor-data-source-methods .tmagic-design-table{width:100%}.m-editor-data-source-methods .m-editor-data-source-methods-footer{display:flex;justify-content:flex-end;margin-top:15px}.tmagic-data-source-input-text .el-input__wrapper.tmagic-data-source-input-text-wrapper{overflow:hidden;padding-right:30px}.tmagic-data-source-input-text .el-input__inner{display:flex;align-items:center;overflow:hidden;white-space:nowrap}.tmagic-data-source-input-text .tmagic-data-source-input-icon{position:absolute;right:7px}.m-fields-key-value{display:flex;justify-items:center;align-items:top;width:100%}.m-fields-key-value-item{display:flex;margin-bottom:10px;align-items:center}.m-fields-key-value-delimiter{margin:0 10px}.m-fields-key-value-delete{margin-left:10px}.m-editor-tree{color:#313a40;font-size:13px}.m-editor-tree .m-editor-tree-node{cursor:pointer;white-space:nowrap}.m-editor-tree .m-editor-tree-node .tree-node{display:flex;align-items:center}.m-editor-tree .m-editor-tree-node .tree-node:hover{background-color:#f3f5f9;color:#313a40}.m-editor-tree .m-editor-tree-node .tree-node.selected{background-color:#2882e0;color:#f3f5f9}.m-editor-tree .m-editor-tree-node .tree-node.drag-inner .tree-node-content{background-color:rgba(40,130,224,.5);color:#f3f5f9}.m-editor-tree .m-editor-tree-node .tree-node.drag-before .tree-node-content{border-top-color:rgba(40,130,224,.5)}.m-editor-tree .m-editor-tree-node .tree-node.drag-after .tree-node-content{border-bottom-color:rgba(40,130,224,.5)}.m-editor-tree .m-editor-tree-node .tree-node .expand-icon{padding:4px;box-sizing:content-box;font-size:14px}.m-editor-tree .m-editor-tree-node .tree-node .tree-node-content{display:flex;flex:1;justify-content:space-between;height:22px;border-top:2px solid transparent;border-bottom:2px solid transparent}.m-editor-tree .m-editor-tree-node .tree-node .tree-node-content .tree-node-label{line-height:22px;flex:1;width:100px;overflow:hidden;text-overflow:ellipsis}.m-editor-tree .m-editor-tree-node .tree-node .tree-node-content .tree-node-label .disabled{cursor:default}.m-editor-tree .m-editor-tree-node .tree-node .tree-node-content .tree-node-label .hook{color:#999}.m-editor-tree .m-editor-tree-node .tree-node .tree-node-tool{display:flex;align-items:center}.m-editor-tree .m-editor-tree-node .tree-node .tree-node-tool .tmagic-design-icon{margin-right:10px}.m-editor-tree .m-editor-tree-empty{text-align:center;color:#909399;font-size:14px}.m-editor-float-box{position:absolute;background-color:#fff;z-index:100;border:1px solid #d9dbdd;display:flex;flex-direction:column;max-height:100%;max-width:100%}.m-editor-float-box .m-editor-float-box-title{text-align:center;font-size:14px;font-weight:600;padding:5px;cursor:move;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dbdd}.m-editor-float-box .m-editor-float-box-body{overflow:auto;flex:1;padding:0 16px}.m-editor-floating-box-moveable{opacity:0}.m-fields-page-fragment-select{width:100%}.m-fields-page-fragment-select .page-fragment-select-container{width:100%;display:flex;align-items:center}.m-fields-page-fragment-select .page-fragment-select-container .select{flex:1}.m-fields-page-fragment-select .page-fragment-select-container .icon{margin-left:10px}.m-fields-data-source-select,.m-fields-data-source-field-select,.m-fields-data-source-method-select .data-source-method-select-container,.m-fields-code-select-col .code-select-container{width:100%;display:flex;align-items:center}.m-fields-data-source-select .m-fields-select-action-button,.m-fields-data-source-field-select .m-fields-select-action-button,.m-fields-data-source-method-select .data-source-method-select-container .m-fields-select-action-button,.m-fields-code-select-col .code-select-container .m-fields-select-action-button{margin-left:5px}.m-fields-data-source-field-select{width:100%}.m-fields-data-source-field-select .m-editor-data-source-field-select{display:flex;width:100%}.m-fields-data-source-field-select .m-editor-data-source-field-select .tmagic-design-select{flex:1;margin-right:10px}.m-fields-data-source-field-select .m-editor-data-source-field-select .tmagic-design-cascader{flex:2}.m-fields-data-source-field-select .tmagic-design-button{margin-left:5px;padding:5px 8px}.border-box-container{display:flex}.border-box-container .border-icon-container{display:flex;flex-direction:column;justify-content:center;width:88px}.border-box-container .border-icon-container-row{display:flex;justify-content:center;align-items:center}.border-box-container .border-icon-container-row+.border-icon-container-row{margin-top:8px}.border-box-container .border-icon-container .border-icon{box-sizing:border-box;width:16px;height:16px;border-width:1px;border-color:#111;border-style:solid;cursor:pointer}.border-box-container .border-icon-container .border-icon+.border-icon{margin-left:8px}.border-box-container .border-icon-container .border-icon.active{border-width:1px;border-color:var(--el-color-primary)}.border-box-container .border-icon-container .border-icon.border-icon-top{border-top-width:2px;border-style:solid dashed dashed dashed}.border-box-container .border-icon-container .border-icon.border-icon-right{border-right-width:2px;border-style:dashed solid dashed dashed}.border-box-container .border-icon-container .border-icon.border-icon-bottom{border-bottom-width:2px;border-style:dashed dashed solid dashed}.border-box-container .border-icon-container .border-icon.border-icon-left{border-left-width:2px;border-style:dashed dashed dashed solid}.border-box-container .border-value-container{margin-left:16px;flex:1}.layout-box-container{position:relative;width:100%;height:130px}.layout-box-container .help-txt{float:left;margin-left:-10px;transform:scale(.75)}.layout-box-container .outer-top-border,.layout-box-container .inner-top-border,.layout-box-container .outer-right-border,.layout-box-container .inner-right-border,.layout-box-container .outer-bottom-border,.layout-box-container .inner-bottom-border,.layout-box-container .outer-left-border,.layout-box-container .inner-left-border{position:absolute;transition:all .3s ease}.layout-box-container .outer-top-border .next-input,.layout-box-container .inner-top-border .next-input,.layout-box-container .outer-right-border .next-input,.layout-box-container .inner-right-border .next-input,.layout-box-container .outer-bottom-border .next-input,.layout-box-container .inner-bottom-border .next-input,.layout-box-container .outer-left-border .next-input,.layout-box-container .inner-left-border .next-input{position:absolute;height:20px}.layout-box-container .outer-top-border .next-input input,.layout-box-container .inner-top-border .next-input input,.layout-box-container .outer-right-border .next-input input,.layout-box-container .inner-right-border .next-input input,.layout-box-container .outer-bottom-border .next-input input,.layout-box-container .inner-bottom-border .next-input input,.layout-box-container .outer-left-border .next-input input,.layout-box-container .inner-left-border .next-input input{padding:0;width:100%;border:none;outline:none;margin:0;font-weight:400;vertical-align:top;background-color:transparent;color:#333;text-align:center;line-height:20px;height:20px}.layout-box-container .outer-top-border,.layout-box-container .inner-top-border{height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #d6e4ff}.layout-box-container .outer-top-border .next-input,.layout-box-container .inner-top-border .next-input{left:0;right:0;top:-20px}.layout-box-container .outer-top-border{top:0;left:0;right:0}.layout-box-container .inner-top-border{top:25px;left:25px;right:25px}.layout-box-container .outer-top-border:hover,.layout-box-container .inner-top-border:hover{border-top:20px solid #bfd4fb}.layout-box-container .outer-right-border,.layout-box-container .inner-right-border{width:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-right:20px solid #d6e4ff}.layout-box-container .outer-right-border .next-input,.layout-box-container .inner-right-border .next-input{top:0;bottom:0;right:-20px;width:20px;margin:auto}.layout-box-container .outer-right-border .next-input input,.layout-box-container .inner-right-border .next-input input{position:absolute;top:0;bottom:0;left:0;margin:auto;width:20px}.layout-box-container .outer-right-border{top:5px;bottom:5px;right:0}.layout-box-container .inner-right-border{top:30px;bottom:30px;right:25px}.layout-box-container .outer-right-border:hover,.layout-box-container .inner-right-border:hover{border-right:20px solid #bfd4fb}.layout-box-container .outer-bottom-border,.layout-box-container .inner-bottom-border{height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:20px solid #d6e4ff}.layout-box-container .outer-bottom-border .next-input,.layout-box-container .inner-bottom-border .next-input{position:absolute;left:0;right:0;bottom:-20px}.layout-box-container .outer-bottom-border{bottom:0;left:0;right:0}.layout-box-container .inner-bottom-border{bottom:25px;left:25px;right:25px}.layout-box-container .outer-bottom-border:hover,.layout-box-container .inner-bottom-border:hover{border-bottom:20px solid #bfd4fb}.layout-box-container .outer-left-border,.layout-box-container .inner-left-border{width:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:20px solid #d6e4ff}.layout-box-container .outer-left-border .next-input,.layout-box-container .inner-left-border .next-input{position:absolute;top:0;bottom:0;left:-20px;width:20px;margin:auto}.layout-box-container .outer-left-border .next-input input,.layout-box-container .inner-left-border .next-input input{position:absolute;top:0;bottom:0;right:0;margin:auto;width:20px}.layout-box-container .outer-left-border{top:5px;bottom:5px;left:0}.layout-box-container .inner-left-border{top:30px;bottom:30px;left:25px}.layout-box-container .outer-left-border:hover,.layout-box-container .inner-left-border:hover{border-left:20px solid #bfd4fb}.background-position-container{display:flex;width:100%}.background-position-container .presets-value-list{display:flex;flex-wrap:wrap;width:80px;height:auto}.background-position-container .presets-value-list .tmagic-design-button+.tmagic-design-button{margin-left:2px}.background-position-container .presets-value-list .tmagic-design-button:nth-child(3n+1){margin-left:0!important}.background-position-container .presets-value-list .t-button--variant-text{padding-left:2px;padding-right:2px}.background-position-container .presets-value-list .position-icon{position:relative;width:14px;height:14px;border:1px solid #1d1f24}.background-position-container .presets-value-list .position-icon.active{background-color:#2882e0}.background-position-container .presets-value-list .position-icon.active:after{border:1px solid #fff}.background-position-container .presets-value-list .position-icon:after{position:absolute;content:"";border:1px solid #1d1f24;box-sizing:border-box}.background-position-container .presets-value-list .position-icon.left-top:after{top:1px;left:1px;width:6px;height:6px}.background-position-container .presets-value-list .position-icon.center-top:after{top:1px;left:1px;width:12px;height:6px}.background-position-container .presets-value-list .position-icon.right-top:after{top:1px;right:1px;width:6px;height:6px}.background-position-container .presets-value-list .position-icon.left-center:after{top:1px;left:1px;width:6px;height:12px}.background-position-container .presets-value-list .position-icon.center-center:after{top:1px;left:1px;width:12px;height:12px}.background-position-container .presets-value-list .position-icon.right-center:after{top:1px;right:1px;width:6px;height:12px}.background-position-container .presets-value-list .position-icon.left-bottom:after{bottom:1px;left:1px;width:6px;height:6px}.background-position-container .presets-value-list .position-icon.center-bottom:after{bottom:1px;left:1px;width:12px;height:6px}.background-position-container .presets-value-list .position-icon.right-bottom:after{bottom:1px;right:1px;width:6px;height:6px}.background-position-container .custom-value{position:relative;flex:1}.m-fields-style-setter{width:100%}.m-fields-style-setter .tmagic-design-collapse-item>.el-collapse-item__header{background-color:#f2f3f7;height:26px;min-height:26px;line-height:26px;padding:0 20px;box-sizing:border-box}.m-fields-style-setter .tmagic-design-collapse-item .el-collapse-item__wrap{padding:10px 20px}.m-fields-style-setter .tmagic-design-collapse-item .el-collapse-item__title{display:flex;align-items:center;gap:3px}.m-fields-style-setter .tmagic-design-collapse-item .el-collapse-item__content{padding:0}.text-align-list{display:flex;height:100%}.text-align-list .btn-active{color:var(--el-color-primary)!important}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}\n/*$vite$:1*/',document.head.appendChild(__vite_style__),exports({A:isFunction$3,B:isObject$5,C:isVNode,H:ref$1,I:inject,K:h$1,M:watch,Q:readonly,R:reactive$1,S:SetCache,T:toRefs,U:nextTick,V:throttle$2,X:provide,Y:defineComponent,_:mergeProps,a:toString,a$:cloneVNode,a0:isEqual$1,a1:onActivated,a2:onDeactivated,a6:withDirectives,a8:debounce,aC:isRef,aQ:toRef,aR:useAttrs,aS:useSlots,aV:createCommentVNode,aW:normalizeClass,aX:resolveDynamicComponent,a_:normalizeStyle,ab:watchEffect,ac:cloneDeep,ad:get,ae:isEmpty$2,af:isPlainObject,ag:createTextVNode,ah:set,ai:getCurrentScope,aj:onScopeDispose,ak:unref,al:resolveDirective,am:Sortable,an:shallowRef,ao:createBlock,ap:createSlots,aq:withCtx,ar:useTemplateRef,as:createElementBlock,at:renderSlot,au:openBlock,av:createBaseVNode,aw:baseClone,ax:baseFindIndex,ay:map,b:arrayIncludes,b0:renderList,b3:getDefaultExportFromCjs,b4:triggerRef,b5:toRaw,bE:shallowReactive,bF:markRaw,bG:baseGet,bH:castPath,bI:toKey,bJ:flatRest,bK:copyObject,bL:createWebWorker,bf:toHandlers,bk:flatten,bo:resolveComponent,bp:normalizeProps,bq:guardReactiveProps,c:arrayIncludesWith,d:cacheHas,e:baseRest,f:baseFlatten,g:isObjectLike,i:isArrayLikeObject,j:baseGetTag,k:arrayMap,l:baseUnary,m:baseIteratee,o:baseForOwn,p:baseAssignValue,q:isSymbol,r:identity$1,s:getAllKeysIn,t:toNumber,u:basePickBy,v:baseProperty,w:baseToString,x:isIterateeCall,y:baseUniq,z:arrayFilter});const scriptRel="modulepreload",assetsURL=function(e){return"/tmagic-editor/playground/"+e},seen={},__vitePreload=function(e,t,i){let o=Promise.resolve();function n(e){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return o.then(t=>{for(const e of t||[])"rejected"===e.status&&n(e.reason);return e().catch(n)})}; /** * @vue/shared v3.5.24 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/ function makeMap(e){const t=Object.create(null);for(const i of e.split(","))t[i]=1;return e=>e in t}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=exports("aH",()=>{}),NO=()=>!1,isOn=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),isModelListener=e=>e.startsWith("onUpdate:"),extend$1=Object.assign,remove=(e,t)=>{const i=e.indexOf(t);i>-1&&e.splice(i,1)},hasOwnProperty$j=Object.prototype.hasOwnProperty,hasOwn=exports("aD",(e,t)=>hasOwnProperty$j.call(e,t)),isArray$3=exports("az",Array.isArray),isMap$1=e=>"[object Map]"===toTypeString(e),isSet$1=e=>"[object Set]"===toTypeString(e),isDate$1=exports("b2",e=>"[object Date]"===toTypeString(e)),isFunction$4=exports("aF",e=>"function"==typeof e),isString$3=exports("aB",e=>"string"==typeof e),isSymbol$1=e=>"symbol"==typeof e,isObject$6=exports("aA",e=>null!==e&&"object"==typeof e),isPromise=exports("be",e=>(isObject$6(e)||isFunction$4(e))&&isFunction$4(e.then)&&isFunction$4(e.catch)),objectToString$1=Object.prototype.toString,toTypeString=e=>objectToString$1.call(e),toRawType=e=>toTypeString(e).slice(8,-1),isPlainObject$1=exports("bv",e=>"[object Object]"===toTypeString(e)),isIntegerKey=e=>isString$3(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=e=>{const t=Object.create(null);return i=>t[i]||(t[i]=e(i))},camelizeRE=/-\w/g,camelize$1=exports("aG",cacheStringFunction(e=>e.replace(camelizeRE,e=>e.slice(1).toUpperCase()))),hyphenateRE=/\B([A-Z])/g,hyphenate=exports("bD",cacheStringFunction(e=>e.replace(hyphenateRE,"-$1").toLowerCase())),capitalize$1=exports("bu",cacheStringFunction(e=>e.charAt(0).toUpperCase()+e.slice(1))),toHandlerKey=exports("bw",cacheStringFunction(e=>e?`on${capitalize$1(e)}`:"")),hasChanged=(e,t)=>!Object.is(e,t),invokeArrayFns=(e,...t)=>{for(let i=0;i{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:i})},looseToNumber=e=>{const t=parseFloat(e);return isNaN(t)?e:t},toNumber$1=e=>{const t=isString$3(e)?Number(e):NaN;return isNaN(t)?e:t};let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{});function normalizeStyle(e){if(isArray$3(e)){const t={};for(let i=0;i{if(e){const i=e.split(propertyDelimiterRE);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function normalizeClass(e){let t="";if(isString$3(e))t=e;else if(isArray$3(e))for(let i=0;ilooseEqual(e,t))}const isRef$1=e=>!(!e||!0!==e.__v_isRef),toDisplayString=exports("aZ",e=>isString$3(e)?e:null==e?"":isArray$3(e)||isObject$6(e)&&(e.toString===objectToString$1||!isFunction$4(e.toString))?isRef$1(e)?toDisplayString(e.value):JSON.stringify(e,replacer$1,2):String(e)),replacer$1=(e,t)=>isRef$1(t)?replacer$1(e,t.value):isMap$1(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,i],o)=>(e[stringifySymbol(t,o)+" =>"]=i,e),{})}:isSet$1(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>stringifySymbol(e))}:isSymbol$1(t)?stringifySymbol(t):!isObject$6(t)||isArray$3(t)||isPlainObject$1(t)?t:String(t),stringifySymbol=(e,t="")=>{var i;return isSymbol$1(e)?`Symbol(${null!=(i=e.description)?i:t})`:e}; /** * @vue/reactivity v3.5.24 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/ let activeEffectScope,activeSub;class EffectScope{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!e&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){let e,t;if(this._isPaused=!0,this.scopes)for(e=0,t=this.scopes.length;e0&&0===--this._on&&(activeEffectScope=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){let t,i;for(this._active=!1,t=0,i=this.effects.length;t0)return;if(batchedComputed){let e=batchedComputed;for(batchedComputed=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;batchedSub;){let i=batchedSub;for(batchedSub=void 0;i;){const o=i.next;if(i.next=void 0,i.flags&=-9,1&i.flags)try{i.trigger()}catch(t){e||(e=t)}i=o}}if(e)throw e}function prepareDeps(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function cleanupDeps(e){let t,i=e.depsTail,o=i;for(;o;){const e=o.prevDep;-1===o.version?(o===i&&(i=e),removeSub(o),removeDep(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=e}e.deps=t,e.depsTail=i}function isDirty(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(refreshComputed(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function refreshComputed(e){if(4&e.flags&&!(16&e.flags))return;if(e.flags&=-17,e.globalVersion===globalVersion)return;if(e.globalVersion=globalVersion,!e.isSSR&&128&e.flags&&(!e.deps&&!e._dirty||!isDirty(e)))return;e.flags|=2;const t=e.dep,i=activeSub,o=shouldTrack;activeSub=e,shouldTrack=!0;try{prepareDeps(e);const i=e.fn(e._value);(0===t.version||hasChanged(i,e._value))&&(e.flags|=128,e._value=i,t.version++)}catch(n){throw t.version++,n}finally{activeSub=i,shouldTrack=o,cleanupDeps(e),e.flags&=-3}}function removeSub(e,t=!1){const{dep:i,prevSub:o,nextSub:n}=e;if(o&&(o.nextSub=n,e.prevSub=void 0),n&&(n.prevSub=o,e.nextSub=void 0),i.subs===e&&(i.subs=o,!o&&i.computed)){i.computed.flags&=-5;for(let e=i.computed.deps;e;e=e.nextDep)removeSub(e,!0)}t||--i.sc||!i.map||i.map.delete(i.key)}function removeDep(e){const{prevDep:t,nextDep:i}=e;t&&(t.nextDep=i,e.prevDep=void 0),i&&(i.prevDep=t,e.nextDep=void 0)}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const e=trackStack.pop();shouldTrack=void 0===e||e}function cleanupEffect(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const e=activeSub;activeSub=void 0;try{t()}finally{activeSub=e}}}let globalVersion=0,Link$3=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Dep$1=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let t=this.activeLink;if(void 0===t||t.sub!==activeSub)t=this.activeLink=new Link$3(activeSub,this),activeSub.deps?(t.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=t,activeSub.depsTail=t):activeSub.deps=activeSub.depsTail=t,addSub(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){const e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=activeSub.depsTail,t.nextDep=void 0,activeSub.depsTail.nextDep=t,activeSub.depsTail=t,activeSub.deps===t&&(activeSub.deps=e)}return t}trigger(e){this.version++,globalVersion++,this.notify(e)}notify(e){startBatch();try{0;for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{endBatch()}}};function addSub(e){if(e.dep.sc++,4&e.sub.flags){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)addSub(e)}const i=e.dep.subs;i!==e&&(e.prevSub=i,i&&(i.nextSub=e)),e.dep.subs=e}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol(""),ARRAY_ITERATE_KEY=Symbol("");function track(e,t,i){if(shouldTrack&&activeSub){let t=targetMap.get(e);t||targetMap.set(e,t=new Map);let o=t.get(i);o||(t.set(i,o=new Dep$1),o.map=t,o.key=i),o.track()}}function trigger(e,t,i,o,n,r){const s=targetMap.get(e);if(!s)return void globalVersion++;const a=e=>{e&&e.trigger()};if(startBatch(),"clear"===t)s.forEach(a);else{const n=isArray$3(e),r=n&&isIntegerKey(i);if(n&&"length"===i){const e=Number(o);s.forEach((t,i)=>{("length"===i||i===ARRAY_ITERATE_KEY||!isSymbol$1(i)&&i>=e)&&a(t)})}else switch((void 0!==i||s.has(void 0))&&a(s.get(i)),r&&a(s.get(ARRAY_ITERATE_KEY)),t){case"add":n?r&&a(s.get("length")):(a(s.get(ITERATE_KEY)),isMap$1(e)&&a(s.get(MAP_KEY_ITERATE_KEY)));break;case"delete":n||(a(s.get(ITERATE_KEY)),isMap$1(e)&&a(s.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap$1(e)&&a(s.get(ITERATE_KEY))}}endBatch()}function getDepFromReactive(e,t){const i=targetMap.get(e);return i&&i.get(t)}function reactiveReadArray(e){const t=toRaw(e);return t===e?t:(track(t,"iterate",ARRAY_ITERATE_KEY),isShallow(e)?t:t.map(toReactive))}function shallowReadArray(e){return track(e=toRaw(e),"iterate",ARRAY_ITERATE_KEY),e}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator(this,Symbol.iterator,toReactive)},concat(...e){return reactiveReadArray(this).concat(...e.map(e=>isArray$3(e)?reactiveReadArray(e):e))},entries(){return iterator(this,"entries",e=>(e[1]=toReactive(e[1]),e))},every(e,t){return apply$2(this,"every",e,t,void 0,arguments)},filter(e,t){return apply$2(this,"filter",e,t,e=>e.map(toReactive),arguments)},find(e,t){return apply$2(this,"find",e,t,toReactive,arguments)},findIndex(e,t){return apply$2(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return apply$2(this,"findLast",e,t,toReactive,arguments)},findLastIndex(e,t){return apply$2(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return apply$2(this,"forEach",e,t,void 0,arguments)},includes(...e){return searchProxy(this,"includes",e)},indexOf(...e){return searchProxy(this,"indexOf",e)},join(e){return reactiveReadArray(this).join(e)},lastIndexOf(...e){return searchProxy(this,"lastIndexOf",e)},map(e,t){return apply$2(this,"map",e,t,void 0,arguments)},pop(){return noTracking(this,"pop")},push(...e){return noTracking(this,"push",e)},reduce(e,...t){return reduce(this,"reduce",e,t)},reduceRight(e,...t){return reduce(this,"reduceRight",e,t)},shift(){return noTracking(this,"shift")},some(e,t){return apply$2(this,"some",e,t,void 0,arguments)},splice(...e){return noTracking(this,"splice",e)},toReversed(){return reactiveReadArray(this).toReversed()},toSorted(e){return reactiveReadArray(this).toSorted(e)},toSpliced(...e){return reactiveReadArray(this).toSpliced(...e)},unshift(...e){return noTracking(this,"unshift",e)},values(){return iterator(this,"values",toReactive)}};function iterator(e,t,i){const o=shallowReadArray(e),n=o[t]();return o===e||isShallow(e)||(n._next=n.next,n.next=()=>{const e=n._next();return e.done||(e.value=i(e.value)),e}),n}const arrayProto$1=Array.prototype;function apply$2(e,t,i,o,n,r){const s=shallowReadArray(e),a=s!==e&&!isShallow(e),l=s[t];if(l!==arrayProto$1[t]){const t=l.apply(e,r);return a?toReactive(t):t}let c=i;s!==e&&(a?c=function(t,o){return i.call(this,toReactive(t),o,e)}:i.length>2&&(c=function(t,o){return i.call(this,t,o,e)}));const d=l.call(s,c,o);return a&&n?n(d):d}function reduce(e,t,i,o){const n=shallowReadArray(e);let r=i;return n!==e&&(isShallow(e)?i.length>3&&(r=function(t,o,n){return i.call(this,t,o,n,e)}):r=function(t,o,n){return i.call(this,t,toReactive(o),n,e)}),n[t](r,...o)}function searchProxy(e,t,i){const o=toRaw(e);track(o,"iterate",ARRAY_ITERATE_KEY);const n=o[t](...i);return-1!==n&&!1!==n||!isProxy(i[0])?n:(i[0]=toRaw(i[0]),o[t](...i))}function noTracking(e,t,i=[]){pauseTracking(),startBatch();const o=toRaw(e)[t].apply(e,i);return endBatch(),resetTracking(),o}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>"arguments"!==e&&"caller"!==e).map(e=>Symbol[e]).filter(isSymbol$1));function hasOwnProperty$i(e){isSymbol$1(e)||(e=String(e));const t=toRaw(this);return track(t,"has",e),t.hasOwnProperty(e)}class BaseReactiveHandler{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,i){if("__v_skip"===t)return e.__v_skip;const o=this._isReadonly,n=this._isShallow;if("__v_isReactive"===t)return!o;if("__v_isReadonly"===t)return o;if("__v_isShallow"===t)return n;if("__v_raw"===t)return i===(o?n?shallowReadonlyMap:readonlyMap:n?shallowReactiveMap:reactiveMap).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(i)?e:void 0;const r=isArray$3(e);if(!o){let e;if(r&&(e=arrayInstrumentations[t]))return e;if("hasOwnProperty"===t)return hasOwnProperty$i}const s=Reflect.get(e,t,isRef(e)?e:i);if(isSymbol$1(t)?builtInSymbols.has(t):isNonTrackableKeys(t))return s;if(o||track(e,"get",t),n)return s;if(isRef(s)){const e=r&&isIntegerKey(t)?s:s.value;return o&&isObject$6(e)?readonly(e):e}return isObject$6(s)?o?readonly(s):reactive$1(s):s}}class MutableReactiveHandler extends BaseReactiveHandler{constructor(e=!1){super(!1,e)}set(e,t,i,o){let n=e[t];if(!this._isShallow){const t=isReadonly(n);if(isShallow(i)||isReadonly(i)||(n=toRaw(n),i=toRaw(i)),!isArray$3(e)&&isRef(n)&&!isRef(i))return t||(n.value=i),!0}const r=isArray$3(e)&&isIntegerKey(t)?Number(t)e,getProto=e=>Reflect.getPrototypeOf(e);function createIterableMethod(e,t,i){return function(...o){const n=this.__v_raw,r=toRaw(n),s=isMap$1(r),a="entries"===e||e===Symbol.iterator&&s,l="keys"===e&&s,c=n[e](...o),d=i?toShallow:t?toReadonly:toReactive;return!t&&track(r,"iterate",l?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:a?[d(e[0]),d(e[1])]:d(e),done:t}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function createInstrumentations(e,t){const i={get(i){const o=this.__v_raw,n=toRaw(o),r=toRaw(i);e||(hasChanged(i,r)&&track(n,"get",i),track(n,"get",r));const{has:s}=getProto(n),a=t?toShallow:e?toReadonly:toReactive;return s.call(n,i)?a(o.get(i)):s.call(n,r)?a(o.get(r)):void(o!==n&&o.get(i))},get size(){const t=this.__v_raw;return!e&&track(toRaw(t),"iterate",ITERATE_KEY),t.size},has(t){const i=this.__v_raw,o=toRaw(i),n=toRaw(t);return e||(hasChanged(t,n)&&track(o,"has",t),track(o,"has",n)),t===n?i.has(t):i.has(t)||i.has(n)},forEach(i,o){const n=this,r=n.__v_raw,s=toRaw(r),a=t?toShallow:e?toReadonly:toReactive;return!e&&track(s,"iterate",ITERATE_KEY),r.forEach((e,t)=>i.call(o,a(e),a(t),n))}};extend$1(i,e?{add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear")}:{add(e){t||isShallow(e)||isReadonly(e)||(e=toRaw(e));const i=toRaw(this);return getProto(i).has.call(i,e)||(i.add(e),trigger(i,"add",e,e)),this},set(e,i){t||isShallow(i)||isReadonly(i)||(i=toRaw(i));const o=toRaw(this),{has:n,get:r}=getProto(o);let s=n.call(o,e);s||(e=toRaw(e),s=n.call(o,e));const a=r.call(o,e);return o.set(e,i),s?hasChanged(i,a)&&trigger(o,"set",e,i):trigger(o,"add",e,i),this},delete(e){const t=toRaw(this),{has:i,get:o}=getProto(t);let n=i.call(t,e);n||(e=toRaw(e),n=i.call(t,e)),o&&o.call(t,e);const r=t.delete(e);return n&&trigger(t,"delete",e,void 0),r},clear(){const e=toRaw(this),t=0!==e.size,i=e.clear();return t&&trigger(e,"clear",void 0,void 0),i}});return["keys","values","entries",Symbol.iterator].forEach(o=>{i[o]=createIterableMethod(o,e,t)}),i}function createInstrumentationGetter(e,t){const i=createInstrumentations(e,t);return(t,o,n)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get(hasOwn(i,o)&&o in t?i:t,o,n)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(e){return e.__v_skip||!Object.isExtensible(e)?0:targetTypeMap(toRawType(e))}function reactive$1(e){return isReadonly(e)?e:createReactiveObject(e,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(e){return createReactiveObject(e,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(e){return createReactiveObject(e,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function shallowReadonly(e){return createReactiveObject(e,!0,shallowReadonlyHandlers,shallowReadonlyCollectionHandlers,shallowReadonlyMap)}function createReactiveObject(e,t,i,o,n){if(!isObject$6(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const r=getTargetType(e);if(0===r)return e;const s=n.get(e);if(s)return s;const a=new Proxy(e,2===r?o:i);return n.set(e,a),a}function isReactive(e){return isReadonly(e)?isReactive(e.__v_raw):!(!e||!e.__v_isReactive)}function isReadonly(e){return!(!e||!e.__v_isReadonly)}function isShallow(e){return!(!e||!e.__v_isShallow)}function isProxy(e){return!!e&&!!e.__v_raw}function toRaw(e){const t=e&&e.__v_raw;return t?toRaw(t):e}function markRaw(e){return!hasOwn(e,"__v_skip")&&Object.isExtensible(e)&&def$1(e,"__v_skip",!0),e}const toReactive=e=>isObject$6(e)?reactive$1(e):e,toReadonly=e=>isObject$6(e)?readonly(e):e;function isRef(e){return!!e&&!0===e.__v_isRef}function ref$1(e){return createRef$1(e,!1)}function shallowRef(e){return createRef$1(e,!0)}function createRef$1(e,t){return isRef(e)?e:new RefImpl(e,t)}class RefImpl{constructor(e,t){this.dep=new Dep$1,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:toRaw(e),this._value=t?e:toReactive(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,i=this.__v_isShallow||isShallow(e)||isReadonly(e);e=i?e:toRaw(e),hasChanged(e,t)&&(this._rawValue=e,this._value=i?e:toReactive(e),this.dep.trigger())}}function triggerRef(e){e.dep&&e.dep.trigger()}function unref(e){return isRef(e)?e.value:e}const shallowUnwrapHandlers={get:(e,t,i)=>"__v_raw"===t?e:unref(Reflect.get(e,t,i)),set:(e,t,i,o)=>{const n=e[t];return isRef(n)&&!isRef(i)?(n.value=i,!0):Reflect.set(e,t,i,o)}};function proxyRefs(e){return isReactive(e)?e:new Proxy(e,shallowUnwrapHandlers)}class CustomRefImpl{constructor(e){this.__v_isRef=!0,this._value=void 0;const t=this.dep=new Dep$1,{get:i,set:o}=e(t.track.bind(t),t.trigger.bind(t));this._get=i,this._set=o}get value(){return this._value=this._get()}set value(e){this._set(e)}}function customRef(e){return new CustomRefImpl(e)}function toRefs(e){const t=isArray$3(e)?new Array(e.length):{};for(const i in e)t[i]=propertyToRef(e,i);return t}class ObjectRefImpl{constructor(e,t,i){this._object=e,this._key=t,this._defaultValue=i,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}}class GetterRefImpl{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function toRef(e,t,i){return isRef(e)?e:isFunction$4(e)?new GetterRefImpl(e):isObject$6(e)&&arguments.length>1?propertyToRef(e,t,i):ref$1(e)}function propertyToRef(e,t,i){const o=e[t];return isRef(o)?o:new ObjectRefImpl(e,t,i)}class ComputedRefImpl{constructor(e,t,i){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Dep$1(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=i}notify(){if(this.flags|=16,!(8&this.flags)&&activeSub!==this)return batch(this,!0),!0}get value(){const e=this.dep.track();return refreshComputed(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function computed$2(e,t,i=!1){let o,n;isFunction$4(e)?o=e:(o=e.get,n=e.set);return new ComputedRefImpl(o,n,i)}const INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function onWatcherCleanup(e,t=!1,i=activeWatcher){if(i){let t=cleanupMap.get(i);t||cleanupMap.set(i,t=[]),t.push(e)}}function watch$1(e,t,i=EMPTY_OBJ){const{immediate:o,deep:n,once:r,scheduler:s,augmentJob:a,call:l}=i,c=e=>n?e:isShallow(e)||!1===n||0===n?traverse(e,1):traverse(e);let d,h,u,g,p=!1,m=!1;if(isRef(e)?(h=()=>e.value,p=isShallow(e)):isReactive(e)?(h=()=>c(e),p=!0):isArray$3(e)?(m=!0,p=e.some(e=>isReactive(e)||isShallow(e)),h=()=>e.map(e=>isRef(e)?e.value:isReactive(e)?c(e):isFunction$4(e)?l?l(e,2):e():void 0)):h=isFunction$4(e)?t?l?()=>l(e,2):e:()=>{if(u){pauseTracking();try{u()}finally{resetTracking()}}const t=activeWatcher;activeWatcher=d;try{return l?l(e,3,[g]):e(g)}finally{activeWatcher=t}}:NOOP,t&&n){const e=h,t=!0===n?1/0:n;h=()=>traverse(e(),t)}const f=getCurrentScope(),_=()=>{d.stop(),f&&f.active&&remove(f.effects,d)};if(r&&t){const e=t;t=(...t)=>{e(...t),_()}}let b=m?new Array(e.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const v=e=>{if(1&d.flags&&(d.dirty||e))if(t){const e=d.run();if(n||p||(m?e.some((e,t)=>hasChanged(e,b[t])):hasChanged(e,b))){u&&u();const i=activeWatcher;activeWatcher=d;try{const i=[e,b===INITIAL_WATCHER_VALUE?void 0:m&&b[0]===INITIAL_WATCHER_VALUE?[]:b,g];b=e,l?l(t,3,i):t(...i)}finally{activeWatcher=i}}}else d.run()};return a&&a(v),d=new ReactiveEffect(h),d.scheduler=s?()=>s(v,!1):v,g=e=>onWatcherCleanup(e,!1,d),u=d.onStop=()=>{const e=cleanupMap.get(d);if(e){if(l)l(e,4);else for(const t of e)t();cleanupMap.delete(d)}},t?o?v(!0):b=d.run():s?s(v.bind(null,!0),!0):d.run(),_.pause=d.pause.bind(d),_.resume=d.resume.bind(d),_.stop=_,_}function traverse(e,t=1/0,i){if(t<=0||!isObject$6(e)||e.__v_skip)return e;if(((i=i||new Map).get(e)||0)>=t)return e;if(i.set(e,t),t--,isRef(e))traverse(e.value,t,i);else if(isArray$3(e))for(let o=0;o{traverse(e,t,i)});else if(isPlainObject$1(e)){for(const o in e)traverse(e[o],t,i);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&traverse(e[o],t,i)}return e} /** * @vue/runtime-core v3.5.24 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const stack=[];let isWarning=!1;function warn$1(e,...t){if(isWarning)return;isWarning=!0,pauseTracking();const i=stack.length?stack[stack.length-1].component:null,o=i&&i.appContext.config.warnHandler,n=getComponentTrace();if(o)callWithErrorHandling(o,i,11,[e+t.map(e=>{var t,i;return null!=(i=null==(t=e.toString)?void 0:t.call(e))?i:JSON.stringify(e)}).join(""),i&&i.proxy,n.map(({vnode:e})=>`at <${formatComponentName(i,e.type)}>`).join("\n"),n]);else{const i=[`[Vue warn]: ${e}`,...t];n.length&&i.push("\n",...formatTrace(n)),console.warn(...i)}resetTracking(),isWarning=!1}function getComponentTrace(){let e=stack[stack.length-1];if(!e)return[];const t=[];for(;e;){const i=t[0];i&&i.vnode===e?i.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function formatTrace(e){const t=[];return e.forEach((e,i)=>{t.push(...0===i?[]:["\n"],...formatTraceEntry(e))}),t}function formatTraceEntry({vnode:e,recurseCount:t}){const i=t>0?`... (${t} recursive calls)`:"",o=!!e.component&&null==e.component.parent,n=` at <${formatComponentName(e.component,e.type,o)}`,r=">"+i;return e.props?[n,...formatProps(e.props),r]:[n+r]}function formatProps(e){const t=[],i=Object.keys(e);return i.slice(0,3).forEach(i=>{t.push(...formatProp(i,e[i]))}),i.length>3&&t.push(" ..."),t}function formatProp(e,t,i){return isString$3(t)?(t=JSON.stringify(t),i?t:[`${e}=${t}`]):"number"==typeof t||"boolean"==typeof t||null==t?i?t:[`${e}=${t}`]:isRef(t)?(t=formatProp(e,toRaw(t.value),!0),i?t:[`${e}=Ref<`,t,">"]):isFunction$4(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=toRaw(t),i?t:[`${e}=`,t])}function callWithErrorHandling(e,t,i,o){try{return o?e(...o):e()}catch(n){handleError(n,t,i)}}function callWithAsyncErrorHandling(e,t,i,o){if(isFunction$4(e)){const n=callWithErrorHandling(e,t,i,o);return n&&isPromise(n)&&n.catch(e=>{handleError(e,t,i)}),n}if(isArray$3(e)){const n=[];for(let r=0;r>>1,n=queue[o],r=getId(n);r=getId(i)?queue.push(e):queue.splice(findInsertionIndex$1(t),0,e),e.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||(currentFlushPromise=resolvedPromise.then(flushJobs))}function queuePostFlushCb(e){isArray$3(e)?pendingPostFlushCbs.push(...e):activePostFlushCbs&&-1===e.id?activePostFlushCbs.splice(postFlushIndex+1,0,e):1&e.flags||(pendingPostFlushCbs.push(e),e.flags|=1),queueFlush()}function flushPreFlushCbs(e,t,i=flushIndex+1){for(;igetId(e)-getId(t));if(pendingPostFlushCbs.length=0,activePostFlushCbs)return void activePostFlushCbs.push(...e);for(activePostFlushCbs=e,postFlushIndex=0;postFlushIndexnull==e.id?2&e.flags?-1:1/0:e.id;function flushJobs(e){try{for(flushIndex=0;flushIndex{o._d&&setBlockTracking(-1);const n=setCurrentRenderingInstance(t);let r;try{r=e(...i)}finally{setCurrentRenderingInstance(n),o._d&&setBlockTracking(1)}return r};return o._n=!0,o._c=!0,o._d=!0,o}function withDirectives(e,t){if(null===currentRenderingInstance)return e;const i=getComponentPublicInstance(currentRenderingInstance),o=e.dirs||(e.dirs=[]);for(let n=0;ne.__isTeleport,isTeleportDisabled=e=>e&&(e.disabled||""===e.disabled),isTeleportDeferred=e=>e&&(e.defer||""===e.defer),isTargetSVG=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,isTargetMathML=e=>"function"==typeof MathMLElement&&e instanceof MathMLElement,resolveTarget=(e,t)=>{const i=e&&e.to;if(isString$3(i)){if(t){return t(i)}return null}return i},TeleportImpl={name:"Teleport",__isTeleport:!0,process(e,t,i,o,n,r,s,a,l,c){const{mc:d,pc:h,pbc:u,o:{insert:g,querySelector:p,createText:m,createComment:f}}=c,_=isTeleportDisabled(t.props);let{shapeFlag:b,children:v,dynamicChildren:y}=t;if(null==e){const e=t.el=m(""),c=t.anchor=m("");g(e,i,o),g(c,i,o);const h=(e,t)=>{16&b&&d(v,e,t,n,r,s,a,l)},u=()=>{const e=t.target=resolveTarget(t.props,p),i=prepareAnchor(e,t,m,g);e&&("svg"!==s&&isTargetSVG(e)?s="svg":"mathml"!==s&&isTargetMathML(e)&&(s="mathml"),n&&n.isCE&&(n.ce._teleportTargets||(n.ce._teleportTargets=new Set)).add(e),_||(h(e,i),updateCssVars(t,!1)))};_&&(h(i,c),updateCssVars(t,!0)),isTeleportDeferred(t.props)?(t.el.__isMounted=!1,queuePostRenderEffect(()=>{u(),delete t.el.__isMounted},r)):u()}else{if(isTeleportDeferred(t.props)&&!1===e.el.__isMounted)return void queuePostRenderEffect(()=>{TeleportImpl.process(e,t,i,o,n,r,s,a,l,c)},r);t.el=e.el,t.targetStart=e.targetStart;const d=t.anchor=e.anchor,g=t.target=e.target,m=t.targetAnchor=e.targetAnchor,f=isTeleportDisabled(e.props),b=f?i:g,v=f?d:m;if("svg"===s||isTargetSVG(g)?s="svg":("mathml"===s||isTargetMathML(g))&&(s="mathml"),y?(u(e.dynamicChildren,y,b,n,r,s,a),traverseStaticChildren(e,t,!0)):l||h(e,t,b,v,n,r,s,a,!1),_)f?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):moveTeleport(t,i,d,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=resolveTarget(t.props,p);e&&moveTeleport(t,e,null,c,0)}else f&&moveTeleport(t,g,m,c,1);updateCssVars(t,_)}},remove(e,t,i,{um:o,o:{remove:n}},r){const{shapeFlag:s,children:a,anchor:l,targetStart:c,targetAnchor:d,target:h,props:u}=e;if(h&&(n(c),n(d)),r&&n(l),16&s){const e=r||!isTeleportDisabled(u);for(let n=0;n{e.isMounted=!0}),onBeforeUnmount(()=>{e.isUnmounting=!0}),e}const TransitionHookValidator=[Function,Array],BaseTransitionPropsValidators={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},recursiveGetSubtree=e=>{const t=e.subTree;return t.component?recursiveGetSubtree(t.component):t},BaseTransitionImpl={name:"BaseTransition",props:BaseTransitionPropsValidators,setup(e,{slots:t}){const i=getCurrentInstance$1(),o=useTransitionState();return()=>{const n=t.default&&getTransitionRawChildren(t.default(),!0);if(!n||!n.length)return;const r=findNonCommentChild(n),s=toRaw(e),{mode:a}=s;if(o.isLeaving)return emptyPlaceholder(r);const l=getInnerChild$1(r);if(!l)return emptyPlaceholder(r);let c=resolveTransitionHooks(l,s,o,i,e=>c=e);l.type!==Comment&&setTransitionHooks(l,c);let d=i.subTree&&getInnerChild$1(i.subTree);if(d&&d.type!==Comment&&!isSameVNodeType(d,l)&&recursiveGetSubtree(i).type!==Comment){let e=resolveTransitionHooks(d,s,o,i);if(setTransitionHooks(d,e),"out-in"===a&&l.type!==Comment)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,8&i.job.flags||i.update(),delete e.afterLeave,d=void 0},emptyPlaceholder(r);"in-out"===a&&l.type!==Comment?e.delayLeave=(e,t,i)=>{getLeavingNodesForType(o,d)[String(d.key)]=d,e[leaveCbKey]=()=>{t(),e[leaveCbKey]=void 0,delete c.delayedLeave,d=void 0},c.delayedLeave=()=>{i(),delete c.delayedLeave,d=void 0}}:d=void 0}else d&&(d=void 0);return r}}};function findNonCommentChild(e){let t=e[0];if(e.length>1)for(const i of e)if(i.type!==Comment){t=i;break}return t}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(e,t){const{leavingVNodes:i}=e;let o=i.get(t.type);return o||(o=Object.create(null),i.set(t.type,o)),o}function resolveTransitionHooks(e,t,i,o,n){const{appear:r,mode:s,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:d,onEnterCancelled:h,onBeforeLeave:u,onLeave:g,onAfterLeave:p,onLeaveCancelled:m,onBeforeAppear:f,onAppear:_,onAfterAppear:b,onAppearCancelled:v}=t,y=String(e.key),C=getLeavingNodesForType(i,e),w=(e,t)=>{e&&callWithAsyncErrorHandling(e,o,9,t)},x=(e,t)=>{const i=t[1];w(e,t),isArray$3(e)?e.every(e=>e.length<=1)&&i():e.length<=1&&i()},S={mode:s,persisted:a,beforeEnter(t){let o=l;if(!i.isMounted){if(!r)return;o=f||l}t[leaveCbKey]&&t[leaveCbKey](!0);const n=C[y];n&&isSameVNodeType(e,n)&&n.el[leaveCbKey]&&n.el[leaveCbKey](),w(o,[t])},enter(e){let t=c,o=d,n=h;if(!i.isMounted){if(!r)return;t=_||c,o=b||d,n=v||h}let s=!1;const a=e[enterCbKey$1]=t=>{s||(s=!0,w(t?n:o,[e]),S.delayedLeave&&S.delayedLeave(),e[enterCbKey$1]=void 0)};t?x(t,[e,a]):a()},leave(t,o){const n=String(e.key);if(t[enterCbKey$1]&&t[enterCbKey$1](!0),i.isUnmounting)return o();w(u,[t]);let r=!1;const s=t[leaveCbKey]=i=>{r||(r=!0,o(),w(i?m:p,[t]),t[leaveCbKey]=void 0,C[n]===e&&delete C[n])};C[n]=e,g?x(g,[t,s]):s()},clone(e){const r=resolveTransitionHooks(e,t,i,o,n);return n&&n(r),r}};return S}function emptyPlaceholder(e){if(isKeepAlive(e))return(e=cloneVNode(e)).children=null,e}function getInnerChild$1(e){if(!isKeepAlive(e))return isTeleport(e.type)&&e.children?findNonCommentChild(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:i}=e;if(i){if(16&t)return i[0];if(32&t&&isFunction$4(i.default))return i.default()}}function setTransitionHooks(e,t){6&e.shapeFlag&&e.component?(e.transition=t,setTransitionHooks(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function getTransitionRawChildren(e,t=!1,i){let o=[],n=0;for(let r=0;r1)for(let r=0;rextend$1({name:e.name},t,{setup:e}))():e}function markAsyncBoundary(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function useTemplateRef(e){const t=getCurrentInstance$1(),i=shallowRef(null);if(t){const o=t.refs===EMPTY_OBJ?t.refs={}:t.refs;Object.defineProperty(o,e,{enumerable:!0,get:()=>i.value,set:e=>i.value=e})}return i}const pendingSetRefMap=new WeakMap;function setRef(e,t,i,o,n=!1){if(isArray$3(e))return void e.forEach((e,r)=>setRef(e,t&&(isArray$3(t)?t[r]:t),i,o,n));if(isAsyncWrapper(o)&&!n)return void(512&o.shapeFlag&&o.type.__asyncResolved&&o.component.subTree.component&&setRef(e,t,i,o.component.subTree));const r=4&o.shapeFlag?getComponentPublicInstance(o.component):o.el,s=n?null:r,{i:a,r:l}=e,c=t&&t.r,d=a.refs===EMPTY_OBJ?a.refs={}:a.refs,h=a.setupState,u=toRaw(h),g=h===EMPTY_OBJ?NO:e=>hasOwn(u,e);if(null!=c&&c!==l)if(invalidatePendingSetRef(t),isString$3(c))d[c]=null,g(c)&&(h[c]=null);else if(isRef(c)){c.value=null;const e=t;e.k&&(d[e.k]=null)}if(isFunction$4(l))callWithErrorHandling(l,a,12,[s,d]);else{const t=isString$3(l),o=isRef(l);if(t||o){const a=()=>{if(e.f){const i=t?g(l)?h[l]:d[l]:l.value;if(n)isArray$3(i)&&remove(i,r);else if(isArray$3(i))i.includes(r)||i.push(r);else if(t)d[l]=[r],g(l)&&(h[l]=d[l]);else{const t=[r];l.value=t,e.k&&(d[e.k]=t)}}else t?(d[l]=s,g(l)&&(h[l]=s)):o&&(l.value=s,e.k&&(d[e.k]=s))};if(s){const t=()=>{a(),pendingSetRefMap.delete(e)};t.id=-1,pendingSetRefMap.set(e,t),queuePostRenderEffect(t,i)}else invalidatePendingSetRef(e),a()}}}function invalidatePendingSetRef(e){const t=pendingSetRefMap.get(e);t&&(t.flags|=8,pendingSetRefMap.delete(e))}getGlobalThis().requestIdleCallback,getGlobalThis().cancelIdleCallback;const isAsyncWrapper=e=>!!e.type.__asyncLoader,isKeepAlive=e=>e.type.__isKeepAlive;function onActivated(e,t){registerKeepAliveHook(e,"a",t)}function onDeactivated(e,t){registerKeepAliveHook(e,"da",t)}function registerKeepAliveHook(e,t,i=currentInstance){const o=e.__wdc||(e.__wdc=()=>{let t=i;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(injectHook(t,o,i),i){let e=i.parent;for(;e&&e.parent;)isKeepAlive(e.parent.vnode)&&injectToKeepAliveRoot(o,t,i,e),e=e.parent}}function injectToKeepAliveRoot(e,t,i,o){const n=injectHook(t,e,o,!0);onUnmounted(()=>{remove(o[t],n)},i)}function injectHook(e,t,i=currentInstance,o=!1){if(i){const n=i[e]||(i[e]=[]),r=t.__weh||(t.__weh=(...o)=>{pauseTracking();const n=setCurrentInstance$1(i),r=callWithAsyncErrorHandling(t,i,e,o);return n(),resetTracking(),r});return o?n.unshift(r):n.push(r),r}}const createHook=e=>(t,i=currentInstance)=>{isInSSRComponentSetup&&"sp"!==e||injectHook(e,(...e)=>t(...e),i)},onBeforeMount=exports("a3",createHook("bm")),onMounted=exports("O",createHook("m")),onBeforeUpdate=exports("ba",createHook("bu")),onUpdated=exports("L",createHook("u")),onBeforeUnmount=exports("N",createHook("bum")),onUnmounted=exports("P",createHook("um")),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(e,t=currentInstance){injectHook("ec",e,t)}const COMPONENTS="components",DIRECTIVES="directives";function resolveComponent(e,t){return resolveAsset(COMPONENTS,e,!0,t)||e}const NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc");function resolveDynamicComponent(e){return isString$3(e)?resolveAsset(COMPONENTS,e,!1)||e:e||NULL_DYNAMIC_COMPONENT}function resolveDirective(e){return resolveAsset(DIRECTIVES,e)}function resolveAsset(e,t,i=!0,o=!1){const n=currentRenderingInstance||currentInstance;if(n){const i=n.type;if(e===COMPONENTS){const e=getComponentName(i,!1);if(e&&(e===t||e===camelize$1(t)||e===capitalize$1(camelize$1(t))))return i}const r=resolve$2(n[e]||i[e],t)||resolve$2(n.appContext[e],t);return!r&&o?i:r}}function resolve$2(e,t){return e&&(e[t]||e[camelize$1(t)]||e[capitalize$1(camelize$1(t))])}function renderList(e,t,i,o){let n;const r=i,s=isArray$3(e);if(s||isString$3(e)){let i=!1,o=!1;s&&isReactive(e)&&(i=!isShallow(e),o=isReadonly(e),e=shallowReadArray(e)),n=new Array(e.length);for(let s=0,a=e.length;st(e,i,void 0,r));else{const i=Object.keys(e);n=new Array(i.length);for(let o=0,s=i.length;o{const t=o.fn(...e);return t&&(t.key=o.key),t}:o.fn)}return e}function renderSlot(e,t,i={},o,n){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.ce){const e=Object.keys(i).length>0;return"default"!==t&&(i.name=t),openBlock(),createBlock(Fragment,null,[createVNode("slot",i,o&&o())],e?-2:64)}let r=e[t];r&&r._c&&(r._d=!1),openBlock();const s=r&&ensureValidVNode(r(i)),a=i.key||s&&s.key,l=createBlock(Fragment,{key:(a&&!isSymbol$1(a)?a:`_${t}`)+(!s&&o?"_fb":"")},s||(o?o():[]),s&&1===e._?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),r&&r._c&&(r._d=!0),l}function ensureValidVNode(e){return e.some(e=>!isVNode(e)||e.type!==Comment&&!(e.type===Fragment&&!ensureValidVNode(e.children)))?e:null}function toHandlers(e,t){const i={};for(const o in e)i[toHandlerKey(o)]=e[o];return i}const getPublicInstance=e=>e?isStatefulComponent(e)?getComponentPublicInstance(e):getPublicInstance(e.parent):null,publicPropertiesMap=extend$1(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>getPublicInstance(e.parent),$root:e=>getPublicInstance(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>resolveMergedOptions(e),$forceUpdate:e=>e.f||(e.f=()=>{queueJob(e.update)}),$nextTick:e=>e.n||(e.n=nextTick.bind(e.proxy)),$watch:e=>instanceWatch.bind(e)}),hasSetupBinding=(e,t)=>e!==EMPTY_OBJ&&!e.__isScriptSetup&&hasOwn(e,t),PublicInstanceProxyHandlers={get({_:e},t){if("__v_skip"===t)return!0;const{ctx:i,setupState:o,data:n,props:r,accessCache:s,type:a,appContext:l}=e;let c;if("$"!==t[0]){const a=s[t];if(void 0!==a)switch(a){case 1:return o[t];case 2:return n[t];case 4:return i[t];case 3:return r[t]}else{if(hasSetupBinding(o,t))return s[t]=1,o[t];if(n!==EMPTY_OBJ&&hasOwn(n,t))return s[t]=2,n[t];if((c=e.propsOptions[0])&&hasOwn(c,t))return s[t]=3,r[t];if(i!==EMPTY_OBJ&&hasOwn(i,t))return s[t]=4,i[t];shouldCacheAccess&&(s[t]=0)}}const d=publicPropertiesMap[t];let h,u;return d?("$attrs"===t&&track(e.attrs,"get",""),d(e)):(h=a.__cssModules)&&(h=h[t])?h:i!==EMPTY_OBJ&&hasOwn(i,t)?(s[t]=4,i[t]):(u=l.config.globalProperties,hasOwn(u,t)?u[t]:void 0)},set({_:e},t,i){const{data:o,setupState:n,ctx:r}=e;return hasSetupBinding(n,t)?(n[t]=i,!0):o!==EMPTY_OBJ&&hasOwn(o,t)?(o[t]=i,!0):!hasOwn(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(r[t]=i,!0))},has({_:{data:e,setupState:t,accessCache:i,ctx:o,appContext:n,propsOptions:r,type:s}},a){let l,c;return!!(i[a]||e!==EMPTY_OBJ&&"$"!==a[0]&&hasOwn(e,a)||hasSetupBinding(t,a)||(l=r[0])&&hasOwn(l,a)||hasOwn(o,a)||hasOwn(publicPropertiesMap,a)||hasOwn(n.config.globalProperties,a)||(c=s.__cssModules)&&c[a])},defineProperty(e,t,i){return null!=i.get?e._.accessCache[t]=0:hasOwn(i,"value")&&this.set(e,t,i.value,null),Reflect.defineProperty(e,t,i)}};function useSlots(){return getContext().slots}function useAttrs(){return getContext().attrs}function getContext(e){const t=getCurrentInstance$1();return t.setupContext||(t.setupContext=createSetupContext(t))}function normalizePropsOrEmits(e){return isArray$3(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}function mergeDefaults(e,t){const i=normalizePropsOrEmits(e);for(const o in t){if(o.startsWith("__skip"))continue;let e=i[o];e?isArray$3(e)||isFunction$4(e)?e=i[o]={type:e,default:t[o]}:e.default=t[o]:null===e&&(e=i[o]={default:t[o]}),e&&t[`__skip_${o}`]&&(e.skipFactory=!0)}return i}function mergeModels(e,t){return e&&t?isArray$3(e)&&isArray$3(t)?e.concat(t):extend$1({},normalizePropsOrEmits(e),normalizePropsOrEmits(t)):e||t}let shouldCacheAccess=!0;function applyOptions(e){const t=resolveMergedOptions(e),i=e.proxy,o=e.ctx;shouldCacheAccess=!1,t.beforeCreate&&callHook$1(t.beforeCreate,e,"bc");const{data:n,computed:r,methods:s,watch:a,provide:l,inject:c,created:d,beforeMount:h,mounted:u,beforeUpdate:g,updated:p,activated:m,deactivated:f,beforeDestroy:_,beforeUnmount:b,destroyed:v,unmounted:y,render:C,renderTracked:w,renderTriggered:x,errorCaptured:S,serverPrefetch:k,expose:E,inheritAttrs:I,components:L,directives:D,filters:T}=t;if(c&&resolveInjections(c,o,null),s)for(const M in s){const e=s[M];isFunction$4(e)&&(o[M]=e.bind(i))}if(n){const t=n.call(i,i);isObject$6(t)&&(e.data=reactive$1(t))}if(shouldCacheAccess=!0,r)for(const M in r){const e=r[M],t=isFunction$4(e)?e.bind(i,i):isFunction$4(e.get)?e.get.bind(i,i):NOOP,n=!isFunction$4(e)&&isFunction$4(e.set)?e.set.bind(i):NOOP,s=computed$1({get:t,set:n});Object.defineProperty(o,M,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e})}if(a)for(const M in a)createWatcher(a[M],o,i,M);if(l){const e=isFunction$4(l)?l.call(i):l;Reflect.ownKeys(e).forEach(t=>{provide(t,e[t])})}function R(e,t){isArray$3(t)?t.forEach(t=>e(t.bind(i))):t&&e(t.bind(i))}if(d&&callHook$1(d,e,"c"),R(onBeforeMount,h),R(onMounted,u),R(onBeforeUpdate,g),R(onUpdated,p),R(onActivated,m),R(onDeactivated,f),R(onErrorCaptured,S),R(onRenderTracked,w),R(onRenderTriggered,x),R(onBeforeUnmount,b),R(onUnmounted,y),R(onServerPrefetch,k),isArray$3(E))if(E.length){const t=e.exposed||(e.exposed={});E.forEach(e=>{Object.defineProperty(t,e,{get:()=>i[e],set:t=>i[e]=t,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===NOOP&&(e.render=C),null!=I&&(e.inheritAttrs=I),L&&(e.components=L),D&&(e.directives=D),k&&markAsyncBoundary(e)}function resolveInjections(e,t,i=NOOP){isArray$3(e)&&(e=normalizeInject(e));for(const o in e){const i=e[o];let n;n=isObject$6(i)?"default"in i?inject(i.from||o,i.default,!0):inject(i.from||o):inject(i),isRef(n)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>n.value,set:e=>n.value=e}):t[o]=n}}function callHook$1(e,t,i){callWithAsyncErrorHandling(isArray$3(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,i)}function createWatcher(e,t,i,o){let n=o.includes(".")?createPathGetter(i,o):()=>i[o];if(isString$3(e)){const i=t[e];isFunction$4(i)&&watch(n,i)}else if(isFunction$4(e))watch(n,e.bind(i));else if(isObject$6(e))if(isArray$3(e))e.forEach(e=>createWatcher(e,t,i,o));else{const o=isFunction$4(e.handler)?e.handler.bind(i):t[e.handler];isFunction$4(o)&&watch(n,o,e)}}function resolveMergedOptions(e){const t=e.type,{mixins:i,extends:o}=t,{mixins:n,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,a=r.get(t);let l;return a?l=a:n.length||i||o?(l={},n.length&&n.forEach(e=>mergeOptions$1(l,e,s,!0)),mergeOptions$1(l,t,s)):l=t,isObject$6(t)&&r.set(t,l),l}function mergeOptions$1(e,t,i,o=!1){const{mixins:n,extends:r}=t;r&&mergeOptions$1(e,r,i,!0),n&&n.forEach(t=>mergeOptions$1(e,t,i,!0));for(const s in t)if(o&&"expose"===s);else{const o=internalOptionMergeStrats[s]||i&&i[s];e[s]=o?o(e[s],t[s]):t[s]}return e}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(e,t){return t?e?function(){return extend$1(isFunction$4(e)?e.call(this,this):e,isFunction$4(t)?t.call(this,this):t)}:t:e}function mergeInject(e,t){return mergeObjectOptions(normalizeInject(e),normalizeInject(t))}function normalizeInject(e){if(isArray$3(e)){const t={};for(let i=0;i(n.has(e)||(e&&isFunction$4(e.install)?(n.add(e),e.install(a,...t)):isFunction$4(e)&&(n.add(e),e(a,...t))),a),mixin:e=>(o.mixins.includes(e)||o.mixins.push(e),a),component:(e,t)=>t?(o.components[e]=t,a):o.components[e],directive:(e,t)=>t?(o.directives[e]=t,a):o.directives[e],mount(n,r,l){if(!s){const r=a._ceVNode||createVNode(t,i);return r.appContext=o,!0===l?l="svg":!1===l&&(l=void 0),e(r,n,l),s=!0,a._container=n,n.__vue_app__=a,getComponentPublicInstance(r.component)}},onUnmount(e){r.push(e)},unmount(){s&&(callWithAsyncErrorHandling(r,a._instance,16),e(null,a._container),delete a._container.__vue_app__)},provide:(e,t)=>(o.provides[e]=t,a),runWithContext(e){const t=currentApp;currentApp=a;try{return e()}finally{currentApp=t}}};return a}}let currentApp=null;function provide(e,t){if(currentInstance){let i=currentInstance.provides;const o=currentInstance.parent&¤tInstance.parent.provides;o===i&&(i=currentInstance.provides=Object.create(o)),i[e]=t}else;}function inject(e,t,i=!1){const o=getCurrentInstance$1();if(o||currentApp){let n=currentApp?currentApp._context.provides:o?null==o.parent||o.ce?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides:void 0;if(n&&e in n)return n[e];if(arguments.length>1)return i&&isFunction$4(t)?t.call(o&&o.proxy):t}}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=e=>Object.getPrototypeOf(e)===internalObjectProto;function initProps(e,t,i,o=!1){const n={},r=createInternalObject();e.propsDefaults=Object.create(null),setFullProps(e,t,n,r);for(const s in e.propsOptions[0])s in n||(n[s]=void 0);i?e.props=o?n:shallowReactive(n):e.type.props?e.props=n:e.props=r,e.attrs=r}function updateProps(e,t,i,o){const{props:n,attrs:r,vnode:{patchFlag:s}}=e,a=toRaw(n),[l]=e.propsOptions;let c=!1;if(!(o||s>0)||16&s){let o;setFullProps(e,t,n,r)&&(c=!0);for(const r in a)t&&(hasOwn(t,r)||(o=hyphenate(r))!==r&&hasOwn(t,o))||(l?!i||void 0===i[r]&&void 0===i[o]||(n[r]=resolvePropValue(l,a,r,void 0,e,!0)):delete n[r]);if(r!==a)for(const e in r)t&&hasOwn(t,e)||(delete r[e],c=!0)}else if(8&s){const i=e.vnode.dynamicProps;for(let o=0;o{l=!0;const[i,o]=normalizePropsOptions(e,t,!0);extend$1(s,i),o&&a.push(...o)};!i&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}if(!r&&!l)return isObject$6(e)&&o.set(e,EMPTY_ARR),EMPTY_ARR;if(isArray$3(r))for(let d=0;d"_"===e||"_ctx"===e||"$stable"===e,normalizeSlotValue=e=>isArray$3(e)?e.map(normalizeVNode):[normalizeVNode(e)],normalizeSlot$1=(e,t,i)=>{if(t._n)return t;const o=withCtx((...e)=>normalizeSlotValue(t(...e)),i);return o._c=!1,o},normalizeObjectSlots=(e,t,i)=>{const o=e._ctx;for(const n in e){if(isInternalKey(n))continue;const i=e[n];if(isFunction$4(i))t[n]=normalizeSlot$1(n,i,o);else if(null!=i){const e=normalizeSlotValue(i);t[n]=()=>e}}},normalizeVNodeSlots=(e,t)=>{const i=normalizeSlotValue(t);e.slots.default=()=>i},assignSlots=(e,t,i)=>{for(const o in t)!i&&isInternalKey(o)||(e[o]=t[o])},initSlots=(e,t,i)=>{const o=e.slots=createInternalObject();if(32&e.vnode.shapeFlag){const e=t._;e?(assignSlots(o,t,i),i&&def$1(o,"_",e,!0)):normalizeObjectSlots(t,o)}else t&&normalizeVNodeSlots(e,t)},updateSlots=(e,t,i)=>{const{vnode:o,slots:n}=e;let r=!0,s=EMPTY_OBJ;if(32&o.shapeFlag){const e=t._;e?i&&1===e?r=!1:assignSlots(n,t,i):(r=!t.$stable,normalizeObjectSlots(t,n)),s=t}else t&&(normalizeVNodeSlots(e,t),s={default:1});if(r)for(const a in n)isInternalKey(a)||null!=s[a]||delete n[a]},queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(e){return baseCreateRenderer(e)}function baseCreateRenderer(e,t){getGlobalThis().__VUE__=!0;const{insert:i,remove:o,patchProp:n,createElement:r,createText:s,createComment:a,setText:l,setElementText:c,parentNode:d,nextSibling:h,setScopeId:u=NOOP,insertStaticContent:g}=e,p=(e,t,i,o=null,n=null,r=null,s=void 0,a=null,l=!!t.dynamicChildren)=>{if(e===t)return;e&&!isSameVNodeType(e,t)&&(o=z(e),O(e,n,r,!0),e=null),-2===t.patchFlag&&(l=!1,t.dynamicChildren=null);const{type:c,ref:d,shapeFlag:h}=t;switch(c){case Text$1:m(e,t,i,o);break;case Comment:f(e,t,i,o);break;case Static:null==e&&_(t,i,o,s);break;case Fragment:k(e,t,i,o,n,r,s,a,l);break;default:1&h?b(e,t,i,o,n,r,s,a,l):6&h?E(e,t,i,o,n,r,s,a,l):(64&h||128&h)&&c.process(e,t,i,o,n,r,s,a,l,W)}null!=d&&n?setRef(d,e&&e.ref,r,t||e,!t):null==d&&e&&null!=e.ref&&setRef(e.ref,null,r,e,!0)},m=(e,t,o,n)=>{if(null==e)i(t.el=s(t.children),o,n);else{const i=t.el=e.el;t.children!==e.children&&l(i,t.children)}},f=(e,t,o,n)=>{null==e?i(t.el=a(t.children||""),o,n):t.el=e.el},_=(e,t,i,o)=>{[e.el,e.anchor]=g(e.children,t,i,o,e.el,e.anchor)},b=(e,t,i,o,n,r,s,a,l)=>{if("svg"===t.type?s="svg":"math"===t.type&&(s="mathml"),null==e)v(t,i,o,n,r,s,a,l);else{const i=e.el&&e.el._isVueCE?e.el:null;try{i&&i._beginPatch(),w(e,t,n,r,s,a,l)}finally{i&&i._endPatch()}}},v=(e,t,o,s,a,l,d,h)=>{let u,g;const{props:p,shapeFlag:m,transition:f,dirs:_}=e;if(u=e.el=r(e.type,l,p&&p.is,p),8&m?c(u,e.children):16&m&&C(e.children,u,null,s,a,resolveChildrenNamespace(e,l),d,h),_&&invokeDirectiveHook(e,null,s,"created"),y(u,e,e.scopeId,d,s),p){for(const e in p)"value"===e||isReservedProp(e)||n(u,e,null,p[e],l,s);"value"in p&&n(u,"value",null,p.value,l),(g=p.onVnodeBeforeMount)&&invokeVNodeHook(g,s,e)}_&&invokeDirectiveHook(e,null,s,"beforeMount");const b=needTransition(a,f);b&&f.beforeEnter(u),i(u,t,o),((g=p&&p.onVnodeMounted)||b||_)&&queuePostRenderEffect(()=>{g&&invokeVNodeHook(g,s,e),b&&f.enter(u),_&&invokeDirectiveHook(e,null,s,"mounted")},a)},y=(e,t,i,o,n)=>{if(i&&u(e,i),o)for(let r=0;r{for(let c=l;c{const l=t.el=e.el;let{patchFlag:d,dynamicChildren:h,dirs:u}=t;d|=16&e.patchFlag;const g=e.props||EMPTY_OBJ,p=t.props||EMPTY_OBJ;let m;if(i&&toggleRecurse(i,!1),(m=p.onVnodeBeforeUpdate)&&invokeVNodeHook(m,i,t,e),u&&invokeDirectiveHook(t,e,i,"beforeUpdate"),i&&toggleRecurse(i,!0),(g.innerHTML&&null==p.innerHTML||g.textContent&&null==p.textContent)&&c(l,""),h?x(e.dynamicChildren,h,l,i,o,resolveChildrenNamespace(t,r),s):a||R(e,t,l,null,i,o,resolveChildrenNamespace(t,r),s,!1),d>0){if(16&d)S(l,g,p,i,r);else if(2&d&&g.class!==p.class&&n(l,"class",null,p.class,r),4&d&&n(l,"style",g.style,p.style,r),8&d){const e=t.dynamicProps;for(let t=0;t{m&&invokeVNodeHook(m,i,t,e),u&&invokeDirectiveHook(t,e,i,"updated")},o)},x=(e,t,i,o,n,r,s)=>{for(let a=0;a{if(t!==i){if(t!==EMPTY_OBJ)for(const s in t)isReservedProp(s)||s in i||n(e,s,t[s],null,r,o);for(const s in i){if(isReservedProp(s))continue;const a=i[s],l=t[s];a!==l&&"value"!==s&&n(e,s,l,a,r,o)}"value"in i&&n(e,"value",t.value,i.value,r)}},k=(e,t,o,n,r,a,l,c,d)=>{const h=t.el=e?e.el:s(""),u=t.anchor=e?e.anchor:s("");let{patchFlag:g,dynamicChildren:p,slotScopeIds:m}=t;m&&(c=c?c.concat(m):m),null==e?(i(h,o,n),i(u,o,n),C(t.children||[],o,u,r,a,l,c,d)):g>0&&64&g&&p&&e.dynamicChildren?(x(e.dynamicChildren,p,o,r,a,l,c),(null!=t.key||r&&t===r.subTree)&&traverseStaticChildren(e,t,!0)):R(e,t,o,u,r,a,l,c,d)},E=(e,t,i,o,n,r,s,a,l)=>{t.slotScopeIds=a,null==e?512&t.shapeFlag?n.ctx.activate(t,i,o,s,l):I(t,i,o,n,r,s,l):L(e,t,l)},I=(e,t,i,o,n,r,s)=>{const a=e.component=createComponentInstance(e,o,n);if(isKeepAlive(e)&&(a.ctx.renderer=W),setupComponent(a,!1,s),a.asyncDep){if(n&&n.registerDep(a,D,s),!e.el){const o=a.subTree=createVNode(Comment);f(null,o,t,i),e.placeholder=o.el}}else D(a,e,t,i,n,r,s)},L=(e,t,i)=>{const o=t.component=e.component;if(shouldUpdateComponent(e,t,i)){if(o.asyncDep&&!o.asyncResolved)return void T(o,t,i);o.next=t,o.update()}else t.el=e.el,o.vnode=t},D=(e,t,i,o,n,r,s)=>{const a=()=>{if(e.isMounted){let{next:t,bu:i,u:o,parent:l,vnode:c}=e;{const i=locateNonHydratedAsyncRoot(e);if(i)return t&&(t.el=c.el,T(e,t,s)),void i.asyncDep.then(()=>{e.isUnmounted||a()})}let h,u=t;toggleRecurse(e,!1),t?(t.el=c.el,T(e,t,s)):t=c,i&&invokeArrayFns(i),(h=t.props&&t.props.onVnodeBeforeUpdate)&&invokeVNodeHook(h,l,t,c),toggleRecurse(e,!0);const g=renderComponentRoot(e),m=e.subTree;e.subTree=g,p(m,g,d(m.el),z(m),e,n,r),t.el=g.el,null===u&&updateHOCHostEl(e,g.el),o&&queuePostRenderEffect(o,n),(h=t.props&&t.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(h,l,t,c),n)}else{let s;const{el:a,props:l}=t,{bm:c,m:d,parent:h,root:u,type:g}=e,m=isAsyncWrapper(t);toggleRecurse(e,!1),c&&invokeArrayFns(c),!m&&(s=l&&l.onVnodeBeforeMount)&&invokeVNodeHook(s,h,t),toggleRecurse(e,!0);{u.ce&&!1!==u.ce._def.shadowRoot&&u.ce._injectChildStyle(g);const s=e.subTree=renderComponentRoot(e);p(null,s,i,o,e,n,r),t.el=s.el}if(d&&queuePostRenderEffect(d,n),!m&&(s=l&&l.onVnodeMounted)){const e=t;queuePostRenderEffect(()=>invokeVNodeHook(s,h,e),n)}(256&t.shapeFlag||h&&isAsyncWrapper(h.vnode)&&256&h.vnode.shapeFlag)&&e.a&&queuePostRenderEffect(e.a,n),e.isMounted=!0,t=i=o=null}};e.scope.on();const l=e.effect=new ReactiveEffect(a);e.scope.off();const c=e.update=l.run.bind(l),h=e.job=l.runIfDirty.bind(l);h.i=e,h.id=e.uid,l.scheduler=()=>queueJob(h),toggleRecurse(e,!0),c()},T=(e,t,i)=>{t.component=e;const o=e.vnode.props;e.vnode=t,e.next=null,updateProps(e,t.props,o,i),updateSlots(e,t.children,i),pauseTracking(),flushPreFlushCbs(e),resetTracking()},R=(e,t,i,o,n,r,s,a,l=!1)=>{const d=e&&e.children,h=e?e.shapeFlag:0,u=t.children,{patchFlag:g,shapeFlag:p}=t;if(g>0){if(128&g)return void N(d,u,i,o,n,r,s,a,l);if(256&g)return void M(d,u,i,o,n,r,s,a,l)}8&p?(16&h&&B(d,n,r),u!==d&&c(i,u)):16&h?16&p?N(d,u,i,o,n,r,s,a,l):B(d,n,r,!0):(8&h&&c(i,""),16&p&&C(u,i,o,n,r,s,a,l))},M=(e,t,i,o,n,r,s,a,l)=>{t=t||EMPTY_ARR;const c=(e=e||EMPTY_ARR).length,d=t.length,h=Math.min(c,d);let u;for(u=0;ud?B(e,n,r,!0,!1,h):C(t,i,o,n,r,s,a,l,h)},N=(e,t,i,o,n,r,s,a,l)=>{let c=0;const d=t.length;let h=e.length-1,u=d-1;for(;c<=h&&c<=u;){const o=e[c],d=t[c]=l?cloneIfMounted(t[c]):normalizeVNode(t[c]);if(!isSameVNodeType(o,d))break;p(o,d,i,null,n,r,s,a,l),c++}for(;c<=h&&c<=u;){const o=e[h],c=t[u]=l?cloneIfMounted(t[u]):normalizeVNode(t[u]);if(!isSameVNodeType(o,c))break;p(o,c,i,null,n,r,s,a,l),h--,u--}if(c>h){if(c<=u){const e=u+1,h=eu)for(;c<=h;)O(e[c],n,r,!0),c++;else{const g=c,m=c,f=new Map;for(c=m;c<=u;c++){const e=t[c]=l?cloneIfMounted(t[c]):normalizeVNode(t[c]);null!=e.key&&f.set(e.key,c)}let _,b=0;const v=u-m+1;let y=!1,C=0;const w=new Array(v);for(c=0;c=v){O(o,n,r,!0);continue}let d;if(null!=o.key)d=f.get(o.key);else for(_=m;_<=u;_++)if(0===w[_-m]&&isSameVNodeType(o,t[_])){d=_;break}void 0===d?O(o,n,r,!0):(w[d-m]=c+1,d>=C?C=d:y=!0,p(o,t[d],i,null,n,r,s,a,l),b++)}const x=y?getSequence(w):EMPTY_ARR;for(_=x.length-1,c=v-1;c>=0;c--){const e=m+c,h=t[e],u=t[e+1],g=e+1{const{el:a,type:l,transition:c,children:d,shapeFlag:u}=e;if(6&u)return void A(e.component.subTree,t,n,r);if(128&u)return void e.suspense.move(t,n,r);if(64&u)return void l.move(e,t,n,W);if(l===Fragment){i(a,t,n);for(let e=0;e{let r;for(;e&&e!==t;)r=h(e),i(e,o,n),e=r;i(t,o,n)})(e,t,n);if(2!==r&&1&u&&c)if(0===r)c.beforeEnter(a),i(a,t,n),queuePostRenderEffect(()=>c.enter(a),s);else{const{leave:r,delayLeave:s,afterLeave:l}=c,d=()=>{e.ctx.isUnmounted?o(a):i(a,t,n)},h=()=>{a._isLeaving&&a[leaveCbKey](!0),r(a,()=>{d(),l&&l()})};s?s(a,d,h):h()}else i(a,t,n)},O=(e,t,i,o=!1,n=!1)=>{const{type:r,props:s,ref:a,children:l,dynamicChildren:c,shapeFlag:d,patchFlag:h,dirs:u,cacheIndex:g}=e;if(-2===h&&(n=!1),null!=a&&(pauseTracking(),setRef(a,null,i,e,!0),resetTracking()),null!=g&&(t.renderCache[g]=void 0),256&d)return void t.ctx.deactivate(e);const p=1&d&&u,m=!isAsyncWrapper(e);let f;if(m&&(f=s&&s.onVnodeBeforeUnmount)&&invokeVNodeHook(f,t,e),6&d)F(e.component,i,o);else{if(128&d)return void e.suspense.unmount(i,o);p&&invokeDirectiveHook(e,null,t,"beforeUnmount"),64&d?e.type.remove(e,t,i,W,o):c&&!c.hasOnce&&(r!==Fragment||h>0&&64&h)?B(c,t,i,!1,!0):(r===Fragment&&384&h||!n&&16&d)&&B(l,t,i),o&&$(e)}(m&&(f=s&&s.onVnodeUnmounted)||p)&&queuePostRenderEffect(()=>{f&&invokeVNodeHook(f,t,e),p&&invokeDirectiveHook(e,null,t,"unmounted")},i)},$=e=>{const{type:t,el:i,anchor:n,transition:r}=e;if(t===Fragment)return void P(i,n);if(t===Static)return void(({el:e,anchor:t})=>{let i;for(;e&&e!==t;)i=h(e),o(e),e=i;o(t)})(e);const s=()=>{o(i),r&&!r.persisted&&r.afterLeave&&r.afterLeave()};if(1&e.shapeFlag&&r&&!r.persisted){const{leave:t,delayLeave:o}=r,n=()=>t(i,s);o?o(e.el,s,n):n()}else s()},P=(e,t)=>{let i;for(;e!==t;)i=h(e),o(e),e=i;o(t)},F=(e,t,i)=>{const{bum:o,scope:n,job:r,subTree:s,um:a,m:l,a:c}=e;invalidateMount(l),invalidateMount(c),o&&invokeArrayFns(o),n.stop(),r&&(r.flags|=8,O(s,e,t,i)),a&&queuePostRenderEffect(a,t),queuePostRenderEffect(()=>{e.isUnmounted=!0},t)},B=(e,t,i,o=!1,n=!1,r=0)=>{for(let s=r;s{if(6&e.shapeFlag)return z(e.component.subTree);if(128&e.shapeFlag)return e.suspense.next();const t=h(e.anchor||e.el),i=t&&t[TeleportEndKey];return i?h(i):t};let V=!1;const H=(e,t,i)=>{null==e?t._vnode&&O(t._vnode,null,null,!0):p(t._vnode||null,e,t,null,null,null,i),t._vnode=e,V||(V=!0,flushPreFlushCbs(),flushPostFlushCbs(),V=!1)},W={p:p,um:O,m:A,r:$,mt:I,mc:C,pc:R,pbc:x,n:z,o:e};return{render:H,hydrate:undefined,createApp:createAppAPI(H)}}function resolveChildrenNamespace({type:e,props:t},i){return"svg"===i&&"foreignObject"===e||"mathml"===i&&"annotation-xml"===e&&t&&t.encoding&&t.encoding.includes("html")?void 0:i}function toggleRecurse({effect:e,job:t},i){i?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function needTransition(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function traverseStaticChildren(e,t,i=!1){const o=e.children,n=t.children;if(isArray$3(o)&&isArray$3(n))for(let r=0;r>1,e[i[a]]0&&(t[o]=i[r-1]),i[r]=o)}}for(r=i.length,s=i[r-1];r-- >0;)i[r]=s,s=t[s];return i}function locateNonHydratedAsyncRoot(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:locateNonHydratedAsyncRoot(t)}function invalidateMount(e){if(e)for(let t=0;tinject(ssrContextKey);function watchEffect(e,t){return doWatch(e,null,t)}function watchSyncEffect(e,t){return doWatch(e,null,{flush:"sync"})}function watch(e,t,i){return doWatch(e,t,i)}function doWatch(e,t,i=EMPTY_OBJ){const{immediate:o,deep:n,flush:r,once:s}=i,a=extend$1({},i),l=t&&o||!t&&"post"!==r;let c;if(isInSSRComponentSetup)if("sync"===r){const e=useSSRContext();c=e.__watcherHandles||(e.__watcherHandles=[])}else if(!l){const e=()=>{};return e.stop=NOOP,e.resume=NOOP,e.pause=NOOP,e}const d=currentInstance;a.call=(e,t,i)=>callWithAsyncErrorHandling(e,d,t,i);let h=!1;"post"===r?a.scheduler=e=>{queuePostRenderEffect(e,d&&d.suspense)}:"sync"!==r&&(h=!0,a.scheduler=(e,t)=>{t?e():queueJob(e)}),a.augmentJob=e=>{t&&(e.flags|=4),h&&(e.flags|=2,d&&(e.id=d.uid,e.i=d))};const u=watch$1(e,t,a);return isInSSRComponentSetup&&(c?c.push(u):l&&u()),u}function instanceWatch(e,t,i){const o=this.proxy,n=isString$3(e)?e.includes(".")?createPathGetter(o,e):()=>o[e]:e.bind(o,o);let r;isFunction$4(t)?r=t:(r=t.handler,i=t);const s=setCurrentInstance$1(this),a=doWatch(n,r.bind(o),i);return s(),a}function createPathGetter(e,t){const i=t.split(".");return()=>{let t=e;for(let e=0;e{let l,c,d=EMPTY_OBJ;return watchSyncEffect(()=>{const t=e[n];hasChanged(l,t)&&(l=t,a())}),{get:()=>(s(),i.get?i.get(l):l),set(e){const s=i.set?i.set(e):e;if(!(hasChanged(s,l)||d!==EMPTY_OBJ&&hasChanged(e,d)))return;const h=o.vnode.props;h&&(t in h||n in h||r in h)&&(`onUpdate:${t}`in h||`onUpdate:${n}`in h||`onUpdate:${r}`in h)||(l=e,a()),o.emit(`update:${t}`,s),hasChanged(e,s)&&hasChanged(e,d)&&!hasChanged(s,c)&&a(),d=e,c=s}}});return a[Symbol.iterator]=()=>{let e=0;return{next:()=>e<2?{value:e++?s||EMPTY_OBJ:a,done:!1}:{done:!0}}},a}const getModelModifiers=(e,t)=>"modelValue"===t||"model-value"===t?e.modelModifiers:e[`${t}Modifiers`]||e[`${camelize$1(t)}Modifiers`]||e[`${hyphenate(t)}Modifiers`];function emit(e,t,...i){if(e.isUnmounted)return;const o=e.vnode.props||EMPTY_OBJ;let n=i;const r=t.startsWith("update:"),s=r&&getModelModifiers(o,t.slice(7));let a;s&&(s.trim&&(n=i.map(e=>isString$3(e)?e.trim():e)),s.number&&(n=i.map(looseToNumber)));let l=o[a=toHandlerKey(t)]||o[a=toHandlerKey(camelize$1(t))];!l&&r&&(l=o[a=toHandlerKey(hyphenate(t))]),l&&callWithAsyncErrorHandling(l,e,6,n);const c=o[a+"Once"];if(c){if(e.emitted){if(e.emitted[a])return}else e.emitted={};e.emitted[a]=!0,callWithAsyncErrorHandling(c,e,6,n)}}const mixinEmitsCache=new WeakMap;function normalizeEmitsOptions(e,t,i=!1){const o=i?mixinEmitsCache:t.emitsCache,n=o.get(e);if(void 0!==n)return n;const r=e.emits;let s={},a=!1;if(!isFunction$4(e)){const o=e=>{const i=normalizeEmitsOptions(e,t,!0);i&&(a=!0,extend$1(s,i))};!i&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}return r||a?(isArray$3(r)?r.forEach(e=>s[e]=null):extend$1(s,r),isObject$6(e)&&o.set(e,s),s):(isObject$6(e)&&o.set(e,null),null)}function isEmitListener(e,t){return!(!e||!isOn(t))&&(t=t.slice(2).replace(/Once$/,""),hasOwn(e,t[0].toLowerCase()+t.slice(1))||hasOwn(e,hyphenate(t))||hasOwn(e,t))}function markAttrsAccessed(){}function renderComponentRoot(e){const{type:t,vnode:i,proxy:o,withProxy:n,propsOptions:[r],slots:s,attrs:a,emit:l,render:c,renderCache:d,props:h,data:u,setupState:g,ctx:p,inheritAttrs:m}=e,f=setCurrentRenderingInstance(e);let _,b;try{if(4&i.shapeFlag){const e=n||o,t=e;_=normalizeVNode(c.call(t,e,d,h,g,u,p)),b=a}else{const e=t;0,_=normalizeVNode(e.length>1?e(h,{attrs:a,slots:s,emit:l}):e(h,null)),b=t.props?a:getFunctionalFallthrough(a)}}catch(y){blockStack.length=0,handleError(y,e,1),_=createVNode(Comment)}let v=_;if(b&&!1!==m){const e=Object.keys(b),{shapeFlag:t}=v;e.length&&7&t&&(r&&e.some(isModelListener)&&(b=filterModelListeners(b,r)),v=cloneVNode(v,b,!1,!0))}return i.dirs&&(v=cloneVNode(v,null,!1,!0),v.dirs=v.dirs?v.dirs.concat(i.dirs):i.dirs),i.transition&&setTransitionHooks(v,i.transition),_=v,setCurrentRenderingInstance(f),_}const getFunctionalFallthrough=e=>{let t;for(const i in e)("class"===i||"style"===i||isOn(i))&&((t||(t={}))[i]=e[i]);return t},filterModelListeners=(e,t)=>{const i={};for(const o in e)isModelListener(o)&&o.slice(9)in t||(i[o]=e[o]);return i};function shouldUpdateComponent(e,t,i){const{props:o,children:n,component:r}=e,{props:s,children:a,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(!(i&&l>=0))return!(!n&&!a||a&&a.$stable)||o!==s&&(o?!s||hasPropsChanged(o,s,c):!!s);if(1024&l)return!0;if(16&l)return o?hasPropsChanged(o,s,c):!!s;if(8&l){const e=t.dynamicProps;for(let t=0;te.__isSuspense;function queueEffectWithSuspense(e,t){t&&t.pendingBranch?isArray$3(e)?t.effects.push(...e):t.effects.push(e):queuePostFlushCb(e)}const Fragment=exports("F",Symbol.for("v-fgt")),Text$1=exports("a4",Symbol.for("v-txt")),Comment=exports("D",Symbol.for("v-cmt")),Static=Symbol.for("v-stc"),blockStack=[];let currentBlock=null;function openBlock(e=!1){blockStack.push(currentBlock=e?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(e,t=!1){isBlockTreeEnabled+=e,e<0&¤tBlock&&t&&(currentBlock.hasOnce=!0)}function setupBlock(e){return e.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(e),e}function createElementBlock(e,t,i,o,n,r){return setupBlock(createBaseVNode(e,t,i,o,n,r,!0))}function createBlock(e,t,i,o,n){return setupBlock(createVNode(e,t,i,o,n,!0))}function isVNode(e){return!!e&&!0===e.__v_isVNode}function isSameVNodeType(e,t){return e.type===t.type&&e.key===t.key}const normalizeKey=({key:e})=>null!=e?e:null,normalizeRef=({ref:e,ref_key:t,ref_for:i})=>("number"==typeof e&&(e=""+e),null!=e?isString$3(e)||isRef(e)||isFunction$4(e)?{i:currentRenderingInstance,r:e,k:t,f:!!i}:e:null);function createBaseVNode(e,t=null,i=null,o=0,n=null,r=(e===Fragment?0:1),s=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&normalizeKey(t),ref:t&&normalizeRef(t),scopeId:currentScopeId,slotScopeIds:null,children:i,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:o,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return a?(normalizeChildren(l,i),128&r&&e.normalize(l)):i&&(l.shapeFlag|=isString$3(i)?8:16),isBlockTreeEnabled>0&&!s&¤tBlock&&(l.patchFlag>0||6&r)&&32!==l.patchFlag&¤tBlock.push(l),l}const createVNode=exports("Z",_createVNode);function _createVNode(e,t=null,i=null,o=0,n=null,r=!1){if(e&&e!==NULL_DYNAMIC_COMPONENT||(e=Comment),isVNode(e)){const o=cloneVNode(e,t,!0);return i&&normalizeChildren(o,i),isBlockTreeEnabled>0&&!r&¤tBlock&&(6&o.shapeFlag?currentBlock[currentBlock.indexOf(e)]=o:currentBlock.push(o)),o.patchFlag=-2,o}if(isClassComponent(e)&&(e=e.__vccOpts),t){t=guardReactiveProps(t);let{class:e,style:i}=t;e&&!isString$3(e)&&(t.class=normalizeClass(e)),isObject$6(i)&&(isProxy(i)&&!isArray$3(i)&&(i=extend$1({},i)),t.style=normalizeStyle(i))}return createBaseVNode(e,t,i,o,n,isString$3(e)?1:isSuspense(e)?128:isTeleport(e)?64:isObject$6(e)?4:isFunction$4(e)?2:0,r,!0)}function guardReactiveProps(e){return e?isProxy(e)||isInternalObject(e)?extend$1({},e):e:null}function cloneVNode(e,t,i=!1,o=!1){const{props:n,ref:r,patchFlag:s,children:a,transition:l}=e,c=t?mergeProps(n||{},t):n,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&normalizeKey(c),ref:t&&t.ref?i&&r?isArray$3(r)?r.concat(normalizeRef(t)):[r,normalizeRef(t)]:normalizeRef(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fragment?-1===s?16:16|s:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cloneVNode(e.ssContent),ssFallback:e.ssFallback&&cloneVNode(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&setTransitionHooks(d,l.clone(d)),d}function createTextVNode(e=" ",t=0){return createVNode(Text$1,null,e,t)}function createStaticVNode(e,t){const i=createVNode(Static,null,e);return i.staticCount=t,i}function createCommentVNode(e="",t=!1){return t?(openBlock(),createBlock(Comment,null,e)):createVNode(Comment,null,e)}function normalizeVNode(e){return null==e||"boolean"==typeof e?createVNode(Comment):isArray$3(e)?createVNode(Fragment,null,e.slice()):isVNode(e)?cloneIfMounted(e):createVNode(Text$1,null,String(e))}function cloneIfMounted(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:cloneVNode(e)}function normalizeChildren(e,t){let i=0;const{shapeFlag:o}=e;if(null==t)t=null;else if(isArray$3(t))i=16;else if("object"==typeof t){if(65&o){const i=t.default;return void(i&&(i._c&&(i._d=!1),normalizeChildren(e,i()),i._c&&(i._d=!0)))}{i=32;const o=t._;o||isInternalObject(t)?3===o&¤tRenderingInstance&&(1===currentRenderingInstance.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=currentRenderingInstance}}else isFunction$4(t)?(t={default:t,_ctx:currentRenderingInstance},i=32):(t=String(t),64&o?(i=16,t=[createTextVNode(t)]):i=8);e.children=t,e.shapeFlag|=i}function mergeProps(...e){const t={};for(let i=0;icurrentInstance||currentRenderingInstance);let internalSetCurrentInstance,setInSSRSetupState;{const e=getGlobalThis(),t=(t,i)=>{let o;return(o=e[t])||(o=e[t]=[]),o.push(i),e=>{o.length>1?o.forEach(t=>t(e)):o[0](e)}};internalSetCurrentInstance=t("__VUE_INSTANCE_SETTERS__",e=>currentInstance=e),setInSSRSetupState=t("__VUE_SSR_SETTERS__",e=>isInSSRComponentSetup=e)}const setCurrentInstance$1=e=>{const t=currentInstance;return internalSetCurrentInstance(e),e.scope.on(),()=>{e.scope.off(),internalSetCurrentInstance(t)}},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(e){return 4&e.vnode.shapeFlag}let isInSSRComponentSetup=!1;function setupComponent(e,t=!1,i=!1){t&&setInSSRSetupState(t);const{props:o,children:n}=e.vnode,r=isStatefulComponent(e);initProps(e,o,r,t),initSlots(e,n,i||t);const s=r?setupStatefulComponent(e,t):void 0;return t&&setInSSRSetupState(!1),s}function setupStatefulComponent(e,t){const i=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,PublicInstanceProxyHandlers);const{setup:o}=i;if(o){pauseTracking();const i=e.setupContext=o.length>1?createSetupContext(e):null,n=setCurrentInstance$1(e),r=callWithErrorHandling(o,e,0,[e.props,i]),s=isPromise(r);if(resetTracking(),n(),!s&&!e.sp||isAsyncWrapper(e)||markAsyncBoundary(e),s){if(r.then(unsetCurrentInstance,unsetCurrentInstance),t)return r.then(t=>{handleSetupResult(e,t)}).catch(t=>{handleError(t,e,0)});e.asyncDep=r}else handleSetupResult(e,r)}else finishComponentSetup(e)}function handleSetupResult(e,t,i){isFunction$4(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:isObject$6(t)&&(e.setupState=proxyRefs(t)),finishComponentSetup(e)}function finishComponentSetup(e,t,i){const o=e.type;e.render||(e.render=o.render||NOOP);{const t=setCurrentInstance$1(e);pauseTracking();try{applyOptions(e)}finally{resetTracking(),t()}}}const attrsProxyHandlers={get:(e,t)=>(track(e,"get",""),e[t])};function createSetupContext(e){const t=t=>{e.exposed=t||{}};return{attrs:new Proxy(e.attrs,attrsProxyHandlers),slots:e.slots,emit:e.emit,expose:t}}function getComponentPublicInstance(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(proxyRefs(markRaw(e.exposed)),{get:(t,i)=>i in t?t[i]:i in publicPropertiesMap?publicPropertiesMap[i](e):void 0,has:(e,t)=>t in e||t in publicPropertiesMap})):e.proxy}const classifyRE=/(?:^|[-_])\w/g,classify=e=>e.replace(classifyRE,e=>e.toUpperCase()).replace(/[-_]/g,"");function getComponentName(e,t=!0){return isFunction$4(e)?e.displayName||e.name:e.name||t&&e.__name}function formatComponentName(e,t,i=!1){let o=getComponentName(t);if(!o&&t.__file){const e=t.__file.match(/([^/\\]+)\.\w+$/);e&&(o=e[1])}if(!o&&e&&e.parent){const i=e=>{for(const i in e)if(e[i]===t)return i};o=i(e.components||e.parent.type.components)||i(e.appContext.components)}return o?classify(o):i?"App":"Anonymous"}function isClassComponent(e){return isFunction$4(e)&&"__vccOpts"in e}const computed$1=exports("G",(e,t)=>computed$2(e,t,isInSSRComponentSetup));function h$1(e,t,i){try{setBlockTracking(-1);const o=arguments.length;return 2===o?isObject$6(t)&&!isArray$3(t)?isVNode(t)?createVNode(e,null,[t]):createVNode(e,t):createVNode(e,null,t):(o>3?i=Array.prototype.slice.call(arguments,2):3===o&&isVNode(i)&&(i=[i]),createVNode(e,t,i))}finally{setBlockTracking(1)}}const version$1="3.5.24",warn=exports("aE",NOOP); /** * @vue/runtime-dom v3.5.24 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/ let policy;const tt="undefined"!=typeof window&&window.trustedTypes;if(tt)try{policy=tt.createPolicy("vue",{createHTML:e=>e})}catch(e){}const unsafeToTrustedHTML=policy?e=>policy.createHTML(e):e=>e,svgNS="http://www.w3.org/2000/svg",mathmlNS="http://www.w3.org/1998/Math/MathML",doc$1="undefined"!=typeof document?document:null,templateContainer=doc$1&&doc$1.createElement("template"),nodeOps={insert:(e,t,i)=>{t.insertBefore(e,i||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,i,o)=>{const n="svg"===t?doc$1.createElementNS(svgNS,e):"mathml"===t?doc$1.createElementNS(mathmlNS,e):i?doc$1.createElement(e,{is:i}):doc$1.createElement(e);return"select"===e&&o&&null!=o.multiple&&n.setAttribute("multiple",o.multiple),n},createText:e=>doc$1.createTextNode(e),createComment:e=>doc$1.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>doc$1.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,i,o,n,r){const s=i?i.previousSibling:t.lastChild;if(n&&(n===r||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),i),n!==r&&(n=n.nextSibling););else{templateContainer.innerHTML=unsafeToTrustedHTML("svg"===o?`${e}`:"mathml"===o?`${e}`:e);const n=templateContainer.content;if("svg"===o||"mathml"===o){const e=n.firstChild;for(;e.firstChild;)n.appendChild(e.firstChild);n.removeChild(e)}t.insertBefore(n,i)}return[s?s.nextSibling:t.firstChild,i?i.previousSibling:t.lastChild]}},TRANSITION="transition",ANIMATION$1="animation",vtcKey=Symbol("_vtc"),DOMTransitionPropsValidators={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},TransitionPropsValidators=extend$1({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),decorate$1=e=>(e.displayName="Transition",e.props=TransitionPropsValidators,e),Transition=exports("a9",decorate$1((e,{slots:t})=>h$1(BaseTransition,resolveTransitionProps(e),t))),callHook=(e,t=[])=>{isArray$3(e)?e.forEach(e=>e(...t)):e&&e(...t)},hasExplicitCallback=e=>!!e&&(isArray$3(e)?e.some(e=>e.length>1):e.length>1);function resolveTransitionProps(e){const t={};for(const L in e)L in DOMTransitionPropsValidators||(t[L]=e[L]);if(!1===e.css)return t;const{name:i="v",type:o,duration:n,enterFromClass:r=`${i}-enter-from`,enterActiveClass:s=`${i}-enter-active`,enterToClass:a=`${i}-enter-to`,appearFromClass:l=r,appearActiveClass:c=s,appearToClass:d=a,leaveFromClass:h=`${i}-leave-from`,leaveActiveClass:u=`${i}-leave-active`,leaveToClass:g=`${i}-leave-to`}=e,p=normalizeDuration(n),m=p&&p[0],f=p&&p[1],{onBeforeEnter:_,onEnter:b,onEnterCancelled:v,onLeave:y,onLeaveCancelled:C,onBeforeAppear:w=_,onAppear:x=b,onAppearCancelled:S=v}=t,k=(e,t,i,o)=>{e._enterCancelled=o,removeTransitionClass(e,t?d:a),removeTransitionClass(e,t?c:s),i&&i()},E=(e,t)=>{e._isLeaving=!1,removeTransitionClass(e,h),removeTransitionClass(e,g),removeTransitionClass(e,u),t&&t()},I=e=>(t,i)=>{const n=e?x:b,s=()=>k(t,e,i);callHook(n,[t,s]),nextFrame(()=>{removeTransitionClass(t,e?l:r),addTransitionClass(t,e?d:a),hasExplicitCallback(n)||whenTransitionEnds(t,o,m,s)})};return extend$1(t,{onBeforeEnter(e){callHook(_,[e]),addTransitionClass(e,r),addTransitionClass(e,s)},onBeforeAppear(e){callHook(w,[e]),addTransitionClass(e,l),addTransitionClass(e,c)},onEnter:I(!1),onAppear:I(!0),onLeave(e,t){e._isLeaving=!0;const i=()=>E(e,t);addTransitionClass(e,h),e._enterCancelled?(addTransitionClass(e,u),forceReflow(e)):(forceReflow(e),addTransitionClass(e,u)),nextFrame(()=>{e._isLeaving&&(removeTransitionClass(e,h),addTransitionClass(e,g),hasExplicitCallback(y)||whenTransitionEnds(e,o,f,i))}),callHook(y,[e,i])},onEnterCancelled(e){k(e,!1,void 0,!0),callHook(v,[e])},onAppearCancelled(e){k(e,!0,void 0,!0),callHook(S,[e])},onLeaveCancelled(e){E(e),callHook(C,[e])}})}function normalizeDuration(e){if(null==e)return null;if(isObject$6(e))return[NumberOf(e.enter),NumberOf(e.leave)];{const t=NumberOf(e);return[t,t]}}function NumberOf(e){return toNumber$1(e)}function addTransitionClass(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[vtcKey]||(e[vtcKey]=new Set)).add(t)}function removeTransitionClass(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));const i=e[vtcKey];i&&(i.delete(t),i.size||(e[vtcKey]=void 0))}function nextFrame(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let endId=0;function whenTransitionEnds(e,t,i,o){const n=e._endId=++endId,r=()=>{n===e._endId&&o()};if(null!=i)return setTimeout(r,i);const{type:s,timeout:a,propCount:l}=getTransitionInfo(e,t);if(!s)return o();const c=s+"end";let d=0;const h=()=>{e.removeEventListener(c,u),r()},u=t=>{t.target===e&&++d>=l&&h()};setTimeout(()=>{d(i[e]||"").split(", "),n=o(`${TRANSITION}Delay`),r=o(`${TRANSITION}Duration`),s=getTimeout(n,r),a=o(`${ANIMATION$1}Delay`),l=o(`${ANIMATION$1}Duration`),c=getTimeout(a,l);let d=null,h=0,u=0;t===TRANSITION?s>0&&(d=TRANSITION,h=s,u=r.length):t===ANIMATION$1?c>0&&(d=ANIMATION$1,h=c,u=l.length):(h=Math.max(s,c),d=h>0?s>c?TRANSITION:ANIMATION$1:null,u=d?d===TRANSITION?r.length:l.length:0);return{type:d,timeout:h,propCount:u,hasTransform:d===TRANSITION&&/\b(?:transform|all)(?:,|$)/.test(o(`${TRANSITION}Property`).toString())}}function getTimeout(e,t){for(;e.lengthtoMs(t)+toMs(e[i])))}function toMs(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","."))}function forceReflow(e){return(e?e.ownerDocument:document).body.offsetHeight}function patchClass(e,t,i){const o=e[vtcKey];o&&(t=(t?[t,...o]:[...o]).join(" ")),null==t?e.removeAttribute("class"):i?e.setAttribute("class",t):e.className=t}const vShowOriginalDisplay=Symbol("_vod"),vShowHidden=Symbol("_vsh"),vShow=exports("a7",{name:"show",beforeMount(e,{value:t},{transition:i}){e[vShowOriginalDisplay]="none"===e.style.display?"":e.style.display,i&&t?i.beforeEnter(e):setDisplay(e,t)},mounted(e,{value:t},{transition:i}){i&&t&&i.enter(e)},updated(e,{value:t,oldValue:i},{transition:o}){!t!=!i&&(o?t?(o.beforeEnter(e),setDisplay(e,!0),o.enter(e)):o.leave(e,()=>{setDisplay(e,!1)}):setDisplay(e,t))},beforeUnmount(e,{value:t}){setDisplay(e,t)}});function setDisplay(e,t){e.style.display=t?e[vShowOriginalDisplay]:"none",e[vShowHidden]=!t}const CSS_VAR_TEXT=Symbol(""),displayRE=/(?:^|;)\s*display\s*:/;function patchStyle(e,t,i){const o=e.style,n=isString$3(i);let r=!1;if(i&&!n){if(t)if(isString$3(t))for(const e of t.split(";")){const t=e.slice(0,e.indexOf(":")).trim();null==i[t]&&setStyle(o,t,"")}else for(const e in t)null==i[e]&&setStyle(o,e,"");for(const e in i)"display"===e&&(r=!0),setStyle(o,e,i[e])}else if(n){if(t!==i){const e=o[CSS_VAR_TEXT];e&&(i+=";"+e),o.cssText=i,r=displayRE.test(i)}}else t&&e.removeAttribute("style");vShowOriginalDisplay in e&&(e[vShowOriginalDisplay]=r?o.display:"",e[vShowHidden]&&(o.display="none"))}const importantRE=/\s*!important$/;function setStyle(e,t,i){if(isArray$3(i))i.forEach(i=>setStyle(e,t,i));else if(null==i&&(i=""),t.startsWith("--"))e.setProperty(t,i);else{const o=autoPrefix(e,t);importantRE.test(i)?e.setProperty(hyphenate(o),i.replace(importantRE,""),"important"):e[o]=i}}const prefixes$1=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(e,t){const i=prefixCache[t];if(i)return i;let o=camelize$1(t);if("filter"!==o&&o in e)return prefixCache[t]=o;o=capitalize$1(o);for(let n=0;ncachedNow||(p.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(e,t){const i=e=>{if(e._vts){if(e._vts<=i.attached)return}else e._vts=Date.now();callWithAsyncErrorHandling(patchStopImmediatePropagation(e,i.value),t,5,[e])};return i.value=e,i.attached=getNow(),i}function patchStopImmediatePropagation(e,t){if(isArray$3(t)){const i=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{i.call(e),e._stopped=!0},t.map(e=>t=>!t._stopped&&e&&e(t))}return t}const isNativeOn=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,patchProp=(e,t,i,o,n,r)=>{const s="svg"===n;"class"===t?patchClass(e,o,s):"style"===t?patchStyle(e,i,o):isOn(t)?isModelListener(t)||patchEvent(e,t,i,o,r):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):shouldSetAsProp(e,t,o,s))?(patchDOMProp(e,t,o),e.tagName.includes("-")||"value"!==t&&"checked"!==t&&"selected"!==t||patchAttr(e,t,o,s,r,"value"!==t)):!e._isVueCE||!/[A-Z]/.test(t)&&isString$3(o)?("true-value"===t?e._trueValue=o:"false-value"===t&&(e._falseValue=o),patchAttr(e,t,o,s)):patchDOMProp(e,camelize$1(t),o,r,t)};function shouldSetAsProp(e,t,i,o){if(o)return"innerHTML"===t||"textContent"===t||!!(t in e&&isNativeOn(t)&&isFunction$4(i));if("spellcheck"===t||"draggable"===t||"translate"===t||"autocorrect"===t)return!1;if("sandbox"===t&&"IFRAME"===e.tagName)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){const t=e.tagName;if("IMG"===t||"VIDEO"===t||"CANVAS"===t||"SOURCE"===t)return!1}return(!isNativeOn(t)||!isString$3(i))&&t in e}const positionMap=new WeakMap,newPositionMap=new WeakMap,moveCbKey=Symbol("_moveCb"),enterCbKey=Symbol("_enterCb"),decorate=e=>(delete e.props.mode,e),TransitionGroupImpl=decorate({name:"TransitionGroup",props:extend$1({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(e,{slots:t}){const i=getCurrentInstance$1(),o=useTransitionState();let n,r;return onUpdated(()=>{if(!n.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!hasCSSTransform(n[0].el,i.vnode.el,t))return void(n=[]);n.forEach(callPendingCbs),n.forEach(recordPosition);const o=n.filter(applyTranslation);forceReflow(i.vnode.el),o.forEach(e=>{const i=e.el,o=i.style;addTransitionClass(i,t),o.transform=o.webkitTransform=o.transitionDuration="";const n=i[moveCbKey]=e=>{e&&e.target!==i||e&&!e.propertyName.endsWith("transform")||(i.removeEventListener("transitionend",n),i[moveCbKey]=null,removeTransitionClass(i,t))};i.addEventListener("transitionend",n)}),n=[]}),()=>{const s=toRaw(e),a=resolveTransitionProps(s);let l=s.tag||Fragment;if(n=[],r)for(let e=0;e{e.split(/\s+/).forEach(e=>e&&o.classList.remove(e))}),i.split(/\s+/).forEach(e=>e&&o.classList.add(e)),o.style.display="none";const r=1===t.nodeType?t:t.parentNode;r.appendChild(o);const{hasTransform:s}=getTransitionInfo(o);return r.removeChild(o),s}const getModelAssigner=e=>{const t=e.props["onUpdate:modelValue"]||!1;return isArray$3(t)?e=>invokeArrayFns(t,e):t};function onCompositionStart(e){e.target.composing=!0}function onCompositionEnd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const assignKey=Symbol("_assign");function castValue(e,t,i){return t&&(e=e.trim()),i&&(e=looseToNumber(e)),e}const vModelText=exports("bd",{created(e,{modifiers:{lazy:t,trim:i,number:o}},n){e[assignKey]=getModelAssigner(n);const r=o||n.props&&"number"===n.props.type;addEventListener(e,t?"change":"input",t=>{t.target.composing||e[assignKey](castValue(e.value,i,r))}),(i||r)&&addEventListener(e,"change",()=>{e.value=castValue(e.value,i,r)}),t||(addEventListener(e,"compositionstart",onCompositionStart),addEventListener(e,"compositionend",onCompositionEnd),addEventListener(e,"change",onCompositionEnd))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,oldValue:i,modifiers:{lazy:o,trim:n,number:r}},s){if(e[assignKey]=getModelAssigner(s),e.composing)return;const a=null==t?"":t;if((!r&&"number"!==e.type||/^0\d/.test(e.value)?e.value:looseToNumber(e.value))!==a){if(document.activeElement===e&&"range"!==e.type){if(o&&t===i)return;if(n&&e.value.trim()===a)return}e.value=a}}}),vModelCheckbox=exports("b6",{deep:!0,created(e,t,i){e[assignKey]=getModelAssigner(i),addEventListener(e,"change",()=>{const t=e._modelValue,i=getValue$2(e),o=e.checked,n=e[assignKey];if(isArray$3(t)){const e=looseIndexOf(t,i),r=-1!==e;if(o&&!r)n(t.concat(i));else if(!o&&r){const i=[...t];i.splice(e,1),n(i)}}else if(isSet$1(t)){const e=new Set(t);o?e.add(i):e.delete(i),n(e)}else n(getCheckboxValue(e,o))})},mounted:setChecked,beforeUpdate(e,t,i){e[assignKey]=getModelAssigner(i),setChecked(e,t,i)}});function setChecked(e,{value:t,oldValue:i},o){let n;if(e._modelValue=t,isArray$3(t))n=looseIndexOf(t,o.props.value)>-1;else if(isSet$1(t))n=t.has(o.props.value);else{if(t===i)return;n=looseEqual(t,getCheckboxValue(e,!0))}e.checked!==n&&(e.checked=n)}const vModelRadio=exports("b7",{created(e,{value:t},i){e.checked=looseEqual(t,i.props.value),e[assignKey]=getModelAssigner(i),addEventListener(e,"change",()=>{e[assignKey](getValue$2(e))})},beforeUpdate(e,{value:t,oldValue:i},o){e[assignKey]=getModelAssigner(o),t!==i&&(e.checked=looseEqual(t,o.props.value))}});function getValue$2(e){return"_value"in e?e._value:e.value}function getCheckboxValue(e,t){const i=t?"_trueValue":"_falseValue";return i in e?e[i]:t}const systemModifiers=["ctrl","shift","alt","meta"],modifierGuards={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>systemModifiers.some(i=>e[`${i}Key`]&&!t.includes(i))},withModifiers=exports("aY",(e,t)=>{const i=e._withMods||(e._withMods={}),o=t.join(".");return i[o]||(i[o]=(i,...o)=>{for(let e=0;e{const i=e._withKeys||(e._withKeys={}),o=t.join(".");return i[o]||(i[o]=i=>{if(!("key"in i))return;const o=hyphenate(i.key);return t.some(e=>e===o||keyNames[e]===o)?e(i):void 0})}),rendererOptions=extend$1({patchProp:patchProp},nodeOps);let renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}const render=exports("$",(...e)=>{ensureRenderer().render(...e)}),createApp=exports("bC",(...e)=>{const t=ensureRenderer().createApp(...e),{mount:i}=t;return t.mount=e=>{const o=normalizeContainer(e);if(!o)return;const n=t._component;isFunction$4(n)||n.render||n.template||(n.template=o.innerHTML),1===o.nodeType&&(o.textContent="");const r=i(o,!1,resolveRootNamespace(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),r},t});function resolveRootNamespace(e){return e instanceof SVGElement?"svg":"function"==typeof MathMLElement&&e instanceof MathMLElement?"mathml":void 0}function normalizeContainer(e){if(isString$3(e)){return document.querySelector(e)}return e}function WorkerWrapper$5(e){return new Worker("/tmagic-editor/playground/assets/editor.worker-BWr3CRpM.js",{name:e?.name})}function WorkerWrapper$4(e){return new Worker("/tmagic-editor/playground/assets/css.worker-CeqXzFOx.js",{name:e?.name})}function WorkerWrapper$3(e){return new Worker("/tmagic-editor/playground/assets/html.worker-ZRWmz9vv.js",{name:e?.name})}function WorkerWrapper$2(e){return new Worker("/tmagic-editor/playground/assets/json.worker-CQBb3msm.js",{name:e?.name})}function WorkerWrapper$1(e){return new Worker("/tmagic-editor/playground/assets/ts.worker-BzaIlkf9.js",{name:e?.name})}var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(e,t){return e.concat([t+"-"+start,t+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(e,t){return e.concat([t,t+"-"+start,t+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(e){return e?(e.nodeName||"").toLowerCase():null}function getWindow$2(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function isElement(e){return e instanceof getWindow$2(e).Element||e instanceof Element}function isHTMLElement$1(e){return e instanceof getWindow$2(e).HTMLElement||e instanceof HTMLElement}function isShadowRoot$1(e){return"undefined"!=typeof ShadowRoot&&(e instanceof getWindow$2(e).ShadowRoot||e instanceof ShadowRoot)}function applyStyles(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var i=t.styles[e]||{},o=t.attributes[e]||{},n=t.elements[e];isHTMLElement$1(n)&&getNodeName(n)&&(Object.assign(n.style,i),Object.keys(o).forEach(function(e){var t=o[e];!1===t?n.removeAttribute(e):n.setAttribute(e,!0===t?"":t)}))})}function effect$2(e){var t=e.state,i={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,i.popper),t.styles=i,t.elements.arrow&&Object.assign(t.elements.arrow.style,i.arrow),function(){Object.keys(t.elements).forEach(function(e){var o=t.elements[e],n=t.attributes[e]||{},r=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:i[e]).reduce(function(e,t){return e[t]="",e},{});isHTMLElement$1(o)&&getNodeName(o)&&(Object.assign(o.style,r),Object.keys(n).forEach(function(e){o.removeAttribute(e)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(e){return e.split("-")[0]}var max=Math.max,min=Math.min,round=Math.round;function getUAString(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(e,t,i){void 0===t&&(t=!1),void 0===i&&(i=!1);var o=e.getBoundingClientRect(),n=1,r=1;t&&isHTMLElement$1(e)&&(n=e.offsetWidth>0&&round(o.width)/e.offsetWidth||1,r=e.offsetHeight>0&&round(o.height)/e.offsetHeight||1);var s=(isElement(e)?getWindow$2(e):window).visualViewport,a=!isLayoutViewport()&&i,l=(o.left+(a&&s?s.offsetLeft:0))/n,c=(o.top+(a&&s?s.offsetTop:0))/r,d=o.width/n,h=o.height/r;return{width:d,height:h,top:c,right:l+d,bottom:c+h,left:l,x:l,y:c}}function getLayoutRect(e){var t=getBoundingClientRect(e),i=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-i)<=1&&(i=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:i,height:o}}function contains(e,t){var i=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(i&&isShadowRoot$1(i)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function getComputedStyle$3(e){return getWindow$2(e).getComputedStyle(e)}function isTableElement(e){return["table","td","th"].indexOf(getNodeName(e))>=0}function getDocumentElement$1(e){return((isElement(e)?e.ownerDocument:e.document)||window.document).documentElement}function getParentNode(e){return"html"===getNodeName(e)?e:e.assignedSlot||e.parentNode||(isShadowRoot$1(e)?e.host:null)||getDocumentElement$1(e)}function getTrueOffsetParent(e){return isHTMLElement$1(e)&&"fixed"!==getComputedStyle$3(e).position?e.offsetParent:null}function getContainingBlock(e){var t=/firefox/i.test(getUAString());if(/Trident/i.test(getUAString())&&isHTMLElement$1(e)&&"fixed"===getComputedStyle$3(e).position)return null;var i=getParentNode(e);for(isShadowRoot$1(i)&&(i=i.host);isHTMLElement$1(i)&&["html","body"].indexOf(getNodeName(i))<0;){var o=getComputedStyle$3(i);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||t&&"filter"===o.willChange||t&&o.filter&&"none"!==o.filter)return i;i=i.parentNode}return null}function getOffsetParent(e){for(var t=getWindow$2(e),i=getTrueOffsetParent(e);i&&isTableElement(i)&&"static"===getComputedStyle$3(i).position;)i=getTrueOffsetParent(i);return i&&("html"===getNodeName(i)||"body"===getNodeName(i)&&"static"===getComputedStyle$3(i).position)?t:i||getContainingBlock(e)||t}function getMainAxisFromPlacement(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function within(e,t,i){return max(e,min(t,i))}function withinMaxClamp(e,t,i){var o=within(e,t,i);return o>i?i:o}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(e){return Object.assign({},getFreshSideObject(),e)}function expandToHashMap(e,t){return t.reduce(function(t,i){return t[i]=e,t},{})}var toPaddingObject=function(e,t){return mergePaddingObject("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:expandToHashMap(e,basePlacements))};function arrow(e){var t,i=e.state,o=e.name,n=e.options,r=i.elements.arrow,s=i.modifiersData.popperOffsets,a=getBasePlacement(i.placement),l=getMainAxisFromPlacement(a),c=[left,right].indexOf(a)>=0?"height":"width";if(r&&s){var d=toPaddingObject(n.padding,i),h=getLayoutRect(r),u="y"===l?top:left,g="y"===l?bottom:right,p=i.rects.reference[c]+i.rects.reference[l]-s[l]-i.rects.popper[c],m=s[l]-i.rects.reference[l],f=getOffsetParent(r),_=f?"y"===l?f.clientHeight||0:f.clientWidth||0:0,b=p/2-m/2,v=d[u],y=_-h[c]-d[g],C=_/2-h[c]/2+b,w=within(v,C,y),x=l;i.modifiersData[o]=((t={})[x]=w,t.centerOffset=w-C,t)}}function effect$1(e){var t=e.state,i=e.options.element,o=void 0===i?"[data-popper-arrow]":i;null!=o&&("string"!=typeof o||(o=t.elements.popper.querySelector(o)))&&contains(t.elements.popper,o)&&(t.elements.arrow=o)}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(e){return e.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(e,t){var i=e.x,o=e.y,n=t.devicePixelRatio||1;return{x:round(i*n)/n||0,y:round(o*n)/n||0}}function mapToStyles(e){var t,i=e.popper,o=e.popperRect,n=e.placement,r=e.variation,s=e.offsets,a=e.position,l=e.gpuAcceleration,c=e.adaptive,d=e.roundOffsets,h=e.isFixed,u=s.x,g=void 0===u?0:u,p=s.y,m=void 0===p?0:p,f="function"==typeof d?d({x:g,y:m}):{x:g,y:m};g=f.x,m=f.y;var _=s.hasOwnProperty("x"),b=s.hasOwnProperty("y"),v=left,y=top,C=window;if(c){var w=getOffsetParent(i),x="clientHeight",S="clientWidth";if(w===getWindow$2(i)&&"static"!==getComputedStyle$3(w=getDocumentElement$1(i)).position&&"absolute"===a&&(x="scrollHeight",S="scrollWidth"),n===top||(n===left||n===right)&&r===end)y=bottom,m-=(h&&w===C&&C.visualViewport?C.visualViewport.height:w[x])-o.height,m*=l?1:-1;if(n===left||(n===top||n===bottom)&&r===end)v=right,g-=(h&&w===C&&C.visualViewport?C.visualViewport.width:w[S])-o.width,g*=l?1:-1}var k,E=Object.assign({position:a},c&&unsetSides),I=!0===d?roundOffsetsByDPR({x:g,y:m},getWindow$2(i)):{x:g,y:m};return g=I.x,m=I.y,l?Object.assign({},E,((k={})[y]=b?"0":"",k[v]=_?"0":"",k.transform=(C.devicePixelRatio||1)<=1?"translate("+g+"px, "+m+"px)":"translate3d("+g+"px, "+m+"px, 0)",k)):Object.assign({},E,((t={})[y]=b?m+"px":"",t[v]=_?g+"px":"",t.transform="",t))}function computeStyles(e){var t=e.state,i=e.options,o=i.gpuAcceleration,n=void 0===o||o,r=i.adaptive,s=void 0===r||r,a=i.roundOffsets,l=void 0===a||a,c={placement:getBasePlacement(t.placement),variation:getVariation(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:n,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,mapToStyles(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,mapToStyles(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(e){var t=e.state,i=e.instance,o=e.options,n=o.scroll,r=void 0===n||n,s=o.resize,a=void 0===s||s,l=getWindow$2(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&c.forEach(function(e){e.addEventListener("scroll",i.update,passive)}),a&&l.addEventListener("resize",i.update,passive),function(){r&&c.forEach(function(e){e.removeEventListener("scroll",i.update,passive)}),a&&l.removeEventListener("resize",i.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:effect,data:{}};var hash$3={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(e){return e.replace(/left|right|bottom|top/g,function(e){return hash$3[e]})}var hash$2={start:"end",end:"start"};function getOppositeVariationPlacement(e){return e.replace(/start|end/g,function(e){return hash$2[e]})}function getWindowScroll(e){var t=getWindow$2(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function getWindowScrollBarX(e){return getBoundingClientRect(getDocumentElement$1(e)).left+getWindowScroll(e).scrollLeft}function getViewportRect(e,t){var i=getWindow$2(e),o=getDocumentElement$1(e),n=i.visualViewport,r=o.clientWidth,s=o.clientHeight,a=0,l=0;if(n){r=n.width,s=n.height;var c=isLayoutViewport();(c||!c&&"fixed"===t)&&(a=n.offsetLeft,l=n.offsetTop)}return{width:r,height:s,x:a+getWindowScrollBarX(e),y:l}}function getDocumentRect(e){var t,i=getDocumentElement$1(e),o=getWindowScroll(e),n=null==(t=e.ownerDocument)?void 0:t.body,r=max(i.scrollWidth,i.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),s=max(i.scrollHeight,i.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),a=-o.scrollLeft+getWindowScrollBarX(e),l=-o.scrollTop;return"rtl"===getComputedStyle$3(n||i).direction&&(a+=max(i.clientWidth,n?n.clientWidth:0)-r),{width:r,height:s,x:a,y:l}}function isScrollParent(e){var t=getComputedStyle$3(e),i=t.overflow,o=t.overflowX,n=t.overflowY;return/auto|scroll|overlay|hidden/.test(i+n+o)}function getScrollParent$1(e){return["html","body","#document"].indexOf(getNodeName(e))>=0?e.ownerDocument.body:isHTMLElement$1(e)&&isScrollParent(e)?e:getScrollParent$1(getParentNode(e))}function listScrollParents(e,t){var i;void 0===t&&(t=[]);var o=getScrollParent$1(e),n=o===(null==(i=e.ownerDocument)?void 0:i.body),r=getWindow$2(o),s=n?[r].concat(r.visualViewport||[],isScrollParent(o)?o:[]):o,a=t.concat(s);return n?a:a.concat(listScrollParents(getParentNode(s)))}function rectToClientRect(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function getInnerBoundingClientRect(e,t){var i=getBoundingClientRect(e,!1,"fixed"===t);return i.top=i.top+e.clientTop,i.left=i.left+e.clientLeft,i.bottom=i.top+e.clientHeight,i.right=i.left+e.clientWidth,i.width=e.clientWidth,i.height=e.clientHeight,i.x=i.left,i.y=i.top,i}function getClientRectFromMixedType(e,t,i){return t===viewport?rectToClientRect(getViewportRect(e,i)):isElement(t)?getInnerBoundingClientRect(t,i):rectToClientRect(getDocumentRect(getDocumentElement$1(e)))}function getClippingParents(e){var t=listScrollParents(getParentNode(e)),i=["absolute","fixed"].indexOf(getComputedStyle$3(e).position)>=0&&isHTMLElement$1(e)?getOffsetParent(e):e;return isElement(i)?t.filter(function(e){return isElement(e)&&contains(e,i)&&"body"!==getNodeName(e)}):[]}function getClippingRect(e,t,i,o){var n="clippingParents"===t?getClippingParents(e):[].concat(t),r=[].concat(n,[i]),s=r[0],a=r.reduce(function(t,i){var n=getClientRectFromMixedType(e,i,o);return t.top=max(n.top,t.top),t.right=min(n.right,t.right),t.bottom=min(n.bottom,t.bottom),t.left=max(n.left,t.left),t},getClientRectFromMixedType(e,s,o));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function computeOffsets(e){var t,i=e.reference,o=e.element,n=e.placement,r=n?getBasePlacement(n):null,s=n?getVariation(n):null,a=i.x+i.width/2-o.width/2,l=i.y+i.height/2-o.height/2;switch(r){case top:t={x:a,y:i.y-o.height};break;case bottom:t={x:a,y:i.y+i.height};break;case right:t={x:i.x+i.width,y:l};break;case left:t={x:i.x-o.width,y:l};break;default:t={x:i.x,y:i.y}}var c=r?getMainAxisFromPlacement(r):null;if(null!=c){var d="y"===c?"height":"width";switch(s){case start:t[c]=t[c]-(i[d]/2-o[d]/2);break;case end:t[c]=t[c]+(i[d]/2-o[d]/2)}}return t}function detectOverflow(e,t){void 0===t&&(t={});var i=t,o=i.placement,n=void 0===o?e.placement:o,r=i.strategy,s=void 0===r?e.strategy:r,a=i.boundary,l=void 0===a?clippingParents:a,c=i.rootBoundary,d=void 0===c?viewport:c,h=i.elementContext,u=void 0===h?popper:h,g=i.altBoundary,p=void 0!==g&&g,m=i.padding,f=void 0===m?0:m,_=mergePaddingObject("number"!=typeof f?f:expandToHashMap(f,basePlacements)),b=u===popper?reference:popper,v=e.rects.popper,y=e.elements[p?b:u],C=getClippingRect(isElement(y)?y:y.contextElement||getDocumentElement$1(e.elements.popper),l,d,s),w=getBoundingClientRect(e.elements.reference),x=computeOffsets({reference:w,element:v,placement:n}),S=rectToClientRect(Object.assign({},v,x)),k=u===popper?S:w,E={top:C.top-k.top+_.top,bottom:k.bottom-C.bottom+_.bottom,left:C.left-k.left+_.left,right:k.right-C.right+_.right},I=e.modifiersData.offset;if(u===popper&&I){var L=I[n];Object.keys(E).forEach(function(e){var t=[right,bottom].indexOf(e)>=0?1:-1,i=[top,bottom].indexOf(e)>=0?"y":"x";E[e]+=L[i]*t})}return E}function computeAutoPlacement(e,t){void 0===t&&(t={});var i=t,o=i.placement,n=i.boundary,r=i.rootBoundary,s=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?placements:l,d=getVariation(o),h=d?a?variationPlacements:variationPlacements.filter(function(e){return getVariation(e)===d}):basePlacements,u=h.filter(function(e){return c.indexOf(e)>=0});0===u.length&&(u=h);var g=u.reduce(function(t,i){return t[i]=detectOverflow(e,{placement:i,boundary:n,rootBoundary:r,padding:s})[getBasePlacement(i)],t},{});return Object.keys(g).sort(function(e,t){return g[e]-g[t]})}function getExpandedFallbackPlacements(e){if(getBasePlacement(e)===auto)return[];var t=getOppositePlacement(e);return[getOppositeVariationPlacement(e),t,getOppositeVariationPlacement(t)]}function flip(e){var t=e.state,i=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var n=i.mainAxis,r=void 0===n||n,s=i.altAxis,a=void 0===s||s,l=i.fallbackPlacements,c=i.padding,d=i.boundary,h=i.rootBoundary,u=i.altBoundary,g=i.flipVariations,p=void 0===g||g,m=i.allowedAutoPlacements,f=t.options.placement,_=getBasePlacement(f),b=l||(_===f||!p?[getOppositePlacement(f)]:getExpandedFallbackPlacements(f)),v=[f].concat(b).reduce(function(e,i){return e.concat(getBasePlacement(i)===auto?computeAutoPlacement(t,{placement:i,boundary:d,rootBoundary:h,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)},[]),y=t.rects.reference,C=t.rects.popper,w=new Map,x=!0,S=v[0],k=0;k=0,T=D?"width":"height",R=detectOverflow(t,{placement:E,boundary:d,rootBoundary:h,altBoundary:u,padding:c}),M=D?L?right:left:L?bottom:top;y[T]>C[T]&&(M=getOppositePlacement(M));var N=getOppositePlacement(M),A=[];if(r&&A.push(R[I]<=0),a&&A.push(R[M]<=0,R[N]<=0),A.every(function(e){return e})){S=E,x=!1;break}w.set(E,A)}if(x)for(var O=function(e){var t=v.find(function(t){var i=w.get(t);if(i)return i.slice(0,e).every(function(e){return e})});if(t)return S=t,"break"},$=p?3:1;$>0;$--){if("break"===O($))break}t.placement!==S&&(t.modifiersData[o]._skip=!0,t.placement=S,t.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(e,t,i){return void 0===i&&(i={x:0,y:0}),{top:e.top-t.height-i.y,right:e.right-t.width+i.x,bottom:e.bottom-t.height+i.y,left:e.left-t.width-i.x}}function isAnySideFullyClipped(e){return[top,right,bottom,left].some(function(t){return e[t]>=0})}function hide$1(e){var t=e.state,i=e.name,o=t.rects.reference,n=t.rects.popper,r=t.modifiersData.preventOverflow,s=detectOverflow(t,{elementContext:"reference"}),a=detectOverflow(t,{altBoundary:!0}),l=getSideOffsets(s,o),c=getSideOffsets(a,n,r),d=isAnySideFullyClipped(l),h=isAnySideFullyClipped(c);t.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":h})}const hide$2={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide$1};function distanceAndSkiddingToXY(e,t,i){var o=getBasePlacement(e),n=[left,top].indexOf(o)>=0?-1:1,r="function"==typeof i?i(Object.assign({},t,{placement:e})):i,s=r[0],a=r[1];return s=s||0,a=(a||0)*n,[left,right].indexOf(o)>=0?{x:a,y:s}:{x:s,y:a}}function offset(e){var t=e.state,i=e.options,o=e.name,n=i.offset,r=void 0===n?[0,0]:n,s=placements.reduce(function(e,i){return e[i]=distanceAndSkiddingToXY(i,t.rects,r),e},{}),a=s[t.placement],l=a.x,c=a.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[o]=s}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(e){var t=e.state,i=e.name;t.modifiersData[i]=computeOffsets({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(e){return"x"===e?"y":"x"}function preventOverflow(e){var t=e.state,i=e.options,o=e.name,n=i.mainAxis,r=void 0===n||n,s=i.altAxis,a=void 0!==s&&s,l=i.boundary,c=i.rootBoundary,d=i.altBoundary,h=i.padding,u=i.tether,g=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,f=detectOverflow(t,{boundary:l,rootBoundary:c,padding:h,altBoundary:d}),_=getBasePlacement(t.placement),b=getVariation(t.placement),v=!b,y=getMainAxisFromPlacement(_),C=getAltAxis(y),w=t.modifiersData.popperOffsets,x=t.rects.reference,S=t.rects.popper,k="function"==typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,E="number"==typeof k?{mainAxis:k,altAxis:k}:Object.assign({mainAxis:0,altAxis:0},k),I=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,L={x:0,y:0};if(w){if(r){var D,T="y"===y?top:left,R="y"===y?bottom:right,M="y"===y?"height":"width",N=w[y],A=N+f[T],O=N-f[R],$=g?-S[M]/2:0,P=b===start?x[M]:S[M],F=b===start?-S[M]:-x[M],B=t.elements.arrow,z=g&&B?getLayoutRect(B):{width:0,height:0},V=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:getFreshSideObject(),H=V[T],W=V[R],K=within(0,x[M],z[M]),U=v?x[M]/2-$-K-H-E.mainAxis:P-K-H-E.mainAxis,j=v?-x[M]/2+$+K+W+E.mainAxis:F+K+W+E.mainAxis,G=t.elements.arrow&&getOffsetParent(t.elements.arrow),q=G?"y"===y?G.clientTop||0:G.clientLeft||0:0,Y=null!=(D=null==I?void 0:I[y])?D:0,X=N+j-Y,Q=within(g?min(A,N+U-Y-q):A,N,g?max(O,X):O);w[y]=Q,L[y]=Q-N}if(a){var Z,J="x"===y?top:left,ee="x"===y?bottom:right,te=w[C],ie="y"===C?"height":"width",oe=te+f[J],ne=te-f[ee],re=-1!==[top,left].indexOf(_),se=null!=(Z=null==I?void 0:I[C])?Z:0,ae=re?oe:te-x[ie]-S[ie]-se+E.altAxis,le=re?te+x[ie]+S[ie]-se-E.altAxis:ne,ce=g&&re?withinMaxClamp(ae,te,le):within(g?ae:oe,te,g?le:ne);w[C]=ce,L[C]=ce-te}t.modifiersData[o]=L}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function getNodeScroll(e){return e!==getWindow$2(e)&&isHTMLElement$1(e)?getHTMLElementScroll(e):getWindowScroll(e)}function isElementScaled(e){var t=e.getBoundingClientRect(),i=round(t.width)/e.offsetWidth||1,o=round(t.height)/e.offsetHeight||1;return 1!==i||1!==o}function getCompositeRect(e,t,i){void 0===i&&(i=!1);var o=isHTMLElement$1(t),n=isHTMLElement$1(t)&&isElementScaled(t),r=getDocumentElement$1(t),s=getBoundingClientRect(e,n,i),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(o||!o&&!i)&&(("body"!==getNodeName(t)||isScrollParent(r))&&(a=getNodeScroll(t)),isHTMLElement$1(t)?((l=getBoundingClientRect(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):r&&(l.x=getWindowScrollBarX(r))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function order(e){var t=new Map,i=new Set,o=[];function n(e){i.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!i.has(e)){var o=t.get(e);o&&n(o)}}),o.push(e)}return e.forEach(function(e){t.set(e.name,e)}),e.forEach(function(e){i.has(e.name)||n(e)}),o}function orderModifiers(e){var t=order(e);return modifierPhases.reduce(function(e,i){return e.concat(t.filter(function(e){return e.phase===i}))},[])}function debounce$1(e){var t;return function(){return t||(t=new Promise(function(i){Promise.resolve().then(function(){t=void 0,i(e())})})),t}}function mergeByName(e){var t=e.reduce(function(e,t){var i=e[t.name];return e[t.name]=i?Object.assign({},i,t,{options:Object.assign({},i.options,t.options),data:Object.assign({},i.data,t.data)}):t,e},{});return Object.keys(t).map(function(e){return t[e]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var e=arguments.length,t=new Array(e),i=0;i{$MAGIC_DESIGN=e},getDesignConfig=e=>$MAGIC_DESIGN[e],_sfc_main$G$1=defineComponent({name:"TMBadge",__name:"Badge",props:{value:{},type:{},max:{},isDot:{type:Boolean},hidden:{type:Boolean}},setup(e){const t=e,i=getDesignConfig("components")?.badge,o=i?.component||"el-badge",n=computed$1(()=>i?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-badge"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$F$1=defineComponent({name:"TMButton",__name:"Button",props:{type:{},size:{},link:{type:Boolean},text:{type:Boolean},circle:{type:Boolean},icon:{},variant:{}},emits:["click"],setup(e,{emit:t}){const i=e,o=getDesignConfig("components")?.button,n=o?.component||"el-button",r=computed$1(()=>o?.props(i)||i),s=t,a=(...e)=>{s("click",...e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-button"},r.value,{onClick:a}),createSlots({_:2},[e.$slots.icon?{name:"icon",fn:withCtx(()=>[renderSlot(e.$slots,"icon")]),key:"0"}:void 0,e.$slots.default?{name:"default",fn:withCtx(()=>[renderSlot(e.$slots,"default")]),key:"1"}:void 0]),1040))}}),_sfc_main$E$1=defineComponent({name:"TMCard",__name:"Card",props:{bodyStyle:{},shadow:{},header:{}},setup(e){const t=e,i=getDesignConfig("components")?.card,o=i?.component||"el-card",n=computed$1(()=>i?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-card"},n.value),createSlots({_:2},[e.$slots.header?{name:"header",fn:withCtx(()=>[renderSlot(e.$slots,"header",{class:"header"})]),key:"0"}:void 0,e.$slots.default?{name:"default",fn:withCtx(()=>[renderSlot(e.$slots,"default")]),key:"1"}:void 0]),1040))}}),_sfc_main$D$1=defineComponent({name:"TMCascader",__name:"Cascader",props:{modelValue:{},placeholder:{},disabled:{type:Boolean},clearable:{type:Boolean},filterable:{type:Boolean},options:{},size:{},popperClass:{},props:{}},emits:["change","update:modelValue"],setup(e,{expose:t,emit:i}){const o=e,n=getDesignConfig("components")?.cascader,r=n?.component||"el-cascader",s=computed$1(()=>n?.props(o)||o),a=ref$1(),l=i,c=e=>{l("change",e)},d=e=>{l("update:modelValue",e)};return t({setQuery(e){a.value&&(a.value.query=e)},setPreviousQuery(e){a.value&&(a.value.previousQuery=e)}}),(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({ref_key:"cascader",ref:a,class:"tmagic-design-cascader"},s.value,{"onUpdate:modelValue":d,onChange:c}),null,16))}}),_sfc_main$C$1=defineComponent({name:"TMCheckbox",__name:"Checkbox",props:{modelValue:{type:[String,Number,Boolean]},value:{type:[String,Number,Boolean]},label:{},trueValue:{default:void 0},falseValue:{default:void 0},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(e,{emit:t}){const i=e,o=getDesignConfig("components")?.checkbox,n=o?.component||"el-checkbox",r=computed$1(()=>o?.props(i)||i),s=t,a=e=>{s("change",e)},l=e=>{s("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-checkbox"},r.value,{"onUpdate:modelValue":l,onChange:a}),createSlots({_:2},[e.$slots.default?{name:"default",fn:withCtx(()=>[renderSlot(e.$slots,"default")]),key:"0"}:void 0]),1040))}}),_sfc_main$B$2=defineComponent({name:"TMCheckboxGroup",__name:"CheckboxGroup",props:{modelValue:{},label:{},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(e,{emit:t}){const i=e,o=getDesignConfig("components")?.checkboxGroup,n=o?.component||"el-checkbox-group",r=computed$1(()=>o?.props(i)||i),s=t,a=e=>{s("change",e)},l=e=>{s("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-checkbox-group"},r.value,{onChange:a,"onUpdate:modelValue":l}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$A$2=defineComponent({name:"TMCol",__name:"Col",props:{span:{}},setup(e){const t=e,i=getDesignConfig("components")?.col,o=i?.component||"el-col",n=computed$1(()=>i?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-col"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$z$2=defineComponent({name:"TMCollapse",__name:"Collapse",props:{modelValue:{},accordion:{type:Boolean}},emits:["change","update:modelValue"],setup(e,{emit:t}){const i=e,o=getDesignConfig("components")?.collapse,n=o?.component||"el-collapse",r=computed$1(()=>o?.props(i)||i),s=t,a=e=>{s("change",e)},l=e=>{s("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-collapse"},r.value,{"onUpdate:modelValue":l,onChange:a}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$y$2=defineComponent({name:"TMCollapseItem",__name:"CollapseItem",props:{name:{},title:{},disabled:{type:Boolean}},emits:["change","update:modelValue"],setup(e,{emit:t}){const i=e,o=getDesignConfig("components")?.collapseItem,n=o?.component||"el-collapse-item",r=computed$1(()=>o?.props(i)||i),s=t,a=e=>{s("change",e)},l=e=>{s("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-collapse-item"},r.value,{"onUpdate:modelValue":l,onChange:a}),{title:withCtx(()=>[renderSlot(e.$slots,"title")]),header:withCtx(()=>[renderSlot(e.$slots,"title")]),default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$x$2=defineComponent({name:"TMColorPicker",__name:"ColorPicker",props:{modelValue:{},disabled:{type:Boolean,default:!1},showAlpha:{type:Boolean,default:!1},size:{}},emits:["change","update:modelValue"],setup(e,{emit:t}){const i=e,o=getDesignConfig("components")?.colorPicker,n=o?.component||"el-color-picker",r=computed$1(()=>o?.props(i)||i),s=t,a=e=>{s("change",e)},l=e=>{s("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-color-picker"},r.value,{onChange:a,"onUpdate:modelValue":l}),null,16))}}),_sfc_main$w$2=defineComponent({name:"TMDatePicker",__name:"DatePicker",props:{type:{default:"date"},modelValue:{},disabled:{type:Boolean},placeholder:{},rangeSeparator:{},startPlaceholder:{},endPlaceholder:{},format:{},dateFormat:{},timeFormat:{},valueFormat:{},unlinkPanels:{type:Boolean},defaultTime:{},size:{}},emits:["change","update:modelValue"],setup(e,{emit:t}){const i=e,o=getDesignConfig("components")?.datePicker,n=o?.component||"el-date-picker",r=computed$1(()=>o?.props(i)||i),s=t,a=e=>{s("change",e)},l=e=>{s("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-date-picker"},r.value,{onChange:a,"onUpdate:modelValue":l}),null,16))}}),_sfc_main$v$2=defineComponent({name:"TMDialog",__name:"Dialog",props:{modelValue:{type:Boolean},appendToBody:{type:Boolean},beforeClose:{},title:{},width:{},fullscreen:{type:Boolean},closeOnClickModal:{type:Boolean},closeOnPressEscape:{type:Boolean},destroyOnClose:{type:Boolean},showClose:{type:Boolean}},emits:["close","update:modelValue"],setup(e,{emit:t}){const i=e,o=t,n=getDesignConfig("components")?.dialog,r=n?.component||"el-dialog",s=computed$1(()=>n?.props(i)||i),a=(...e)=>{o("close",...e)},l=e=>{o("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-dialog"},s.value,{onClose:a,"onUpdate:modelValue":l}),{footer:withCtx(()=>[renderSlot(e.$slots,"footer")]),default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$u$2=defineComponent({name:"TMDivider",__name:"Divider",props:{direction:{},borderStyle:{},contentPosition:{}},setup(e){const t=e,i=getDesignConfig("components")?.divider,o=i?.component||"el-divider",n=computed$1(()=>i?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-divider"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$s$2=defineComponent({name:"TMDropdown",__name:"Dropdown",props:{type:{},size:{},maxHeight:{},splitButton:{type:Boolean},disable:{type:Boolean},placement:{},trigger:{},hideOnClick:{type:Boolean},showTimeout:{},role:{},tabindex:{},popperClass:{},popperOptions:{}},emits:["command"],setup(e,{emit:t}){const i=e,o=getDesignConfig("components")?.dropdown,n=o?.component||"el-dropdown",r=computed$1(()=>o?.props(i)||i),s=t,a=(...e)=>{s("command",...e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-dropdown"},r.value,{onCommand:a}),{dropdown:withCtx(()=>[renderSlot(e.$slots,"dropdown")]),default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$r$2=defineComponent({name:"TMDropdownItem",__name:"DropdownItem",props:{command:{},disabled:{type:Boolean},divided:{type:Boolean},icon:{}},setup(e){const t=e,i=getDesignConfig("components")?.dropdownItem,o=i?.component||"el-dropdown-item",n=computed$1(()=>i?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-dropdown-item"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$q$2=defineComponent({name:"TMDropdownMenu",__name:"DropdownMenu",setup(e){const t=getDesignConfig("components")?.dropdownMenu,i=t?.component||"el-dropdown-menu";return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(i)),{class:"tmagic-design-dropdown-menu"},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3}))}}),_sfc_main$p$2=defineComponent({name:"TMForm",__name:"Form",props:{model:{},labelWidth:{},disabled:{type:Boolean},inline:{type:Boolean},labelPosition:{}},setup(e,{expose:t}){const i=e,o=getDesignConfig("components")?.form,n=o?.component||"el-form",r=computed$1(()=>o?.props(i)||i),s=ref$1();return t({validate:()=>s.value?.validate(),resetFields:()=>"function"==typeof s.value?.resetFields?s.value?.resetFields():"function"==typeof s.value?.reset?s.value?.reset():void 0}),(t,i)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:["tmagic-design-form",{"tmagic-design-form-inline":e.inline}],ref_key:"form",ref:s},r.value),{default:withCtx(()=>[renderSlot(t.$slots,"default")]),_:3},16,["class"]))}}),_hoisted_1$1$4=["innerHTML"],_sfc_main$o$2=defineComponent({name:"TMFormItem",__name:"FormItem",props:{prop:{},labelWidth:{},rules:{},extra:{},labelPosition:{}},setup(e){const t=e,i=getDesignConfig("components")?.formItem,o=i?.component||"el-form-item",n=getDesignConfig("adapterType"),r=computed$1(()=>{const{extra:e,...o}=i?.props(t)||t;return o});return(t,i)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-form-item"},r.value),{label:withCtx(()=>[renderSlot(t.$slots,"label")]),default:withCtx(()=>[renderSlot(t.$slots,"default"),"element-plus"===unref(n)&&e.extra?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.extra,class:"m-form-tip"},null,8,_hoisted_1$1$4)):createCommentVNode("v-if",!0)]),_:3},16))}}),_sfc_main$n$2=defineComponent({name:"TMIcon",__name:"Icon",props:{size:{}},setup(e){const t=getDesignConfig("components")?.icon,i=t?.component||"el-icon",o=e,n=computed$1(()=>t?.props(o)||o);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(i)),mergeProps({class:"tmagic-design-icon"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$m$2=defineComponent({name:"TMInput",__name:"Input",props:{modelValue:{},clearable:{type:Boolean},disabled:{type:Boolean},placeholder:{},rows:{},type:{},size:{},autosize:{type:[Boolean,Object]}},emits:["change","input","blur","focus","click","update:modelValue"],setup(e,{expose:t,emit:i}){const o=e,n=getDesignConfig("components")?.input,r=n?.component||"el-input",s=computed$1(()=>n?.props(o)||o),a=i,l=ref$1(),c=(...e)=>{a("change",...e)},d=(...e)=>{a("input",...e)},h=(...e)=>{a("update:modelValue",...e)},u=(...e)=>{a("blur",...e)},g=(...e)=>{a("focus",...e)},p=(...e)=>{a("click",...e)};return t({instance:l,getInput:()=>l.value.input?l.value.input:l.value?.$el?.querySelector("input"),getTextarea:()=>l.value.textarea?l.value.textarea:l.value?.$el?.querySelector("textarea")}),(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({ref_key:"instance",ref:l,class:"tmagic-design-input"},s.value,{onChange:c,onInput:d,"onUpdate:modelValue":h,onBlur:u,onFocus:g,onClick:p}),createSlots({_:2},[e.$slots.prepend?{name:"prepend",fn:withCtx(()=>[renderSlot(e.$slots,"prepend")]),key:"0"}:void 0,e.$slots.append?{name:"append",fn:withCtx(()=>[renderSlot(e.$slots,"append")]),key:"1"}:void 0,e.$slots.prefix?{name:"prefix",fn:withCtx(()=>[renderSlot(e.$slots,"prefix")]),key:"2"}:void 0,e.$slots.suffix?{name:"suffix",fn:withCtx(()=>[renderSlot(e.$slots,"suffix")]),key:"3"}:void 0]),1040))}}),_sfc_main$l$2=defineComponent({name:"TMInputNumber",__name:"InputNumber",props:{modelValue:{type:[String,Number,Boolean]},clearable:{type:Boolean},controlsPosition:{},disabled:{type:Boolean},placeholder:{},step:{},min:{},max:{},size:{}},emits:["change","input","update:modelValue"],setup(e,{emit:t}){const i=e,o=getDesignConfig("components")?.inputNumber,n=o?.component||"el-input-number",r=computed$1(()=>o?.props(i)||i),s=t,a=(...e)=>{s("change",...e)},l=(...e)=>{s("input",...e)},c=(...e)=>{s("update:modelValue",...e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-input-number"},r.value,{onChange:a,onInput:l,"onUpdate:modelValue":c}),null,16))}}),_sfc_main$k$2=defineComponent({name:"TMOption",__name:"Option",props:{value:{},label:{},disabled:{type:Boolean}},setup(e){const t=e,i=getDesignConfig("components")?.option,o=i?.component||"el-option",n=computed$1(()=>i?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-option"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$i$2=defineComponent({name:"TMPagination",__name:"Pagination",props:{layout:{},hideOnSinglePage:{type:Boolean},curPage:{},pageSizes:{},pageSize:{},total:{},size:{}},emits:["size-change","current-change","update:current-page","update:page-size"],setup(e,{emit:t}){const i=e,o=t,n=getDesignConfig("components")?.pagination,r=n?.component||"el-pagination",s=computed$1(()=>n?.props(i)||i),a=(...e)=>{o("size-change",...e)},l=(...e)=>{o("current-change",...e)},c=(...e)=>{o("update:current-page",...e)},d=(...e)=>{o("update:page-size",...e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-pagination"},s.value,{onSizeChange:a,onCurrentChange:l,"onUpdate:currentPage":c,"onUpdate:pageSize":d}),null,16))}}),_hoisted_1$12=["tabindex"],_sfc_main$h$2=defineComponent({name:"TMPopper",inheritAttrs:!1,__name:"Popover",props:{placement:{},width:{},trigger:{default:"hover"},disabled:{type:Boolean,default:!1},visible:{type:Boolean,default:void 0},popperClass:{},tabindex:{default:0},destroyOnClose:{type:Boolean,default:!1}},setup(e){const t=e,i=ref$1(!1),o=watch(()=>t.visible,e=>{void 0!==e?i.value=e:nextTick(()=>{o()})},{immediate:!0}),n=computed$1(()=>{if(!t.width)return{};let{width:e}=t;return"number"==typeof e&&(e=`${e}px`),{width:e}}),r=ref$1(),s=ref$1(),a=shallowRef();onMounted(()=>{r.value=getCurrentInstance$1()?.proxy?.$el.nextElementSibling});const l=useZIndex();watch([r,s,i],([e,i,o])=>{p(),e&&i&&o&&(i.style.zIndex=`${l.nextZIndex()}`,a.value=createPopper(e,i,{placement:t.placement||"bottom",strategy:"absolute",modifiers:[{name:"offset",options:{offset:[0,10]}}]}))});const c=()=>{s.value?.focus()},d=()=>{t.disabled||(i.value=!i.value)},h=()=>{t.disabled||(u&&clearTimeout(u),i.value=!0)};let u=null;const g=()=>{t.disabled||(u&&clearTimeout(u),u=globalThis.setTimeout(()=>{i.value=!1,u=null},350))};"click"===t.trigger&&void 0===t.visible&&watch(r,(e,t)=>{e?.addEventListener("click",d),t?.removeEventListener("click",d)},{immediate:!0}),"hover"===t.trigger&&void 0===t.visible&&(watch(r,(e,t)=>{e?.addEventListener("mouseenter",h),t?.removeEventListener("mouseenter",h),e?.addEventListener("mouseleave",g),t?.removeEventListener("mouseleave",g)},{immediate:!0}),watch(s,(e,t)=>{e?.addEventListener("mouseenter",h),t?.removeEventListener("mouseenter",h),e?.addEventListener("mouseleave",g),t?.removeEventListener("mouseleave",g)}));const p=()=>{a.value&&(a.value.destroy(),a.value=void 0)};return onBeforeUnmount(()=>{p()}),(t,o)=>(openBlock(),createElementBlock(Fragment,null,[renderSlot(t.$slots,"reference"),(openBlock(),createBlock(Teleport,{to:"body"},[i.value||!e.destroyOnClose?withDirectives((openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["tmagic-design-popper",e.popperClass]),ref_key:"popperElementRef",ref:s,tabindex:e.tabindex,style:normalizeStyle(n.value),onMouseenterOnce:c},[renderSlot(t.$slots,"default"),o[0]||(o[0]=createBaseVNode("span",{class:"tmagic-design-popper-arrow","data-popper-arrow":""},null,-1))],46,_hoisted_1$12)),[[vShow,i.value]]):createCommentVNode("v-if",!0)]))],64))}}),_sfc_main$g$2=defineComponent({name:"TMRadio",__name:"Radio",props:{modelValue:{type:[String,Number,Boolean]},value:{type:[String,Number,Boolean]},label:{type:[String,Number,Boolean]}},setup(e){const t=e,i=getDesignConfig("components")?.radio,o=i?.component||"el-radio",n=computed$1(()=>i?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-radio"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$f$2=defineComponent({name:"TMRadioButton",__name:"RadioButton",props:{value:{type:[String,Number,Boolean]},label:{type:[String,Number,Boolean]},disabled:{type:Boolean},name:{}},setup(e){const t=e,i=getDesignConfig("components")?.radioButton,o=i?.component||"el-radio-button",n=computed$1(()=>i?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-radio-button"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$e$2=defineComponent({name:"TMRadioGroup",__name:"RadioGroup",props:{modelValue:{type:[String,Number,Boolean]},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(e,{emit:t}){const i=e,o=getDesignConfig("components")?.radioGroup,n=o?.component||"el-radio-group",r=computed$1(()=>o?.props(i)||i),s=t,a=e=>{s("change",e)},l=e=>{s("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-radio-group"},r.value,{onChange:a,"onUpdate:modelValue":l}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$d$2=defineComponent({name:"TMRow",__name:"Row",setup(e){const t=getDesignConfig("components")?.row.component||"el-row";return(e,i)=>(openBlock(),createBlock(resolveDynamicComponent(unref(t)),{class:"tmagic-design-row"},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3}))}}),_sfc_main$c$2=defineComponent({name:"TMScrollbar",__name:"Scrollbar",setup(e){const t=getDesignConfig("components")?.scrollbar,i=t?.component||"el-scrollbar";return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(i)),{class:"tmagic-design-scrollbar"},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3}))}}),_sfc_main$b$2=defineComponent({name:"TMSelect",__name:"Select",props:{modelValue:{},clearable:{type:Boolean},filterable:{type:Boolean},popperClass:{},disabled:{type:Boolean},placeholder:{},remote:{type:Boolean},multiple:{type:Boolean},allowCreate:{type:Boolean},valueKey:{},remoteMethod:{},loading:{type:Boolean},size:{},onSearch:{}},emits:["change","update:modelValue","visible-change"],setup(e,{expose:t,emit:i}){const o=e,n=i,r=getDesignConfig("components")?.select,s=r?.component||"el-select",a=computed$1(()=>r?.props(o)||o),l=ref$1(),c=(...e)=>{n("change",...e)},d=(...e)=>{n("update:modelValue",...e)},h=(...e)=>{n("visible-change",...e)},u=ref$1(),g=watch(()=>l.value?.scrollbar?.wrap$||l.value?.scrollbar?.wrapRef||l.value?.scrollbarRef?.wrapRef,e=>{e&&(nextTick(()=>g()),u.value=e)},{immediate:!0});return t({scrollbarWrap:u,setQuery(e){l.value&&(l.value.query=e)},setPreviousQuery(e){l.value&&(l.value.previousQuery=e)},setSelectedLabel(e){l.value&&(l.value.selectedLabel=e)},setSelected(){if(l.value)return l.value.setSelected()}}),(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:"tmagic-design-select",ref_key:"select",ref:l},a.value,{onChange:c,onVisibleChange:h,onPopupVisibleChange:h,"onUpdate:modelValue":d}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$a$2=defineComponent({name:"TMStep",__name:"Step",props:{title:{},active:{},props:{},status:{}},emits:["click"],setup(e,{emit:t}){const i=e,o=t,n=(...e)=>{o("click",...e)},r=getDesignConfig("components")?.step,s=r?.component||"el-step",a=computed$1(()=>r?.props(i)||i);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:"tmagic-design-step"},a.value,{onClick:n}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$9$2=defineComponent({name:"TMSteps",__name:"Steps",props:{active:{},space:{}},setup(e){const t=e,i=getDesignConfig("components")?.steps,o=i?.component||"el-steps",n=computed$1(()=>i?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-steps"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$8$3=defineComponent({name:"TMSwitch",__name:"Switch",props:{modelValue:{type:[String,Number,Boolean]},label:{},activeValue:{type:[String,Number,Boolean]},inactiveValue:{type:[String,Number,Boolean]},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(e,{emit:t}){const i=e,o=getDesignConfig("components")?.switch,n=o?.component||"el-switch",r=computed$1(()=>o?.props(i)||i),s=t,a=e=>{s("change",e)},l=e=>{s("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-switch"},r.value,{"onUpdate:modelValue":l,onChange:a}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$7$3=defineComponent({name:"TMTable",__name:"Table",props:{columns:{},data:{default:()=>[]},border:{type:Boolean},maxHeight:{},defaultExpandAll:{type:Boolean},showHeader:{type:Boolean},rowKey:{},treeProps:{},emptyText:{},tooltipEffect:{},tooltipOptions:{},showOverflowTooltip:{type:Boolean},spanMethod:{}},emits:["select","sort-change","expand-change","cell-click"],setup(e,{expose:t,emit:i}){const o=e,n=getDesignConfig("components")?.table,r=n?.component||"el-table",s=computed$1(()=>n?.props(o)||o),a=i,l=useTemplateRef("table"),c=(...e)=>{a("select",...e)},d=(...e)=>{a("sort-change",...e)},h=(...e)=>{a("expand-change",...e)},u=(...e)=>{a("cell-click",...e)};return t({getEl:()=>l.value?.getTableRef().$el,getTableRef:()=>l.value.getTableRef(),clearSelection:(...e)=>l.value?.clearSelection(...e),toggleRowSelection:(...e)=>l.value?.toggleRowSelection(...e),toggleRowExpansion:(...e)=>l.value?.toggleRowExpansion(...e)}),(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-table",ref:"table"},s.value,{"row-class-name":"tmagic-design-table-row","cell-class-name":"tmagic-design-table-cell",onSelect:c,onSortChange:d,onExpandChange:h,onCellClick:u}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$6$3=defineComponent({name:"TMTabPane",__name:"TabPane",props:{name:{},label:{},lazy:{type:Boolean}},setup(e){const t=e,i=getDesignConfig("components")?.tabPane,o=i?.component||"el-tab-pane",n=computed$1(()=>i?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-tab-pane"},n.value),createSlots({default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:2},[e.$slots.label?{name:"label",fn:withCtx(()=>[renderSlot(e.$slots,"label")]),key:"0"}:void 0]),1040))}}),_sfc_main$5$4=defineComponent({name:"TMTabs",__name:"Tabs",props:{type:{},editable:{type:Boolean},tabPosition:{},modelValue:{}},emits:["tab-click","tab-add","tab-remove","update:model-value"],setup(e,{emit:t}){const i=e,o=getDesignConfig("components")?.tabs,n=o?.component||"el-tabs",r=computed$1(()=>o?.props(i)||i),s=t,a=(...e)=>{s("tab-click",...e)},l=(...e)=>{s("tab-add",...e)},c=(...e)=>{s("tab-remove",...e)},d=(...e)=>{s("update:model-value",...e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-tabs"},r.value,{onTabClick:a,onTabAdd:l,onTabRemove:c,"onUpdate:modelValue":d}),createSlots({default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:2},[e.$slots["add-icon"]?{name:"add-icon",fn:withCtx(()=>[renderSlot(e.$slots,"add-icon")]),key:"0"}:void 0]),1040))}}),_sfc_main$4$4=defineComponent({name:"TMTag",__name:"Tag",props:{type:{},disableTransition:{type:Boolean}},setup(e){const t=e,i=getDesignConfig("components")?.tag,o=i?.component||"el-tag",n=computed$1(()=>i?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-tag"},n.value),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$3$4=defineComponent({name:"TMTimePicker",__name:"TimePicker",props:{modelValue:{},disabled:{type:Boolean},placeholder:{},size:{}},emits:["change","update:modelValue"],setup(e,{emit:t}){const i=e,o=getDesignConfig("components")?.timePicker,n=o?.component||"el-time-picker",r=computed$1(()=>o?.props(i)||i),s=t,a=e=>{s("change",e)},l=e=>{s("update:modelValue",e)};return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-time-picker"},r.value,{onChange:a,"onUpdate:modelValue":l}),null,16))}}),_sfc_main$2$4=defineComponent({name:"TMTooltip",__name:"Tooltip",props:{placement:{},disabled:{type:Boolean},content:{},effect:{},transition:{},offset:{}},setup(e){const t=e,i=getDesignConfig("components")?.tooltip,o=i?.component||"el-tooltip",n=computed$1(()=>i?.props(t)||t);return(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-tooltip"},n.value),{content:withCtx(()=>[renderSlot(e.$slots,"content")]),default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16))}}),_sfc_main$1$3=defineComponent({name:"TMUpload",__name:"Upload",props:{action:{},autoUpload:{type:Boolean},disabled:{type:Boolean}},emits:["change"],setup(e,{expose:t,emit:i}){const o=e,n=i,r=(...e)=>{n("change",...e)},s=getDesignConfig("components")?.upload,a=s?.component||"el-upload",l=computed$1(()=>s?.props(o)||o),c=ref$1();return t({clearFiles:(...e)=>c.value?.clearFiles(...e)}),(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(a)),mergeProps({class:"tmagic-design-upload",ref_key:"upload",ref:c},l.value,{onChange:r}),null,16))}});let tMagicMessage;const tMagicMessageBox={alert:e=>{console.log(e)},confirm:e=>{console.log(e)},close:e=>{console.log(e)}},zIndex=ref$1(0),DEFAULT_INITIAL_Z_INDEX=2e3;let useZIndex=e=>{const t=e,i=computed$1(()=>unref(t)??DEFAULT_INITIAL_Z_INDEX),o=computed$1(()=>i.value+zIndex.value);return{initialZIndex:i,currentZIndex:o,nextZIndex:()=>(zIndex.value+=1,o.value)}};const index$6={install(e,t){tMagicMessage=t.message||{error:e=>{console.error(e)},success:e=>{console.log(e)},warning:e=>{console.warn(e)},info:e=>{console.info(e)},closeAll:e=>{}},t.messageBox&&(tMagicMessageBox.alert=t.messageBox?.alert,tMagicMessageBox.confirm=t.messageBox?.confirm,tMagicMessageBox.prompt=t.messageBox?.prompt,tMagicMessageBox.close=t.messageBox?.close),t.loading&&!e.directive("loading")&&e.directive("loading",t.loading),t.useZIndex&&(useZIndex=t.useZIndex),t.adapterType&&globalThis.document?.documentElement&&globalThis.document.documentElement.classList.add(`tmagic-adapter-${t.adapterType}`),e.config.globalProperties.$MAGIC_DESIGN=t,setDesignConfig(t)}};/*! Element Plus Icons Vue v2.3.2 */var _sfc_main6=defineComponent({name:"ArrowDown",__name:"arrow-down",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z"})]))}),arrow_down_default=exports("bb",_sfc_main6),_sfc_main7=defineComponent({name:"ArrowLeftBold",__name:"arrow-left-bold",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M685.248 104.704a64 64 0 0 1 0 90.496L368.448 512l316.8 316.8a64 64 0 0 1-90.496 90.496L232.704 557.248a64 64 0 0 1 0-90.496l362.048-362.048a64 64 0 0 1 90.496 0"})]))}),arrow_left_bold_default=_sfc_main7,_sfc_main8=defineComponent({name:"ArrowLeft",__name:"arrow-left",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.59 30.59 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.59 30.59 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0"})]))}),arrow_left_default=exports("bm",_sfc_main8),_sfc_main9=defineComponent({name:"ArrowRightBold",__name:"arrow-right-bold",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0"})]))}),arrow_right_bold_default=_sfc_main9,_sfc_main10=defineComponent({name:"ArrowRight",__name:"arrow-right",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M340.864 149.312a30.59 30.59 0 0 0 0 42.752L652.736 512 340.864 831.872a30.59 30.59 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}),arrow_right_default=exports("b9",_sfc_main10),_sfc_main12=defineComponent({name:"ArrowUp",__name:"arrow-up",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}),arrow_up_default=exports("bi",_sfc_main12),_sfc_main14=defineComponent({name:"Back",__name:"back",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64"}),createBaseVNode("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z"})]))}),back_default=_sfc_main14,_sfc_main22=defineComponent({name:"Bottom",__name:"bottom",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M544 805.888V168a32 32 0 1 0-64 0v637.888L246.656 557.952a30.72 30.72 0 0 0-45.312 0 35.52 35.52 0 0 0 0 48.064l288 306.048a30.72 30.72 0 0 0 45.312 0l288-306.048a35.52 35.52 0 0 0 0-48 30.72 30.72 0 0 0-45.312 0L544 805.824z"})]))}),bottom_default=_sfc_main22,_sfc_main29=defineComponent({name:"Calendar",__name:"calendar",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64"})]))}),calendar_default=exports("bh",_sfc_main29),_sfc_main32=defineComponent({name:"CaretBottom",__name:"caret-bottom",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m192 384 320 384 320-384z"})]))}),caret_bottom_default=_sfc_main32,_sfc_main34=defineComponent({name:"CaretRight",__name:"caret-right",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"})]))}),caret_right_default=_sfc_main34,_sfc_main35=defineComponent({name:"CaretTop",__name:"caret-top",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}),caret_top_default=_sfc_main35,_sfc_main43=defineComponent({name:"Check",__name:"check",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))}),check_default=exports("b8",_sfc_main43),_sfc_main49=defineComponent({name:"CircleCheck",__name:"circle-check",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),createBaseVNode("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752z"})]))}),circle_check_default=exports("aJ",_sfc_main49),_sfc_main50=defineComponent({name:"CircleCloseFilled",__name:"circle-close-filled",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}),circle_close_filled_default=exports("aM",_sfc_main50),_sfc_main51=defineComponent({name:"CircleClose",__name:"circle-close",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}),circle_close_default=exports("aI",_sfc_main51),_sfc_main54=defineComponent({name:"Clock",__name:"clock",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),createBaseVNode("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"}),createBaseVNode("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32"})]))}),clock_default=exports("bg",_sfc_main54),_sfc_main55=defineComponent({name:"CloseBold",__name:"close-bold",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496"})]))}),close_bold_default=_sfc_main55,_sfc_main56=defineComponent({name:"Close",__name:"close",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}),close_default=exports("aL",_sfc_main56),_sfc_main60=defineComponent({name:"Coin",__name:"coin",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m161.92 580.736 29.888 58.88C171.328 659.776 160 681.728 160 704c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 615.808 928 657.664 928 704c0 129.728-188.544 224-416 224S96 833.728 96 704c0-46.592 24.32-88.576 65.92-123.264"}),createBaseVNode("path",{fill:"currentColor",d:"m161.92 388.736 29.888 58.88C171.328 467.84 160 489.792 160 512c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 423.808 928 465.664 928 512c0 129.728-188.544 224-416 224S96 641.728 96 512c0-46.592 24.32-88.576 65.92-123.264"}),createBaseVNode("path",{fill:"currentColor",d:"M512 544c-227.456 0-416-94.272-416-224S284.544 96 512 96s416 94.272 416 224-188.544 224-416 224m0-64c196.672 0 352-77.696 352-160S708.672 160 512 160s-352 77.696-352 160 155.328 160 352 160"})]))}),coin_default=_sfc_main60,_sfc_main66=defineComponent({name:"Connection",__name:"connection",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M640 384v64H448a128 128 0 0 0-128 128v128a128 128 0 0 0 128 128h320a128 128 0 0 0 128-128V576a128 128 0 0 0-64-110.848V394.88c74.56 26.368 128 97.472 128 181.056v128a192 192 0 0 1-192 192H448a192 192 0 0 1-192-192V576a192 192 0 0 1 192-192z"}),createBaseVNode("path",{fill:"currentColor",d:"M384 640v-64h192a128 128 0 0 0 128-128V320a128 128 0 0 0-128-128H256a128 128 0 0 0-128 128v128a128 128 0 0 0 64 110.848v70.272A192.06 192.06 0 0 1 64 448V320a192 192 0 0 1 192-192h320a192 192 0 0 1 192 192v128a192 192 0 0 1-192 192z"})]))}),connection_default=_sfc_main66,_sfc_main68=defineComponent({name:"CopyDocument",__name:"copy-document",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M768 832a128 128 0 0 1-128 128H192A128 128 0 0 1 64 832V384a128 128 0 0 1 128-128v64a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64z"}),createBaseVNode("path",{fill:"currentColor",d:"M384 128a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64zm0-64h448a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H384a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64"})]))}),copy_document_default=_sfc_main68,_sfc_main72=defineComponent({name:"DArrowLeft",__name:"d-arrow-left",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672zm256 0a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672z"})]))}),d_arrow_left_default=exports("bl",_sfc_main72),_sfc_main73=defineComponent({name:"DArrowRight",__name:"d-arrow-right",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L764.736 512 452.864 192a30.59 30.59 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L508.736 512 196.864 192a30.59 30.59 0 0 1 0-42.688"})]))}),d_arrow_right_default=exports("bn",_sfc_main73),_sfc_main80=defineComponent({name:"Delete",__name:"delete",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))}),delete_default=exports("bB",_sfc_main80),_sfc_main87=defineComponent({name:"DocumentCopy",__name:"document-copy",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 320v576h576V320zm-32-64h640a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32M960 96v704a32 32 0 0 1-32 32h-96v-64h64V128H384v64h-64V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32M256 672h320v64H256zm0-192h320v64H256z"})]))}),document_copy_default=_sfc_main87,_sfc_main90=defineComponent({name:"Document",__name:"document",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"})]))}),document_default=exports("bz",_sfc_main90),_sfc_main93=defineComponent({name:"EditPen",__name:"edit-pen",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m199.04 672.64 193.984 112 224-387.968-193.92-112-224 388.032zm-23.872 60.16 32.896 148.288 144.896-45.696zM455.04 229.248l193.92 112 56.704-98.112-193.984-112zM104.32 708.8l384-665.024 304.768 175.936L409.152 884.8h.064l-248.448 78.336zm384 254.272v-64h448v64z"})]))}),edit_pen_default=_sfc_main93,_sfc_main94=defineComponent({name:"Edit",__name:"edit",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640z"}),createBaseVNode("path",{fill:"currentColor",d:"m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z"})]))}),edit_default=_sfc_main94,_sfc_main101=defineComponent({name:"Files",__name:"files",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 384v448h768V384zm-32-64h832a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32m64-128h704v64H160zm96-128h512v64H256z"})]))}),files_default=_sfc_main101,_sfc_main111=defineComponent({name:"FolderOpened",__name:"folder-opened",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M878.08 448H241.92l-96 384h636.16zM832 384v-64H485.76L357.504 192H128v448l57.92-231.744A32 32 0 0 1 216.96 384zm-24.96 512H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h287.872l128.384 128H864a32 32 0 0 1 32 32v96h23.04a32 32 0 0 1 31.04 39.744l-112 448A32 32 0 0 1 807.04 896"})]))}),folder_opened_default=_sfc_main111,_sfc_main118=defineComponent({name:"FullScreen",__name:"full-screen",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z"})]))}),full_screen_default=_sfc_main118,_sfc_main125=defineComponent({name:"Goods",__name:"goods",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M320 288v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4h131.072a32 32 0 0 1 31.808 28.8l57.6 576a32 32 0 0 1-31.808 35.2H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320zm64 0h256v-22.336C640 189.248 582.272 128 512 128s-128 61.248-128 137.664v22.4zm-64 64H217.92l-51.2 512h690.56l-51.264-512H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0z"})]))}),goods_default=_sfc_main125,_sfc_main127=defineComponent({name:"Grid",__name:"grid",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M640 384v256H384V384zm64 0h192v256H704zm-64 512H384V704h256zm64 0V704h192v192zm-64-768v192H384V128zm64 0h192v192H704zM320 384v256H128V384zm0 512H128V704h192zm0-768v192H128V128z"})]))}),grid_default=_sfc_main127,_sfc_main133=defineComponent({name:"Hide",__name:"hide",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4s-12.8-9.6-22.4-9.6-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176S0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4m-646.4 528Q115.2 579.2 76.8 512q43.2-72 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4m140.8-96Q352 555.2 352 512c0-44.8 16-83.2 48-112s67.2-48 112-48c28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6q-43.2 72-153.6 172.8c-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176S1024 528 1024 512s-48.001-73.6-134.401-176"}),createBaseVNode("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112s-67.2 48-112 48"})]))}),hide_default=exports("aU",_sfc_main133),_sfc_main143=defineComponent({name:"InfoFilled",__name:"info-filled",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.99 12.99 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}),info_filled_default=exports("aO",_sfc_main143),_sfc_main149=defineComponent({name:"List",__name:"list",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M704 192h160v736H160V192h160v64h384zM288 512h448v-64H288zm0 256h448v-64H288zm96-576V96h256v96z"})]))}),list_default=_sfc_main149,_sfc_main150=defineComponent({name:"Loading",__name:"loading",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248m452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248M828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0"})]))}),loading_default=exports("aK",_sfc_main150),_sfc_main162=defineComponent({name:"Memo",__name:"memo",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M480 320h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32"}),createBaseVNode("path",{fill:"currentColor",d:"M887.01 72.99C881.01 67 873.34 64 864 64H160c-9.35 0-17.02 3-23.01 8.99C131 78.99 128 86.66 128 96v832c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V96c0-9.35-3-17.02-8.99-23.01M192 896V128h96v768zm640 0H352V128h480z"}),createBaseVNode("path",{fill:"currentColor",d:"M480 512h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32m0 192h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32"})]))}),memo_default=_sfc_main162,_sfc_main169=defineComponent({name:"Minus",__name:"minus",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))}),minus_default=exports("bs",_sfc_main169),_sfc_main174=defineComponent({name:"MoreFilled",__name:"more-filled",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224"})]))}),more_filled_default=exports("bx",_sfc_main174),_sfc_main195=defineComponent({name:"PictureFilled",__name:"picture-filled",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384"})]))}),picture_filled_default=_sfc_main195,_sfc_main201=defineComponent({name:"Plus",__name:"plus",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}),plus_default=exports("bt",_sfc_main201),_sfc_main203=defineComponent({name:"Position",__name:"position",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m249.6 417.088 319.744 43.072 39.168 310.272L845.12 178.88zm-129.024 47.168a32 32 0 0 1-7.68-61.44l777.792-311.04a32 32 0 0 1 41.6 41.6l-310.336 775.68a32 32 0 0 1-61.44-7.808L512 516.992z"})]))}),position_default=_sfc_main203,_sfc_main211=defineComponent({name:"QuestionFilled",__name:"question-filled",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592q0-64.416-42.24-101.376c-28.16-25.344-65.472-37.312-111.232-37.312m-12.672 406.208a54.27 54.27 0 0 0-38.72 14.784 49.4 49.4 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.85 54.85 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.97 51.97 0 0 0-15.488-38.016 55.94 55.94 0 0 0-39.424-14.784"})]))}),question_filled_default=exports("by",_sfc_main211),_sfc_main221=defineComponent({name:"Right",__name:"right",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M754.752 480H160a32 32 0 1 0 0 64h594.752L521.344 777.344a32 32 0 0 0 45.312 45.312l288-288a32 32 0 0 0 0-45.312l-288-288a32 32 0 1 0-45.312 45.312z"})]))}),right_default=_sfc_main221,_sfc_main222=defineComponent({name:"ScaleToOriginal",__name:"scale-to-original",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118m-361.412 0a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118M512 361.412a30.12 30.12 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.12 30.12 0 0 0 512 361.412M512 512a30.12 30.12 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.12 30.12 0 0 0 512 512"})]))}),scale_to_original_default=_sfc_main222,_sfc_main225=defineComponent({name:"Search",__name:"search",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"})]))}),search_default=_sfc_main225,_sfc_main249=defineComponent({name:"SuccessFilled",__name:"success-filled",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}),success_filled_default=exports("aP",_sfc_main249),_sfc_main250=defineComponent({name:"Sugar",__name:"sugar",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m801.728 349.184 4.48 4.48a128 128 0 0 1 0 180.992L534.656 806.144a128 128 0 0 1-181.056 0l-4.48-4.48-19.392 109.696a64 64 0 0 1-108.288 34.176L78.464 802.56a64 64 0 0 1 34.176-108.288l109.76-19.328-4.544-4.544a128 128 0 0 1 0-181.056l271.488-271.488a128 128 0 0 1 181.056 0l4.48 4.48 19.392-109.504a64 64 0 0 1 108.352-34.048l142.592 143.04a64 64 0 0 1-34.24 108.16zm-548.8 198.72h447.168v2.24l60.8-60.8a63.8 63.8 0 0 0 18.752-44.416h-426.88l-89.664 89.728a64 64 0 0 0-10.24 13.248zm0 64q4.128 7.104 10.176 13.248l135.744 135.744a64 64 0 0 0 90.496 0L638.4 611.904zm490.048-230.976L625.152 263.104a64 64 0 0 0-90.496 0L416.768 380.928zM123.712 757.312l142.976 142.976 24.32-137.6a25.6 25.6 0 0 0-29.696-29.632zm633.6-633.344-24.32 137.472a25.6 25.6 0 0 0 29.632 29.632l137.28-24.064-142.656-143.04z"})]))}),sugar_default=_sfc_main250,_sfc_main256=defineComponent({name:"SwitchButton",__name:"switch-button",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M352 159.872V230.4a352 352 0 1 0 320 0v-70.528A416.128 416.128 0 0 1 512 960a416 416 0 0 1-160-800.128"}),createBaseVNode("path",{fill:"currentColor",d:"M512 64q32 0 32 32v320q0 32-32 32t-32-32V96q0-32 32-32"})]))}),switch_button_default=_sfc_main256,_sfc_main260=defineComponent({name:"Ticket",__name:"ticket",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M640 832H64V640a128 128 0 1 0 0-256V192h576v160h64V192h256v192a128 128 0 1 0 0 256v192H704V672h-64zm0-416v192h64V416z"})]))}),ticket_default=_sfc_main260,_sfc_main261=defineComponent({name:"Tickets",__name:"tickets",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M192 128v768h640V128zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h192v64H320zm0 384h384v64H320z"})]))}),tickets_default=_sfc_main261,_sfc_main267=defineComponent({name:"Top",__name:"top",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M572.235 205.282v600.365a30.118 30.118 0 1 1-60.235 0V205.282L292.382 438.633a28.913 28.913 0 0 1-42.646 0 33.43 33.43 0 0 1 0-45.236l271.058-288.045a28.913 28.913 0 0 1 42.647 0L834.5 393.397a33.43 33.43 0 0 1 0 45.176 28.913 28.913 0 0 1-42.647 0l-219.618-233.23z"})]))}),top_default=_sfc_main267,_sfc_main283=defineComponent({name:"View",__name:"view",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288m0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.19 160.19 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}),view_default=exports("aT",_sfc_main283),_sfc_main287=defineComponent({name:"WarningFilled",__name:"warning-filled",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.43 58.43 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.43 58.43 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}),warning_filled_default=exports("aN",_sfc_main287),_sfc_main292=defineComponent({name:"ZoomIn",__name:"zoom-in",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z"})]))}),zoom_in_default=exports("bA",_sfc_main292),_sfc_main293=defineComponent({name:"ZoomOut",__name:"zoom-out",setup:e=>(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64"})]))}),zoom_out_default=_sfc_main293,freeGlobal="object"==typeof global&&global&&global.Object===Object&&global,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root$1=freeGlobal||freeSelf||Function("return this")(),Symbol$1=root$1.Symbol,objectProto$h=Object.prototype,hasOwnProperty$h=objectProto$h.hasOwnProperty,nativeObjectToString$1=objectProto$h.toString,symToStringTag$1=Symbol$1?Symbol$1.toStringTag:void 0;function getRawTag(t){var i=hasOwnProperty$h.call(t,symToStringTag$1),o=t[symToStringTag$1];try{t[symToStringTag$1]=void 0;var n=!0}catch(e){}var r=nativeObjectToString$1.call(t);return n&&(i?t[symToStringTag$1]=o:delete t[symToStringTag$1]),r}var objectProto$g=Object.prototype,nativeObjectToString=objectProto$g.toString;function objectToString(e){return nativeObjectToString.call(e)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$1?Symbol$1.toStringTag:void 0;function baseGetTag(e){return null==e?void 0===e?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(e)?getRawTag(e):objectToString(e)}function isObjectLike(e){return null!=e&&"object"==typeof e}var symbolTag$3="[object Symbol]";function isSymbol(e){return"symbol"==typeof e||isObjectLike(e)&&baseGetTag(e)==symbolTag$3}function arrayMap(e,t){for(var i=-1,o=null==e?0:e.length,n=Array(o);++i0){if(++t>=HOT_COUNT)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function constant(e){return function(){return e}}var defineProperty=function(){try{var t=getNative(Object,"defineProperty");return t({},"",{}),t}catch(e){}}(),baseSetToString=defineProperty?function(e,t){return defineProperty(e,"toString",{configurable:!0,enumerable:!1,value:constant(t),writable:!0})}:identity$1,setToString=shortOut(baseSetToString);function arrayEach(e,t){for(var i=-1,o=null==e?0:e.length;++i-1}var MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(e,t){var i=typeof e;return!!(t=null==t?MAX_SAFE_INTEGER$1:t)&&("number"==i||"symbol"!=i&&reIsUint.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function isArrayLike$1(e){return null!=e&&isLength(e.length)&&!isFunction$3(e)}function isIterateeCall(e,t,i){if(!isObject$5(i))return!1;var o=typeof t;return!!("number"==o?isArrayLike$1(i)&&isIndex(t,i.length):"string"==o&&t in i)&&eq(i[t],e)}function createAssigner(e){return baseRest(function(t,i){var o=-1,n=i.length,r=n>1?i[n-1]:void 0,s=n>2?i[2]:void 0;for(r=e.length>3&&"function"==typeof r?(n--,r):void 0,s&&isIterateeCall(i[0],i[1],s)&&(r=n<3?void 0:r,n=1),t=Object(t);++o-1}function listCacheSet(e,t){var i=this.__data__,o=assocIndexOf(i,e);return o<0?(++this.size,i.push([e,t])):i[o][1]=t,this}function ListCache(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t0&&i(a)?t>1?baseFlatten(a,t-1,i,o,n):arrayPush$1(n,a):o||(n[n.length]=a)}return n}function flatten(e){return(null==e?0:e.length)?baseFlatten(e,1):[]}function flatRest(e){return setToString(overRest(e,void 0,flatten),e+"")}var getPrototype=overArg(Object.getPrototypeOf,Object),objectTag$3="[object Object]",funcProto=Function.prototype,objectProto$6=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$8=objectProto$6.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject(e){if(!isObjectLike(e)||baseGetTag(e)!=objectTag$3)return!1;var t=getPrototype(e);if(null===t)return!0;var i=hasOwnProperty$8.call(t,"constructor")&&t.constructor;return"function"==typeof i&&i instanceof i&&funcToString.call(i)==objectCtorString}function stackClear(){this.__data__=new ListCache,this.size=0}function stackDelete(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i}function stackGet(e){return this.__data__.get(e)}function stackHas(e){return this.__data__.has(e)}var LARGE_ARRAY_SIZE$1=200;function stackSet(e,t){var i=this.__data__;if(i instanceof ListCache){var o=i.__data__;if(!Map$1||o.lengtha))return!1;var c=r.get(e),d=r.get(t);if(c&&d)return c==t&&d==e;var h=-1,u=!0,g=i&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(r.set(e,t),r.set(t,e);++h=t||i<0||h&&e-c>=r}function m(){var e=now$1();if(p(e))return f(e);a=setTimeout(m,function(e){var i=t-(e-l);return h?nativeMin(i,r-(e-c)):i}(e))}function f(e){return a=void 0,u&&o?g(e):(o=n=void 0,s)}function _(){var e=now$1(),i=p(e);if(o=arguments,n=this,l=e,i){if(void 0===a)return function(e){return c=e,a=setTimeout(m,t),d?g(e):s}(l);if(h)return clearTimeout(a),a=setTimeout(m,t),g(l)}return void 0===a&&(a=setTimeout(m,t)),s}return t=toNumber(t)||0,isObject$5(i)&&(d=!!i.leading,r=(h="maxWait"in i)?nativeMax(toNumber(i.maxWait)||0,t):r,u="trailing"in i?!!i.trailing:u),_.cancel=function(){void 0!==a&&clearTimeout(a),c=0,o=l=n=a=void 0},_.flush=function(){return void 0===a?s:f(now$1())},_}function assignMergeValue(e,t,i){(void 0!==i&&!eq(e[t],i)||void 0===i&&!(t in e))&&baseAssignValue(e,t,i)}function isArrayLikeObject(e){return isObjectLike(e)&&isArrayLike$1(e)}function safeGet(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}function toPlainObject(e){return copyObject(e,keysIn(e))}function baseMergeDeep(e,t,i,o,n,r,s){var a=safeGet(e,i),l=safeGet(t,i),c=s.get(l);if(c)assignMergeValue(e,i,c);else{var d=r?r(a,l,i+"",e,t,s):void 0,h=void 0===d;if(h){var u=isArray$2(l),g=!u&&isBuffer(l),p=!u&&!g&&isTypedArray$1(l);d=l,u||g||p?isArray$2(a)?d=a:isArrayLikeObject(a)?d=copyArray(a):g?(h=!1,d=cloneBuffer(l,!0)):p?(h=!1,d=cloneTypedArray(l,!0)):d=[]:isPlainObject(l)||isArguments(l)?(d=a,isArguments(a)?d=toPlainObject(a):isObject$5(a)&&!isFunction$3(a)||(d=initCloneObject(l))):h=!1}h&&(s.set(l,d),n(d,l,o,r,s),s.delete(l)),assignMergeValue(e,i,d)}}function baseMerge(e,t,i,o,n){e!==t&&baseFor(t,function(r,s){if(n||(n=new Stack$1),isObject$5(r))baseMergeDeep(e,t,s,i,baseMerge,o,n);else{var a=o?o(safeGet(e,s),r,s+"",e,t,n):void 0;void 0===a&&(a=r),assignMergeValue(e,s,a)}},keysIn)}var mergeWith=createAssigner(function(e,t,i,o){baseMerge(e,t,i,o)});function arrayIncludesWith(e,t,i){for(var o=-1,n=null==e?0:e.length;++o=LARGE_ARRAY_SIZE){var c=t?null:createSet(e);if(c)return setToArray(c);s=!1,n=cacheHas,l=new SetCache}else l=t?[]:a;e:for(;++o(e.CONTAINER="container",e.PAGE="page",e.ROOT="app",e.PAGE_FRAGMENT="page-fragment",e))(NodeType||{});const NODE_CONDS_KEY="displayConds",NODE_CONDS_RESULT_KEY="displayCondsResultReverse",NODE_DISABLE_DATA_SOURCE_KEY="_tmagic_node_disabled_data_source",NODE_DISABLE_CODE_BLOCK_KEY="_tmagic_node_disabled_code_block";var ActionType=(e=>(e.COMP="comp",e.CODE="code",e.DATA_SOURCE="data-source",e))(ActionType||{}),HookType=(e=>(e.CODE="code",e))(HookType||{}),HookCodeType=(e=>(e.CODE="code",e.DATA_SOURCE_METHOD="data-source-method",e))(HookCodeType||{});const asyncLoadJs=(()=>{const e=new Map;return(t,i,o=globalThis.document)=>{let n=e.get(o);if(n||(n=new Map,e.set(o,n)),n.get(t))return n.get(t);const r=new Promise((e,n)=>{const r=o.createElement("script");r.type="text/javascript",i&&(r.crossOrigin=i),r.src=t,o.body.appendChild(r),r.onload=()=>{e()},r.onerror=()=>{n(new Error("加载失败"))},setTimeout(()=>{n(new Error("timeout"))},6e4)}).catch(e=>{throw n.delete(t),e});return n.set(t,r),n.get(t)}})(),addClassName=(e,t,i)=>{const o=t.querySelector(`.${i}`);o&&o!==e&&removeClassName(o,i),e.classList.contains(i)||e.classList.add(i)},removeClassName=(e,...t)=>{e.classList.remove(...t)},removeClassNameByClassName=(e,t)=>{const i=e.querySelector(`.${t}`);return i?.classList.remove(t),i},injectStyle$1=(e,t)=>{const i=e.createElement("style");return i.innerHTML=t,e.head.appendChild(i),i},createDiv=({className:e,cssText:t})=>{const i=globalThis.document.createElement("div");return i.className=e,i.style.cssText=t,i},getDocument$2=()=>globalThis.document,calcValueByFontsize=(e,t)=>{if(!e)return t;const{fontSize:i}=e.documentElement.style;if(i){const e=globalThis.parseFloat(i)/100;return Number((t/e).toFixed(2))}return t},dslDomRelateConfig={getIdFromEl:e=>e?.dataset?.tmagicId,getElById:(e,t)=>e?.querySelector(`[data-tmagic-id="${t}"]`),setIdToEl:(e,t)=>{e.dataset.tmagicId=`${t}`}},getIdFromEl=()=>dslDomRelateConfig.getIdFromEl,getElById=()=>dslDomRelateConfig.getElById,setIdToEl=()=>dslDomRelateConfig.setIdToEl,toLine=(e="")=>e.replace(/\B([A-Z])/g,"-$1").toLowerCase(),getNodePath=(e,t=[])=>{const i=[],o=function(e,t){if(!Array.isArray(t))return null;for(let n=0,r=t.length;n{const i={node:null,parent:null,page:null};if(!t)return i;if(e===t.id)return i.node=t,i;const o=getNodePath(e,t.items);return o.length?(o.unshift(t),i.node=o[o.length-1],i.parent=o[o.length-2],o.forEach(e=>{(isPage(e)||isPageFragment(e))&&(i.page=e)}),i):i},isObject$4=e=>"[object Object]"===Object.prototype.toString.call(e),isPop=e=>Boolean(e?.type?.toLowerCase().endsWith("pop")),isPage=e=>!!e&&Boolean(e.type?.toLowerCase()===NodeType.PAGE),isPageFragment=e=>!!e&&Boolean(e.type?.toLowerCase()===NodeType.PAGE_FRAGMENT),isNumber$4=e=>/^(-?\d+)(\.\d+)?$/.test(e),getHost=e=>e.match(/\/\/([^/]+)/)?.[1],isSameDomain=(e="",t=globalThis.location.host)=>!/^(http[s]?:)?\/\//.test(e)||getHost(e)===t,guid=(e=8)=>"x".repeat(e).replace(/[xy]/g,e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}),getKeysArray=e=>`${e}`.replace(/\[(\d+)\]/g,".$1").split("."),getValueByKeyPath=(e="",t={})=>(Array.isArray(e)?e:getKeysArray(e)).reduce((i,o)=>{if(isObject$4(i))return i[o];if(Array.isArray(i)&&/^\d*$/.test(`${o}`))return i[o];throw new Error(`${t}中不存在${e}`)},t),setValueByKeyPath=(e,t,i={})=>set(i,e,t),getNodes=(e,t=[])=>{const i=[],o=function(e,t){if(Array.isArray(t))for(const n of t){const t=e.findIndex(e=>`${e}`==`${n.id}`);t>-1&&(e.splice(t,1),i.push(n)),n.items&&o(e,n.items)}};return o(e,t),i},getDepKeys=(e={},t)=>Array.from(Object.values(e).reduce((e,i)=>((i[t]?.keys||[]).forEach(t=>e.add(t)),e),new Set)),getDepNodeIds=(e={})=>Array.from(Object.values(e).reduce((e,t)=>(Object.keys(t).forEach(t=>{e.add(t)}),e),new Set)),replaceChildNode=(e,t,i)=>{const o=getNodePath(e.id,t),n=o.pop();let r=o.pop();if(i&&(r=getNodePath(i,t).pop()),!n)return void console.warn(`未找到目标节点(${e.id})`);if(!r)return void console.warn(`未找到父节点(${e.id})`);const s=r.items?.findIndex(e=>e.id===n.id);r.items.splice(s,1,e)},DSL_NODE_KEY_COPY_PREFIX="__tmagic__",compiledNode=(t,i,o={},n)=>{let r=[];if(n){const e=o[n];r=e?.[i.id].keys||[]}else r=getDepKeys(o,i.id);return r.forEach(o=>{const n=getKeysArray(o),r=n.map((e,t)=>t{switch("string"==typeof t&&void 0===i&&(i=""),e){case"is":case"=":return t===i;case"not":case"!=":return t!==i;case">":return t>i;case">=":return t>=i;case"<":return t1&&t>=o[0]&&t<=o[1];case"not_between":return o.length<2||to[1];case"include":return t?.includes?.(i);case"not_include":return void 0===t||!t.includes?.(i)}return!1},getDefaultValueFromFields=t=>{const i={},o={string:void 0,object:{},array:[],boolean:void 0,number:void 0,null:null,any:void 0};return t.forEach(t=>{if(void 0===t.defaultValue)"object"!==t.type?t.type?i[t.name]=o[t.type]:i[t.name]=void 0:i[t.name]=t.fields?getDefaultValueFromFields(t.fields):o.object;else{if("array"===t.type&&!Array.isArray(t.defaultValue))return void(i[t.name]=o.array);if("object"===t.type&&!isObject$4(t.defaultValue)){if("string"==typeof t.defaultValue){try{i[t.name]=JSON.parse(t.defaultValue)}catch(e){i[t.name]=o.object,console.warn("defaultValue 解析失败",t.defaultValue,e)}return}return void(i[t.name]=o.object)}i[t.name]=cloneDeep(t.defaultValue)}}),i},DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX="ds-field::",DATA_SOURCE_FIELDS_CHANGE_EVENT_PREFIX="ds-field-changed",getKeys$1=Object.keys,calculatePercentage=(e,t)=>e*(globalThis.parseFloat(t)/100),isPercentage=e=>/^(\d+)(\.\d+)?%$/.test(`${e}`),convertToNumber=(e,t=0)=>"number"==typeof e?e:"string"==typeof e&&isPercentage(e)?calculatePercentage(t,e):parseFloat(e),dataSourceTemplateRegExp=/\$\{([\s\S]+?)\}/g,traverseNode=(e,t,i=[],o=!1)=>{o||t(e,i),Array.isArray(e.items)&&e.items.length&&(i.push(e),e.items.forEach(e=>{traverseNode(e,t,[...i],o)})),o&&t(e,i)},isValueIncludeDataSource=e=>!("string"!=typeof e||!/\$\{([\s\S]+?)\}/.test(e))||(!(!Array.isArray(e)||!`${e[0]}`.startsWith(DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX))||(!(!e?.isBindDataSource||!e.dataSourceId)||!(!e?.isBindDataSourceField||!e.dataSourceId)));function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var dayjs_min$1={exports:{}},dayjs_min=dayjs_min$1.exports,hasRequiredDayjs_min;function requireDayjs_min(){return hasRequiredDayjs_min||(hasRequiredDayjs_min=1,function(e){e.exports=function(){var e=1e3,t=6e4,i=36e5,o="millisecond",n="second",r="minute",s="hour",a="day",l="week",c="month",d="quarter",h="year",u="date",g="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,f={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],i=e%100;return"["+e+(t[(i-20)%10]||t[i]||t[0])+"]"}},_=function(e,t,i){var o=String(e);return!o||o.length>=t?e:""+Array(t+1-o.length).join(i)+e},b={s:_,z:function(e){var t=-e.utcOffset(),i=Math.abs(t),o=Math.floor(i/60),n=i%60;return(t<=0?"+":"-")+_(o,2,"0")+":"+_(n,2,"0")},m:function e(t,i){if(t.date()1)return e(s[0])}else{var a=t.name;y[a]=t,n=a}return!o&&n&&(v=n),n||!o&&v},S=function(e,t){if(w(e))return e.clone();var i="object"==typeof t?t:{};return i.date=e,i.args=arguments,new E(i)},k=b;k.l=x,k.i=w,k.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function f(e){this.$L=x(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[C]=!0}var _=f.prototype;return _.parse=function(e){this.$d=function(e){var t=e.date,i=e.utc;if(null===t)return new Date(NaN);if(k.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var o=t.match(p);if(o){var n=o[2]-1||0,r=(o[7]||"0").substring(0,3);return i?new Date(Date.UTC(o[1],n,o[3]||1,o[4]||0,o[5]||0,o[6]||0,r)):new Date(o[1],n,o[3]||1,o[4]||0,o[5]||0,o[6]||0,r)}}return new Date(t)}(e),this.init()},_.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},_.$utils=function(){return k},_.isValid=function(){return!(this.$d.toString()===g)},_.isSame=function(e,t){var i=S(e);return this.startOf(t)<=i&&i<=this.endOf(t)},_.isAfter=function(e,t){return S(e) * @author owenm * @license MIT */function ownKeys(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function _objectSpread2(e){for(var t=1;t=0||(n[i]=e[i]);return n}function _objectWithoutProperties(e,t){if(null==e)return{};var i,o,n=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(n[i]=e[i])}return n}var version="1.15.6";function userAgent$2(e){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(e)}var IE11OrLess=userAgent$2(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Edge=userAgent$2(/Edge/i),FireFox=userAgent$2(/firefox/i),Safari=userAgent$2(/safari/i)&&!userAgent$2(/chrome/i)&&!userAgent$2(/android/i),IOS=userAgent$2(/iP(ad|od|hone)/i),ChromeForAndroid=userAgent$2(/chrome/i)&&userAgent$2(/android/i),captureMode={capture:!1,passive:!1};function on(e,t,i){e.addEventListener(t,i,!IE11OrLess&&captureMode)}function off(e,t,i){e.removeEventListener(t,i,!IE11OrLess&&captureMode)}function matches(e,t){if(t){if(">"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(i){return!1}return!1}}function getParentOrHost(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function closest(e,t,i,o){if(e){i=i||document;do{if(null!=t&&(">"===t[0]?e.parentNode===i&&matches(e,t):matches(e,t))||o&&e===i)return e;if(e===i)break}while(e=getParentOrHost(e))}return null}var R_SPACE=/\s+/g,_throttleTimeout;function toggleClass(e,t,i){if(e&&t)if(e.classList)e.classList[i?"add":"remove"](t);else{var o=(" "+e.className+" ").replace(R_SPACE," ").replace(" "+t+" "," ");e.className=(o+(i?" "+t:"")).replace(R_SPACE," ")}}function css$2(e,t,i){var o=e&&e.style;if(o){if(void 0===i)return document.defaultView&&document.defaultView.getComputedStyle?i=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(i=e.currentStyle),void 0===t?i:i[t];t in o||-1!==t.indexOf("webkit")||(t="-webkit-"+t),o[t]=i+("string"==typeof i?"":"px")}}function matrix(e,t){var i="";if("string"==typeof e)i=e;else do{var o=css$2(e,"transform");o&&"none"!==o&&(i=o+" "+i)}while(!t&&(e=e.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(i)}function find$3(e,t,i){if(e){var o=e.getElementsByTagName(t),n=0,r=o.length;if(i)for(;n=getRect$1(o)[i]))return o;if(o===getWindowScrollingElement())break;o=getParentAutoScrollElement(o,!1)}return!1}function getChild(e,t,i,o){for(var n=0,r=0,s=e.children;r2&&void 0!==arguments[2]?arguments[2]:{},o=i.evt,n=_objectWithoutProperties(i,_excluded);PluginManager.pluginEvent.bind(Sortable)(e,t,_objectSpread2({dragEl:dragEl,parentEl:parentEl,ghostEl:ghostEl,rootEl:rootEl,nextEl:nextEl,lastDownEl:lastDownEl,cloneEl:cloneEl,cloneHidden:cloneHidden,dragStarted:moved,putSortable:putSortable,activeSortable:Sortable.active,originalEvent:o,oldIndex:oldIndex,oldDraggableIndex:oldDraggableIndex,newIndex:newIndex,newDraggableIndex:newDraggableIndex,hideGhostForTarget:_hideGhostForTarget,unhideGhostForTarget:_unhideGhostForTarget,cloneNowHidden:function(){cloneHidden=!0},cloneNowShown:function(){cloneHidden=!1},dispatchSortableEvent:function(e){_dispatchEvent({sortable:t,name:e,originalEvent:o})}},n))};function _dispatchEvent(e){dispatchEvent(_objectSpread2({putSortable:putSortable,cloneEl:cloneEl,targetEl:dragEl,rootEl:rootEl,oldIndex:oldIndex,oldDraggableIndex:oldDraggableIndex,newIndex:newIndex,newDraggableIndex:newDraggableIndex},e))}var dragEl,parentEl,ghostEl,rootEl,nextEl,lastDownEl,cloneEl,cloneHidden,oldIndex,newIndex,oldDraggableIndex,newDraggableIndex,activeGroup,putSortable,awaitingDragStarted=!1,ignoreNextClick=!1,sortables=[],tapEvt,touchEvt,lastDx,lastDy,tapDistanceLeft,tapDistanceTop,moved,lastTarget,lastDirection,pastFirstInvertThresh=!1,isCircumstantialInvert=!1,targetMoveDistance,ghostRelativeParent,ghostRelativeParentInitialScroll=[],_silent=!1,savedInputChecked=[],documentExists="undefined"!=typeof document,PositionGhostAbsolutely=IOS,CSSFloatProperty=Edge||IE11OrLess?"cssFloat":"float",supportDraggable=documentExists&&!ChromeForAndroid&&!IOS&&"draggable"in document.createElement("div"),supportCssPointerEvents=function(){if(documentExists){if(IE11OrLess)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),_detectDirection=function(e,t){var i=css$2(e),o=parseInt(i.width)-parseInt(i.paddingLeft)-parseInt(i.paddingRight)-parseInt(i.borderLeftWidth)-parseInt(i.borderRightWidth),n=getChild(e,0,t),r=getChild(e,1,t),s=n&&css$2(n),a=r&&css$2(r),l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+getRect$1(n).width,c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+getRect$1(r).width;if("flex"===i.display)return"column"===i.flexDirection||"column-reverse"===i.flexDirection?"vertical":"horizontal";if("grid"===i.display)return i.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(n&&s.float&&"none"!==s.float){var d="left"===s.float?"left":"right";return!r||"both"!==a.clear&&a.clear!==d?"horizontal":"vertical"}return n&&("block"===s.display||"flex"===s.display||"table"===s.display||"grid"===s.display||l>=o&&"none"===i[CSSFloatProperty]||r&&"none"===i[CSSFloatProperty]&&l+c>o)?"vertical":"horizontal"},_dragElInRowColumn=function(e,t,i){var o=i?e.left:e.top,n=i?e.right:e.bottom,r=i?e.width:e.height,s=i?t.left:t.top,a=i?t.right:t.bottom,l=i?t.width:t.height;return o===s||n===a||o+r/2===s+l/2},_detectNearestEmptySortable=function(e,t){var i;return sortables.some(function(o){var n=o[expando].options.emptyInsertThreshold;if(n&&!lastChild(o)){var r=getRect$1(o),s=e>=r.left-n&&e<=r.right+n,a=t>=r.top-n&&t<=r.bottom+n;return s&&a?i=o:void 0}}),i},_prepareGroup=function(e){function t(e,i){return function(o,n,r,s){var a=o.options.group.name&&n.options.group.name&&o.options.group.name===n.options.group.name;if(null==e&&(i||a))return!0;if(null==e||!1===e)return!1;if(i&&"clone"===e)return e;if("function"==typeof e)return t(e(o,n,r,s),i)(o,n,r,s);var l=(i?o:n).options.group.name;return!0===e||"string"==typeof e&&e===l||e.join&&e.indexOf(l)>-1}}var i={},o=e.group;o&&"object"==_typeof(o)||(o={name:o}),i.name=o.name,i.checkPull=t(o.pull,!0),i.checkPut=t(o.put),i.revertClone=o.revertClone,e.group=i},_hideGhostForTarget=function(){!supportCssPointerEvents&&ghostEl&&css$2(ghostEl,"display","none")},_unhideGhostForTarget=function(){!supportCssPointerEvents&&ghostEl&&css$2(ghostEl,"display","")};documentExists&&!ChromeForAndroid&&document.addEventListener("click",function(e){if(ignoreNextClick)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),ignoreNextClick=!1,!1},!0);var nearestEmptyInsertDetectEvent=function(e){if(dragEl){e=e.touches?e.touches[0]:e;var t=_detectNearestEmptySortable(e.clientX,e.clientY);if(t){var i={};for(var o in e)e.hasOwnProperty(o)&&(i[o]=e[o]);i.target=i.rootEl=t,i.preventDefault=void 0,i.stopPropagation=void 0,t[expando]._onDragOver(i)}}},_checkOutsideTargetEl=function(e){dragEl&&dragEl.parentNode[expando]._isOutsideThisEl(e.target)};function Sortable(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=_extends({},t),e[expando]=this;var i={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return _detectDirection(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Sortable.supportPointer&&"PointerEvent"in window&&(!Safari||IOS),emptyInsertThreshold:5};for(var o in PluginManager.initializePlugins(this,e,i),i)!(o in t)&&(t[o]=i[o]);for(var n in _prepareGroup(t),this)"_"===n.charAt(0)&&"function"==typeof this[n]&&(this[n]=this[n].bind(this));this.nativeDraggable=!t.forceFallback&&supportDraggable,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?on(e,"pointerdown",this._onTapStart):(on(e,"mousedown",this._onTapStart),on(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(on(e,"dragover",this),on(e,"dragenter",this)),sortables.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),_extends(this,AnimationStateManager())}function _globalDragOver(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.cancelable&&e.preventDefault()}function _onMove(e,t,i,o,n,r,s,a){var l,c,d=e[expando],h=d.options.onMove;return!window.CustomEvent||IE11OrLess||Edge?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=t,l.from=e,l.dragged=i,l.draggedRect=o,l.related=n||t,l.relatedRect=r||getRect$1(t),l.willInsertAfter=a,l.originalEvent=s,e.dispatchEvent(l),h&&(c=h.call(d,l,s)),c}function _disableDraggable(e){e.draggable=!1}function _unsilent(){_silent=!1}function _ghostIsFirst(e,t,i){var o=getRect$1(getChild(i.el,0,i.options,!0)),n=getChildContainingRectFromElement(i.el,i.options,ghostEl);return t?e.clientXn.right+10||e.clientY>o.bottom&&e.clientX>o.left:e.clientY>n.bottom+10||e.clientX>o.right&&e.clientY>o.top}function _getSwapDirection(e,t,i,o,n,r,s,a){var l=o?e.clientY:e.clientX,c=o?i.height:i.width,d=o?i.top:i.left,h=o?i.bottom:i.right,u=!1;if(!s)if(a&&targetMoveDistanced+c*r/2:lh-targetMoveDistance)return-lastDirection}else if(l>d+c*(1-n)/2&&lh-c*r/2)?l>d+c/2?1:-1:0}function _getInsertDirection(e){return index$5(dragEl)=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){dragEl&&_disableDraggable(dragEl),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;off(e,"mouseup",this._disableDelayedDrag),off(e,"touchend",this._disableDelayedDrag),off(e,"touchcancel",this._disableDelayedDrag),off(e,"pointerup",this._disableDelayedDrag),off(e,"pointercancel",this._disableDelayedDrag),off(e,"mousemove",this._delayedDragTouchMoveHandler),off(e,"touchmove",this._delayedDragTouchMoveHandler),off(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?on(document,"pointermove",this._onTouchMove):on(document,t?"touchmove":"mousemove",this._onTouchMove):(on(dragEl,"dragend",this),on(rootEl,"dragstart",this._onDragStart));try{document.selection?_nextTick(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(i){}},_dragStarted:function(e,t){if(awaitingDragStarted=!1,rootEl&&dragEl){pluginEvent("dragStarted",this,{evt:t}),this.nativeDraggable&&on(document,"dragover",_checkOutsideTargetEl);var i=this.options;!e&&toggleClass(dragEl,i.dragClass,!1),toggleClass(dragEl,i.ghostClass,!0),Sortable.active=this,e&&this._appendGhost(),_dispatchEvent({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(touchEvt){this._lastX=touchEvt.clientX,this._lastY=touchEvt.clientY,_hideGhostForTarget();for(var e=document.elementFromPoint(touchEvt.clientX,touchEvt.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(touchEvt.clientX,touchEvt.clientY))!==t;)t=e;if(dragEl.parentNode[expando]._isOutsideThisEl(e),t)do{if(t[expando]){if(t[expando]._onDragOver({clientX:touchEvt.clientX,clientY:touchEvt.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break}e=t}while(t=getParentOrHost(t));_unhideGhostForTarget()}},_onTouchMove:function(e){if(tapEvt){var t=this.options,i=t.fallbackTolerance,o=t.fallbackOffset,n=e.touches?e.touches[0]:e,r=ghostEl&&matrix(ghostEl,!0),s=ghostEl&&r&&r.a,a=ghostEl&&r&&r.d,l=PositionGhostAbsolutely&&ghostRelativeParent&&getRelativeScrollOffset(ghostRelativeParent),c=(n.clientX-tapEvt.clientX+o.x)/(s||1)+(l?l[0]-ghostRelativeParentInitialScroll[0]:0)/(s||1),d=(n.clientY-tapEvt.clientY+o.y)/(a||1)+(l?l[1]-ghostRelativeParentInitialScroll[1]:0)/(a||1);if(!Sortable.active&&!awaitingDragStarted){if(i&&Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))=0&&(_dispatchEvent({rootEl:parentEl,name:"add",toEl:parentEl,fromEl:rootEl,originalEvent:e}),_dispatchEvent({sortable:this,name:"remove",toEl:parentEl,originalEvent:e}),_dispatchEvent({rootEl:parentEl,name:"sort",toEl:parentEl,fromEl:rootEl,originalEvent:e}),_dispatchEvent({sortable:this,name:"sort",toEl:parentEl,originalEvent:e})),putSortable&&putSortable.save()):newIndex!==oldIndex&&newIndex>=0&&(_dispatchEvent({sortable:this,name:"update",toEl:parentEl,originalEvent:e}),_dispatchEvent({sortable:this,name:"sort",toEl:parentEl,originalEvent:e})),Sortable.active&&(null!=newIndex&&-1!==newIndex||(newIndex=oldIndex,newDraggableIndex=oldDraggableIndex),_dispatchEvent({sortable:this,name:"end",toEl:parentEl,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){pluginEvent("nulling",this),rootEl=dragEl=parentEl=ghostEl=nextEl=cloneEl=lastDownEl=cloneHidden=tapEvt=touchEvt=moved=newIndex=newDraggableIndex=oldIndex=oldDraggableIndex=lastTarget=lastDirection=putSortable=activeGroup=Sortable.dragged=Sortable.ghost=Sortable.clone=Sortable.active=null,savedInputChecked.forEach(function(e){e.checked=!0}),savedInputChecked.length=lastDx=lastDy=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":dragEl&&(this._onDragOver(e),_globalDragOver(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],i=this.el.children,o=0,n=i.length,r=this.options;oe,isTableSelect=e=>"string"==typeof e&&["table-select","tableSelect"].includes(e),asyncLoadConfig=(e,t,{asyncLoad:i,name:o,type:n})=>{"html"===n&&"object"==typeof i&&void 0!==o&&(i.name=o,e.asyncLoad="object"==typeof t.asyncLoad?t.asyncLoad:i)},isMultipleValue=e=>"string"==typeof e&&["checkbox-group","checkboxGroup","table","cascader","group-list","groupList"].includes(e),initItemsValue=(e,t,i,{items:o,name:n,extensible:r})=>{Array.isArray(i[n])?t[n]=i[n].map((i,r)=>createValues(e,o,i,t[n]?.[r])):(t[n]=createValues(e,o,i[n],t[n]),r&&(t[n]=Object.assign({},i[n],t[n])))},setValue=(e,t,i,o)=>{const{items:n,name:r,type:s,checkbox:a}=o;if((isMultipleValue(s)||"tab"===s&&o.dynamic)&&(t[r]=i[r]||[]),n?initItemsValue(e,t,i,o):t[r]=getDefaultValue$1(e,o),"fieldset"===s&&a){const e="object"==typeof a&&"string"==typeof a.name?a.name:"value",o="object"==typeof a&&void 0!==a.falseValue?a.falseValue:0;r&&"object"==typeof t[r]&&(t[r][e]="object"==typeof i[r]&&i[r][e]||o)}},initValueItem=function(e,t,i,o){const{items:n}=t,{names:r}=t,{type:s,name:a}=t;return isTableSelect(s)&&a?(o[a]=i[a]||"",o):(asyncLoadConfig(o,i,t),a&&!n&&void 0!==i[a]?(void 0===o[a]&&(o[a]="number"===s?Number(i[a]):"object"==typeof i[a]?cloneDeep(i[a]):i[a]),o):r?r.forEach(e=>o[e]=i[e]||""):a?(setValue(e,o,i,t),"table"===s&&(t.defautSort?sortChange(o[a],t.defautSort):t.defaultSort&&sortChange(o[a],t.defaultSort),t.sort&&t.sortKey&&o[a].sort((e,i)=>i[t.sortKey]-e[t.sortKey])),o):createValues(e,n,i,o))},createValues=function(e,t=[],i={},o={}){return Array.isArray(t)&&t.forEach(t=>{initValueItem(e,t,i,o)}),o},getDefaultValue$1=function(e,{defaultValue:t,type:i,filter:o,multiple:n}){return"function"==typeof t?t(e):"undefined"!==t?void 0!==t?t:"number"===i||"number"===o?0:!["switch","checkbox"].includes(i)&&(n||"number-range"===i?[]:""):void 0},filterFunction=(e,t,i)=>"function"==typeof t?t(e,{values:e?.initValues||{},model:i.model,parent:e?.parentValues||{},formValue:e?.values||i.model,prop:i.prop,config:i.config,index:i.index,getFormValue:t=>getValueByKeyPath(t,e?.values||i.model)}):t,display$1=function(e,t,i){return"expand"===t?t:"function"==typeof t?filterFunction(e,t,i):!1!==t},getRules=function(e,t=[],i){return"object"!=typeof(t=cloneDeep(t))||Array.isArray(t)||(t=[t]),t.map(t=>{if("function"==typeof t.validator){const o=t.validator;t.validator=(t,n,r,s,a)=>o({rule:t,value:i.config.names?i.model:n,callback:r,source:s,options:a},{values:e?.initValues||{},model:i.model,parent:e?.parentValues||{},formValue:e?.values||i.model,prop:i.prop,config:i.config},e)}return t})},initValue=async(e,{initValues:t,config:i})=>{if(!Array.isArray(i))throw new Error("config应该为数组");let o=createValues(e,i,toRaw(t),{});const[n]=i;return n&&"function"==typeof n.onInitValue&&(o=await n.onInitValue(e,{formValue:o,initValue:t})),o||{}},datetimeFormatter=(e,t="-",i="YYYY-MM-DD HH:mm:ss")=>{if(e){let o;return["x","timestamp"].includes(i)?o=dayjs(e).valueOf():"string"==typeof e&&e.includes("Z")||e.constructor===Date?(dayjs.extend(utc),o=dayjs(e).utcOffset(8).format(i)):o=dayjs(e).format(i),"Invalid Date"!==o?o:t}return t},getDataByPage=(e=[],t,i)=>e.filter((e,o)=>o>=t*i&&o+1<=(t+1)*i),sortArray=(e,t,i,o)=>{if(t===i)return e;if(t<0||t>=e.length||i<0||i>=e.length)return e;const n=e.toSpliced(t,0,...e.splice(i,1));if(o)for(let r=n.length-1,s=0;r>=0;r--,s++)n[s][o]=r;return cloneDeep(n)},sortChange=(e,{prop:t,order:i})=>{"ascending"===i?e=e.sort((e,i)=>e[t]-i[t]):"descending"===i&&(e=e.sort((e,i)=>i[t]-e[t]))},_hoisted_1$e$1={key:0,style:{display:"inline-flex","align-items":"center"}},_hoisted_2$8$1=["innerHTML","title"],_hoisted_3$6$1=["innerHTML"],_hoisted_4$5$1=["innerHTML","title"],_sfc_main$B$1=defineComponent({__name:"FormLabel",props:{tip:{},type:{},useLabel:{type:Boolean},text:{},labelTitle:{}},setup:e=>(t,i)=>e.tip?(openBlock(),createElementBlock("span",_hoisted_1$e$1,[createBaseVNode("span",{innerHTML:"checkbox"!==e.type||e.useLabel?e.text:"",title:e.labelTitle},null,8,_hoisted_2$8$1),e.tip&&("checkbox"!==e.type||e.useLabel)?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:e.tip},null,8,_hoisted_3$6$1)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"margin-left":"5px",display:"flex"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0)])):(openBlock(),createElementBlock("span",{key:1,innerHTML:"checkbox"!==e.type||e.useLabel?e.text:"",title:e.labelTitle},null,8,_hoisted_4$5$1))}),_hoisted_1$d$1=["data-tmagic-id","data-tmagic-form-item-prop"],_hoisted_2$7$1=["innerHTML"],_hoisted_3$5$1=["innerHTML"],_hoisted_4$4$1=["innerHTML"],_hoisted_5$3=["innerHTML"],_hoisted_6$1$1=["innerHTML"],_hoisted_7$1=["innerHTML"],_hoisted_8$1={key:5,style:{"text-align":"center"}},_sfc_main$A$1=defineComponent({name:"MFormContainer",__name:"Container",props:{model:{},lastValues:{default:()=>({})},config:{},prop:{default:""},disabled:{type:Boolean},labelWidth:{},expandMore:{type:Boolean,default:!1},stepActive:{},size:{default:"small"},isCompare:{type:Boolean,default:!1}},emits:["change","addDiffCount"],setup(t,{emit:i}){const o=t,n=i,r=inject("mForm"),s=ref$1(!1),a=computed$1(()=>o.config.name||""),l=computed$1(()=>{if(!o.isCompare)return!1;return!isEqual$1(a.value?o.model[a.value]:o.model,a.value?o.lastValues[a.value]:o.lastValues)}),c=computed$1(()=>o.config.items),d=computed$1(()=>{let e="";return a.value?(e=a.value,void 0!==o.prop&&""!==o.prop?`${o.prop}.${e}`:`${e}`):o.prop}),h=computed$1(()=>"component"===f.value&&o.config.component?o.config.component:`m-${c.value?"form":"fields"}-${f.value}`),u=computed$1(()=>o.disabled||filterFunction(r,o.config.disabled,o)),g=computed$1(()=>filterFunction(r,o.config.text,o)),p=computed$1(()=>{const e=filterFunction(r,o.config.tooltip,o);return"string"==typeof e?{text:e,placement:"top"}:{text:e?.text,placement:e?.placement||"top"}}),m=computed$1(()=>getRules(r,o.config.rules,o)),f=computed$1(()=>{let{type:e}=o.config;return e=e&&filterFunction(r,e,o),"form"===e||"container"===e?"":e?.replace(/([A-Z])/g,"-$1").toLowerCase()||(c.value?"":"text")}),_=computed$1(()=>{const e=display$1(r,o.config.display,o);return"expand"===e?s.value:e}),b=computed$1(()=>({size:o.size,config:o.config,name:a.value,disabled:u.value,prop:d.value,key:o.config[r?.keyProps],style:o.config.fieldStyle})),v=computed$1(()=>({prop:d.value,labelWidth:y.value,labelPosition:o.config.labelPosition,rules:m.value,extra:filterFunction(r,o.config.extra,o)})),y=computed$1(()=>o.config.labelWidth??o.labelWidth);watchEffect(()=>{s.value=o.expandMore}),watch(l,e=>{"hidden"!==f.value&&(c.value&&!g.value&&f.value&&_.value||_.value&&e&&f.value&&n("addDiffCount"))},{immediate:!0});const C=()=>s.value=!s.value,w=()=>n("addDiffCount"),x=()=>{const e=typeof a.value;return("string"===e||"symbol"===e||"number"===e)&&(""!==a.value&&("number"!=typeof a.value||a.value>=0))},S=(e,t,i="")=>new Proxy(e,{get:(e,o)=>{const n=e[o];if(n&&"object"==typeof n){return S(n,t,i?`${i}.${o}`:o)}return n},set:(e,o,n)=>(t(i?`${i}.${o}`:o,n),!0)}),k=async function(t,i={}){const{filter:s,onChange:a,trim:l}=o.config;let c=toRaw(t);const h=i.changeRecords||[],u=[...h];try{if(c=((e,t)=>"function"==typeof e?e(r,t,{model:o.model,values:r?.initValues,formValue:r?.values,prop:d.value,config:o.config,getFormValue:e=>getValueByKeyPath(e,r?.values||o.model)}):"number"===e?+t:t)(s,t),"function"==typeof a){const e=(e,t)=>{o.config.name?u.push({propPath:d.value.replace(`${o.config.name}`,e),value:t}):u.push({propPath:d.value,value:t})},t=(e,t)=>{u.push({propPath:e,value:t})};c=await a(r,c,{model:S(o.model,e),values:r?readonly(r.initValues):null,formValue:S(r?.values||{},t),prop:d.value,config:o.config,changeRecords:u,setModel:e,setFormValue:t,getFormValue:e=>getValueByKeyPath(e,r?.values||o.model)})??c}c=((e,t)=>{if("string"==typeof t&&e)return t.replace(/^\s*/,"").replace(/\s*$/,"")})(l,c)??c}catch(e){console.error(e)}let g=d.value;var p;p=i,void 0!==p?.modifyKey&&""!==p.modifyKey&&(g=g?`${g}.${i.modifyKey}`:i.modifyKey,delete i.modifyKey),0===h.length&&u.push({propPath:g,value:c}),n("change",o.model,{...i,changeRecords:u})};return(e,i)=>{const o=resolveComponent("m-fields-hidden"),n=resolveComponent("Container",!0);return openBlock(),createElementBlock("div",{"data-tmagic-id":t.config.id,"data-tmagic-form-item-prop":d.value,class:normalizeClass(`m-form-container m-container-${f.value||""} ${t.config.className||""}${t.config.tip?" has-tip":""}`),style:normalizeStyle(t.config.style)},["hidden"===f.value?(openBlock(),createBlock(o,mergeProps({key:0},b.value,{model:t.model}),null,16,["model"])):c.value&&!g.value&&f.value&&_.value?(openBlock(),createBlock(resolveDynamicComponent(h.value),mergeProps({key:1},b.value,{model:t.model,"last-values":t.lastValues,"is-compare":t.isCompare,"step-active":t.stepActive,"expand-more":s.value,"label-width":y.value,style:t.config.fieldStyle,onChange:k,onAddDiffCount:w}),null,16,["model","last-values","is-compare","step-active","expand-more","label-width","style"])):f.value&&_.value&&!l.value?(openBlock(),createElementBlock(Fragment,{key:2},[createVNode(unref(_sfc_main$o$2),mergeProps(v.value,{class:{"tmagic-form-hidden":"0"==`${y.value}`||!g.value}}),{label:withCtx(()=>[createVNode(_sfc_main$B$1,{tip:t.config.tip,type:f.value,"use-label":t.config.useLabel,"label-title":t.config.labelTitle,text:g.value},null,8,["tip","type","use-label","label-title","text"])]),default:withCtx(()=>[p.value.text?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:p.value.placement},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:p.value.text},null,8,_hoisted_2$7$1)]),default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(h.value),mergeProps(b.value,{model:t.model,"last-values":t.lastValues,"is-compare":t.isCompare,onChange:k,onAddDiffCount:w}),null,16,["model","last-values","is-compare"]))]),_:1},8,["placement"])):(openBlock(),createBlock(resolveDynamicComponent(h.value),mergeProps({key:1},b.value,{model:t.model,"last-values":t.lastValues,"is-compare":t.isCompare,onChange:k,onAddDiffCount:w}),null,16,["model","last-values","is-compare"]))]),_:1},16,["class"]),t.config.tip&&"checkbox"===f.value&&!t.config.useLabel?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:t.config.tip},null,8,_hoisted_3$5$1)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"line-height":"40px","margin-left":"5px"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0)],64)):f.value&&_.value&&l.value?(openBlock(),createElementBlock(Fragment,{key:3},[createCommentVNode(" 对比 "),createCommentVNode(" 上次内容 "),createVNode(unref(_sfc_main$o$2),mergeProps(v.value,{class:{"tmagic-form-hidden":"0"==`${y.value}`||!g.value,"show-diff":!0}}),{label:withCtx(()=>[createVNode(_sfc_main$B$1,{tip:t.config.tip,type:f.value,"use-label":t.config.useLabel,"label-title":t.config.labelTitle,text:g.value},null,8,["tip","type","use-label","label-title","text"])]),default:withCtx(()=>[p.value.text?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:p.value.placement},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:p.value.text},null,8,_hoisted_4$4$1)]),default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(h.value),mergeProps(b.value,{model:t.lastValues,onChange:k}),null,16,["model"]))]),_:1},8,["placement"])):(openBlock(),createBlock(resolveDynamicComponent(h.value),mergeProps({key:1},b.value,{model:t.lastValues,onChange:k}),null,16,["model"]))]),_:1},16,["class"]),t.config.tip&&"checkbox"===f.value&&!t.config.useLabel?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:t.config.tip},null,8,_hoisted_5$3)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"line-height":"40px","margin-left":"5px"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0),createCommentVNode(" 当前内容 "),createVNode(unref(_sfc_main$o$2),mergeProps(v.value,{style:t.config.tip?"flex: 1":"",class:{"tmagic-form-hidden":"0"==`${y.value}`||!g.value,"show-diff":!0}}),{label:withCtx(()=>[createVNode(_sfc_main$B$1,{tip:t.config.tip,type:f.value,"use-label":t.config.useLabel,"label-title":t.config.labelTitle,text:g.value},null,8,["tip","type","use-label","label-title","text"])]),default:withCtx(()=>[p.value.text?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:p.value.placement},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:p.value.text},null,8,_hoisted_6$1$1)]),default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(h.value),mergeProps(b.value,{model:t.model,onChange:k}),null,16,["model"]))]),_:1},8,["placement"])):(openBlock(),createBlock(resolveDynamicComponent(h.value),mergeProps({key:1},b.value,{model:t.model,onChange:k}),null,16,["model"]))]),_:1},16,["style","class"]),t.config.tip&&"checkbox"===f.value&&!t.config.useLabel?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:1,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:t.config.tip},null,8,_hoisted_7$1)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"line-height":"40px","margin-left":"5px"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0)],64)):c.value&&_.value?(openBlock(),createElementBlock(Fragment,{key:4},[(x()?t.model[a.value]:t.model)?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(c.value,e=>{return openBlock(),createBlock(n,{key:(i=e,i[r?.keyProps]),model:x()?t.model[a.value]:t.model,"last-values":x()?t.lastValues[a.value]||{}:t.lastValues,"is-compare":t.isCompare,config:e,size:t.size,disabled:u.value,"step-active":t.stepActive,"expand-more":s.value,"label-width":y.value,prop:d.value,onChange:k,onAddDiffCount:w},null,8,["model","last-values","is-compare","config","size","disabled","step-active","expand-more","label-width","prop"]);var i}),128)):createCommentVNode("v-if",!0)],64)):createCommentVNode("v-if",!0),t.config.expand&&"fieldset"!==f.value?(openBlock(),createElementBlock("div",_hoisted_8$1,[createVNode(unref(_sfc_main$F$1),{type:"primary",size:"small",disabled:!1,link:"",onClick:C},{default:withCtx(()=>[createTextVNode(toDisplayString(s.value?"收起配置":"展开更多配置"),1)]),_:1})])):createCommentVNode("v-if",!0)],14,_hoisted_1$d$1)}}}),_hoisted_1$c$1=["innerHTML"],_hoisted_2$6$1=["innerHTML"],_hoisted_3$4$1={key:1},_hoisted_4$3$1=["innerHTML"],_hoisted_5$2$1=["innerHTML"],_hoisted_6$3={key:2,style:{display:"flex"}},_hoisted_7={style:{flex:"1"}},_hoisted_8=["src"],_sfc_main$z$1=defineComponent({name:"MFormFieldset",__name:"Fieldset",props:{labelWidth:{},prop:{default:""},size:{},model:{},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},config:{},rules:{default:{}},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:t}){const i=e,o=t,n=inject("mForm"),r=computed$1(()=>i.config.name||""),s=computed$1(()=>"object"==typeof i.config.checkbox&&"string"==typeof i.config.checkbox.name?i.config.checkbox.name:"value"),a=computed$1(()=>"object"==typeof i.config.checkbox&&void 0!==i.config.checkbox.trueValue?i.config.checkbox.trueValue:1),l=computed$1(()=>"object"==typeof i.config.checkbox&&void 0!==i.config.checkbox.falseValue?i.config.checkbox.falseValue:0),c=computed$1(()=>!i.config.expand||!s.value||(r.value?i.model[r.value]:i.model)?.[s.value]===a.value),d=computed$1(()=>i.config.items?i.config.labelWidth||i.labelWidth:i.config.labelWidth||i.labelWidth||(i.config.text?void 0:"0")),h=e=>{o("change",e,{modifyKey:s.value})},u=(e,t)=>o("change",e,t),g=(e,t)=>e[n?.keyProp||"__key"]??t,p=()=>o("addDiffCount");return(t,i)=>(r.value?e.model[r.value]:e.model)?(openBlock(),createElementBlock("fieldset",{key:0,class:"m-fieldset",style:normalizeStyle(c.value?"padding: 15px":"border: 0")},[r.value&&e.config.checkbox?(openBlock(),createBlock(resolveDynamicComponent(c.value?"legend":"div"),{key:0},{default:withCtx(()=>[createVNode(unref(_sfc_main$C$1),{"model-value":(r.value?e.model[r.value]:e.model)[s.value],prop:`${e.prop}${e.prop?".":""}${e.config.name}.${s.value}`,"true-value":a.value,"false-value":l.value,"onUpdate:modelValue":h},{default:withCtx(()=>[createBaseVNode("span",{innerHTML:e.config.legend},null,8,_hoisted_1$c$1),e.config.extra?(openBlock(),createElementBlock("span",{key:0,innerHTML:e.config.extra,class:"m-form-tip"},null,8,_hoisted_2$6$1)):createCommentVNode("v-if",!0)]),_:1},8,["model-value","prop","true-value","false-value"])]),_:1})):(openBlock(),createElementBlock("legend",_hoisted_3$4$1,[createBaseVNode("span",{innerHTML:e.config.legend},null,8,_hoisted_4$3$1),e.config.extra?(openBlock(),createElementBlock("span",{key:0,innerHTML:e.config.extra,class:"m-form-tip"},null,8,_hoisted_5$2$1)):createCommentVNode("v-if",!0)])),e.config.schematic&&c.value?(openBlock(),createElementBlock("div",_hoisted_6$3,[createBaseVNode("div",_hoisted_7,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.items,(t,o)=>(openBlock(),createBlock(_sfc_main$A$1,{key:g(t,o),model:r.value?e.model[r.value]:e.model,lastValues:r.value?e.lastValues[r.value]:e.lastValues,"is-compare":e.isCompare,rules:r.value?e.rules[r.value]:[],config:t,prop:e.prop,disabled:e.disabled,labelWidth:d.value,size:e.size,onChange:u,onAddDiffCount:i[0]||(i[0]=e=>p())},null,8,["model","lastValues","is-compare","rules","config","prop","disabled","labelWidth","size"]))),128))]),createBaseVNode("img",{class:"m-form-schematic",src:e.config.schematic},null,8,_hoisted_8)])):c.value?(openBlock(!0),createElementBlock(Fragment,{key:3},renderList(e.config.items,(t,o)=>(openBlock(),createBlock(_sfc_main$A$1,{key:g(t,o),model:r.value?e.model[r.value]:e.model,lastValues:r.value?e.lastValues[r.value]:e.lastValues,"is-compare":e.isCompare,rules:r.value?e.rules[r.value]:[],config:t,prop:e.prop,labelWidth:d.value,size:e.size,disabled:e.disabled,onChange:u,onAddDiffCount:i[1]||(i[1]=e=>p())},null,8,["model","lastValues","is-compare","rules","config","prop","labelWidth","size","disabled"]))),128)):createCommentVNode("v-if",!0)],4)):createCommentVNode("v-if",!0)}}),_sfc_main$y$1=defineComponent({name:"MFormFlexLayout",__name:"FlexLayout",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:t}){const i=e,o=t,n=inject("mForm"),r=computed$1(()=>i.config.gap||"16px"),s=(e,t)=>{o("change",i.model,t)};return(t,i)=>(openBlock(),createElementBlock("div",{class:"m-form-flex-layout",style:normalizeStyle({display:"flex",flexWrap:"wrap",gap:r.value})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.items,(t,r)=>(openBlock(),createBlock(_sfc_main$A$1,{key:t[unref(n)?.keyProp||"__key"]??r,config:t,model:e.name?e.model[e.name]:e.model,lastValues:e.name?e.lastValues[e.name]:e.lastValues,"is-compare":e.isCompare,prop:e.prop,size:e.size,disabled:e.disabled,"label-width":e.config.labelWidth||e.labelWidth,onChange:s,onAddDiffCount:i[0]||(i[0]=e=>o("addDiffCount"))},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"]))),128))],4))}}),_hoisted_1$b$1={style:{"text-align":"right","margin-top":"20px"}},_hoisted_2$5$1=["innerHTML"],_sfc_main$x$1=defineComponent({name:"MFormGroupListItem",__name:"GroupListItem",props:{model:{},lastValues:{},isCompare:{type:Boolean},groupModel:{},config:{},labelWidth:{},prop:{},size:{},index:{},disabled:{type:Boolean}},emits:["swap-item","remove-item","change","addDiffCount","copy-item"],setup(e,{emit:t}){const i=e,o=t,n=inject("mForm"),r=i.config.defaultExpandQuantity??7,s=ref$1(i.config.expandAll||r>i.index),a=computed$1(()=>({type:"row",span:i.config.span||24,items:i.config.items,labelWidth:i.config.labelWidth,[n?.keyProp||"__key"]:`${i.config[n?.keyProp||"__key"]}${String(i.index)}`})),l=computed$1(()=>{if(i.config.titleKey&&i.model[i.config.titleKey])return i.model[i.config.titleKey];if(i.config.title)return filterFunction(n,i.config.title,i);return`${i.config.titlePrefix||"组"} ${String(i.index+1)}`}),c=computed$1(()=>i.groupModel?.length||0),d=computed$1(()=>filterFunction(n,i.config.itemExtra,i)),h=()=>o("remove-item",i.index),u=(e,t)=>{o("change",i.model,t)},g=()=>{s.value=!s.value},p=computed$1(()=>{const e=i.config.delete;return!e||"function"!=typeof e||e(i.model,i.index,n?.values)}),m=(e=0)=>o("swap-item",i.index,i.index+e),f=computed$1(()=>{const{movable:e}=i.config;return void 0===e||("function"==typeof e?e(n,i.index||0,i.model,i.groupModel):e)}),_=computed$1(()=>filterFunction(n,i.config.copyable,i)),b=()=>{o("copy-item",i.index)},v=ref$1(!1),y=ref$1(1),C=()=>{v.value=!1,o("swap-item",i.index,y.value-1)};return(t,i)=>(openBlock(),createBlock(unref(_sfc_main$E$1),{class:"m-fields-group-list-item","body-style":{display:s.value?"block":"none"}},{header:withCtx(()=>[createBaseVNode("div",null,[createVNode(unref(_sfc_main$F$1),{link:"",disabled:e.disabled,onClick:g},{default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),null,{default:withCtx(()=>[s.value?(openBlock(),createBlock(unref(caret_bottom_default),{key:0})):(openBlock(),createBlock(unref(caret_right_default),{key:1}))]),_:1}),createTextVNode(toDisplayString(l.value),1)]),_:1},8,["disabled"]),withDirectives(createVNode(unref(_sfc_main$F$1),{type:"danger",size:"small",link:"",icon:unref(delete_default),disabled:e.disabled,onClick:h},null,8,["icon","disabled"]),[[vShow,p.value]]),_.value?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,link:"",size:"small",type:"primary",icon:unref(document_copy_default),disabled:e.disabled,onClick:b},{default:withCtx(()=>[...i[6]||(i[6]=[createTextVNode("复制",-1)])]),_:1},8,["icon","disabled"])):createCommentVNode("v-if",!0),f.value?(openBlock(),createElementBlock(Fragment,{key:1},[withDirectives(createVNode(unref(_sfc_main$F$1),{link:"",size:"small",disabled:e.disabled,icon:unref(caret_top_default),onClick:i[0]||(i[0]=e=>m(-1))},{default:withCtx(()=>[...i[7]||(i[7]=[createTextVNode("上移",-1)])]),_:1},8,["disabled","icon"]),[[vShow,0!==e.index]]),withDirectives(createVNode(unref(_sfc_main$F$1),{link:"",size:"small",disabled:e.disabled,icon:unref(caret_bottom_default),onClick:i[1]||(i[1]=e=>m(1))},{default:withCtx(()=>[...i[8]||(i[8]=[createTextVNode("下移",-1)])]),_:1},8,["disabled","icon"]),[[vShow,e.index!==c.value-1]])],64)):createCommentVNode("v-if",!0),e.config.moveSpecifyLocation?(openBlock(),createBlock(unref(_sfc_main$h$2),{key:2,trigger:"click",placement:"top",width:"200",visible:v.value},{reference:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",size:"small",type:"primary",icon:unref(position_default),disabled:e.disabled,onClick:i[2]||(i[2]=e=>v.value=!0)},{default:withCtx(()=>[...i[9]||(i[9]=[createTextVNode("移动至",-1)])]),_:1},8,["icon","disabled"])]),default:withCtx(()=>[createBaseVNode("div",null,[createBaseVNode("div",null,[i[10]||(i[10]=createTextVNode(" 第",-1)),createVNode(unref(_sfc_main$l$2),{style:{margin:"0 5px"},modelValue:y.value,"onUpdate:modelValue":i[3]||(i[3]=e=>y.value=e),size:"small",min:1,disabled:e.disabled},null,8,["modelValue","disabled"]),i[11]||(i[11]=createTextVNode("行 ",-1))]),createBaseVNode("div",_hoisted_1$b$1,[createVNode(unref(_sfc_main$F$1),{size:"small",text:"",onClick:i[4]||(i[4]=e=>v.value=!1)},{default:withCtx(()=>[...i[12]||(i[12]=[createTextVNode("取消",-1)])]),_:1}),createVNode(unref(_sfc_main$F$1),{size:"small",type:"primary",onClick:C},{default:withCtx(()=>[...i[13]||(i[13]=[createTextVNode("确认",-1)])]),_:1})])])]),_:1},8,["visible"])):createCommentVNode("v-if",!0),d.value?(openBlock(),createElementBlock("span",{key:3,innerHTML:d.value,class:"m-form-tip"},null,8,_hoisted_2$5$1)):createCommentVNode("v-if",!0)])]),default:withCtx(()=>[s.value?(openBlock(),createBlock(_sfc_main$A$1,{key:0,config:a.value,model:e.model,lastValues:e.lastValues,"is-compare":e.isCompare,labelWidth:e.labelWidth,prop:`${e.prop}${e.prop?".":""}${String(e.index)}`,size:e.size,disabled:e.disabled,onChange:u,onAddDiffCount:i[5]||(i[5]=e=>o("addDiffCount"))},null,8,["config","model","lastValues","is-compare","labelWidth","prop","size","disabled"])):createCommentVNode("v-if",!0)]),_:1},8,["body-style"]))}}),_hoisted_1$a$1={class:"m-fields-group-list"},_hoisted_2$4$1=["innerHTML"],_hoisted_3$3$1={key:1,class:"el-table__empty-block"},_hoisted_4$2$1={class:"m-fields-group-list-footer"},_hoisted_5$1$1={style:{display:"flex","justify-content":"flex-end",flex:"1"}},_sfc_main$w$1=defineComponent({name:"MFormGroupList",__name:"GroupList",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:t}){const i=e,o=t,n=inject("mForm"),r=computed$1(()=>!!i.name&&("function"==typeof i.config.addable?i.config.addable(n,{model:i.model[i.name],formValue:n?.values,prop:i.prop,config:i.config}):void 0===i.config.addable||i.config.addable)),s=(e,t)=>{o("change",i.model,t)},a=async()=>{if(!i.name)return!1;let e={};"function"==typeof i.config.defaultAdd?e=await i.config.defaultAdd(n,{model:i.model[i.name],formValue:n?.values,prop:i.prop,config:i.config}):i.config.defaultAdd&&(e=i.config.defaultAdd);const t=await initValue(n,{config:i.config.items,initValues:e});i.model[i.name].push(t),o("change",i.model[i.name],{changeRecords:[{propPath:`${i.prop}.${i.model[i.name].length-1}`,value:t}]})},l=e=>{if(!i.name)return!1;i.model[i.name].splice(e,1),o("change",i.model[i.name])},c=e=>{i.model[i.name].push(cloneDeep(i.model[i.name][e]))},d=(e,t)=>{if(!i.name)return!1;const{length:n}=i.model[i.name],[r]=i.model[i.name].splice(e,1);i.model[i.name].splice(Math.min(Math.max(t,0),n-1),0,r),o("change",i.model[i.name])},h=()=>{i.config.type="table",i.config.groupItems=i.config.items,i.config.items=i.config.tableItems||i.config.items.map(e=>({...e,label:e.label||e.text,text:null}))},u=(e,t)=>e?.[t]||{};return(t,i)=>(openBlock(),createElementBlock("div",_hoisted_1$a$1,[e.config.extra?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.config.extra,style:{color:"rgba(0, 0, 0, 0.45)"}},null,8,_hoisted_2$4$1)):createCommentVNode("v-if",!0),e.model[e.name]&&e.model[e.name].length?(openBlock(!0),createElementBlock(Fragment,{key:2},renderList(e.model[e.name],(t,n)=>(openBlock(),createBlock(_sfc_main$x$1,{key:n,model:t,lastValues:u(e.lastValues[e.name],n),"is-compare":e.isCompare,config:e.config,prop:e.prop,index:n,"label-width":e.labelWidth,size:e.size,disabled:e.disabled,"group-model":e.model[e.name],onRemoveItem:l,onCopyItem:c,onSwapItem:d,onChange:s,onAddDiffCount:i[0]||(i[0]=e=>o("addDiffCount"))},null,8,["model","lastValues","is-compare","config","prop","index","label-width","size","disabled","group-model"]))),128)):(openBlock(),createElementBlock("div",_hoisted_3$3$1,[...i[1]||(i[1]=[createBaseVNode("span",{class:"el-table__empty-text t-table__empty"},"暂无数据",-1)])])),createBaseVNode("div",_hoisted_4$2$1,[e.config.enableToggleMode?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,icon:unref(grid_default),size:"small",onClick:h},{default:withCtx(()=>[...i[2]||(i[2]=[createTextVNode("切换为表格",-1)])]),_:1},8,["icon"])):createCommentVNode("v-if",!0),createBaseVNode("div",_hoisted_5$1$1,[r.value?(openBlock(),createBlock(unref(_sfc_main$F$1),mergeProps({key:0,size:e.config.enableToggleMode?"small":"default",icon:unref(plus_default)},e.config.addButtonConfig?.props||{type:"primary"},{disabled:e.disabled,onClick:a}),{default:withCtx(()=>[createTextVNode(toDisplayString(e.config.addButtonConfig?.text||"新增"),1)]),_:1},16,["size","icon","disabled"])):createCommentVNode("v-if",!0)])])]))}}),_hoisted_1$9$1={style:{width:"100%",display:"flex","align-items":"center"}},_hoisted_2$3$1=["innerHTML"],_hoisted_3$2$1={key:0,style:{display:"flex"}},_hoisted_4$1$1={style:{flex:"1"}},_hoisted_5$4=["src"],_sfc_main$v$1=defineComponent({name:"MFormPanel",__name:"Panel",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{expose:t,emit:i}){const o=e,n=i,r=inject("mForm"),s=ref$1(!1!==o.config.expand),a=computed$1(()=>o.config.items),l=(e,t)=>{n("change",o.model,t)},c=()=>n("addDiffCount");return t({getExpand:()=>s.value,setExpand:e=>{s.value=e}}),(t,i)=>a.value&&a.value.length?(openBlock(),createBlock(unref(_sfc_main$E$1),{key:0,class:"box-card m-form-panel","body-style":{display:s.value?"block":"none"}},{header:withCtx(()=>[createBaseVNode("div",_hoisted_1$9$1,[createVNode(unref(_sfc_main$F$1),{style:{padding:"0"},link:"",icon:s.value?unref(caret_bottom_default):unref(caret_right_default),onClick:i[0]||(i[0]=e=>s.value=!s.value)},null,8,["icon"]),renderSlot(t.$slots,"header",{},()=>{return[createBaseVNode("span",{style:{cursor:"pointer"},onClick:i[1]||(i[1]=e=>s.value=!s.value)},toDisplayString((t=e.config.title,filterFunction(r,t,o))),1)];var t}),e.config&&e.config.extra?(openBlock(),createElementBlock("span",{key:0,innerHTML:e.config.extra,class:"m-form-tip"},null,8,_hoisted_2$3$1)):createCommentVNode("v-if",!0)])]),default:withCtx(()=>[createBaseVNode("div",null,[renderSlot(t.$slots,"default"),e.config.schematic?(openBlock(),createElementBlock("div",_hoisted_3$2$1,[createBaseVNode("div",_hoisted_4$1$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.value,(t,o)=>(openBlock(),createBlock(_sfc_main$A$1,{key:t[unref(r)?.keyProp||"__key"]??o,config:t,model:e.name?e.model[e.name]:e.model,lastValues:e.name?e.lastValues[e.name]:e.lastValues,"is-compare":e.isCompare,prop:e.prop,size:e.size,disabled:e.disabled,"label-width":e.config.labelWidth||e.labelWidth,onChange:l,onAddDiffCount:i[2]||(i[2]=e=>c())},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"]))),128))]),createBaseVNode("img",{class:"m-form-schematic",src:e.config.schematic},null,8,_hoisted_5$4)])):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(a.value,(t,o)=>(openBlock(),createBlock(_sfc_main$A$1,{key:t[unref(r)?.keyProp||"__key"]??o,config:t,model:e.name?e.model[e.name]:e.model,lastValues:e.name?e.lastValues[e.name]:e.lastValues,"is-compare":e.isCompare,prop:e.prop,size:e.size,disabled:e.disabled,"label-width":e.config.labelWidth||e.labelWidth,onChange:l,onAddDiffCount:i[3]||(i[3]=e=>c())},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"]))),128))])]),_:3},8,["body-style"])):createCommentVNode("v-if",!0)}}),_sfc_main$u$1=defineComponent({name:"MFormCol",__name:"Col",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},labelWidth:{},expandMore:{type:Boolean},span:{},size:{},prop:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:t}){const i=e,o=t,n=inject("mForm"),r=computed$1(()=>display$1(n,i.config.display,i)),s=(e,t)=>o("change",e,t),a=()=>o("addDiffCount");return(t,i)=>withDirectives((openBlock(),createBlock(unref(_sfc_main$A$2),{span:e.span},{default:withCtx(()=>[createVNode(_sfc_main$A$1,{model:e.model,lastValues:e.lastValues,"is-compare":e.isCompare,config:e.config,prop:e.prop,"label-width":e.config.labelWidth||e.labelWidth,"expand-more":e.expandMore,size:e.size,disabled:e.disabled,onChange:s,onAddDiffCount:a},null,8,["model","lastValues","is-compare","config","prop","label-width","expand-more","size","disabled"])]),_:1},8,["span"])),[[vShow,r.value&&"hidden"!==e.config.type]])}}),_sfc_main$t$1=defineComponent({name:"MFormRow",__name:"Row",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},expandMore:{type:Boolean},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:t}){const i=e,o=t,n=inject("mForm"),r=(e,t)=>{o("change",i.name?i.model[i.name]:i.model,t)},s=()=>o("addDiffCount");return(t,i)=>(openBlock(),createBlock(unref(_sfc_main$d$2),{gutter:10},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.items,(t,i)=>(openBlock(),createBlock(_sfc_main$u$1,{key:t[unref(n)?.keyProp||"__key"]??i,span:t.span||e.config.span||24/e.config.items.length,config:t,labelWidth:e.config.labelWidth||e.labelWidth,expandMore:e.expandMore,model:e.name?e.model[e.name]:e.model,lastValues:e.name?e.lastValues[e.name]:e.lastValues,"is-compare":e.isCompare,prop:e.prop,size:e.size,disabled:e.disabled,onChange:r,onAddDiffCount:s},null,8,["span","config","labelWidth","expandMore","model","lastValues","is-compare","prop","size","disabled"]))),128))]),_:1}))}}),_sfc_main$s$1=defineComponent({name:"MFormStep",__name:"Step",props:{model:{},name:{},lastValues:{},isCompare:{type:Boolean},config:{},stepActive:{default:1},labelWidth:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:t}){const i=e,o=t,n=inject("mForm"),r=ref$1(1);watchEffect(()=>{r.value=i.stepActive});const s=(e,t)=>{o("change",i.model,t)};return(t,i)=>(openBlock(),createElementBlock("div",null,[createVNode(unref(_sfc_main$9$2),{active:r.value,"align-center":"",space:e.config.space},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.items,(e,t)=>(openBlock(),createBlock(unref(_sfc_main$a$2),{key:e.__key,title:e.title,active:r.value,onClick:e=>(e=>{r.value=e+1,n?.$emit("update:stepActive",r.value)})(t)},null,8,["title","active","onClick"]))),128))]),_:1},8,["active","space"]),(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.items,(t,a)=>(openBlock(),createElementBlock(Fragment,null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(t.items,l=>(openBlock(),createElementBlock(Fragment,null,[l?withDirectives((openBlock(),createBlock(_sfc_main$A$1,{key:l[unref(n)?.keyProp||"__key"],config:l,model:t.name?e.model[t.name]:e.model,lastValues:t.name?e.lastValues[t.name]:e.lastValues,"is-compare":e.isCompare,prop:`${t.name}`,size:e.size,disabled:e.disabled,"label-width":e.config.labelWidth||e.labelWidth,onChange:s,onAddDiffCount:i[0]||(i[0]=e=>o("addDiffCount"))},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"])),[[vShow,r.value-1===a]]):createCommentVNode("v-if",!0)],64))),256))],64))),256))]))}}),_sfc_main$r$1=defineComponent({name:"MFormTabs",__name:"Tabs",props:{model:{},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},config:{},name:{},size:{},labelWidth:{},prop:{},expandMore:{type:Boolean},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:t}){const i=getDesignConfig("components")?.tabPane,o=getDesignConfig("components")?.tabs,n=(e,t,i)=>{const{config:o,model:n,prop:r}=i;t.name=t.paneName,"function"==typeof o.onTabClick&&o.onTabClick(e,t,{model:n,formValue:e?.values,prop:r,config:o});const s=o.items.find(e=>t.name===e.status);s&&"function"==typeof s.onTabClick&&s.onTabClick(e,t,{model:n,formValue:e?.values,prop:r,config:o})},r=e,s=t,a=inject("mForm"),l=ref$1(((e,t)=>{const{config:i,model:o,prop:n}=t,{active:r}=i;return"function"==typeof r?r(e,{model:o,formValue:e?.values,prop:n}):0>=t.config.items.length?"0":void 0!==r?r:"0"})(a,r)),c=ref$1({}),d=computed$1(()=>{if(r.config.dynamic){if(!r.config.name)throw new Error("dynamic tab 必须配置name");return r.model[r.config.name]||[]}return r.config.items.filter(e=>display$1(a,e.display,r))}),h=e=>filterFunction(a,e,r);watchEffect(()=>{"function"==typeof r.config.activeChange&&r.config.activeChange(a,l.value,{model:r.model,prop:r.prop})});const u=e=>r.config.dynamic?r.config.items:e.items,g=e=>{if("object"==typeof e)n(a,e,r);else{let t=d.value.find(e=>e.status===e);t||(t=d.value[e]),n(a,t,r)}},p=async()=>{if(!r.name)throw new Error("dynamic tab 必须配置name");if("function"==typeof r.config.onTabAdd)r.config.onTabAdd(a,{model:r.model,prop:r.prop,config:r.config}),s("change",r.model);else{const e=await initValue(a,{config:r.config.items,initValues:{}});e.title=`标签${d.value.length+1}`,r.model[r.name].push(e),s("change",r.model[r.name],{changeRecords:[{propPath:`${r.prop}.${r.model[r.name].length-1}`,value:e}]})}a?.$emit("field-change",r.prop,r.model[r.name])},m=e=>{if(!r.name)throw new Error("dynamic tab 必须配置name");"function"==typeof r.config.onTabRemove?r.config.onTabRemove(a,e,{model:r.model,prop:r.prop,config:r.config}):(r.model[r.name].splice(+e,1),(e=r.model[r.name].length)&&(l.value=(+l.value-1).toString(),n(a,{name:l.value},r))),s("change",r.model),a?.$emit("field-change",r.prop,r.model[r.name])},f=(e,t)=>{s("change",r.model,t)};return(t,n)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)?.component||"el-tabs"),mergeProps({modelValue:l.value,"onUpdate:modelValue":n[0]||(n[0]=e=>l.value=e)},unref(o)?.props({type:e.config.tabType,editable:e.config.editable||!1,tabPosition:e.config.tabPosition||"top"})||{},{class:"tmagic-design-tabs "+(e.config.dynamic?"magic-form-dynamic-tab":"magic-form-tab"),onTabClick:g,onTabAdd:p,onTabRemove:m}),{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(d.value,(t,o)=>(openBlock(),createBlock(resolveDynamicComponent(unref(i)?.component||"el-tab-pane"),mergeProps({key:t[unref(a)?.keyProp||"__key"]??o},{ref_for:!0},unref(i)?.props({name:h(t.status)||o.toString(),lazy:t.lazy||!1})||{}),{label:withCtx(()=>[createBaseVNode("span",null,[createTextVNode(toDisplayString(h(t.title)),1),createVNode(unref(_sfc_main$G$1),{hidden:!c.value[o],value:c.value[o],class:"diff-count-badge"},null,8,["hidden","value"])])]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(u(t),i=>(openBlock(),createBlock(_sfc_main$A$1,{key:i[unref(a)?.keyProp||"__key"],config:i,disabled:e.disabled,model:e.config.dynamic?(e.name?e.model[e.name]:e.model)[o]:t.name?(e.name?e.model[e.name]:e.model)[t.name]:e.name?e.model[e.name]:e.model,"last-values":unref(isEmpty$2)(e.lastValues)?{}:e.config.dynamic?(e.name?e.lastValues[e.name]:e.lastValues)[o]:t.name?(e.name?e.lastValues[e.name]:e.lastValues)[t.name]:e.name?e.lastValues[e.name]:e.lastValues,"is-compare":e.isCompare,prop:e.config.dynamic?`${e.prop}${e.prop?".":""}${String(o)}`:e.prop,size:e.size,"label-width":t.labelWidth||e.labelWidth,"expand-more":e.expandMore,onChange:f,onAddDiffCount:e=>(e=>{c.value[e]?c.value[e]+=1:c.value[e]=1,s("addDiffCount")})(o)},null,8,["config","disabled","model","last-values","is-compare","prop","size","label-width","expand-more","onAddDiffCount"]))),128))]),_:2},1040))),128))]),_:1},16,["modelValue","class"]))}});let $MAGIC_FORM={};const setConfig=e=>{$MAGIC_FORM=e},getConfig=e=>$MAGIC_FORM[e],useAddField=e=>{if(!e)return;const t=inject("mForm"),i=getCurrentInstance$1();watch(()=>i?.proxy,i=>{i?t?.setField(e,i):t?.deleteField(e)},{immediate:!0})},_sfc_main$q$1=defineComponent({name:"MFormCascader",__name:"Cascader",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const i=e,o=t,n=inject("mForm");useAddField(i.prop);const r=getConfig("request"),s=ref$1(),a=ref$1([]),l=ref$1(null),c=computed$1(()=>filterFunction(n,i.config.checkStrictly,i)),d=computed$1(()=>filterFunction(n,i.config.valueSeparator,i)),h=computed$1(()=>"string"==typeof i.model[i.name]&&d.value?i.model[i.name].split(d.value):i.model[i.name]),u=e=>{let t=e;d.value&&(t=e.join(d.value)),void 0===t&&(Array.isArray(i.model[i.name])?o("change",[]):"string"==typeof i.model[i.name]?o("change",""):"object"==typeof i.model[i.name]&&o("change",null)),o("change",t)};"function"==typeof i.config.options&&i.model&&n?watchEffect(()=>{"function"==typeof i.config.options&&Promise.resolve(i.config.options(n,{model:i.model,prop:i.prop,formValue:n?.values})).then(e=>{a.value=e})}):!i.config.options?.length||i.config.remote?Promise.resolve(async function(){const{config:e}=i,{option:t}=e;if(!t)return;let{body:o}=t;const s={url:t.url,cache:t.cache,timeout:t.timeout,data:{}};o&&n&&("function"==typeof o&&i.model&&n&&(o=o(n,{model:i.model,formValue:n.values,formValues:n.values,config:i.config})),s.data=o);const c=await r(s);l.value=c[t.root],l.value&&"function"==typeof t?.item&&(a.value=t.item(c[t.root]))}()):Array.isArray(i.config.options)&&watchEffect(()=>{a.value=i.config.options});const g=()=>{s.value&&(s.value.setQuery(""),s.value.setPreviousQuery(null))};return(t,i)=>(openBlock(),createBlock(unref(_sfc_main$D$1),{"model-value":h.value,ref_key:"tMagicCascader",ref:s,style:{width:"100%"},clearable:"",filterable:"",size:e.size,placeholder:e.config.placeholder,disabled:e.disabled,options:a.value,"popper-class":e.config.popperClass,props:{multiple:e.config.multiple??!1,emitPath:e.config.emitPath??!0,checkStrictly:c.value??!1},"onUpdate:modelValue":u,onChange:g},null,8,["model-value","size","placeholder","disabled","options","popper-class","props"]))}}),_sfc_main$p$1=defineComponent({name:"MFormCheckbox",__name:"Checkbox",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const i=e,o=t;useAddField(i.prop);const n=computed$1(()=>void 0!==i.config.activeValue?i.config.activeValue:"number"===i.config.filter?1:void 0),r=computed$1(()=>void 0!==i.config.inactiveValue?i.config.inactiveValue:"number"===i.config.filter?0:void 0),s=e=>{o("change",e)};return(t,i)=>(openBlock(),createBlock(unref(_sfc_main$C$1),{"model-value":e.model[e.name],size:e.size,trueValue:n.value,falseValue:r.value,disabled:e.disabled,"onUpdate:modelValue":s},createSlots({_:2},[e.config.useLabel?void 0:{name:"default",fn:withCtx(()=>[createTextVNode(toDisplayString(e.config.text),1)]),key:"0"}]),1032,["model-value","size","trueValue","falseValue","disabled"]))}}),_sfc_main$o$1=defineComponent({name:"MFormCheckGroup",__name:"CheckboxGroup",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const i=e,o=t;useAddField(i.prop),i.model&&!i.model[i.name]&&(i.model[i.name]=[]);const n=e=>{o("change",e)},r=inject("mForm"),s=computed$1(()=>Array.isArray(i.config.options)?i.config.options:"function"==typeof i.config.options&&filterFunction(r,i.config.options,i)||[]);return(t,i)=>(openBlock(),createBlock(unref(_sfc_main$B$2),{"model-value":e.model[e.name],size:e.size,disabled:e.disabled,"onUpdate:modelValue":n},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(s.value,e=>(openBlock(),createBlock(unref(_sfc_main$C$1),{value:e.value,key:e.value,disabled:e.disabled},{default:withCtx(()=>[createTextVNode(toDisplayString(e.text),1)]),_:2},1032,["value","disabled"]))),128))]),_:1},8,["model-value","size","disabled"]))}}),_sfc_main$n$1=defineComponent({name:"MFormColorPicker",__name:"ColorPicker",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const i=t;useAddField(e.prop);const o=e=>i("change",e);return(t,i)=>(openBlock(),createBlock(unref(_sfc_main$x$2),{"model-value":e.model[e.name],size:e.size,disabled:e.disabled,showAlpha:!0,"onUpdate:modelValue":o},null,8,["model-value","size","disabled"]))}}),_sfc_main$m$1=defineComponent({name:"MFormDate",__name:"Date",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const i=e,o=t;useAddField(i.prop),i.model[i.name]=datetimeFormatter(i.model[i.name],"",i.config.valueFormat||"YYYY/MM/DD");const n=e=>{o("change",e)};return(t,i)=>(openBlock(),createBlock(unref(_sfc_main$w$2),{"model-value":e.model[e.name],type:"date",size:e.size,placeholder:e.config.placeholder,disabled:e.disabled,format:e.config.format||"YYYY/MM/DD","value-format":e.config.valueFormat||"YYYY/MM/DD","onUpdate:modelValue":n},null,8,["model-value","size","placeholder","disabled","format","value-format"]))}}),_sfc_main$l$1=defineComponent({name:"MFormDateRange",__name:"Daterange",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const i=e,o=t;useAddField(i.prop);const{names:n}=i.config,r=ref$1([]);if(void 0!==i.model)if(n?.length){const e=watch([()=>i.model[n[0]],()=>i.model[n[1]]],([e,t],[o,n])=>{r.value||(r.value=[]);const s=`${i.config.dateFormat||"YYYY/MM/DD"} ${i.config.timeFormat||"HH:mm:ss"}`;e&&t||(r.value=[]),e!==o&&(r.value[0]=datetimeFormatter(e,"",s)),t!==n&&(r.value[1]=datetimeFormatter(t,"",s))},{immediate:!0});onUnmounted(()=>{e()})}else if(i.name&&i.model[i.name]){const e=watch(()=>i.model[i.name],(e,t)=>{const o=`${i.config.dateFormat||"YYYY/MM/DD"} ${i.config.timeFormat||"HH:mm:ss"}`;e!==t&&(r.value=e.map(e=>e?datetimeFormatter(e,"",o):void 0))},{immediate:!0});onUnmounted(()=>{e()})}const s=e=>{const t=e||[];if(i.name)o("change",t);else if(i.config.names?.length){const t=[];i.config.names.forEach((o,n)=>{i.model&&(Array.isArray(e)?t.push({propPath:i.prop?`${i.prop}.${o}`:o,value:e[n]}):t.push({propPath:i.prop?`${i.prop}.${o}`:o,value:void 0}))}),o("change",i.model,{changeRecords:t})}};return(t,i)=>(openBlock(),createBlock(unref(_sfc_main$w$2),{"model-value":r.value,type:"datetimerange","range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期",size:e.size,"unlink-panels":!0,disabled:e.disabled,"default-time":e.config.defaultTime,format:`${e.config.dateFormat||"YYYY/MM/DD"} ${e.config.timeFormat||"HH:mm:ss"}`,"value-format":e.config.valueFormat||"YYYY/MM/DD HH:mm:ss","date-format":e.config.dateFormat||"YYYY/MM/DD","time-format":e.config.timeFormat||"HH:mm:ss","onUpdate:modelValue":s},null,8,["model-value","size","disabled","default-time","format","value-format","date-format","time-format"]))}}),_sfc_main$k$1=defineComponent({name:"MFormDateTime",__name:"DateTime",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const i=e,o=t;useAddField(i.prop);const n=i.model?.[i.name]?.toString();i.model&&(i.model[i.name]=n&&"Invalid Date"!==n?datetimeFormatter(i.model[i.name],"",i.config.valueFormat||"YYYY/MM/DD HH:mm:ss"):"");const r=e=>{o("change",e)};return(t,i)=>(openBlock(),createBlock(unref(_sfc_main$w$2),{"model-value":e.model[e.name],"popper-class":"magic-datetime-picker-popper",type:"datetime",size:e.size,placeholder:e.config.placeholder,disabled:e.disabled,format:e.config.format||"YYYY/MM/DD HH:mm:ss","value-format":e.config.valueFormat||"YYYY/MM/DD HH:mm:ss","default-time":e.config.defaultTime,"onUpdate:modelValue":r},null,8,["model-value","size","placeholder","disabled","format","value-format","default-time"]))}}),_hoisted_1$8$1={key:0},_sfc_main$j$1=defineComponent({name:"MFormDisplay",__name:"Display",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},setup(e){const t=e;return t.config.initValue&&t.model&&(t.model[t.name]=t.config.initValue),useAddField(t.prop),(t,i)=>e.model?(openBlock(),createElementBlock("span",_hoisted_1$8$1,toDisplayString(e.model[e.name]),1)):createCommentVNode("v-if",!0)}}),_hoisted_1$7$1={class:"m-fields-dynamic-field"},_sfc_main$i$1=defineComponent({name:"MFormDynamicField",__name:"DynamicField",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const i=e,o=t;useAddField(i.prop);const n=getConfig("request"),r=reactive$1({value:{}}),s=reactive$1({value:{}}),a=watch(()=>i.model?.[i.config.dynamicKey],e=>{""!==e&&(async()=>{if("function"!=typeof i.config.returnFields||!i.model)return;const e=await i.config.returnFields(i.config,i.model,n);r.value={},s.value={},e.forEach(e=>{if("object"!=typeof e||void 0===e.name)return;let t=i.model?.[e.name]||"";t||void 0===e.defaultValue||(t=e.defaultValue,o("change",t,{modifyKey:e.name})),r.value[e.name]=t,s.value[e.name]=e.label||""})})()},{immediate:!0});onBeforeUnmount(()=>{"function"==typeof a&&a()});return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$7$1,[createVNode(unref(_sfc_main$p$2),{size:"small"},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(Object.keys(r.value),e=>(openBlock(),createBlock(unref(_sfc_main$o$2),{key:e,label:s.value[e]},{default:withCtx(()=>[createVNode(unref(_sfc_main$m$2),{modelValue:r.value[e],"onUpdate:modelValue":t=>r.value[e]=t,placeholder:s.value[e],onChange:t=>(e=>{o("change",r.value[e],{modifyKey:e})})(e)},null,8,["modelValue","onUpdate:modelValue","placeholder","onChange"])]),_:2},1032,["label"]))),128))]),_:1})]))}}),_sfc_main$h$1=defineComponent({name:"MFormHidden",__name:"Hidden",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},setup:e=>(useAddField(e.prop),(t,i)=>e.model?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":i[0]||(i[0]=t=>e.model[e.name]=t),type:"hidden"},null,512)),[[vModelText,e.model[e.name]]]):createCommentVNode("v-if",!0))}),_sfc_main$g$1=defineComponent({name:"MForm",__name:"Form",props:{config:{default:()=>[]},initValues:{default:()=>({})},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},parentValues:{default:()=>({})},labelWidth:{default:"200px"},disabled:{type:Boolean,default:!1},height:{default:"auto"},stepActive:{default:1},size:{},inline:{type:Boolean,default:!1},labelPosition:{default:"right"},keyProp:{default:"__key"},popperClass:{},preventSubmitDefault:{type:Boolean},extendState:{}},emits:["change","error","field-input","field-change","update:stepActive"],setup(e,{expose:t,emit:i}){const o=e,n=i,r=useTemplateRef("tMagicForm"),s=ref$1(!1),a=ref$1({}),l=ref$1({}),c=new Map,d=getConfig("request"),h=reactive$1({keyProp:o.keyProp,popperClass:o.popperClass,config:o.config,initValues:o.initValues,isCompare:o.isCompare,lastValues:o.lastValues,parentValues:o.parentValues,values:a,lastValuesProcessed:l,$emit:n,fields:c,setField:(e,t)=>c.set(e,t),getField:e=>c.get(e),deleteField:e=>c.delete(e),$messageBox:tMagicMessageBox,$message:tMagicMessage,post:e=>{if(d)return d({method:"POST",...e})}});watchEffect(async()=>{if(h.initValues=o.initValues,h.lastValues=o.lastValues,h.isCompare=o.isCompare,h.config=o.config,h.keyProp=o.keyProp,h.popperClass=o.popperClass,h.parentValues=o.parentValues,"function"==typeof o.extendState){const e=await o.extendState(h)||{};Object.entries(e).forEach(([e,t])=>{h[e]=t})}}),provide("mForm",h);const u=shallowRef([]);watch([()=>o.config,()=>o.initValues],([e],[t])=>{u.value=[],isEqual$1(toRaw(e),toRaw(t))||(s.value=!1),initValue(h,{initValues:o.initValues,config:o.config}).then(e=>{a.value=e,s.value=!o.isCompare}),o.isCompare&&initValue(h,{initValues:o.lastValues,config:o.config}).then(e=>{l.value=e,s.value=!0})},{immediate:!0});const g=(e,t)=>{if(t.changeRecords?.length)for(const i of t.changeRecords)if(i.propPath){const e=u.value.findIndex(e=>e.propPath===i.propPath);e>-1?u.value[e]=i:u.value.push(i),setValueByKeyPath(i.propPath,i.value,a.value)}n("change",a.value,t)},p=e=>{o.preventSubmitDefault&&e.preventDefault()},m=(e,t=o.config)=>{if(!e||!Array.isArray(t))return;const i=e.split("."),n=(e,t)=>{if(0===t.length)return;const[i,...o]=t;for(const r of e){if(r.name===i){if(0===o.length)return"string"==typeof r.text?r.text:void 0;if(r.items&&Array.isArray(r.items)){const e=n(r.items,o);if(void 0!==e)return e}}if(r.items&&Array.isArray(r.items)){const e=n(r.items,t);if(void 0!==e)return e}}};return n(t,i)};return t({values:a,lastValuesProcessed:l,formState:h,initialized:s,changeRecords:u,changeHandler:g,resetForm:()=>{r.value?.resetFields(),u.value=[]},submitForm:async e=>{try{const t=await(r.value?.validate());if(!0!==t)throw t;return u.value=[],e?a.value:cloneDeep(toRaw(a.value))}catch(t){n("error",t);const e=[];throw Object.entries(t).forEach(([t,i])=>{i.forEach(({field:i,message:n})=>{const r=i||t,s=m(r,o.config)||r;e.push(`${s} -> ${n}`)})}),new Error(e.join("
"))}},getTextByName:m}),(t,i)=>(openBlock(),createBlock(unref(_sfc_main$p$2),{class:"m-form",ref:"tMagicForm",model:a.value,"label-width":e.labelWidth,style:normalizeStyle(`height: ${e.height}`),inline:e.inline,"label-position":e.labelPosition,onSubmit:p},{default:withCtx(()=>[s.value&&Array.isArray(e.config)?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(e.config,(t,i)=>(openBlock(),createBlock(_sfc_main$A$1,{disabled:e.disabled,key:t[e.keyProp]??i,config:t,model:a.value,"last-values":l.value,"is-compare":e.isCompare,"label-width":t.labelWidth||e.labelWidth,"step-active":e.stepActive,size:e.size,onChange:g},null,8,["disabled","config","model","last-values","is-compare","label-width","step-active","size"]))),128)):createCommentVNode("v-if",!0)]),_:1},8,["model","label-width","style","inline","label-position"]))}}),_hoisted_1$6$1={style:{"min-height":"1px"}},_sfc_main$f$1=defineComponent({name:"MFormDialog",__name:"FormDialog",props:{config:{default:()=>[]},values:{default:()=>({})},parentValues:{},width:{},labelWidth:{},fullscreen:{type:Boolean},disabled:{type:Boolean},title:{},inline:{type:Boolean},labelPosition:{},zIndex:{},size:{},confirmText:{default:"确定"},preventSubmitDefault:{type:Boolean},closeOnClickModal:{type:Boolean,default:!1},closeOnPressEscape:{type:Boolean,default:!1},destroyOnClose:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},showCancel:{type:Boolean,default:!0}},emits:["close","submit","error","change"],setup(t,{expose:i,emit:o}){const n=t,r=o,s=ref$1(),a=ref$1(!1),l=ref$1(!1),c=ref$1(1),d=ref$1(document.body.clientHeight-194+"px"),h=computed$1(()=>{const{length:e}=n.config;for(let t=0;t{const{length:e}=n.config;for(let t=0;t{c.value=1,r("close")},p=async()=>{try{const e=s.value?.changeRecords,t=await(s.value?.submitForm());r("submit",t,{changeRecords:e})}catch(e){r("error",e)}},m=()=>{c.value-=1},f=()=>{c.value+=1},_=(e,t)=>{r("change",e,t)},b=()=>{a.value=!1},v=()=>{b()};return i({form:s,saveFetch:l,dialogVisible:a,cancel:v,save:p,show:()=>{a.value=!0},hide:b}),(e,i)=>(openBlock(),createBlock(unref(_sfc_main$v$2),{modelValue:a.value,"onUpdate:modelValue":i[1]||(i[1]=e=>a.value=e),class:"m-form-dialog",top:"20px","append-to-body":"",title:t.title,width:t.width,zIndex:t.zIndex,fullscreen:t.fullscreen,"close-on-click-modal":t.closeOnClickModal,"close-on-press-escape":t.closeOnPressEscape,"destroy-on-close":t.destroyOnClose,"show-close":t.showClose,onClose:g},{footer:withCtx(()=>[createVNode(unref(_sfc_main$d$2),{class:"dialog-footer"},{default:withCtx(()=>[createVNode(unref(_sfc_main$A$2),{span:12,style:{"text-align":"left"}},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$6$1,[renderSlot(e.$slots,"left")])]),_:3}),createVNode(unref(_sfc_main$A$2),{span:12},{default:withCtx(()=>[renderSlot(e.$slots,"footer",{},()=>[t.showCancel?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,onClick:v,size:"small"},{default:withCtx(()=>[...i[2]||(i[2]=[createTextVNode("取 消",-1)])]),_:1})):createCommentVNode("v-if",!0),u.value&&c.value>1?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:1,type:"info",size:"small",onClick:m},{default:withCtx(()=>[...i[3]||(i[3]=[createTextVNode("上一步",-1)])]),_:1})):createCommentVNode("v-if",!0),u.value&&h.value>c.value?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:2,type:"info",size:"small",onClick:f},{default:withCtx(()=>[...i[4]||(i[4]=[createTextVNode("下一步",-1)])]),_:1})):(openBlock(),createBlock(unref(_sfc_main$F$1),{key:3,type:"primary",size:"small",disabled:t.disabled,loading:l.value,onClick:p},{default:withCtx(()=>[createTextVNode(toDisplayString(t.confirmText),1)]),_:1},8,["disabled","loading"]))])]),_:3})]),_:3})]),default:withCtx(()=>[a.value?(openBlock(),createElementBlock("div",{key:0,class:"m-dialog-body",style:normalizeStyle(`max-height: ${d.value}; overflow-y: auto; overflow-x: hidden;`)},[createVNode(_sfc_main$g$1,{modelValue:c.value,"onUpdate:modelValue":i[0]||(i[0]=e=>c.value=e),ref_key:"form",ref:s,size:t.size,disabled:t.disabled,config:t.config,"init-values":t.values,"parent-values":t.parentValues,"label-width":t.labelWidth,"label-position":t.labelPosition,inline:t.inline,"prevent-submit-default":t.preventSubmitDefault,onChange:_},null,8,["modelValue","size","disabled","config","init-values","parent-values","label-width","label-position","inline","prevent-submit-default"]),renderSlot(e.$slots,"default")],4)):createCommentVNode("v-if",!0)]),_:3},8,["modelValue","title","width","zIndex","fullscreen","close-on-click-modal","close-on-press-escape","destroy-on-close","show-close"]))}}),_hoisted_1$5$1=["href"],_hoisted_2$2$2={key:2,class:"m-fields-link"},_sfc_main$e$1=defineComponent({name:"MFormLink",__name:"Link",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const i=e,o=t;useAddField(i.prop);const n=ref$1({}),r=ref$1(),s=inject("mForm"),a=computed$1(()=>"function"==typeof i.config.href&&i.model?i.config.href(i.model):i.config.href||i.model?.[i.name]),l=computed$1(()=>"function"==typeof i.config.form?i.config.form(s,{model:i.model||{},values:s?readonly(s.initValues):null,formValue:i.values||{}}):i.config.form),c=computed$1(()=>"function"==typeof i.config.displayText?i.config.displayText(s,{model:i.model||{}}):i.config.displayText?i.config.displayText:"跳转"),d=()=>{n.value=i.model?.[i.name]||{},r.value&&(r.value.dialogVisible=!0)},h=e=>{i.model&&(i.model[i.name]=e,n.value=e,o("change",i.model[i.name])),r.value&&(r.value.dialogVisible=!1)};return(t,i)=>e.config.href&&!e.disabled?(openBlock(),createElementBlock("a",{key:0,target:"_blank",href:a.value,style:normalizeStyle(e.config.css||{})},toDisplayString(c.value),13,_hoisted_1$5$1)):e.config.href&&e.disabled?(openBlock(),createElementBlock("span",{key:1,style:normalizeStyle(e.config.disabledCss||{})},toDisplayString(c.value),5)):(openBlock(),createElementBlock("div",_hoisted_2$2$2,[createVNode(unref(_sfc_main$F$1),{link:"",type:"primary",onClick:d},{default:withCtx(()=>[...i[0]||(i[0]=[createTextVNode("点击编辑",-1)])]),_:1}),createVNode(_sfc_main$f$1,{ref_key:"editor",ref:r,title:e.config.formTitle||"编辑扩展配置",width:e.config.formWidth,values:n.value,config:l.value,parentValues:e.values,fullscreen:e.config.fullscreen,onSubmit:h},null,8,["title","width","values","config","parentValues","fullscreen"])]))}}),_sfc_main$d$1=defineComponent({name:"MFormNumber",__name:"Number",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change","input"],setup(e,{emit:t}){const i=e,o=t,n=ref$1();watch(()=>i.model[i.name],e=>{n.value=e},{immediate:!0}),useAddField(i.prop);const r=inject("mForm"),s=e=>{o("change",e)},a=e=>{o("input",e),r?.$emit("field-input",i.prop,e)};return(t,i)=>e.model?(openBlock(),createBlock(unref(_sfc_main$l$2),{key:0,modelValue:n.value,"onUpdate:modelValue":i[0]||(i[0]=e=>n.value=e),clearable:"","controls-position":"right",size:e.size,max:e.config.max,min:e.config.min,step:e.config.step,placeholder:e.config.placeholder,disabled:e.disabled,onChange:s,onInput:a},null,8,["modelValue","size","max","min","step","placeholder","disabled"])):createCommentVNode("v-if",!0)}}),_hoisted_1$4$1={class:"m-fields-number-range"},_sfc_main$c$1=defineComponent({name:"MFormNumberRange",__name:"NumberRange",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const i=e,o=t,n=ref$1(),r=ref$1();watch(()=>i.model[i.name],([e,t])=>{n.value=e,r.value=t},{immediate:!0,deep:!0}),useAddField(i.prop),Array.isArray(i.model[i.name])||(i.model[i.name]=[]);const s=e=>{o("change",[Number(e),i.model[i.name][1]])},a=e=>{o("change",[i.model[i.name][0],Number(e)])};return(t,i)=>(openBlock(),createElementBlock("div",_hoisted_1$4$1,[createVNode(unref(_sfc_main$m$2),{modelValue:n.value,"onUpdate:modelValue":i[0]||(i[0]=e=>n.value=e),clearable:e.config.clearable??!0,size:e.size,disabled:e.disabled,onChange:s},null,8,["modelValue","clearable","size","disabled"]),i[2]||(i[2]=createBaseVNode("span",{class:"split-tag"},"-",-1)),createVNode(unref(_sfc_main$m$2),{modelValue:r.value,"onUpdate:modelValue":i[1]||(i[1]=e=>r.value=e),clearable:e.config.clearable??!0,size:e.size,disabled:e.disabled,onChange:a},null,8,["modelValue","clearable","size","disabled"])]))}}),_sfc_main$b$1=defineComponent({name:"MFormRadioGroup",__name:"RadioGroup",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const i=e,o=computed$1(()=>"button"===i.config.childType?_sfc_main$f$2:_sfc_main$g$2),n=t;useAddField(i.prop);const r=computed$1(()=>"small"===i.size?"12":"large"===i.size?"16":"14");return(t,s)=>e.model?(openBlock(),createBlock(unref(_sfc_main$e$2),{key:0,"model-value":e.model[e.name],size:e.size,disabled:e.disabled},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.options,e=>(openBlock(),createBlock(resolveDynamicComponent(o.value),{value:e.value,key:`${e.value}`,onClick:t=>{return o=e.value,void n("change",i.model[i.name]===o?"":o);var o}},{default:withCtx(()=>[createVNode(unref(_sfc_main$2$4),{disabled:!Boolean(e.tooltip),placement:"top-start",content:e.tooltip},{default:withCtx(()=>[createBaseVNode("div",null,[e.icon?(openBlock(),createBlock(unref(_sfc_main$n$2),{key:0,size:r.value},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.icon)))]),_:2},1032,["size"])):createCommentVNode("v-if",!0),createBaseVNode("span",null,toDisplayString(e.text),1)])]),_:2},1032,["disabled","content"])]),_:2},1032,["value","onClick"]))),128))]),_:1},8,["model-value","size","disabled"])):createCommentVNode("v-if",!0)}}),_hoisted_1$3$2={key:2},_sfc_main$a$1=defineComponent({name:"MFormSelect",__name:"Select",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{expose:t,emit:i}){const o=e,n=i,r=getDesignConfig("components")?.option,s=getDesignConfig("components")?.optionGroup;if(!o.model)throw new Error("不能没有model");useAddField(o.prop);const a=ref$1(),l=inject("mForm"),c=ref$1([]),d=ref$1([]),h=ref$1(!1),u=ref$1(!1),g=ref$1(0),p=ref$1(0),m=ref$1(20),f=ref$1(""),_=ref$1([]),b=ref$1(!0),v=(e,t)=>{if("object"==typeof t){const i=o.config.valueKey||"value";return t[i]===e[i]}return e===t},y=e=>{const{option:t={text:"text",value:"value"}}=o.config,{text:i="text",value:n="value"}=t;return e.map(e=>({text:"function"==typeof i?i(e):e[i],value:"function"==typeof n?n(e):e[n]}))},C=async()=>{if(!o.model)return[];if(d.value.length)return d.value;h.value=!0;let e=[];const{option:t}=o.config;if(!t)return[];const{root:i="",totalKey:n="total"}=t;let{body:r={},url:s}=t;"function"==typeof s&&(s=await s(l,{model:o.model,formValue:l?.values}));let a={method:t.method||"POST",url:s,cache:t.cache,timeout:t.timeout,mode:t.mode,headers:t.headers||{},json:t.json||!1};"function"==typeof r&&(r=r(l,{model:o.model,formValue:l?.values,formValues:l?.values,config:o.config})),r.query=f.value,r.pgSize=m.value,r.pgIndex=p.value,a.data=r;const u=getConfig("request");"function"==typeof t.beforeRequest&&(a=await t.beforeRequest(l,a,{model:o.model,formValue:l?.values,formValues:l?.values,prop:o.prop,config:o.config})),"jsonp"===t.method?.toLocaleLowerCase()&&(a.jsonpCallback=t.jsonpCallback||"callback");let b=await u(a);"function"==typeof t.afterRequest&&(b=await t.afterRequest(l,b,{model:o.model,formValue:l?.values,formValues:l?.values,config:o.config,prop:o.prop,postOptions:a}));const v=getValueByKeyPath(i,b),C=globalThis.parseInt(getValueByKeyPath(n,b),10);C>0&&(g.value=C),_.value=_.value.concat(v),v&&("function"==typeof t.item?e=t.item(v):v.map&&(e=y(v))),h.value=!1;const w=[];return o.config.multiple&&o.model[o.name]&&c.value.forEach(t=>{const i=o.model?.[o.name].includes(t.value);i&&!e.find(e=>e.value===t.value)&&w.push(t)}),0===p.value?w.concat(e):c.value.concat(e)},w=async()=>{if(!o.model)return[];const{option:e}=o.config;if(!e)return[];const{root:t="",initRoot:i=""}=e;let{initBody:n={}}=e,r=[],s=e.initUrl;if(!s)return(async()=>{if(!o.model)return[];const e=o.model[o.name],{config:t}=o;return d.value=await C(),b.value=!1,t.group?t.multiple&&e.findIndex?d.value.filter(t=>t.options.findIndex(t=>e.find(e=>v(t.value,e))>-1)>-1):d.value.filter(t=>t.options.findIndex(t=>v(t.value,e))>-1):t.multiple&&e.findIndex?d.value.filter(t=>e.findIndex(e=>v(t.value,e))>-1):d.value.filter(t=>v(t.value,e))})();"function"==typeof s&&(s=await s(l,{model:o.model,formValue:l?.values})),"function"==typeof n&&(n=n(l,{model:o.model,formValue:l?.values,formValues:l?.values,config:o.config}));let a={method:e.method||"POST",url:s,data:{id:o.model[o.name],...n},mode:e.mode,headers:e.headers||{},json:e.json||!1};"function"==typeof e.beforeInitRequest&&(a=await e.beforeInitRequest(l,a,{model:o.model,formValue:l?.values,formValues:l?.values,config:o.config,prop:o.prop})),"jsonp"===e.method?.toLocaleLowerCase()&&(a.jsonpCallback=e.jsonpCallback||"callback");const c=getConfig("request");let h=await c(a);"function"==typeof e.afterRequest&&(h=await e.afterRequest(l,h,{model:o.model,formValue:l?.values,formValues:l?.values,config:o.config,prop:o.prop,postOptions:a}));let u=getValueByKeyPath(i||t,h);return u&&(Array.isArray(u)||(u=[u]),"function"==typeof e.item?r=e.item(u):u.map&&(r=y(u))),r},x=e=>{c.value=e};if("function"==typeof o.config.options?watchEffect(()=>{"function"==typeof o.config.options&&Promise.resolve(o.config.options(l,{model:o.model,prop:o.prop,formValues:l?.values,formValue:l?.values,config:o.config})).then(e=>{x(e)})}):Array.isArray(o.config.options)?watchEffect(()=>{x(o.config.options)}):o.config.option&&onBeforeMount(()=>{if(!o.model)return;const e=o.model[o.name];(Array.isArray(e)?e.length:void 0!==e)&&w().then(e=>{x(e)})}),o.config.remote){const e=watch(()=>a.value?.scrollbarWrap,t=>{t&&(nextTick(()=>e()),t.addEventListener("scroll",async e=>{const t=e.currentTarget;u.value||t.scrollHeight-t.clientHeight-t.scrollTop>1||g.value<=c.value.length||(u.value=!0,p.value+=1,x(await C()),u.value=!1)}))},{immediate:!0})}const S=l?.popperClass,k=e=>{n("change",e)},E=async e=>{e&&o.config.remote&&(f.value&&a.value?(a.value.setQuery(f.value),a.value.setPreviousQuery(f.value),a.value.setSelectedLabel(f.value)):c.value.length<=(o.config.multiple?o.model?.[o.name].length:1)&&x(await C()))},I=async e=>{d.value.length||(f.value=e,p.value=0,x(await C()),o.config.multiple&&setTimeout(()=>{a.value?.setSelected()},0))};return t({options:c,setOptions:x}),(t,i)=>{const o=resolveDirective("loading");return e.model?withDirectives((openBlock(),createBlock(unref(_sfc_main$b$2),{key:0,"model-value":e.model[e.name],class:"m-select",ref_key:"tMagicSelect",ref:a,clearable:void 0===e.config.clearable||e.config.clearable,filterable:void 0===e.config.filterable||e.config.filterable,"popper-class":`m-select-popper ${unref(S)}`,size:e.size,remote:b.value,placeholder:e.config.placeholder,multiple:e.config.multiple,"value-key":e.config.valueKey||"value","allow-create":e.config.allowCreate,disabled:e.disabled,"remote-method":e.config.remote&&I,"onUpdate:modelValue":k,onVisibleChange:E},{default:withCtx(()=>[e.config.group?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(c.value,(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)?.component||"el-option-group"),mergeProps({key:t},{ref_for:!0},unref(s)?.props({label:e.label,disabled:e.disabled})||{label:e.label,disabled:e.disabled}),{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.options,(e,t)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)?.component||"el-option"),mergeProps({key:t},{ref_for:!0},unref(r)?.props({label:e.label||e.text,value:e.value,disabled:e.disabled})||{label:e.label||e.text,value:e.value,disabled:e.disabled}),null,16))),128))]),_:2},1040))),128)):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(c.value,t=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)?.component||"el-option"),mergeProps({class:"tmagic-design-option",key:e.config.valueKey?t.value[e.config.valueKey]:t.value},{ref_for:!0},unref(r)?.props({label:t.text,value:t.value,disabled:t.disabled})||{label:t.text,value:t.value,disabled:t.disabled}),null,16))),128)),u.value?withDirectives((openBlock(),createElementBlock("div",_hoisted_1$3$2,null,512)),[[o,!0]]):createCommentVNode("v-if",!0)]),_:1},8,["model-value","clearable","filterable","popper-class","size","remote","placeholder","multiple","value-key","allow-create","disabled","remote-method"])),[[o,h.value]]):createCommentVNode("v-if",!0)}}}),_sfc_main$9$1=defineComponent({name:"MFormSwitch",__name:"Switch",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const i=e,o=t;useAddField(i.prop);const n=e=>{o("change",e)},r=computed$1(()=>void 0!==i.config.activeValue?i.config.activeValue:"number"!==i.config.filter||1),s=computed$1(()=>void 0!==i.config.inactiveValue?i.config.inactiveValue:"number"===i.config.filter&&0);return(t,i)=>(openBlock(),createBlock(unref(_sfc_main$8$3),{"model-value":e.model[e.name],size:e.size,activeValue:r.value,inactiveValue:s.value,disabled:e.disabled,"onUpdate:modelValue":n},null,8,["model-value","size","activeValue","inactiveValue","disabled"]))}}),_hoisted_1$2$3={class:"m-fields-text"},_hoisted_2$1$2={key:1},_hoisted_3$1$1={style:{display:"flex","justify-content":"flex-end"}},_sfc_main$8$2=defineComponent({name:"MFormText",__name:"Text",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change","input"],setup(e,{emit:t}){const i=e,o=t;useAddField(i.prop);const n=inject("mForm"),r=ref$1("");watch(()=>i.model[i.name],e=>{r.value=e},{immediate:!0});const s=computed$1(()=>{if("string"==typeof i.config.append)return{type:"text",text:i.config.append,handler:void 0};if("object"==typeof i.config.append){if("function"==typeof i.config.append?.handler)return{type:"button",text:i.config.append.text,handler:i.config.append.handler};if(i.config.append)return 0!==i.config.append.value&&i.config.append}return!1}),a=ref$1(!1),l=()=>{o("change",i.model[i.name].trim()||""),a.value=!1},c=debounce(e=>{"string"!=typeof e||i.config.trim||(a.value=e.trim()!==e)},300),d=e=>{o("change",e)},h=e=>{c(e),o("input",e),n?.$emit("field-input",i.prop,e)},u=()=>{if(s.value&&"function"==typeof s.value.handler){const e=[],t=(t,o)=>{e.push({propPath:i.prop.replace(`${i.name}`,t),value:o})},r=(t,i)=>{e.push({propPath:t,value:i})};s.value.handler(n,{model:i.model,values:n?readonly(n.initValues):null,formValue:i.values||{},setModel:t,setFormValue:r}),e.length>0&&o("change",i.model[i.name],{changeRecords:e})}},g=ref$1(),p=ref$1(),m=shallowRef();watch(g,e=>{f(),p.value?.$el&&e&&(m.value=createPopper(p.value.$el,e,{placement:i.config.tooltip?"top":"bottom",strategy:"absolute",modifiers:[{name:"offset",options:{offset:[0,10]}}]}))});const f=()=>{m.value&&(m.value.destroy(),m.value=void 0)};return(t,n)=>(openBlock(),createElementBlock("div",_hoisted_1$2$3,[createVNode(unref(_sfc_main$m$2),{modelValue:r.value,"onUpdate:modelValue":n[0]||(n[0]=e=>r.value=e),ref_key:"input",ref:p,clearable:"",size:e.size,placeholder:e.config.placeholder,disabled:e.disabled,onChange:d,onInput:h,onKeyup:n[1]||(n[1]=e=>(e=>{if(!i.model)return;if(!i.name)return;const t="ArrowUp"===e.key,n="ArrowDown"===e.key;if(!t&&!n)return;const r=i.model[i.name];let s,a;if(isNumber$4(r)?s=+r:r.replace(/^([0-9.]+)([a-z%]+)$/,(e,t,i)=>{s=+t,a=i}),void 0===s)return;const l=navigator.platform.match("Mac")?e.metaKey:e.ctrlKey,c=e.shiftKey,d=e.altKey;t?l?s+=100:d?s=(1e4*s+1e3)/1e4:s+=c?10:1:n&&(l?s-=100:d?s=(1e4*s-1e3)/1e4:s-=c?10:1),i.model[i.name]=`${s}${a||""}`,o("change",i.model[i.name])})(e))},createSlots({_:2},[e.config.prepend?{name:"prepend",fn:withCtx(()=>[createBaseVNode("span",null,toDisplayString(e.config.prepend),1)]),key:"0"}:void 0,s.value?{name:"append",fn:withCtx(()=>["button"===s.value.type?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,style:{color:"#409eff"},size:e.size,onClick:withModifiers(u,["prevent"])},{default:withCtx(()=>[createTextVNode(toDisplayString(s.value.text),1)]),_:1},8,["size"])):(openBlock(),createElementBlock("span",_hoisted_2$1$2,toDisplayString(s.value.text),1))]),key:"1"}:void 0]),1032,["modelValue","size","placeholder","disabled"]),(openBlock(),createBlock(Teleport,{to:"body"},[a.value?(openBlock(),createElementBlock("div",{key:0,class:"tmagic-form-text-popper m-form-item__content",ref_key:"popoverEl",ref:g},[n[5]||(n[5]=createBaseVNode("div",{class:"m-form-validate__warning"},"输入内容前后有空格,是否移除空格?",-1)),createBaseVNode("div",_hoisted_3$1$1,[createVNode(unref(_sfc_main$F$1),{link:"",size:"small",onClick:n[2]||(n[2]=e=>a.value=!1)},{default:withCtx(()=>[...n[3]||(n[3]=[createTextVNode("保持原样",-1)])]),_:1}),createVNode(unref(_sfc_main$F$1),{type:"primary",size:"small",onClick:l},{default:withCtx(()=>[...n[4]||(n[4]=[createTextVNode("移除空格",-1)])]),_:1})]),n[6]||(n[6]=createBaseVNode("span",{class:"tmagic-form-text-popper-arrow","data-popper-arrow":""},null,-1))],512)):createCommentVNode("v-if",!0)]))]))}}),_sfc_main$7$2=defineComponent({name:"MFormTextarea",__name:"Textarea",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change","input"],setup(e,{emit:t}){const i=e,o=t,n=ref$1("");watch(()=>i.model[i.name],e=>{n.value=e},{immediate:!0}),useAddField(i.prop);const r=inject("mForm"),s=e=>{o("change",e)},a=e=>{o("input",e),r?.$emit("field-input",i.prop,e)};return(t,i)=>(openBlock(),createBlock(unref(_sfc_main$m$2),{modelValue:n.value,"onUpdate:modelValue":i[0]||(i[0]=e=>n.value=e),type:"textarea",size:e.size,clearable:"",placeholder:e.config.placeholder,disabled:e.disabled,rows:e.config.rows,onChange:s,onInput:a},null,8,["modelValue","size","placeholder","disabled","rows"]))}}),_sfc_main$6$2=defineComponent({name:"MFormTime",__name:"Time",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const i=t;useAddField(e.prop);const o=e=>{i("change",e)};return(t,i)=>(openBlock(),createBlock(unref(_sfc_main$3$4),{"model-value":e.model[e.name],"value-format":e.config.valueFormat||"HH:mm:ss",format:e.config.format||"HH:mm:ss",size:e.size,placeholder:e.config.placeholder,disabled:e.disabled,"onUpdate:modelValue":o},null,8,["model-value","value-format","format","size","placeholder","disabled"]))}}),_sfc_main$5$3=defineComponent({name:"MFormTimeRange",__name:"Timerange",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:t}){const i=e,o=t;useAddField(i.prop);const{names:n}=i.config,r=ref$1([]);void 0!==i.model&&n?.length&&watch([()=>i.model[n[0]],()=>i.model[n[1]]],([e,t],[i,o])=>{r.value||(r.value=[]),e&&t||(r.value=[]),e!==i&&(r.value[0]=e),t!==o&&(r.value[1]=t)},{immediate:!0});const s=e=>{const t=e||[];n?.length&&(e=>{n?.forEach((t,o)=>{i.model&&(Array.isArray(e)?i.model[t]=e[o]:i.model[t]=void 0)})})(t),o("change",t)};return(t,i)=>(openBlock(),createBlock(unref(_sfc_main$3$4),{"model-value":r.value,"is-range":"","range-separator":"-","start-placeholder":"开始时间","end-placeholder":"结束时间",size:e.size,"unlink-panels":!0,disabled:e.disabled,"default-time":e.config.defaultTime,"onUpdate:modelValue":s},null,8,["model-value","size","disabled","default-time"]))}}),useAdd=(e,t)=>{const i=inject("mForm");return{addable:computed$1(()=>{const t=e.name||e.config.name||"";return!e.model[t].length||("function"==typeof e.config.addable?e.config.addable(i,{model:e.model[t],formValue:i?.values,prop:e.prop}):void 0===e.config.addable||e.config.addable)}),newHandler:async o=>{const n=e.name||e.config.name||"";if(e.config.max&&e.model[n].length>=e.config.max)return void tMagicMessage.error(`最多新增配置不能超过${e.config.max}条`);if("function"==typeof e.config.beforeAddRow){if(!e.config.beforeAddRow(i,{model:e.model[n],formValue:i?.values,prop:e.prop}))return}const r=e.config.items,s=e.config.enum||[];let a=[];const{length:l}=e.model[n],c=e.config.key||"id";let d={};if(s.length){if(l>=s.length)return;a=s.filter(t=>{let i=0;for(;i0&&(d=a[0])}else Array.isArray(o)?r.forEach((e,t)=>{e.name&&(d[e.name]=o[t])}):("function"==typeof e.config.defaultAdd?d=await e.config.defaultAdd(i,{model:e.model[n],prop:e.prop,formValue:i?.values}):e.config.defaultAdd&&(d=e.config.defaultAdd),d=await initValue(i,{config:r,initValues:d}));e.sortKey&&l&&(d[e.sortKey]=e.model[n][l-1][e.sortKey]-1),t("change",[...e.model[n],d],{changeRecords:[{propPath:`${e.prop}.${e.model[n].length}`,value:d}]})}}},useFullscreen=()=>{const e=ref$1(!1);return{isFullscreen:e,toggleFullscreen:()=>{e.value?e.value=!1:e.value=!0}}},useImport=(e,t,i)=>{const o=inject("mForm"),n=computed$1(()=>e.name||e.config.name||""),r=computed$1(()=>"function"==typeof e.config.importable?e.config.importable(o,{formValue:o?.values,model:e.model[n.value]}):void 0!==e.config.importable&&e.config.importable),s=useTemplateRef("excelBtn");return{importable:r,excelHandler:async e=>{if(!e?.raw)return!1;globalThis.XLSX||await asyncLoadJs("https://cdn.bootcdn.net/ajax/libs/xlsx/0.17.0/xlsx.full.min.js");const t=new FileReader;return t.onload=()=>{const e=t.result,o=globalThis.XLSX.read(e,{type:"array"});o.SheetNames.forEach(e=>{const t=globalThis.XLSX.utils.sheet_to_json(o.Sheets[e],{header:1});t?.[0]&&t.forEach(e=>{i(e)}),setTimeout(()=>{s.value?.clearFiles()},300)})},t.readAsArrayBuffer(e.raw),!1},clearHandler:()=>{t("change",[]),o?.$emit("field-change",e.prop,e.model[n.value])}}},usePagination=(e,t)=>{const i=ref$1(10),o=ref$1(0),n=computed$1(()=>getDataByPage(e.model[t.value],o.value,i.value));return{pageSize:i,currentPage:o,paginationData:n,handleSizeChange:e=>{i.value=e},handleCurrentChange:e=>{o.value=e-1}}},useSelection=(e,t,i)=>{const o=inject("mForm");return{selectHandle:(n,r)=>{"string"==typeof e.config.selection&&"single"===e.config.selection&&(i.value?.clearSelection(),i.value?.toggleRowSelection(r,!0)),t("select",n,r),"function"==typeof e.config.onSelect&&e.config.onSelect(o,{selection:n,row:r,config:e.config})},toggleRowSelection:(e,t)=>{i.value?.toggleRowSelection.call(i.value?.getTableRef(),e,t)}}},useSortable=(e,t,i,o)=>{const n=inject("mForm");let r;watchEffect(()=>{e.config.dropSort&&(()=>{r?.destroy();const s=i.value?.getEl(),a=s?.querySelector(".el-table__body > tbody")||s?.querySelector(".t-table__body");a&&(r=Sortable.create(a,{draggable:".tmagic-design-table-row",filter:"input",preventOnFilter:!1,direction:"vertical",onEnd:({newIndex:i,oldIndex:r})=>{if(void 0===i)return;if(void 0===r)return;const s=sortArray(e.model[o.value],i,r,e.sortKey);t("change",s),n?.$emit("field-change",s)}}))})()})},_sfc_main$4$3=defineComponent({__name:"ActionsColumn",props:{config:{},model:{},name:{},disabled:{type:Boolean},currentPage:{},pageSize:{},index:{},row:{},prop:{},sortKey:{}},emits:["change"],setup(e,{emit:t}){const i=t,o=e,n=inject("mForm"),r=e=>{const t=o.config.delete;return t&&"function"==typeof t?t(o.model[o.name],e,n?.values):o.config.delete??!0},s=e=>{const t=o.config.copyable;return t&&"function"==typeof t?t(n,{values:n?.initValues||{},model:o.model,parent:n?.parentValues||{},formValue:n?.values||o.model,prop:o.prop,config:o.config,index:e}):o.config.copyable??!0};return(t,n)=>(openBlock(),createElementBlock(Fragment,null,[renderSlot(t.$slots,"operateCol",{scope:{$index:e.index,row:e.row}}),withDirectives(createVNode(unref(_sfc_main$F$1),{size:"small",type:"danger",link:"",title:"删除",icon:unref(delete_default),onClick:n[0]||(n[0]=t=>(e=>{o.disabled||i("change",o.model[o.name].toSpliced(e,1))})(e.index+1+e.currentPage*e.pageSize-1))},null,8,["icon"]),[[vShow,r(e.index+1+e.currentPage*e.pageSize-1)]]),s(e.index+1+e.currentPage*e.pageSize-1)?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,link:"",size:"small",type:"primary",title:"复制",icon:unref(document_copy_default),disabled:e.disabled,onClick:n[1]||(n[1]=t=>(e=>{const t=cloneDeep(o.model[o.name][e]),{length:n}=o.model[o.name];o.sortKey&&n&&(t[o.sortKey]=o.model[o.name][n-1][o.sortKey]-1),i("change",[...o.model[o.name],t],{changeRecords:[{propPath:`${o.prop}.${o.model[o.name].length}`,value:t}]})})(e.index+1+e.currentPage*e.pageSize-1))},null,8,["icon","disabled"])):createCommentVNode("v-if",!0)],64))}}),_sfc_main$3$3=defineComponent({__name:"SortColumn",props:{index:{},disabled:{type:Boolean},currentPage:{},pageSize:{},name:{},model:{}},emits:["swap"],setup(e,{emit:t}){const i=e,o=t;let n=null;return(t,r)=>(openBlock(),createElementBlock(Fragment,null,[e.index+1+e.currentPage*e.pageSize-1!=0?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,content:"点击上移,双击置顶",placement:"top"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{plain:"",size:"small",type:"primary",icon:unref(arrow_up_default),disabled:e.disabled,link:"",onClick:r[0]||(r[0]=t=>(e=>{n&&clearTimeout(n),n=setTimeout(()=>{o("swap",e,e-1),n=null},300)})(e.index+1+e.currentPage*e.pageSize-1)),onDblclick:r[1]||(r[1]=t=>(e=>{n&&clearTimeout(n);const t=e;for(let i=0;i[createVNode(unref(_sfc_main$F$1),{plain:"",size:"small",type:"primary",icon:unref(arrow_down_default),disabled:e.disabled,link:"",onClick:r[2]||(r[2]=t=>(e=>{n&&clearTimeout(n),n=setTimeout(()=>{o("swap",e,e+1),n=null},300)})(e.index+1+e.currentPage*e.pageSize-1)),onDblclick:r[3]||(r[3]=t=>(e=>{n&&clearTimeout(n);const t=i.model[i.name].length-1-e;for(let i=0;i{const r=inject("mForm"),s=t=>display$1(r,t,e),a=computed$1(()=>e.config.pagination?getDataByPage(e.lastValues[n.value],i.value,o.value):e.lastValues[n.value]||[]),l=(t,i)=>"function"==typeof t?t(r,{values:r?.initValues,model:e.model,formValue:r?r.values:e.model,prop:e.prop,index:i}):t,c=t=>"function"==typeof t?t(r,{values:r?.initValues,model:e.model,formValue:r?r.values:e.model,prop:e.prop}):t,d=computed$1(()=>"function"==typeof e.config.selection?e.config.selection(r,{model:e.model[n.value]}):e.config.selection),h=t=>`${e.prop}${e.prop?".":""}${t+1+i.value*o.value-1}`,u=(e,t)=>{const i=cloneDeep(e);return"function"==typeof e.itemsFunction&&(i.items=e.itemsFunction(t)),delete i.display,i},g=(i,o)=>{t("change",e.model,o)},p=()=>t("addDiffCount");return{columns:computed$1(()=>{const m=[];e.config.itemExtra&&!e.config.dropSort&&m.push({props:{fixed:"left",width:30,type:"expand"},cell:({$index:t})=>h$1("span",{innerHTML:l(e.config.itemExtra,t),class:"m-form-tip"})});let f=!1===e.config.fixed?void 0:"left";"string"==typeof e.config.fixed&&["left","right"].includes(e.config.fixed)&&(f=e.config.fixed);const _={props:{label:"操作",fixed:f,width:e.config.operateColWidth||112,align:"center"},cell:({row:r,$index:s})=>h$1(_sfc_main$4$3,{row:r,index:s,model:e.model,config:e.config,prop:e.prop,disabled:e.disabled,sortKey:e.sortKey,name:n.value,currentPage:i.value,pageSize:o.value,onChange:e=>{t("change",e)}})};"right"!==f&&m.push(_),e.sort&&e.model[n.value]&&e.model[n.value].length>1&&m.push({props:{label:"排序",width:80},cell:({$index:s})=>h$1(_sfc_main$3$3,{index:s,model:e.model,disabled:e.disabled,name:n.value,currentPage:i.value,pageSize:o.value,onSwap:(i,o)=>{const s=sortArray(e.model[n.value],i,o,e.sortKey);t("change",s),r?.$emit("field-change",s)}})}),d.value&&m.push({props:{align:"center",headerAlign:"center",type:"selection",width:45}}),e.showIndex&&e.config.showIndex&&m.push({props:{label:"序号",width:60},cell:({$index:e})=>h$1("span",e+1+i.value*o.value)});for(const t of e.config.items)if("hidden"!==t.type&&s(t.display)){const i=c(t.titleTip);m.push({props:{prop:t.name,label:t.label,width:t.width,sortable:t.sortable,sortOrders:["ascending","descending"],class:!0===e.config.dropSort?"el-table__column--dropable":""},cell:({row:i,$index:o})=>h$1(_sfc_main$A$1,{labelWidth:"0",disabled:e.disabled,prop:h(o),rules:t.rules,config:u(t,i),model:i,lastValues:a.value[o],isCompare:e.isCompare,size:e.size,onChange:g,onAddDiffCount:p}),title:i?()=>h$1(_sfc_main$2$4,{placement:"top"},{default:()=>h$1("span",{style:{display:"inline-flex",alignItems:"center",gap:"5px"}},[h$1("span",t.label),h$1(_sfc_main$n$2,{},{default:()=>h$1(warning_filled_default)})]),content:()=>h$1("div",{innerHTML:i})}):void 0})}return"right"===f&&m.push(_),m})}},_hoisted_1$1$3=["innerHTML"],_hoisted_2$r={style:{display:"flex","justify-content":"space-between",margin:"10px 0"}},_hoisted_3$a={style:{display:"flex"}},_hoisted_4$8={key:1,class:"bottom",style:{"text-align":"right"}},_sfc_main$2$3=defineComponent({name:"MFormTable",__name:"Table",props:{model:{},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},config:{},name:{},prop:{default:""},labelWidth:{},sort:{type:Boolean},disabled:{type:Boolean},sortKey:{default:""},text:{},size:{},enableToggleMode:{type:Boolean,default:!0},showIndex:{type:Boolean,default:!0}},emits:["change","select","addDiffCount"],setup(e,{expose:t,emit:i}){const o=e,n=i,r=computed$1(()=>o.name||o.config.name||""),s=useTemplateRef("tMagicTable"),{pageSize:a,currentPage:l,paginationData:c,handleSizeChange:d,handleCurrentChange:h}=usePagination(o,r),{nextZIndex:u}=useZIndex(),{addable:g,newHandler:p}=useAdd(o,n),{columns:m}=useTableColumns(o,n,l,a,r);useSortable(o,n,s,r);const{isFullscreen:f,toggleFullscreen:_}=useFullscreen(),{importable:b,excelHandler:v,clearHandler:y}=useImport(o,n,p),{selectHandle:C,toggleRowSelection:w}=useSelection(o,n,s),x=ref$1(1),S=computed$1(()=>o.config.pagination?c.value:o.model[r.value]),k=()=>{o.config.type="groupList",o.config.enableToggleMode=!0,o.config.tableItems=o.config.items,o.config.items=o.config.groupItems||o.config.items.map(e=>{const t=e.text||e.label,i=(e=>{if(!e)return"0px";const t=e.match(/[^\x00-\xff]/g)?.length||0,i=e.length-t;return`${Math.max(8*i+20*t,80)}px`})(t);return{...e,text:t,labelWidth:i,span:e.span||12}})},E=e=>{const t=o.name||o.config.name||"";sortChange(o.model[t],e)};return t({toggleRowSelection:w}),(t,i)=>(openBlock(),createBlock(Teleport,{to:"body",disabled:!unref(f)},[createBaseVNode("div",mergeProps(t.$attrs,{class:["m-fields-table-wrap",{fixed:unref(f)}],style:unref(f)?`z-index: ${unref(u)()}`:""}),[createBaseVNode("div",{class:normalizeClass(["m-fields-table",{"m-fields-table-item-extra":e.config.itemExtra}])},[e.config.extra?(openBlock(),createElementBlock("span",{key:0,style:{color:"rgba(0, 0, 0, 0.45)"},innerHTML:e.config.extra},null,8,_hoisted_1$1$3)):createCommentVNode("v-if",!0),createVNode(unref(_sfc_main$2$4),{content:"拖拽可排序",placement:"left-start",disabled:!0!==e.config.dropSort},{default:withCtx(()=>[e.model[r.value]?(openBlock(),createBlock(unref(_sfc_main$7$3),{ref:"tMagicTable",style:{width:"100%"},"show-header":"","row-key":e.config.rowKey||"id",columns:unref(m),data:S.value,border:e.config.border,"max-height":e.config.maxHeight,"default-expand-all":!0,key:x.value,onSelect:unref(C),onSortChange:E},null,8,["row-key","columns","data","border","max-height","onSelect"])):createCommentVNode("v-if",!0)]),_:1},8,["disabled"]),renderSlot(t.$slots,"default"),createBaseVNode("div",_hoisted_2$r,[createBaseVNode("div",_hoisted_3$a,[e.enableToggleMode&&!1!==e.config.enableToggleMode&&!unref(f)?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,icon:unref(grid_default),size:"small",onClick:k},{default:withCtx(()=>[...i[1]||(i[1]=[createTextVNode("展开配置",-1)])]),_:1},8,["icon"])):createCommentVNode("v-if",!0),!1!==e.config.enableFullscreen?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:1,icon:unref(full_screen_default),size:"small",onClick:unref(_)},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(f)?"退出全屏":"全屏编辑"),1)]),_:1},8,["icon","onClick"])):createCommentVNode("v-if",!0),unref(b)?(openBlock(),createBlock(unref(_sfc_main$1$3),{key:2,style:{display:"inline-block"},ref:"excelBtn",action:"/noop",disabled:e.disabled,"on-change":unref(v),"auto-upload":!1},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{size:"small",type:"success",disabled:e.disabled,plain:""},{default:withCtx(()=>[...i[2]||(i[2]=[createTextVNode("导入EXCEL",-1)])]),_:1},8,["disabled"])]),_:1},8,["disabled","on-change"])):createCommentVNode("v-if",!0),unref(b)?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:3,size:"small",type:"warning",disabled:e.disabled,plain:"",onClick:unref(y)},{default:withCtx(()=>[...i[3]||(i[3]=[createTextVNode("清空",-1)])]),_:1},8,["disabled","onClick"])):createCommentVNode("v-if",!0)]),unref(g)?(openBlock(),createBlock(unref(_sfc_main$F$1),mergeProps({key:0,class:"m-form-table-add-button",size:"small",plain:"",icon:unref(plus_default)},e.config.addButtonConfig?.props||{type:"primary"},{disabled:e.disabled,onClick:i[0]||(i[0]=e=>unref(p)())}),{default:withCtx(()=>[createTextVNode(toDisplayString(e.config.addButtonConfig?.text||"新增一行"),1)]),_:1},16,["icon","disabled"])):createCommentVNode("v-if",!0)]),e.config.pagination?(openBlock(),createElementBlock("div",_hoisted_4$8,[createVNode(unref(_sfc_main$i$2),{layout:"total, sizes, prev, pager, next, jumper","hide-on-single-page":e.model[r.value].length[]},values:{default:()=>({})},parentValues:{},width:{},height:{},labelWidth:{},disabled:{type:Boolean},size:{},confirmText:{default:"确定"},inline:{type:Boolean},labelPosition:{},preventSubmitDefault:{type:Boolean}},emits:["change","submit","error"],setup(t,{expose:i,emit:o}){const n=t,r=o,s=computed$1(()=>{const e={};return"number"==typeof n.width&&(e.width=`${n.width}px`),"number"==typeof n.height&&(e.height=`${n.height}px`),e}),a=ref$1(),l=ref$1(!1),c=ref$1(0);watchEffect(()=>{n.height&&(c.value=n.height-footerHeight)});const d=async()=>{try{const e=a.value?.changeRecords,t=await(a.value?.submitForm());r("submit",t,{changeRecords:e})}catch(e){r("error",e)}},h=(e,t)=>{r("change",e,t)};return i({form:a,saveFetch:l,show:()=>{},hide:()=>{}}),(e,i)=>(openBlock(),createElementBlock("div",{class:"m-form-box",style:normalizeStyle(s.value)},[createBaseVNode("div",{class:"m-box-body",style:normalizeStyle(c.value?{height:`${c.value}px`}:{})},[createVNode(unref(_sfc_main$c$2),null,{default:withCtx(()=>[createVNode(_sfc_main$g$1,{ref_key:"form",ref:a,size:t.size,disabled:t.disabled,config:t.config,"init-values":t.values,"parent-values":t.parentValues,"label-width":t.labelWidth,"label-position":t.labelPosition,inline:t.inline,"prevent-submit-default":t.preventSubmitDefault,onChange:h},null,8,["size","disabled","config","init-values","parent-values","label-width","label-position","inline","prevent-submit-default"]),renderSlot(e.$slots,"default")]),_:3})],4),createBaseVNode("div",{class:"dialog-footer",style:normalizeStyle(`height: ${footerHeight}px`)},[createBaseVNode("div",null,[renderSlot(e.$slots,"left")]),createBaseVNode("div",null,[renderSlot(e.$slots,"footer",{},()=>[createVNode(unref(_sfc_main$F$1),{type:"primary",size:t.size,disabled:t.disabled,loading:l.value,onClick:d},{default:withCtx(()=>[createTextVNode(toDisplayString(t.confirmText),1)]),_:1},8,["size","disabled","loading"])])])],4)],4))}}),createForm=e=>e,defaultInstallOpt$1={},index$4={install(e,t={}){const i=Object.assign(defaultInstallOpt$1,t);e.config.globalProperties.$MAGIC_FORM=i,setConfig(i),e.component("m-form",_sfc_main$g$1),e.component("m-form-dialog",_sfc_main$f$1),e.component("m-form-container",_sfc_main$A$1),e.component("m-form-fieldset",_sfc_main$z$1),e.component("m-form-group-list",_sfc_main$w$1),e.component("m-form-panel",_sfc_main$v$1),e.component("m-form-row",_sfc_main$t$1),e.component("m-form-step",_sfc_main$s$1),e.component("m-form-table",_sfc_main$2$3),e.component("m-form-tab",_sfc_main$r$1),e.component("m-form-flex-layout",_sfc_main$y$1),e.component("m-fields-text",_sfc_main$8$2),e.component("m-fields-img-upload",_sfc_main$8$2),e.component("m-fields-number",_sfc_main$d$1),e.component("m-fields-number-range",_sfc_main$c$1),e.component("m-fields-textarea",_sfc_main$7$2),e.component("m-fields-hidden",_sfc_main$h$1),e.component("m-fields-date",_sfc_main$m$1),e.component("m-fields-datetime",_sfc_main$k$1),e.component("m-fields-daterange",_sfc_main$l$1),e.component("m-fields-timerange",_sfc_main$5$3),e.component("m-fields-time",_sfc_main$6$2),e.component("m-fields-checkbox",_sfc_main$p$1),e.component("m-fields-switch",_sfc_main$9$1),e.component("m-fields-color-picker",_sfc_main$n$1),e.component("m-fields-checkbox-group",_sfc_main$o$1),e.component("m-fields-radio-group",_sfc_main$b$1),e.component("m-fields-display",_sfc_main$j$1),e.component("m-fields-link",_sfc_main$e$1),e.component("m-fields-select",_sfc_main$a$1),e.component("m-fields-cascader",_sfc_main$q$1),e.component("m-fields-dynamic-field",_sfc_main$i$1)}},_hoisted_1$2$2=["innerHTML"],_sfc_main$5$2=defineComponent({name:"MTableActionsColumn",__name:"ActionsColumn",props:{columns:{default:()=>[]},config:{default:()=>({})},rowkeyName:{default:"c_id"},editState:{default:()=>[]},row:{},index:{}},emits:["after-action"],setup(e,{emit:t}){const i=e,o=t,n=(e,t)=>"function"==typeof e?e(t):"boolean"!=typeof e||e,r=(e,t)=>"function"==typeof e?e(t):e;return(t,s)=>(openBlock(),createElementBlock(Fragment,null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.actions,(t,o)=>(openBlock(),createBlock(unref(_sfc_main$2$4),{placement:t.tooltipPlacement||"top",key:o,disabled:!Boolean(t.tooltip),content:t.tooltip},{default:withCtx(()=>{return[withDirectives(createVNode(unref(_sfc_main$F$1),{class:"action-btn",link:"",size:"small",type:t.buttonType||"primary",icon:t.icon,disabled:(o=t.disabled,s=e.row,"function"==typeof o?o(s):"boolean"==typeof o&&o),onClick:o=>(async(e,t,o)=>{await(e.before?.(t,o)),"edit"===e.type?i.editState[o]=t:await(e.handler?.(t,o)),e.after?.(t,o)})(t,e.row,e.index)},{default:withCtx(()=>[createBaseVNode("span",{innerHTML:r(t.text,e.row)},null,8,_hoisted_1$2$2)]),_:2},1032,["type","icon","disabled","onClick"]),[[vShow,n(t.display,e.row)&&!e.editState[e.index]]])];var o,s}),_:2},1032,["placement","disabled","content"]))),128)),withDirectives(createVNode(unref(_sfc_main$F$1),{class:"action-btn",link:"",type:"primary",size:"small",onClick:s[0]||(s[0]=t=>(async(e,t)=>{const n=t.actions?.find(e=>"edit"===e.type)?.action;if(!n)return;const r={},s=i.editState[e];i.columns.filter(e=>e.type).forEach(e=>{e.prop&&(r[e.prop]=s[e.prop])});const a=await n({data:r});a?0===a.ret?(tMagicMessage.success("保存成功"),i.editState[e]=void 0,o("after-action")):tMagicMessage.error(a.msg||"保存失败"):(i.editState[e]=void 0,o("after-action"))})(e.index,e.config))},{default:withCtx(()=>[...s[2]||(s[2]=[createTextVNode("保存",-1)])]),_:1},512),[[vShow,e.editState[e.index]]]),withDirectives(createVNode(unref(_sfc_main$F$1),{class:"action-btn",link:"",type:"primary",size:"small",onClick:s[1]||(s[1]=t=>e.editState[e.index]=void 0)},{default:withCtx(()=>[...s[3]||(s[3]=[createTextVNode("取消",-1)])]),_:1},512),[[vShow,e.editState[e.index]]])],64))}}),_sfc_main$4$2=defineComponent({name:"MTableColumn",__name:"ComponentColumn",props:{config:{default:()=>({})},row:{},index:{}},setup(e){const t=e;return(i,o)=>(openBlock(),createBlock(resolveDynamicComponent(e.config.component),mergeProps(((e,i)=>"function"==typeof t.config.props?t.config.props(e,i)||{}:t.config.props||{})(e.row,e.index),toHandlers(((e,i)=>"function"==typeof t.config.listeners?t.config.listeners(e,i)||{}:t.config.listeners||{})(e.row,e.index))),null,16))}}),_hoisted_1$1$2=["innerHTML"],_sfc_main$3$2=defineComponent({name:"MTableExpandColumn",__name:"ExpandColumn",props:{config:{default:()=>({})},row:{}},setup(e){const t=e;return(i,o)=>{return openBlock(),createElementBlock(Fragment,null,[e.config.table?(openBlock(),createBlock(_sfc_main$1t,{key:0,"show-header":!1,columns:e.config.table,data:e.config.prop&&e.row[e.config.prop]||[]},null,8,["columns","data"])):createCommentVNode("v-if",!0),e.config.form?(openBlock(),createBlock(unref(_sfc_main$g$1),{key:1,config:e.config.form,"init-values":e.config.values||e.config.prop&&e.row[e.config.prop]||{}},null,8,["config","init-values"])):createCommentVNode("v-if",!0),e.config.expandContent?(openBlock(),createElementBlock("div",{key:2,innerHTML:e.config.expandContent(e.row,e.config.prop)},null,8,_hoisted_1$1$2)):createCommentVNode("v-if",!0),e.config.component?(openBlock(),createBlock(resolveDynamicComponent(e.config.component),normalizeProps(mergeProps({key:3},(n=e.row,"function"==typeof t.config.props?t.config.props(n)||{}:t.config.props||{}))),null,16)):createCommentVNode("v-if",!0)],64);var n}}}),formatter=(t,i,o)=>{if(!t.prop)return"";if(!t.formatter)return i[t.prop];"datetime"===t.formatter&&(t.formatter=e=>datetimeFormatter(e));try{return t.formatter(i[t.prop],i,o)}catch(e){return console.error("Formatter error:",e),i[t.prop]}},_sfc_main$2$2=defineComponent({name:"MTablePopoverColumn",__name:"PopoverColumn",props:{config:{default:()=>({})},row:{},index:{}},setup:e=>(t,i)=>e.config.popover?(openBlock(),createBlock(unref(_sfc_main$h$2),{key:0,placement:e.config.popover.placement,width:e.config.popover.width,trigger:e.config.popover.trigger,"destroy-on-close":e.config.popover.destroyOnClose??!0},{reference:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",type:"primary"},{default:withCtx(()=>[createTextVNode(toDisplayString(e.config.text||unref(formatter)(e.config,e.row,{index:e.index})),1)]),_:1})]),default:withCtx(()=>[e.config.popover.tableEmbed?(openBlock(),createBlock(_sfc_main$1t,{key:0,"show-header":e.config.showHeader,columns:e.config.table,data:e.config.prop&&e.row[e.config.prop]||[]},null,8,["show-header","columns","data"])):createCommentVNode("v-if",!0)]),_:1},8,["placement","width","trigger","destroy-on-close"])):createCommentVNode("v-if",!0)}),_hoisted_1$11={key:0},_hoisted_2$q=["innerHTML"],_hoisted_3$9=["href"],_hoisted_4$7=["src"],_hoisted_5$2=["href"],_hoisted_6$2=["innerHTML"],_sfc_main$1$2=defineComponent({name:"MTableColumn",__name:"TextColumn",props:{config:{default:()=>({})},editState:{default:()=>({})},row:{},index:{}},setup:e=>(t,i)=>{const o=resolveComponent("m-form-container");return"index"===e.config.type?(openBlock(),createElementBlock("div",_hoisted_1$11,toDisplayString(e.config.pageIndex&&e.config.pageSize?e.config.pageIndex*e.config.pageSize+e.index+1:e.index+1),1)):e.config.type&&e.editState[e.index]?(openBlock(),createBlock(unref(_sfc_main$p$2),{key:1,"label-width":"0",model:e.editState[e.index]},{default:withCtx(()=>[createVNode(o,{prop:e.config.prop,rules:e.config.rules,config:e.config,name:e.config.prop,model:e.editState[e.index]},null,8,["prop","rules","config","name","model"])]),_:1},8,["model"])):"actionLink"===e.config.action&&e.config.prop?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:2,link:"",type:"primary",onClick:i[0]||(i[0]=t=>e.config.handler?.(e.row))},{default:withCtx(()=>[createBaseVNode("span",{innerHTML:unref(formatter)(e.config,e.row,{index:e.index})},null,8,_hoisted_2$q)]),_:1})):"img"===e.config.action&&e.config.prop?(openBlock(),createElementBlock("a",{key:3,target:"_blank",href:e.row[e.config.prop]},[createBaseVNode("img",{src:e.row[e.config.prop],height:"50"},null,8,_hoisted_4$7)],8,_hoisted_3$9)):"link"===e.config.action&&e.config.prop?(openBlock(),createElementBlock("a",{key:4,target:"_blank",href:e.row[e.config.prop],class:"keep-all"},toDisplayString(e.row[e.config.prop]),9,_hoisted_5$2)):"tip"===e.config.action?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:5,placement:"left"},{content:withCtx(()=>[createBaseVNode("div",null,toDisplayString(unref(formatter)(e.config,e.row,{index:e.index})),1)]),default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",type:"primary"},{default:withCtx(()=>[createTextVNode(toDisplayString(e.config.buttonText||"扩展配置"),1)]),_:1})]),_:1})):"tag"===e.config.action&&e.config.prop?(openBlock(),createBlock(unref(_sfc_main$4$4),{key:6,type:"function"==typeof e.config.type?e.config.type(e.row[e.config.prop],e.row):e.config.type,"close-transition":""},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(formatter)(e.config,e.row,{index:e.index})),1)]),_:1},8,["type"])):(openBlock(),createElementBlock("div",{key:7,innerHTML:unref(formatter)(e.config,e.row,{index:e.index})},null,8,_hoisted_6$2))}}),_sfc_main$1t=defineComponent({name:"MTable",__name:"Table",props:{data:{},columns:{default:()=>[]},spanMethod:{},loading:{type:Boolean,default:!1},bodyHeight:{},showHeader:{type:Boolean,default:!0},emptyText:{},defaultExpandAll:{type:Boolean,default:!1},rowkeyName:{},border:{type:Boolean,default:!1}},emits:["sort-change","after-action","select","select-all","selection-change","expand-change","cell-click"],setup(e,{expose:t,emit:i}){const o=e,n=i,r=computed$1(()=>o.columns.map(e=>{let t="default";return"expand"===e.type?t="expand":e.selection&&(t="selection"),{props:{label:e.label,fixed:e.fixed,width:e.width??(e.selection?40:void 0),prop:e.prop,type:t,selectable:e.selectable},cell:"selection"===t?void 0:({row:t,$index:i})=>((e,{row:t={},$index:i})=>"expand"===e.type?h$1(_sfc_main$3$2,{config:e,row:t}):"component"===e.type?h$1(_sfc_main$4$2,{config:e,row:t,index:i}):e.actions?h$1(_sfc_main$5$2,{config:e,row:t,index:i,rowkeyName:o.rowkeyName,editState:a.value,columns:o.columns}):"popover"===e.type?h$1(_sfc_main$2$2,{config:e,row:t,index:i}):h$1(_sfc_main$1$2,{config:e,row:t,index:i,editState:a.value}))(e,{row:t,$index:i})}})),s=useTemplateRef("tMagicTable"),a=ref$1([]),l=computed$1(()=>{const e=o.columns.filter(e=>e.selection);return e.length?e[0]:null}),c=computed$1(()=>l.value?o.data||[]:cloneDeep(o.data)||[]),d=computed$1(()=>void 0===o.border||o.border),h=e=>{n("sort-change",e)},u=(e,t)=>{const i=l.value;i&&(i.selection,n("select",e,t))},g=e=>{n("select-all",e)},p=e=>{n("selection-change",e)},m=(...e)=>{n("cell-click",...e)},f=(...e)=>{n("expand-change",...e)},_=e=>"function"==typeof o.spanMethod?o.spanMethod(e):()=>({rowspan:0,colspan:0});return t({toggleRowSelection:(e,t)=>{s.value?.toggleRowSelection(e,t)},toggleRowExpansion:(e,t)=>{s.value?.toggleRowExpansion(e,t)},clearSelection:()=>{s.value?.clearSelection()}}),(t,i)=>{const o=resolveDirective("loading");return withDirectives((openBlock(),createBlock(unref(_sfc_main$7$3),{class:"m-table",ref:"tMagicTable","show-overflow-tooltip":!0,"tooltip-effect":"dark","tooltip-options":{popperOptions:{strategy:"absolute"}},data:c.value,"show-header":e.showHeader,"max-height":e.bodyHeight,"default-expand-all":e.defaultExpandAll,border:d.value,"row-key":e.rowkeyName||"id","tree-props":{children:"children"},"empty-text":e.emptyText||"暂无数据","span-method":_,columns:r.value,onSortChange:h,onSelect:u,onSelectAll:g,onSelectionChange:p,onCellClick:m,onExpandChange:f},null,8,["data","show-header","max-height","default-expand-all","border","row-key","empty-text","columns"])),[[o,e.loading]])}}}),index$3={install(e){e.component("m-table",_sfc_main$1t)}};var serializeJavascript,hasRequiredSerializeJavascript;function requireSerializeJavascript(){if(hasRequiredSerializeJavascript)return serializeJavascript;hasRequiredSerializeJavascript=1;var e=function(){for(var e=crypto.getRandomValues(new Uint8Array(16)),t="",i=0;i<16;++i)t+=e[i].toString(16);return t}(),t=new RegExp('(\\\\)?"@__(F|R|D|M|S|A|U|I|B|L)-'+e+'-(\\d+)__@"',"g"),i=/\{\s*\[native code\]\s*\}/g,o=/function.*?\(/,n=/.*?=>.*?/,r=/[<>\/\u2028\u2029]/g,s=["*","async"],a={"<":"\\u003C",">":"\\u003E","/":"\\u002F","\u2028":"\\u2028","\u2029":"\\u2029"};function l(e){return a[e]}return serializeJavascript=function a(c,d){d||(d={}),"number"!=typeof d&&"string"!=typeof d||(d={space:d});var h,u=[],g=[],p=[],m=[],f=[],_=[],b=[],v=[],y=[],C=[];return d.ignoreFunction&&"function"==typeof c&&(c=void 0),void 0===c?String(c):(h=d.isJSON&&!d.space?JSON.stringify(c):JSON.stringify(c,d.isJSON?null:function(t,i){if(d.ignoreFunction&&function(e){var t=[];for(var i in e)"function"==typeof e[i]&&t.push(i);for(var o=0;o0});return a.filter(function(e){return-1===s.indexOf(e)}).length>0?(a.indexOf("async")>-1?"async ":"")+"function"+(a.join("").indexOf("*")>-1?"*":"")+t.substr(r):t}(u[l])})))},serializeJavascript}var serializeJavascriptExports=requireSerializeJavascript();const serialize=getDefaultExportFromCjs(serializeJavascriptExports);function isNumber$1$1(e){return e>47&&e<58}function isAlpha$1(e,t,i){return i=i||90,(e&=-33)>=(t=t||65)&&e<=i}function isAlphaNumericWord(e){return isNumber$1$1(e)||isAlphaWord(e)}function isAlphaWord(e){return 95===e||isAlpha$1(e)}function isUmlaut(e){return 196===e||214==e||220===e||228===e||246===e||252===e}function isWhiteSpace$3(e){return 32===e||9===e||160===e}function isSpace$1(e){return isWhiteSpace$3(e)||10===e||13===e}function isQuote$2(e){return 39===e||34===e}let Scanner$2=class e{constructor(e,t,i){null==i&&"string"==typeof e&&(i=e.length),this.string=e,this.pos=this.start=t||0,this.end=i||0}eof(){return this.pos>=this.end}limit(t,i){return new e(this.string,t,i)}peek(){return this.string.charCodeAt(this.pos)}next(){if(this.pos1&&(n.multiple=!0),i.jsx&&text$2(e)?(n.value=getText(e),n.expression=!0):n.value=literal$1$1(e)?slice(e):void 0,n}}function attribute(e){if(quoted(e))return{value:slice(e)};if(literal$1$1(e,!0)){const t=slice(e);let i;return consume$2(e,isEquals)&&(quoted(e)||literal$1$1(e,!0))&&(i=slice(e)),{name:t,value:i}}}function repeater$1(e){return isRepeater(peek$3(e))?e.tokens[e.pos++]:void 0}function quoted(e){const t=e.pos,i=peek$3(e);if(isQuote$1(i)){for(e.pos++;readable$1(e);)if(isQuote$1(next(e),i.single))return e.start=t,!0;throw error$1(e,"Unclosed quote",i)}return!1}function literal$1$1(e,t){const i=e.pos,o={attribute:0,expression:0,group:0};for(;readable$1(e);){const i=peek$3(e);if(o.expression)isBracket$2(i,"expression")&&(o[i.context]+=i.open?1:-1);else{if(isQuote$1(i)||isOperator$1(i)||isWhiteSpace$2(i)||isRepeater(i))break;if(isBracket$2(i)){if(!t)break;if(i.open)o[i.context]++;else{if(!o[i.context])break;o[i.context]--}}}e.pos++}return i!==e.pos&&(e.start=i,!0)}function elementName(e,t){const i=e.pos;if(t.jsx&&consume$2(e,isCapitalizedLiteral))for(;readable$1(e);){const{pos:t}=e;if(!consume$2(e,isClassNameOperator)||!consume$2(e,isCapitalizedLiteral)){e.pos=t;break}}for(;readable$1(e)&&consume$2(e,isElementName$1););return e.pos!==i&&(e.start=i,!0)}function text$2(e){const t=e.pos;if(consume$2(e,isTextStart)){let i=0;for(;readable$1(e);){const t=next(e);if(isBracket$2(t,"expression"))if(t.open)i++;else{if(!i)break;i--}}return e.start=t,!0}return!1}function getText(e){let t=e.start,i=e.pos;return isBracket$2(e.tokens[t],"expression",!0)&&t++,isBracket$2(e.tokens[i-1],"expression",!1)&&i--,slice(e,t,i)}function isBracket$2(e,t,i){return Boolean(e&&"Bracket"===e.type&&(!t||e.context===t)&&(null==i||e.open===i))}function isOperator$1(e,t){return Boolean(e&&"Operator"===e.type&&(!t||e.operator===t))}function isQuote$1(e,t){return Boolean(e&&"Quote"===e.type&&(null==t||e.single===t))}function isWhiteSpace$2(e){return Boolean(e&&"WhiteSpace"===e.type)}function isEquals(e){return isOperator$1(e,"equal")}function isRepeater(e){return Boolean(e&&"Repeater"===e.type)}function isLiteral$2(e){return"Literal"===e.type}function isCapitalizedLiteral(e){if(isLiteral$2(e)){const t=e.value.charCodeAt(0);return t>=65&&t<=90}return!1}function isElementName$1(e){return"Literal"===e.type||"RepeaterNumber"===e.type||"RepeaterPlaceholder"===e.type}function isClassNameOperator(e){return isOperator$1(e,"class")}function isAttributeSetStart(e){return isBracket$2(e,"attribute",!0)}function isAttributeSetEnd(e){return isBracket$2(e,"attribute",!1)}function isTextStart(e){return isBracket$2(e,"expression",!0)}function isGroupStart(e){return isBracket$2(e,"group",!0)}function createLiteral$1(e){return{type:"Literal",value:e}}function isEmpty$1(e){return!e.name&&!e.value&&!e.attributes}function isChildOperator(e){return isOperator$1(e,"child")}function isSiblingOperator$1(e){return isOperator$1(e,"sibling")}function isClimbOperator(e){return isOperator$1(e,"climb")}function isCloseOperator(e){return isOperator$1(e,"close")}var Chars$3;function escaped(e){return!!e.eat(Chars$3.Escape)&&(e.start=e.pos,e.eof()||e.pos++,!0)}function tokenize$1(e){const t=new Scanner$2(e),i=[],o={group:0,attribute:0,expression:0,quote:0};let n,r=0;for(;!t.eof();){if(r=t.peek(),n=getToken$1(t,o),!n)throw t.error("Unexpected character");i.push(n),"Quote"===n.type?o.quote=r===o.quote?0:r:"Bracket"===n.type&&(o[n.context]+=n.open?1:-1)}return i}function getToken$1(e,t){return field$2(e,t)||repeaterPlaceholder(e)||repeaterNumber(e)||repeater(e)||whiteSpace$1(e)||literal$2(e,t)||operator$1(e)||quote(e)||bracket$1(e)}function literal$2(e,t){const i=e.pos,o=t.expression;let n="";for(;!e.eof();){if(escaped(e)){n+=e.current();continue}const i=e.peek();if(i===Chars$3.Slash&&!t.quote&&!t.expression&&!t.attribute){const t=e.string.charCodeAt(e.pos-1),i=e.string.charCodeAt(e.pos+1);if(isNumber$1$1(t)&&isNumber$1$1(i)){n+=e.string[e.pos++];continue}}if(i===t.quote||i===Chars$3.Dollar||isAllowedOperator(i,t))break;if(o){if(i===Chars$3.CurlyBracketOpen)t.expression++;else if(i===Chars$3.CurlyBracketClose){if(!(t.expression>o))break;t.expression--}}else if(!t.quote){if(!t.attribute&&!isElementName(i))break;if(isAllowedSpace(i,t)||isAllowedRepeater(i,t)||isQuote$2(i)||bracketType(i))break}n+=e.string[e.pos++]}if(i!==e.pos)return e.start=i,{type:"Literal",value:n,start:i,end:e.pos}}function whiteSpace$1(e){const t=e.pos;if(e.eatWhile(isSpace$1))return{type:"WhiteSpace",start:t,end:e.pos,value:e.substring(t,e.pos)}}function quote(e){const t=e.peek();if(isQuote$2(t))return{type:"Quote",single:t===Chars$3.SingleQuote,start:e.pos++,end:e.pos}}function bracket$1(e){const t=e.peek(),i=bracketType(t);if(i)return{type:"Bracket",open:isOpenBracket$2(t),context:i,start:e.pos++,end:e.pos}}function operator$1(e){const t=operatorType$1(e.peek());if(t)return{type:"Operator",operator:t,start:e.pos++,end:e.pos}}function repeater(e){const t=e.pos;if(e.eat(Chars$3.Asterisk)){e.start=e.pos;let i=1,o=!1;return e.eatWhile(isNumber$1$1)?i=Number(e.current()):o=!0,{type:"Repeater",count:i,value:0,implicit:o,start:t,end:e.pos}}}function repeaterPlaceholder(e){const t=e.pos;if(e.eat(Chars$3.Dollar)&&e.eat(Chars$3.Hash))return{type:"RepeaterPlaceholder",value:void 0,start:t,end:e.pos};e.pos=t}function repeaterNumber(e){const t=e.pos;if(e.eatWhile(Chars$3.Dollar)){const i=e.pos-t;let o=!1,n=1,r=0;if(e.eat(Chars$3.At)){for(;e.eat(Chars$3.Climb);)r++;o=e.eat(Chars$3.Dash),e.start=e.pos,e.eatWhile(isNumber$1$1)&&(n=Number(e.current()))}return e.start=t,{type:"RepeaterNumber",size:i,reverse:o,base:n,parent:r,start:t,end:e.pos}}}function field$2(e,t){const i=e.pos;if((t.expression||t.attribute)&&e.eat(Chars$3.Dollar)&&e.eat(Chars$3.CurlyBracketOpen)){let t;e.start=e.pos;let o="";if(e.eatWhile(isNumber$1$1)?(t=Number(e.current()),o=e.eat(Chars$3.Colon)?consumePlaceholder$2(e):""):isAlpha$1(e.peek())&&(o=consumePlaceholder$2(e)),e.eat(Chars$3.CurlyBracketClose))return{type:"Field",index:t,name:o,start:i,end:e.pos};throw e.error("Expecting }")}e.pos=i}function consumePlaceholder$2(e){const t=[];for(e.start=e.pos;!e.eof();)if(e.eat(Chars$3.CurlyBracketOpen))t.push(e.pos);else if(e.eat(Chars$3.CurlyBracketClose)){if(!t.length){e.pos--;break}t.pop()}else e.pos++;if(t.length)throw e.pos=t.pop(),e.error("Expecting }");return e.current()}function isAllowedOperator(e,t){const i=operatorType$1(e);return!(!i||t.quote||t.expression)&&(!t.attribute||"equal"===i)}function isAllowedSpace(e,t){return isSpace$1(e)&&!t.expression}function isAllowedRepeater(e,t){return e===Chars$3.Asterisk&&!t.attribute&&!t.expression}function bracketType(e){return e===Chars$3.RoundBracketOpen||e===Chars$3.RoundBracketClose?"group":e===Chars$3.SquareBracketOpen||e===Chars$3.SquareBracketClose?"attribute":e===Chars$3.CurlyBracketOpen||e===Chars$3.CurlyBracketClose?"expression":void 0}function operatorType$1(e){return(e===Chars$3.Child?"child":e===Chars$3.Sibling&&"sibling")||e===Chars$3.Climb&&"climb"||e===Chars$3.Dot&&"class"||e===Chars$3.Hash&&"id"||e===Chars$3.Slash&&"close"||e===Chars$3.Equals&&"equal"||void 0}function isOpenBracket$2(e){return e===Chars$3.CurlyBracketOpen||e===Chars$3.SquareBracketOpen||e===Chars$3.RoundBracketOpen}function isElementName(e){return isAlphaNumericWord(e)||isUmlaut(e)||e===Chars$3.Dash||e===Chars$3.Colon||e===Chars$3.Excl}!function(e){e[e.CurlyBracketOpen=123]="CurlyBracketOpen",e[e.CurlyBracketClose=125]="CurlyBracketClose",e[e.Escape=92]="Escape",e[e.Equals=61]="Equals",e[e.SquareBracketOpen=91]="SquareBracketOpen",e[e.SquareBracketClose=93]="SquareBracketClose",e[e.Asterisk=42]="Asterisk",e[e.Hash=35]="Hash",e[e.Dollar=36]="Dollar",e[e.Dash=45]="Dash",e[e.Dot=46]="Dot",e[e.Slash=47]="Slash",e[e.Colon=58]="Colon",e[e.Excl=33]="Excl",e[e.At=64]="At",e[e.Underscore=95]="Underscore",e[e.RoundBracketOpen=40]="RoundBracketOpen",e[e.RoundBracketClose=41]="RoundBracketClose",e[e.Sibling=43]="Sibling",e[e.Child=62]="Child",e[e.Climb=94]="Climb",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote"}(Chars$3||(Chars$3={}));const operators={child:">",class:".",climb:"^",id:"#",equal:"=",close:"/",sibling:"+"},tokenVisitor={Literal:e=>e.value,Quote:e=>e.single?"'":'"',Bracket:e=>"attribute"===e.context?e.open?"[":"]":"expression"===e.context?e.open?"{":"}":e.open?"(":"}",Operator:e=>operators[e.operator],Field:(e,t)=>null!=e.index?e.name?`\${${e.index}:${e.name}}`:`\${${e.index}`:e.name?t.getVariable(e.name):"",RepeaterPlaceholder(e,t){let i;for(let o=t.repeaters.length-1;o>=0;o--)if(t.repeaters[o].implicit){i=t.repeaters[o];break}return t.inserted=!0,t.getText(i&&i.value)},RepeaterNumber(e,t){let i=1;const o=t.repeaters.length-1,n=t.repeaters[o];if(n&&(i=e.reverse?e.base+n.count-n.value-1:e.base+n.value,e.parent)){const r=Math.max(0,o-e.parent);if(r!==o){const e=t.repeaters[r];i+=n.count*e.value}}let r=String(i);for(;r.lengthe.value};function stringify$1(e,t){if(!tokenVisitor[e.type])throw new Error(`Unknown token ${e.type}`);return tokenVisitor[e.type](e,t)}const urlRegex=/^((https?:|ftp:|file:)?\/\/|(www|ftp)\.)[^ ]*$/,emailRegex=/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,5}$/;function convert(e,t={}){let i,o=!1;t.text&&(i=Array.isArray(t.text)?t.text.filter(e=>e.trim()):t.text);const n={type:"Abbreviation",children:convertGroup(e,{inserted:!1,repeaters:[],text:t.text,cleanText:i,repeatGuard:t.maxRepeat||Number.POSITIVE_INFINITY,getText(e){var n;let r;if(o=!0,Array.isArray(t.text)){if(void 0!==e&&e>=0&&e"href"===e.name);n?n.value||(n.value=[o]):(e.attributes||(e.attributes=[]),e.attributes.push({name:"href",value:[o],valueType:"doubleQuote"}))}function attachRepeater(e,t){for(const i of e)i.repeat||(i.repeat=Object.assign({},t));return e}function parseAbbreviation(e,t){try{return convert(abbreviation("string"==typeof e?tokenize$1(e):e,t),t)}catch(i){throw i instanceof ScannerError&&"string"==typeof e&&(i.message+=`\n${e}\n${"-".repeat(i.pos)}^`),i}}var OperatorType,Chars$2;function tokenize$2(e,t){let i,o=0;const n=new Scanner$2(e),r=[];for(;!n.eof();){if(i=getToken(n,0===o&&!t),!i)throw n.error("Unexpected character");if("Bracket"===i.type&&(!o&&i.open&&mergeTokens(n,r),o+=i.open?1:-1,o<0))throw n.error("Unexpected bracket",i.start);r.push(i),shouldConsumeDashAfter(i)&&(i=operator(n))&&r.push(i)}return r}function getToken(e,t){return field$1(e)||customProperty(e)||numberValue(e)||colorValue(e)||stringValue$1(e)||bracket(e)||operator(e)||whiteSpace(e)||literal$1(e,t)}function field$1(e){const t=e.pos;if(e.eat(Chars$2.Dollar)&&e.eat(Chars$2.CurlyBracketOpen)){let i;e.start=e.pos;let o="";if(e.eatWhile(isNumber$1$1)?(i=Number(e.current()),o=e.eat(Chars$2.Colon)?consumePlaceholder$1(e):""):isAlpha$1(e.peek())&&(o=consumePlaceholder$1(e)),e.eat(Chars$2.CurlyBracketClose))return{type:"Field",index:i,name:o,start:t,end:e.pos};throw e.error("Expecting }")}e.pos=t}function consumePlaceholder$1(e){const t=[];for(e.start=e.pos;!e.eof();)if(e.eat(Chars$2.CurlyBracketOpen))t.push(e.pos);else if(e.eat(Chars$2.CurlyBracketClose)){if(!t.length){e.pos--;break}t.pop()}else e.pos++;if(t.length)throw e.pos=t.pop(),e.error("Expecting }");return e.current()}function literal$1(e,t){const i=e.pos;if(e.eat(isIdentPrefix)?e.eatWhile(i?isKeyword:isLiteral$1):e.eat(isAlphaWord)?e.eatWhile(t?isLiteral$1:isKeyword):(e.eat(Chars$2.Dot),e.eatWhile(isLiteral$1)),i!==e.pos)return e.start=i,createLiteral(e,e.start=i)}function createLiteral(e,t=e.start,i=e.pos){return{type:"Literal",value:e.substring(t,i),start:t,end:i}}function numberValue(e){const t=e.pos;if(consumeNumber(e)){e.start=t;const i=e.current();return e.start=e.pos,e.eat(Chars$2.Percent)||e.eatWhile(isAlphaWord),{type:"NumberValue",value:Number(i),rawValue:i,unit:e.current(),start:t,end:e.pos}}}function stringValue$1(e){const t=e.peek(),i=e.pos;let o=!1;if(isQuote$2(t)){for(e.pos++;!e.eof();){if(e.eat(t)){o=!0;break}e.pos++}return e.start=i,{type:"StringValue",value:e.substring(i+1,e.pos-(o?1:0)),quote:t===Chars$2.SingleQuote?"single":"double",start:i,end:e.pos}}}function colorValue(e){const t=e.pos;if(e.eat(Chars$2.Hash)){const i=e.pos;let o="",n="";if(e.eatWhile(isHex)?(o=e.substring(i,e.pos),n=colorAlpha(e)):e.eat(Chars$2.Transparent)?(o="0",n=colorAlpha(e)||"0"):n=colorAlpha(e),o||n||e.eof()){const{r:i,g:r,b:s,a:a}=parseColor(o,n);return{type:"ColorValue",r:i,g:r,b:s,a:a,raw:e.substring(t+1,e.pos),start:t,end:e.pos}}return createLiteral(e,t)}e.pos=t}function colorAlpha(e){const t=e.pos;return e.eat(Chars$2.Dot)?(e.start=t,e.eatWhile(isNumber$1$1)?e.current():"1"):""}function whiteSpace(e){const t=e.pos;if(e.eatWhile(isSpace$1))return{type:"WhiteSpace",start:t,end:e.pos}}function customProperty(e){const t=e.pos;if(e.eat(Chars$2.Dash)&&e.eat(Chars$2.Dash))return e.start=t,e.eatWhile(isKeyword),{type:"CustomProperty",value:e.current(),start:t,end:e.pos};e.pos=t}function bracket(e){const t=e.peek();if(isBracket$1(t))return{type:"Bracket",open:t===Chars$2.RoundBracketOpen,start:e.pos++,end:e.pos}}function operator(e){const t=operatorType(e.peek());if(t)return{type:"Operator",operator:t,start:e.pos++,end:e.pos}}function consumeNumber(e){const t=e.pos;e.eat(Chars$2.Dash);const i=e.pos,o=e.eatWhile(isNumber$1$1),n=e.pos;if(e.eat(Chars$2.Dot)){const t=e.eatWhile(isNumber$1$1);o||t||(e.pos=n)}return e.pos===i&&(e.pos=t),e.pos!==t}function isIdentPrefix(e){return e===Chars$2.At||e===Chars$2.Dollar}function operatorType(e){return e===Chars$2.Sibling&&OperatorType.Sibling||e===Chars$2.Excl&&OperatorType.Important||e===Chars$2.Comma&&OperatorType.ArgumentDelimiter||e===Chars$2.Colon&&OperatorType.PropertyDelimiter||e===Chars$2.Dash&&OperatorType.ValueDelimiter||void 0}function isHex(e){return isNumber$1$1(e)||isAlpha$1(e,65,70)}function isKeyword(e){return isAlphaNumericWord(e)||e===Chars$2.Dash}function isBracket$1(e){return e===Chars$2.RoundBracketOpen||e===Chars$2.RoundBracketClose}function isLiteral$1(e){return isAlphaWord(e)||e===Chars$2.Percent||e===Chars$2.Slash}function parseColor(e,t){let i="0",o="0",n="0",r=Number(null!=t&&""!==t?t:1);if("t"===e)r=0;else switch(e.length){case 0:break;case 1:i=o=n=e+e;break;case 2:i=o=n=e;break;case 3:i=e[0]+e[0],o=e[1]+e[1],n=e[2]+e[2];break;default:i=(e+=e).slice(0,2),o=e.slice(2,4),n=e.slice(4,6)}return{r:parseInt(i,16),g:parseInt(o,16),b:parseInt(n,16),a:r}}function shouldConsumeDashAfter(e){return"ColorValue"===e.type||"NumberValue"===e.type&&!e.unit}function mergeTokens(e,t){let i=0,o=0;for(;t.length;){const e=last(t);if("Literal"!==e.type&&"NumberValue"!==e.type)break;i=e.start,o||(o=e.end),t.pop()}i!==o&&t.push(createLiteral(e,i,o))}function last(e){return e[e.length-1]}function tokenScanner(e){return{tokens:e,start:0,pos:0,size:e.length}}function peek$2(e){return e.tokens[e.pos]}function readable(e){return e.pos{t(e,o,i),o.push(e),e.children.forEach(n),o.pop()};e.children.forEach(n)}function find$1$1(e,t){for(let i=0;i{const s=e.name&&t.snippets[e.name];if(!s||i.includes(s))return null;let a;try{a=parseAbbreviation(s,t)}catch(l){return null==n||n(`Unable to parse "${s}" snippet`,l),null}i.push(s),walkResolve(a,r),i.pop();for(const t of a.children){if(e.attributes){const i=t.attributes||[],n=e.attributes||[];t.attributes=o?n.concat(i):i.concat(n)}mergeNodes(e,t)}return a};return walkResolve(e,r),e}function walkResolve(e,t,i){let o=[];for(const n of e.children){const e=t(n);if(e){o=o.concat(e.children);const i=findDeepest(e);isNode$1(i.node)&&(i.node.children=i.node.children.concat(walkResolve(n,t)))}else o.push(n),n.children=walkResolve(n,t)}return e.children=o}function mergeNodes(e,t){e.selfClosing&&(t.selfClosing=!0),null!=e.value&&(t.value=e.value),e.repeat&&(t.repeat=e.repeat)}!function(e){e.Sibling="+",e.Important="!",e.ArgumentDelimiter=",",e.ValueDelimiter="-",e.PropertyDelimiter=":"}(OperatorType||(OperatorType={})),function(e){e[e.Hash=35]="Hash",e[e.Dollar=36]="Dollar",e[e.Dash=45]="Dash",e[e.Dot=46]="Dot",e[e.Colon=58]="Colon",e[e.Comma=44]="Comma",e[e.Excl=33]="Excl",e[e.At=64]="At",e[e.Percent=37]="Percent",e[e.Underscore=95]="Underscore",e[e.RoundBracketOpen=40]="RoundBracketOpen",e[e.RoundBracketClose=41]="RoundBracketClose",e[e.CurlyBracketOpen=123]="CurlyBracketOpen",e[e.CurlyBracketClose=125]="CurlyBracketClose",e[e.Sibling=43]="Sibling",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Transparent=116]="Transparent",e[e.Slash=47]="Slash"}(Chars$2||(Chars$2={}));const expressionStart="{",expressionEnd="}";function createOutputStream(e,t=0){return{options:e,value:"",level:t,offset:0,line:0,column:0}}function push(e,t){_push(e,(0,e.options["output.text"])(t,e.offset,e.line,e.column))}function pushString(e,t){const i=splitByLines$1(t);for(let o=0,n=i.length-1;o<=n;o++)push(e,i[o]),o!==n&&pushNewline(e,!0)}function pushNewline(e,t){const i=e.options["output.baseIndent"];push(e,e.options["output.newline"]+i),e.line++,e.column=i.length,t&&pushIndent(e,!0===t?e.level:t)}function pushIndent(e,t=e.level){push(e,e.options["output.indent"].repeat(Math.max(t,0)))}function pushField(e,t,i){_push(e,(0,e.options["output.field"])(t,i,e.offset,e.line,e.column))}function tagName(e,t){return strCase(e,t.options["output.tagCase"])}function attrName(e,t){return strCase(e,t.options["output.attributeCase"])}function attrQuote(e,t,i){return"expression"===e.valueType?i?expressionStart:expressionEnd:"single"===t.options["output.attributeQuotes"]?"'":'"'}function isBooleanAttribute(e,t){return e.boolean||t.options["output.booleanAttributes"].includes((e.name||"").toLowerCase())}function selfClose(e){switch(e.options["output.selfClosingStyle"]){case"xhtml":return" /";case"xml":return"/";default:return""}}function isInline(e,t){return"string"==typeof e?t.options.inlineElements.includes(e.toLowerCase()):e.name?isInline(e.name,t):Boolean(e.value&&!e.attributes)}function splitByLines$1(e){return e.split(/\r\n|\r|\n/g)}function _push(e,t){e.value+=t,e.offset+=t.length,e.column+=t.length}function strCase(e,t){return t?"upper"===t?e.toUpperCase():e.toLowerCase():e}const elementMap={p:"span",ul:"li",ol:"li",table:"tr",tr:"td",tbody:"tr",thead:"tr",tfoot:"tr",colgroup:"col",select:"option",optgroup:"option",audio:"source",video:"source",object:"param",map:"area"};function implicitTag(e,t,i){!e.name&&e.attributes&&resolveImplicitTag(e,t,i)}function resolveImplicitTag(e,t,i){const o=getParentElement(t),n=i.context?i.context.name:"",r=lowercase(o?o.name:n);e.name=elementMap[r]||(isInline(r,i)?"span":"div")}function lowercase(e){return(e||"").toLowerCase()}function getParentElement(e){for(let t=e.length-1;t>=0;t--){const i=e[t];if(isNode$1(i))return i}}var latin={common:["lorem","ipsum","dolor","sit","amet","consectetur","adipisicing","elit"],words:["exercitationem","perferendis","perspiciatis","laborum","eveniet","sunt","iure","nam","nobis","eum","cum","officiis","excepturi","odio","consectetur","quasi","aut","quisquam","vel","eligendi","itaque","non","odit","tempore","quaerat","dignissimos","facilis","neque","nihil","expedita","vitae","vero","ipsum","nisi","animi","cumque","pariatur","velit","modi","natus","iusto","eaque","sequi","illo","sed","ex","et","voluptatibus","tempora","veritatis","ratione","assumenda","incidunt","nostrum","placeat","aliquid","fuga","provident","praesentium","rem","necessitatibus","suscipit","adipisci","quidem","possimus","voluptas","debitis","sint","accusantium","unde","sapiente","voluptate","qui","aspernatur","laudantium","soluta","amet","quo","aliquam","saepe","culpa","libero","ipsa","dicta","reiciendis","nesciunt","doloribus","autem","impedit","minima","maiores","repudiandae","ipsam","obcaecati","ullam","enim","totam","delectus","ducimus","quis","voluptates","dolores","molestiae","harum","dolorem","quia","voluptatem","molestias","magni","distinctio","omnis","illum","dolorum","voluptatum","ea","quas","quam","corporis","quae","blanditiis","atque","deserunt","laboriosam","earum","consequuntur","hic","cupiditate","quibusdam","accusamus","ut","rerum","error","minus","eius","ab","ad","nemo","fugit","officia","at","in","id","quos","reprehenderit","numquam","iste","fugiat","sit","inventore","beatae","repellendus","magnam","recusandae","quod","explicabo","doloremque","aperiam","consequatur","asperiores","commodi","optio","dolor","labore","temporibus","repellat","veniam","architecto","est","esse","mollitia","nulla","a","similique","eos","alias","dolore","tenetur","deleniti","porro","facere","maxime","corrupti"]},ru={common:["далеко-далеко","за","словесными","горами","в стране","гласных","и согласных","живут","рыбные","тексты"],words:["вдали","от всех","они","буквенных","домах","на берегу","семантика","большого","языкового","океана","маленький","ручеек","даль","журчит","по всей","обеспечивает","ее","всеми","необходимыми","правилами","эта","парадигматическая","страна","которой","жаренные","предложения","залетают","прямо","рот","даже","всемогущая","пунктуация","не","имеет","власти","над","рыбными","текстами","ведущими","безорфографичный","образ","жизни","однажды","одна","маленькая","строчка","рыбного","текста","имени","lorem","ipsum","решила","выйти","большой","мир","грамматики","великий","оксмокс","предупреждал","о","злых","запятых","диких","знаках","вопроса","коварных","точках","запятой","но","текст","дал","сбить","себя","толку","он","собрал","семь","своих","заглавных","букв","подпоясал","инициал","за","пояс","пустился","дорогу","взобравшись","первую","вершину","курсивных","гор","бросил","последний","взгляд","назад","силуэт","своего","родного","города","буквоград","заголовок","деревни","алфавит","подзаголовок","своего","переулка","грустный","реторический","вопрос","скатился","его","щеке","продолжил","свой","путь","дороге","встретил","рукопись","она","предупредила","моей","все","переписывается","несколько","раз","единственное","что","меня","осталось","это","приставка","возвращайся","ты","лучше","свою","безопасную","страну","послушавшись","рукописи","наш","продолжил","свой","путь","вскоре","ему","повстречался","коварный","составитель","рекламных","текстов","напоивший","языком","речью","заманивший","свое","агентство","которое","использовало","снова","снова","своих","проектах","если","переписали","то","живет","там","до","сих","пор"]},sp={common:["mujer","uno","dolor","más","de","poder","mismo","si"],words:["ejercicio","preferencia","perspicacia","laboral","paño","suntuoso","molde","namibia","planeador","mirar","demás","oficinista","excepción","odio","consecuencia","casi","auto","chicharra","velo","elixir","ataque","no","odio","temporal","cuórum","dignísimo","facilismo","letra","nihilista","expedición","alma","alveolar","aparte","león","animal","como","paria","belleza","modo","natividad","justo","ataque","séquito","pillo","sed","ex","y","voluminoso","temporalidad","verdades","racional","asunción","incidente","marejada","placenta","amanecer","fuga","previsor","presentación","lejos","necesariamente","sospechoso","adiposidad","quindío","pócima","voluble","débito","sintió","accesorio","falda","sapiencia","volutas","queso","permacultura","laudo","soluciones","entero","pan","litro","tonelada","culpa","libertario","mosca","dictado","reincidente","nascimiento","dolor","escolar","impedimento","mínima","mayores","repugnante","dulce","obcecado","montaña","enigma","total","deletéreo","décima","cábala","fotografía","dolores","molesto","olvido","paciencia","resiliencia","voluntad","molestias","magnífico","distinción","ovni","marejada","cerro","torre","y","abogada","manantial","corporal","agua","crepúsculo","ataque","desierto","laboriosamente","angustia","afortunado","alma","encefalograma","materialidad","cosas","o","renuncia","error","menos","conejo","abadía","analfabeto","remo","fugacidad","oficio","en","almácigo","vos","pan","represión","números","triste","refugiado","trote","inventor","corchea","repelente","magma","recusado","patrón","explícito","paloma","síndrome","inmune","autoinmune","comodidad","ley","vietnamita","demonio","tasmania","repeler","apéndice","arquitecto","columna","yugo","computador","mula","a","propósito","fantasía","alias","rayo","tenedor","deleznable","ventana","cara","anemia","corrupto"]};const vocabularies={ru:ru,sp:sp,latin:latin},reLorem=/^lorem([a-z]*)(\d*)(-\d*)?$/i;function lorem(e,t,i){let o;if(e.name&&(o=e.name.match(reLorem))){const n=vocabularies[o[1]]||vocabularies.latin,r=o[2]?Math.max(1,Number(o[2])):30,s=rand(r,o[3]?Math.max(r,Number(o[3].slice(1))):r),a=e.repeat||findRepeater(t);e.name=e.attributes=void 0,e.value=[paragraph$1(n,s,!a||0===a.value)],e.repeat&&t.length>1&&resolveImplicitTag(e,t,i)}}function rand(e,t){return Math.floor(Math.random()*(t-e)+e)}function sample(e,t){const i=e.length,o=Math.min(i,t),n=[];for(;n.length3&&t<=6?rand(0,1):t>6&&t<=12?rand(0,2):rand(1,4);for(let n,r=0;r=0;t--){const i=e[t];if("AbbreviationNode"===i.type&&i.repeat)return i.repeat}}function xsl(e){matchesName(e.name)&&e.attributes&&(e.children.length||e.value)&&(e.attributes=e.attributes.filter(isAllowed))}function isAllowed(e){return"select"!==e.name}function matchesName(e){return"xsl:variable"===e||"xsl:with-param"===e}const reElement=/^(-+)([a-z0-9]+[a-z0-9-]*)/i,reModifier=/^(_+)([a-z0-9]+[a-z0-9-_]*)/i,blockCandidates1=e=>/^[a-z]\-/i.test(e),blockCandidates2=e=>/^[a-z]/i.test(e);function bem(e,t,i){expandClassNames(e),expandShortNotation(e,t,i)}function expandClassNames(e){const t=getBEMData(e),i=[];for(const o of t.classNames){const e=o.indexOf("_");e>0&&!o.startsWith("-")?(i.push(o.slice(0,e)),i.push(o.slice(e))):i.push(o)}i.length&&(t.classNames=i.filter(uniqueClass),t.block=findBlockName(t.classNames),updateClass(e,t.classNames.join(" ")))}function expandShortNotation(e,t,i){const o=getBEMData(e),n=[],{options:r}=i,s=t.slice(1).concat(e);for(let l of o.classNames){let e,t="";const o=l;(e=l.match(reElement))&&(t=getBlockName(s,e[1].length,i.context)+r["bem.element"]+e[2],n.push(t),l=l.slice(e[0].length)),(e=l.match(reModifier))&&(t||(t=getBlockName(s,e[1].length),n.push(t)),n.push(`${t}${r["bem.modifier"]}${e[2]}`),l=l.slice(e[0].length)),l===o&&n.push(o)}const a=n.filter(uniqueClass);a.length&&updateClass(e,a.join(" "))}function getBEMData(e){if(!e._bem){let t="";if(e.attributes)for(const i of e.attributes)if("class"===i.name&&i.value){t=stringifyValue(i.value);break}e._bem=parseBEM(t)}return e._bem}function getBEMDataFromContext(e){return e._bem||(e._bem=parseBEM(e.attributes&&e.attributes.class||"")),e._bem}function parseBEM(e){const t=e?e.split(/\s+/):[];return{classNames:t,block:findBlockName(t)}}function getBlockName(e,t=0,i){let o=Math.max(e.length-t,0);do{const t=e[o];if(t){const e=getBEMData(t);if(e.block)return e.block}}while(0"input"===e.name||"textarea"===e.name);t&&(e.attributes&&(e.attributes=e.attributes.filter(e=>!("for"===e.name&&isEmptyAttribute(e)))),t.attributes&&(t.attributes=t.attributes.filter(e=>!("id"===e.name&&isEmptyAttribute(e)))))}}function isEmptyAttribute(e){if(!e.value)return!0;if(1===e.value.length){const t=e.value[0];if(t&&"string"!=typeof t&&!t.name)return!0}return!1}function walk$2(e,t,i){const o=(e,o,r)=>{const{parent:s,current:a}=i;i.parent=a,i.current=e,t(e,o,r,i,n),i.current=a,i.parent=s},n=(e,t,n)=>{i.ancestors.push(i.current),o(e,t,n),i.ancestors.pop()};e.children.forEach(o)}function createWalkState(e){return{current:null,parent:void 0,ancestors:[],config:e,field:1,out:createOutputStream(e.options)}}const caret$1=[{type:"Field",index:0,name:""}];function isSnippet(e){return!!e&&(!e.name&&!e.attributes)}function isInlineElement(e,t){return!!e&&isInline(e,t)}function isField(e){return"object"==typeof e&&"Field"===e.type}function pushTokens(e,t){const{out:i}=t;let o=-1;for(const n of e)"string"==typeof n?pushString(i,n):(pushField(i,t.field+n.index,n.name),n.index>o&&(o=n.index));-1!==o&&(t.field+=o+1)}function splitByLines(e){const t=[];let i=[];for(const o of e)if("string"==typeof o){const e=o.split(/\r\n?|\n/g);for(i.push(e.shift()||"");e.length;)t.push(i),i=[e.shift()||""]}else i.push(o);return i.length&&t.push(i),t}function shouldOutputAttribute(e){return!e.implied||"raw"!==e.valueType||!!e.value&&e.value.length>0}var TemplateChars;function template$1(e){const t=[],i={pos:0,text:e};let o,n=i.pos,r=i.pos;for(;i.pos=65&&e<=90}function isToken(e){return isTokenStart(e)||e>47&&e<58||e===TemplateChars.Underscore||e===TemplateChars.Dash}function createCommentState(e){const{options:t}=e;return{enabled:t["comment.enabled"],trigger:t["comment.trigger"],before:t["comment.before"]?template$1(t["comment.before"]):void 0,after:t["comment.after"]?template$1(t["comment.after"]):void 0}}function commentNodeBefore(e,t){shouldComment(e,t)&&t.comment.before&&output(e,t.comment.before,t)}function commentNodeAfter(e,t){shouldComment(e,t)&&t.comment.after&&output(e,t.comment.after,t)}function shouldComment(e,t){const{comment:i}=t;if(!(i.enabled&&i.trigger&&e.name&&e.attributes))return!1;for(const o of e.attributes)if(o.name&&i.trigger.includes(o.name))return!0;return!1}function output(e,t,i){const o={},{out:n}=i;for(const r of e.attributes)r.name&&r.value&&(o[r.name.toUpperCase()]=r.value);for(const r of t)"string"==typeof r?pushString(n,r):o[r.name]&&(pushString(n,r.before),pushTokens(o[r.name],i),pushString(n,r.after))}!function(e){e[e.Start=91]="Start",e[e.End=93]="End",e[e.Underscore=95]="Underscore",e[e.Dash=45]="Dash"}(TemplateChars||(TemplateChars={}));const htmlTagRegex=/^<([\w\-:]+)[\s>]/,reservedKeywords=new Set(["for","while","of","async","await","const","let","var","continue","break","debugger","do","export","import","in","instanceof","new","return","switch","this","throw","try","catch","typeof","void","with","yield"]);function html$3(e,t){const i=createWalkState(t);return i.comment=createCommentState(t),walk$2(e,element$1,i),i.out.value}function element$1(e,t,i,o,n){const{out:r,config:s}=o,a=shouldFormat$1(e,t,i,o),l=getIndent(o);if(r.level+=l,a&&pushNewline(r,!0),e.name){const t=tagName(e.name,s);if(commentNodeBefore(e,o),pushString(r,`<${t}`),e.attributes)for(const i of e.attributes)shouldOutputAttribute(i)&&pushAttribute(i,o);if(!e.selfClosing||e.children.length||e.value){if(pushString(r,">"),!pushSnippet(e,o,n)){if(e.value){const t=e.value.some(hasNewline)||startsWithBlockTag(e.value,s);t&&pushNewline(o.out,++r.level),pushTokens(e.value,o),t&&pushNewline(o.out,--r.level)}if(e.children.forEach(n),!e.value&&!e.children.length){const t=s.options["output.formatLeafNode"]||s.options["output.formatForce"].includes(e.name);t&&pushNewline(o.out,++r.level),pushTokens(caret$1,o),t&&pushNewline(o.out,--r.level)}}pushString(r,``),commentNodeAfter(e,o)}else pushString(r,`${selfClose(s)}>`)}else!pushSnippet(e,o,n)&&e.value&&(pushTokens(e.value,o),e.children.forEach(n));if(a&&t===i.length-1&&o.parent){const e=isSnippet(o.parent)?0:1;pushNewline(r,r.level-e)}r.level-=l}function pushAttribute(e,t){const{out:i,config:o}=t;if(e.name){const n=o.options["markup.attributes"],r=o.options["markup.valuePrefix"];let{name:s,value:a}=e,l=attrQuote(e,o,!0),c=attrQuote(e,o);n&&(s=getMultiValue(s,n,e.multiple)||s),s=attrName(s,o),o.options["jsx.enabled"]&&e.multiple&&(l=expressionStart,c=expressionEnd);const d=r?getMultiValue(e.name,r,e.multiple):null;if(d&&1===(null==a?void 0:a.length)&&"string"==typeof a[0]){const e=a[0];a=[isPropKey(e)?`${d}.${e}`:`${d}['${e}']`],o.options["jsx.enabled"]&&(l=expressionStart,c=expressionEnd)}isBooleanAttribute(e,o)&&!a?o.options["output.compactBoolean"]||(a=[s]):a||(a=caret$1),pushString(i," "+s),a?(pushString(i,"="+l),pushTokens(a,t),pushString(i,c)):"html"!==o.options["output.selfClosingStyle"]&&pushString(i,"="+l+c)}}function pushSnippet(e,t,i){if(e.value&&e.children.length){const o=e.value.findIndex(isField);if(-1!==o){pushTokens(e.value.slice(0,o),t);const n=t.out.line;let r=o+1;return e.children.forEach(i),t.out.line!==n&&"string"==typeof e.value[r]&&pushString(t.out,e.value[r++].trimLeft()),pushTokens(e.value.slice(r),t),!0}}return!1}function shouldFormat$1(e,t,i,o){const{config:n,parent:r}=o;if(!n.options["output.format"])return!1;if(0===t&&!r)return!1;if(r&&isSnippet(r)&&1===i.length)return!1;if(isSnippet(e)){if(isSnippet(i[t-1])||isSnippet(i[t+1])||e.value.some(hasNewline)||e.value.some(isField)&&e.children.length)return!0}if(isInline(e,n)){if(0===t){for(let e=0;e=n.options["output.inlineBreak"])return!0}for(let t=0,i=e.children.length;t"string"==typeof e?e.replace(/\s+/g,"."):e),t)}else pushString(t.out,"#"),pushTokens(i.value,t)}function pushSecondaryAttributes(e,t){if(e.length){const{out:i,config:o,options:n}=t;n.beforeAttribute&&pushString(i,n.beforeAttribute);for(let r=0;ri&&(i=o)}n.level++;for(let s=0;sn)return 0;const r=Math.min(o,n),s=Math.max(o,n);let a=1,l=1,c=s,d=0,h=0,u=!1,g=!1;for(;a>4).toString(16)}function toHex(e){return pad(e.toString(16),2)}function pad(e,t){for(;e.lengthe.snippet));for(let r=0;r0)}}function propertyValue(e,t,i){const o=i.options["stylesheet.json"],n=o?getSingleNumeric(e):null;if(!n||n.unit&&"px"!==n.unit){const n=getQuote(i);o&&push(t,n);for(let o=0;ot.toUpperCase())}function getQuote(e){return e.options["stylesheet.jsonDoubleQuotes"]?'"':"'"}const gradientName="lg";function parse$4(e,t){var i;const o=(null===(i=t.cache)||void 0===i?void 0:i.stylesheetSnippets)||convertSnippets(t.snippets),n=[];t.cache&&(t.cache.stylesheetSnippets=o),"string"==typeof e&&(e=parse$2$1(e,{value:isValueScope(t)}));const r=getSnippetsForScope(o,t);for(const s of e){const e=resolveNode(s,r,t);e&&n.push(e)}return n}function convertSnippets(e){const t=[];for(const i of Object.keys(e))t.push(createSnippet(i,e[i]));return nest(t)}function resolveNode(e,t,i){if(!resolveGradient(e,i)){const o=i.options["stylesheet.fuzzySearchMinScore"];if(isValueScope(i)){const n=i.context.name,r=t.find(e=>e.type===CSSSnippetType.Property&&e.property===n);resolveValueKeywords(e,i,r,o),e.snippet=r}else if(e.name){const n=findBestMatch(e.name,t,o,!0);if(e.snippet=n,n){const t=n.type===CSSSnippetType.Property?resolveAsProperty(e,n,i):resolveAsSnippet(e,n);if(t)e=t;else if(i.options["stylesheet.strictMatch"])return null}}}return(e.name||i.context)&&resolveNumericValue(e,i),e}function resolveGradient(e,t){let i=null;const o=1===e.value.length?e.value[0]:null;if(o&&1===o.value.length){const e=o.value[0];"FunctionCall"===e.type&&e.name===gradientName&&(i=e)}return!(!i&&e.name!==gradientName)&&(i=i?Object.assign(Object.assign({},i),{name:"linear-gradient"}):{type:"FunctionCall",name:"linear-gradient",arguments:[cssValue(field(0,""))]},t.context||(e.name="background-image"),e.value=[cssValue(i)],!0)}function resolveAsProperty(e,t,i){const o=getUnmatchedPart(e.name,t.key);if(o){if(e.value.length)return null;const n=resolveKeyword(o,i,t);if(!n)return null;e.value.push(cssValue(n))}if(e.name=t.property,e.value.length)resolveValueKeywords(e,i,t);else if(t.value.length){const o=t.value[0];e.value=1===t.value.length||o.some(hasField)?o:o.map(e=>wrapWithField(e,i))}return e}function resolveValueKeywords(e,t,i,o){for(const n of e.value){const e=[];for(const r of n.value)if("Literal"===r.type)e.push(resolveKeyword(r.value,t,i,o)||r);else if("FunctionCall"===r.type){const n=resolveKeyword(r.name,t,i,o);n&&"FunctionCall"===n.type?e.push(Object.assign(Object.assign({},n),{arguments:r.arguments.concat(n.arguments.slice(r.arguments.length))})):e.push(r)}else e.push(r);n.value=e}}function resolveAsSnippet(e,t){let i,o=0;const n=/\$\{(\d+)(:[^}]+)?\}/g,r=e.value[0],s=[];for(;i=n.exec(t.value);)o!==i.index&&s.push(literal(t.value.slice(o,i.index))),o=i.index+i[0].length,r&&r.value.length?s.push(r.value.shift()):s.push(field(Number(i[1]),i[2]?i[2].slice(1):""));const a=t.value.slice(o);return a&&s.push(literal(a)),e.name=void 0,e.value=[cssValue(...s)],e}function findBestMatch(e,t,i=0,o=!1){let n=null,r=0;for(const s of t){const t=scoreMatch(e,getScoringPart(s),o);if(1===t)return s;t&&t>=r&&(r=t,n=s)}return r>=i?n:null}function getScoringPart(e){return"string"==typeof e?e:e.key}function getUnmatchedPart(e,t){for(let i=0,o=0;ie.type===CSSSnippetType.Raw);if(t.context.name===CSSAbbreviationScope.Property)return e.filter(e=>e.type===CSSSnippetType.Property)}return e}var markupSnippets={a:"a[href]","a:blank":"a[href='http://${0}' target='_blank' rel='noopener noreferrer']","a:link":"a[href='http://${0}']","a:mail":"a[href='mailto:${0}']","a:tel":"a[href='tel:+${0}']",abbr:"abbr[title]","acr|acronym":"acronym[title]",base:"base[href]/",basefont:"basefont/",br:"br/",frame:"frame/",hr:"hr/",bdo:"bdo[dir]","bdo:r":"bdo[dir=rtl]","bdo:l":"bdo[dir=ltr]",col:"col/",link:"link[rel=stylesheet href]/","link:css":"link[href='${1:style}.css']","link:print":"link[href='${1:print}.css' media=print]","link:favicon":"link[rel='shortcut icon' type=image/x-icon href='${1:favicon.ico}']","link:mf|link:manifest":"link[rel='manifest' href='${1:manifest.json}']","link:touch":"link[rel=apple-touch-icon href='${1:favicon.png}']","link:rss":"link[rel=alternate type=application/rss+xml title=RSS href='${1:rss.xml}']","link:atom":"link[rel=alternate type=application/atom+xml title=Atom href='${1:atom.xml}']","link:im|link:import":"link[rel=import href='${1:component}.html']",meta:"meta/","meta:utf":"meta[http-equiv=Content-Type content='text/html;charset=UTF-8']","meta:vp":"meta[name=viewport content='width=${1:device-width}, initial-scale=${2:1.0}']","meta:compat":"meta[http-equiv=X-UA-Compatible content='${1:IE=7}']","meta:edge":"meta:compat[content='${1:ie=edge}']","meta:redirect":"meta[http-equiv=refresh content='0; url=${1:http://example.com}']","meta:refresh":"meta[http-equiv=refresh content='${1:5}']","meta:kw":"meta[name=keywords content]","meta:desc":"meta[name=description content]",style:"style",script:"script","script:src":"script[src]","script:module":"script[type=module src]",img:"img[src alt]/","img:s|img:srcset":"img[srcset src alt]","img:z|img:sizes":"img[sizes srcset src alt]",picture:"picture","src|source":"source/","src:sc|source:src":"source[src type]","src:s|source:srcset":"source[srcset]","src:t|source:type":"source[srcset type='${1:image/}']","src:z|source:sizes":"source[sizes srcset]","src:m|source:media":"source[media='(${1:min-width: })' srcset]","src:mt|source:media:type":"source:media[type='${2:image/}']","src:mz|source:media:sizes":"source:media[sizes srcset]","src:zt|source:sizes:type":"source[sizes srcset type='${1:image/}']",iframe:"iframe[src frameborder=0]",embed:"embed[src type]/",object:"object[data type]",param:"param[name value]/",map:"map[name]",area:"area[shape coords href alt]/","area:d":"area[shape=default]","area:c":"area[shape=circle]","area:r":"area[shape=rect]","area:p":"area[shape=poly]",form:"form[action]","form:get":"form[method=get]","form:post":"form[method=post]",label:"label[for]",input:"input[type=${1:text}]/",inp:"input[name=${1} id=${1}]","input:h|input:hidden":"input[type=hidden name]","input:t|input:text":"inp[type=text]","input:search":"inp[type=search]","input:email":"inp[type=email]","input:url":"inp[type=url]","input:p|input:password":"inp[type=password]","input:datetime":"inp[type=datetime]","input:date":"inp[type=date]","input:datetime-local":"inp[type=datetime-local]","input:month":"inp[type=month]","input:week":"inp[type=week]","input:time":"inp[type=time]","input:tel":"inp[type=tel]","input:number":"inp[type=number]","input:color":"inp[type=color]","input:c|input:checkbox":"inp[type=checkbox]","input:r|input:radio":"inp[type=radio]","input:range":"inp[type=range]","input:f|input:file":"inp[type=file]","input:s|input:submit":"input[type=submit value]","input:i|input:image":"input[type=image src alt]","input:b|input:btn|input:button":"input[type=button value]","input:reset":"input:button[type=reset]",isindex:"isindex/",select:"select[name=${1} id=${1}]","select:d|select:disabled":"select[disabled.]","opt|option":"option[value]",textarea:"textarea[name=${1} id=${1}]","tarea:c|textarea:cols":"textarea[name=${1} id=${1} cols=${2:30}]","tarea:r|textarea:rows":"textarea[name=${1} id=${1} rows=${3:10}]","tarea:cr|textarea:cols:rows":"textarea[name=${1} id=${1} cols=${2:30} rows=${3:10}]",marquee:"marquee[behavior direction]","menu:c|menu:context":"menu[type=context]","menu:t|menu:toolbar":"menu[type=toolbar]",video:"video[src]",audio:"audio[src]","html:xml":"html[xmlns=http://www.w3.org/1999/xhtml]",keygen:"keygen/",command:"command/","btn:s|button:s|button:submit":"button[type=submit]","btn:r|button:r|button:reset":"button[type=reset]","btn:b|button:b|button:button":"button[type=button]","btn:d|button:d|button:disabled":"button[disabled.]","fst:d|fset:d|fieldset:d|fieldset:disabled":"fieldset[disabled.]",bq:"blockquote",fig:"figure",figc:"figcaption",pic:"picture",ifr:"iframe",emb:"embed",obj:"object",cap:"caption",colg:"colgroup",fst:"fieldset",btn:"button",optg:"optgroup",tarea:"textarea",leg:"legend",sect:"section",art:"article",hdr:"header",ftr:"footer",adr:"address",dlg:"dialog",str:"strong",prog:"progress",mn:"main",tem:"template",fset:"fieldset",datal:"datalist",kg:"keygen",out:"output",det:"details",sum:"summary",cmd:"command",data:"data[value]",meter:"meter[value]",time:"time[datetime]","ri:d|ri:dpr":"img:s","ri:v|ri:viewport":"img:z","ri:a|ri:art":"pic>src:m+img","ri:t|ri:type":"pic>src:t+img","!!!":"{}",doc:"html[lang=${lang}]>(head>meta[charset=${charset}]+meta:vp+title{${1:Document}})+body","!|html:5":"!!!+doc",c:"{\x3c!-- ${0} --\x3e}","cc:ie":"{\x3c!--[if IE]>${0}\x3c!--\x3e${0}\x3c!--xsl:when+xsl:otherwise",xsl:"!!!+xsl:stylesheet[version=1.0 xmlns:xsl=http://www.w3.org/1999/XSL/Transform]>{\n|}","!!!":'{}'},pugSnippets={"!!!":"{doctype html}"},variables={lang:"en",locale:"en-US",charset:"UTF-8",indentation:"\t",newline:"\n"};const defaultSyntaxes={markup:"html",stylesheet:"css"},defaultOptions$1$1={inlineElements:["a","abbr","acronym","applet","b","basefont","bdo","big","br","button","cite","code","del","dfn","em","font","i","iframe","img","input","ins","kbd","label","map","object","q","s","samp","select","small","span","strike","strong","sub","sup","textarea","tt","u","var"],"output.indent":"\t","output.baseIndent":"","output.newline":"\n","output.tagCase":"","output.attributeCase":"","output.attributeQuotes":"double","output.format":!0,"output.formatLeafNode":!1,"output.formatSkip":["html"],"output.formatForce":["body"],"output.inlineBreak":3,"output.compactBoolean":!1,"output.booleanAttributes":["contenteditable","seamless","async","autofocus","autoplay","checked","controls","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","novalidate","readonly","required","reversed","selected","typemustmatch"],"output.reverseAttributes":!1,"output.selfClosingStyle":"html","output.field":(e,t)=>t,"output.text":e=>e,"markup.href":!0,"comment.enabled":!1,"comment.trigger":["id","class"],"comment.before":"","comment.after":"\n\x3c!-- /[#ID][.CLASS] --\x3e","bem.enabled":!1,"bem.element":"__","bem.modifier":"_","jsx.enabled":!1,"stylesheet.keywords":["auto","inherit","unset","none"],"stylesheet.unitless":["z-index","line-height","opacity","font-weight","zoom","flex","flex-grow","flex-shrink"],"stylesheet.shortHex":!0,"stylesheet.between":": ","stylesheet.after":";","stylesheet.intUnit":"px","stylesheet.floatUnit":"em","stylesheet.unitAliases":{e:"em",p:"%",x:"ex",r:"rem"},"stylesheet.json":!1,"stylesheet.jsonDoubleQuotes":!1,"stylesheet.fuzzySearchMinScore":0,"stylesheet.strictMatch":!1},defaultConfig$1={type:"markup",syntax:"html",variables:variables,snippets:{},options:defaultOptions$1$1},syntaxConfig={markup:{snippets:parseSnippets(markupSnippets)},xhtml:{options:{"output.selfClosingStyle":"xhtml"}},xml:{options:{"output.selfClosingStyle":"xml"}},xsl:{snippets:parseSnippets(xslSnippets),options:{"output.selfClosingStyle":"xml"}},jsx:{options:{"jsx.enabled":!0,"markup.attributes":{class:"className","class*":"styleName",for:"htmlFor"},"markup.valuePrefix":{"class*":"styles"}}},vue:{options:{"markup.attributes":{"class*":":class"}}},svelte:{options:{"jsx.enabled":!0}},pug:{snippets:parseSnippets(pugSnippets)},stylesheet:{snippets:parseSnippets(stylesheetSnippets)},sass:{options:{"stylesheet.after":""}},stylus:{options:{"stylesheet.between":" ","stylesheet.after":""}}};function parseSnippets(e){const t={};return Object.keys(e).forEach(i=>{for(const o of i.split("|"))t[o]=e[i]}),t}function resolveConfig(e={},t={}){const i=e.type||"markup",o=e.syntax||defaultSyntaxes[i];return Object.assign(Object.assign(Object.assign({},defaultConfig$1),e),{type:i,syntax:o,variables:mergedData(i,o,"variables",e,t),snippets:mergedData(i,o,"snippets",e,t),options:mergedData(i,o,"options",e,t)})}function mergedData(e,t,i,o,n={}){const r=syntaxConfig[e],s=n[e],a=syntaxConfig[t],l=n[t];return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},defaultConfig$1[i]),r&&r[i]),a&&a[i]),s&&s[i]),l&&l[i]),o[i])}function backwardScanner(e,t=0){return{text:e,start:t,pos:e.length}}function sol(e){return e.pos===e.start}function peek(e,t=0){return e.text.charCodeAt(e.pos-1+t)}function previous(e){if(!sol(e))return e.text.charCodeAt(--e.pos)}function consume(e,t){if(sol(e))return!1;const i="function"==typeof t?t(peek(e)):t===peek(e);return i&&e.pos--,!!i}function consumeWhile(e,t){const i=e.pos;for(;consume(e,t););return e.pos=65&&e<=90}function isNumber$3(e){return e>47&&e<58}function isWhiteSpace(e){return e===Chars.Space||e===Chars.Tab}function isUnquotedValue(e){return!isNaN(e)&&e!==Chars.Equals&&!isWhiteSpace(e)&&!isQuote$3(e)}function isOpenBracket(e){return e===Brackets.CurlyL||e===Brackets.RoundL||e===Brackets.SquareL}function isCloseBracket(e){return e===Brackets.CurlyR||e===Brackets.RoundR||e===Brackets.SquareR}!function(e){e[e.Tab=9]="Tab",e[e.Space=32]="Space",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Colon=58]="Colon",e[e.Equals=61]="Equals",e[e.AngleLeft=60]="AngleLeft",e[e.AngleRight=62]="AngleRight"}(Chars||(Chars={}));const code=e=>e.charCodeAt(0),specialChars="#.*:$-_!@%^+>/".split("").map(code),defaultOptions$2={type:"markup",lookAhead:!0,prefix:""};function extractAbbreviation$1(e,t=e.length,i={}){const o=Object.assign(Object.assign({},defaultOptions$2),i);let n;t=Math.min(e.length,Math.max(0,null==t?e.length:t)),o.lookAhead&&(t=offsetPastAutoClosed(e,t,o));const r=getStartOffset(e,t,o.prefix||"");if(-1===r)return;const s=backwardScanner(e,r);s.pos=t;const a=[];for(;!sol(s);){if(n=peek(s),a.includes(Brackets.CurlyR)){if(n===Brackets.CurlyR){a.push(n),s.pos--;continue}if(n!==Brackets.CurlyL){s.pos--;continue}}if(isCloseBrace(n,o.type))a.push(n);else if(isOpenBrace(n,o.type)){if(a.pop()!==bracePairs[n])break}else{if(a.includes(Brackets.SquareR)||a.includes(Brackets.CurlyR)){s.pos--;continue}if(isHtml(s)||!isAbbreviation(n))break}s.pos--}if(!a.length&&s.pos!==t){const o=e.slice(s.pos,t).replace(/^[*+>^]+/,"");return{abbreviation:o,location:t-o.length,start:i.prefix?r-i.prefix.length:t-o.length,end:t}}}function offsetPastAutoClosed(e,t,i){for(isQuote$3(e.charCodeAt(t))&&t++;isCloseBrace(e.charCodeAt(t),i.type);)t++;return t}function getStartOffset(e,t,i){if(!i)return 0;const o=backwardScanner(e),n=i.split("").map(code);let r;for(o.pos=t;!sol(o);)if(!consumePair(o,Brackets.SquareR,Brackets.SquareL)&&!consumePair(o,Brackets.CurlyR,Brackets.CurlyL)){if(r=o.pos,consumeArray(o,n))return r;o.pos--}return-1}function consumePair(e,t,i){const o=e.pos;if(consume(e,t))for(;!sol(e);){if(consume(e,i))return!0;e.pos--}return e.pos=o,!1}function consumeArray(e,t){const i=e.pos;let o=!1;for(let n=t.length-1;n>=0&&!sol(e)&&consume(e,t[n]);n--)o=0===n;return o||(e.pos=i),o}function isAbbreviation(e){return e>64&&e<91||e>96&&e<123||e>47&&e<58||specialChars.includes(e)}function isOpenBrace(e,t){return e===Brackets.RoundL||"markup"===t&&(e===Brackets.SquareL||e===Brackets.CurlyL)}function isCloseBrace(e,t){return e===Brackets.RoundR||"markup"===t&&(e===Brackets.SquareR||e===Brackets.CurlyR)}function expandAbbreviation$1(e,t){const i=resolveConfig(t);return"stylesheet"===i.type?stylesheet(e,i):markup(e,i)}function markup(e,t){return stringify$2(parse$1$1(e,t),t)}function stylesheet(e,t){return css$1(parse$4(e,t),t)}const cssData={properties:["additive-symbols","align-content","align-items","justify-items","justify-self","justify-items","align-self","all","alt","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","behavior","block-size","border","border-block-end","border-block-start","border-block-end-color","border-block-start-color","border-block-end-style","border-block-start-style","border-block-end-width","border-block-start-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline-end","border-inline-start","border-inline-end-color","border-inline-start-color","border-inline-end-style","border-inline-start-style","border-inline-end-width","border-inline-start-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation-filters","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","columns","column-span","column-width","contain","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","enable-background","fallback","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","font","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","glyph-orientation-horizontal","glyph-orientation-vertical","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","height","hyphens","image-orientation","image-rendering","ime-mode","inline-size","isolation","justify-content","kerning","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block-end","margin-block-start","margin-bottom","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marker","marker-end","marker-mid","marker-start","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","motion","motion-offset","motion-path","motion-rotation","-moz-animation","-moz-animation-delay","-moz-animation-direction","-moz-animation-duration","-moz-animation-iteration-count","-moz-animation-name","-moz-animation-play-state","-moz-animation-timing-function","-moz-appearance","-moz-backface-visibility","-moz-background-clip","-moz-background-inline-policy","-moz-background-origin","-moz-border-bottom-colors","-moz-border-image","-moz-border-left-colors","-moz-border-right-colors","-moz-border-top-colors","-moz-box-align","-moz-box-direction","-moz-box-flex","-moz-box-flexgroup","-moz-box-ordinal-group","-moz-box-orient","-moz-box-pack","-moz-box-sizing","-moz-column-count","-moz-column-gap","-moz-column-rule","-moz-column-rule-color","-moz-column-rule-style","-moz-column-rule-width","-moz-columns","-moz-column-width","-moz-font-feature-settings","-moz-hyphens","-moz-perspective","-moz-perspective-origin","-moz-text-align-last","-moz-text-decoration-color","-moz-text-decoration-line","-moz-text-decoration-style","-moz-text-size-adjust","-moz-transform","-moz-transform-origin","-moz-transition","-moz-transition-delay","-moz-transition-duration","-moz-transition-property","-moz-transition-timing-function","-moz-user-focus","-moz-user-select","-ms-accelerator","-ms-behavior","-ms-block-progression","-ms-content-zoom-chaining","-ms-content-zooming","-ms-content-zoom-limit","-ms-content-zoom-limit-max","-ms-content-zoom-limit-min","-ms-content-zoom-snap","-ms-content-zoom-snap-points","-ms-content-zoom-snap-type","-ms-filter","-ms-flex","-ms-flex-align","-ms-flex-direction","-ms-flex-flow","-ms-flex-item-align","-ms-flex-line-pack","-ms-flex-order","-ms-flex-pack","-ms-flex-wrap","-ms-flow-from","-ms-flow-into","-ms-grid-column","-ms-grid-column-align","-ms-grid-columns","-ms-grid-column-span","-ms-grid-layer","-ms-grid-row","-ms-grid-row-align","-ms-grid-rows","-ms-grid-row-span","-ms-high-contrast-adjust","-ms-hyphenate-limit-chars","-ms-hyphenate-limit-lines","-ms-hyphenate-limit-zone","-ms-hyphens","-ms-ime-mode","-ms-interpolation-mode","-ms-layout-grid","-ms-layout-grid-char","-ms-layout-grid-line","-ms-layout-grid-mode","-ms-layout-grid-type","-ms-line-break","-ms-overflow-style","-ms-perspective","-ms-perspective-origin","-ms-perspective-origin-x","-ms-perspective-origin-y","-ms-progress-appearance","-ms-scrollbar-3dlight-color","-ms-scrollbar-arrow-color","-ms-scrollbar-base-color","-ms-scrollbar-darkshadow-color","-ms-scrollbar-face-color","-ms-scrollbar-highlight-color","-ms-scrollbar-shadow-color","-ms-scrollbar-track-color","-ms-scroll-chaining","-ms-scroll-limit","-ms-scroll-limit-x-max","-ms-scroll-limit-x-min","-ms-scroll-limit-y-max","-ms-scroll-limit-y-min","-ms-scroll-rails","-ms-scroll-snap-points-x","-ms-scroll-snap-points-y","-ms-scroll-snap-type","-ms-scroll-snap-x","-ms-scroll-snap-y","-ms-scroll-translation","-ms-text-align-last","-ms-text-autospace","-ms-text-combine-horizontal","-ms-text-justify","-ms-text-kashida-space","-ms-text-overflow","-ms-text-size-adjust","-ms-text-underline-position","-ms-touch-action","-ms-touch-select","-ms-transform","-ms-transform-origin","-ms-transform-origin-x","-ms-transform-origin-y","-ms-transform-origin-z","-ms-user-select","-ms-word-break","-ms-word-wrap","-ms-wrap-flow","-ms-wrap-margin","-ms-wrap-through","-ms-writing-mode","-ms-zoom","-ms-zoom-animation","nav-down","nav-index","nav-left","nav-right","nav-up","negative","-o-animation","-o-animation-delay","-o-animation-direction","-o-animation-duration","-o-animation-fill-mode","-o-animation-iteration-count","-o-animation-name","-o-animation-play-state","-o-animation-timing-function","object-fit","object-position","-o-border-image","-o-object-fit","-o-object-position","opacity","order","orphans","-o-table-baseline","-o-tab-size","-o-text-overflow","-o-transform","-o-transform-origin","-o-transition","-o-transition-delay","-o-transition-duration","-o-transition-property","-o-transition-timing-function","offset-block-end","offset-block-start","offset-inline-end","offset-inline-start","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","pad","padding","padding-bottom","padding-block-end","padding-block-start","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","paint-order","perspective","perspective-origin","pointer-events","position","prefix","quotes","range","resize","right","ruby-align","ruby-overhang","ruby-position","ruby-span","scrollbar-3dlight-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-darkshadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","scroll-behavior","scroll-snap-coordinate","scroll-snap-destination","scroll-snap-points-x","scroll-snap-points-y","scroll-snap-type","shape-image-threshold","shape-margin","shape-outside","shape-rendering","size","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","suffix","system","symbols","table-layout","tab-size","text-align","text-align-last","text-anchor","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","unicode-range","user-select","vertical-align","visibility","-webkit-animation","-webkit-animation-delay","-webkit-animation-direction","-webkit-animation-duration","-webkit-animation-fill-mode","-webkit-animation-iteration-count","-webkit-animation-name","-webkit-animation-play-state","-webkit-animation-timing-function","-webkit-appearance","-webkit-backdrop-filter","-webkit-backface-visibility","-webkit-background-clip","-webkit-background-composite","-webkit-background-origin","-webkit-border-image","-webkit-box-align","-webkit-box-direction","-webkit-box-flex","-webkit-box-flex-group","-webkit-box-ordinal-group","-webkit-box-orient","-webkit-box-pack","-webkit-box-reflect","-webkit-box-sizing","-webkit-break-after","-webkit-break-before","-webkit-break-inside","-webkit-column-break-after","-webkit-column-break-before","-webkit-column-break-inside","-webkit-column-count","-webkit-column-gap","-webkit-column-rule","-webkit-column-rule-color","-webkit-column-rule-style","-webkit-column-rule-width","-webkit-columns","-webkit-column-span","-webkit-column-width","-webkit-filter","-webkit-flow-from","-webkit-flow-into","-webkit-font-feature-settings","-webkit-hyphens","-webkit-line-break","-webkit-margin-bottom-collapse","-webkit-margin-collapse","-webkit-margin-start","-webkit-margin-top-collapse","-webkit-mask-clip","-webkit-mask-image","-webkit-mask-origin","-webkit-mask-repeat","-webkit-mask-size","-webkit-nbsp-mode","-webkit-overflow-scrolling","-webkit-padding-start","-webkit-perspective","-webkit-perspective-origin","-webkit-region-fragment","-webkit-tap-highlight-color","-webkit-text-fill-color","-webkit-text-size-adjust","-webkit-text-stroke","-webkit-text-stroke-color","-webkit-text-stroke-width","-webkit-touch-callout","-webkit-transform","-webkit-transform-origin","-webkit-transform-origin-x","-webkit-transform-origin-y","-webkit-transform-origin-z","-webkit-transform-style","-webkit-transition","-webkit-transition-delay","-webkit-transition-duration","-webkit-transition-property","-webkit-transition-timing-function","-webkit-user-drag","-webkit-user-modify","-webkit-user-select","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","zoom"]},htmlData={tags:["body","head","html","address","blockquote","dd","div","section","article","aside","header","footer","nav","menu","dl","dt","fieldset","form","frame","frameset","h1","h2","h3","h4","h5","h6","iframe","noframes","object","ol","p","ul","applet","center","dir","hr","pre","a","abbr","acronym","area","b","base","basefont","bdo","big","br","button","caption","cite","code","col","colgroup","del","dfn","em","font","i","img","input","ins","isindex","kbd","label","legend","li","link","map","meta","noscript","optgroup","option","param","q","s","samp","script","select","small","span","strike","strong","style","sub","sup","table","tbody","td","textarea","tfoot","th","thead","title","tr","tt","u","var","canvas","main","figure","plaintext","figcaption","hgroup","details","summary"]},snippetKeyCache=new Map;let markupSnippetKeys;const stylesheetCustomSnippetsKeyCache=new Map,htmlAbbreviationStartRegex=/^[a-z,A-Z,!,(,[,#,\.\{]/,jsxAbbreviationStartRegex=/^[a-z,A-Z,!,(,[,#,\.]/,cssAbbreviationRegex=/^-?[a-z,A-Z,!,@,#]/,htmlAbbreviationRegex=/[a-z,A-Z\.]/,commonlyUsedTags=[...htmlData.tags,"lorem"],bemFilterSuffix="bem",filterDelimitor="|",trimFilterSuffix="t",commentFilterSuffix="c",maxFilters=3;function doComplete(t,i,o,n,r){var s;const a=isStyleSheet(n);if(!a){if(!snippetKeyCache.has(n)){const e=Object.assign(Object.assign({},getDefaultSnippets(n)),customSnippetsRegistry[n]);snippetKeyCache.set(n,Object.keys(e))}markupSnippetKeys=null!==(s=snippetKeyCache.get(n))&&void 0!==s?s:[]}const l={lookAhead:!a,type:getSyntaxType(n)},c=extractAbbreviation(t,i,o,l);if(!c)return;const{abbreviationRange:d,abbreviation:h,currentLineTillPosition:u,filter:g}=c;if(getCurrentWord(u)===h&&u.endsWith(`<${h}`)&&!a)return;const p=getExpandOptions(n,g);let m,f="",_=[];if(((i,o)=>{if(isAbbreviationValid(i,h)){try{f=expandAbbreviation$1(o,p),a&&"!important".startsWith(o)&&(f="!important")}catch(e){}f&&!isExpandedTextNoise(i,o,f,p.options)&&(m={kind:t.languages.CompletionItemKind.Property,label:h+(g?"|"+g.replace(",","|"):""),documentation:replaceTabStopsWithCursors(f),detail:"Emmet abbreviation",insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:d,insertText:escapeNonTabStopDollar(addFinalTabStop(f))},_=[m])}})(n,h),a){if(h.length>4&&cssData.properties.some(e=>e.startsWith(h)))return{suggestions:[],incomplete:!0};if(m&&f.length){m.range=d,m.insertText=escapeNonTabStopDollar(addFinalTabStop(f)),m.documentation=replaceTabStopsWithCursors(f),m.label=removeTabStops(f),m.filterText=h;const e=stylesheetCustomSnippetsKeyCache.has(n)?stylesheetCustomSnippetsKeyCache.get(n):stylesheetCustomSnippetsKeyCache.get("css");if(_=makeSnippetSuggestion(t,null!=e?e:[],h,h,d,p,"Emmet Custom Snippet",!1),!_.find(e=>e.insertText===(null==m?void 0:m.insertText))){const e=new RegExp(".*"+h.split("").map(e=>"$"===e||"+"===e?"\\"+e:e).join(".*")+".*","i");(/\d/.test(h)||e.test(m.label))&&_.push(m)}}}else{let e=h;const i=h.match(/(>|\+)([\w:-]+)$/);if(i&&3===i.length&&(e=i[2]),"xml"!==n){const i=makeSnippetSuggestion(t,commonlyUsedTags,e,h,d,p,"Emmet Abbreviation");_=_.concat(i)}{const i=makeSnippetSuggestion(t,markupSnippetKeys.filter(e=>!commonlyUsedTags.includes(e)),e,h,d,p,"Emmet Abbreviation");m&&i.length>0&&e!==h&&(m.sortText="0"+m.label,i.forEach(e=>{e.filterText=h,e.sortText="9"+h})),_=_.concat(i)}"html"===n&&_.length>=2&&h.includes(":")&&(null==m?void 0:m.insertText)===`<${h}>\${0}`&&(_=_.filter(e=>e.label!==h))}return _.length?{suggestions:_,incomplete:!0}:void 0}function makeSnippetSuggestion(t,i,o,n,r,s,a,l=!0){if(!o||!i)return[];const c=[];return i.forEach(i=>{if(!i.startsWith(o.toLowerCase())||l&&i===o.toLowerCase())return;const d=n+i.substr(o.length);let h;try{h=expandAbbreviation$1(d,s)}catch(e){}if(!h)return;const u={kind:t.languages.CompletionItemKind.Property,label:o+i.substr(o.length),documentation:replaceTabStopsWithCursors(h),detail:a,insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r,insertText:escapeNonTabStopDollar(addFinalTabStop(h))};c.push(u)}),c}function getCurrentWord(e){if(e){const t=e.match(/[\w,:,-,\.]*$/);if(t)return t[0]}}function replaceTabStopsWithCursors(e){return e.replace(/([^\\])\$\{\d+\}/g,"$1|").replace(/\$\{\d+:([^\}]+)\}/g,"$1")}function removeTabStops(e){return e.replace(/([^\\])\$\{\d+\}/g,"$1").replace(/\$\{\d+:([^\}]+)\}/g,"$1")}function escapeNonTabStopDollar(e){return e?e.replace(/([^\\])(\$)([^\{])/g,"$1\\$2$3"):e}function addFinalTabStop(t){if(!t||!t.trim())return t;let i=-1,o=[],n=!1,r=!1,s=0;const a=t.length;try{for(;s=a||"}"!=t[s]&&":"!=t[s])continue;const c=t.substring(e,l);if(n="0"===c,n)break;let d=!1;if(":"==t[s++])for(;sNumber(i)?(i=Number(c),o=[{numberStart:e,numberEnd:l}],r=!d):Number(c)===i&&o.push({numberStart:e,numberEnd:l})}}catch(e){}if(r&&!n)for(let e=0;e`\${${e}${t?":"+t:""}}`;function isStyleSheet(e){return"css"===e}function getSyntaxType(e){return isStyleSheet(e)?"stylesheet":"markup"}function getDefaultSyntax(e){return isStyleSheet(e)?"css":"html"}function getDefaultSnippets(e){const t=resolveConfig({type:getSyntaxType(e),syntax:e});return"xml"===e?{}:t.snippets}function getFilters(e,t){let i;for(let o=0;o\+\*\^]|$)/.test(t)||/\(.*\)[>\+\*\^]/.test(t)||/\[[^\[\]\(\)]+=".*"\]/.test(t)||/[>\+\*\^]\(.*\)/.test(t))&&("jsx"===e?jsxAbbreviationStartRegex.test(t)&&htmlAbbreviationRegex.test(t):htmlAbbreviationStartRegex.test(t)&&htmlAbbreviationRegex.test(t))}function isExpandedTextNoise(e,t,i,o){var n,r;if(isStyleSheet(e)&&o){const e=null!==(n=o["stylesheet.between"])&&void 0!==n?n:": ",s=null!==(r=o["stylesheet.after"])&&void 0!==r?r:";";let a=t.indexOf(e[0],Math.max(t.length-e.length,0));a=a>=0?a:t.length;return i===`${t.substring(0,a)}${e}\${0}${s}`||i.replace(/\s/g,"")===t.replace(/\s/g,"")+s}if("xml"===e&&commonlyUsedTags.some(e=>e.startsWith(t.toLowerCase())))return!0;if(commonlyUsedTags.includes(t.toLowerCase())||markupSnippetKeys.includes(t))return!1;if(/[-,:]/.test(t)&&!/--|::/.test(t)&&!t.endsWith(":"))return!1;if("."===t)return!1;const s=t.match(/^([a-z,A-Z,\d]*)\.$/);return s?!s[1]||!htmlData.tags.includes(s[1]):("jsx"!==e||!/^([A-Z][A-Za-z0-9]*)+$/.test(t))&&i.toLowerCase()===`<${t.toLowerCase()}>\${1}`}function getExpandOptions(e,t){var i;const o=t?t.split(",").map(e=>e.trim()):[],n=o.includes("bem"),r=o.includes("c"),s={"output.formatSkip":["html"],"output.formatForce":["body"],"output.field":emmetSnippetField,"output.inlineBreak":0,"output.compactBoolean":!1,"output.reverseAttributes":!1,"markup.href":!0,"comment.enabled":r,"comment.trigger":["id","class"],"comment.before":"","comment.after":"\n\x3c!-- /[#ID][.CLASS] --\x3e","bem.enabled":n,"bem.element":"__","bem.modifier":"_","jsx.enabled":"jsx"===e,"stylesheet.shortHex":!0,"stylesheet.between":"stylus"===e?" ":": ","stylesheet.after":"sass"===e||"stylus"===e?"":";","stylesheet.intUnit":"px","stylesheet.floatUnit":"em","stylesheet.unitAliases":{e:"em",p:"%",x:"ex",r:"rem"},"stylesheet.fuzzySearchMinScore":.3,"output.format":!0,"output.selfClosingStyle":"html"},a=getSyntaxType(e),l=getDefaultSyntax(e);return{type:a,options:s,variables:{},snippets:"stylesheet"===a?null!==(i=customSnippetsRegistry[e])&&void 0!==i?i:customSnippetsRegistry[l]:customSnippetsRegistry[e],syntax:e,text:void 0,maxRepeat:1e3}}function isValidEmmetToken(e,t,i,o){const n=e[t],r=n.type;return"html"===i?""===r&&(0===t||"delimiter.html"===e[t-1].type)||"text.html.basic"===e[0].type:"css"===i?""===r||r==="tag."+o:"jsx"===i&&("mdx"===n.language&&""===r||!!t&&["identifier.js","type.identifier.js","identifier.ts","type.identifier.ts"].includes(r))}const tokenEnvCache=new WeakMap;function getTokenizationEnv(e){var t;if(tokenEnvCache.has(e))return tokenEnvCache.get(e);let i=e._tokenization||e.tokenization._tokenization,o=null==i?void 0:i._tokenizationStateStore;if(!i||!o){const n=e.tokenization,r=n.grammarTokens||n._tokens||(null===(t=n.tokens)||void 0===t?void 0:t._value);r?(i=r._defaultBackgroundTokenizer,o=i._tokenizerWithStateStore):(Object.values(n).some(e=>i=e.tokenizeViewport&&e),Object.values(i).some(e=>o=e.tokenizationSupport&&e))}const n=o.tokenizationSupport||i._tokenizationSupport,r={_stateStore:o,_support:n};return tokenEnvCache.set(e,r),r}function isValidLocationForEmmetAbbreviation(e,t,i,o){var n;const{column:r,lineNumber:s}=t,{_stateStore:a,_support:l}=getTokenizationEnv(e),c=(null===(n=a.getBeginState)||void 0===n?void 0:n.call(a,s-1).clone())||a.getStartState(s).clone(),d=l.tokenize(e.getLineContent(s),!0,c,0).tokens;let h=!1;for(let u=d.length-1;u>=0;u--)if(r-1>d[u].offset){h=isValidEmmetToken(d,u,i,o);break}return h}const LANGUAGE_MODES={html:["!",".","}",":","*","$","]","/",">","0","1","2","3","4","5","6","7","8","9"],jade:["!",".","}",":","*","$","]","/",">","0","1","2","3","4","5","6","7","8","9"],slim:["!",".","}",":","*","$","]","/",">","0","1","2","3","4","5","6","7","8","9"],haml:["!",".","}",":","*","$","]","/",">","0","1","2","3","4","5","6","7","8","9"],xml:[".","}","*","$","]","/",">","0","1","2","3","4","5","6","7","8","9"],xsl:["!",".","}","*","$","/","]",">","0","1","2","3","4","5","6","7","8","9"],css:[":","!","-","0","1","2","3","4","5","6","7","8","9"],scss:[":","!","-","0","1","2","3","4","5","6","7","8","9"],sass:[":","!","0","1","2","3","4","5","6","7","8","9"],less:[":","!","-","0","1","2","3","4","5","6","7","8","9"],stylus:[":","!","0","1","2","3","4","5","6","7","8","9"],javascript:["!",".","}","*","$","]","/",">","0","1","2","3","4","5","6","7","8","9"],typescript:["!",".","}","*","$","]","/",">","0","1","2","3","4","5","6","7","8","9"]},MAPPED_MODES={handlebars:"html",php:"html",twig:"html"};function registerProvider(e,t,i){if(!e)return void console.error("emmet-monaco-es: 'monaco' should be either declared on window or passed as first parameter");const o=t.map(t=>e.languages.registerCompletionItemProvider(t,{triggerCharacters:LANGUAGE_MODES[MAPPED_MODES[t]||t],provideCompletionItems:(o,n)=>isValidLocationForEmmetAbbreviation(o,n,i,t)?doComplete(e,o,n,i):void 0}));return()=>{o.forEach(e=>e.dispose())}}function emmetHTML(e=window.monaco,t=["html"]){return registerProvider(e,t,"html")}function emmetCSS(e=window.monaco,t=["css"]){return registerProvider(e,t,"css")}function getNLSMessages(){return globalThis._VSCODE_NLS_MESSAGES}function getNLSLanguage(){return globalThis._VSCODE_NLS_LANGUAGE}const isPseudo="pseudo"===getNLSLanguage()||"undefined"!=typeof document&&document.location&&"string"==typeof document.location.hash&&document.location.hash.indexOf("pseudo=true")>=0;function _format$1(e,t){let i;return i=0===t.length?e:e.replace(/\{(\d+)\}/g,(e,i)=>{const o=i[0],n=t[o];let r=e;return"string"==typeof n?r=n:"number"!=typeof n&&"boolean"!=typeof n&&null!=n||(r=String(n)),r}),isPseudo&&(i="["+i.replace(/[aouei]/g,"$&$&")+"]"),i}function localize(e,t,...i){return _format$1("number"==typeof e?lookupMessage(e,t):t,i)}function lookupMessage(e,t){const i=getNLSMessages()?.[e];if("string"!=typeof i){if("string"==typeof t)return t;throw new Error(`!!! NLS MISSING: ${e} !!!`)}return i}function localize2(e,t,...i){let o;o="number"==typeof e?lookupMessage(e,t):t;const n=_format$1(o,i);return{value:n,original:t===o?n:_format$1(t,i)}}function ensureCodeWindow(e,t){const i=e;"number"!=typeof i.vscodeWindowId&&Object.defineProperty(i,"vscodeWindowId",{get:()=>t})}const mainWindow=window;class WindowManager{constructor(){this.mapWindowIdToZoomFactor=new Map}static{this.INSTANCE=new WindowManager}getZoomFactor(e){return this.mapWindowIdToZoomFactor.get(this.getWindowId(e))??1}getWindowId(e){return e.vscodeWindowId}}function addMatchMediaChangeListener(e,t,i){"string"==typeof t&&(t=e.matchMedia(t)),t.addEventListener("change",i)}function getZoomFactor(e){return WindowManager.INSTANCE.getZoomFactor(e)}const userAgent$1=navigator.userAgent,isFirefox$1=userAgent$1.indexOf("Firefox")>=0,isWebKit=userAgent$1.indexOf("AppleWebKit")>=0,isChrome$1=userAgent$1.indexOf("Chrome")>=0,isSafari$1=!isChrome$1&&userAgent$1.indexOf("Safari")>=0,isWebkitWebView=!isChrome$1&&!isSafari$1&&isWebKit;userAgent$1.indexOf("Electron/");const isAndroid$1=userAgent$1.indexOf("Android")>=0;let standalone=!1;if("function"==typeof mainWindow.matchMedia){const e=mainWindow.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),t=mainWindow.matchMedia("(display-mode: fullscreen)");standalone=e.matches,addMatchMediaChangeListener(mainWindow,e,({matches:e})=>{standalone&&t.matches||(standalone=e)})}function getMonacoEnvironment(){return globalThis.MonacoEnvironment}class ErrorHandler{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{if(e.stack){if(ErrorNoTelemetry.isErrorNoTelemetry(e))throw new ErrorNoTelemetry(e.message+"\n\n"+e.stack);throw new Error(e.message+"\n\n"+e.stack)}throw e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const errorHandler=new ErrorHandler;function onBugIndicatingError(e){errorHandler.onUnexpectedError(e)}function onUnexpectedError(e){isCancellationError(e)||errorHandler.onUnexpectedError(e)}function onUnexpectedExternalError(e){isCancellationError(e)||errorHandler.onUnexpectedExternalError(e)}function transformErrorForSerialization(e){if(e instanceof Error){const{name:t,message:i,cause:o}=e;return{$isError:!0,name:t,message:i,stack:e.stacktrace||e.stack,noTelemetry:ErrorNoTelemetry.isErrorNoTelemetry(e),cause:o?transformErrorForSerialization(o):void 0,code:e.code}}return e}const canceledName="Canceled";function isCancellationError(e){return e instanceof CancellationError||e instanceof Error&&e.name===canceledName&&e.message===canceledName}class CancellationError extends Error{constructor(){super(canceledName),this.name=this.message}}function canceled(){const e=new Error(canceledName);return e.name=e.message,e}function illegalArgument(e){return e?new Error(`Illegal argument: ${e}`):new Error("Illegal argument")}function illegalState(e){return e?new Error(`Illegal state: ${e}`):new Error("Illegal state")}class NotSupportedError extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class ErrorNoTelemetry extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof ErrorNoTelemetry)return e;const t=new ErrorNoTelemetry;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return"CodeExpectedError"===e.name}}class BugIndicatingError extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,BugIndicatingError.prototype)}}function ok(e,t){if(!e)throw new Error(t?`Assertion failed (${t})`:"Assertion Failed")}function assertNever(e,t="Unreachable"){throw new Error(t)}function assert(e,t="unexpected state"){if(!e){throw"string"==typeof t?new BugIndicatingError(`Assertion Failed: ${t}`):t}}function softAssert(e,t="Soft Assertion Failed"){e||onUnexpectedError(new BugIndicatingError(t))}function assertFn(e){e()||(e(),onUnexpectedError(new BugIndicatingError("Assertion Failed")))}function checkAdjacentItems(e,t){let i=0;for(;i=0,_isMacintosh=_userAgent.indexOf("Macintosh")>=0,_isIOS=(_userAgent.indexOf("Macintosh")>=0||_userAgent.indexOf("iPad")>=0||_userAgent.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,_isLinux=_userAgent.indexOf("Linux")>=0,_isMobile=_userAgent?.indexOf("Mobi")>=0,_isWeb=!0,_language=getNLSLanguage()||LANGUAGE_DEFAULT,_locale=navigator.language.toLowerCase(),_platformLocale=_locale);let _platform=0;_isMacintosh?_platform=1:_isWindows?_platform=3:_isLinux&&(_platform=2);const isWindows=_isWindows,isMacintosh=_isMacintosh,isLinux=_isLinux,isNative=_isNative,isWeb=_isWeb,isWebWorker=_isWeb&&"function"==typeof $globalThis.importScripts,webWorkerOrigin=isWebWorker?$globalThis.origin:void 0,isIOS=_isIOS,isMobile=_isMobile,platform$1=_platform,userAgent=_userAgent,language=_language,setTimeout0IsFaster="function"==typeof $globalThis.postMessage&&!$globalThis.importScripts,setTimeout0=(()=>{if(setTimeout0IsFaster){const e=[];$globalThis.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,o=e.length;i{const o=++t;e.push({id:o,callback:i}),$globalThis.postMessage({vscodeScheduleAsyncWork:o},"*")}}return e=>setTimeout(e)})(),OS=_isMacintosh||_isIOS?2:_isWindows?1:3;let _isLittleEndian=!0,_isLittleEndianComputed=!1;function isLittleEndian(){if(!_isLittleEndianComputed){_isLittleEndianComputed=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);_isLittleEndian=513===t[0]}return _isLittleEndian}const isChrome=!!(userAgent&&userAgent.indexOf("Chrome")>=0),isFirefox=!!(userAgent&&userAgent.indexOf("Firefox")>=0),isSafari=!!(!isChrome&&userAgent&&userAgent.indexOf("Safari")>=0),isEdge=!!(userAgent&&userAgent.indexOf("Edg/")>=0),isAndroid=!!(userAgent&&userAgent.indexOf("Android")>=0),BrowserFeatures={clipboard:{writeText:isNative||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:isNative||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},pointerEvents:mainWindow.PointerEvent&&("ontouchstart"in mainWindow||navigator.maxTouchPoints>0)};class KeyCodeStrMap{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const uiMap=new KeyCodeStrMap,userSettingsUSMap=new KeyCodeStrMap,userSettingsGeneralMap=new KeyCodeStrMap,EVENT_KEY_CODE_MAP=new Array(230),scanCodeStrToInt=Object.create(null),scanCodeLowerCaseStrToInt=Object.create(null),IMMUTABLE_CODE_TO_KEY_CODE=[];for(let t=0;t<=193;t++)IMMUTABLE_CODE_TO_KEY_CODE[t]=-1;var KeyCodeUtils;function KeyChord(e,t){return(e|(65535&t)<<16>>>0)>>>0}function decodeKeybinding(e,t){if("number"==typeof e){if(0===e)return null;const i=(65535&e)>>>0,o=(4294901760&e)>>>16;return new Keybinding$1(0!==o?[createSimpleKeybinding(i,t),createSimpleKeybinding(o,t)]:[createSimpleKeybinding(i,t)])}{const i=[];for(let o=0;o=98&&e<=113)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return uiMap.keyCodeToStr(e)}}(KeyCodeUtils||(KeyCodeUtils={}));class KeyCodeChord{constructor(e,t,i,o,n){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=o,this.keyCode=n}equals(e){return e instanceof KeyCodeChord&&this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode}isDuplicateModifierCase(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode}}let Keybinding$1=class{constructor(e){if(0===e.length)throw illegalArgument("chords");this.chords=e}};class ResolvedChord{constructor(e,t,i,o,n,r){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=o,this.keyLabel=n,this.keyAriaLabel=r}}class ResolvedKeybinding{}function extractKeyCode(e){if(e.charCode){const t=String.fromCharCode(e.charCode).toUpperCase();return KeyCodeUtils.fromString(t)}const t=e.keyCode;if(3===t)return 7;if(isFirefox$1)switch(t){case 59:return 85;case 60:if(isLinux)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(isMacintosh)return 57}else if(isWebKit){if(isMacintosh&&93===t)return 57;if(!isMacintosh&&92===t)return 57}return EVENT_KEY_CODE_MAP[t]||0}const ctrlKeyMod$2=isMacintosh?256:2048,altKeyMod=512,shiftKeyMod=1024,metaKeyMod=isMacintosh?2048:256;class StandardKeyboardEvent{constructor(e){this._standardKeyboardEventBrand=!0;const t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.altGraphKey=t.getModifierState?.("AltGraph"),this.keyCode=extractKeyCode(t),this.code=t.code,this.ctrlKey=this.ctrlKey||5===this.keyCode,this.altKey=this.altKey||6===this.keyCode,this.shiftKey=this.shiftKey||4===this.keyCode,this.metaKey=this.metaKey||57===this.keyCode,this._asKeybinding=this._computeKeybinding(),this._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=ctrlKeyMod$2),this.altKey&&(t|=altKeyMod),this.shiftKey&&(t|=shiftKeyMod),this.metaKey&&(t|=metaKeyMod),t|=e,t}_computeKeyCodeChord(){let e=0;return 5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode),new KeyCodeChord(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}const sameOriginWindowChainCache=new WeakMap;function getParentWindowIfSameOrigin(t){if(!t.parent||t.parent===t)return null;try{const e=t.location,i=t.parent.location;if("null"!==e.origin&&"null"!==i.origin&&e.origin!==i.origin)return null}catch(e){return null}return t.parent}class IframeUtils{static getSameOriginWindowChain(e){let t=sameOriginWindowChainCache.get(e);if(!t){t=[],sameOriginWindowChainCache.set(e,t);let i,o=e;do{i=getParentWindowIfSameOrigin(o),i?t.push({window:new WeakRef(o),iframeElement:o.frameElement||null}):t.push({window:new WeakRef(o),iframeElement:null}),o=i}while(o)}return t.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let i=0,o=0;const n=this.getSameOriginWindowChain(e);for(const r of n){const e=r.window.deref();if(i+=e?.scrollY??0,o+=e?.scrollX??0,e===t)break;if(!r.iframeElement)break;const n=r.iframeElement.getBoundingClientRect();i+=n.top,o+=n.left}return{top:i,left:o}}}class StandardMouseEvent{constructor(e,t){this.timestamp=Date.now(),this.browserEvent=t,this.leftButton=0===t.button,this.middleButton=1===t.button,this.rightButton=2===t.button,this.buttons=t.buttons,this.defaultPrevented=t.defaultPrevented,this.target=t.target,this.detail=t.detail||1,"dblclick"===t.type&&(this.detail=2),this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,"number"==typeof t.pageX?(this.posx=t.pageX,this.posy=t.pageY):(this.posx=t.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=t.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);const i=IframeUtils.getPositionOfChildWindowRelativeToAncestorWindow(e,t.view);this.posx-=i.left,this.posy-=i.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class StandardWheelEvent{constructor(e,t=0,i=0){this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=i,this.deltaX=t;let o=!1;if(isChrome$1){const e=navigator.userAgent.match(/Chrome\/(\d+)/);o=(e?parseInt(e[1]):123)<=122}if(e){const t=e,i=e,n=e.view?.devicePixelRatio||1;if(void 0!==t.wheelDeltaY)this.deltaY=o?t.wheelDeltaY/(120*n):t.wheelDeltaY/120;else if(void 0!==i.VERTICAL_AXIS&&i.axis===i.VERTICAL_AXIS)this.deltaY=-i.detail/3;else if("wheel"===e.type){const t=e;t.deltaMode===t.DOM_DELTA_LINE?this.deltaY=isFirefox$1&&!isMacintosh?-e.deltaY/3:-e.deltaY:this.deltaY=-e.deltaY/40}if(void 0!==t.wheelDeltaX)this.deltaX=isSafari$1&&isWindows?-t.wheelDeltaX/120:o?t.wheelDeltaX/(120*n):t.wheelDeltaX/120;else if(void 0!==i.HORIZONTAL_AXIS&&i.axis===i.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if("wheel"===e.type){const t=e;t.deltaMode===t.DOM_DELTA_LINE?this.deltaX=isFirefox$1&&!isMacintosh?-e.deltaX/3:-e.deltaX:this.deltaX=-e.deltaX/40}0===this.deltaY&&0===this.deltaX&&e.wheelDelta&&(this.deltaY=o?e.wheelDelta/(120*n):e.wheelDelta/120)}}preventDefault(){this.browserEvent?.preventDefault()}stopPropagation(){this.browserEvent?.stopPropagation()}}function createSingleCallFunction(e,t){const i=this;let o,n=!1;return function(){return n||(n=!0,o=e.apply(i,arguments)),o}}var Iterable;function setParentOfDisposable(e,t){}function markAsSingleton(e){return e}function isDisposable(e){return"object"==typeof e&&null!==e&&"function"==typeof e.dispose&&0===e.dispose.length}function dispose(t){if(Iterable.is(t)){const i=[];for(const o of t)if(o)try{o.dispose()}catch(e){i.push(e)}if(1===i.length)throw i[0];if(i.length>1)throw new AggregateError(i,"Encountered errors while disposing of store");return Array.isArray(t)?[]:t}if(t)return t.dispose(),t}function combinedDisposable(...e){return toDisposable(()=>dispose(e))}!function(e){function t(e){return!!e&&"object"==typeof e&&"function"==typeof e[Symbol.iterator]}e.is=t;const i=Object.freeze([]);function*o(e){yield e}e.empty=function(){return i},e.single=o,e.wrap=function(e){return t(e)?e:o(e)},e.from=function(e){return e||i},e.reverse=function*(e){for(let t=e.length-1;t>=0;t--)yield e[t]},e.isEmpty=function(e){return!e||!0===e[Symbol.iterator]().next().done},e.first=function(e){return e[Symbol.iterator]().next().value},e.some=function(e,t){let i=0;for(const o of e)if(t(o,i++))return!0;return!1},e.every=function(e,t){let i=0;for(const o of e)if(!t(o,i++))return!1;return!0},e.find=function(e,t){for(const i of e)if(t(i))return i},e.filter=function*(e,t){for(const i of e)t(i)&&(yield i)},e.map=function*(e,t){let i=0;for(const o of e)yield t(o,i++)},e.flatMap=function*(e,t){let i=0;for(const o of e)yield*t(o,i++)},e.concat=function*(...e){for(const t of e)isIterable(t)?yield*t:yield t},e.reduce=function(e,t,i){let o=i;for(const n of e)o=t(o,n);return o},e.length=function(e){let t=0;for(const i of e)t++;return t},e.slice=function*(e,t,i=e.length){for(t<-e.length&&(t=0),t<0&&(t+=e.length),i<0?i+=e.length:i>e.length&&(i=e.length);tn}]},e.asyncToArray=async function(e){const t=[];for await(const i of e)t.push(i);return t},e.asyncToArrayFlat=async function(e){let t=[];for await(const i of e)t=t.concat(i);return t}}(Iterable||(Iterable={}));class FunctionDisposable{constructor(e){this._isDisposed=!1,this._fn=e}dispose(){if(!this._isDisposed){if(!this._fn)throw new Error("Unbound disposable context: Need to use an arrow function to preserve the value of this");this._isDisposed=!0,this._fn()}}}function toDisposable(e){return new FunctionDisposable(e)}let DisposableStore$1=class e{static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(0!==this._toDispose.size)try{dispose(this._toDispose)}finally{this._toDispose.clear()}}add(t){if(!t||t===Disposable$1.None)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?e.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(t),t}delete(e){if(e){if(e===this)throw new Error("Cannot dispose a disposable on itself!");this._toDispose.delete(e),e.dispose()}}},Disposable$1=class{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new DisposableStore$1,setParentOfDisposable(this._store)}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}};class MutableDisposable{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}}class RefCountedDisposable{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return 0===--this._counter&&this._disposable.dispose(),this}}class ImmortalReference{constructor(e){this.object=e}dispose(){}}class DisposableMap{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{dispose(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||this._store.get(e)?.dispose(),this._store.set(e,t)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}values(){return this._store.values()}[Symbol.iterator](){return this._store[Symbol.iterator]()}}let Node$3=class e{static{this.Undefined=new e(void 0)}constructor(t){this.element=t,this.next=e.Undefined,this.prev=e.Undefined}};class LinkedList{constructor(){this._first=Node$3.Undefined,this._last=Node$3.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Node$3.Undefined}clear(){let e=this._first;for(;e!==Node$3.Undefined;){const t=e.next;e.prev=Node$3.Undefined,e.next=Node$3.Undefined,e=t}this._first=Node$3.Undefined,this._last=Node$3.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const i=new Node$3(e);if(this._first===Node$3.Undefined)this._first=i,this._last=i;else if(t){const e=this._last;this._last=i,i.prev=e,e.next=i}else{const e=this._first;this._first=i,i.next=e,e.prev=i}this._size+=1;let o=!1;return()=>{o||(o=!0,this._remove(i))}}shift(){if(this._first!==Node$3.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Node$3.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Node$3.Undefined&&e.next!==Node$3.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Node$3.Undefined&&e.next===Node$3.Undefined?(this._first=Node$3.Undefined,this._last=Node$3.Undefined):e.next===Node$3.Undefined?(this._last=this._last.prev,this._last.next=Node$3.Undefined):e.prev===Node$3.Undefined&&(this._first=this._first.next,this._first.prev=Node$3.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Node$3.Undefined;)yield e.element,e=e.next}}const performanceNow=globalThis.performance.now.bind(globalThis.performance);class StopWatch{static create(e){return new StopWatch(e)}constructor(e){this._now=!1===e?Date.now:performanceNow,this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}}var Event$1;!function(e){function t(e){return(t,i=null,o)=>{let n,r=!1;return n=e(e=>{if(!r)return n?n.dispose():r=!0,t.call(i,e)},null,o),r&&n.dispose(),n}}function i(e,t,i){return n((i,o=null,n)=>e(e=>i.call(o,t(e)),null,n),i)}function o(e,t,i){return n((i,o=null,n)=>e(e=>t(e)&&i.call(o,e),null,n),i)}function n(e,t){let i;const o=new Emitter$1({onWillAddFirstListener(){i=e(o.fire,o)},onDidRemoveLastListener(){i?.dispose()}});return t?.add(o),o.event}function r(e,t,i=100,o=!1,n=!1,r,s){let a,l,c,d,h=0;const u=new Emitter$1({leakWarningThreshold:r,onWillAddFirstListener(){a=e(e=>{h++,l=t(l,e),o&&!c&&(u.fire(l),l=void 0),d=()=>{const e=l;l=void 0,c=void 0,(!o||h>1)&&u.fire(e),h=0},"number"==typeof i?(c&&clearTimeout(c),c=setTimeout(d,i)):void 0===c&&(c=null,queueMicrotask(d))})},onWillRemoveListener(){n&&h>0&&d?.()},onDidRemoveLastListener(){d=void 0,a.dispose()}});return s?.add(u),u.event}e.None=()=>Disposable$1.None,e.defer=function(e,t){return r(e,()=>{},0,void 0,!0,void 0,t)},e.once=t,e.onceIf=function(t,i){return e.once(e.filter(t,i))},e.map=i,e.forEach=function(e,t,i){return n((i,o=null,n)=>e(e=>{t(e),i.call(o,e)},null,n),i)},e.filter=o,e.signal=function(e){return e},e.any=function(...e){return(t,i=null,o)=>function(e,t){t instanceof Array?t.push(e):t&&t.add(e);return e}(combinedDisposable(...e.map(e=>e(e=>t.call(i,e)))),o)},e.reduce=function(e,t,o,n){let r=o;return i(e,e=>(r=t(r,e),r),n)},e.debounce=r,e.accumulate=function(t,i=0,o){return e.debounce(t,(e,t)=>e?(e.push(t),e):[t],i,void 0,!0,void 0,o)},e.latch=function(e,t=(e,t)=>e===t,i){let n,r=!0;return o(e,e=>{const i=r||!t(e,n);return r=!1,n=e,i},i)},e.split=function(t,i,o){return[e.filter(t,i,o),e.filter(t,e=>!i(e),o)]},e.buffer=function(e,t=!1,i=[],o){let n=i.slice(),r=e(e=>{n?n.push(e):a.fire(e)});o&&o.add(r);const s=()=>{n?.forEach(e=>a.fire(e)),n=null},a=new Emitter$1({onWillAddFirstListener(){r||(r=e(e=>a.fire(e)),o&&o.add(r))},onDidAddFirstListener(){n&&(t?setTimeout(s):s())},onDidRemoveLastListener(){r&&r.dispose(),r=null}});return o&&o.add(a),a.event},e.chain=function(e,t){return(i,o,n)=>{const r=t(new a);return e(function(e){const t=r.evaluate(e);t!==s&&i.call(o,t)},void 0,n)}};const s=Symbol("HaltChainable");class a{constructor(){this.steps=[]}map(e){return this.steps.push(e),this}forEach(e){return this.steps.push(t=>(e(t),t)),this}filter(e){return this.steps.push(t=>e(t)?t:s),this}reduce(e,t){let i=t;return this.steps.push(t=>(i=e(i,t),i)),this}latch(e=(e,t)=>e===t){let t,i=!0;return this.steps.push(o=>{const n=i||!e(o,t);return i=!1,t=o,n?o:s}),this}evaluate(e){for(const t of this.steps)if((e=t(e))===s)break;return e}}e.fromNodeEventEmitter=function(e,t,i=e=>e){const o=(...e)=>n.fire(i(...e)),n=new Emitter$1({onWillAddFirstListener:()=>e.on(t,o),onDidRemoveLastListener:()=>e.removeListener(t,o)});return n.event},e.fromDOMEventEmitter=function(e,t,i=e=>e){const o=(...e)=>n.fire(i(...e)),n=new Emitter$1({onWillAddFirstListener:()=>e.addEventListener(t,o),onDidRemoveLastListener:()=>e.removeEventListener(t,o)});return n.event},e.toPromise=function(e,i){let o;const n=new Promise((n,r)=>{const s=t(e)(n,null,i);o=()=>s.dispose()});return n.cancel=o,n},e.forward=function(e,t){return e(e=>t.fire(e))},e.runAndSubscribe=function(e,t,i){return t(i),e(e=>t(e))};class l{constructor(e,t){this._observable=e,this._counter=0,this._hasChanged=!1;const i={onWillAddFirstListener:()=>{e.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{e.removeObserver(this)}};this.emitter=new Emitter$1(i),t&&t.add(this.emitter)}beginUpdate(e){this._counter++}handlePossibleChange(e){}handleChange(e,t){this._hasChanged=!0}endUpdate(e){this._counter--,0===this._counter&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}e.fromObservable=function(e,t){return new l(e,t).emitter.event},e.fromObservableLight=function(e){return(t,i,o)=>{let n=0,r=!1;const s={beginUpdate(){n++},endUpdate(){n--,0===n&&(e.reportChanges(),r&&(r=!1,t.call(i)))},handlePossibleChange(){},handleChange(){r=!0}};e.addObserver(s),e.reportChanges();const a={dispose(){e.removeObserver(s)}};return o instanceof DisposableStore$1?o.add(a):Array.isArray(o)&&o.push(a),a}}}(Event$1||(Event$1={}));class EventProfiling{static{this.all=new Set}static{this._idPool=0}constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${EventProfiling._idPool++}`,EventProfiling.all.add(this)}start(e){this._stopWatch=new StopWatch,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}let _globalLeakWarningThreshold=-1;class LeakageMonitor{static{this._idPool=1}constructor(e,t,i=(LeakageMonitor._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=i,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,t){const i=this.threshold;if(i<=0||t{const t=this._stacks.get(e.value)||0;this._stacks.set(e.value,t-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[i,o]of this._stacks)(!e||t{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const e=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(e);const t=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],i=new ListenerRefusalError(`${e}. HINT: Stack shows most frequent listener (${t[1]}-times)`,t[0]);return(this._options?.onListenerError||onUnexpectedError)(i),Disposable$1.None}if(this._disposed)return Disposable$1.None;t&&(e=e.bind(t));const o=new UniqueContainer(e);let n;this._leakageMon&&this._size>=Math.ceil(.2*this._leakageMon.threshold)&&(o.stack=Stacktrace.create(),n=this._leakageMon.check(o.stack,this._size+1)),this._listeners?this._listeners instanceof UniqueContainer?(this._deliveryQueue??=new EventDeliveryQueuePrivate,this._listeners=[this._listeners,o]):this._listeners.push(o):(this._options?.onWillAddFirstListener?.(this),this._listeners=o,this._options?.onDidAddFirstListener?.(this)),this._options?.onDidAddListener?.(this),this._size++;const r=toDisposable(()=>{n?.(),this._removeListener(o)});return i instanceof DisposableStore$1?i.add(r):Array.isArray(i)&&i.push(r),r},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(1===this._size)return this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),void(this._size=0);const t=this._listeners,i=t.indexOf(e);if(-1===i)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,t[i]=void 0;const o=this._deliveryQueue.current===this;if(this._size*compactionThreshold<=t.length){let e=0;for(let i=0;i0}};const createEventDeliveryQueue=()=>new EventDeliveryQueuePrivate;class EventDeliveryQueuePrivate{constructor(){this.i=-1,this.end=0}enqueue(e,t,i){this.i=0,this.end=i,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class PauseableEmitter extends Emitter$1{constructor(e){super(e),this._isPaused=0,this._eventQueue=new LinkedList,this._mergeFn=e?.merge}pause(){this._isPaused++}resume(){if(0!==this._isPaused&&0===--this._isPaused)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&0!==this._eventQueue.size;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(0!==this._isPaused?this._eventQueue.push(e):super.fire(e))}}class DebounceEmitter extends PauseableEmitter{constructor(e){super(e),this._delay=e.delay??100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class MicrotaskEmitter extends Emitter$1{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e?.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),1===this._queuedEvents.length&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(e=>super.fire(e)),this._queuedEvents=[]}))}}class EventMultiplexer{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new Emitter$1({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};this.events.push(t),this.hasListeners&&this.hook(t);return toDisposable(createSingleCallFunction(()=>{this.hasListeners&&this.unhook(t);const e=this.events.indexOf(t);this.events.splice(e,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(e=>this.emitter.fire(e))}unhook(e){e.listener?.dispose(),e.listener=null}dispose(){this.emitter.dispose();for(const e of this.events)e.listener?.dispose();this.events=[]}}class EventBufferer{constructor(){this.data=[]}wrapEvent(e,t,i){return(o,n,r)=>e(e=>{const r=this.data[this.data.length-1];if(!t)return void(r?r.buffers.push(()=>o.call(n,e)):o.call(n,e));const s=r;s?(s.items??=[],s.items.push(e),0===s.buffers.length&&r.buffers.push(()=>{s.reducedResult??=i?s.items.reduce(t,i):s.items.reduce(t),o.call(n,s.reducedResult)})):o.call(n,t(i,e))},void 0,r)}bufferEvents(e){const t={buffers:new Array};this.data.push(t);const i=e();return this.data.pop(),t.buffers.forEach(e=>e()),i}}class Relay{constructor(){this.listening=!1,this.inputEvent=Event$1.None,this.inputEventListener=Disposable$1.None,this.emitter=new Emitter$1({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const shortcutEvent=Object.freeze(function(e,t){const i=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(i)}}});var CancellationToken;!function(e){e.isCancellationToken=function(t){return t===e.None||t===e.Cancelled||(t instanceof MutableToken||!(!t||"object"!=typeof t)&&("boolean"==typeof t.isCancellationRequested&&"function"==typeof t.onCancellationRequested))},e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Event$1.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:shortcutEvent})}(CancellationToken||(CancellationToken={}));class MutableToken{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?shortcutEvent:(this._emitter||(this._emitter=new Emitter$1),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let CancellationTokenSource$1=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new MutableToken),this._token}cancel(){this._token?this._token instanceof MutableToken&&this._token.cancel():this._token=CancellationToken.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof MutableToken&&this._token.dispose():this._token=CancellationToken.None}};function cancelOnDispose(e){const t=new CancellationTokenSource$1;return e.add({dispose(){t.cancel()}}),t.token}const MicrotaskDelay=Symbol("MicrotaskDelay");function isThenable$1(e){return!!e&&"function"==typeof e.then}function createCancelablePromise(e){const t=new CancellationTokenSource$1,i=e(t.token);let o=!1;const n=new Promise((e,n)=>{const r=t.token.onCancellationRequested(()=>{o=!0,r.dispose(),n(new CancellationError)});Promise.resolve(i).then(i=>{r.dispose(),t.dispose(),o?isDisposable(i)&&i.dispose():e(i)},e=>{r.dispose(),t.dispose(),n(e)})});return new class{cancel(){t.cancel(),t.dispose()}then(e,t){return n.then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return n.finally(e)}}}function raceCancellation(e,t,i){return new Promise((o,n)=>{const r=t.onCancellationRequested(()=>{r.dispose(),o(i)});e.then(o,n).finally(()=>r.dispose())})}function raceCancellationError(e,t){return new Promise((i,o)=>{const n=t.onCancellationRequested(()=>{n.dispose(),o(new CancellationError)});e.then(i,o).finally(()=>n.dispose())})}let Throttler$1=class{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null,this.cancellationTokenSource=new CancellationTokenSource$1}queue(e){if(this.cancellationTokenSource.token.isCancellationRequested)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const e=()=>{if(this.queuedPromise=null,this.cancellationTokenSource.token.isCancellationRequested)return;const e=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,e};this.queuedPromise=new Promise(t=>{this.activePromise.then(e,e).then(t)})}return new Promise((e,t)=>{this.queuedPromise.then(e,t)})}return this.activePromise=e(this.cancellationTokenSource.token),new Promise((e,t)=>{this.activePromise.then(t=>{this.activePromise=null,e(t)},e=>{this.activePromise=null,t(e)})})}dispose(){this.cancellationTokenSource.cancel()}};const timeoutDeferred=(e,t)=>{let i=!0;const o=setTimeout(()=>{i=!1,t()},e);return{isTriggered:()=>i,dispose:()=>{clearTimeout(o),i=!1}}},microtaskDeferred=e=>{let t=!0;return queueMicrotask(()=>{t&&(t=!1,e())}),{isTriggered:()=>t,dispose:()=>{t=!1}}};class Delayer{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((e,t)=>{this.doResolve=e,this.doReject=t}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const e=this.task;return this.task=null,e()}}));const i=()=>{this.deferred=null,this.doResolve?.(null)};return this.deferred=t===MicrotaskDelay?microtaskDeferred(i):timeoutDeferred(t,i),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new CancellationError),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}}class ThrottledDelayer{constructor(e){this.delayer=new Delayer(e),this.throttler=new Throttler$1}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function timeout(e,t){return t?new Promise((i,o)=>{const n=setTimeout(()=>{r.dispose(),i()},e),r=t.onCancellationRequested(()=>{clearTimeout(n),r.dispose(),o(new CancellationError)})}):createCancelablePromise(t=>timeout(e,t))}function disposableTimeout(e,t=0,i){const o=setTimeout(()=>{e(),i&&n.dispose()},t),n=toDisposable(()=>{clearTimeout(o),i?.delete(n)});return i?.add(n),n}function first(e,t=e=>!!e,i=null){let o=0;const n=e.length,r=()=>{if(o>=n)return Promise.resolve(i);const s=e[o++];return Promise.resolve(s()).then(e=>t(e)?Promise.resolve(e):r())};return r()}let TaskQueue$1=class{constructor(){this._runningTask=void 0,this._pendingTasks=[]}schedule(e){const t=new DeferredPromise;return this._pendingTasks.push({task:e,deferred:t,setUndefinedWhenCleared:!1}),this._runIfNotRunning(),t.p}_runIfNotRunning(){void 0===this._runningTask&&this._processQueue()}async _processQueue(){if(0===this._pendingTasks.length)return;const t=this._pendingTasks.shift();if(t){if(this._runningTask)throw new BugIndicatingError;this._runningTask=t.task;try{const e=await t.task();t.deferred.complete(e)}catch(e){t.deferred.error(e)}finally{this._runningTask=void 0,this._processQueue()}}}clearPending(){const e=this._pendingTasks;this._pendingTasks=[];for(const t of e)t.setUndefinedWhenCleared?t.deferred.complete(void 0):t.deferred.error(new CancellationError)}},runWhenGlobalIdle,_runWhenIdle;class TimeoutTimer{constructor(e,t){this._isDisposed=!1,this._token=void 0,"function"==typeof e&&"number"==typeof t&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){void 0!==this._token&&(clearTimeout(this._token),this._token=void 0)}cancelAndSet(e,t){if(this._isDisposed)throw new BugIndicatingError("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=void 0,e()},t)}setIfNotSet(e,t){if(this._isDisposed)throw new BugIndicatingError("Calling 'setIfNotSet' on a disposed TimeoutTimer");void 0===this._token&&(this._token=setTimeout(()=>{this._token=void 0,e()},t))}}class IntervalTimer{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(e,t,i=globalThis){if(this.isDisposed)throw new BugIndicatingError("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const o=i.setInterval(()=>{e()},t);this.disposable=toDisposable(()=>{i.clearInterval(o),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}}class RunOnceScheduler{constructor(e,t){this.timeoutToken=void 0,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=void 0)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return void 0!==this.timeoutToken}onTimeout(){this.timeoutToken=void 0,this.runner&&this.doRun()}doRun(){this.runner?.()}}!function(){const e=globalThis;_runWhenIdle="function"!=typeof e.requestIdleCallback||"function"!=typeof e.cancelIdleCallback?(e,t,i)=>{setTimeout0(()=>{if(o)return;const e=Date.now()+15,i={didTimeout:!0,timeRemaining:()=>Math.max(0,e-Date.now())};t(Object.freeze(i))});let o=!1;return{dispose(){o||(o=!0)}}}:(e,t,i)=>{const o=e.requestIdleCallback(t,"number"==typeof i?{timeout:i}:void 0);let n=!1;return{dispose(){n||(n=!0,e.cancelIdleCallback(o))}}},runWhenGlobalIdle=(e,t)=>_runWhenIdle(globalThis,e,t)}();class AbstractIdleValue{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(e){this._error=e}finally{this._didRun=!0}},this._handle=_runWhenIdle(e,()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class GlobalIdleValue extends AbstractIdleValue{constructor(e){super(globalThis,e)}}class DeferredPromise{get isRejected(){return 1===this.outcome?.outcome}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return this.isSettled?Promise.resolve():new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return this.isSettled?Promise.resolve():new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new CancellationError)}}var Promises,LazyValueState;function createCancelableAsyncIterableProducer(e){const t=new CancellationTokenSource$1,i=e(t.token);return new CancelableAsyncIterableProducer(t,async e=>{const o=t.token.onCancellationRequested(()=>{o.dispose(),t.dispose(),e.reject(new CancellationError)});try{for await(const o of i){if(t.token.isCancellationRequested)return;e.emitOne(o)}o.dispose(),t.dispose()}catch(n){o.dispose(),t.dispose(),e.reject(n)}})}!function(e){e.settled=async function(e){let t;const i=await Promise.all(e.map(e=>e.then(e=>e,e=>{t||(t=e)})));if(void 0!==t)throw t;return i},e.withAsyncBody=function(e){return new Promise(async(t,i)=>{try{await e(t,i)}catch(error){i(error)}})}}(Promises||(Promises={}));class ProducerConsumer{constructor(){this._unsatisfiedConsumers=[],this._unconsumedValues=[]}get hasFinalValue(){return!!this._finalValue}produce(e){if(this._ensureNoFinalValue(),this._unsatisfiedConsumers.length>0){const t=this._unsatisfiedConsumers.shift();this._resolveOrRejectDeferred(t,e)}else this._unconsumedValues.push(e)}produceFinal(e){this._ensureNoFinalValue(),this._finalValue=e;for(const t of this._unsatisfiedConsumers)this._resolveOrRejectDeferred(t,e);this._unsatisfiedConsumers.length=0}_ensureNoFinalValue(){if(this._finalValue)throw new BugIndicatingError("ProducerConsumer: cannot produce after final value has been set")}_resolveOrRejectDeferred(e,t){t.ok?e.complete(t.value):e.error(t.error)}consume(){if(this._unconsumedValues.length>0||this._finalValue){const e=this._unconsumedValues.length>0?this._unconsumedValues.shift():this._finalValue;return e.ok?Promise.resolve(e.value):Promise.reject(e.error)}{const e=new DeferredPromise;return this._unsatisfiedConsumers.push(e),e.p}}}class AsyncIterableProducer{constructor(e,t){this._onReturn=t,this._producerConsumer=new ProducerConsumer,this._iterator={next:()=>this._producerConsumer.consume(),return:()=>(this._onReturn?.(),Promise.resolve({done:!0,value:void 0})),throw:async e=>(this._finishError(e),{done:!0,value:void 0})},queueMicrotask(async()=>{const t=e({emitOne:e=>this._producerConsumer.produce({ok:!0,value:{done:!1,value:e}}),emitMany:e=>{for(const t of e)this._producerConsumer.produce({ok:!0,value:{done:!1,value:t}})},reject:e=>this._finishError(e)});if(!this._producerConsumer.hasFinalValue)try{await t,this._finishOk()}catch(error){this._finishError(error)}})}static fromArray(e){return new AsyncIterableProducer(t=>{t.emitMany(e)})}static fromPromise(e){return new AsyncIterableProducer(async t=>{t.emitMany(await e)})}static fromPromisesResolveOrder(e){return new AsyncIterableProducer(async t=>{await Promise.all(e.map(async e=>t.emitOne(await e)))})}static merge(e){return new AsyncIterableProducer(async t=>{await Promise.all(e.map(async e=>{for await(const i of e)t.emitOne(i)}))})}static{this.EMPTY=AsyncIterableProducer.fromArray([])}static map(e,t){return new AsyncIterableProducer(async i=>{for await(const o of e)i.emitOne(t(o))})}map(e){return AsyncIterableProducer.map(this,e)}static coalesce(e){return AsyncIterableProducer.filter(e,e=>!!e)}coalesce(){return AsyncIterableProducer.coalesce(this)}static filter(e,t){return new AsyncIterableProducer(async i=>{for await(const o of e)t(o)&&i.emitOne(o)})}filter(e){return AsyncIterableProducer.filter(this,e)}_finishOk(){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!0,value:{done:!0,value:void 0}})}_finishError(e){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!1,error:e})}[Symbol.asyncIterator](){return this._iterator}}class CancelableAsyncIterableProducer extends AsyncIterableProducer{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function identity(e){return e}class LRUCachedFunction{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,"function"==typeof e?(this._fn=e,this._computeKey=identity):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class CachedFunction{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,"function"==typeof e?(this._fn=e,this._computeKey=identity):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const i=this._fn(e);return this._map.set(e,i),this._map2.set(t,i),i}}!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Running=1]="Running",e[e.Completed=2]="Completed"}(LazyValueState||(LazyValueState={}));class Lazy{constructor(e){this.executor=e,this._state=LazyValueState.Uninitialized}get value(){if(this._state===LazyValueState.Uninitialized){this._state=LazyValueState.Running;try{this._value=this.executor()}catch(e){this._error=e}finally{this._state=LazyValueState.Completed}}else if(this._state===LazyValueState.Running)throw new Error("Cannot read the value of a lazy that is being initialized");if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}function isFalsyOrWhitespace(e){return!e||"string"!=typeof e||0===e.trim().length}const _formatRegexp=/{(\d+)}/g;function format(e,...t){return 0===t.length?e:e.replace(_formatRegexp,function(e,i){const o=parseInt(i,10);return isNaN(o)||o<0||o>=t.length?e:t[o]})}function htmlAttributeEncodeValue(e){return e.replace(/[<>"'&]/g,e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e})}function escape$2(e){return e.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function escapeRegExpCharacters(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function trim(e,t=" "){return rtrim$1(ltrim(e,t),t)}function ltrim(e,t){if(!e||!t)return e;const i=t.length;if(0===i||0===e.length)return e;let o=0;for(;e.indexOf(t,o)===o;)o+=i;return e.substring(o)}function rtrim$1(e,t){if(!e||!t)return e;const i=t.length,o=e.length;if(0===i||0===o)return e;let n=o,r=-1;for(;r=e.lastIndexOf(t,n-1),-1!==r&&r+i===n;){if(0===r)return"";n=r}return e.substring(0,n)}function convertSimple2RegExpPattern(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function createRegExp(e,t,i={}){if(!e)throw new Error("Cannot create regex from empty string");t||(e=escapeRegExpCharacters(e)),i.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));let o="";return i.global&&(o+="g"),i.matchCase||(o+="i"),i.multiline&&(o+="m"),i.unicode&&(o+="u"),new RegExp(e,o)}function regExpLeadsToEndlessLoop(e){if("^"===e.source||"^$"===e.source||"$"===e.source||"^\\s*$"===e.source)return!1;return!(!e.exec("")||0!==e.lastIndex)}function splitLines(e){return e.split(/\r\n|\r|\n/)}function firstNonWhitespaceIndex(e){for(let t=0,i=e.length;t=0;i--){const t=e.charCodeAt(i);if(32!==t&&9!==t)return i}return-1}function compare(e,t){return et?1:0}function compareSubstring(e,t,i=0,o=e.length,n=0,r=t.length){for(;ir)return 1}const s=o-i,a=r-n;return sa?1:0}function compareIgnoreCase(e,t){return compareSubstringIgnoreCase(e,t,0,e.length,0,t.length)}function compareSubstringIgnoreCase(e,t,i=0,o=e.length,n=0,r=t.length){for(;i=128||a>=128)return compareSubstring(e.toLowerCase(),t.toLowerCase(),i,o,n,r);isLowerAsciiLetter(s)&&(s-=32),isLowerAsciiLetter(a)&&(a-=32);const l=s-a;if(0!==l)return l}const s=o-i,a=r-n;return sa?1:0}function isAsciiDigit(e){return e>=48&&e<=57}function isLowerAsciiLetter(e){return e>=97&&e<=122}function isUpperAsciiLetter(e){return e>=65&&e<=90}function equalsIgnoreCase(e,t){return e.length===t.length&&0===compareSubstringIgnoreCase(e,t)}function startsWithIgnoreCase(e,t){const i=t.length;return i<=e.length&&0===compareSubstringIgnoreCase(e,t,0,i)}function endsWithIgnoreCase(e,t){const i=e.length,o=i-t.length;return o>=0&&0===compareSubstringIgnoreCase(e,t,o,i)}function commonPrefixLength(e,t){const i=Math.min(e.length,t.length);let o;for(o=0;o1){const o=e.charCodeAt(t-2);if(isHighSurrogate(o))return computeCodePoint(o,i)}return i}class CodePointIterator{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=getPrevCodePoint(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=getNextCodePoint(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class GraphemeIterator{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new CodePointIterator(e,t)}nextGraphemeLength(){const e=GraphemeBreakTree.getInstance(),t=this._iterator,i=t.offset;let o=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const i=t.offset,n=e.getGraphemeBreakType(t.nextCodePoint());if(breakBetweenGraphemeBreakType(o,n)){t.setOffset(i);break}o=n}return t.offset-i}prevGraphemeLength(){const e=GraphemeBreakTree.getInstance(),t=this._iterator,i=t.offset;let o=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const i=t.offset,n=e.getGraphemeBreakType(t.prevCodePoint());if(breakBetweenGraphemeBreakType(n,o)){t.setOffset(i);break}o=n}return i-t.offset}eol(){return this._iterator.eol()}}function nextCharLength(e,t){return new GraphemeIterator(e,t).nextGraphemeLength()}function prevCharLength(e,t){return new GraphemeIterator(e,t).prevGraphemeLength()}function getCharContainingOffset(e,t){t>0&&isLowSurrogate(e.charCodeAt(t))&&t--;const i=t+nextCharLength(e,t);return[i-prevCharLength(e,i),i]}let CONTAINS_RTL;function makeContainsRtl(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function containsRTL(e){return CONTAINS_RTL||(CONTAINS_RTL=makeContainsRtl()),CONTAINS_RTL.test(e)}const IS_BASIC_ASCII=/^[\t\n\r\x20-\x7E]*$/;function isBasicASCII(e){return IS_BASIC_ASCII.test(e)}const UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function containsUnusualLineTerminators(e){return UNUSUAL_LINE_TERMINATORS.test(e)}function isFullWidthCharacter(e){return e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function isEmojiImprecise(e){return e>=127462&&e<=127487||8986===e||8987===e||9200===e||9203===e||e>=9728&&e<=10175||11088===e||11093===e||e>=127744&&e<=128591||e>=128640&&e<=128764||e>=128992&&e<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}const UTF8_BOM_CHARACTER=String.fromCharCode(65279);function startsWithUTF8BOM(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function containsUppercaseCharacter(e,t=!1){return!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)}function singleLetterHash(e){return(e%=52)<26?String.fromCharCode(97+e):String.fromCharCode(65+e-26)}function breakBetweenGraphemeBreakType(e,t){return 0===e?5!==t&&7!==t:(2!==e||3!==t)&&(4===e||2===e||3===e||(4===t||2===t||3===t||(8!==e||8!==t&&9!==t&&11!==t&&12!==t)&&((11!==e&&9!==e||9!==t&&10!==t)&&((12!==e&&10!==e||10!==t)&&(5!==t&&13!==t&&(7!==t&&(1!==e&&((13!==e||14!==t)&&(6!==e||6!==t)))))))))}class GraphemeBreakTree{static{this._INSTANCE=null}static getInstance(){return GraphemeBreakTree._INSTANCE||(GraphemeBreakTree._INSTANCE=new GraphemeBreakTree),GraphemeBreakTree._INSTANCE}constructor(){this._data=getGraphemeBreakRawData()}getGraphemeBreakType(e){if(e<32)return 10===e?3:13===e?2:4;if(e<127)return 0;const t=this._data,i=t.length/3;let o=1;for(;o<=i;)if(et[3*o+1]))return t[3*o+2];o=2*o+1}return 0}}function getGraphemeBreakRawData(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function getLeftDeleteOffset(e,t){if(0===e)return 0;const i=getOffsetBeforeLastEmojiComponent(e,t);if(void 0!==i)return i;const o=new CodePointIterator(t,e);return o.prevCodePoint(),o.offset}function getOffsetBeforeLastEmojiComponent(e,t){const i=new CodePointIterator(t,e);let o=i.prevCodePoint();for(;isEmojiModifier(o)||65039===o||8419===o;){if(0===i.offset)return;o=i.prevCodePoint()}if(!isEmojiImprecise(o))return;let n=i.offset;if(n>0){8205===i.prevCodePoint()&&(n=i.offset)}return n}function isEmojiModifier(e){return 127995<=e&&e<=127999}const noBreakWhitespace=" ";class AmbiguousCharacters{static{this.ambiguousCharacterData=new Lazy(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,1523,96,8242,96,1370,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,118002,50,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,118003,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,118004,52,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,118005,53,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,118006,54,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,118007,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,118008,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,118009,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,117974,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,117975,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71913,67,71922,67,65315,67,8557,67,8450,67,8493,67,117976,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,117977,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,117978,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,117979,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,117980,71,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,117981,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,117983,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,117984,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,118001,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,117982,108,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,117985,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,117986,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,117987,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,118000,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,117988,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,117989,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,117990,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,117991,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,117992,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,117993,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,117994,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,117995,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71910,87,71919,87,117996,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,117997,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,117998,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,71909,90,66293,90,65338,90,8484,90,8488,90,117999,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65283,35,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"cs":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"es":[8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"fr":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"it":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ja":[8211,45,8218,44,65281,33,8216,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65292,44,65297,49,65307,59],"ko":[8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pt-BR":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ru":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"zh-hans":[160,32,65374,126,8218,44,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65297,49],"zh-hant":[8211,45,65374,126,8218,44,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89]}'))}static{this.cache=new LRUCachedFunction({getCacheKey:JSON.stringify},e=>{function t(e){const t=new Map;for(let i=0;i!e.startsWith("_")&&Object.hasOwn(o,e));0===r.length&&(r=["_default"]);for(const a of r){n=i(n,t(o[a]))}const s=function(e,t){const i=new Map(e);for(const[o,n]of t)i.set(o,n);return i}(t(o._common),n);return new AmbiguousCharacters(s)})}static getInstance(e){return AmbiguousCharacters.cache.get(Array.from(e))}static{this._locales=new Lazy(()=>Object.keys(AmbiguousCharacters.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")))}static getLocales(){return AmbiguousCharacters._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}class InvisibleCharacters{static getRawData(){return JSON.parse('{"_common":[11,12,13,127,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999],"cs":[173,8203,12288],"de":[173,8203,12288],"es":[8203,12288],"fr":[173,8203,12288],"it":[160,173,12288],"ja":[173],"ko":[173,12288],"pl":[173,8203,12288],"pt-BR":[173,8203,12288],"qps-ploc":[160,173,8203,12288],"ru":[173,12288],"tr":[160,173,8203,12288],"zh-hans":[160,173,8203,12288],"zh-hant":[173,12288]}')}static{this._data=void 0}static getData(){return this._data||(this._data=new Set([...Object.values(InvisibleCharacters.getRawData())].flat())),this._data}static isInvisibleCharacter(e){return InvisibleCharacters.getData().has(e)}static get codePoints(){return InvisibleCharacters.getData()}}var define_process_env_default={};let safeProcess;const vscodeGlobal$1=globalThis.vscode;if(void 0!==vscodeGlobal$1&&void 0!==vscodeGlobal$1.process){const e=vscodeGlobal$1.process;safeProcess={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd:()=>e.cwd()}}else safeProcess="undefined"!=typeof process&&"string"==typeof process?.versions?.node?{get platform(){return process.platform},get arch(){return process.arch},get env(){return define_process_env_default},cwd:()=>define_process_env_default.VSCODE_CWD||process.cwd()}:{get platform(){return isWindows?"win32":isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd:()=>"/"};const cwd=safeProcess.cwd,env=safeProcess.env,platform=safeProcess.platform,CHAR_UPPERCASE_A=65,CHAR_LOWERCASE_A=97,CHAR_UPPERCASE_Z=90,CHAR_LOWERCASE_Z=122,CHAR_DOT=46,CHAR_FORWARD_SLASH=47,CHAR_BACKWARD_SLASH=92,CHAR_COLON=58,CHAR_QUESTION_MARK=63;class ErrorInvalidArgType extends Error{constructor(e,t,i){let o;"string"==typeof t&&0===t.indexOf("not ")?(o="must not be",t=t.replace(/^not /,"")):o="must be";const n=-1!==e.indexOf(".")?"property":"argument";let r=`The "${e}" ${n} ${o} of type ${t}`;r+=". Received type "+typeof i,super(r),this.code="ERR_INVALID_ARG_TYPE"}}function validateObject(e,t){if(null===e||"object"!=typeof e)throw new ErrorInvalidArgType(t,"Object",e)}function validateString(e,t){if("string"!=typeof e)throw new ErrorInvalidArgType(t,"string",e)}const platformIsWin32="win32"===platform;function isPathSeparator$1(e){return e===CHAR_FORWARD_SLASH||e===CHAR_BACKWARD_SLASH}function isPosixPathSeparator(e){return e===CHAR_FORWARD_SLASH}function isWindowsDeviceRoot(e){return e>=CHAR_UPPERCASE_A&&e<=CHAR_UPPERCASE_Z||e>=CHAR_LOWERCASE_A&&e<=CHAR_LOWERCASE_Z}function normalizeString(e,t,i,o){let n="",r=0,s=-1,a=0,l=0;for(let c=0;c<=e.length;++c){if(c2){const e=n.lastIndexOf(i);-1===e?(n="",r=0):(n=n.slice(0,e),r=n.length-1-n.lastIndexOf(i)),s=c,a=0;continue}if(0!==n.length){n="",r=0,s=c,a=0;continue}}t&&(n+=n.length>0?`${i}..`:"..",r=2)}else n.length>0?n+=`${i}${e.slice(s+1,c)}`:n=e.slice(s+1,c),r=c-s-1;s=c,a=0}else l===CHAR_DOT&&-1!==a?++a:a=-1}return n}function formatExt(e){return e?`${"."===e[0]?"":"."}${e}`:""}function _format(e,t){validateObject(t,"pathObject");const i=t.dir||t.root,o=t.base||`${t.name||""}${formatExt(t.ext)}`;return i?i===t.root?`${i}${o}`:`${i}${e}${o}`:o}const win32={resolve(...e){let t="",i="",o=!1;for(let n=e.length-1;n>=-1;n--){let r;if(n>=0){if(r=e[n],validateString(r,`paths[${n}]`),0===r.length)continue}else 0===t.length?r=cwd():(r=env[`=${t}`]||cwd(),(void 0===r||r.slice(0,2).toLowerCase()!==t.toLowerCase()&&r.charCodeAt(2)===CHAR_BACKWARD_SLASH)&&(r=`${t}\\`));const s=r.length;let a=0,l="",c=!1;const d=r.charCodeAt(0);if(1===s)isPathSeparator$1(d)&&(a=1,c=!0);else if(isPathSeparator$1(d))if(c=!0,isPathSeparator$1(r.charCodeAt(1))){let e=2,t=e;for(;e2&&isPathSeparator$1(r.charCodeAt(2))&&(c=!0,a=3));if(l.length>0)if(t.length>0){if(l.toLowerCase()!==t.toLowerCase())continue}else t=l;if(o){if(t.length>0)break}else if(i=`${r.slice(a)}\\${i}`,o=c,c&&t.length>0)break}return i=normalizeString(i,!o,"\\",isPathSeparator$1),o?`${t}\\${i}`:`${t}${i}`||"."},normalize(e){validateString(e,"path");const t=e.length;if(0===t)return".";let i,o=0,n=!1;const r=e.charCodeAt(0);if(1===t)return isPosixPathSeparator(r)?"\\":e;if(isPathSeparator$1(r))if(n=!0,isPathSeparator$1(e.charCodeAt(1))){let n=2,r=n;for(;n2&&isPathSeparator$1(e.charCodeAt(2))&&(n=!0,o=3));let s=o0&&isPathSeparator$1(e.charCodeAt(t-1))&&(s+="\\"),!n&&void 0===i&&e.includes(":")){if(s.length>=2&&isWindowsDeviceRoot(s.charCodeAt(0))&&s.charCodeAt(1)===CHAR_COLON)return`.\\${s}`;let i=e.indexOf(":");do{if(i===t-1||isPathSeparator$1(e.charCodeAt(i+1)))return`.\\${s}`}while(-1!==(i=e.indexOf(":",i+1)))}return void 0===i?n?`\\${s}`:s:n?`${i}\\${s}`:`${i}${s}`},isAbsolute(e){validateString(e,"path");const t=e.length;if(0===t)return!1;const i=e.charCodeAt(0);return isPathSeparator$1(i)||t>2&&isWindowsDeviceRoot(i)&&e.charCodeAt(1)===CHAR_COLON&&isPathSeparator$1(e.charCodeAt(2))},join(...e){if(0===e.length)return".";let t,i;for(let r=0;r0&&(void 0===t?t=i=o:t+=`\\${o}`)}if(void 0===t)return".";let o=!0,n=0;if("string"==typeof i&&isPathSeparator$1(i.charCodeAt(0))){++n;const e=i.length;e>1&&isPathSeparator$1(i.charCodeAt(1))&&(++n,e>2&&(isPathSeparator$1(i.charCodeAt(2))?++n:o=!1))}if(o){for(;n=2&&(t=`\\${t.slice(n)}`)}return win32.normalize(t)},relative(e,t){if(validateString(e,"from"),validateString(t,"to"),e===t)return"";const i=win32.resolve(e),o=win32.resolve(t);if(i===o)return"";if((e=i.toLowerCase())===(t=o.toLowerCase()))return"";if(i.length!==e.length||o.length!==t.length){const e=i.split("\\"),t=o.split("\\");""===e[e.length-1]&&e.pop(),""===t[t.length-1]&&t.pop();const n=e.length,r=t.length,s=ns?t.slice(a).join("\\"):n>s?"..\\".repeat(n-1-a)+"..":"":"..\\".repeat(n-a)+t.slice(a).join("\\")}let n=0;for(;nn&&e.charCodeAt(r-1)===CHAR_BACKWARD_SLASH;)r--;const s=r-n;let a=0;for(;aa&&t.charCodeAt(l-1)===CHAR_BACKWARD_SLASH;)l--;const c=l-a,d=sd){if(t.charCodeAt(a+u)===CHAR_BACKWARD_SLASH)return o.slice(a+u+1);if(2===u)return o.slice(a+u)}s>d&&(e.charCodeAt(n+u)===CHAR_BACKWARD_SLASH?h=u:2===u&&(h=3)),-1===h&&(h=0)}let g="";for(u=n+h+1;u<=r;++u)u!==r&&e.charCodeAt(u)!==CHAR_BACKWARD_SLASH||(g+=0===g.length?"..":"\\..");return a+=h,g.length>0?`${g}${o.slice(a,l)}`:(o.charCodeAt(a)===CHAR_BACKWARD_SLASH&&++a,o.slice(a,l))},toNamespacedPath(e){if("string"!=typeof e||0===e.length)return e;const t=win32.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===CHAR_BACKWARD_SLASH){if(t.charCodeAt(1)===CHAR_BACKWARD_SLASH){const e=t.charCodeAt(2);if(e!==CHAR_QUESTION_MARK&&e!==CHAR_DOT)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(isWindowsDeviceRoot(t.charCodeAt(0))&&t.charCodeAt(1)===CHAR_COLON&&t.charCodeAt(2)===CHAR_BACKWARD_SLASH)return`\\\\?\\${t}`;return t},dirname(e){validateString(e,"path");const t=e.length;if(0===t)return".";let i=-1,o=0;const n=e.charCodeAt(0);if(1===t)return isPathSeparator$1(n)?e:".";if(isPathSeparator$1(n)){if(i=o=1,isPathSeparator$1(e.charCodeAt(1))){let n=2,r=n;for(;n2&&isPathSeparator$1(e.charCodeAt(2))?3:2,o=i);let r=-1,s=!0;for(let a=t-1;a>=o;--a)if(isPathSeparator$1(e.charCodeAt(a))){if(!s){r=a;break}}else s=!1;if(-1===r){if(-1===i)return".";r=i}return e.slice(0,r)},basename(e,t){void 0!==t&&validateString(t,"suffix"),validateString(e,"path");let i,o=0,n=-1,r=!0;if(e.length>=2&&isWindowsDeviceRoot(e.charCodeAt(0))&&e.charCodeAt(1)===CHAR_COLON&&(o=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let s=t.length-1,a=-1;for(i=e.length-1;i>=o;--i){const l=e.charCodeAt(i);if(isPathSeparator$1(l)){if(!r){o=i+1;break}}else-1===a&&(r=!1,a=i+1),s>=0&&(l===t.charCodeAt(s)?-1===--s&&(n=i):(s=-1,n=a))}return o===n?n=a:-1===n&&(n=e.length),e.slice(o,n)}for(i=e.length-1;i>=o;--i)if(isPathSeparator$1(e.charCodeAt(i))){if(!r){o=i+1;break}}else-1===n&&(r=!1,n=i+1);return-1===n?"":e.slice(o,n)},extname(e){validateString(e,"path");let t=0,i=-1,o=0,n=-1,r=!0,s=0;e.length>=2&&e.charCodeAt(1)===CHAR_COLON&&isWindowsDeviceRoot(e.charCodeAt(0))&&(t=o=2);for(let a=e.length-1;a>=t;--a){const t=e.charCodeAt(a);if(isPathSeparator$1(t)){if(!r){o=a+1;break}}else-1===n&&(r=!1,n=a+1),t===CHAR_DOT?-1===i?i=a:1!==s&&(s=1):-1!==i&&(s=-1)}return-1===i||-1===n||0===s||1===s&&i===n-1&&i===o+1?"":e.slice(i,n)},format:_format.bind(null,"\\"),parse(e){validateString(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const i=e.length;let o=0,n=e.charCodeAt(0);if(1===i)return isPathSeparator$1(n)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(isPathSeparator$1(n)){if(o=1,isPathSeparator$1(e.charCodeAt(1))){let t=2,n=t;for(;t0&&(t.root=e.slice(0,o));let r=-1,s=o,a=-1,l=!0,c=e.length-1,d=0;for(;c>=o;--c)if(n=e.charCodeAt(c),isPathSeparator$1(n)){if(!l){s=c+1;break}}else-1===a&&(l=!1,a=c+1),n===CHAR_DOT?-1===r?r=c:1!==d&&(d=1):-1!==r&&(d=-1);return-1!==a&&(-1===r||0===d||1===d&&r===a-1&&r===s+1?t.base=t.name=e.slice(s,a):(t.name=e.slice(s,r),t.base=e.slice(s,a),t.ext=e.slice(r,a))),t.dir=s>0&&s!==o?e.slice(0,s-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},posixCwd=(()=>{if(platformIsWin32){const e=/\\/g;return()=>{const t=cwd().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>cwd()})(),posix={resolve(...e){let t="",i=!1;for(let o=e.length-1;o>=0&&!i;o--){const n=e[o];validateString(n,`paths[${o}]`),0!==n.length&&(t=`${n}/${t}`,i=n.charCodeAt(0)===CHAR_FORWARD_SLASH)}if(!i){const e=posixCwd();t=`${e}/${t}`,i=e.charCodeAt(0)===CHAR_FORWARD_SLASH}return t=normalizeString(t,!i,"/",isPosixPathSeparator),i?`/${t}`:t.length>0?t:"."},normalize(e){if(validateString(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===CHAR_FORWARD_SLASH,i=e.charCodeAt(e.length-1)===CHAR_FORWARD_SLASH;return 0===(e=normalizeString(e,!t,"/",isPosixPathSeparator)).length?t?"/":i?"./":".":(i&&(e+="/"),t?`/${e}`:e)},isAbsolute:e=>(validateString(e,"path"),e.length>0&&e.charCodeAt(0)===CHAR_FORWARD_SLASH),join(...e){if(0===e.length)return".";const t=[];for(let i=0;i0&&t.push(o)}return 0===t.length?".":posix.normalize(t.join("/"))},relative(e,t){if(validateString(e,"from"),validateString(t,"to"),e===t)return"";if((e=posix.resolve(e))===(t=posix.resolve(t)))return"";const i=e.length,o=i-1,n=t.length-1,r=or){if(t.charCodeAt(1+a)===CHAR_FORWARD_SLASH)return t.slice(1+a+1);if(0===a)return t.slice(1+a)}else o>r&&(e.charCodeAt(1+a)===CHAR_FORWARD_SLASH?s=a:0===a&&(s=0));let l="";for(a=1+s+1;a<=i;++a)a!==i&&e.charCodeAt(a)!==CHAR_FORWARD_SLASH||(l+=0===l.length?"..":"/..");return`${l}${t.slice(1+s)}`},toNamespacedPath:e=>e,dirname(e){if(validateString(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===CHAR_FORWARD_SLASH;let i=-1,o=!0;for(let n=e.length-1;n>=1;--n)if(e.charCodeAt(n)===CHAR_FORWARD_SLASH){if(!o){i=n;break}}else o=!1;return-1===i?t?"/":".":t&&1===i?"//":e.slice(0,i)},basename(e,t){void 0!==t&&validateString(t,"suffix"),validateString(e,"path");let i,o=0,n=-1,r=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let s=t.length-1,a=-1;for(i=e.length-1;i>=0;--i){const l=e.charCodeAt(i);if(l===CHAR_FORWARD_SLASH){if(!r){o=i+1;break}}else-1===a&&(r=!1,a=i+1),s>=0&&(l===t.charCodeAt(s)?-1===--s&&(n=i):(s=-1,n=a))}return o===n?n=a:-1===n&&(n=e.length),e.slice(o,n)}for(i=e.length-1;i>=0;--i)if(e.charCodeAt(i)===CHAR_FORWARD_SLASH){if(!r){o=i+1;break}}else-1===n&&(r=!1,n=i+1);return-1===n?"":e.slice(o,n)},extname(e){validateString(e,"path");let t=-1,i=0,o=-1,n=!0,r=0;for(let s=e.length-1;s>=0;--s){const a=e[s];if("/"!==a)-1===o&&(n=!1,o=s+1),"."===a?-1===t?t=s:1!==r&&(r=1):-1!==t&&(r=-1);else if(!n){i=s+1;break}}return-1===t||-1===o||0===r||1===r&&t===o-1&&t===i+1?"":e.slice(t,o)},format:_format.bind(null,"/"),parse(e){validateString(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const i=e.charCodeAt(0)===CHAR_FORWARD_SLASH;let o;i?(t.root="/",o=1):o=0;let n=-1,r=0,s=-1,a=!0,l=e.length-1,c=0;for(;l>=o;--l){const t=e.charCodeAt(l);if(t!==CHAR_FORWARD_SLASH)-1===s&&(a=!1,s=l+1),t===CHAR_DOT?-1===n?n=l:1!==c&&(c=1):-1!==n&&(c=-1);else if(!a){r=l+1;break}}if(-1!==s){const o=0===r&&i?1:r;-1===n||0===c||1===c&&n===s-1&&n===r+1?t.base=t.name=e.slice(o,s):(t.name=e.slice(o,n),t.base=e.slice(o,s),t.ext=e.slice(n,s))}return r>0?t.dir=e.slice(0,r-1):i&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};posix.win32=win32.win32=win32,posix.posix=win32.posix=posix;const normalize$1=platformIsWin32?win32.normalize:posix.normalize,resolve$1=platformIsWin32?win32.resolve:posix.resolve,relative=platformIsWin32?win32.relative:posix.relative,dirname$1=platformIsWin32?win32.dirname:posix.dirname,basename$1=platformIsWin32?win32.basename:posix.basename,extname$1=platformIsWin32?win32.extname:posix.extname,sep=platformIsWin32?win32.sep:posix.sep,_schemePattern=/^\w[\w\d+.-]*$/,_singleSlashStart=/^\//,_doubleSlashStart=/^\/\//;function _validateUri(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!_schemePattern.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!_singleSlashStart.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(_doubleSlashStart.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}function _schemeFix(e,t){return e||t?e:"file"}function _referenceResolution(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==_slash&&(t=_slash+t):t=_slash}return t}const _empty="",_slash="/",_regexp=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class URI{static isUri(e){return e instanceof URI||!(!e||"object"!=typeof e)&&("string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"string"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString)}constructor(e,t,i,o,n,r=!1){"object"==typeof e?(this.scheme=e.scheme||_empty,this.authority=e.authority||_empty,this.path=e.path||_empty,this.query=e.query||_empty,this.fragment=e.fragment||_empty):(this.scheme=_schemeFix(e,r),this.authority=t||_empty,this.path=_referenceResolution(this.scheme,i||_empty),this.query=o||_empty,this.fragment=n||_empty,_validateUri(this,r))}get fsPath(){return uriToFsPath(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:o,query:n,fragment:r}=e;return void 0===t?t=this.scheme:null===t&&(t=_empty),void 0===i?i=this.authority:null===i&&(i=_empty),void 0===o?o=this.path:null===o&&(o=_empty),void 0===n?n=this.query:null===n&&(n=_empty),void 0===r?r=this.fragment:null===r&&(r=_empty),t===this.scheme&&i===this.authority&&o===this.path&&n===this.query&&r===this.fragment?this:new Uri$1(t,i,o,n,r)}static parse(e,t=!1){const i=_regexp.exec(e);return i?new Uri$1(i[2]||_empty,percentDecode(i[4]||_empty),percentDecode(i[5]||_empty),percentDecode(i[7]||_empty),percentDecode(i[9]||_empty),t):new Uri$1(_empty,_empty,_empty,_empty,_empty)}static file(e){let t=_empty;if(isWindows&&(e=e.replace(/\\/g,_slash)),e[0]===_slash&&e[1]===_slash){const i=e.indexOf(_slash,2);-1===i?(t=e.substring(2),e=_slash):(t=e.substring(2,i),e=e.substring(i)||_slash)}return new Uri$1("file",t,e,_empty,_empty)}static from(e,t){return new Uri$1(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return i=isWindows&&"file"===e.scheme?URI.file(win32.join(uriToFsPath(e,!0),...t)).path:posix.join(e.path,...t),e.with({path:i})}toString(e=!1){return _asFormatted(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof URI)return e;{const t=new Uri$1(e);return t._formatted=e.external??null,t._fsPath=e._sep===_pathSepMarker?e.fsPath??null:null,t}}return e}}const _pathSepMarker=isWindows?1:void 0;let Uri$1=class extends URI{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=uriToFsPath(this,!1)),this._fsPath}toString(e=!1){return e?_asFormatted(this,!0):(this._formatted||(this._formatted=_asFormatted(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=_pathSepMarker),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const encodeTable={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function encodeURIComponentFast(e,t,i){let o,n=-1;for(let r=0;r=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||45===s||46===s||95===s||126===s||t&&47===s||i&&91===s||i&&93===s||i&&58===s)-1!==n&&(o+=encodeURIComponent(e.substring(n,r)),n=-1),void 0!==o&&(o+=e.charAt(r));else{void 0===o&&(o=e.substr(0,r));const t=encodeTable[s];void 0!==t?(-1!==n&&(o+=encodeURIComponent(e.substring(n,r)),n=-1),o+=t):-1===n&&(n=r)}}return-1!==n&&(o+=encodeURIComponent(e.substring(n))),void 0!==o?o:e}function encodeURIComponentMinimal(e){let t;for(let i=0;i1&&"file"===e.scheme?`//${e.authority}${e.path}`:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,isWindows&&(i=i.replace(/\//g,"\\")),i}function _asFormatted(e,t){const i=t?encodeURIComponentMinimal:encodeURIComponentFast;let o="",{scheme:n,authority:r,path:s,query:a,fragment:l}=e;if(n&&(o+=n,o+=":"),(r||"file"===n)&&(o+=_slash,o+=_slash),r){let e=r.indexOf("@");if(-1!==e){const t=r.substr(0,e);r=r.substr(e+1),e=t.lastIndexOf(":"),-1===e?o+=i(t,!1,!1):(o+=i(t.substr(0,e),!1,!1),o+=":",o+=i(t.substr(e+1),!1,!0)),o+="@"}r=r.toLowerCase(),e=r.lastIndexOf(":"),-1===e?o+=i(r,!1,!0):(o+=i(r.substr(0,e),!1,!0),o+=r.substr(e))}if(s){if(s.length>=3&&47===s.charCodeAt(0)&&58===s.charCodeAt(2)){const e=s.charCodeAt(1);e>=65&&e<=90&&(s=`/${String.fromCharCode(e+32)}:${s.substr(3)}`)}else if(s.length>=2&&58===s.charCodeAt(1)){const e=s.charCodeAt(0);e>=65&&e<=90&&(s=`${String.fromCharCode(e+32)}:${s.substr(2)}`)}o+=i(s,!0,!1)}return a&&(o+="?",o+=i(a,!1,!1)),l&&(o+="#",o+=t?l:encodeURIComponentFast(l,!1,!1)),o}function decodeURIComponentGraceful(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+decodeURIComponentGraceful(e.substr(3)):e}}const _rEncodedAsHex=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function percentDecode(e){return e.match(_rEncodedAsHex)?e.replace(_rEncodedAsHex,e=>decodeURIComponentGraceful(e)):e}var Schemas;function matchesScheme(e,t){return URI.isUri(e)?equalsIgnoreCase(e.scheme,t):startsWithIgnoreCase(e,t+":")}function matchesSomeScheme(e,...t){return t.some(t=>matchesScheme(e,t))}!function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.vscodeRemoteResource="vscode-remote-resource",e.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",e.vscodeNotebookMetadata="vscode-notebook-metadata",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",e.vscodeChatEditor="vscode-chat-editor",e.vscodeChatInput="chatSessionInput",e.vscodeLocalChatSession="vscode-chat-session",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.commentsInput="comment",e.codeSetting="code-setting",e.outputChannel="output",e.accessibleView="accessible-view",e.chatEditingSnapshotScheme="chat-editing-snapshot-text-model",e.chatEditingModel="chat-editing-text-model",e.copilotPr="copilot-pr"}(Schemas||(Schemas={}));const connectionTokenQueryName="tkn";class RemoteAuthoritiesImpl{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return posix.join(this._serverRootPath,Schemas.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(s){return onUnexpectedError(s),e}const t=e.authority;let i=this._hosts[t];i&&-1!==i.indexOf(":")&&-1===i.indexOf("[")&&(i=`[${i}]`);const o=this._ports[t],n=this._connectionTokens[t];let r=`path=${encodeURIComponent(e.path)}`;return"string"==typeof n&&(r+=`&${connectionTokenQueryName}=${encodeURIComponent(n)}`),URI.from({scheme:isWeb?this._preferredWebSchema:Schemas.vscodeRemoteResource,authority:`${i}:${o}`,path:this._remoteResourcesPath,query:r})}}const RemoteAuthorities=new RemoteAuthoritiesImpl,VSCODE_AUTHORITY="vscode-app";class FileAccessImpl{static{this.FALLBACK_AUTHORITY=VSCODE_AUTHORITY}uriToBrowserUri(e){return e.scheme===Schemas.vscodeRemote?RemoteAuthorities.rewrite(e):e.scheme!==Schemas.file||!isNative&&webWorkerOrigin!==`${Schemas.vscodeFileResource}://${FileAccessImpl.FALLBACK_AUTHORITY}`?e:e.with({scheme:Schemas.vscodeFileResource,authority:e.authority||FileAccessImpl.FALLBACK_AUTHORITY,query:null,fragment:null})}}const FileAccess=new FileAccessImpl;var COI;!function(e){const t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));const i="vscode-coi";e.getHeadersFromQuery=function(e){let o;"string"==typeof e?o=new URL(e).searchParams:e instanceof URL?o=e.searchParams:URI.isUri(e)&&(o=new URL(e.toString(!0)).searchParams);const n=o?.get(i);if(n)return t.get(n)},e.addSearchParam=function(e,t,o){if(!globalThis.crossOriginIsolated)return;const n=t&&o?"3":o?"2":"1";e instanceof URLSearchParams?e.set(i,n):e[i]=n}}(COI||(COI={}));const hasBuffer="undefined"!=typeof Buffer;let textDecoder;new Lazy(()=>new Uint8Array(256));class VSBuffer{static wrap(e){return hasBuffer&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new VSBuffer(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return hasBuffer?this.buffer.toString():(textDecoder||(textDecoder=new TextDecoder),textDecoder.decode(this.buffer))}}function readUInt16LE(e,t){return(e[t+0]|0)>>>0|e[t+1]<<8>>>0}function writeUInt16LE(e,t,i){e[i+0]=255&t,t>>>=8,e[i+1]=255&t}function readUInt32BE(e,t){return e[t]*2**24+65536*e[t+1]+256*e[t+2]+e[t+3]}function writeUInt32BE(e,t,i){e[i+3]=t,t>>>=8,e[i+2]=t,t>>>=8,e[i+1]=t,t>>>=8,e[i]=t}function readUInt8(e,t){return e[t]}function writeUInt8(e,t,i){e[i]=t}const hexChars="0123456789abcdef";function encodeHex({buffer:e}){let t="";for(let i=0;i>>4],t+=hexChars[15&o]}return t}function hash$1(e){return doHash(e,0)}function doHash(e,t){switch(typeof e){case"object":return null===e?numberHash(349,t):Array.isArray(e)?arrayHash(e,t):objectHash(e,t);case"string":return stringHash$1(e,t);case"boolean":return booleanHash(e,t);case"number":return numberHash(e,t);case"undefined":return numberHash(937,t);default:return numberHash(617,t)}}function numberHash(e,t){return(t<<5)-t+e|0}function booleanHash(e,t){return numberHash(e?433:863,t)}function stringHash$1(e,t){t=numberHash(149417,t);for(let i=0,o=e.length;idoHash(t,e),t)}function objectHash(e,t){return t=numberHash(181387,t),Object.keys(e).sort().reduce((t,i)=>(t=stringHash$1(i,t),doHash(e[i],t)),t)}function leftRotate$2(e,t,i=32){const o=i-t;return(e<>>o)>>>0}function toHexString(e,t=32){return e instanceof ArrayBuffer?encodeHex(VSBuffer.wrap(new Uint8Array(e))):(e>>>0).toString(16).padStart(t/4,"0")}class StringSHA1{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(0===t)return;const i=this._buff;let o,n,r=this._buffLen,s=this._leftoverHighSurrogate;for(0!==s?(o=s,n=-1,s=0):(o=e.charCodeAt(0),n=0);;){let a=o;if(isHighSurrogate(o)){if(!(n+1>>6,e[t++]=128|(63&i)>>>0):i<65536?(e[t++]=224|(61440&i)>>>12,e[t++]=128|(4032&i)>>>6,e[t++]=128|(63&i)>>>0):(e[t++]=240|(1835008&i)>>>18,e[t++]=128|(258048&i)>>>12,e[t++]=128|(4032&i)>>>6,e[t++]=128|(63&i)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),toHexString(this._h0)+toHexString(this._h1)+toHexString(this._h2)+toHexString(this._h3)+toHexString(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,this._buff.subarray(this._buffLen).fill(0),this._buffLen>56&&(this._step(),this._buff.fill(0));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=StringSHA1._bigBlock32,t=this._buffDV;for(let d=0;d<64;d+=4)e.setUint32(d,t.getUint32(d,!1),!1);for(let d=64;d<320;d+=4)e.setUint32(d,leftRotate$2(e.getUint32(d-12,!1)^e.getUint32(d-32,!1)^e.getUint32(d-56,!1)^e.getUint32(d-64,!1),1),!1);let i,o,n,r=this._h0,s=this._h1,a=this._h2,l=this._h3,c=this._h4;for(let d=0;d<80;d++)d<20?(i=s&a|~s&l,o=1518500249):d<40?(i=s^a^l,o=1859775393):d<60?(i=s&a|s&l|a&l,o=2400959708):(i=s^a^l,o=3395469782),n=leftRotate$2(r,5)+i+c+o+e.getUint32(4*d,!1)&4294967295,c=l,l=a,a=leftRotate$2(s,30),s=r,r=n;this._h0=this._h0+r&4294967295,this._h1=this._h1+s&4294967295,this._h2=this._h2+a&4294967295,this._h3=this._h3+l&4294967295,this._h4=this._h4+c&4294967295}}function tail(e){if(0===e.length)throw new Error("Invalid tail call");return[e.slice(0,e.length-1),e[e.length-1]]}function equals$2(e,t,i=(e,t)=>e===t){if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(let o=0,n=e.length;oi(e[o],t))}function binarySearch2(e,t){let i=0,o=e-1;for(;i<=o;){const e=(i+o)/2|0,n=t(e);if(n<0)i=e+1;else{if(!(n>0))return e;o=e-1}}return-(i+1)}function quickSelect(e,t,i){if((e|=0)>=t.length)throw new TypeError("invalid index");const o=t[Math.floor(t.length*Math.random())],n=[],r=[],s=[];for(const a of t){const e=i(a,o);e<0?n.push(a):e>0?r.push(a):s.push(a)}return e!!e)}function coalesceInPlace(e){let t=0;for(let i=0;i0}function distinct(e,t=e=>e){const i=new Set;return e.filter(e=>{const o=t(e);return!i.has(o)&&(i.add(o),!0)})}function range(e,t){let i="number"==typeof t?e:0;"number"==typeof t?i=e:(i=0,t=e);const o=[];if(i<=t)for(let n=i;nt;n--)o.push(n);return o}function arrayInsert(e,t,i){const o=e.slice(0,t),n=e.slice(t);return o.concat(i,n)}function pushToStart(e,t){const i=e.indexOf(t);i>-1&&(e.splice(i,1),e.unshift(t))}function pushToEnd(e,t){const i=e.indexOf(t);i>-1&&(e.splice(i,1),e.push(t))}function pushMany(e,t){for(const i of t)e.push(i)}function mapFilter(e,t){const i=[];for(const o of e){const e=t(o);void 0!==e&&i.push(e)}return i}function asArray(e){return Array.isArray(e)?e:[e]}function insertInto(e,t,i){const o=getActualStartIndex(e,t),n=e.length,r=i.length;e.length=n+r;for(let s=n-1;s>=o;s--)e[s+r]=e[s];for(let s=0;st(e(i),e(o))}function tieBreakComparators(...e){return(t,i)=>{for(const o of e){const e=o(t,i);if(!CompareResult.isNeitherLessOrGreaterThan(e))return e}return CompareResult.neitherLessOrGreaterThan}}!function(e){e.isLessThan=function(e){return e<0},e.isLessThanOrEqual=function(e){return e<=0},e.isGreaterThan=function(e){return e>0},e.isNeitherLessOrGreaterThan=function(e){return 0===e},e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0}(CompareResult||(CompareResult={}));const numberComparator=(e,t)=>e-t,booleanComparator=(e,t)=>numberComparator(e?1:0,t?1:0);function reverseOrder(e){return(t,i)=>-e(t,i)}function compareUndefinedSmallest(e){return(t,i)=>void 0===t?void 0===i?CompareResult.neitherLessOrGreaterThan:CompareResult.lessThan:void 0===i?CompareResult.greaterThan:e(t,i)}class ArrayQueue{constructor(e){this.firstIdx=0,this.items=e,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(0!==this.length)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class CallbackIterable{static{this.empty=new CallbackIterable(e=>{})}constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new CallbackIterable(t=>this.iterate(i=>!e(i)||t(i)))}map(e){return new CallbackIterable(t=>this.iterate(i=>t(e(i))))}findLast(e){let t;return this.iterate(i=>(e(i)&&(t=i),!0)),t}findLastMaxBy(e){let t,i=!0;return this.iterate(o=>((i||CompareResult.isGreaterThan(e(o,t)))&&(i=!1,t=o),!0)),t}}class Permutation{constructor(e){this._indexMap=e}static createSortPermutation(e,t){const i=Array.from(e.keys()).sort((i,o)=>t(e[i],e[o]));return new Permutation(i)}apply(e){return e.map((t,i)=>e[this._indexMap[i]])}inverse(){const e=this._indexMap.slice();for(let t=0;te+t,0)}let globalObservableLogger;function addLogger(e){globalObservableLogger?globalObservableLogger instanceof ComposedLogger?globalObservableLogger.loggers.push(e):globalObservableLogger=new ComposedLogger([globalObservableLogger,e]):globalObservableLogger=e}function getLogger(){return globalObservableLogger}class ComposedLogger{constructor(e){this.loggers=e}handleObservableCreated(e,t){for(const i of this.loggers)i.handleObservableCreated(e,t)}handleOnListenerCountChanged(e,t){for(const i of this.loggers)i.handleOnListenerCountChanged(e,t)}handleObservableUpdated(e,t){for(const i of this.loggers)i.handleObservableUpdated(e,t)}handleAutorunCreated(e,t){for(const i of this.loggers)i.handleAutorunCreated(e,t)}handleAutorunDisposed(e){for(const t of this.loggers)t.handleAutorunDisposed(e)}handleAutorunDependencyChanged(e,t,i){for(const o of this.loggers)o.handleAutorunDependencyChanged(e,t,i)}handleAutorunStarted(e){for(const t of this.loggers)t.handleAutorunStarted(e)}handleAutorunFinished(e){for(const t of this.loggers)t.handleAutorunFinished(e)}handleDerivedDependencyChanged(e,t,i){for(const o of this.loggers)o.handleDerivedDependencyChanged(e,t,i)}handleDerivedCleared(e){for(const t of this.loggers)t.handleDerivedCleared(e)}handleBeginTransaction(e){for(const t of this.loggers)t.handleBeginTransaction(e)}handleEndTransaction(e){for(const t of this.loggers)t.handleEndTransaction(e)}}var DebugLocation;!function(e){let t=!1;e.enable=function(){t=!0},e.ofCaller=function(){if(!t)return;const e=Error,i=e.stackTraceLimit;e.stackTraceLimit=3;const o=(new Error).stack;return e.stackTraceLimit=i,DebugLocationImpl.fromStack(o,2)}}(DebugLocation||(DebugLocation={}));class DebugLocationImpl{static fromStack(e,t){const i=parseLine(e.split("\n")[t+1]);return i?new DebugLocationImpl(i.fileName,i.line,i.column,i.id):void 0}constructor(e,t,i,o){this.fileName=e,this.line=t,this.column=i,this.id=o}}function parseLine(e){const t=e.match(/\((.*):(\d+):(\d+)\)/);if(t)return{fileName:t[1],line:parseInt(t[2]),column:parseInt(t[3]),id:e};const i=e.match(/at ([^\(\)]*):(\d+):(\d+)/);return i?{fileName:i[1],line:parseInt(i[2]),column:parseInt(i[3]),id:e}:void 0}const strictEquals=(e,t)=>e===t;function itemsEquals(e=strictEquals){return(t,i)=>equals$2(t,i,e)}function itemEquals(){return(e,t)=>e.equals(t)}function equalsIfDefined(e,t,i){if(void 0!==i){const o=e;return null==o||null==t?t===o:i(o,t)}{const t=e;return(e,i)=>null==e||null==i?i===e:t(e,i)}}function structuralEquals(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let i=0;i{const e=getFunctionName(n);if(void 0!==e)return e;const t=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(n.toString());return t?`${this.debugName}.${t[2]}`:o?void 0:`${this.debugName} (mapped)`},debugReferenceFn:n},e=>n(this.read(e),e),i)}flatten(){return _derived({owner:void 0,debugName:()=>`${this.debugName} (flattened)`},e=>this.read(e).read(e))}recomputeInitiallyAndOnChange(e,t){return e.add(_recomputeInitiallyAndOnChange(this,t)),this}}class BaseObservable extends ConvenientObservable{constructor(e){super(),this._observers=new Set,getLogger()?.handleObservableCreated(this,e)}addObserver(e){const t=this._observers.size;this._observers.add(e),0===t&&this.onFirstObserverAdded(),t!==this._observers.size&&getLogger()?.handleOnListenerCountChanged(this,this._observers.size)}removeObserver(e){const t=this._observers.delete(e);t&&0===this._observers.size&&this.onLastObserverRemoved(),t&&getLogger()?.handleOnListenerCountChanged(this,this._observers.size)}onFirstObserverAdded(){}onLastObserverRemoved(){}debugGetObservers(){return this._observers}}function derivedStateToString(e){switch(e){case 0:return"initial";case 1:return"dependenciesMightHaveChanged";case 2:return"stale";case 3:return"upToDate";default:return""}}class Derived extends BaseObservable{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,i,o=void 0,n,r){super(r),this._debugNameData=e,this._computeFn=t,this._changeTracker=i,this._handleLastObserverRemoved=o,this._equalityComparator=n,this._state=0,this._value=void 0,this._updateCount=0,this._dependencies=new Set,this._dependenciesToBeRemoved=new Set,this._changeSummary=void 0,this._isUpdating=!1,this._isComputing=!1,this._didReportChange=!1,this._isInBeforeUpdate=!1,this._isReaderValid=!1,this._store=void 0,this._delayedStore=void 0,this._removedObserverToCallEndUpdateOn=null,this._changeSummary=this._changeTracker?.createChangeSummary(void 0)}onLastObserverRemoved(){this._state=0,this._value=void 0,getLogger()?.handleDerivedCleared(this);for(const e of this._dependencies)e.removeObserver(this);this._dependencies.clear(),void 0!==this._store&&(this._store.dispose(),this._store=void 0),void 0!==this._delayedStore&&(this._delayedStore.dispose(),this._delayedStore=void 0),this._handleLastObserverRemoved?.()}get(){if(this._isComputing,0===this._observers.size){let e;try{let t;this._isReaderValid=!0,this._changeTracker&&(t=this._changeTracker.createChangeSummary(void 0),this._changeTracker.beforeUpdate?.(this,t)),e=this._computeFn(this,t)}finally{this._isReaderValid=!1}return this.onLastObserverRemoved(),e}do{if(1===this._state)for(const e of this._dependencies)if(e.reportChanges(),2===this._state)break;1===this._state&&(this._state=3),3!==this._state&&this._recompute()}while(3!==this._state);return this._value}_recompute(){let t=!1;this._isComputing=!0,this._didReportChange=!1;const i=this._dependenciesToBeRemoved;this._dependenciesToBeRemoved=this._dependencies,this._dependencies=i;try{const e=this._changeSummary;this._isReaderValid=!0,this._changeTracker&&(this._isInBeforeUpdate=!0,this._changeTracker.beforeUpdate?.(this,e),this._isInBeforeUpdate=!1,this._changeSummary=this._changeTracker?.createChangeSummary(e));const i=0!==this._state,o=this._value;this._state=3;const n=this._delayedStore;void 0!==n&&(this._delayedStore=void 0);try{void 0!==this._store&&(this._store.dispose(),this._store=void 0),this._value=this._computeFn(this,e)}finally{this._isReaderValid=!1;for(const e of this._dependenciesToBeRemoved)e.removeObserver(this);this._dependenciesToBeRemoved.clear(),void 0!==n&&n.dispose()}t=this._didReportChange||i&&!this._equalityComparator(o,this._value),getLogger()?.handleObservableUpdated(this,{oldValue:o,newValue:this._value,change:void 0,didChange:t,hadValue:i})}catch(e){onBugIndicatingError(e)}if(this._isComputing=!1,!this._didReportChange&&t)for(const e of this._observers)e.handleChange(this,void 0);else this._didReportChange=!1}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){if(this._isUpdating)throw new BugIndicatingError("Cyclic deriveds are not supported yet!");this._updateCount++,this._isUpdating=!0;try{const e=1===this._updateCount;if(3===this._state&&(this._state=1,!e))for(const t of this._observers)t.handlePossibleChange(this);if(e)for(const t of this._observers)t.beginUpdate(this)}finally{this._isUpdating=!1}}endUpdate(e){if(this._updateCount--,0===this._updateCount){const e=[...this._observers];for(const t of e)t.endUpdate(this);if(this._removedObserverToCallEndUpdateOn){const e=[...this._removedObserverToCallEndUpdateOn];this._removedObserverToCallEndUpdateOn=null;for(const t of e)t.endUpdate(this)}}assertFn(()=>this._updateCount>=0)}handlePossibleChange(e){if(3===this._state&&this._dependencies.has(e)&&!this._dependenciesToBeRemoved.has(e)){this._state=1;for(const e of this._observers)e.handlePossibleChange(this)}}handleChange(t,i){if(this._dependencies.has(t)&&!this._dependenciesToBeRemoved.has(t)||this._isInBeforeUpdate){getLogger()?.handleDerivedDependencyChanged(this,t,i);let o=!1;try{o=!this._changeTracker||this._changeTracker.handleChange({changedObservable:t,change:i,didChange:e=>e===t},this._changeSummary)}catch(e){onBugIndicatingError(e)}const n=3===this._state;if(o&&(1===this._state||n)&&(this._state=2,n))for(const e of this._observers)e.handlePossibleChange(this)}}_ensureReaderValid(){if(!this._isReaderValid)throw new BugIndicatingError("The reader object cannot be used outside its compute function!")}readObservable(e){this._ensureReaderValid(),e.addObserver(this);const t=e.get();return this._dependencies.add(e),this._dependenciesToBeRemoved.delete(e),t}get store(){return this._ensureReaderValid(),void 0===this._store&&(this._store=new DisposableStore$1),this._store}addObserver(e){const t=!this._observers.has(e)&&this._updateCount>0;super.addObserver(e),t&&(this._removedObserverToCallEndUpdateOn&&this._removedObserverToCallEndUpdateOn.has(e)?this._removedObserverToCallEndUpdateOn.delete(e):e.beginUpdate(this))}removeObserver(e){this._observers.has(e)&&this._updateCount>0&&(this._removedObserverToCallEndUpdateOn||(this._removedObserverToCallEndUpdateOn=new Set),this._removedObserverToCallEndUpdateOn.add(e)),super.removeObserver(e)}debugGetState(){return{state:this._state,stateStr:derivedStateToString(this._state),updateCount:this._updateCount,isComputing:this._isComputing,dependencies:this._dependencies,value:this._value}}debugSetValue(e){this._value=e}debugRecompute(){this._isComputing?this._state=2:this._recompute()}setValue(e,t,i){this._value=e;const o=this._observers;t.updateObserver(this,this);for(const n of o)n.handleChange(this,i)}}class DerivedWithSetter extends Derived{constructor(e,t,i,o=void 0,n,r,s){super(e,t,i,o,n,s),this.set=r}}function derived(e,t,i=DebugLocation.ofCaller()){return void 0!==t?new Derived(new DebugNameData(e,void 0,t),t,void 0,void 0,strictEquals,i):new Derived(new DebugNameData(void 0,void 0,e),e,void 0,void 0,strictEquals,i)}function derivedWithSetter(e,t,i,o=DebugLocation.ofCaller()){return new DerivedWithSetter(new DebugNameData(e,void 0,t),t,void 0,void 0,strictEquals,i,o)}function derivedOpts(e,t,i=DebugLocation.ofCaller()){return new Derived(new DebugNameData(e.owner,e.debugName,e.debugReferenceFn),t,void 0,e.onLastObserverRemoved,e.equalsFn??strictEquals,i)}function derivedHandleChanges(e,t,i=DebugLocation.ofCaller()){return new Derived(new DebugNameData(e.owner,e.debugName,void 0),t,e.changeTracker,void 0,e.equalityComparer??strictEquals,i)}function derivedDisposable(e,t,i=DebugLocation.ofCaller()){let o,n,r;return void 0===t?(o=e,n=void 0):(n=e,o=t),new Derived(new DebugNameData(n,void 0,o),e=>{r?r.clear():r=new DisposableStore$1;const t=o(e);return t&&r.add(t),t},void 0,()=>{r&&(r.dispose(),r=void 0)},strictEquals,i)}function autorunStateToString(e){switch(e){case 1:return"dependenciesMightHaveChanged";case 2:return"stale";case 3:return"upToDate";default:return""}}_setDerivedOpts(derivedOpts);class AutorunObserver{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,i,o){this._debugNameData=e,this._runFn=t,this._changeTracker=i,this._state=2,this._updateCount=0,this._disposed=!1,this._dependencies=new Set,this._dependenciesToBeRemoved=new Set,this._isRunning=!1,this._store=void 0,this._delayedStore=void 0,this._changeSummary=this._changeTracker?.createChangeSummary(void 0),getLogger()?.handleAutorunCreated(this,o),this._run()}dispose(){if(!this._disposed){this._disposed=!0;for(const e of this._dependencies)e.removeObserver(this);this._dependencies.clear(),void 0!==this._store&&this._store.dispose(),void 0!==this._delayedStore&&this._delayedStore.dispose(),getLogger()?.handleAutorunDisposed(this)}}_run(){const t=this._dependenciesToBeRemoved;this._dependenciesToBeRemoved=this._dependencies,this._dependencies=t,this._state=3;try{if(!this._disposed){getLogger()?.handleAutorunStarted(this);const t=this._changeSummary,i=this._delayedStore;void 0!==i&&(this._delayedStore=void 0);try{this._isRunning=!0,this._changeTracker&&(this._changeTracker.beforeUpdate?.(this,t),this._changeSummary=this._changeTracker.createChangeSummary(t)),void 0!==this._store&&(this._store.dispose(),this._store=void 0),this._runFn(this,t)}catch(e){onBugIndicatingError(e)}finally{this._isRunning=!1,void 0!==i&&i.dispose()}}}finally{this._disposed||getLogger()?.handleAutorunFinished(this);for(const e of this._dependenciesToBeRemoved)e.removeObserver(this);this._dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(e){3===this._state&&(this._state=1),this._updateCount++}endUpdate(e){try{if(1===this._updateCount)do{if(1===this._state){this._state=3;for(const e of this._dependencies)if(e.reportChanges(),2===this._state)break}3!==this._state&&this._run()}while(3!==this._state)}finally{this._updateCount--}assertFn(()=>this._updateCount>=0)}handlePossibleChange(e){3===this._state&&this._isDependency(e)&&(this._state=1)}handleChange(t,i){if(this._isDependency(t)){getLogger()?.handleAutorunDependencyChanged(this,t,i);try{(!this._changeTracker||this._changeTracker.handleChange({changedObservable:t,change:i,didChange:e=>e===t},this._changeSummary))&&(this._state=2)}catch(e){onBugIndicatingError(e)}}}_isDependency(e){return this._dependencies.has(e)&&!this._dependenciesToBeRemoved.has(e)}_ensureNoRunning(){if(!this._isRunning)throw new BugIndicatingError("The reader object cannot be used outside its compute function!")}readObservable(e){if(this._ensureNoRunning(),this._disposed)return e.get();e.addObserver(this);const t=e.get();return this._dependencies.add(e),this._dependenciesToBeRemoved.delete(e),t}get store(){if(this._ensureNoRunning(),this._disposed)throw new BugIndicatingError("Cannot access store after dispose");return void 0===this._store&&(this._store=new DisposableStore$1),this._store}debugGetState(){return{isRunning:this._isRunning,updateCount:this._updateCount,dependencies:this._dependencies,state:this._state,stateStr:autorunStateToString(this._state)}}debugRerun(){this._isRunning?this._state=2:this._run()}}function autorun(e,t=DebugLocation.ofCaller()){return new AutorunObserver(new DebugNameData(void 0,void 0,e),e,void 0,t)}function autorunOpts(e,t,i=DebugLocation.ofCaller()){return new AutorunObserver(new DebugNameData(e.owner,e.debugName,e.debugReferenceFn??t),t,void 0,i)}function autorunHandleChanges(e,t,i=DebugLocation.ofCaller()){return new AutorunObserver(new DebugNameData(e.owner,e.debugName,e.debugReferenceFn??t),t,e.changeTracker,i)}function autorunWithStoreHandleChanges(e,t){const i=new DisposableStore$1,o=autorunHandleChanges({owner:e.owner,debugName:e.debugName,debugReferenceFn:e.debugReferenceFn??t,changeTracker:e.changeTracker},(e,o)=>{i.clear(),t(e,o,i)});return toDisposable(()=>{o.dispose(),i.dispose()})}function autorunWithStore(e){const t=new DisposableStore$1,i=autorunOpts({owner:void 0,debugName:void 0,debugReferenceFn:e},i=>{t.clear(),e(i,t)});return toDisposable(()=>{i.dispose(),t.dispose()})}function autorunDelta(e,t){let i;return autorunOpts({debugReferenceFn:t},o=>{const n=e.read(o),r=i;i=n,t({lastValue:r,newValue:n})})}function handleBugIndicatingErrorRecovery(e){const t=new Error("BugIndicatingErrorRecovery: "+e);onUnexpectedError(t),console.error("recovered from an error that indicates a bug",t)}function transaction(e,t){const i=new TransactionImpl(e,t);try{e(i)}finally{i.finish()}}function globalTransaction(e){if(_globalTransaction)e(_globalTransaction);else{const t=new TransactionImpl(e,void 0);_globalTransaction=t;try{e(t)}finally{t.finish(),_globalTransaction=void 0}}}async function asyncTransaction(e,t){const i=new TransactionImpl(e,t);try{await e(i)}finally{i.finish()}}function subtransaction(e,t,i){e?t(e):transaction(t,i)}class TransactionImpl{constructor(e,t){this._fn=e,this._getDebugName=t,this._updatingObservers=[],getLogger()?.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():getFunctionName(this._fn)}updateObserver(e,t){if(!this._updatingObservers)return handleBugIndicatingErrorRecovery("Transaction already finished!"),void transaction(i=>{i.updateObserver(e,t)});this._updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){const e=this._updatingObservers;if(e){for(let t=0;tFromEventObservable.globalTransaction,strictEquals,n??DebugLocation.ofCaller())}function observableFromEventOpts(e,t,i,o=DebugLocation.ofCaller()){return new FromEventObservable(new DebugNameData(e.owner,e.debugName,e.debugReferenceFn??i),t,i,()=>FromEventObservable.globalTransaction,e.equalsFn??strictEquals,o)}class FromEventObservable extends BaseObservable{constructor(e,t,i,o,n,r){super(r),this._debugNameData=e,this.event=t,this._getValue=i,this._getTransaction=o,this._equalityComparator=n,this._hasValue=!1,this.handleEvent=e=>{const t=this._getValue(e),i=this._value,o=!this._hasValue||!this._equalityComparator(i,t);let n=!1;o&&(this._value=t,this._hasValue&&(n=!0,subtransaction(this._getTransaction(),e=>{getLogger()?.handleObservableUpdated(this,{oldValue:i,newValue:t,change:void 0,didChange:o,hadValue:this._hasValue});for(const t of this._observers)e.updateObserver(t,this),t.handleChange(this,void 0)},()=>{const e=this.getDebugName();return"Event fired"+(e?`: ${e}`:"")})),this._hasValue=!0),n||getLogger()?.handleObservableUpdated(this,{oldValue:i,newValue:t,change:void 0,didChange:o,hadValue:this._hasValue})}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this._subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this._subscription.dispose(),this._subscription=void 0,this._hasValue=!1,this._value=void 0}get(){if(this._subscription)return this._hasValue||this.handleEvent(void 0),this._value;return this._getValue(void 0)}debugSetValue(e){this._value=e}debugGetState(){return{value:this._value,hasValue:this._hasValue}}}function debouncedObservable(e,t){let i,o,n=!1;return observableFromEvent(r=>{const s=autorun(s=>{const a=e.read(s);n?(o&&clearTimeout(o),o=setTimeout(()=>{i=a,r()},t)):(n=!0,i=a)});return{dispose(){s.dispose(),n=!1,i=void 0}}},()=>n?i:e.get())}function recomputeInitiallyAndOnChange(e,t){const i=new KeepAliveObserver(!0,t);e.addObserver(i);try{i.beginUpdate(e)}finally{i.endUpdate(e)}return toDisposable(()=>{e.removeObserver(i)})}!function(e){e.Observer=FromEventObservable,e.batchEventsGlobally=function(e,t){let i=!1;void 0===FromEventObservable.globalTransaction&&(FromEventObservable.globalTransaction=e,i=!0);try{t()}finally{i&&(FromEventObservable.globalTransaction=void 0)}}}(observableFromEvent||(observableFromEvent={})),_setRecomputeInitiallyAndOnChange(recomputeInitiallyAndOnChange);class KeepAliveObserver{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){1===this._counter&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges()),this._counter--}handlePossibleChange(e){}handleChange(e,t){}}function derivedObservableWithCache(e,t){let i;return derivedOpts({owner:e,debugReferenceFn:t},e=>(i=t(e,i),i))}function mapObservableArrayCached(e,t,i,o){let n=new ArrayMap$1(i,o);return derivedOpts({debugReferenceFn:i,owner:e,onLastObserverRemoved:()=>{n.dispose(),n=new ArrayMap$1(i)}},e=>(n.setItems(t.read(e)),n.getItems()))}let ArrayMap$1=class{constructor(e,t){this._map=e,this._keySelector=t,this._cache=new Map,this._items=[]}dispose(){this._cache.forEach(e=>e.store.dispose()),this._cache.clear()}setItems(e){const t=[],i=new Set(this._cache.keys());for(const o of e){const e=this._keySelector?this._keySelector(o):o;let n=this._cache.get(e);if(n)i.delete(e);else{const t=new DisposableStore$1;n={out:this._map(o,t),store:t},this._cache.set(e,n)}t.push(n.out)}for(const o of i){this._cache.get(o).store.dispose(),this._cache.delete(o)}this._items=t}getItems(){return this._items}};function formatValue(e,t){switch(typeof e){case"number":default:return""+e;case"string":return e.length+2<=t?`"${e}"`:`"${e.substr(0,t-7)}"+...`;case"boolean":return e?"true":"false";case"undefined":return"undefined";case"object":return null===e?"null":Array.isArray(e)?formatArray(e,t):formatObject(e,t);case"symbol":return e.toString();case"function":return`[[Function${e.name?" "+e.name:""}]]`}}function formatArray(e,t){let i="[ ",o=!0;for(const n of e){if(o||(i+=", "),i.length-5>t){i+="...";break}o=!1,i+=`${formatValue(n,t-i.length)}`}return i+=" ]",i}function formatObject(e,t){if("function"==typeof e.toString&&e.toString!==Object.prototype.toString){const i=e.toString();return i.length<=t?i:i.substring(0,t-3)+"..."}const i=getClassName$1(e);let o=i?i+"(":"{ ",n=!0;for(const[r,s]of Object.entries(e)){if(n||(o+=", "),o.length-5>t){o+="...";break}n=!1,o+=`${r}: ${formatValue(s,t-o.length)}`}return o+=i?")":" }",o}class SimpleTypedRpcConnection{static createClient(e,t){return new SimpleTypedRpcConnection(e,t)}constructor(t,i){this._channelFactory=t,this._getHandler=i,this._channel=this._channelFactory({handleNotification:e=>{const t=e,i=this._getHandler().notifications[t[0]];if(!i)throw new Error(`Unknown notification "${t[0]}"!`);i(...t[1])},handleRequest:t=>{const i=t;try{return{type:"result",value:this._getHandler().requests[i[0]](...i[1])}}catch(e){return{type:"error",value:e}}}});const o=new Proxy({},{get:(e,t)=>async(...e)=>{const i=await this._channel.sendRequest([t,e]);if("error"===i.type)throw i.value;return i.value}}),n=new Proxy({},{get:(e,t)=>(...e)=>{this._channel.sendNotification([t,e])}});this.api={notifications:n,requests:o}}}function registerDebugChannel(e,t){const i=globalThis;let o,n=[];const{channel:r,handler:s}=createChannelFactoryFromDebugChannel({sendNotification:e=>{o?o.sendNotification(e):n.push(e)}});let a;return(i.$$debugValueEditor_debugChannels??(i.$$debugValueEditor_debugChannels={}))[e]=e=>{a=t(),o=e;for(const t of n)e.sendNotification(t);return n=[],s},SimpleTypedRpcConnection.createClient(r,()=>{if(!a)throw new Error("Not supported");return a})}function createChannelFactoryFromDebugChannel(e){let t;return{channel:i=>(t=i,{sendNotification:t=>{e.sendNotification(t)},sendRequest:e=>{throw new Error("not supported")}}),handler:{handleRequest:e=>"notification"===e.type?t?.handleNotification(e.data):t?.handleRequest(e.data)}}}class Throttler{constructor(){this._timeout=void 0}throttle(e,t){void 0===this._timeout&&(this._timeout=setTimeout(()=>{this._timeout=void 0,e()},t))}dispose(){void 0!==this._timeout&&clearTimeout(this._timeout)}}function deepAssign$1(e,t){for(const i in t)e[i]&&"object"==typeof e[i]&&t[i]&&"object"==typeof t[i]?deepAssign$1(e[i],t[i]):e[i]=t[i]}function deepAssignDeleteNulls(e,t){for(const i in t)null===t[i]?delete e[i]:e[i]&&"object"==typeof e[i]&&t[i]&&"object"==typeof t[i]?deepAssignDeleteNulls(e[i],t[i]):e[i]=t[i]}function observableValue(e,t,i=DebugLocation.ofCaller()){let o;return o="string"==typeof e?new DebugNameData(void 0,e,void 0):new DebugNameData(e,void 0,void 0),new ObservableValue(o,t,strictEquals,i)}class ObservableValue extends BaseObservable{get debugName(){return this._debugNameData.getDebugName(this)??"ObservableValue"}constructor(e,t,i,o){super(o),this._debugNameData=e,this._equalityComparator=i,this._value=t,getLogger()?.handleObservableUpdated(this,{hadValue:!1,newValue:t,change:void 0,didChange:!0,oldValue:void 0})}get(){return this._value}set(e,t,i){if(void 0===i&&this._equalityComparator(this._value,e))return;let o;t||(t=o=new TransactionImpl(()=>{},()=>`Setting ${this.debugName}`));try{const o=this._value;this._setValue(e),getLogger()?.handleObservableUpdated(this,{oldValue:o,newValue:e,change:i,didChange:!0,hadValue:!0});for(const e of this._observers)t.updateObserver(e,this),e.handleChange(this,i)}finally{o&&o.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}debugGetState(){return{value:this._value}}debugSetValue(e){this._value=e}}function disposableObservableValue(e,t,i=DebugLocation.ofCaller()){let o;return o="string"==typeof e?new DebugNameData(void 0,e,void 0):new DebugNameData(e,void 0,void 0),new DisposableObservableValue(o,t,strictEquals,i)}class DisposableObservableValue extends ObservableValue{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){this._value?.dispose()}}class DevToolsLogger{static{this._instance=void 0}static getInstance(){return void 0===DevToolsLogger._instance&&(DevToolsLogger._instance=new DevToolsLogger),DevToolsLogger._instance}getTransactionState(){const e=[],t=[...this._activeTransactions];if(0===t.length)return;const i=t.flatMap(e=>e.debugGetUpdatingObservers()??[]).map(e=>e.observer),o=new Set;for(;i.length>0;){const t=i.shift();if(o.has(t))continue;o.add(t);const n=this._getInfo(t,e=>{o.has(e)||i.push(e)});n&&e.push(n)}return{names:t.map(e=>e.getDebugName()??"tx"),affected:e}}_getObservableInfo(e){const t=this._instanceInfos.get(e);if(t)return t;onUnexpectedError(new BugIndicatingError("No info found"))}_getAutorunInfo(e){const t=this._instanceInfos.get(e);if(t)return t;onUnexpectedError(new BugIndicatingError("No info found"))}_getInfo(e,t){if(e instanceof Derived){const i=[...e.debugGetObservers()];for(const e of i)t(e);const o=this._getObservableInfo(e);if(!o)return;const n=e.debugGetState(),r={name:e.debugName,instanceId:o.instanceId,updateCount:n.updateCount},s=[...o.changedObservables].map(e=>this._instanceInfos.get(e)?.instanceId).filter(isDefined);if(n.isComputing)return{...r,type:"observable/derived",state:"updating",changedDependencies:s,initialComputation:!1};switch(n.state){case 0:return{...r,type:"observable/derived",state:"noValue"};case 3:return{...r,type:"observable/derived",state:"upToDate"};case 2:return{...r,type:"observable/derived",state:"stale",changedDependencies:s};case 1:return{...r,type:"observable/derived",state:"possiblyStale"}}}else if(e instanceof AutorunObserver){const t=this._getAutorunInfo(e);if(!t)return;const i={name:e.debugName,instanceId:t.instanceId,updateCount:t.updateCount},o=[...t.changedObservables].map(e=>this._instanceInfos.get(e).instanceId);if(e.debugGetState().isRunning)return{...i,type:"autorun",state:"updating",changedDependencies:o};switch(e.debugGetState().state){case 3:return{...i,type:"autorun",state:"upToDate"};case 2:return{...i,type:"autorun",state:"stale",changedDependencies:o};case 1:return{...i,type:"autorun",state:"possiblyStale"}}}}_formatObservable(e){const t=this._getObservableInfo(e);if(t)return{name:e.debugName,instanceId:t.instanceId}}_formatObserver(e){if(e instanceof Derived)return{name:e.toString(),instanceId:this._getObservableInfo(e)?.instanceId};const t=this._getAutorunInfo(e);return t?{name:e.toString(),instanceId:t.instanceId}:void 0}constructor(){this._declarationId=0,this._instanceId=0,this._declarations=new Map,this._instanceInfos=new WeakMap,this._aliveInstances=new Map,this._activeTransactions=new Set,this._channel=registerDebugChannel("observableDevTools",()=>({notifications:{setDeclarationIdFilter:e=>{},logObservableValue:e=>{console.log("logObservableValue",e)},flushUpdates:()=>{this._flushUpdates()},resetUpdates:()=>{this._pendingChanges=null,this._channel.api.notifications.handleChange(this._fullState,!0)}},requests:{getDeclarations:()=>{const e={};for(const t of this._declarations.values())e[t.id]=t;return{decls:e}},getSummarizedInstances:()=>null,getObservableValueInfo:e=>({observers:[...this._aliveInstances.get(e).debugGetObservers()].map(e=>this._formatObserver(e)).filter(isDefined)}),getDerivedInfo:e=>{const t=this._aliveInstances.get(e);return{dependencies:[...t.debugGetState().dependencies].map(e=>this._formatObservable(e)).filter(isDefined),observers:[...t.debugGetObservers()].map(e=>this._formatObserver(e)).filter(isDefined)}},getAutorunInfo:e=>({dependencies:[...this._aliveInstances.get(e).debugGetState().dependencies].map(e=>this._formatObservable(e)).filter(isDefined)}),getTransactionState:()=>this.getTransactionState(),setValue:(e,t)=>{const i=this._aliveInstances.get(e);if(i instanceof Derived)i.debugSetValue(t);else if(i instanceof ObservableValue)i.debugSetValue(t);else{if(!(i instanceof FromEventObservable))throw new BugIndicatingError("Observable is not supported");i.debugSetValue(t)}const o=[...i.debugGetObservers()];for(const n of o)n.beginUpdate(i);for(const n of o)n.handleChange(i,void 0);for(const n of o)n.endUpdate(i)},getValue:e=>{const t=this._aliveInstances.get(e);return t instanceof Derived||t instanceof ObservableValue?formatValue(t.debugGetState().value,200):void 0},logValue:e=>{const t=this._aliveInstances.get(e);if(!t||!("get"in t))throw new BugIndicatingError("Observable is not supported");console.log("Logged Value:",t.get())},rerun:e=>{const t=this._aliveInstances.get(e);if(t instanceof Derived)t.debugRecompute();else{if(!(t instanceof AutorunObserver))throw new BugIndicatingError("Observable is not supported");t.debugRerun()}}}})),this._pendingChanges=null,this._changeThrottler=new Throttler,this._fullState={},this._flushUpdates=()=>{null!==this._pendingChanges&&(this._channel.api.notifications.handleChange(this._pendingChanges,!1),this._pendingChanges=null)},DebugLocation.enable()}_handleChange(e){deepAssignDeleteNulls(this._fullState,e),null===this._pendingChanges?this._pendingChanges=e:deepAssign$1(this._pendingChanges,e),this._changeThrottler.throttle(this._flushUpdates,10)}_getDeclarationId(e,t){if(!t)return-1;let i=this._declarations.get(t.id);return void 0===i&&(i={id:this._declarationId++,type:e,url:t.fileName,line:t.line,column:t.column},this._declarations.set(t.id,i),this._handleChange({decls:{[i.id]:i}})),i.id}handleObservableCreated(e,t){const i={declarationId:this._getDeclarationId("observable/value",t),instanceId:this._instanceId++,listenerCount:0,lastValue:void 0,updateCount:0,changedObservables:new Set};this._instanceInfos.set(e,i)}handleOnListenerCountChanged(e,t){const i=this._getObservableInfo(e);if(i){if(0===i.listenerCount&&t>0){const t=e instanceof Derived?"observable/derived":"observable/value";this._aliveInstances.set(i.instanceId,e),this._handleChange({instances:{[i.instanceId]:{instanceId:i.instanceId,declarationId:i.declarationId,formattedValue:i.lastValue,type:t,name:e.debugName}}})}else i.listenerCount>0&&0===t&&(this._handleChange({instances:{[i.instanceId]:null}}),this._aliveInstances.delete(i.instanceId));i.listenerCount=t}}handleObservableUpdated(e,t){if(e instanceof Derived)return void this._handleDerivedRecomputed(e,t);const i=this._getObservableInfo(e);i&&t.didChange&&(i.lastValue=formatValue(t.newValue,30),i.listenerCount>0&&this._handleChange({instances:{[i.instanceId]:{formattedValue:i.lastValue}}}))}handleAutorunCreated(e,t){const i={declarationId:this._getDeclarationId("autorun",t),instanceId:this._instanceId++,updateCount:0,changedObservables:new Set};this._instanceInfos.set(e,i),this._aliveInstances.set(i.instanceId,e),i&&this._handleChange({instances:{[i.instanceId]:{instanceId:i.instanceId,declarationId:i.declarationId,runCount:0,type:"autorun",name:e.debugName}}})}handleAutorunDisposed(e){const t=this._getAutorunInfo(e);t&&(this._handleChange({instances:{[t.instanceId]:null}}),this._instanceInfos.delete(e),this._aliveInstances.delete(t.instanceId))}handleAutorunDependencyChanged(e,t,i){const o=this._getAutorunInfo(e);o&&o.changedObservables.add(t)}handleAutorunStarted(e){}handleAutorunFinished(e){const t=this._getAutorunInfo(e);t&&(t.changedObservables.clear(),t.updateCount++,this._handleChange({instances:{[t.instanceId]:{runCount:t.updateCount}}}))}handleDerivedDependencyChanged(e,t,i){const o=this._getObservableInfo(e);o&&o.changedObservables.add(t)}_handleDerivedRecomputed(e,t){const i=this._getObservableInfo(e);if(!i)return;const o=formatValue(t.newValue,30);i.updateCount++,i.changedObservables.clear(),i.lastValue=o,i.listenerCount>0&&this._handleChange({instances:{[i.instanceId]:{formattedValue:o,recomputationCount:i.updateCount}}})}handleDerivedCleared(e){const t=this._getObservableInfo(e);t&&(t.lastValue=void 0,t.changedObservables.clear(),t.listenerCount>0&&this._handleChange({instances:{[t.instanceId]:{formattedValue:void 0}}}))}handleBeginTransaction(e){this._activeTransactions.add(e)}handleEndTransaction(e){this._activeTransactions.delete(e)}}env&&env.VSCODE_DEV_DEBUG_OBSERVABLES&&addLogger(DevToolsLogger.getInstance());const{getWindow:getWindow$1,getDocument:getDocument$1,getWindows:getWindows,getWindowsCount:getWindowsCount,getWindowId:getWindowId,getWindowById:getWindowById,onDidRegisterWindow:onDidRegisterWindow,onWillUnregisterWindow:onWillUnregisterWindow,onDidUnregisterWindow:onDidUnregisterWindow}=function(){const e=new Map;ensureCodeWindow(mainWindow,1);const t={window:mainWindow,disposables:new DisposableStore$1};e.set(mainWindow.vscodeWindowId,t);const i=new Emitter$1,o=new Emitter$1,n=new Emitter$1;return{onDidRegisterWindow:i.event,onWillUnregisterWindow:n.event,onDidUnregisterWindow:o.event,registerWindow(t){if(e.has(t.vscodeWindowId))return Disposable$1.None;const r=new DisposableStore$1,s={window:t,disposables:r.add(new DisposableStore$1)};return e.set(t.vscodeWindowId,s),r.add(toDisposable(()=>{e.delete(t.vscodeWindowId),o.fire(t)})),r.add(addDisposableListener(t,EventType$1.BEFORE_UNLOAD,()=>{n.fire(t)})),i.fire(s),r},getWindows:()=>e.values(),getWindowsCount:()=>e.size,getWindowId:e=>e.vscodeWindowId,hasWindow:t=>e.has(t),getWindowById:function(i,o){return("number"==typeof i?e.get(i):void 0)??(o?t:void 0)},getWindow(e){const t=e;if(t?.ownerDocument?.defaultView)return t.ownerDocument.defaultView.window;const i=e;return i?.view?i.view.window:mainWindow},getDocument:e=>getWindow$1(e).document}}();function clearNode(e){for(;e.firstChild;)e.firstChild.remove()}class DomListener{constructor(e,t,i,o){this._node=e,this._type=t,this._handler=i,this._options=o||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function addDisposableListener(e,t,i,o){return new DomListener(e,t,i,o)}function _wrapAsStandardMouseEvent(e,t){return function(i){return t(new StandardMouseEvent(e,i))}}function _wrapAsStandardKeyboardEvent(e){return function(t){return e(new StandardKeyboardEvent(t))}}const addStandardDisposableListener=function(e,t,i,o){let n=i;return"click"===t||"mousedown"===t||"contextmenu"===t?n=_wrapAsStandardMouseEvent(getWindow$1(e),i):"keydown"!==t&&"keypress"!==t&&"keyup"!==t||(n=_wrapAsStandardKeyboardEvent(i)),addDisposableListener(e,t,n,o)},addStandardDisposableGenericMouseDownListener=function(e,t,i){return addDisposableGenericMouseDownListener(e,_wrapAsStandardMouseEvent(getWindow$1(e),t),i)};function addDisposableGenericMouseDownListener(e,t,i){return addDisposableListener(e,isIOS&&BrowserFeatures.pointerEvents?EventType$1.POINTER_DOWN:EventType$1.MOUSE_DOWN,t,i)}function addDisposableGenericMouseMoveListener(e,t,i){return addDisposableListener(e,isIOS&&BrowserFeatures.pointerEvents?EventType$1.POINTER_MOVE:EventType$1.MOUSE_MOVE,t,i)}function addDisposableGenericMouseUpListener(e,t,i){return addDisposableListener(e,isIOS&&BrowserFeatures.pointerEvents?EventType$1.POINTER_UP:EventType$1.MOUSE_UP,t,i)}function runWhenWindowIdle(e,t,i){return _runWhenIdle(e,t,i)}class WindowIdleValue extends AbstractIdleValue{constructor(e,t){super(e,t)}}let runAtThisOrScheduleAtNextAnimationFrame,scheduleAtNextAnimationFrame;class WindowIntervalTimer extends IntervalTimer{constructor(e){super(),this.defaultTarget=e&&getWindow$1(e)}cancelAndSet(e,t,i){return super.cancelAndSet(e,t,i??this.defaultTarget)}}class AnimationFrameQueueItem{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){onUnexpectedError(e)}}static sort(e,t){return t.priority-e.priority}}function getComputedStyle$2(e){return getWindow$1(e).getComputedStyle(e,null)}function getClientArea(e,t,i){const o=getWindow$1(e),n=o.document;if(e!==n.body)return new Dimension(e.clientWidth,e.clientHeight);if(isIOS&&o?.visualViewport)return new Dimension(o.visualViewport.width,o.visualViewport.height);if(o?.innerWidth&&o.innerHeight)return new Dimension(o.innerWidth,o.innerHeight);if(n.body&&n.body.clientWidth&&n.body.clientHeight)return new Dimension(n.body.clientWidth,n.body.clientHeight);if(n.documentElement&&n.documentElement.clientWidth&&n.documentElement.clientHeight)return new Dimension(n.documentElement.clientWidth,n.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}!function(){const e=new Map,t=new Map,i=new Map,o=new Map;scheduleAtNextAnimationFrame=(n,r,s=0)=>{const a=getWindowId(n),l=new AnimationFrameQueueItem(r,s);let c=e.get(a);return c||(c=[],e.set(a,c)),c.push(l),i.get(a)||(i.set(a,!0),n.requestAnimationFrame(()=>(n=>{i.set(n,!1);const r=e.get(n)??[];for(t.set(n,r),e.set(n,[]),o.set(n,!0);r.length>0;)r.sort(AnimationFrameQueueItem.sort),r.shift().execute();o.set(n,!1)})(a))),l},runAtThisOrScheduleAtNextAnimationFrame=(e,i,n)=>{const r=getWindowId(e);if(o.get(r)){const e=new AnimationFrameQueueItem(i,n);let o=t.get(r);return o||(o=[],t.set(r,o)),o.push(e),e}return scheduleAtNextAnimationFrame(e,i,n)}}();class SizeUtils{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t){const i=getComputedStyle$2(e),o=i?i.getPropertyValue(t):"0";return SizeUtils.convertToPixels(e,o)}static getBorderLeftWidth(e){return SizeUtils.getDimension(e,"border-left-width")}static getBorderRightWidth(e){return SizeUtils.getDimension(e,"border-right-width")}static getBorderTopWidth(e){return SizeUtils.getDimension(e,"border-top-width")}static getBorderBottomWidth(e){return SizeUtils.getDimension(e,"border-bottom-width")}static getPaddingLeft(e){return SizeUtils.getDimension(e,"padding-left")}static getPaddingRight(e){return SizeUtils.getDimension(e,"padding-right")}static getPaddingTop(e){return SizeUtils.getDimension(e,"padding-top")}static getPaddingBottom(e){return SizeUtils.getDimension(e,"padding-bottom")}static getMarginLeft(e){return SizeUtils.getDimension(e,"margin-left")}static getMarginTop(e){return SizeUtils.getDimension(e,"margin-top")}static getMarginRight(e){return SizeUtils.getDimension(e,"margin-right")}static getMarginBottom(e){return SizeUtils.getDimension(e,"margin-bottom")}}class Dimension{static{this.None=new Dimension(0,0)}constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new Dimension(e,t):this}static is(e){return"object"==typeof e&&"number"==typeof e.height&&"number"==typeof e.width}static lift(e){return e instanceof Dimension?e:new Dimension(e.width,e.height)}static equals(e,t){return e===t||!(!e||!t)&&(e.width===t.width&&e.height===t.height)}}function getTopLeftOffset(e){let t=e.offsetParent,i=e.offsetTop,o=e.offsetLeft;for(;null!==(e=e.parentNode)&&e!==e.ownerDocument.body&&e!==e.ownerDocument.documentElement;){i-=e.scrollTop;const n=isShadowRoot(e)?null:getComputedStyle$2(e);n&&(o-="rtl"!==n.direction?e.scrollLeft:-e.scrollLeft),e===t&&(o+=SizeUtils.getBorderLeftWidth(e),i+=SizeUtils.getBorderTopWidth(e),i+=e.offsetTop,o+=e.offsetLeft,t=e.offsetParent)}return{left:o,top:i}}function size(e,t,i){"number"==typeof t&&(e.style.width=`${t}px`),"number"==typeof i&&(e.style.height=`${i}px`)}function getDomNodePagePosition(e){const t=e.getBoundingClientRect(),i=getWindow$1(e);return{left:t.left+i.scrollX,top:t.top+i.scrollY,width:t.width,height:t.height}}function getDomNodeZoomLevel(e){let t=e,i=1;do{const e=getComputedStyle$2(t).zoom;null!=e&&"1"!==e&&(i*=e),t=t.parentElement}while(null!==t&&t!==t.ownerDocument.documentElement);return i}function getTotalWidth(e){const t=SizeUtils.getMarginLeft(e)+SizeUtils.getMarginRight(e);return e.offsetWidth+t}function getContentWidth(e){const t=SizeUtils.getBorderLeftWidth(e)+SizeUtils.getBorderRightWidth(e),i=SizeUtils.getPaddingLeft(e)+SizeUtils.getPaddingRight(e);return e.offsetWidth-t-i}function getContentHeight(e){const t=SizeUtils.getBorderTopWidth(e)+SizeUtils.getBorderBottomWidth(e),i=SizeUtils.getPaddingTop(e)+SizeUtils.getPaddingBottom(e);return e.offsetHeight-t-i}function getTotalHeight(e){const t=SizeUtils.getMarginTop(e)+SizeUtils.getMarginBottom(e);return e.offsetHeight+t}function isAncestor$1(e,t){return Boolean(t?.contains(e))}function findParentWithClass(e,t,i){for(;e&&e.nodeType===e.ELEMENT_NODE;){if(e.classList.contains(t))return e;if(i)if("string"==typeof i){if(e.classList.contains(i))return null}else if(e===i)return null;e=e.parentNode}return null}function hasParentWithClass(e,t,i){return!!findParentWithClass(e,t,i)}function isShadowRoot(e){return e&&!!e.host&&!!e.mode}function isInShadowDOM(e){return!!getShadowRoot$2(e)}function getShadowRoot$2(e){for(;e.parentNode;){if(e===e.ownerDocument?.body)return null;e=e.parentNode}return isShadowRoot(e)?e:null}function getActiveElement(){let e=getActiveDocument().activeElement;for(;e?.shadowRoot;)e=e.shadowRoot.activeElement;return e}function isActiveElement(e){return getActiveElement()===e}function isAncestorOfActiveElement(e){return isAncestor$1(getActiveElement(),e)}function getActiveDocument(){if(getWindowsCount()<=1)return mainWindow.document;return Array.from(getWindows()).map(({window:e})=>e.document).find(e=>e.hasFocus())??mainWindow.document}function getActiveWindow(){const e=getActiveDocument();return e.defaultView?.window??mainWindow}const sharedMutationObserver=new class{constructor(){this.mutationObservers=new Map}observe(e,t,i){let o=this.mutationObservers.get(e);o||(o=new Map,this.mutationObservers.set(e,o));const n=hash$1(i);let r=o.get(n);if(r)r.users+=1;else{const s=new Emitter$1,a=new MutationObserver(e=>s.fire(e));a.observe(e,i);const l=r={users:1,observer:a,onDidMutate:s.event};t.add(toDisposable(()=>{l.users-=1,0===l.users&&(s.dispose(),a.disconnect(),o?.delete(n),0===o?.size&&this.mutationObservers.delete(e))})),o.set(n,r)}return r.onDidMutate}};function isHTMLElement(e){return e instanceof HTMLElement||e instanceof getWindow$1(e).HTMLElement}function isHTMLAnchorElement(e){return e instanceof HTMLAnchorElement||e instanceof getWindow$1(e).HTMLAnchorElement}function isSVGElement(e){return e instanceof SVGElement||e instanceof getWindow$1(e).SVGElement}function isMouseEvent$1(e){return e instanceof MouseEvent||e instanceof getWindow$1(e).MouseEvent}function isKeyboardEvent(e){return e instanceof KeyboardEvent||e instanceof getWindow$1(e).KeyboardEvent}const EventType$1={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",KEY_DOWN:"keydown",KEY_UP:"keyup",BEFORE_UNLOAD:"beforeunload",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend"};function isEventLike(e){const t=e;return!(!t||"function"!=typeof t.preventDefault||"function"!=typeof t.stopPropagation)}const EventHelper$1={stop:(e,t)=>(e.preventDefault(),t&&e.stopPropagation(),e)};function saveParentsScrollTop(e){const t=[];for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)t[i]=e.scrollTop,e=e.parentNode;return t}function restoreParentsScrollTop(e,t){for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)e.scrollTop!==t[i]&&(e.scrollTop=t[i]),e=e.parentNode}let FocusTracker$1=class e extends Disposable$1{get onDidFocus(){return this._onDidFocus.event}get onDidBlur(){return this._onDidBlur.event}static hasFocusWithin(e){if(isHTMLElement(e)){const t=getShadowRoot$2(e);return isAncestor$1(t?t.activeElement:e.ownerDocument.activeElement,e)}{const t=e;return isAncestor$1(t.document.activeElement,t.document)}}constructor(t){super(),this._onDidFocus=this._register(new Emitter$1),this._onDidBlur=this._register(new Emitter$1);let i=e.hasFocusWithin(t),o=!1;const n=()=>{o=!1,i||(i=!0,this._onDidFocus.fire())},r=()=>{i&&(o=!0,(isHTMLElement(t)?getWindow$1(t):t).setTimeout(()=>{o&&(o=!1,i=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{e.hasFocusWithin(t)!==i&&(i?r():n())},this._register(addDisposableListener(t,EventType$1.FOCUS,n,!0)),this._register(addDisposableListener(t,EventType$1.BLUR,r,!0)),isHTMLElement(t)&&(this._register(addDisposableListener(t,EventType$1.FOCUS_IN,()=>this._refreshStateHandler())),this._register(addDisposableListener(t,EventType$1.FOCUS_OUT,()=>this._refreshStateHandler())))}};function trackFocus(e){return new FocusTracker$1(e)}function after(e,t){return e.after(t),t}function append$2(e,...t){if(e.append(...t),1===t.length&&"string"!=typeof t[0])return t[0]}function prepend$2(e,t){return e.insertBefore(t,e.firstChild),t}function reset(e,...t){e.textContent="",append$2(e,...t)}const SELECTOR_REGEX=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var Namespace;function _$(e,t,i,...o){const n=SELECTOR_REGEX.exec(t);if(!n)throw new Error("Bad use of emmet");const r=n[1]||"div";let s;return s=e!==Namespace.HTML?document.createElementNS(e,r):document.createElement(r),n[3]&&(s.id=n[3]),n[4]&&(s.className=n[4].replace(/\./g," ").trim()),i&&Object.entries(i).forEach(([e,t])=>{void 0!==t&&(/^on\w+$/.test(e)?s[e]=t:"selected"===e?t&&s.setAttribute(e,"true"):s.setAttribute(e,t))}),s.append(...o),s}function $$m(e,t,...i){return _$(Namespace.HTML,e,t,...i)}function setVisibility(e,...t){e?show(...t):hide(...t)}function show(...e){for(const t of e)t.style.display="",t.removeAttribute("aria-hidden")}function hide(...e){for(const t of e)t.style.display="none",t.setAttribute("aria-hidden","true")}function computeScreenAwareSize(e,t){const i=e.devicePixelRatio*t;return Math.max(1,Math.floor(i))/e.devicePixelRatio}function windowOpenNoOpener(e){mainWindow.open(e,"_blank","noopener")}function animate(e,t){const i=()=>{t(),o=scheduleAtNextAnimationFrame(e,i)};let o=scheduleAtNextAnimationFrame(e,i);return toDisposable(()=>o.dispose())}!function(e){e.HTML="http://www.w3.org/1999/xhtml",e.SVG="http://www.w3.org/2000/svg"}(Namespace||(Namespace={})),$$m.SVG=function(e,t,...i){return _$(Namespace.SVG,e,t,...i)},RemoteAuthorities.setPreferredWebSchema(/^https:/.test(mainWindow.location.href)?"https":"http");class ModifierKeyEmitter extends Emitter$1{constructor(){super(),this._subscriptions=new DisposableStore$1,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(Event$1.runAndSubscribe(onDidRegisterWindow,({window:e,disposables:t})=>this.registerListeners(e,t),{window:mainWindow,disposables:this._subscriptions}))}registerListeners(e,t){t.add(addDisposableListener(e,"keydown",e=>{if(e.defaultPrevented)return;const t=new StandardKeyboardEvent(e);if(6!==t.keyCode||!e.repeat){if(e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(e.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else{if(6===t.keyCode)return;this._keyStatus.lastKeyPressed=void 0}this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=e,this.fire(this._keyStatus))}},!0)),t.add(addDisposableListener(e,"keyup",e=>{e.defaultPrevented||(!e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!e.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=e,this.fire(this._keyStatus)))},!0)),t.add(addDisposableListener(e.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(addDisposableListener(e.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(addDisposableListener(e.document.body,"mousemove",e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),t.add(addDisposableListener(e,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return ModifierKeyEmitter.instance||(ModifierKeyEmitter.instance=new ModifierKeyEmitter),ModifierKeyEmitter.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class DragAndDropObserver extends Disposable$1{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(addDisposableListener(this.element,EventType$1.DRAG_START,e=>{this.callbacks.onDragStart?.(e)})),this.callbacks.onDrag&&this._register(addDisposableListener(this.element,EventType$1.DRAG,e=>{this.callbacks.onDrag?.(e)})),this._register(addDisposableListener(this.element,EventType$1.DRAG_ENTER,e=>{this.counter++,this.dragStartTime=e.timeStamp,this.callbacks.onDragEnter?.(e)})),this._register(addDisposableListener(this.element,EventType$1.DRAG_OVER,e=>{e.preventDefault(),this.callbacks.onDragOver?.(e,e.timeStamp-this.dragStartTime)})),this._register(addDisposableListener(this.element,EventType$1.DRAG_LEAVE,e=>{this.counter--,0===this.counter&&(this.dragStartTime=0,this.callbacks.onDragLeave?.(e))})),this._register(addDisposableListener(this.element,EventType$1.DRAG_END,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd?.(e)})),this._register(addDisposableListener(this.element,EventType$1.DROP,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop?.(e)}))}}const H_REGEX=/(?[\w\-]+)?(?:#(?[\w\-]+))?(?(?:\.(?:[\w\-]+))*)(?:@(?(?:[\w\_])+))?/;function h(e,...t){let i,o;Array.isArray(t[0])?(i={},o=t[0]):(i=t[0]||{},o=t[1]);const n=H_REGEX.exec(e);if(!n||!n.groups)throw new Error("Bad use of h");const r=n.groups.tag||"div",s=document.createElement(r);n.groups.id&&(s.id=n.groups.id);const a=[];if(n.groups.class)for(const c of n.groups.class.split("."))""!==c&&a.push(c);if(void 0!==i.className)for(const c of i.className.split("."))""!==c&&a.push(c);a.length>0&&(s.className=a.join(" "));const l={};if(n.groups.name&&(l[n.groups.name]=s),o)for(const c of o)isHTMLElement(c)?s.appendChild(c):"string"==typeof c?s.append(c):"root"in c&&(Object.assign(l,c),s.appendChild(c.root));for(const[c,d]of Object.entries(i))if("className"!==c)if("style"===c)for(const[e,t]of Object.entries(d))s.style.setProperty(camelCaseToHyphenCase(e),"number"==typeof t?t+"px":""+t);else"tabIndex"===c?s.tabIndex=d:s.setAttribute(camelCaseToHyphenCase(c),d.toString());return l.root=s,l}function camelCaseToHyphenCase(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function isEditableElement(e){return"input"===e.tagName.toLowerCase()||"textarea"===e.tagName.toLowerCase()||isHTMLElement(e)&&!!e.editContext}var n;!function(e){function t(e=void 0){return(t,i,o)=>{const n=i.class;delete i.class;const r=i.ref;delete i.ref;const s=i.obsRef;return delete i.obsRef,new ObserverNodeWithElement(t,r,s,e,n,i,o)}}function i(e,i=void 0){const o=t(i);return(t,i)=>o(e,t,i)}e.div=i("div"),e.elem=t(void 0),e.svg=i("svg","http://www.w3.org/2000/svg"),e.svgElem=t("http://www.w3.org/2000/svg"),e.ref=function(){let e;const t=function(t){e=t};return Object.defineProperty(t,"element",{get(){if(!e)throw new BugIndicatingError("Make sure the ref is set before accessing the element. Maybe wrong initialization order?");return e}}),t}}(n||(n={}));class ObserverNode{constructor(e,t,i,o,n,r,s){this._deriveds=[],this._element=o?document.createElementNS(o,e):document.createElement(e),t&&t(this._element),i&&this._deriveds.push(derived(e=>{i(this),e.store.add({dispose:()=>{i(null)}})})),n&&(hasObservable(n)?this._deriveds.push(derived(this,e=>{setClassName(this._element,getClassName(n,e))})):setClassName(this._element,getClassName(n,void 0)));for(const[a,l]of Object.entries(r))if("style"===a)for(const[c,d]of Object.entries(l)){const h=camelCaseToHyphenCase(c);isObservable(d)?this._deriveds.push(derivedOpts({owner:this,debugName:()=>`set.style.${h}`},e=>{this._element.style.setProperty(h,convertCssValue(d.read(e)))})):this._element.style.setProperty(h,convertCssValue(d))}else"tabIndex"===a?isObservable(l)?this._deriveds.push(derived(this,e=>{this._element.tabIndex=l.read(e)})):this._element.tabIndex=l:a.startsWith("on")?this._element[a]=l:isObservable(l)?this._deriveds.push(derivedOpts({owner:this,debugName:()=>`set.${a}`},e=>{setOrRemoveAttribute(this._element,a,l.read(e))})):setOrRemoveAttribute(this._element,a,l);if(s){function u(e,t){return isObservable(t)?u(e,t.read(e)):Array.isArray(t)?t.flatMap(t=>u(e,t)):t instanceof ObserverNode?(e&&t.readEffect(e),[t._element]):t?[t]:[]}const g=derived(this,e=>{this._element.replaceChildren(...u(e,s))});this._deriveds.push(g),childrenIsObservable(s)||g.get()}}readEffect(e){for(const t of this._deriveds)t.read(e)}keepUpdated(e){return derived(e=>{this.readEffect(e)}).recomputeInitiallyAndOnChange(e),this}toDisposableLiveElement(){const e=new DisposableStore$1;return this.keepUpdated(e),new LiveElement(this._element,e)}}function setClassName(e,t){isSVGElement(e)?e.setAttribute("class",t):e.className=t}function resolve(e,t,i){if(isObservable(e))i(e.read(t));else if(Array.isArray(e))for(const o of e)resolve(o,t,i);else i(e)}function getClassName(e,t){let i="";return resolve(e,t,e=>{e&&(0===i.length?i=e:i+=" "+e)}),i}function hasObservable(e){return!!isObservable(e)||!!Array.isArray(e)&&e.some(e=>hasObservable(e))}function convertCssValue(e){return"number"==typeof e?e+"px":e}function childrenIsObservable(e){return!!isObservable(e)||!!Array.isArray(e)&&e.some(e=>childrenIsObservable(e))}class LiveElement{constructor(e,t){this.element=e,this._disposable=t}dispose(){this._disposable.dispose()}}class ObserverNodeWithElement extends ObserverNode{constructor(){super(...arguments),this._isHovered=void 0,this._didMouseMoveDuringHover=void 0}get element(){return this._element}get isHovered(){if(!this._isHovered){const e=observableValue("hovered",!1);this._element.addEventListener("mouseenter",t=>e.set(!0,void 0)),this._element.addEventListener("mouseleave",t=>e.set(!1,void 0)),this._isHovered=e}return this._isHovered}get didMouseMoveDuringHover(){if(!this._didMouseMoveDuringHover){let e=!1;const t=observableValue("didMouseMoveDuringHover",!1);this._element.addEventListener("mouseenter",t=>{e=!0}),this._element.addEventListener("mousemove",i=>{e&&t.set(!0,void 0)}),this._element.addEventListener("mouseleave",i=>{e=!1,t.set(!1,void 0)}),this._didMouseMoveDuringHover=t}return this._didMouseMoveDuringHover}}function setOrRemoveAttribute(e,t,i){null==i?e.removeAttribute(camelCaseToHyphenCase(t)):e.setAttribute(camelCaseToHyphenCase(t),String(i))}function isObservable(e){return!!e&&void 0!==e.read&&void 0!==e.reportChanges}const MAX_MESSAGE_LENGTH=2e4;let ariaContainer,alertContainer,alertContainer2,statusContainer,statusContainer2;function setARIAContainer(e){ariaContainer=document.createElement("div"),ariaContainer.className="monaco-aria-container";const t=()=>{const e=document.createElement("div");return e.className="monaco-alert",e.setAttribute("role","alert"),e.setAttribute("aria-atomic","true"),ariaContainer.appendChild(e),e};alertContainer=t(),alertContainer2=t();const i=()=>{const e=document.createElement("div");return e.className="monaco-status",e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),ariaContainer.appendChild(e),e};statusContainer=i(),statusContainer2=i(),e.appendChild(ariaContainer)}function alert(e){ariaContainer&&(alertContainer.textContent!==e?(clearNode(alertContainer2),insertMessage(alertContainer,e)):(clearNode(alertContainer),insertMessage(alertContainer2,e)))}function status(e){ariaContainer&&(statusContainer.textContent!==e?(clearNode(statusContainer2),insertMessage(statusContainer,e)):(clearNode(statusContainer),insertMessage(statusContainer2,e)))}function insertMessage(e,t){clearNode(e),t.length>MAX_MESSAGE_LENGTH&&(t=t.substr(0,MAX_MESSAGE_LENGTH)),e.textContent=t,e.style.visibility="hidden",e.style.visibility="visible"}var _util;!function(e){e.serviceIds=new Map,e.DI_TARGET="$di$target",e.DI_DEPENDENCIES="$di$dependencies",e.getServiceDependencies=function(t){return t[e.DI_DEPENDENCIES]||[]}}(_util||(_util={}));const IInstantiationService=createDecorator("instantiationService");function storeServiceDependency(e,t,i){t[_util.DI_TARGET]===t?t[_util.DI_DEPENDENCIES].push({id:e,index:i}):(t[_util.DI_DEPENDENCIES]=[{id:e,index:i}],t[_util.DI_TARGET]=t)}function createDecorator(e){if(_util.serviceIds.has(e))return _util.serviceIds.get(e);const t=function(e,i,o){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");storeServiceDependency(t,e,o)};return t.toString=()=>e,_util.serviceIds.set(e,t),t}const ICodeEditorService=createDecorator("codeEditorService");let Position$1=class e{constructor(e,t){this.lineNumber=e,this.column=t}with(t=this.lineNumber,i=this.column){return t===this.lineNumber&&i===this.column?this:new e(t,i)}delta(e=0,t=0){return this.with(Math.max(1,this.lineNumber+e),Math.max(1,this.column+t))}equals(t){return e.equals(this,t)}static equals(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(t){return e.isBefore(this,t)}static isBefore(e,t){return e.lineNumbere.run(...t)}}const _codiconFontCharacters=Object.create(null);function register$2(e,t){if(isString$2(t)){const i=_codiconFontCharacters[t];if(void 0===i)throw new Error(`${e} references an unknown codicon: ${t}`);t=i}return _codiconFontCharacters[e]=t,{id:e}}function getCodiconFontCharacters(){return _codiconFontCharacters}const codiconsLibrary={add:register$2("add",6e4),plus:register$2("plus",6e4),gistNew:register$2("gist-new",6e4),repoCreate:register$2("repo-create",6e4),lightbulb:register$2("lightbulb",60001),lightBulb:register$2("light-bulb",60001),repo:register$2("repo",60002),repoDelete:register$2("repo-delete",60002),gistFork:register$2("gist-fork",60003),repoForked:register$2("repo-forked",60003),gitPullRequest:register$2("git-pull-request",60004),gitPullRequestAbandoned:register$2("git-pull-request-abandoned",60004),recordKeys:register$2("record-keys",60005),keyboard:register$2("keyboard",60005),tag:register$2("tag",60006),gitPullRequestLabel:register$2("git-pull-request-label",60006),tagAdd:register$2("tag-add",60006),tagRemove:register$2("tag-remove",60006),person:register$2("person",60007),personFollow:register$2("person-follow",60007),personOutline:register$2("person-outline",60007),personFilled:register$2("person-filled",60007),sourceControl:register$2("source-control",60008),mirror:register$2("mirror",60009),mirrorPublic:register$2("mirror-public",60009),star:register$2("star",60010),starAdd:register$2("star-add",60010),starDelete:register$2("star-delete",60010),starEmpty:register$2("star-empty",60010),comment:register$2("comment",60011),commentAdd:register$2("comment-add",60011),alert:register$2("alert",60012),warning:register$2("warning",60012),search:register$2("search",60013),searchSave:register$2("search-save",60013),logOut:register$2("log-out",60014),signOut:register$2("sign-out",60014),logIn:register$2("log-in",60015),signIn:register$2("sign-in",60015),eye:register$2("eye",60016),eyeUnwatch:register$2("eye-unwatch",60016),eyeWatch:register$2("eye-watch",60016),circleFilled:register$2("circle-filled",60017),primitiveDot:register$2("primitive-dot",60017),closeDirty:register$2("close-dirty",60017),debugBreakpoint:register$2("debug-breakpoint",60017),debugBreakpointDisabled:register$2("debug-breakpoint-disabled",60017),debugHint:register$2("debug-hint",60017),terminalDecorationSuccess:register$2("terminal-decoration-success",60017),primitiveSquare:register$2("primitive-square",60018),edit:register$2("edit",60019),pencil:register$2("pencil",60019),info:register$2("info",60020),issueOpened:register$2("issue-opened",60020),gistPrivate:register$2("gist-private",60021),gitForkPrivate:register$2("git-fork-private",60021),lock:register$2("lock",60021),mirrorPrivate:register$2("mirror-private",60021),close:register$2("close",60022),removeClose:register$2("remove-close",60022),x:register$2("x",60022),repoSync:register$2("repo-sync",60023),sync:register$2("sync",60023),clone:register$2("clone",60024),desktopDownload:register$2("desktop-download",60024),beaker:register$2("beaker",60025),microscope:register$2("microscope",60025),vm:register$2("vm",60026),deviceDesktop:register$2("device-desktop",60026),file:register$2("file",60027),more:register$2("more",60028),ellipsis:register$2("ellipsis",60028),kebabHorizontal:register$2("kebab-horizontal",60028),mailReply:register$2("mail-reply",60029),reply:register$2("reply",60029),organization:register$2("organization",60030),organizationFilled:register$2("organization-filled",60030),organizationOutline:register$2("organization-outline",60030),newFile:register$2("new-file",60031),fileAdd:register$2("file-add",60031),newFolder:register$2("new-folder",60032),fileDirectoryCreate:register$2("file-directory-create",60032),trash:register$2("trash",60033),trashcan:register$2("trashcan",60033),history:register$2("history",60034),clock:register$2("clock",60034),folder:register$2("folder",60035),fileDirectory:register$2("file-directory",60035),symbolFolder:register$2("symbol-folder",60035),logoGithub:register$2("logo-github",60036),markGithub:register$2("mark-github",60036),github:register$2("github",60036),terminal:register$2("terminal",60037),console:register$2("console",60037),repl:register$2("repl",60037),zap:register$2("zap",60038),symbolEvent:register$2("symbol-event",60038),error:register$2("error",60039),stop:register$2("stop",60039),variable:register$2("variable",60040),symbolVariable:register$2("symbol-variable",60040),array:register$2("array",60042),symbolArray:register$2("symbol-array",60042),symbolModule:register$2("symbol-module",60043),symbolPackage:register$2("symbol-package",60043),symbolNamespace:register$2("symbol-namespace",60043),symbolObject:register$2("symbol-object",60043),symbolMethod:register$2("symbol-method",60044),symbolFunction:register$2("symbol-function",60044),symbolConstructor:register$2("symbol-constructor",60044),symbolBoolean:register$2("symbol-boolean",60047),symbolNull:register$2("symbol-null",60047),symbolNumeric:register$2("symbol-numeric",60048),symbolNumber:register$2("symbol-number",60048),symbolStructure:register$2("symbol-structure",60049),symbolStruct:register$2("symbol-struct",60049),symbolParameter:register$2("symbol-parameter",60050),symbolTypeParameter:register$2("symbol-type-parameter",60050),symbolKey:register$2("symbol-key",60051),symbolText:register$2("symbol-text",60051),symbolReference:register$2("symbol-reference",60052),goToFile:register$2("go-to-file",60052),symbolEnum:register$2("symbol-enum",60053),symbolValue:register$2("symbol-value",60053),symbolRuler:register$2("symbol-ruler",60054),symbolUnit:register$2("symbol-unit",60054),activateBreakpoints:register$2("activate-breakpoints",60055),archive:register$2("archive",60056),arrowBoth:register$2("arrow-both",60057),arrowDown:register$2("arrow-down",60058),arrowLeft:register$2("arrow-left",60059),arrowRight:register$2("arrow-right",60060),arrowSmallDown:register$2("arrow-small-down",60061),arrowSmallLeft:register$2("arrow-small-left",60062),arrowSmallRight:register$2("arrow-small-right",60063),arrowSmallUp:register$2("arrow-small-up",60064),arrowUp:register$2("arrow-up",60065),bell:register$2("bell",60066),bold:register$2("bold",60067),book:register$2("book",60068),bookmark:register$2("bookmark",60069),debugBreakpointConditionalUnverified:register$2("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:register$2("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:register$2("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:register$2("debug-breakpoint-data-unverified",60072),debugBreakpointData:register$2("debug-breakpoint-data",60073),debugBreakpointDataDisabled:register$2("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:register$2("debug-breakpoint-log-unverified",60074),debugBreakpointLog:register$2("debug-breakpoint-log",60075),debugBreakpointLogDisabled:register$2("debug-breakpoint-log-disabled",60075),briefcase:register$2("briefcase",60076),broadcast:register$2("broadcast",60077),browser:register$2("browser",60078),bug:register$2("bug",60079),calendar:register$2("calendar",60080),caseSensitive:register$2("case-sensitive",60081),check:register$2("check",60082),checklist:register$2("checklist",60083),chevronDown:register$2("chevron-down",60084),chevronLeft:register$2("chevron-left",60085),chevronRight:register$2("chevron-right",60086),chevronUp:register$2("chevron-up",60087),chromeClose:register$2("chrome-close",60088),chromeMaximize:register$2("chrome-maximize",60089),chromeMinimize:register$2("chrome-minimize",60090),chromeRestore:register$2("chrome-restore",60091),circleOutline:register$2("circle-outline",60092),circle:register$2("circle",60092),debugBreakpointUnverified:register$2("debug-breakpoint-unverified",60092),terminalDecorationIncomplete:register$2("terminal-decoration-incomplete",60092),circleSlash:register$2("circle-slash",60093),circuitBoard:register$2("circuit-board",60094),clearAll:register$2("clear-all",60095),clippy:register$2("clippy",60096),closeAll:register$2("close-all",60097),cloudDownload:register$2("cloud-download",60098),cloudUpload:register$2("cloud-upload",60099),code:register$2("code",60100),collapseAll:register$2("collapse-all",60101),colorMode:register$2("color-mode",60102),commentDiscussion:register$2("comment-discussion",60103),creditCard:register$2("credit-card",60105),dash:register$2("dash",60108),dashboard:register$2("dashboard",60109),database:register$2("database",60110),debugContinue:register$2("debug-continue",60111),debugDisconnect:register$2("debug-disconnect",60112),debugPause:register$2("debug-pause",60113),debugRestart:register$2("debug-restart",60114),debugStart:register$2("debug-start",60115),debugStepInto:register$2("debug-step-into",60116),debugStepOut:register$2("debug-step-out",60117),debugStepOver:register$2("debug-step-over",60118),debugStop:register$2("debug-stop",60119),debug:register$2("debug",60120),deviceCameraVideo:register$2("device-camera-video",60121),deviceCamera:register$2("device-camera",60122),deviceMobile:register$2("device-mobile",60123),diffAdded:register$2("diff-added",60124),diffIgnored:register$2("diff-ignored",60125),diffModified:register$2("diff-modified",60126),diffRemoved:register$2("diff-removed",60127),diffRenamed:register$2("diff-renamed",60128),diff:register$2("diff",60129),diffSidebyside:register$2("diff-sidebyside",60129),discard:register$2("discard",60130),editorLayout:register$2("editor-layout",60131),emptyWindow:register$2("empty-window",60132),exclude:register$2("exclude",60133),extensions:register$2("extensions",60134),eyeClosed:register$2("eye-closed",60135),fileBinary:register$2("file-binary",60136),fileCode:register$2("file-code",60137),fileMedia:register$2("file-media",60138),filePdf:register$2("file-pdf",60139),fileSubmodule:register$2("file-submodule",60140),fileSymlinkDirectory:register$2("file-symlink-directory",60141),fileSymlinkFile:register$2("file-symlink-file",60142),fileZip:register$2("file-zip",60143),files:register$2("files",60144),filter:register$2("filter",60145),flame:register$2("flame",60146),foldDown:register$2("fold-down",60147),foldUp:register$2("fold-up",60148),fold:register$2("fold",60149),folderActive:register$2("folder-active",60150),folderOpened:register$2("folder-opened",60151),gear:register$2("gear",60152),gift:register$2("gift",60153),gistSecret:register$2("gist-secret",60154),gist:register$2("gist",60155),gitCommit:register$2("git-commit",60156),gitCompare:register$2("git-compare",60157),compareChanges:register$2("compare-changes",60157),gitMerge:register$2("git-merge",60158),githubAction:register$2("github-action",60159),githubAlt:register$2("github-alt",60160),globe:register$2("globe",60161),grabber:register$2("grabber",60162),graph:register$2("graph",60163),gripper:register$2("gripper",60164),heart:register$2("heart",60165),home:register$2("home",60166),horizontalRule:register$2("horizontal-rule",60167),hubot:register$2("hubot",60168),inbox:register$2("inbox",60169),issueReopened:register$2("issue-reopened",60171),issues:register$2("issues",60172),italic:register$2("italic",60173),jersey:register$2("jersey",60174),json:register$2("json",60175),kebabVertical:register$2("kebab-vertical",60176),key:register$2("key",60177),law:register$2("law",60178),lightbulbAutofix:register$2("lightbulb-autofix",60179),linkExternal:register$2("link-external",60180),link:register$2("link",60181),listOrdered:register$2("list-ordered",60182),listUnordered:register$2("list-unordered",60183),liveShare:register$2("live-share",60184),loading:register$2("loading",60185),location:register$2("location",60186),mailRead:register$2("mail-read",60187),mail:register$2("mail",60188),markdown:register$2("markdown",60189),megaphone:register$2("megaphone",60190),mention:register$2("mention",60191),milestone:register$2("milestone",60192),gitPullRequestMilestone:register$2("git-pull-request-milestone",60192),mortarBoard:register$2("mortar-board",60193),move:register$2("move",60194),multipleWindows:register$2("multiple-windows",60195),mute:register$2("mute",60196),noNewline:register$2("no-newline",60197),note:register$2("note",60198),octoface:register$2("octoface",60199),openPreview:register$2("open-preview",60200),package:register$2("package",60201),paintcan:register$2("paintcan",60202),pin:register$2("pin",60203),play:register$2("play",60204),run:register$2("run",60204),plug:register$2("plug",60205),preserveCase:register$2("preserve-case",60206),preview:register$2("preview",60207),project:register$2("project",60208),pulse:register$2("pulse",60209),question:register$2("question",60210),quote:register$2("quote",60211),radioTower:register$2("radio-tower",60212),reactions:register$2("reactions",60213),references:register$2("references",60214),refresh:register$2("refresh",60215),regex:register$2("regex",60216),remoteExplorer:register$2("remote-explorer",60217),remote:register$2("remote",60218),remove:register$2("remove",60219),replaceAll:register$2("replace-all",60220),replace:register$2("replace",60221),repoClone:register$2("repo-clone",60222),repoForcePush:register$2("repo-force-push",60223),repoPull:register$2("repo-pull",60224),repoPush:register$2("repo-push",60225),report:register$2("report",60226),requestChanges:register$2("request-changes",60227),rocket:register$2("rocket",60228),rootFolderOpened:register$2("root-folder-opened",60229),rootFolder:register$2("root-folder",60230),rss:register$2("rss",60231),ruby:register$2("ruby",60232),saveAll:register$2("save-all",60233),saveAs:register$2("save-as",60234),save:register$2("save",60235),screenFull:register$2("screen-full",60236),screenNormal:register$2("screen-normal",60237),searchStop:register$2("search-stop",60238),server:register$2("server",60240),settingsGear:register$2("settings-gear",60241),settings:register$2("settings",60242),shield:register$2("shield",60243),smiley:register$2("smiley",60244),sortPrecedence:register$2("sort-precedence",60245),splitHorizontal:register$2("split-horizontal",60246),splitVertical:register$2("split-vertical",60247),squirrel:register$2("squirrel",60248),starFull:register$2("star-full",60249),starHalf:register$2("star-half",60250),symbolClass:register$2("symbol-class",60251),symbolColor:register$2("symbol-color",60252),symbolConstant:register$2("symbol-constant",60253),symbolEnumMember:register$2("symbol-enum-member",60254),symbolField:register$2("symbol-field",60255),symbolFile:register$2("symbol-file",60256),symbolInterface:register$2("symbol-interface",60257),symbolKeyword:register$2("symbol-keyword",60258),symbolMisc:register$2("symbol-misc",60259),symbolOperator:register$2("symbol-operator",60260),symbolProperty:register$2("symbol-property",60261),wrench:register$2("wrench",60261),wrenchSubaction:register$2("wrench-subaction",60261),symbolSnippet:register$2("symbol-snippet",60262),tasklist:register$2("tasklist",60263),telescope:register$2("telescope",60264),textSize:register$2("text-size",60265),threeBars:register$2("three-bars",60266),thumbsdown:register$2("thumbsdown",60267),thumbsup:register$2("thumbsup",60268),tools:register$2("tools",60269),triangleDown:register$2("triangle-down",60270),triangleLeft:register$2("triangle-left",60271),triangleRight:register$2("triangle-right",60272),triangleUp:register$2("triangle-up",60273),twitter:register$2("twitter",60274),unfold:register$2("unfold",60275),unlock:register$2("unlock",60276),unmute:register$2("unmute",60277),unverified:register$2("unverified",60278),verified:register$2("verified",60279),versions:register$2("versions",60280),vmActive:register$2("vm-active",60281),vmOutline:register$2("vm-outline",60282),vmRunning:register$2("vm-running",60283),watch:register$2("watch",60284),whitespace:register$2("whitespace",60285),wholeWord:register$2("whole-word",60286),window:register$2("window",60287),wordWrap:register$2("word-wrap",60288),zoomIn:register$2("zoom-in",60289),zoomOut:register$2("zoom-out",60290),listFilter:register$2("list-filter",60291),listFlat:register$2("list-flat",60292),listSelection:register$2("list-selection",60293),selection:register$2("selection",60293),listTree:register$2("list-tree",60294),debugBreakpointFunctionUnverified:register$2("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:register$2("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:register$2("debug-breakpoint-function-disabled",60296),debugStackframeActive:register$2("debug-stackframe-active",60297),circleSmallFilled:register$2("circle-small-filled",60298),debugStackframeDot:register$2("debug-stackframe-dot",60298),terminalDecorationMark:register$2("terminal-decoration-mark",60298),debugStackframe:register$2("debug-stackframe",60299),debugStackframeFocused:register$2("debug-stackframe-focused",60299),debugBreakpointUnsupported:register$2("debug-breakpoint-unsupported",60300),symbolString:register$2("symbol-string",60301),debugReverseContinue:register$2("debug-reverse-continue",60302),debugStepBack:register$2("debug-step-back",60303),debugRestartFrame:register$2("debug-restart-frame",60304),debugAlt:register$2("debug-alt",60305),callIncoming:register$2("call-incoming",60306),callOutgoing:register$2("call-outgoing",60307),menu:register$2("menu",60308),expandAll:register$2("expand-all",60309),feedback:register$2("feedback",60310),gitPullRequestReviewer:register$2("git-pull-request-reviewer",60310),groupByRefType:register$2("group-by-ref-type",60311),ungroupByRefType:register$2("ungroup-by-ref-type",60312),account:register$2("account",60313),gitPullRequestAssignee:register$2("git-pull-request-assignee",60313),bellDot:register$2("bell-dot",60314),debugConsole:register$2("debug-console",60315),library:register$2("library",60316),output:register$2("output",60317),runAll:register$2("run-all",60318),syncIgnored:register$2("sync-ignored",60319),pinned:register$2("pinned",60320),githubInverted:register$2("github-inverted",60321),serverProcess:register$2("server-process",60322),serverEnvironment:register$2("server-environment",60323),pass:register$2("pass",60324),issueClosed:register$2("issue-closed",60324),stopCircle:register$2("stop-circle",60325),playCircle:register$2("play-circle",60326),record:register$2("record",60327),debugAltSmall:register$2("debug-alt-small",60328),vmConnect:register$2("vm-connect",60329),cloud:register$2("cloud",60330),merge:register$2("merge",60331),export:register$2("export",60332),graphLeft:register$2("graph-left",60333),magnet:register$2("magnet",60334),notebook:register$2("notebook",60335),redo:register$2("redo",60336),checkAll:register$2("check-all",60337),pinnedDirty:register$2("pinned-dirty",60338),passFilled:register$2("pass-filled",60339),circleLargeFilled:register$2("circle-large-filled",60340),circleLarge:register$2("circle-large",60341),circleLargeOutline:register$2("circle-large-outline",60341),combine:register$2("combine",60342),gather:register$2("gather",60342),table:register$2("table",60343),variableGroup:register$2("variable-group",60344),typeHierarchy:register$2("type-hierarchy",60345),typeHierarchySub:register$2("type-hierarchy-sub",60346),typeHierarchySuper:register$2("type-hierarchy-super",60347),gitPullRequestCreate:register$2("git-pull-request-create",60348),runAbove:register$2("run-above",60349),runBelow:register$2("run-below",60350),notebookTemplate:register$2("notebook-template",60351),debugRerun:register$2("debug-rerun",60352),workspaceTrusted:register$2("workspace-trusted",60353),workspaceUntrusted:register$2("workspace-untrusted",60354),workspaceUnknown:register$2("workspace-unknown",60355),terminalCmd:register$2("terminal-cmd",60356),terminalDebian:register$2("terminal-debian",60357),terminalLinux:register$2("terminal-linux",60358),terminalPowershell:register$2("terminal-powershell",60359),terminalTmux:register$2("terminal-tmux",60360),terminalUbuntu:register$2("terminal-ubuntu",60361),terminalBash:register$2("terminal-bash",60362),arrowSwap:register$2("arrow-swap",60363),copy:register$2("copy",60364),personAdd:register$2("person-add",60365),filterFilled:register$2("filter-filled",60366),wand:register$2("wand",60367),debugLineByLine:register$2("debug-line-by-line",60368),inspect:register$2("inspect",60369),layers:register$2("layers",60370),layersDot:register$2("layers-dot",60371),layersActive:register$2("layers-active",60372),compass:register$2("compass",60373),compassDot:register$2("compass-dot",60374),compassActive:register$2("compass-active",60375),azure:register$2("azure",60376),issueDraft:register$2("issue-draft",60377),gitPullRequestClosed:register$2("git-pull-request-closed",60378),gitPullRequestDraft:register$2("git-pull-request-draft",60379),debugAll:register$2("debug-all",60380),debugCoverage:register$2("debug-coverage",60381),runErrors:register$2("run-errors",60382),folderLibrary:register$2("folder-library",60383),debugContinueSmall:register$2("debug-continue-small",60384),beakerStop:register$2("beaker-stop",60385),graphLine:register$2("graph-line",60386),graphScatter:register$2("graph-scatter",60387),pieChart:register$2("pie-chart",60388),bracket:register$2("bracket",60175),bracketDot:register$2("bracket-dot",60389),bracketError:register$2("bracket-error",60390),lockSmall:register$2("lock-small",60391),azureDevops:register$2("azure-devops",60392),verifiedFilled:register$2("verified-filled",60393),newline:register$2("newline",60394),layout:register$2("layout",60395),layoutActivitybarLeft:register$2("layout-activitybar-left",60396),layoutActivitybarRight:register$2("layout-activitybar-right",60397),layoutPanelLeft:register$2("layout-panel-left",60398),layoutPanelCenter:register$2("layout-panel-center",60399),layoutPanelJustify:register$2("layout-panel-justify",60400),layoutPanelRight:register$2("layout-panel-right",60401),layoutPanel:register$2("layout-panel",60402),layoutSidebarLeft:register$2("layout-sidebar-left",60403),layoutSidebarRight:register$2("layout-sidebar-right",60404),layoutStatusbar:register$2("layout-statusbar",60405),layoutMenubar:register$2("layout-menubar",60406),layoutCentered:register$2("layout-centered",60407),target:register$2("target",60408),indent:register$2("indent",60409),recordSmall:register$2("record-small",60410),errorSmall:register$2("error-small",60411),terminalDecorationError:register$2("terminal-decoration-error",60411),arrowCircleDown:register$2("arrow-circle-down",60412),arrowCircleLeft:register$2("arrow-circle-left",60413),arrowCircleRight:register$2("arrow-circle-right",60414),arrowCircleUp:register$2("arrow-circle-up",60415),layoutSidebarRightOff:register$2("layout-sidebar-right-off",60416),layoutPanelOff:register$2("layout-panel-off",60417),layoutSidebarLeftOff:register$2("layout-sidebar-left-off",60418),blank:register$2("blank",60419),heartFilled:register$2("heart-filled",60420),map:register$2("map",60421),mapHorizontal:register$2("map-horizontal",60421),foldHorizontal:register$2("fold-horizontal",60421),mapFilled:register$2("map-filled",60422),mapHorizontalFilled:register$2("map-horizontal-filled",60422),foldHorizontalFilled:register$2("fold-horizontal-filled",60422),circleSmall:register$2("circle-small",60423),bellSlash:register$2("bell-slash",60424),bellSlashDot:register$2("bell-slash-dot",60425),commentUnresolved:register$2("comment-unresolved",60426),gitPullRequestGoToChanges:register$2("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:register$2("git-pull-request-new-changes",60428),searchFuzzy:register$2("search-fuzzy",60429),commentDraft:register$2("comment-draft",60430),send:register$2("send",60431),sparkle:register$2("sparkle",60432),insert:register$2("insert",60433),mic:register$2("mic",60434),thumbsdownFilled:register$2("thumbsdown-filled",60435),thumbsupFilled:register$2("thumbsup-filled",60436),coffee:register$2("coffee",60437),snake:register$2("snake",60438),game:register$2("game",60439),vr:register$2("vr",60440),chip:register$2("chip",60441),piano:register$2("piano",60442),music:register$2("music",60443),micFilled:register$2("mic-filled",60444),repoFetch:register$2("repo-fetch",60445),copilot:register$2("copilot",60446),lightbulbSparkle:register$2("lightbulb-sparkle",60447),robot:register$2("robot",60448),sparkleFilled:register$2("sparkle-filled",60449),diffSingle:register$2("diff-single",60450),diffMultiple:register$2("diff-multiple",60451),surroundWith:register$2("surround-with",60452),share:register$2("share",60453),gitStash:register$2("git-stash",60454),gitStashApply:register$2("git-stash-apply",60455),gitStashPop:register$2("git-stash-pop",60456),vscode:register$2("vscode",60457),vscodeInsiders:register$2("vscode-insiders",60458),codeOss:register$2("code-oss",60459),runCoverage:register$2("run-coverage",60460),runAllCoverage:register$2("run-all-coverage",60461),coverage:register$2("coverage",60462),githubProject:register$2("github-project",60463),mapVertical:register$2("map-vertical",60464),foldVertical:register$2("fold-vertical",60464),mapVerticalFilled:register$2("map-vertical-filled",60465),foldVerticalFilled:register$2("fold-vertical-filled",60465),goToSearch:register$2("go-to-search",60466),percentage:register$2("percentage",60467),sortPercentage:register$2("sort-percentage",60467),attach:register$2("attach",60468),goToEditingSession:register$2("go-to-editing-session",60469),editSession:register$2("edit-session",60470),codeReview:register$2("code-review",60471),copilotWarning:register$2("copilot-warning",60472),python:register$2("python",60473),copilotLarge:register$2("copilot-large",60474),copilotWarningLarge:register$2("copilot-warning-large",60475),keyboardTab:register$2("keyboard-tab",60476),copilotBlocked:register$2("copilot-blocked",60477),copilotNotConnected:register$2("copilot-not-connected",60478),flag:register$2("flag",60479),lightbulbEmpty:register$2("lightbulb-empty",60480),symbolMethodArrow:register$2("symbol-method-arrow",60481),copilotUnavailable:register$2("copilot-unavailable",60482),repoPinned:register$2("repo-pinned",60483),keyboardTabAbove:register$2("keyboard-tab-above",60484),keyboardTabBelow:register$2("keyboard-tab-below",60485),gitPullRequestDone:register$2("git-pull-request-done",60486),mcp:register$2("mcp",60487),extensionsLarge:register$2("extensions-large",60488),layoutPanelDock:register$2("layout-panel-dock",60489),layoutSidebarLeftDock:register$2("layout-sidebar-left-dock",60490),layoutSidebarRightDock:register$2("layout-sidebar-right-dock",60491),copilotInProgress:register$2("copilot-in-progress",60492),copilotError:register$2("copilot-error",60493),copilotSuccess:register$2("copilot-success",60494),chatSparkle:register$2("chat-sparkle",60495),searchSparkle:register$2("search-sparkle",60496),editSparkle:register$2("edit-sparkle",60497),copilotSnooze:register$2("copilot-snooze",60498),sendToRemoteAgent:register$2("send-to-remote-agent",60499),commentDiscussionSparkle:register$2("comment-discussion-sparkle",60500),chatSparkleWarning:register$2("chat-sparkle-warning",60501),chatSparkleError:register$2("chat-sparkle-error",60502),collection:register$2("collection",60503),newCollection:register$2("new-collection",60504),thinking:register$2("thinking",60505),build:register$2("build",60506),commentDiscussionQuote:register$2("comment-discussion-quote",60507),cursor:register$2("cursor",60508),eraser:register$2("eraser",60509),fileText:register$2("file-text",60510),gitLens:register$2("git-lens",60511),quotes:register$2("quotes",60512),rename:register$2("rename",60513),runWithDeps:register$2("run-with-deps",60514),debugConnected:register$2("debug-connected",60515),strikethrough:register$2("strikethrough",60516),openInProduct:register$2("open-in-product",60517),indexZero:register$2("index-zero",60518),agent:register$2("agent",60519),editCode:register$2("edit-code",60520),repoSelected:register$2("repo-selected",60521),skip:register$2("skip",60522),mergeInto:register$2("merge-into",60523),gitBranchChanges:register$2("git-branch-changes",60524),gitBranchStagedChanges:register$2("git-branch-staged-changes",60525),gitBranchConflicts:register$2("git-branch-conflicts",60526),gitBranch:register$2("git-branch",60527),gitBranchCreate:register$2("git-branch-create",60527),gitBranchDelete:register$2("git-branch-delete",60527),searchLarge:register$2("search-large",60528),terminalGitBash:register$2("terminal-git-bash",60529)},codiconsDerived={dialogError:register$2("dialog-error","error"),dialogWarning:register$2("dialog-warning","warning"),dialogInfo:register$2("dialog-info","info"),dialogClose:register$2("dialog-close","close"),treeItemExpanded:register$2("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:register$2("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:register$2("tree-filter-on-type-off","list-selection"),treeFilterClear:register$2("tree-filter-clear","close"),treeItemLoading:register$2("tree-item-loading","loading"),menuSelection:register$2("menu-selection","check"),menuSubmenu:register$2("menu-submenu","chevron-right"),menuBarMore:register$2("menubar-more","more"),scrollbarButtonLeft:register$2("scrollbar-button-left","triangle-left"),scrollbarButtonRight:register$2("scrollbar-button-right","triangle-right"),scrollbarButtonUp:register$2("scrollbar-button-up","triangle-up"),scrollbarButtonDown:register$2("scrollbar-button-down","triangle-down"),toolBarMore:register$2("toolbar-more","more"),quickInputBack:register$2("quick-input-back","arrow-left"),dropDownButton:register$2("drop-down-button",60084),symbolCustomColor:register$2("symbol-customcolor",60252),exportIcon:register$2("export",60332),workspaceUnspecified:register$2("workspace-unspecified",60355),newLine:register$2("newline",60394),thumbsDownFilled:register$2("thumbsdown-filled",60435),thumbsUpFilled:register$2("thumbsup-filled",60436),gitFetch:register$2("git-fetch",60445),lightbulbSparkleAutofix:register$2("lightbulb-sparkle-autofix",60447),debugBreakpointPending:register$2("debug-breakpoint-pending",60377)},Codicon={...codiconsLibrary,...codiconsDerived};var ThemeColor,ThemeIcon;!function(e){e.isThemeColor=function(e){return!!e&&"object"==typeof e&&"string"==typeof e.id}}(ThemeColor||(ThemeColor={})),function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";const t=new RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function i(e){const o=t.exec(e.id);if(!o)return i(Codicon.error);const[,n,r]=o,s=["codicon","codicon-"+n];return r&&s.push("codicon-modifier-"+r.substring(1)),s}e.asClassNameArray=i,e.asClassName=function(e){return i(e).join(" ")},e.asCSSSelector=function(e){return"."+i(e).join(".")},e.isThemeIcon=function(e){return!!e&&"object"==typeof e&&"string"==typeof e.id&&(void 0===e.color||ThemeColor.isThemeColor(e.color))};const o=new RegExp(`^\\$\\((${e.iconNameExpression}(?:${e.iconModifierExpression})?)\\)$`);e.fromString=function(e){const t=o.exec(e);if(!t)return;const[,i]=t;return{id:i}},e.fromId=function(e){return{id:e}},e.modify=function(e,t){let i=e.id;const o=i.lastIndexOf("~");return-1!==o&&(i=i.substring(0,o)),t&&(i=`${i}~${t}`),{id:i}},e.getModifier=function(e){const t=e.id.lastIndexOf("~");if(-1!==t)return e.id.substring(t+1)},e.isEqual=function(e,t){return e.id===t.id&&e.color?.id===t.color?.id},e.isFile=function(e){return e?.id===Codicon.file.id},e.isFolder=function(e){return e?.id===Codicon.folder.id}}(ThemeIcon||(ThemeIcon={}));const ICommandService=createDecorator("commandService"),CommandsRegistry=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new Emitter$1,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(e,t){if(!e)throw new Error("invalid command");if("string"==typeof e){if(!t)throw new Error("invalid command");return this.registerCommand({id:e,handler:t})}if(e.metadata&&Array.isArray(e.metadata.args)){const t=[];for(const o of e.metadata.args)t.push(o.constraint);const i=e.handler;e.handler=function(e,...o){return validateConstraints(o,t),i(e,...o)}}const{id:i}=e;let o=this._commands.get(i);o||(o=new LinkedList,this._commands.set(i,o));const n=o.unshift(e),r=toDisposable(()=>{n();const e=this._commands.get(i);e?.isEmpty()&&this._commands.delete(i)});return this._onDidRegisterCommand.fire(i),markAsSingleton(r)}registerCommandAlias(e,t){return CommandsRegistry.registerCommand(e,(e,...i)=>e.get(ICommandService).executeCommand(t,...i))}getCommand(e){const t=this._commands.get(e);if(t&&!t.isEmpty())return Iterable.first(t)}getCommands(){const e=new Map;for(const t of this._commands.keys()){const i=this.getCommand(t);i&&e.set(t,i)}return e}};function hintDidYouMean(...e){switch(e.length){case 1:return localize(1693,"Did you mean {0}?",e[0]);case 2:return localize(1694,"Did you mean {0} or {1}?",e[0],e[1]);case 3:return localize(1695,"Did you mean {0}, {1} or {2}?",e[0],e[1],e[2]);default:return}}CommandsRegistry.registerCommand("noop",()=>{});const hintDidYouForgetToOpenOrCloseQuote=localize(1696,"Did you forget to open or close the quote?"),hintDidYouForgetToEscapeSlash=localize(1697,"Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");let Scanner$1=class e{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:case 8:return">=";case 9:return"=~";case 10:case 17:case 18:case 19:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 20:return"EOF";default:throw illegalState(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}static{this._regexFlags=new Set(["i","g","s","m","y","u"].map(e=>e.charCodeAt(0)))}static{this._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();){this._start=this._current;switch(this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const e=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:e})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const e=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:e})}else this._match(126)?this._addToken(9):this._error(hintDidYouMean("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(hintDidYouMean("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(hintDidYouMean("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return!this._isAtEnd()&&(this._input.charCodeAt(this._current)===e&&(this._current++,!0))}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,i=this._input.substring(this._start,this._current),o={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(o)}_string(){this.stringRe.lastIndex=this._start;const t=this.stringRe.exec(this._input);if(t){this._current=this._start+t[0].length;const i=this._input.substring(this._start,this._current),o=e._keywords.get(i);o?this._addToken(o):this._tokens.push({type:17,lexeme:i,offset:this._start})}}_quotedString(){for(;39!==this._peek()&&!this._isAtEnd();)this._advance();this._isAtEnd()?this._error(hintDidYouForgetToOpenOrCloseQuote):(this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1}))}_regex(){let t=this._current,i=!1,o=!1;for(;;){if(t>=this._input.length)return this._current=t,void this._error(hintDidYouForgetToEscapeSlash);const e=this._input.charCodeAt(t);if(i)i=!1;else{if(47===e&&!o){t++;break}91===e?o=!0:92===e?i=!0:93===e&&(o=!1)}t++}for(;t=this._input.length}};const CONSTANT_VALUES=new Map;CONSTANT_VALUES.set("false",!1),CONSTANT_VALUES.set("true",!0),CONSTANT_VALUES.set("isMac",isMacintosh),CONSTANT_VALUES.set("isLinux",isLinux),CONSTANT_VALUES.set("isWindows",isWindows),CONSTANT_VALUES.set("isWeb",isWeb),CONSTANT_VALUES.set("isMacNative",isMacintosh&&!isWeb),CONSTANT_VALUES.set("isEdge",isEdge),CONSTANT_VALUES.set("isFirefox",isFirefox),CONSTANT_VALUES.set("isChrome",isChrome),CONSTANT_VALUES.set("isSafari",isSafari);const hasOwnProperty$2=Object.prototype.hasOwnProperty,defaultConfig={regexParsingWithErrorRecovery:!0},errorEmptyString=localize(1675,"Empty context key expression"),hintEmptyString=localize(1676,"Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),errorNoInAfterNot=localize(1677,"'in' after 'not'."),errorClosingParenthesis=localize(1678,"closing parenthesis ')'"),errorUnexpectedToken=localize(1679,"Unexpected token"),hintUnexpectedToken=localize(1680,"Did you forget to put && or || before the token?"),errorUnexpectedEOF=localize(1681,"Unexpected end of expression"),hintUnexpectedEOF=localize(1682,"Did you forget to put a context key?");let Parser$1=class t{static{this._parseError=new Error}constructor(e=defaultConfig){this._config=e,this._scanner=new Scanner$1,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(i){if(""!==i){this._tokens=this._scanner.reset(i).scan(),this._current=0,this._parsingErrors=[];try{const e=this._expr();if(!this._isAtEnd()){const e=this._peek(),i=17===e.type?hintUnexpectedToken:void 0;throw this._parsingErrors.push({message:errorUnexpectedToken,offset:e.offset,lexeme:Scanner$1.getLexeme(e),additionalInfo:i}),t._parseError}return e}catch(e){if(e!==t._parseError)throw e;return}}else this._parsingErrors.push({message:errorEmptyString,offset:0,lexeme:"",additionalInfo:hintEmptyString})}_expr(){return this._or()}_or(){const e=[this._and()];for(;this._matchOne(16);){const t=this._and();e.push(t)}return 1===e.length?e[0]:ContextKeyExpr.or(...e)}_and(){const e=[this._term()];for(;this._matchOne(15);){const t=this._term();e.push(t)}return 1===e.length?e[0]:ContextKeyExpr.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),ContextKeyFalseExpr.INSTANCE;case 12:return this._advance(),ContextKeyTrueExpr.INSTANCE;case 0:{this._advance();const e=this._expr();return this._consume(1,errorClosingParenthesis),e?.negate()}case 17:return this._advance(),ContextKeyNotExpr.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const i=this._peek();switch(i.type){case 11:return this._advance(),ContextKeyExpr.true();case 12:return this._advance(),ContextKeyExpr.false();case 0:{this._advance();const e=this._expr();return this._consume(1,errorClosingParenthesis),e}case 17:{const t=i.lexeme;if(this._advance(),this._matchOne(9)){const i=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),10!==i.type)throw this._errExpectedButGot("REGEX",i);const o=i.lexeme,n=o.lastIndexOf("/"),r=n===o.length-1?void 0:this._removeFlagsGY(o.substring(n+1));let s;try{s=new RegExp(o.substring(1,n),r)}catch(e){throw this._errExpectedButGot("REGEX",i)}return ContextKeyRegexExpr.create(t,s)}switch(i.type){case 10:case 19:{const o=[i.lexeme];this._advance();let n=this._peek(),r=0;for(let e=0;e=0){const r=e.slice(t+1,n),s="i"===e[n+1]?"i":"";try{o=new RegExp(r,s)}catch(_e){throw this._errExpectedButGot("REGEX",i)}}}if(null===o)throw this._errExpectedButGot("REGEX",i);return ContextKeyRegexExpr.create(t,o)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,errorNoInAfterNot);const e=this._value();return ContextKeyExpr.notIn(t,e)}switch(this._peek().type){case 3:{this._advance();const e=this._value();if(18===this._previous().type)return ContextKeyExpr.equals(t,e);switch(e){case"true":return ContextKeyExpr.has(t);case"false":return ContextKeyExpr.not(t);default:return ContextKeyExpr.equals(t,e)}}case 4:{this._advance();const e=this._value();if(18===this._previous().type)return ContextKeyExpr.notEquals(t,e);switch(e){case"true":return ContextKeyExpr.not(t);case"false":return ContextKeyExpr.has(t);default:return ContextKeyExpr.notEquals(t,e)}}case 5:return this._advance(),ContextKeySmallerExpr.create(t,this._value());case 6:return this._advance(),ContextKeySmallerEqualsExpr.create(t,this._value());case 7:return this._advance(),ContextKeyGreaterExpr.create(t,this._value());case 8:return this._advance(),ContextKeyGreaterEqualsExpr.create(t,this._value());case 13:return this._advance(),ContextKeyExpr.in(t,this._value());default:return ContextKeyExpr.has(t)}}case 20:throw this._parsingErrors.push({message:errorUnexpectedEOF,offset:i.offset,lexeme:"",additionalInfo:hintUnexpectedEOF}),t._parseError;default:throw this._errExpectedButGot("true | false | KEY \n\t| KEY '=~' REGEX \n\t| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value",this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return!!this._check(e)&&(this._advance(),!0)}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,i,o){const n=localize(1683,"Expected: {0}\nReceived: '{1}'.",e,Scanner$1.getLexeme(i)),r=i.offset,s=Scanner$1.getLexeme(i);return this._parsingErrors.push({message:n,offset:r,lexeme:s,additionalInfo:o}),t._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return 20===this._peek().type}};class ContextKeyExpr{static false(){return ContextKeyFalseExpr.INSTANCE}static true(){return ContextKeyTrueExpr.INSTANCE}static has(e){return ContextKeyDefinedExpr.create(e)}static equals(e,t){return ContextKeyEqualsExpr.create(e,t)}static notEquals(e,t){return ContextKeyNotEqualsExpr.create(e,t)}static regex(e,t){return ContextKeyRegexExpr.create(e,t)}static in(e,t){return ContextKeyInExpr.create(e,t)}static notIn(e,t){return ContextKeyNotInExpr.create(e,t)}static not(e){return ContextKeyNotExpr.create(e)}static and(...e){return ContextKeyAndExpr.create(e,null,!0)}static or(...e){return ContextKeyOrExpr.create(e,null,!0)}static{this._parser=new Parser$1({regexParsingWithErrorRecovery:!1})}static deserialize(e){if(null==e)return;return this._parser.parse(e)}}function expressionsAreEqualWithConstantSubstitution(e,t){const i=e?e.substituteConstants():void 0,o=t?t.substituteConstants():void 0;return!i&&!o||!(!i||!o)&&i.equals(o)}function cmp(e,t){return e.cmp(t)}class ContextKeyFalseExpr{static{this.INSTANCE=new ContextKeyFalseExpr}constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return ContextKeyTrueExpr.INSTANCE}}class ContextKeyTrueExpr{static{this.INSTANCE=new ContextKeyTrueExpr}constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return ContextKeyFalseExpr.INSTANCE}}class ContextKeyDefinedExpr{static create(e,t=null){const i=CONSTANT_VALUES.get(e);return"boolean"==typeof i?i?ContextKeyTrueExpr.INSTANCE:ContextKeyFalseExpr.INSTANCE:new ContextKeyDefinedExpr(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:cmp1(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=CONSTANT_VALUES.get(this.key);return"boolean"==typeof e?e?ContextKeyTrueExpr.INSTANCE:ContextKeyFalseExpr.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeyNotExpr.create(this.key,this)),this.negated}}class ContextKeyEqualsExpr{static create(e,t,i=null){if("boolean"==typeof t)return t?ContextKeyDefinedExpr.create(e,i):ContextKeyNotExpr.create(e,i);const o=CONSTANT_VALUES.get(e);if("boolean"==typeof o){return t===(o?"true":"false")?ContextKeyTrueExpr.INSTANCE:ContextKeyFalseExpr.INSTANCE}return new ContextKeyEqualsExpr(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:cmp2(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=CONSTANT_VALUES.get(this.key);if("boolean"==typeof e){const t=e?"true":"false";return this.value===t?ContextKeyTrueExpr.INSTANCE:ContextKeyFalseExpr.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeyNotEqualsExpr.create(this.key,this.value,this)),this.negated}}class ContextKeyInExpr{static create(e,t){return new ContextKeyInExpr(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:cmp2(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type&&(this.key===e.key&&this.valueKey===e.valueKey)}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):"string"==typeof i&&"object"==typeof t&&null!==t&&hasOwnProperty$2.call(t,i)}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=ContextKeyNotInExpr.create(this.key,this.valueKey)),this.negated}}class ContextKeyNotInExpr{static create(e,t){return new ContextKeyNotInExpr(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=ContextKeyInExpr.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type&&this._negated.equals(e._negated)}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class ContextKeyNotEqualsExpr{static create(e,t,i=null){if("boolean"==typeof t)return t?ContextKeyNotExpr.create(e,i):ContextKeyDefinedExpr.create(e,i);const o=CONSTANT_VALUES.get(e);if("boolean"==typeof o){return t===(o?"true":"false")?ContextKeyFalseExpr.INSTANCE:ContextKeyTrueExpr.INSTANCE}return new ContextKeyNotEqualsExpr(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:cmp2(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=CONSTANT_VALUES.get(this.key);if("boolean"==typeof e){const t=e?"true":"false";return this.value===t?ContextKeyFalseExpr.INSTANCE:ContextKeyTrueExpr.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeyEqualsExpr.create(this.key,this.value,this)),this.negated}}class ContextKeyNotExpr{static create(e,t=null){const i=CONSTANT_VALUES.get(e);return"boolean"==typeof i?i?ContextKeyFalseExpr.INSTANCE:ContextKeyTrueExpr.INSTANCE:new ContextKeyNotExpr(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:cmp1(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=CONSTANT_VALUES.get(this.key);return"boolean"==typeof e?e?ContextKeyFalseExpr.INSTANCE:ContextKeyTrueExpr.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeyDefinedExpr.create(this.key,this)),this.negated}}function withFloatOrStr(e,t){if("string"==typeof e){const t=parseFloat(e);isNaN(t)||(e=t)}return"string"==typeof e||"number"==typeof e?t(e):ContextKeyFalseExpr.INSTANCE}class ContextKeyGreaterExpr{static create(e,t,i=null){return withFloatOrStr(t,t=>new ContextKeyGreaterExpr(e,t,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:cmp2(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeySmallerEqualsExpr.create(this.key,this.value,this)),this.negated}}class ContextKeyGreaterEqualsExpr{static create(e,t,i=null){return withFloatOrStr(t,t=>new ContextKeyGreaterEqualsExpr(e,t,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:cmp2(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeySmallerExpr.create(this.key,this.value,this)),this.negated}}class ContextKeySmallerExpr{static create(e,t,i=null){return withFloatOrStr(t,t=>new ContextKeySmallerExpr(e,t,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:cmp2(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))new ContextKeySmallerEqualsExpr(e,t,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:cmp2(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeyGreaterExpr.create(this.key,this.value,this)),this.negated}}class ContextKeyRegexExpr{static create(e,t){return new ContextKeyRegexExpr(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeyNotRegexExpr.create(this)),this.negated}}class ContextKeyNotRegexExpr{static create(e){return new ContextKeyNotRegexExpr(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function eliminateConstantsInArray(e){let t=null;for(let i=0,o=e.length;ie.expr.length)return 1;for(let t=0,i=this.expr.length;t1;){const e=o[o.length-1];if(9!==e.type)break;o.pop();const t=o.pop(),n=0===o.length,r=ContextKeyOrExpr.create(e.expr.map(e=>ContextKeyAndExpr.create([e,t],null,i)),null,n);r&&(o.push(r),o.sort(cmp))}if(1===o.length)return o[0];if(i){for(let e=0;ee.serialize()).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=ContextKeyOrExpr.create(e,this,!0)}return this.negated}}class ContextKeyOrExpr{static create(e,t,i){return ContextKeyOrExpr._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),i=e.shift(),o=[];for(const e of getTerminals(t))for(const t of getTerminals(i))o.push(ContextKeyAndExpr.create([e,t],null,!1));e.unshift(ContextKeyOrExpr.create(o,null,!1))}this.negated=ContextKeyOrExpr.create(e,this,!0)}return this.negated}}class RawContextKey extends ContextKeyDefinedExpr{static{this._info=[]}static all(){return RawContextKey._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,"object"==typeof i?RawContextKey._info.push({...i,key:e}):!0!==i&&RawContextKey._info.push({key:e,description:i,type:null!=t?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return ContextKeyEqualsExpr.create(this.key,e)}}const IContextKeyService=createDecorator("contextKeyService");function cmp1(e,t){return et?1:0}function cmp2(e,t,i,o){return ei?1:to?1:0}function implies(e,t){if(0===e.type||1===t.type)return!0;if(9===e.type)return 9===t.type&&allElementsIncluded(e.expr,t.expr);if(9===t.type){for(const i of t.expr)if(implies(e,i))return!0;return!1}if(6===e.type){if(6===t.type)return allElementsIncluded(t.expr,e.expr);for(const i of e.expr)if(implies(i,t))return!0;return!1}return e.equals(t)}function allElementsIncluded(e,t){let i=0,o=0;for(;i{isFunction$2(e.dispose)&&e.dispose()}),this.data.clear()}}const Registry=new RegistryImpl;class KeybindingsRegistryImpl{constructor(){this._coreKeybindings=new LinkedList,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(1===OS){if(e&&e.win)return e.win}else if(2===OS){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){const t=KeybindingsRegistryImpl.bindToCurrentPlatform(e),i=new DisposableStore$1;if(t&&t.primary){const o=decodeKeybinding(t.primary,OS);o&&i.add(this._registerDefaultKeybinding(o,e.id,e.args,e.weight,0,e.when))}if(t&&Array.isArray(t.secondary))for(let o=0,n=t.secondary.length;o{s(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(sorter)),this._cachedMergedKeybindings.slice(0)}}const KeybindingsRegistry=new KeybindingsRegistryImpl,Extensions$9={EditorModes:"platform.keybindingsRegistry"};function sorter(e,t){if(e.weight1!==t.weight1)return e.weight1-t.weight1;if(e.command&&t.command){if(e.commandt.command)return 1}return e.weight2-t.weight2}Registry.add(Extensions$9.EditorModes,KeybindingsRegistry);var __decorate$3b=function(e,t,i,o){var n,r=arguments.length,s=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,i):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(t,i,s):n(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},__param$30=function(e,t){return function(i,o){t(i,o,e)}},MenuItemAction_1;function isIMenuItem(e){return void 0!==e.command}function isISubmenuItem(e){return void 0!==e.submenu}class MenuId{static{this._instances=new Map}static{this.CommandPalette=new MenuId("CommandPalette")}static{this.DebugBreakpointsContext=new MenuId("DebugBreakpointsContext")}static{this.DebugCallStackContext=new MenuId("DebugCallStackContext")}static{this.DebugConsoleContext=new MenuId("DebugConsoleContext")}static{this.DebugVariablesContext=new MenuId("DebugVariablesContext")}static{this.NotebookVariablesContext=new MenuId("NotebookVariablesContext")}static{this.DebugHoverContext=new MenuId("DebugHoverContext")}static{this.DebugWatchContext=new MenuId("DebugWatchContext")}static{this.DebugToolBar=new MenuId("DebugToolBar")}static{this.DebugToolBarStop=new MenuId("DebugToolBarStop")}static{this.DebugDisassemblyContext=new MenuId("DebugDisassemblyContext")}static{this.DebugCallStackToolbar=new MenuId("DebugCallStackToolbar")}static{this.DebugCreateConfiguration=new MenuId("DebugCreateConfiguration")}static{this.EditorContext=new MenuId("EditorContext")}static{this.SimpleEditorContext=new MenuId("SimpleEditorContext")}static{this.EditorContent=new MenuId("EditorContent")}static{this.EditorLineNumberContext=new MenuId("EditorLineNumberContext")}static{this.EditorContextCopy=new MenuId("EditorContextCopy")}static{this.EditorContextPeek=new MenuId("EditorContextPeek")}static{this.EditorContextShare=new MenuId("EditorContextShare")}static{this.EditorTitle=new MenuId("EditorTitle")}static{this.CompactWindowEditorTitle=new MenuId("CompactWindowEditorTitle")}static{this.EditorTitleRun=new MenuId("EditorTitleRun")}static{this.EditorTitleContext=new MenuId("EditorTitleContext")}static{this.EditorTitleContextShare=new MenuId("EditorTitleContextShare")}static{this.EmptyEditorGroup=new MenuId("EmptyEditorGroup")}static{this.EmptyEditorGroupContext=new MenuId("EmptyEditorGroupContext")}static{this.EditorTabsBarContext=new MenuId("EditorTabsBarContext")}static{this.EditorTabsBarShowTabsSubmenu=new MenuId("EditorTabsBarShowTabsSubmenu")}static{this.EditorTabsBarShowTabsZenModeSubmenu=new MenuId("EditorTabsBarShowTabsZenModeSubmenu")}static{this.EditorActionsPositionSubmenu=new MenuId("EditorActionsPositionSubmenu")}static{this.EditorSplitMoveSubmenu=new MenuId("EditorSplitMoveSubmenu")}static{this.ExplorerContext=new MenuId("ExplorerContext")}static{this.ExplorerContextShare=new MenuId("ExplorerContextShare")}static{this.ExtensionContext=new MenuId("ExtensionContext")}static{this.ExtensionEditorContextMenu=new MenuId("ExtensionEditorContextMenu")}static{this.GlobalActivity=new MenuId("GlobalActivity")}static{this.CommandCenter=new MenuId("CommandCenter")}static{this.CommandCenterCenter=new MenuId("CommandCenterCenter")}static{this.LayoutControlMenuSubmenu=new MenuId("LayoutControlMenuSubmenu")}static{this.LayoutControlMenu=new MenuId("LayoutControlMenu")}static{this.MenubarMainMenu=new MenuId("MenubarMainMenu")}static{this.MenubarAppearanceMenu=new MenuId("MenubarAppearanceMenu")}static{this.MenubarDebugMenu=new MenuId("MenubarDebugMenu")}static{this.MenubarEditMenu=new MenuId("MenubarEditMenu")}static{this.MenubarCopy=new MenuId("MenubarCopy")}static{this.MenubarFileMenu=new MenuId("MenubarFileMenu")}static{this.MenubarGoMenu=new MenuId("MenubarGoMenu")}static{this.MenubarHelpMenu=new MenuId("MenubarHelpMenu")}static{this.MenubarLayoutMenu=new MenuId("MenubarLayoutMenu")}static{this.MenubarNewBreakpointMenu=new MenuId("MenubarNewBreakpointMenu")}static{this.PanelAlignmentMenu=new MenuId("PanelAlignmentMenu")}static{this.PanelPositionMenu=new MenuId("PanelPositionMenu")}static{this.ActivityBarPositionMenu=new MenuId("ActivityBarPositionMenu")}static{this.MenubarPreferencesMenu=new MenuId("MenubarPreferencesMenu")}static{this.MenubarRecentMenu=new MenuId("MenubarRecentMenu")}static{this.MenubarSelectionMenu=new MenuId("MenubarSelectionMenu")}static{this.MenubarShare=new MenuId("MenubarShare")}static{this.MenubarSwitchEditorMenu=new MenuId("MenubarSwitchEditorMenu")}static{this.MenubarSwitchGroupMenu=new MenuId("MenubarSwitchGroupMenu")}static{this.MenubarTerminalMenu=new MenuId("MenubarTerminalMenu")}static{this.MenubarTerminalSuggestStatusMenu=new MenuId("MenubarTerminalSuggestStatusMenu")}static{this.MenubarViewMenu=new MenuId("MenubarViewMenu")}static{this.MenubarHomeMenu=new MenuId("MenubarHomeMenu")}static{this.OpenEditorsContext=new MenuId("OpenEditorsContext")}static{this.OpenEditorsContextShare=new MenuId("OpenEditorsContextShare")}static{this.ProblemsPanelContext=new MenuId("ProblemsPanelContext")}static{this.SCMInputBox=new MenuId("SCMInputBox")}static{this.SCMChangeContext=new MenuId("SCMChangeContext")}static{this.SCMResourceContext=new MenuId("SCMResourceContext")}static{this.SCMResourceContextShare=new MenuId("SCMResourceContextShare")}static{this.SCMResourceFolderContext=new MenuId("SCMResourceFolderContext")}static{this.SCMResourceGroupContext=new MenuId("SCMResourceGroupContext")}static{this.SCMSourceControl=new MenuId("SCMSourceControl")}static{this.SCMSourceControlInline=new MenuId("SCMSourceControlInline")}static{this.SCMSourceControlTitle=new MenuId("SCMSourceControlTitle")}static{this.SCMHistoryTitle=new MenuId("SCMHistoryTitle")}static{this.SCMHistoryItemContext=new MenuId("SCMHistoryItemContext")}static{this.SCMHistoryItemChangeContext=new MenuId("SCMHistoryItemChangeContext")}static{this.SCMHistoryItemRefContext=new MenuId("SCMHistoryItemRefContext")}static{this.SCMArtifactGroupContext=new MenuId("SCMArtifactGroupContext")}static{this.SCMArtifactContext=new MenuId("SCMArtifactContext")}static{this.SCMQuickDiffDecorations=new MenuId("SCMQuickDiffDecorations")}static{this.SCMTitle=new MenuId("SCMTitle")}static{this.SearchContext=new MenuId("SearchContext")}static{this.SearchActionMenu=new MenuId("SearchActionContext")}static{this.StatusBarWindowIndicatorMenu=new MenuId("StatusBarWindowIndicatorMenu")}static{this.StatusBarRemoteIndicatorMenu=new MenuId("StatusBarRemoteIndicatorMenu")}static{this.StickyScrollContext=new MenuId("StickyScrollContext")}static{this.TestItem=new MenuId("TestItem")}static{this.TestItemGutter=new MenuId("TestItemGutter")}static{this.TestProfilesContext=new MenuId("TestProfilesContext")}static{this.TestMessageContext=new MenuId("TestMessageContext")}static{this.TestMessageContent=new MenuId("TestMessageContent")}static{this.TestPeekElement=new MenuId("TestPeekElement")}static{this.TestPeekTitle=new MenuId("TestPeekTitle")}static{this.TestCallStack=new MenuId("TestCallStack")}static{this.TestCoverageFilterItem=new MenuId("TestCoverageFilterItem")}static{this.TouchBarContext=new MenuId("TouchBarContext")}static{this.TitleBar=new MenuId("TitleBar")}static{this.TitleBarContext=new MenuId("TitleBarContext")}static{this.TitleBarTitleContext=new MenuId("TitleBarTitleContext")}static{this.TunnelContext=new MenuId("TunnelContext")}static{this.TunnelPrivacy=new MenuId("TunnelPrivacy")}static{this.TunnelProtocol=new MenuId("TunnelProtocol")}static{this.TunnelPortInline=new MenuId("TunnelInline")}static{this.TunnelTitle=new MenuId("TunnelTitle")}static{this.TunnelLocalAddressInline=new MenuId("TunnelLocalAddressInline")}static{this.TunnelOriginInline=new MenuId("TunnelOriginInline")}static{this.ViewItemContext=new MenuId("ViewItemContext")}static{this.ViewContainerTitle=new MenuId("ViewContainerTitle")}static{this.ViewContainerTitleContext=new MenuId("ViewContainerTitleContext")}static{this.ViewTitle=new MenuId("ViewTitle")}static{this.ViewTitleContext=new MenuId("ViewTitleContext")}static{this.CommentEditorActions=new MenuId("CommentEditorActions")}static{this.CommentThreadTitle=new MenuId("CommentThreadTitle")}static{this.CommentThreadActions=new MenuId("CommentThreadActions")}static{this.CommentThreadAdditionalActions=new MenuId("CommentThreadAdditionalActions")}static{this.CommentThreadTitleContext=new MenuId("CommentThreadTitleContext")}static{this.CommentThreadCommentContext=new MenuId("CommentThreadCommentContext")}static{this.CommentTitle=new MenuId("CommentTitle")}static{this.CommentActions=new MenuId("CommentActions")}static{this.CommentsViewThreadActions=new MenuId("CommentsViewThreadActions")}static{this.InteractiveToolbar=new MenuId("InteractiveToolbar")}static{this.InteractiveCellTitle=new MenuId("InteractiveCellTitle")}static{this.InteractiveCellDelete=new MenuId("InteractiveCellDelete")}static{this.InteractiveCellExecute=new MenuId("InteractiveCellExecute")}static{this.InteractiveInputExecute=new MenuId("InteractiveInputExecute")}static{this.InteractiveInputConfig=new MenuId("InteractiveInputConfig")}static{this.ReplInputExecute=new MenuId("ReplInputExecute")}static{this.IssueReporter=new MenuId("IssueReporter")}static{this.NotebookToolbar=new MenuId("NotebookToolbar")}static{this.NotebookToolbarContext=new MenuId("NotebookToolbarContext")}static{this.NotebookStickyScrollContext=new MenuId("NotebookStickyScrollContext")}static{this.NotebookCellTitle=new MenuId("NotebookCellTitle")}static{this.NotebookCellDelete=new MenuId("NotebookCellDelete")}static{this.NotebookCellInsert=new MenuId("NotebookCellInsert")}static{this.NotebookCellBetween=new MenuId("NotebookCellBetween")}static{this.NotebookCellListTop=new MenuId("NotebookCellTop")}static{this.NotebookCellExecute=new MenuId("NotebookCellExecute")}static{this.NotebookCellExecuteGoTo=new MenuId("NotebookCellExecuteGoTo")}static{this.NotebookCellExecutePrimary=new MenuId("NotebookCellExecutePrimary")}static{this.NotebookDiffCellInputTitle=new MenuId("NotebookDiffCellInputTitle")}static{this.NotebookDiffDocumentMetadata=new MenuId("NotebookDiffDocumentMetadata")}static{this.NotebookDiffCellMetadataTitle=new MenuId("NotebookDiffCellMetadataTitle")}static{this.NotebookDiffCellOutputsTitle=new MenuId("NotebookDiffCellOutputsTitle")}static{this.NotebookOutputToolbar=new MenuId("NotebookOutputToolbar")}static{this.NotebookOutlineFilter=new MenuId("NotebookOutlineFilter")}static{this.NotebookOutlineActionMenu=new MenuId("NotebookOutlineActionMenu")}static{this.NotebookEditorLayoutConfigure=new MenuId("NotebookEditorLayoutConfigure")}static{this.NotebookKernelSource=new MenuId("NotebookKernelSource")}static{this.BulkEditTitle=new MenuId("BulkEditTitle")}static{this.BulkEditContext=new MenuId("BulkEditContext")}static{this.TimelineItemContext=new MenuId("TimelineItemContext")}static{this.TimelineTitle=new MenuId("TimelineTitle")}static{this.TimelineTitleContext=new MenuId("TimelineTitleContext")}static{this.TimelineFilterSubMenu=new MenuId("TimelineFilterSubMenu")}static{this.AccountsContext=new MenuId("AccountsContext")}static{this.SidebarTitle=new MenuId("SidebarTitle")}static{this.PanelTitle=new MenuId("PanelTitle")}static{this.AuxiliaryBarTitle=new MenuId("AuxiliaryBarTitle")}static{this.TerminalInstanceContext=new MenuId("TerminalInstanceContext")}static{this.TerminalEditorInstanceContext=new MenuId("TerminalEditorInstanceContext")}static{this.TerminalNewDropdownContext=new MenuId("TerminalNewDropdownContext")}static{this.TerminalTabContext=new MenuId("TerminalTabContext")}static{this.TerminalTabEmptyAreaContext=new MenuId("TerminalTabEmptyAreaContext")}static{this.TerminalStickyScrollContext=new MenuId("TerminalStickyScrollContext")}static{this.WebviewContext=new MenuId("WebviewContext")}static{this.InlineCompletionsActions=new MenuId("InlineCompletionsActions")}static{this.InlineEditsActions=new MenuId("InlineEditsActions")}static{this.NewFile=new MenuId("NewFile")}static{this.MergeInput1Toolbar=new MenuId("MergeToolbar1Toolbar")}static{this.MergeInput2Toolbar=new MenuId("MergeToolbar2Toolbar")}static{this.MergeBaseToolbar=new MenuId("MergeBaseToolbar")}static{this.MergeInputResultToolbar=new MenuId("MergeToolbarResultToolbar")}static{this.InlineSuggestionToolbar=new MenuId("InlineSuggestionToolbar")}static{this.InlineEditToolbar=new MenuId("InlineEditToolbar")}static{this.ChatContext=new MenuId("ChatContext")}static{this.ChatCodeBlock=new MenuId("ChatCodeblock")}static{this.ChatCompareBlock=new MenuId("ChatCompareBlock")}static{this.ChatMessageTitle=new MenuId("ChatMessageTitle")}static{this.ChatHistory=new MenuId("ChatHistory")}static{this.ChatWelcomeContext=new MenuId("ChatWelcomeContext")}static{this.ChatMessageFooter=new MenuId("ChatMessageFooter")}static{this.ChatExecute=new MenuId("ChatExecute")}static{this.ChatInput=new MenuId("ChatInput")}static{this.ChatInputSide=new MenuId("ChatInputSide")}static{this.ChatModePicker=new MenuId("ChatModePicker")}static{this.ChatEditingWidgetToolbar=new MenuId("ChatEditingWidgetToolbar")}static{this.ChatEditingEditorContent=new MenuId("ChatEditingEditorContent")}static{this.ChatEditingEditorHunk=new MenuId("ChatEditingEditorHunk")}static{this.ChatEditingDeletedNotebookCell=new MenuId("ChatEditingDeletedNotebookCell")}static{this.ChatInputAttachmentToolbar=new MenuId("ChatInputAttachmentToolbar")}static{this.ChatEditingWidgetModifiedFilesToolbar=new MenuId("ChatEditingWidgetModifiedFilesToolbar")}static{this.ChatInputResourceAttachmentContext=new MenuId("ChatInputResourceAttachmentContext")}static{this.ChatInputSymbolAttachmentContext=new MenuId("ChatInputSymbolAttachmentContext")}static{this.ChatInlineResourceAnchorContext=new MenuId("ChatInlineResourceAnchorContext")}static{this.ChatInlineSymbolAnchorContext=new MenuId("ChatInlineSymbolAnchorContext")}static{this.ChatMessageCheckpoint=new MenuId("ChatMessageCheckpoint")}static{this.ChatMessageRestoreCheckpoint=new MenuId("ChatMessageRestoreCheckpoint")}static{this.ChatNewMenu=new MenuId("ChatNewMenu")}static{this.ChatEditingCodeBlockContext=new MenuId("ChatEditingCodeBlockContext")}static{this.ChatTitleBarMenu=new MenuId("ChatTitleBarMenu")}static{this.ChatAttachmentsContext=new MenuId("ChatAttachmentsContext")}static{this.ChatToolOutputResourceToolbar=new MenuId("ChatToolOutputResourceToolbar")}static{this.ChatTextEditorMenu=new MenuId("ChatTextEditorMenu")}static{this.ChatToolOutputResourceContext=new MenuId("ChatToolOutputResourceContext")}static{this.ChatMultiDiffContext=new MenuId("ChatMultiDiffContext")}static{this.ChatSessionsMenu=new MenuId("ChatSessionsMenu")}static{this.ChatSessionsCreateSubMenu=new MenuId("ChatSessionsCreateSubMenu")}static{this.ChatConfirmationMenu=new MenuId("ChatConfirmationMenu")}static{this.ChatEditorInlineExecute=new MenuId("ChatEditorInputExecute")}static{this.ChatEditorInlineInputSide=new MenuId("ChatEditorInputSide")}static{this.AccessibleView=new MenuId("AccessibleView")}static{this.MultiDiffEditorFileToolbar=new MenuId("MultiDiffEditorFileToolbar")}static{this.DiffEditorHunkToolbar=new MenuId("DiffEditorHunkToolbar")}static{this.DiffEditorSelectionToolbar=new MenuId("DiffEditorSelectionToolbar")}constructor(e){if(MenuId._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);MenuId._instances.set(e,this),this.id=e}}const IMenuService=createDecorator("menuService");class MenuRegistryChangeEvent{static{this._all=new Map}static for(e){let t=this._all.get(e);return t||(t=new MenuRegistryChangeEvent(e),this._all.set(e,t)),t}static merge(e){const t=new Set;for(const i of e)i instanceof MenuRegistryChangeEvent&&t.add(i.id);return t}constructor(e){this.id=e,this.has=t=>t===e}}const MenuRegistry=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new MicrotaskEmitter({merge:MenuRegistryChangeEvent.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(e){return this._commands.set(e.id,e),this._onDidChangeMenu.fire(MenuRegistryChangeEvent.for(MenuId.CommandPalette)),markAsSingleton(toDisposable(()=>{this._commands.delete(e.id)&&this._onDidChangeMenu.fire(MenuRegistryChangeEvent.for(MenuId.CommandPalette))}))}getCommand(e){return this._commands.get(e)}getCommands(){const e=new Map;return this._commands.forEach((t,i)=>e.set(i,t)),e}appendMenuItem(e,t){let i=this._menuItems.get(e);i||(i=new LinkedList,this._menuItems.set(e,i));const o=i.push(t);return this._onDidChangeMenu.fire(MenuRegistryChangeEvent.for(e)),markAsSingleton(toDisposable(()=>{o(),this._onDidChangeMenu.fire(MenuRegistryChangeEvent.for(e))}))}appendMenuItems(e){const t=new DisposableStore$1;for(const{id:i,item:o}of e)t.add(this.appendMenuItem(i,o));return t}getMenuItems(e){let t;return t=this._menuItems.has(e)?[...this._menuItems.get(e)]:[],e===MenuId.CommandPalette&&this._appendImplicitItems(t),t}_appendImplicitItems(e){const t=new Set;for(const i of e)isIMenuItem(i)&&(t.add(i.command.id),i.alt&&t.add(i.alt.id));this._commands.forEach((i,o)=>{t.has(o)||e.push({command:i})})}};class SubmenuItemAction extends SubmenuAction{constructor(e,t,i){super(`submenuitem.${e.submenu.id}`,"string"==typeof e.title?e.title:e.title.value,i,"submenu"),this.item=e,this.hideActions=t}}let MenuItemAction=MenuItemAction_1=class{static label(e,t){return t?.renderShortTitle&&e.shortTitle?"string"==typeof e.shortTitle?e.shortTitle:e.shortTitle.value:"string"==typeof e.title?e.title:e.title.value}constructor(e,t,i,o,n,r,s){let a;if(this.hideActions=o,this.menuKeybinding=n,this._commandService=s,this.id=e.id,this.label=MenuItemAction_1.label(e,i),this.tooltip=("string"==typeof e.tooltip?e.tooltip:e.tooltip?.value)??"",this.enabled=!e.precondition||r.contextMatchesRules(e.precondition),this.checked=void 0,e.toggled){const t=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=r.contextMatchesRules(t.condition),this.checked&&t.tooltip&&(this.tooltip="string"==typeof t.tooltip?t.tooltip:t.tooltip.value),this.checked&&ThemeIcon.isThemeIcon(t.icon)&&(a=t.icon),this.checked&&t.title&&(this.label="string"==typeof t.title?t.title:t.title.value)}a||(a=ThemeIcon.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new MenuItemAction_1(t,void 0,i,o,void 0,r,s):void 0,this._options=i,this.class=a&&ThemeIcon.asClassName(a)}run(...e){let t=[];return this._options?.arg&&(t=[...t,this._options.arg]),this._options?.shouldForwardArgs&&(t=[...t,...e]),this._commandService.executeCommand(this.id,...t)}};MenuItemAction=MenuItemAction_1=__decorate$3b([__param$30(5,IContextKeyService),__param$30(6,ICommandService)],MenuItemAction);class Action2{constructor(e){this.desc=e}}function registerAction2(e){const t=[],i=new e,{f1:o,menu:n,keybinding:r,...s}=i.desc;if(CommandsRegistry.getCommand(s.id))throw new Error(`Cannot register two commands with the same id: ${s.id}`);if(t.push(CommandsRegistry.registerCommand({id:s.id,handler:(e,...t)=>i.run(e,...t),metadata:s.metadata??{description:i.desc.title}})),Array.isArray(n))for(const a of n)t.push(MenuRegistry.appendMenuItem(a.id,{command:{...s,precondition:null===a.precondition?void 0:s.precondition},...a}));else n&&t.push(MenuRegistry.appendMenuItem(n.id,{command:{...s,precondition:null===n.precondition?void 0:s.precondition},...n}));if(o&&(t.push(MenuRegistry.appendMenuItem(MenuId.CommandPalette,{command:s,when:s.precondition})),t.push(MenuRegistry.addCommand(s))),Array.isArray(r))for(const a of r)t.push(KeybindingsRegistry.registerKeybindingRule({...a,id:s.id,when:s.precondition?ContextKeyExpr.and(s.precondition,a.when):a.when}));else r&&t.push(KeybindingsRegistry.registerKeybindingRule({...r,id:s.id,when:s.precondition?ContextKeyExpr.and(s.precondition,r.when):r.when}));return{dispose(){dispose(t)}}}const ITelemetryService=createDecorator("telemetryService");var _a$3,_b$1,_c$1;class ResourceMapEntry{constructor(e,t){this.uri=e,this.value=t}}function isEntries(e){return Array.isArray(e)}class ResourceMap{static{this.defaultToKey=e=>e.toString()}constructor(e,t){if(this[_a$3]="ResourceMap",e instanceof ResourceMap)this.map=new Map(e.map),this.toKey=t??ResourceMap.defaultToKey;else if(isEntries(e)){this.map=new Map,this.toKey=t??ResourceMap.defaultToKey;for(const[t,i]of e)this.set(t,i)}else this.map=new Map,this.toKey=e??ResourceMap.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new ResourceMapEntry(e,t)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){void 0!==t&&(e=e.bind(t));for(const[i,o]of this.map)e(o.value,o.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(_a$3=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}class ResourceSet{constructor(e,t){this[_b$1]="ResourceSet",e&&"function"!=typeof e?(this._map=new ResourceMap(t),e.forEach(this.add,this)):this._map=new ResourceMap(e)}get size(){return this._map.size}add(e){return this._map.set(e,e),this}clear(){this._map.clear()}delete(e){return this._map.delete(e)}forEach(e,t){this._map.forEach((i,o)=>e.call(t,o,o,this))}has(e){return this._map.has(e)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(_b$1=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}}class LinkedMap{constructor(){this[_c$1]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=0){const i=this._map.get(e);if(i)return 0!==t&&this.touch(i,t),i.value}set(e,t,i=0){let o=this._map.get(e);if(o)o.value=t,0!==i&&this.touch(o,i);else{switch(o={key:e,value:t,next:void 0,previous:void 0},i){case 0:case 2:default:this.addItemLast(o);break;case 1:this.addItemFirst(o)}this._map.set(e,o),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let o=this._head;for(;o;){if(t?e.bind(t)(o.value,o.key,this):e(o.value,o.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");o=o.next}}keys(){const e=this,t=this._state;let i=this._head;const o={[Symbol.iterator]:()=>o,next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const e={value:i.key,done:!1};return i=i.next,e}return{value:void 0,done:!0}}};return o}values(){const e=this,t=this._state;let i=this._head;const o={[Symbol.iterator]:()=>o,next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const e={value:i.value,done:!1};return i=i.next,e}return{value:void 0,done:!0}}};return o}entries(){const e=this,t=this._state;let i=this._head;const o={[Symbol.iterator]:()=>o,next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const e={value:[i.key,i.value],done:!1};return i=i.next,e}return{value:void 0,done:!0}}};return o}[(_c$1=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._tail,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.previous,i--;this._tail=t,this._size=i,t&&(t.next=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;const t=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(t.previous=i,i.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(2===t){if(e===this._tail)return;const t=e.next,i=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=i,i.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){this.clear();for(const[t,i]of e)this.set(t,i)}}class Cache extends LinkedMap{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class LRUCache extends Cache{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class BidirectionalMap{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,i]of e)this.set(t,i)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return void 0!==t&&(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class SetMap{constructor(){this.map=new Map}add(e,t){let i=this.map.get(e);i||(i=new Set,this.map.set(e,i)),i.add(t)}delete(e,t){const i=this.map.get(e);i&&(i.delete(t),0===i.size&&this.map.delete(e))}forEach(e,t){const i=this.map.get(e);i&&i.forEach(t)}}class NKeyMap{constructor(){this._data=new Map}set(e,...t){let i=this._data;for(let o=0;o{let o="";for(const[n,r]of t)o+=`${" ".repeat(i)}${n}: `,r instanceof Map?o+="\n"+e(r,i+1):o+=`${r}\n`;return o};return e(this._data,0)}}function isPathSeparator(e){return 47===e||92===e}function toSlashes(e){return e.replace(/[\\/]/g,posix.sep)}function toPosixPath(e){return-1===e.indexOf("/")&&(e=toSlashes(e)),/^[a-zA-Z]:(\/|$)/.test(e)&&(e="/"+e),e}function getRoot(e,t=posix.sep){if(!e)return"";const i=e.length,o=e.charCodeAt(0);if(isPathSeparator(o)){if(isPathSeparator(e.charCodeAt(1))&&!isPathSeparator(e.charCodeAt(2))){let o=3;const n=o;for(;oe.length)return!1;if(i){if(!startsWithIgnoreCase(e,t))return!1;if(t.length===e.length)return!0;let i=t.length;return t.charAt(t.length-1)===o&&i--,e.charAt(i)===o}return t.charAt(t.length-1)!==o&&(t+=o),0===e.indexOf(t)}function isWindowsDriveLetter(e){return e>=65&&e<=90||e>=97&&e<=122}function hasDriveLetter(e,t=isWindows){return!!t&&(isWindowsDriveLetter(e.charCodeAt(0))&&58===e.charCodeAt(1))}function originalFSPath(e){return uriToFsPath(e,!0)}class ExtUri{constructor(e){this._ignorePathCasing=e}compare(e,t,i=!1){return e===t?0:compare(this.getComparisonKey(e,i),this.getComparisonKey(t,i))}isEqual(e,t,i=!1){return e===t||!(!e||!t)&&this.getComparisonKey(e,i)===this.getComparisonKey(t,i)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,i=!1){if(e.scheme===t.scheme){if(e.scheme===Schemas.file)return isEqualOrParent(originalFSPath(e),originalFSPath(t),this._ignorePathCasing(e))&&e.query===t.query&&(i||e.fragment===t.fragment);if(isEqualAuthority(e.authority,t.authority))return isEqualOrParent(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(i||e.fragment===t.fragment)}return!1}joinPath(e,...t){return URI.joinPath(e,...t)}basenameOrAuthority(e){return basename(e)||e.authority}basename(e){return posix.basename(e.path)}extname(e){return posix.extname(e.path)}dirname(e){if(0===e.path.length)return e;let t;return e.scheme===Schemas.file?t=URI.file(dirname$1(originalFSPath(e))).path:(t=posix.dirname(e.path),e.authority&&t.length&&47!==t.charCodeAt(0)&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return t=e.scheme===Schemas.file?URI.file(normalize$1(originalFSPath(e))).path:posix.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!isEqualAuthority(e.authority,t.authority))return;if(e.scheme===Schemas.file){const i=relative(originalFSPath(e),originalFSPath(t));return isWindows?toSlashes(i):i}let i=e.path||"/";const o=t.path||"/";if(this._ignorePathCasing(e)){let e=0;for(const t=Math.min(i.length,o.length);egetRoot(i).length&&i[i.length-1]===t}{const t=e.path;return t.length>1&&47===t.charCodeAt(t.length-1)&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=sep){return hasTrailingPathSeparator(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=sep){let i=!1;if(e.scheme===Schemas.file){const o=originalFSPath(e);i=void 0!==o&&o.length===getRoot(o).length&&o[o.length-1]===t}else{t="/";const o=e.path;i=1===o.length&&47===o.charCodeAt(o.length-1)}return i||hasTrailingPathSeparator(e,t)?e:e.with({path:e.path+"/"})}}const extUri=new ExtUri(()=>!1),isEqual=extUri.isEqual.bind(extUri);extUri.isEqualOrParent.bind(extUri),extUri.getComparisonKey.bind(extUri);const basenameOrAuthority=extUri.basenameOrAuthority.bind(extUri),basename=extUri.basename.bind(extUri),extname=extUri.extname.bind(extUri),dirname=extUri.dirname.bind(extUri),joinPath=extUri.joinPath.bind(extUri),normalizePath=extUri.normalizePath.bind(extUri),relativePath=extUri.relativePath.bind(extUri),resolvePath=extUri.resolvePath.bind(extUri);extUri.isAbsolutePath.bind(extUri);const isEqualAuthority=extUri.isEqualAuthority.bind(extUri),hasTrailingPathSeparator=extUri.hasTrailingPathSeparator.bind(extUri);var DataUri;extUri.removeTrailingPathSeparator.bind(extUri),extUri.addTrailingPathSeparator.bind(extUri),function(e){e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=function(t){const i=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(e=>{const[t,o]=e.split(":");t&&o&&i.set(t,o)});const o=t.path.substring(0,t.path.indexOf(";"));return o&&i.set(e.META_DATA_MIME,o),i}}(DataUri||(DataUri={}));const ILogService=createDecorator("logService"),ILoggerService=createDecorator("loggerService");var LogLevel;!function(e){e[e.Off=0]="Off",e[e.Trace=1]="Trace",e[e.Debug=2]="Debug",e[e.Info=3]="Info",e[e.Warning=4]="Warning",e[e.Error=5]="Error"}(LogLevel||(LogLevel={}));const DEFAULT_LOG_LEVEL=LogLevel.Info;function canLog(e,t){return e!==LogLevel.Off&&e<=t}class AbstractLogger extends Disposable$1{constructor(){super(...arguments),this.level=DEFAULT_LOG_LEVEL,this._onDidChangeLogLevel=this._register(new Emitter$1)}get onDidChangeLogLevel(){return this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return canLog(this.level,e)}canLog(e){return!this._store.isDisposed&&this.checkLogLevel(e)}}class ConsoleLogger extends AbstractLogger{constructor(e=DEFAULT_LOG_LEVEL,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.canLog(LogLevel.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.canLog(LogLevel.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.canLog(LogLevel.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.canLog(LogLevel.Warning)&&(this.useColors?console.warn("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.canLog(LogLevel.Error)&&(this.useColors?console.error("%c ERR","color: #f33",e,...t):console.error(e,...t))}}class MultiplexLogger extends AbstractLogger{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const i of this.loggers)i.trace(e,...t)}debug(e,...t){for(const i of this.loggers)i.debug(e,...t)}info(e,...t){for(const i of this.loggers)i.info(e,...t)}warn(e,...t){for(const i of this.loggers)i.warn(e,...t)}error(e,...t){for(const i of this.loggers)i.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose();super.dispose()}}class AbstractLoggerService extends Disposable$1{constructor(e,t,i){if(super(),this.logLevel=e,this.logsHome=t,this._loggers=new ResourceMap,this._onDidChangeLoggers=this._register(new Emitter$1),this._onDidChangeVisibility=this._register(new Emitter$1),i)for(const o of i)this._loggers.set(o.resource,{logger:void 0,info:o})}getLoggerEntry(e){return isString$2(e)?[...this._loggers.values()].find(t=>t.info.id===e):this._loggers.get(e)}createLogger(e,t){const i=this.toResource(e),o=isString$2(e)?e:t?.id??hash$1(i.toString()).toString(16);let n=this._loggers.get(i)?.logger;const r="always"===t?.logLevel?LogLevel.Trace:t?.logLevel;n||(n=this.doCreateLogger(i,r??this.getLogLevel(i)??this.logLevel,{...t,id:o}));const s={logger:n,info:{resource:i,id:o,logLevel:r,name:t?.name,hidden:t?.hidden,group:t?.group,extensionId:t?.extensionId,when:t?.when}};return this.registerLogger(s.info),this._loggers.set(i,s),n}toResource(e){return isString$2(e)?joinPath(this.logsHome,`${e}.log`):e}setVisibility(e,t){const i=this.getLoggerEntry(e);i&&t!==!i.info.hidden&&(i.info.hidden=!t,this._loggers.set(i.info.resource,i),this._onDidChangeVisibility.fire([i.info.resource,t]))}getLogLevel(e){let t;return e&&(t=this._loggers.get(e)?.info.logLevel),t??this.logLevel}registerLogger(e){const t=this._loggers.get(e.resource);t?t.info.hidden!==e.hidden&&this.setVisibility(e.resource,!e.hidden):(this._loggers.set(e.resource,{info:e,logger:void 0}),this._onDidChangeLoggers.fire({added:[e],removed:[]}))}dispose(){this._loggers.forEach(e=>e.logger?.dispose()),this._loggers.clear(),super.dispose()}}class NullLogger{constructor(){this.onDidChangeLogLevel=(new Emitter$1).event}setLevel(e){}getLevel(){return LogLevel.Info}trace(e,...t){}debug(e,...t){}info(e,...t){}warn(e,...t){}error(e,...t){}dispose(){}}class NullLoggerService extends AbstractLoggerService{constructor(){super(LogLevel.Off,URI.parse("log:///log"))}doCreateLogger(e,t,i){return new NullLogger}}function LogLevelToString(e){switch(e){case LogLevel.Trace:return"trace";case LogLevel.Debug:return"debug";case LogLevel.Info:return"info";case LogLevel.Warning:return"warn";case LogLevel.Error:return"error";case LogLevel.Off:return"off"}}new RawContextKey("logLevel",LogLevelToString(LogLevel.Info));class TriggerInlineEditCommandsRegistry{static{this.REGISTERED_COMMANDS=new Set}static getRegisteredCommands(){return[...TriggerInlineEditCommandsRegistry.REGISTERED_COMMANDS]}static registerCommand(e){TriggerInlineEditCommandsRegistry.REGISTERED_COMMANDS.add(e)}}let Command$1=class{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata,this.canTriggerInlineEdits=e.canTriggerInlineEdits}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let e=t.kbExpr;this.precondition&&(e=e?ContextKeyExpr.and(e,this.precondition):this.precondition);const i={id:this.id,weight:t.weight,args:t.args,when:e,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};KeybindingsRegistry.registerKeybindingRule(i)}}CommandsRegistry.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata}),this.canTriggerInlineEdits&&TriggerInlineEditCommandsRegistry.registerCommand(this.id)}_registerMenuItem(e){MenuRegistry.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}};class MultiCommand extends Command$1{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i,o){return this._implementations.push({priority:e,name:t,implementation:i,when:o}),this._implementations.sort((e,t)=>t.priority-e.priority),{dispose:()=>{for(let e=0;e{if(e.get(IContextKeyService).contextMatchesRules(i??void 0))return o(e,r,t)})}runCommand(e,t){return EditorCommand.runEditorCommand(e,t,this.precondition,(e,t,i)=>this.runEditorCommand(e,t,i))}}class EditorAction extends EditorCommand{static convertOptions(e){let t;function i(t){return t.menuId||(t.menuId=MenuId.EditorContext),t.title||(t.title="string"==typeof e.label?e.label:e.label.value),t.when=ContextKeyExpr.and(e.precondition,t.when),t}return t=Array.isArray(e.menuOpts)?e.menuOpts:e.menuOpts?[e.menuOpts]:[],Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){super(EditorAction.convertOptions(e)),"string"==typeof e.label?(this.label=e.label,this.alias=e.alias??e.label):(this.label=e.label.value,this.alias=e.alias??e.label.original)}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(ITelemetryService).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class MultiEditorAction extends EditorAction{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((e,t)=>t[0]-e[0]),{dispose:()=>{for(let e=0;e{const i=e.get(IContextKeyService),n=e.get(ILogService);if(i.contextMatchesRules(this.desc.precondition??void 0))return this.runEditorCommand(e,o,...t);n.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,this.desc.precondition?.serialize())})}}function registerModelAndPositionCommand(e,t){CommandsRegistry.registerCommand(e,function(e,...i){const o=e.get(IInstantiationService),[n,r]=i;assertType(URI.isUri(n)),assertType(Position$1.isIPosition(r));const s=e.get(IModelService).getModel(n);if(s){const e=Position$1.lift(r);return o.invokeFunction(t,s,e,...i.slice(2))}return e.get(ITextModelService).createModelReference(n).then(e=>new Promise((n,s)=>{try{n(o.invokeFunction(t,e.object.textEditorModel,Position$1.lift(r),i.slice(2)))}catch(a){s(a)}}).finally(()=>{e.dispose()}))})}function registerEditorCommand(e){return EditorContributionRegistry.INSTANCE.registerEditorCommand(e),e}function registerEditorAction(e){const t=new e;return EditorContributionRegistry.INSTANCE.registerEditorAction(t),t}function registerMultiEditorAction(e){return EditorContributionRegistry.INSTANCE.registerEditorAction(e),e}function registerInstantiatedEditorAction(e){EditorContributionRegistry.INSTANCE.registerEditorAction(e)}function registerEditorContribution(e,t,i){EditorContributionRegistry.INSTANCE.registerEditorContribution(e,t,i)}var EditorExtensionsRegistry;!function(e){e.getEditorCommand=function(e){return EditorContributionRegistry.INSTANCE.getEditorCommand(e)},e.getEditorActions=function(){return EditorContributionRegistry.INSTANCE.getEditorActions()},e.getEditorContributions=function(){return EditorContributionRegistry.INSTANCE.getEditorContributions()},e.getSomeEditorContributions=function(e){return EditorContributionRegistry.INSTANCE.getEditorContributions().filter(t=>e.indexOf(t.id)>=0)},e.getDiffEditorContributions=function(){return EditorContributionRegistry.INSTANCE.getDiffEditorContributions()}}(EditorExtensionsRegistry||(EditorExtensionsRegistry={}));const Extensions$8={EditorCommonContributions:"editor.contributions"};class EditorContributionRegistry{static{this.INSTANCE=new EditorContributionRegistry}constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,i){this.editorContributions.push({id:e,ctor:t,instantiation:i})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}function registerCommand$3(e){return e.register(),e}Registry.add(Extensions$8.EditorCommonContributions,EditorContributionRegistry.INSTANCE);const UndoCommand=registerCommand$3(new MultiCommand({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:MenuId.MenubarEditMenu,group:"1_do",title:localize(69,"&&Undo"),order:1},{menuId:MenuId.CommandPalette,group:"",title:localize(70,"Undo"),order:1},{menuId:MenuId.SimpleEditorContext,group:"1_do",title:localize(71,"Undo"),order:1}]}));registerCommand$3(new ProxyCommand(UndoCommand,{id:"default:undo",precondition:void 0}));const RedoCommand=registerCommand$3(new MultiCommand({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:MenuId.MenubarEditMenu,group:"1_do",title:localize(72,"&&Redo"),order:2},{menuId:MenuId.CommandPalette,group:"",title:localize(73,"Redo"),order:1},{menuId:MenuId.SimpleEditorContext,group:"1_do",title:localize(74,"Redo"),order:2}]}));registerCommand$3(new ProxyCommand(RedoCommand,{id:"default:redo",precondition:void 0}));const SelectAllCommand=registerCommand$3(new MultiCommand({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:MenuId.MenubarSelectionMenu,group:"1_basic",title:localize(75,"&&Select All"),order:1},{menuId:MenuId.CommandPalette,group:"",title:localize(76,"Select All"),order:1},{menuId:MenuId.SimpleEditorContext,group:"9_select",title:localize(77,"Select All"),order:1}]}));let Range$2=class e{constructor(e,t,i,o){e>i||e===i&&t>o?(this.startLineNumber=i,this.startColumn=o,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=o)}isEmpty(){return e.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(t){return e.containsPosition(this,t)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.column<=e.startColumn)&&!(t.lineNumber===e.endLineNumber&&t.column>=e.endColumn))}containsRange(t){return e.containsRange(this,t)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))}strictContainsRange(t){return e.strictContainsRange(this,t)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)))}plusRange(t){return e.plusRange(this,t)}static plusRange(t,i){let o,n,r,s;return i.startLineNumbert.endLineNumber?(r=i.endLineNumber,s=i.endColumn):i.endLineNumber===t.endLineNumber?(r=i.endLineNumber,s=Math.max(i.endColumn,t.endColumn)):(r=t.endLineNumber,s=t.endColumn),new e(o,n,r,s)}intersectRanges(t){return e.intersectRanges(this,t)}static intersectRanges(t,i){let o=t.startLineNumber,n=t.startColumn,r=t.endLineNumber,s=t.endColumn;const a=i.startLineNumber,l=i.startColumn,c=i.endLineNumber,d=i.endColumn;return oc?(r=c,s=d):r===c&&(s=Math.min(s,d)),o>r||o===r&&n>s?null:new e(o,n,r,s)}equalsRange(t){return e.equalsRange(this,t)}static equalsRange(e,t){return!e&&!t||!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return e.getEndPosition(this)}static getEndPosition(e){return new Position$1(e.endLineNumber,e.endColumn)}getStartPosition(){return e.getStartPosition(this)}static getStartPosition(e){return new Position$1(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(t,i){return new e(this.startLineNumber,this.startColumn,t,i)}setStartPosition(t,i){return new e(t,i,this.endLineNumber,this.endColumn)}collapseToStart(){return e.collapseToStart(this)}static collapseToStart(t){return new e(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn)}collapseToEnd(){return e.collapseToEnd(this)}static collapseToEnd(t){return new e(t.endLineNumber,t.endColumn,t.endLineNumber,t.endColumn)}delta(t){return new e(this.startLineNumber+t,this.startColumn,this.endLineNumber+t,this.endColumn)}isSingleLine(){return this.startLineNumber===this.endLineNumber}static fromPositions(t,i=t){return new e(t.lineNumber,t.column,i.lineNumber,i.column)}static lift(t){return t?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):null}static isIRange(e){return!!e&&"number"==typeof e.startLineNumber&&"number"==typeof e.startColumn&&"number"==typeof e.endLineNumber&&"number"==typeof e.endColumn}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}},Selection$1=class e extends Range$2{constructor(e,t,i,o){super(e,t,i,o),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=o}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(t){return e.selectionsEqual(this,t)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(t,i){return 0===this.getDirection()?new e(this.startLineNumber,this.startColumn,t,i):new e(t,i,this.startLineNumber,this.startColumn)}getPosition(){return new Position$1(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new Position$1(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(t,i){return 0===this.getDirection()?new e(t,i,this.endLineNumber,this.endColumn):new e(this.endLineNumber,this.endColumn,t,i)}static fromPositions(t,i=t){return new e(t.lineNumber,t.column,i.lineNumber,i.column)}static fromRange(t,i){return 0===i?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):new e(t.endLineNumber,t.endColumn,t.startLineNumber,t.startColumn)}static liftSelection(t){return new e(t.selectionStartLineNumber,t.selectionStartColumn,t.positionLineNumber,t.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,o=e.length;i0&&e.getLanguageId(s-1)===n;)s--;return new ScopedLineTokens(e,n,s,r+1,e.getStartOffset(s),e.getEndOffset(r))}class ScopedLineTokens{constructor(e,t,i,o,n,r){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=o,this.firstCharOffset=n,this._lastCharOffset=r,this.languageIdCodec=e.languageIdCodec}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getLineLength(){return this._lastCharOffset-this.firstCharOffset}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}toIViewLineTokens(){return this._actual.sliceAndInflate(this.firstCharOffset,this._lastCharOffset,0)}}function ignoreBracketsInToken(e){return!!(3&e)}class CursorColumns{static _nextVisibleColumn(e,t,i){return 9===e?CursorColumns.nextRenderTabStop(t,i):isFullWidthCharacter(e)||isEmojiImprecise(e)?t+2:t+1}static visibleColumnFromColumn(e,t,i){const o=Math.min(t-1,e.length),n=e.substring(0,o),r=new GraphemeIterator(n);let s=0;for(;!r.eol();){const e=getNextCodePoint(n,o,r.offset);r.nextGraphemeLength(),s=this._nextVisibleColumn(e,s,i)}return s}static columnFromVisibleColumn(e,t,i){if(t<=0)return 1;const o=e.length,n=new GraphemeIterator(e);let r=0,s=1;for(;!n.eol();){const a=getNextCodePoint(e,o,n.offset);n.nextGraphemeLength();const l=this._nextVisibleColumn(a,r,i),c=n.offset+1;if(l>=t){return l-t!0,autoCloseNever=()=>!1,autoCloseBeforeWhitespace=e=>" "===e||"\t"===e;class CursorConfiguration{static shouldRecreate(e){return e.hasChanged(165)||e.hasChanged(148)||e.hasChanged(45)||e.hasChanged(85)||e.hasChanged(88)||e.hasChanged(89)||e.hasChanged(10)||e.hasChanged(11)||e.hasChanged(15)||e.hasChanged(13)||e.hasChanged(14)||e.hasChanged(20)||e.hasChanged(145)||e.hasChanged(141)||e.hasChanged(59)||e.hasChanged(104)||e.hasChanged(147)||e.hasChanged(93)}constructor(e,t,i,o){this.languageConfigurationService=o,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const n=i.options,r=n.get(165),s=n.get(59);this.readOnly=n.get(104),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=n.get(132),this.lineHeight=s.lineHeight,this.typicalHalfwidthCharacterWidth=s.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(r.height/this.lineHeight)-2),this.useTabStops=n.get(145),this.trimWhitespaceOnDelete=n.get(141),this.wordSeparators=n.get(148),this.emptySelectionClipboard=n.get(45),this.copyWithSyntaxHighlighting=n.get(31),this.multiCursorMergeOverlapping=n.get(85),this.multiCursorPaste=n.get(88),this.multiCursorLimit=n.get(89),this.autoClosingBrackets=n.get(10),this.autoClosingComments=n.get(11),this.autoClosingQuotes=n.get(15),this.autoClosingDelete=n.get(13),this.autoClosingOvertype=n.get(14),this.autoSurround=n.get(20),this.autoIndent=n.get(16),this.wordSegmenterLocales=n.get(147),this.overtypeOnPaste=n.get(93),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const a=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(a)for(const c of a)this.surroundingPairs[c.open]=c.close;const l=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=l?.blockCommentStartToken??null}get electricChars(){if(!this._electricChars){this._electricChars={};const e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter?.getElectricCharacters();if(e)for(const t of e)this._electricChars[t]=!0}return this._electricChars}get inputMode(){return InputMode.getInputMode()}onElectricCharacter(e,t,i){const o=createScopedLineTokens(t,i-1),n=this.languageConfigurationService.getLanguageConfiguration(o.languageId).electricCharacter;return n?n.onElectricCharacter(e,o,i-o.firstCharOffset):null}normalizeIndentation(e){return normalizeIndentation(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return autoCloseBeforeWhitespace;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return autoCloseAlways;case"never":return autoCloseNever}}_getLanguageDefinedShouldAutoClose(e,t){const i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return e=>-1!==i.indexOf(e)}visibleColumnFromColumn(e,t){return CursorColumns.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){const o=CursorColumns.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),n=e.getLineMinColumn(t);if(or?r:o}}let CursorState$1=class e{static fromModelState(e){return new PartialModelCursorState(e)}static fromViewState(e){return new PartialViewCursorState(e)}static fromModelSelection(t){const i=Selection$1.liftSelection(t),o=new SingleCursorState(Range$2.fromPositions(i.getSelectionStart()),0,0,i.getPosition(),0);return e.fromModelState(o)}static fromModelSelections(e){const t=[];for(let i=0,o=e.length;in,l=o>r,c=or)continue;if(po)continue;if(g0&&o--,ColumnSelection.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,o)}static columnSelectRight(e,t,i){let o=0;const n=Math.min(i.fromViewLineNumber,i.toViewLineNumber),r=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let a=n;a<=r;a++){const i=t.getLineMaxColumn(a),n=e.visibleColumnFromColumn(t,new Position$1(a,i));o=Math.max(o,n)}let s=i.toViewVisualColumn;return sn&&(r=new Position$1(n,e.getLineMaxColumn(n)));const s=Range$2.fromPositions(i,r);t.addTrackedEditOperation(s,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations()[0].range;return Selection$1.fromPositions(i.getEndPosition())}}class ReplaceCommandThatSelectsText{constructor(e,t){this._range=e,this._text=t}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations()[0].range;return Selection$1.fromRange(i,0)}}class ReplaceCommandWithoutChangingPosition{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations()[0].range;return Selection$1.fromPositions(i.getStartPosition())}}class ReplaceCommandWithOffsetCursorState{constructor(e,t,i,o,n=!1){this._range=e,this._text=t,this._columnDeltaOffset=o,this._lineNumberDeltaOffset=i,this.insertsAutoWhitespace=n}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations()[0].range;return Selection$1.fromPositions(i.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}}class ReplaceOvertypeCommandOnCompositionEnd{constructor(e){this._range=e}getEditOperations(e,t){const i=e.getValueInRange(this._range),o=this._range.getEndPosition(),n=o.lineNumber;let r=addPositiveOffsetToModelPosition(e,o,i.length);r.lineNumber>n&&(r=new Position$1(n,e.getLineMaxColumn(n)));const s=Range$2.fromPositions(o,r);t.addTrackedEditOperation(s,"")}computeCursorState(e,t){const i=t.getInverseEditOperations()[0].range;return Selection$1.fromPositions(i.getEndPosition())}}class ReplaceCommandThatPreservesSelection{constructor(e,t,i,o=!1){this._range=e,this._text=t,this._initialSelection=i,this._forceMoveMarkers=o,this._selectionId=null}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=t.trackSelection(this._initialSelection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}function addPositiveOffsetToModelPosition(e,t,i){if(i<0)throw new Error("Unexpected negative delta");const o=e.getLineCount();let n=new Position$1(o,e.getLineMaxColumn(o));for(let r=t.lineNumber;r<=o;r++)if(r===t.lineNumber){const o=i-e.getLineMaxColumn(t.lineNumber)+t.column;if(o<=0){n=new Position$1(t.lineNumber,t.column+i);break}i=o}else{const t=i-e.getLineMaxColumn(r);if(t<=0){n=new Position$1(r,i);break}i=t}return n}class AtomicTabMoveOperations{static whitespaceVisibleColumn(e,t,i){const o=e.length;let n=0,r=-1,s=-1;for(let a=0;ae.getLineMinColumn(t.lineNumber))return t.delta(void 0,-prevCharLength(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const i=t.lineNumber-1;return new Position$1(i,e.getLineMaxColumn(i))}return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const o=e.getLineMinColumn(t.lineNumber),n=e.getLineContent(t.lineNumber),r=AtomicTabMoveOperations.atomicPosition(n,t.column-1,i,0);if(-1!==r&&r+1>=o)return new Position$1(t.lineNumber,r+1)}return this.leftPosition(e,t)}static left(e,t,i){const o=e.stickyTabStops?MoveOperations.leftPositionAtomicSoftTabs(t,i,e.tabSize):MoveOperations.leftPosition(t,i);return new CursorPosition(o.lineNumber,o.column,0)}static moveLeft(e,t,i,o,n){let r,s;if(i.hasSelection()&&!o)r=i.selection.startLineNumber,s=i.selection.startColumn;else{const o=i.position.delta(void 0,-(n-1)),a=t.normalizePosition(MoveOperations.clipPositionColumn(o,t),0),l=MoveOperations.left(e,t,a);r=l.lineNumber,s=l.column}return i.move(o,r,s,0)}static clipPositionColumn(e,t){return new Position$1(e.lineNumber,MoveOperations.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return ei?i:e}static rightPosition(e,t,i){return ic?(i=c,o=s?t.getLineMaxColumn(i):Math.min(t.getLineMaxColumn(i),o)):o=e.columnFromVisibleColumn(t,i,l),n=u?0:l-CursorColumns.visibleColumnFromColumn(t.getLineContent(i),o,e.tabSize),void 0!==a){const e=new Position$1(i,o),r=t.normalizePosition(e,a);n+=o-r.column,i=r.lineNumber,o=r.column}return new CursorPosition(i,o,n)}static down(e,t,i,o,n,r,s){return this.vertical(e,t,i,o,n,i+r,s,4)}static moveDown(e,t,i,o,n){let r,s;i.hasSelection()&&!o?(r=i.selection.endLineNumber,s=i.selection.endColumn):(r=i.position.lineNumber,s=i.position.column);let a,l=0;do{a=MoveOperations.down(e,t,r+l,s,i.leftoverVisibleColumns,n,!0);if(t.normalizePosition(new Position$1(a.lineNumber,a.column),2).lineNumber>r)break}while(l++<10&&r+l1&&this._isBlankLine(t,n);)n--;for(;n>1&&!this._isBlankLine(t,n);)n--;return i.move(o,n,t.getLineMinColumn(n),0)}static moveToNextBlankLine(e,t,i,o){const n=t.getLineCount();let r=i.position.lineNumber;for(;r0,i=t.getLineFirstNonWhitespaceColumn(n.lineNumber);if(e&&i>0)return new Range$2(n.lineNumber,i,o.lineNumber,o.column)}return new Range$2(n.lineNumber,n.column,o.lineNumber,o.column)}static isAutoClosingPairDelete(e,t,i,o,n,r,s){if("never"===t&&"never"===i)return!1;if("never"===e)return!1;for(let a=0,l=r.length;a=d.length+1)return!1;const h=d.charAt(c.column-2),u=o.get(h);if(!u)return!1;if(isQuote(h)){if("never"===i)return!1}else if("never"===t)return!1;const g=d.charAt(c.column-1);let p=!1;for(const e of u)e.open===h&&e.close===g&&(p=!0);if(!p)return!1;if("auto"===e){let e=!1;for(let t=0,i=s.length;t1){const e=t.getLineContent(o.lineNumber),n=firstNonWhitespaceIndex(e),r=-1===n?e.length+1:n+1;if(o.column<=r){const e=i.visibleColumnFromColumn(t,o),n=CursorColumns.prevIndentTabStop(e,i.indentSize),r=i.columnFromVisibleColumn(t,o.lineNumber,n);return new Range$2(o.lineNumber,r,o.lineNumber,o.column)}}return Range$2.fromPositions(DeleteOperations.getPositionAfterDeleteLeft(o,t),o)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const i=getLeftDeleteOffset(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}if(e.lineNumber>1){const i=e.lineNumber-1;return new Position$1(i,t.getLineMaxColumn(i))}return e}static cut(e,t,i){const o=[];let n=null;i.sort((e,t)=>Position$1.compare(e.getStartPosition(),t.getEndPosition()));for(let r=0,s=i.length;r1&&n?.endLineNumber!==e.lineNumber?(i=e.lineNumber-1,a=t.getLineMaxColumn(e.lineNumber-1),l=e.lineNumber,c=t.getLineMaxColumn(e.lineNumber)):(i=e.lineNumber,a=1,l=e.lineNumber,c=t.getLineMaxColumn(e.lineNumber));const d=new Range$2(i,a,l,c);n=d,d.isEmpty()?o[r]=null:o[r]=new ReplaceCommand(d,"")}else o[r]=null;else o[r]=new ReplaceCommand(s,"")}return new EditOperationResult(0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}const safeIntl={DateTimeFormat:(e,t)=>new Lazy(()=>{try{return new Intl.DateTimeFormat(e,t)}catch{return new Intl.DateTimeFormat(void 0,t)}}),Collator:(e,t)=>new Lazy(()=>{try{return new Intl.Collator(e,t)}catch{return new Intl.Collator(void 0,t)}}),Segmenter:(e,t)=>new Lazy(()=>{try{return new Intl.Segmenter(e,t)}catch{return new Intl.Segmenter(void 0,t)}}),Locale:(e,t)=>new Lazy(()=>{try{return new Intl.Locale(e,t)}catch{return new Intl.Locale(LANGUAGE_DEFAULT,t)}}),NumberFormat:(e,t)=>new Lazy(()=>{try{return new Intl.NumberFormat(e,t)}catch{return new Intl.NumberFormat(void 0,t)}})};function toUint8(e){return e<0?0:e>255?255:0|e}function toUint32(e){return e<0?0:e>4294967295?4294967295:0|e}class CharacterClassifier{constructor(e){const t=toUint8(e);this._defaultValue=t,this._asciiMap=CharacterClassifier._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);return t.fill(e),t}set(e,t){const i=toUint8(t);e>=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class CharacterSet{constructor(){this._actual=new CharacterClassifier(0)}add(e){this._actual.set(e,1)}has(e){return 1===this._actual.get(e)}clear(){return this._actual.clear()}}class WordCharacterClassifier extends CharacterClassifier{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=safeIntl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let i=0,o=e.length;it)break;i=o}return i}findNextIntlWordAtOrAfterOffset(e,t){for(const i of this._getIntlSegmenterWordsOnLine(e))if(!(i.index=0;r--){const i=e.charCodeAt(r),s=t.get(i);if(n&&r===n.index)return this._createIntlWord(n,s);if(0===s){if(2===o)return this._createWord(e,o,s,r+1,this._findEndOfWord(e,t,o,r+1));o=1}else if(2===s){if(1===o)return this._createWord(e,o,s,r+1,this._findEndOfWord(e,t,o,r+1));o=2}else if(1===s&&0!==o)return this._createWord(e,o,s,r+1,this._findEndOfWord(e,t,o,r+1))}return 0!==o?this._createWord(e,o,1,0,this._findEndOfWord(e,t,o,0)):null}static _findEndOfWord(e,t,i,o){const n=t.findNextIntlWordAtOrAfterOffset(e,o),r=e.length;for(let s=o;s=0;r--){const o=e.charCodeAt(r),s=t.get(o);if(n&&r===n.index)return r;if(1===s)return r+1;if(1===i&&2===s)return r+1;if(2===i&&0===s)return r+1}return 0}static moveWordLeft(e,t,i,o,n){let r=i.lineNumber,s=i.column;1===s&&r>1&&(r-=1,s=t.getLineMaxColumn(r));let a=WordOperations._findPreviousWordOnLine(e,t,new Position$1(r,s));if(0===o)return new Position$1(r,a?a.start+1:1);if(1===o)return!n&&a&&2===a.wordType&&a.end-a.start===1&&0===a.nextCharClass&&(a=WordOperations._findPreviousWordOnLine(e,t,new Position$1(r,a.start+1))),new Position$1(r,a?a.start+1:1);if(3===o){for(;a&&2===a.wordType;)a=WordOperations._findPreviousWordOnLine(e,t,new Position$1(r,a.start+1));return new Position$1(r,a?a.start+1:1)}return a&&s<=a.end+1&&(a=WordOperations._findPreviousWordOnLine(e,t,new Position$1(r,a.start+1))),new Position$1(r,a?a.end+1:1)}static _moveWordPartLeft(e,t){const i=t.lineNumber,o=e.getLineMaxColumn(i);if(1===t.column)return i>1?new Position$1(i-1,e.getLineMaxColumn(i-1)):t;const n=e.getLineContent(i);for(let r=t.column-1;r>1;r--){const e=n.charCodeAt(r-2),t=n.charCodeAt(r-1);if(95===e&&95!==t)return new Position$1(i,r);if(45===e&&45!==t)return new Position$1(i,r);if((isLowerAsciiLetter(e)||isAsciiDigit(e))&&isUpperAsciiLetter(t))return new Position$1(i,r);if(isUpperAsciiLetter(e)&&isUpperAsciiLetter(t)&&r+1=a.start+1&&(a=WordOperations._findNextWordOnLine(e,t,new Position$1(n,a.end+1))),r=a?a.start+1:t.getLineMaxColumn(n);return new Position$1(n,r)}static _moveWordPartRight(e,t){const i=t.lineNumber,o=e.getLineMaxColumn(i);if(t.column===o)return i1?l=1:(a--,l=o.getLineMaxColumn(a)):(c&&l<=c.end+1&&(c=WordOperations._findPreviousWordOnLine(i,o,new Position$1(a,c.start+1))),c?l=c.end+1:l>1?l=1:(a--,l=o.getLineMaxColumn(a))),new Range$2(a,l,s.lineNumber,s.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;const o=new Position$1(i.positionLineNumber,i.positionColumn),n=this._deleteInsideWordWhitespace(t,o);return n||this._deleteInsideWordDetermineDeleteRange(e,t,o)}static _charAtIsWhitespace(e,t){const i=e.charCodeAt(t);return 32===i||9===i}static _deleteInsideWordWhitespace(e,t){const i=e.getLineContent(t.lineNumber),o=i.length;if(0===o)return null;let n=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,n))return null;let r=Math.min(t.column-1,o-1);if(!this._charAtIsWhitespace(i,r))return null;for(;n>0&&this._charAtIsWhitespace(i,n-1);)n--;for(;r+11?new Range$2(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumbere.start+1<=i.column&&i.column<=e.end+1,s=(e,t)=>(e=Math.min(e,i.column),t=Math.max(t,i.column),new Range$2(i.lineNumber,e,i.lineNumber,t)),a=e=>{let t=e.start+1,i=e.end+1,r=!1;for(;i-11&&this._charAtIsWhitespace(o,t-2);)t--;return s(t,i)},l=WordOperations._findPreviousWordOnLine(e,t,i);if(l&&r(l))return a(l);const c=WordOperations._findNextWordOnLine(e,t,i);return c&&r(c)?a(c):l&&c?s(l.end+1,c.start+1):l?s(l.start+1,l.end+1):c?s(c.start+1,c.end+1):s(1,n+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const i=t.getPosition(),o=WordOperations._moveWordPartLeft(e,i);return new Range$2(i.lineNumber,i.column,o.lineNumber,o.column)}static _findFirstNonWhitespaceChar(e,t){const i=e.length;for(let o=t;o=h.start+1&&(h=WordOperations._findNextWordOnLine(i,o,new Position$1(a,h.end+1))),h?l=h.start+1:lBoolean(e))}function deepClone(e){if(!e||"object"!=typeof e)return e;if(e instanceof RegExp)return e;const t=Array.isArray(e)?[]:{};return Object.entries(e).forEach(([e,i])=>{t[e]=i&&"object"==typeof i?deepClone(i):i}),t}function deepFreeze(e){if(!e||"object"!=typeof e)return e;const t=[e];for(;t.length>0;){const e=t.shift();Object.freeze(e);for(const i in e)if(_hasOwnProperty.call(e,i)){const o=e[i];"object"!=typeof o||Object.isFrozen(o)||isTypedArray(o)||t.push(o)}}return e}const _hasOwnProperty=Object.prototype.hasOwnProperty;function cloneAndChange(e,t){return _cloneAndChange(e,t,new Set)}function _cloneAndChange(e,t,i){if(isUndefinedOrNull(e))return e;const o=t(e);if(void 0!==o)return o;if(Array.isArray(e)){const o=[];for(const n of e)o.push(_cloneAndChange(n,t,i));return o}if(isObject$3(e)){if(i.has(e))throw new Error("Cannot clone recursive data-structure");i.add(e);const o={};for(const n in e)_hasOwnProperty.call(e,n)&&(o[n]=_cloneAndChange(e[n],t,i));return i.delete(e),o}return e}function mixin(e,t,i=!0){return isObject$3(e)?(isObject$3(t)&&Object.keys(t).forEach(o=>{o in e?i&&(isObject$3(e[o])&&isObject$3(t[o])?mixin(e[o],t[o],i):e[o]=t[o]):e[o]=t[o]}),e):t}function equals$1(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(typeof e!=typeof t)return!1;if("object"!=typeof e)return!1;if(Array.isArray(e)!==Array.isArray(t))return!1;let i,o;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(i=0;it&&(i=t,o=e.model.getLineMaxColumn(i)),CursorState$1.fromModelState(new SingleCursorState(new Range$2(r.lineNumber,1,i,o),2,0,new Position$1(i,o),0))}const a=t.modelState.selectionStart.getStartPosition().lineNumber;if(r.lineNumbera){const i=e.getLineCount();let o=s.lineNumber+1,n=1;return o>i&&(o=i,n=e.getLineMaxColumn(o)),CursorState$1.fromViewState(t.viewState.move(!0,o,n,0))}{const e=t.modelState.selectionStart.getEndPosition();return CursorState$1.fromModelState(t.modelState.move(!0,e.lineNumber,e.column,0))}}static word(e,t,i,o){const n=e.model.validatePosition(o);return CursorState$1.fromModelState(WordOperations.word(e.cursorConfig,e.model,t.modelState,i,n))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new CursorState$1(t.modelState,t.viewState);const i=t.viewState.position.lineNumber,o=t.viewState.position.column;return CursorState$1.fromViewState(new SingleCursorState(new Range$2(i,o,i,o),0,0,new Position$1(i,o),0))}static moveTo(e,t,i,o,n){if(i){if(1===t.modelState.selectionStartKind)return this.word(e,t,i,o);if(2===t.modelState.selectionStartKind)return this.line(e,t,i,o,n)}const r=e.model.validatePosition(o),s=n?e.coordinatesConverter.validateViewPosition(new Position$1(n.lineNumber,n.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);return CursorState$1.fromViewState(t.viewState.move(i,s.lineNumber,s.column,0))}static simpleMove(e,t,i,o,n,r){switch(i){case 0:return 4===r?this._moveHalfLineLeft(e,t,o):this._moveLeft(e,t,o,n);case 1:return 4===r?this._moveHalfLineRight(e,t,o):this._moveRight(e,t,o,n);case 2:return 2===r?this._moveUpByViewLines(e,t,o,n):this._moveUpByModelLines(e,t,o,n);case 3:return 2===r?this._moveDownByViewLines(e,t,o,n):this._moveDownByModelLines(e,t,o,n);case 4:return 2===r?t.map(t=>CursorState$1.fromViewState(MoveOperations.moveToPrevBlankLine(e.cursorConfig,e,t.viewState,o))):t.map(t=>CursorState$1.fromModelState(MoveOperations.moveToPrevBlankLine(e.cursorConfig,e.model,t.modelState,o)));case 5:return 2===r?t.map(t=>CursorState$1.fromViewState(MoveOperations.moveToNextBlankLine(e.cursorConfig,e,t.viewState,o))):t.map(t=>CursorState$1.fromModelState(MoveOperations.moveToNextBlankLine(e.cursorConfig,e.model,t.modelState,o)));case 6:return this._moveToViewMinColumn(e,t,o);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,o);case 8:return this._moveToViewCenterColumn(e,t,o);case 9:return this._moveToViewMaxColumn(e,t,o);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,o);default:return null}}static viewportMove(e,t,i,o,n){const r=e.getCompletelyVisibleViewRange(),s=e.coordinatesConverter.convertViewRangeToModelRange(r);switch(i){case 11:{const i=this._firstLineNumberInRange(e.model,s,n),r=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],o,i,r)]}case 13:{const i=this._lastLineNumberInRange(e.model,s,n),r=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],o,i,r)]}case 12:{const i=Math.round((s.startLineNumber+s.endLineNumber)/2),n=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],o,i,n)]}case 14:{const i=[];for(let n=0,s=t.length;ni.endLineNumber-1?i.endLineNumber-1:n{const n=e.getTextDirection(t.viewState.position.lineNumber)===TextDirection$1.RTL;return CursorState$1.fromViewState(n?MoveOperations.moveRight(e.cursorConfig,e,t.viewState,i,o):MoveOperations.moveLeft(e.cursorConfig,e,t.viewState,i,o))})}static _moveHalfLineLeft(e,t,i){const o=[];for(let n=0,r=t.length;n{const n=e.getTextDirection(t.viewState.position.lineNumber)===TextDirection$1.RTL;return CursorState$1.fromViewState(n?MoveOperations.moveLeft(e.cursorConfig,e,t.viewState,i,o):MoveOperations.moveRight(e.cursorConfig,e,t.viewState,i,o))})}static _moveHalfLineRight(e,t,i){const o=[];for(let n=0,r=t.length;n/?";function createWordRegExp(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(const i of USUAL_WORD_SEPARATORS)e.indexOf(i)>=0||(t+="\\"+i);return t+="\\s]+)",new RegExp(t,"g")}const DEFAULT_WORD_REGEXP=createWordRegExp();function ensureValidWordDefinition(e){let t=DEFAULT_WORD_REGEXP;if(e&&e instanceof RegExp)if(e.global)t=e;else{let i="g";e.ignoreCase&&(i+="i"),e.multiline&&(i+="m"),e.unicode&&(i+="u"),t=new RegExp(e.source,i)}return t.lastIndex=0,t}const _defaultConfig=new LinkedList;function getWordAtText(e,t,i,o,n){if(t=ensureValidWordDefinition(t),n||(n=Iterable.first(_defaultConfig)),i.length>n.maxLen){let r=e-n.maxLen/2;return r<0?r=0:o+=r,getWordAtText(e,t,i=i.substring(r,e+n.maxLen/2),o,n)}const r=Date.now(),s=e-1-o;let a=-1,l=null;for(let c=1;!(Date.now()-r>=n.timeBudget);c++){const e=s-n.windowSize*c;t.lastIndex=Math.max(0,e);const o=_findRegexMatchEnclosingPosition(t,i,s,a);if(!o&&l)break;if(l=o,e<=0)break;a=e}if(l){const e={word:l[0],startColumn:o+1+l.index,endColumn:o+1+l.index+l[0].length};return t.lastIndex=0,e}return null}function _findRegexMatchEnclosingPosition(e,t,i,o){let n;for(;n=e.exec(t);){const t=n.index||0;if(t<=i&&e.lastIndex>=i)return n;if(o>0&&t>o)return null}return null}_defaultConfig.unshift({maxLen:1e3,windowSize:15,timeBudget:150});class CharacterPairSupport{static{this.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=";:.,=}])> \n\t"}static{this.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS="'\"`;:.,=}])> \n\t"}constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(e=>new StandardAutoClosingPairConditional(e)):e.brackets?this._autoClosingPairs=e.brackets.map(e=>new StandardAutoClosingPairConditional({open:e[0],close:e[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new StandardAutoClosingPairConditional({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes="string"==typeof e.autoCloseBefore?e.autoCloseBefore:CharacterPairSupport.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets="string"==typeof e.autoCloseBefore?e.autoCloseBefore:CharacterPairSupport.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}let _utf16LE_TextDecoder,_utf16BE_TextDecoder,_platformTextDecoder;function getUTF16LE_TextDecoder(){return _utf16LE_TextDecoder||(_utf16LE_TextDecoder=new TextDecoder("UTF-16LE")),_utf16LE_TextDecoder}function getUTF16BE_TextDecoder(){return _utf16BE_TextDecoder||(_utf16BE_TextDecoder=new TextDecoder("UTF-16BE")),_utf16BE_TextDecoder}function getPlatformTextDecoder(){return _platformTextDecoder||(_platformTextDecoder=isLittleEndian()?getUTF16LE_TextDecoder():getUTF16BE_TextDecoder()),_platformTextDecoder}function decodeUTF16LE(e,t,i){const o=new Uint16Array(e.buffer,t,i);return i>0&&(65279===o[0]||65534===o[0])?compatDecodeUTF16LE(e,t,i):getUTF16LE_TextDecoder().decode(o)}function compatDecodeUTF16LE(e,t,i){const o=[];let n=0;for(let r=0;r=this._capacity)return this._flushBuffer(),void(this._completedStrings[this._completedStrings.length]=e);for(let i=0;i[e[0].toLowerCase(),e[1].toLowerCase()]);const i=[];for(let s=0;s{const[i,o]=e,[n,r]=t;return i===n||i===r||o===n||o===r},n=(e,o)=>{const n=Math.min(e,o),r=Math.max(e,o);for(let s=0;s0&&r.push({open:o,close:n})}return r}class RichEditBrackets{constructor(e,t){this._richEditBracketsBrand=void 0;const i=groupFuzzyBrackets(t);this.brackets=i.map((t,o)=>new RichEditBracket(e,o,t.open,t.close,getRegexForBracketPair(t.open,t.close,i,o),getReversedRegexForBracketPair(t.open,t.close,i,o))),this.forwardRegex=getRegexForBrackets(this.brackets),this.reversedRegex=getReversedRegexForBrackets(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const o of this.brackets){for(const e of o.open)this.textIsBracket[e]=o,this.textIsOpenBracket[e]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,e.length);for(const e of o.close)this.textIsBracket[e]=o,this.textIsOpenBracket[e]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,e.length)}}}function collectSuperstrings(e,t,i,o){for(let n=0,r=t.length;n=0&&o.push(t);for(const t of r.close)t.indexOf(e)>=0&&o.push(t)}}function lengthcmp(e,t){return e.length-t.length}function unique(e){if(e.length<=1)return e;const t=[],i=new Set;for(const o of e)i.has(o)||(t.push(o),i.add(o));return t}function getRegexForBracketPair(e,t,i,o){let n=[];n=n.concat(e),n=n.concat(t);for(let r=0,s=n.length;r=0;o--)t[i++]=e.charCodeAt(o);return getPlatformTextDecoder().decode(t)}(e)),t}}();class BracketsUtils{static _findPrevBracketInText(e,t,i,o){const n=i.match(e);if(!n)return null;const r=i.length-(n.index||0),s=n[0].length,a=o+r;return new Range$2(t,a-s+1,t,a+1)}static findPrevBracketInRange(e,t,i,o,n){const r=toReversedString(i).substring(i.length-n,i.length-o);return this._findPrevBracketInText(e,t,r,o)}static findNextBracketInText(e,t,i,o){const n=i.match(e);if(!n)return null;const r=n.index||0,s=n[0].length;if(0===s)return null;const a=o+r;return new Range$2(t,a+1,t,a+1+s)}static findNextBracketInRange(e,t,i,o,n){const r=i.substring(o,n);return this.findNextBracketInText(e,t,r,o)}}class BracketElectricCharacterSupport{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const t=i.charAt(i.length-1);e.push(t)}return distinct(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||0===this._richEditBrackets.brackets.length)return null;const o=t.findTokenIndexAtOffset(i-1);if(ignoreBracketsInToken(t.getStandardTokenType(o)))return null;const n=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,s=BracketsUtils.findPrevBracketInRange(n,1,r,0,r.length);if(!s)return null;const a=r.substring(s.startColumn-1,s.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[a])return null;const l=t.getActualLineContentBefore(s.startColumn-1);return/^\s*$/.test(l)?{matchOpenBracket:a}:null}}function resetGlobalRegex(e){return e.global&&(e.lastIndex=0),!0}class IndentRulesSupport{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&resetGlobalRegex(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&resetGlobalRegex(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&resetGlobalRegex(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&resetGlobalRegex(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class OnEnterSupport{constructor(e){(e=e||{}).brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(e=>{const t=OnEnterSupport._createOpenBracketRegExp(e[0]),i=OnEnterSupport._createCloseBracketRegExp(e[1]);t&&i&&this._brackets.push({open:e[0],openRegExp:t,close:e[1],closeRegExp:i})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,o){if(e>=3)for(let n=0,r=this._regExpRules.length;n!e.reg||(e.reg.lastIndex=0,e.reg.test(e.text))))return e.action}if(e>=2&&i.length>0&&o.length>0)for(let n=0,r=this._brackets.length;n=2&&i.length>0)for(let n=0,r=this._brackets.length;n0&&"#"===e.charAt(e.length-1)?e.substring(0,e.length-1):e}class JSONContributionRegistry extends Disposable$1{constructor(){super(...arguments),this.schemasById={},this._onDidChangeSchema=this._register(new Emitter$1)}registerSchema(e,t,i){const o=normalizeId(e);this.schemasById[o]=t,this._onDidChangeSchema.fire(e),i&&i.add(toDisposable(()=>{delete this.schemasById[o],this._onDidChangeSchema.fire(e)}))}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const jsonContributionRegistry=new JSONContributionRegistry;let product;Registry.add(Extensions$7.JSONContribution,jsonContributionRegistry);const vscodeGlobal=globalThis.vscode;if(void 0!==vscodeGlobal&&void 0!==vscodeGlobal.context){const e=vscodeGlobal.context.configuration();if(!e)throw new Error("Sandbox: unable to resolve product configuration from preload script.");product=e.product}else if(globalThis._VSCODE_PRODUCT_JSON&&globalThis._VSCODE_PACKAGE_JSON){if(product=globalThis._VSCODE_PRODUCT_JSON,env.VSCODE_DEV&&Object.assign(product,{nameShort:`${product.nameShort} Dev`,nameLong:`${product.nameLong} Dev`,dataFolderName:`${product.dataFolderName}-dev`,serverDataFolderName:product.serverDataFolderName?`${product.serverDataFolderName}-dev`:void 0}),!product.version){const e=globalThis._VSCODE_PACKAGE_JSON;Object.assign(product,{version:e.version})}}else product={},0===Object.keys(product).length&&Object.assign(product,{version:"1.104.0-dev",nameShort:"Code - OSS Dev",nameLong:"Code - OSS Dev",applicationName:"code-oss",dataFolderName:".vscode-oss",urlProtocol:"code-oss",reportIssueUrl:"https://github.com/microsoft/vscode/issues/new",licenseName:"MIT",licenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt",serverLicenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt"});var product$1=product;const Extensions$6={Configuration:"base.contributions.configuration"},resourceLanguageSettingsSchemaId="vscode://schemas/settings/resourceLanguage",contributionRegistry=Registry.as(Extensions$7.JSONContribution);class ConfigurationRegistry extends Disposable$1{constructor(){super(),this.registeredConfigurationDefaults=[],this.overrideIdentifiers=new Set,this._onDidSchemaChange=this._register(new Emitter$1),this._onDidUpdateConfiguration=this._register(new Emitter$1),this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:localize(1664,"Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},contributionRegistry.registerSchema(resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){return this.registerConfigurations([e],t),e}registerConfigurations(e,t=!0){const i=new Set;this.doRegisterConfigurations(e,t,i),contributionRegistry.registerSchema(resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){this.registeredConfigurationDefaults.push(...e);const i=[];for(const{overrides:o,source:n}of e)for(const e in o){t.add(e);const r=this.configurationDefaultsOverrides.get(e)??this.configurationDefaultsOverrides.set(e,{configurationDefaultOverrides:[]}).get(e),s=o[e];if(r.configurationDefaultOverrides.push({value:s,source:n}),OVERRIDE_PROPERTY_REGEX.test(e)){const t=this.mergeDefaultConfigurationsForOverrideIdentifier(e,s,n,r.configurationDefaultOverrideValue);if(!t)continue;r.configurationDefaultOverrideValue=t,this.updateDefaultOverrideProperty(e,t,n),i.push(...overrideIdentifiersFromKey(e))}else{const t=this.mergeDefaultConfigurationsForConfigurationProperty(e,s,n,r.configurationDefaultOverrideValue);if(!t)continue;r.configurationDefaultOverrideValue=t;const i=this.configurationProperties[e];i&&(this.updatePropertyDefaultValue(e,i),this.updateSchema(e,i))}}this.doRegisterOverrideIdentifiers(i)}updateDefaultOverrideProperty(e,t,i){const o={section:{id:this.defaultLanguageConfigurationOverridesNode.id,title:this.defaultLanguageConfigurationOverridesNode.title,order:this.defaultLanguageConfigurationOverridesNode.order,extensionInfo:this.defaultLanguageConfigurationOverridesNode.extensionInfo},type:"object",default:t.value,description:localize(1665,"Configure settings to be overridden for {0}.",getLanguageTagSettingPlainKey(e)),$ref:resourceLanguageSettingsSchemaId,defaultDefaultValue:t.value,source:i,defaultValueSource:i};this.configurationProperties[e]=o,this.defaultLanguageConfigurationOverridesNode.properties[e]=o}mergeDefaultConfigurationsForOverrideIdentifier(e,t,i,o){const n=o?.value||{},r=o?.source??new Map;if(r instanceof Map){for(const e of Object.keys(t)){const o=t[e];if(isObject$3(o)&&(isUndefined$2(n[e])||isObject$3(n[e]))){if(n[e]={...n[e]??{},...o},i)for(const t in o)r.set(`${e}.${t}`,i)}else n[e]=o,i?r.set(e,i):r.delete(e)}return{value:n,source:r}}console.error("objectConfigurationSources is not a Map")}mergeDefaultConfigurationsForConfigurationProperty(e,t,i,o){const n=this.configurationProperties[e],r=o?.value??n?.defaultDefaultValue;let s=i;if(isObject$3(t)&&(void 0!==n&&"object"===n.type||void 0===n&&(isUndefined$2(r)||isObject$3(r)))){if(s=o?.source??new Map,!(s instanceof Map))return void console.error("defaultValueSource is not a Map");for(const o in t)i&&s.set(`${e}.${o}`,i);t={...isObject$3(r)?r:{},...t}}return{value:t,source:s}}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach(e=>{this.validateAndRegisterProperties(e,t,e.extensionInfo,e.restrictedProperties,void 0,i),this.configurationContributors.push(e),this.registerJSONConfiguration(e)})}validateAndRegisterProperties(e,t=!0,i,o,n=4,r){n=isUndefinedOrNull(e.scope)?n:e.scope;const s=e.properties;if(s)for(const l in s){const a=s[l];if(a.section={id:e.id,title:e.title,order:e.order,extensionInfo:e.extensionInfo},t&&validateProperty(l,a,i?.id)){delete s[l];continue}a.source=i,a.defaultDefaultValue=s[l].default,this.updatePropertyDefaultValue(l,a),OVERRIDE_PROPERTY_REGEX.test(l)?a.scope=void 0:(a.scope=isUndefinedOrNull(a.scope)?n:a.scope,a.restricted=isUndefinedOrNull(a.restricted)?!!o?.includes(l):a.restricted),a.experiment?a.tags?.some(e=>"onexp"===e.toLowerCase())||(a.tags=a.tags??[],a.tags.push("onExP")):a.tags?.some(e=>"onexp"===e.toLowerCase())&&(console.error(`Invalid tag 'onExP' found for property '${l}'. Please use 'experiment' property instead.`),a.experiment={mode:"startup"});const c=s[l].hasOwnProperty("included")&&!s[l].included,d=s[l].policy?.name;c?(this.excludedConfigurationProperties[l]=s[l],d&&(this.policyConfigurations.set(d,l),r.add(l)),delete s[l]):(r.add(l),d&&this.policyConfigurations.set(d,l),this.configurationProperties[l]=s[l],!s[l].deprecationMessage&&s[l].markdownDeprecationMessage&&(s[l].deprecationMessage=s[l].markdownDeprecationMessage))}const a=e.allOf;if(a)for(const l of a)this.validateAndRegisterProperties(l,t,i,o,n,r)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}getExcludedConfigurationProperties(){return this.excludedConfigurationProperties}registerJSONConfiguration(e){const t=e=>{const i=e.properties;if(i)for(const t in i)this.updateSchema(t,i[t]);const o=e.allOf;o?.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:case 2:case 3:case 7:case 4:case 5:break;case 6:this.resourceLanguageSettingsSchema.properties[e]=t}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:localize(1666,"Configure editor settings to be overridden for a language."),errorMessage:localize(1667,"This setting does not support per-language configuration."),$ref:resourceLanguageSettingsSchemaId};this.updatePropertyDefaultValue(t,i)}}registerOverridePropertyPatternKey(){localize(1668,"Configure editor settings to be overridden for a language."),localize(1669,"This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const i=this.configurationDefaultsOverrides.get(e)?.configurationDefaultOverrideValue;let o,n;!i||t.disallowConfigurationDefault&&i.source||(o=i.value,n=i.source),isUndefined$2(o)&&(o=t.defaultDefaultValue,n=void 0),isUndefined$2(o)&&(o=getDefaultValue(t.type)),t.default=o,t.defaultValueSource=n}}const OVERRIDE_IDENTIFIER_PATTERN="\\[([^\\]]+)\\]",OVERRIDE_IDENTIFIER_REGEX=new RegExp(OVERRIDE_IDENTIFIER_PATTERN,"g"),OVERRIDE_PROPERTY_PATTERN=`^(${OVERRIDE_IDENTIFIER_PATTERN})+$`,OVERRIDE_PROPERTY_REGEX=new RegExp(OVERRIDE_PROPERTY_PATTERN);function overrideIdentifiersFromKey(e){const t=[];if(OVERRIDE_PROPERTY_REGEX.test(e)){let i=OVERRIDE_IDENTIFIER_REGEX.exec(e);for(;i?.length;){const o=i[1].trim();o&&t.push(o),i=OVERRIDE_IDENTIFIER_REGEX.exec(e)}}return distinct(t)}function getDefaultValue(e){switch(Array.isArray(e)?e[0]:e){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const configurationRegistry$2=new ConfigurationRegistry;function validateProperty(e,t,i){return e.trim()?OVERRIDE_PROPERTY_REGEX.test(e)?localize(1671,"Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",e):void 0===configurationRegistry$2.getConfigurationProperties()[e]||i&&EXTENSION_UNIFICATION_EXTENSION_IDS.has(i.toLowerCase())?t.policy?.name&&void 0!==configurationRegistry$2.getPolicyConfigurations().get(t.policy?.name)?localize(1673,"Cannot register '{0}'. The associated policy {1} is already registered with {2}.",e,t.policy?.name,configurationRegistry$2.getPolicyConfigurations().get(t.policy?.name)):null:localize(1672,"Cannot register '{0}'. This property is already registered.",e):localize(1670,"Cannot register an empty property")}Registry.add(Extensions$6.Configuration,configurationRegistry$2);const EXTENSION_UNIFICATION_EXTENSION_IDS=new Set(product$1.defaultChatAgent?[product$1.defaultChatAgent.extensionId,product$1.defaultChatAgent.chatExtensionId].map(e=>e.toLowerCase()):[]),Extensions$5={ModesRegistry:"editor.modesRegistry"};class EditorModesRegistry extends Disposable$1{constructor(){super(),this._onDidChangeLanguages=this._register(new Emitter$1),this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t{const t=new Set;return{info:new OpeningBracketKind(this,e,t),closing:t}}),n=new CachedFunction(e=>{const t=new Set,i=new Set;return{info:new ClosingBracketKind(this,e,t,i),opening:t,openingColorized:i}});for(const[s,a]of i){const e=o.get(s),t=n.get(a);e.closing.add(t.info),t.opening.add(e.info)}const r=t.colorizedBracketPairs?filterValidBrackets(t.colorizedBracketPairs):i.filter(e=>!("<"===e[0]&&">"===e[1]));for(const[s,a]of r){const e=o.get(s),t=n.get(a);e.closing.add(t.info),t.openingColorized.add(e.info),t.opening.add(e.info)}this._openingBrackets=new Map([...o.cachedValues].map(([e,t])=>[e,t.info])),this._closingBrackets=new Map([...n.cachedValues].map(([e,t])=>[e,t.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){return createBracketOrRegExp(Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]),e)}}function filterValidBrackets(e){return e.filter(([e,t])=>""!==e&&""!==t)}class BracketKindBase{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class OpeningBracketKind extends BracketKindBase{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class ClosingBracketKind extends BracketKindBase{constructor(e,t,i,o){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=o,this.isOpeningBracket=!1}closes(e){return e.config===this.config&&this.openingBrackets.has(e)}closesColorized(e){return e.config===this.config&&this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var __decorate$3a=function(e,t,i,o){var n,r=arguments.length,s=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,i):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(t,i,s):n(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},__param$2$=function(e,t){return function(i,o){t(i,o,e)}};class LanguageConfigurationServiceChangeEvent{constructor(e){this.languageId=e}affects(e){return!this.languageId||this.languageId===e}}const ILanguageConfigurationService=createDecorator("languageConfigurationService");let LanguageConfigurationService=class extends Disposable$1{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new LanguageConfigurationRegistry),this.onDidChangeEmitter=this._register(new Emitter$1),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(customizedLanguageConfigKeys));this._register(this.configurationService.onDidChangeConfiguration(e=>{const t=e.change.keys.some(e=>i.has(e)),o=e.change.overrides.filter(([e,t])=>t.some(e=>i.has(e))).map(([e])=>e);if(t)this.configurations.clear(),this.onDidChangeEmitter.fire(new LanguageConfigurationServiceChangeEvent(void 0));else for(const i of o)this.languageService.isRegisteredLanguageId(i)&&(this.configurations.delete(i),this.onDidChangeEmitter.fire(new LanguageConfigurationServiceChangeEvent(i)))})),this._register(this._registry.onDidChange(e=>{this.configurations.delete(e.languageId),this.onDidChangeEmitter.fire(new LanguageConfigurationServiceChangeEvent(e.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=computeConfig(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};function computeConfig(e,t,i,o){let n=t.getLanguageConfiguration(e);if(!n){if(!o.isRegisteredLanguageId(e))return new ResolvedLanguageConfiguration(e,{});n=new ResolvedLanguageConfiguration(e,{})}const r=getCustomizedLanguageConfig(n.languageId,i),s=combineLanguageConfigurations([n.underlyingConfig,r]);return new ResolvedLanguageConfiguration(n.languageId,s)}LanguageConfigurationService=__decorate$3a([__param$2$(0,IConfigurationService),__param$2$(1,ILanguageService)],LanguageConfigurationService);const customizedLanguageConfigKeys={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function getCustomizedLanguageConfig(e,t){const i=t.getValue(customizedLanguageConfigKeys.brackets,{overrideIdentifier:e}),o=t.getValue(customizedLanguageConfigKeys.colorizedBracketPairs,{overrideIdentifier:e});return{brackets:validateBracketPairs(i),colorizedBracketPairs:validateBracketPairs(o)}}function validateBracketPairs(e){if(Array.isArray(e))return e.map(e=>{if(Array.isArray(e)&&2===e.length)return[e[0],e[1]]}).filter(e=>!!e)}function getIndentationAtPosition(e,t,i){let o=getLeadingWhitespace(e.getLineContent(t));return o.length>i-1&&(o=o.substring(0,i-1)),o}class ComposedLanguageConfiguration{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new LanguageConfigurationContribution(e,t,++this._order);return this._entries.push(i),this._resolved=null,markAsSingleton(toDisposable(()=>{for(let e=0;ee.configuration)))}}function combineLanguageConfigurations(e){let t={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const i of e)t={comments:i.comments||t.comments,brackets:i.brackets||t.brackets,wordPattern:i.wordPattern||t.wordPattern,indentationRules:i.indentationRules||t.indentationRules,onEnterRules:i.onEnterRules||t.onEnterRules,autoClosingPairs:i.autoClosingPairs||t.autoClosingPairs,surroundingPairs:i.surroundingPairs||t.surroundingPairs,autoCloseBefore:i.autoCloseBefore||t.autoCloseBefore,folding:i.folding||t.folding,colorizedBracketPairs:i.colorizedBracketPairs||t.colorizedBracketPairs,__electricCharacterSupport:i.__electricCharacterSupport||t.__electricCharacterSupport};return t}class LanguageConfigurationContribution{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class LanguageConfigurationChangeEvent{constructor(e){this.languageId=e}}class LanguageConfigurationRegistry extends Disposable$1{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new Emitter$1),this.onDidChange=this._onDidChange.event,this._register(this.register(PLAINTEXT_LANGUAGE_ID,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let o=this._entries.get(e);o||(o=new ComposedLanguageConfiguration(e),this._entries.set(e,o));const n=o.register(t,i);return this._onDidChange.fire(new LanguageConfigurationChangeEvent(e)),markAsSingleton(toDisposable(()=>{n.dispose(),this._onDidChange.fire(new LanguageConfigurationChangeEvent(e))}))}getLanguageConfiguration(e){const t=this._entries.get(e);return t?.getResolvedConfiguration()||null}}class ResolvedLanguageConfiguration{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new OnEnterSupport(this.underlyingConfig):null,this.comments=ResolvedLanguageConfiguration._handleComments(this.underlyingConfig),this.characterPair=new CharacterPairSupport(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||DEFAULT_WORD_REGEXP,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new IndentRulesSupport(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new LanguageBracketsConfiguration(e,this.underlyingConfig)}getWordDefinition(){return ensureValidWordDefinition(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new RichEditBrackets(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new BracketElectricCharacterSupport(this.brackets)),this._electricCharacter}onEnter(e,t,i,o){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,o):null}getAutoClosingPairs(){return new AutoClosingPairs(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&("string"==typeof t.lineComment?i.lineCommentToken=t.lineComment:(i.lineCommentToken=t.lineComment.comment,i.lineCommentNoIndent=t.lineComment.noIndent)),t.blockComment){const[e,o]=t.blockComment;i.blockCommentStartToken=e,i.blockCommentEndToken=o}return i}}registerSingleton(ILanguageConfigurationService,LanguageConfigurationService,1);class TokenMetadata{static getLanguageId(e){return(255&e)>>>0}static getTokenType(e){return(768&e)>>>8}static containsBalancedBrackets(e){return!!(1024&e)}static getFontStyle(e){return(30720&e)>>>11}static getForeground(e){return(16744448&e)>>>15}static getBackground(e){return(4278190080&e)>>>24}static getClassNameFromMetadata(e){let t="mtk"+this.getForeground(e);const i=this.getFontStyle(e);return 1&i&&(t+=" mtki"),2&i&&(t+=" mtkb"),4&i&&(t+=" mtku"),8&i&&(t+=" mtks"),t}static getInlineStyleFromMetadata(e,t){const i=this.getForeground(e),o=this.getFontStyle(e);let n=`color: ${t[i]};`;1&o&&(n+="font-style: italic;"),2&o&&(n+="font-weight: bold;");let r="";return 4&o&&(r+=" underline"),8&o&&(r+=" line-through"),r&&(n+=`text-decoration:${r};`),n}static getPresentationFromMetadata(e){const t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:Boolean(1&i),bold:Boolean(2&i),underline:Boolean(4&i),strikethrough:Boolean(8&i)}}}class OffsetRange{static fromTo(e,t){return new OffsetRange(e,t)}static addRange(e,t){let i=0;for(;it))return new OffsetRange(e,t)}static ofLength(e){return new OffsetRange(0,e)}static ofStartAndLength(e,t){return new OffsetRange(e,e+t)}static emptyAt(e){return new OffsetRange(e,e)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new BugIndicatingError(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new OffsetRange(this.start+e,this.endExclusive+e)}deltaStart(e){return new OffsetRange(this.start+e,this.endExclusive)}deltaEnd(e){return new OffsetRange(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;te.toString()).join(", ")}intersectsStrict(e){let t=0;for(;te+t.length,0)}}class LineTokens{static createEmpty(e,t){const i=LineTokens.defaultTokenMetadata,o=new Uint32Array(2);return o[0]=e.length,o[1]=i,new LineTokens(o,e,t)}static createFromTextAndMetadata(e,t){let i=0,o="";const n=new Array;for(const{text:r,metadata:s}of e)n.push(i+r.length,s),i+=r.length,o+=r;return new LineTokens(new Uint32Array(n),o,t)}static convertToEndOffset(e,t){const i=(e.length>>>1)-1;for(let o=0;o>>1)-1;for(;it&&(o=n)}return i}static{this.defaultTokenMetadata=33587200}constructor(e,t,i){this._lineTokensBrand=void 0;(e.length>1?e[e.length-2]:0)!==t.length&&onUnexpectedError(new Error("Token length and text length do not match!")),this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this.languageIdCodec=i}getTextLength(){return this._text.length}equals(e){return e instanceof LineTokens&&this.slicedEquals(e,0,this._tokensCount)}slicedEquals(e,t,i){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;const o=t<<1,n=o+(i<<1);for(let r=o;r0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[1+(e<<1)]}getLanguageId(e){const t=this._tokens[1+(e<<1)],i=TokenMetadata.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){const t=this._tokens[1+(e<<1)];return TokenMetadata.getTokenType(t)}getForeground(e){const t=this._tokens[1+(e<<1)];return TokenMetadata.getForeground(t)}getClassName(e){const t=this._tokens[1+(e<<1)];return TokenMetadata.getClassNameFromMetadata(t)}getInlineStyle(e,t){const i=this._tokens[1+(e<<1)];return TokenMetadata.getInlineStyleFromMetadata(i,t)}getPresentation(e){const t=this._tokens[1+(e<<1)];return TokenMetadata.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return LineTokens.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new SliceLineTokens(this,e,t,i)}sliceZeroCopy(e){return this.sliceAndInflate(e.start,e.endExclusive,0)}withInserted(e){if(0===e.length)return this;let t=0,i=0,o="";const n=new Array;let r=0;for(;;){const s=tr){o+=this._text.substring(r,a.offset);const e=this._tokens[1+(t<<1)];n.push(o.length,e),r=a.offset}o+=a.text,n.push(o.length,a.tokenMetadata),i++}}return new LineTokens(new Uint32Array(n),o,this.languageIdCodec)}getTokensInRange(e){const t=new TokenArrayBuilder,i=this.findTokenIndexAtOffset(e.start),o=this.findTokenIndexAtOffset(e.endExclusive);for(let n=i;n<=o;n++){const i=new OffsetRange(this.getStartOffset(n),this.getEndOffset(n)).intersectionLength(e);i>0&&t.add(i,this.getMetadata(n))}return t.build()}getTokenText(e){const t=this.getStartOffset(e),i=this.getEndOffset(e);return this._text.substring(t,i)}forEach(e){const t=this.getCount();for(let i=0;i{e+=`[${this.getTokenText(t)}]{${this.getClassName(t)}}`}),e}}class SliceLineTokens{constructor(e,t,i,o){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=o,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this.languageIdCodec=e.languageIdCodec,this._tokensCount=0;for(let n=this._firstTokenIndex,r=e.getCount();n=i)break;this._tokensCount++}}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof SliceLineTokens&&(this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount))}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,i=this._source.getStartOffset(t),o=this._source.getEndOffset(t);let n=this._source.getTokenText(t);return ithis._endOffset&&(n=n.substring(0,n.length-(o-this._endOffset))),n}forEach(e){for(let t=0;t({text:t.substring(e),metadata:i.metadata})),t)}forEach(e){let t=0;for(const i of this._tokenInfo){e(new OffsetRange(t,t+i.length),i),t+=i.length}}map(e){const t=[];let i=0;for(const o of this._tokenInfo){const n=new OffsetRange(i,i+o.length);t.push(e(n,o)),i+=o.length}return t}slice(e){const t=[];let i=0;for(const o of this._tokenInfo){const n=i,r=n+o.length;if(r>e.start){if(n>=e.endExclusive)break;const i=Math.max(0,e.start-n),s=Math.max(0,r-e.endExclusive);t.push(new TokenInfo(o.length-i-s,o.metadata))}i+=o.length}return TokenArray.create(t)}}class TokenInfo{constructor(e,t){this.length=e,this.metadata=t}}class TokenArrayBuilder{constructor(){this._tokens=[]}add(e,t){this._tokens.push(new TokenInfo(e,t))}build(){return TokenArray.create(this._tokens)}}class ProcessedIndentRulesSupport{constructor(e,t,i){this._indentRulesSupport=t,this._indentationLineProcessor=new IndentationLineProcessor(e,i)}shouldIncrease(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIncrease(i)}shouldDecrease(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldDecrease(i)}shouldIgnore(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIgnore(i)}shouldIndentNextLine(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIndentNextLine(i)}}class IndentationContextProcessor{constructor(e,t){this.model=e,this.indentationLineProcessor=new IndentationLineProcessor(e,t)}getProcessedTokenContextAroundRange(e){return{beforeRangeProcessedTokens:this._getProcessedTokensBeforeRange(e),afterRangeProcessedTokens:this._getProcessedTokensAfterRange(e),previousLineProcessedTokens:this._getProcessedPreviousLineTokens(e)}}_getProcessedTokensBeforeRange(e){this.model.tokenization.forceTokenization(e.startLineNumber);const t=this.model.tokenization.getLineTokens(e.startLineNumber),i=createScopedLineTokens(t,e.startColumn-1);let o;if(isLanguageDifferentFromLineStart(this.model,e.getStartPosition())){const n=e.startColumn-1-i.firstCharOffset,r=i.firstCharOffset,s=r+n;o=t.sliceAndInflate(r,s,0)}else{const i=e.startColumn-1;o=t.sliceAndInflate(0,i,0)}return this.indentationLineProcessor.getProcessedTokens(o)}_getProcessedTokensAfterRange(e){const t=e.isEmpty()?e.getStartPosition():e.getEndPosition();this.model.tokenization.forceTokenization(t.lineNumber);const i=this.model.tokenization.getLineTokens(t.lineNumber),o=createScopedLineTokens(i,t.column-1),n=t.column-1-o.firstCharOffset,r=o.firstCharOffset+n,s=o.firstCharOffset+o.getLineLength(),a=i.sliceAndInflate(r,s,0);return this.indentationLineProcessor.getProcessedTokens(a)}_getProcessedPreviousLineTokens(e){this.model.tokenization.forceTokenization(e.startLineNumber);const t=createScopedLineTokens(this.model.tokenization.getLineTokens(e.startLineNumber),e.startColumn-1),i=LineTokens.createEmpty("",t.languageIdCodec),o=e.startLineNumber-1;if(0===o)return i;if(!(0===t.firstCharOffset))return i;const n=(e=>{this.model.tokenization.forceTokenization(e);return createScopedLineTokens(this.model.tokenization.getLineTokens(e),this.model.getLineMaxColumn(e)-1)})(o);if(!(t.languageId===n.languageId))return i;const r=n.toIViewLineTokens();return this.indentationLineProcessor.getProcessedTokens(r)}}class IndentationLineProcessor{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){this.model.tokenization.forceTokenization?.(e);const i=this.model.tokenization.getLineTokens(e);let o=this.getProcessedTokens(i).getLineContent();return void 0!==t&&(o=((e,t)=>{const i=getLeadingWhitespace(e);return t+e.substring(i.length)})(o,t)),o}getProcessedTokens(e){const t=e.getLanguageId(0),i=this.languageConfigurationService.getLanguageConfiguration(t).bracketsNew.getBracketRegExp({global:!0}),o=[];e.forEach(t=>{const n=e.getStandardTokenType(t);let r=e.getTokenText(t);(e=>2===e||3===e||1===e)(n)&&(r=r.replace(i,""));const s=e.getMetadata(t);o.push({text:r,metadata:s})});return LineTokens.createFromTextAndMetadata(o,e.languageIdCodec)}}function isLanguageDifferentFromLineStart(e,t){e.tokenization.forceTokenization(t.lineNumber);const i=e.tokenization.getLineTokens(t.lineNumber),o=createScopedLineTokens(i,t.column-1),n=0===o.firstCharOffset,r=i.getLanguageId(0)===o.languageId;return!n&&!r}function getEnterAction(e,t,i,o){t.tokenization.forceTokenization(i.startLineNumber);const n=t.getLanguageIdAtPosition(i.startLineNumber,i.startColumn),r=o.getLanguageConfiguration(n);if(!r)return null;const s=new IndentationContextProcessor(t,o).getProcessedTokenContextAroundRange(i),a=s.previousLineProcessedTokens.getLineContent(),l=s.beforeRangeProcessedTokens.getLineContent(),c=s.afterRangeProcessedTokens.getLineContent(),d=r.onEnter(e,a,l,c);if(!d)return null;const h=d.indentAction;let u=d.appendText;const g=d.removeText||0;u?h===IndentAction$1.Indent&&(u="\t"+u):u=h===IndentAction$1.Indent||h===IndentAction$1.IndentOutdent?"\t":"";let p=getIndentationAtPosition(t,i.startLineNumber,i.startColumn);return g&&(p=p.substring(0,p.length-g)),{indentAction:h,appendText:u,removeText:g,indentation:p}}var __decorate$39=function(e,t,i,o){var n,r=arguments.length,s=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,i):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(t,i,s):n(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},__param$2_=function(e,t){return function(i,o){t(i,o,e)}},ShiftCommand_1;const repeatCache=Object.create(null);function cachedStringRepeat(e,t){if(t<=0)return"";repeatCache[e]||(repeatCache[e]=["",e]);const i=repeatCache[e];for(let o=i.length;o<=t;o++)i[o]=i[o-1]+e;return i[t]}let ShiftCommand=ShiftCommand_1=class{static unshiftIndent(e,t,i,o,n){const r=CursorColumns.visibleColumnFromColumn(e,t,i);if(n){const e=cachedStringRepeat(" ",o);return cachedStringRepeat(e,CursorColumns.prevIndentTabStop(r,o)/o)}return cachedStringRepeat("\t",CursorColumns.prevRenderTabStop(r,i)/i)}static shiftIndent(e,t,i,o,n){const r=CursorColumns.visibleColumnFromColumn(e,t,i);if(n){const e=cachedStringRepeat(" ",o);return cachedStringRepeat(e,CursorColumns.nextIndentTabStop(r,o)/o)}return cachedStringRepeat("\t",CursorColumns.nextRenderTabStop(r,i)/i)}constructor(e,t,i){this._languageConfigurationService=i,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){const i=this._selection.startLineNumber;let o=this._selection.endLineNumber;1===this._selection.endColumn&&i!==o&&(o-=1);const{tabSize:n,indentSize:r,insertSpaces:s}=this._opts,a=i===o;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let l=0,c=0;for(let d=i;d<=o;d++,l=c){c=0;const o=e.getLineContent(d);let h,u=firstNonWhitespaceIndex(o);if((!this._opts.isUnshift||0!==o.length&&0!==u)&&(a||this._opts.isUnshift||0!==o.length)){if(-1===u&&(u=o.length),d>1){if(CursorColumns.visibleColumnFromColumn(o,u+1,n)%r!==0&&e.tokenization.isCheapToTokenize(d-1)){const t=getEnterAction(this._opts.autoIndent,e,new Range$2(d-1,e.getLineMaxColumn(d-1),d-1,e.getLineMaxColumn(d-1)),this._languageConfigurationService);if(t){if(c=l,t.appendText)for(let e=0,i=t.appendText.length;e1){let n,r=-1;for(n=t-1;n>=1;n--){if(e.tokenization.getLanguageIdAtPosition(n,0)!==o)return r;const t=e.getLineContent(n);if(!i.shouldIgnore(n)&&!/^\s+$/.test(t)&&""!==t)return n;r=n}}return-1}function getInheritIndentForLine(e,t,i,o=!0,n){if(e<4)return null;const r=n.getLanguageConfiguration(t.tokenization.getLanguageId()).indentRulesSupport;if(!r)return null;const s=new ProcessedIndentRulesSupport(t,r,n);if(i<=1)return{indentation:"",action:null};for(let l=i-1;l>0&&""===t.getLineContent(l);l--)if(1===l)return{indentation:"",action:null};const a=getPrecedingValidLine(t,i,s);if(a<0)return null;if(a<1)return{indentation:"",action:null};if(s.shouldIncrease(a)||s.shouldIndentNextLine(a)){return{indentation:getLeadingWhitespace(t.getLineContent(a)),action:IndentAction$1.Indent,line:a}}if(s.shouldDecrease(a)){return{indentation:getLeadingWhitespace(t.getLineContent(a)),action:null,line:a}}{if(1===a)return{indentation:getLeadingWhitespace(t.getLineContent(a)),action:null,line:a};const e=a-1,i=r.getIndentMetadata(t.getLineContent(e));if(!(3&i)&&4&i){let i=0;for(let t=e-1;t>0;t--)if(!s.shouldIndentNextLine(t)){i=t;break}return{indentation:getLeadingWhitespace(t.getLineContent(i+1)),action:null,line:i+1}}if(o)return{indentation:getLeadingWhitespace(t.getLineContent(a)),action:null,line:a};for(let o=a;o>0;o--){if(s.shouldIncrease(o))return{indentation:getLeadingWhitespace(t.getLineContent(o)),action:IndentAction$1.Indent,line:o};if(s.shouldIndentNextLine(o)){let e=0;for(let t=o-1;t>0;t--)if(!s.shouldIndentNextLine(o)){e=t;break}return{indentation:getLeadingWhitespace(t.getLineContent(e+1)),action:null,line:e+1}}if(s.shouldDecrease(o))return{indentation:getLeadingWhitespace(t.getLineContent(o)),action:null,line:o}}return{indentation:getLeadingWhitespace(t.getLineContent(1)),action:null,line:1}}}function getGoodIndentForLine(e,t,i,o,n,r){if(e<4)return null;const s=r.getLanguageConfiguration(i);if(!s)return null;const a=r.getLanguageConfiguration(i).indentRulesSupport;if(!a)return null;const l=new ProcessedIndentRulesSupport(t,a,r),c=getInheritIndentForLine(e,t,o,void 0,r);if(c){const i=c.line;if(void 0!==i){let r=!0;for(let e=i;e0){const a=t.getLineContent(p);if(l.shouldIndentNextLine(a)&&l.shouldIncrease(g)){const a=getInheritIndentForLine(s,t,i.startLineNumber,!1,r),l=a?.indentation;if(void 0!==l){const r=getLeadingWhitespace(t.getLineContent(i.startLineNumber)),s=n.shiftIndent(l)===r,a=/^\s*$/.test(u),c=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(o),d=c&&c.length>0;if(s&&(d&&a))return l}}}return null}function getIndentMetadata(e,t,i){const o=i.getLanguageConfiguration(e.getLanguageId()).indentRulesSupport;return o?t<1||t>e.getLineCount()?null:o.getIndentMetadata(e.getLineContent(t)):null}function createVirtualModelWithModifiedTokensAtLine(e,t,i){return{tokenization:{getLineTokens:o=>o===t?i:e.tokenization.getLineTokens(o),getLanguageId:()=>e.getLanguageId(),getLanguageIdAtPosition:(t,i)=>e.getLanguageIdAtPosition(t,i)},getLineContent:o=>o===t?i.getLineContent():e.getLineContent(o)}}class AutoIndentOperation{static getEdits(e,t,i,o,n){if(!n&&this._isAutoIndentType(e,t,i)){const n=[];for(const s of i){const i=this._findActualIndentationForSelection(e,t,s,o);if(null===i)return;n.push({selection:s,indentation:i})}const r=AutoClosingOpenCharTypeOperation.getAutoClosingPairClose(e,t,i,o,!1);return this._getIndentationAndAutoClosingPairEdits(e,t,n,o,r)}}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let o=0,n=i.length;oshiftIndent(e,t),unshiftIndent:t=>unshiftIndent(e,t)},e.languageConfigurationService);if(null===n)return null;const r=getIndentationAtPosition(t,i.startLineNumber,i.startColumn);return n===e.normalizeIndentation(r)?null:n}static _getIndentationAndAutoClosingPairEdits(e,t,i,o,n){const r=i.map(({selection:i,indentation:r})=>{if(null!==n){const s=this._getEditFromIndentationAndSelection(e,t,r,i,o,!1);return new TypeWithIndentationAndAutoClosingCommand(s,i,o,n)}{const n=this._getEditFromIndentationAndSelection(e,t,r,i,o,!0);return typeCommand(n.range,n.text,!1)}});return new EditOperationResult(4,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}static _getEditFromIndentationAndSelection(e,t,i,o,n,r=!0){const s=o.startLineNumber,a=t.getLineFirstNonWhitespaceColumn(s);let l=e.normalizeIndentation(i);if(0!==a){l+=t.getLineContent(s).substring(a-1,o.startColumn-1)}l+=r?n:"";return{range:new Range$2(s,1,o.endLineNumber,o.endColumn),text:l}}}class AutoClosingOvertypeOperation{static getEdits(e,t,i,o,n,r){if(isAutoClosingOvertype(t,i,o,n,r))return this._runAutoClosingOvertype(e,o,r)}static _runAutoClosingOvertype(e,t,i){const o=[];for(let n=0,r=t.length;nnew ReplaceCommand(new Range$2(e.positionLineNumber,e.positionColumn,e.positionLineNumber,e.positionColumn+1),"",!1));return new EditOperationResult(4,e,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}}class AutoClosingOpenCharTypeOperation{static getEdits(e,t,i,o,n,r){if(!r){const r=this.getAutoClosingPairClose(e,t,i,o,n);if(null!==r)return this._runAutoClosingOpenCharType(i,o,n,r)}}static _runAutoClosingOpenCharType(e,t,i,o){const n=[];for(let r=0,s=e.length;r{const t=e.getPosition();return n?{lineNumber:t.lineNumber,beforeColumn:t.column-o.length,afterColumn:t.column}:{lineNumber:t.lineNumber,beforeColumn:t.column,afterColumn:t.column}}),s=this._findAutoClosingPairOpen(e,t,r.map(e=>new Position$1(e.lineNumber,e.beforeColumn)),o);if(!s)return null;let a,l;if(isQuote(o))a=e.autoClosingQuotes,l=e.shouldAutoCloseBefore.quote;else{!!e.blockCommentStartToken&&s.open.includes(e.blockCommentStartToken)?(a=e.autoClosingComments,l=e.shouldAutoCloseBefore.comment):(a=e.autoClosingBrackets,l=e.shouldAutoCloseBefore.bracket)}if("never"===a)return null;const c=this._findContainedAutoClosingPair(e,s),d=c?c.close:"";let h=!0;for(const u of r){const{lineNumber:i,beforeColumn:n,afterColumn:r}=u,c=t.getLineContent(i),g=c.substring(0,n-1),p=c.substring(r-1);if(p.startsWith(d)||(h=!1),p.length>0){const t=p.charAt(0);if(!this._isBeforeClosingBrace(e,p)&&!l(t))return null}if(1===s.open.length&&("'"===o||'"'===o)&&"always"!==a){const t=getMapForWordSeparators(e.wordSeparators,[]);if(g.length>0){const e=g.charCodeAt(g.length-1);if(0===t.get(e))return null}}if(!t.tokenization.isCheapToTokenize(i))return null;t.tokenization.forceTokenization(i);const m=createScopedLineTokens(t.tokenization.getLineTokens(i),n-1);if(!s.shouldAutoClose(m,n-m.firstCharOffset))return null;const f=s.findNeutralCharacter();if(f){const e=t.tokenization.getTokenTypeIfInsertingCharacter(i,n,f);if(!s.isOK(e))return null}}return h?s.close.substring(0,s.close.length-d.length):s.close}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const i=t.close.charAt(t.close.length-1),o=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[];let n=null;for(const r of o)r.open!==t.open&&t.open.includes(r.open)&&t.close.endsWith(r.close)&&(!n||r.open.length>n.open.length)&&(n=r);return n}static _findAutoClosingPairOpen(e,t,i,o){const n=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(o);if(!n)return null;let r=null;for(const s of n)if(null===r||s.open.length>r.open.length){let e=!0;for(const n of i){if(t.getValueInRange(new Range$2(n.lineNumber,n.column-s.open.length+1,n.lineNumber,n.column))+o!==s.open){e=!1;break}}e&&(r=s)}return r}static _isBeforeClosingBrace(e,t){const i=t.charAt(0),o=e.autoClosingPairs.autoClosingPairsOpenByStart.get(i)||[],n=e.autoClosingPairs.autoClosingPairsCloseByStart.get(i)||[],r=o.some(e=>t.startsWith(e.open)),s=n.some(e=>t.startsWith(e.close));return!r&&s}}class CompositionEndOvertypeOperation{static getEdits(e,t){if(!("overtype"===e.inputMode))return null;const i=t.map(e=>new ReplaceOvertypeCommandOnCompositionEnd(e.insertedTextRange));return new EditOperationResult(4,i,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}class SurroundSelectionOperation{static getEdits(e,t,i,o,n){if(!n&&this._isSurroundSelectionType(e,t,i,o))return this._runSurroundSelectionType(e,i,o)}static _runSurroundSelectionType(e,t,i){const o=[];for(let n=0,r=t.length;n=4){const n=getIndentForEnter(e.autoIndent,t,o,{unshiftIndent:t=>unshiftIndent(e,t),shiftIndent:t=>shiftIndent(e,t),normalizeIndentation:t=>e.normalizeIndentation(t)},e.languageConfigurationService);if(n){let r=e.visibleColumnFromColumn(t,o.getEndPosition());const s=o.endColumn,a=firstNonWhitespaceIndex(t.getLineContent(o.endLineNumber));if(o=a>=0?o.setEndPosition(o.endLineNumber,Math.max(o.endColumn,a+1)):o.setEndPosition(o.endLineNumber,t.getLineMaxColumn(o.endLineNumber)),i)return new ReplaceCommandWithoutChangingPosition(o,"\n"+e.normalizeIndentation(n.afterEnter),!0);{let t=0;return s<=a+1&&(e.insertSpaces||(r=Math.ceil(r/e.indentSize)),t=Math.min(r+1-e.normalizeIndentation(n.afterEnter).length-1,0)),new ReplaceCommandWithOffsetCursorState(o,"\n"+e.normalizeIndentation(n.afterEnter),0,t,!0)}}}return typeCommand(o,"\n"+e.normalizeIndentation(r),i)}static lineInsertBefore(e,t,i){if(null===t||null===i)return[];const o=[];for(let n=0,r=i.length;nthis._compositionType(i,e,n,r,s,a));return new EditOperationResult(4,l,{shouldPushStackElementBefore:shouldPushStackElementBetween(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,o,n,r){if(!t.isEmpty())return null;const s=t.getPosition(),a=Math.max(1,s.column-o),l=Math.min(e.getLineMaxColumn(s.lineNumber),s.column+n),c=new Range$2(s.lineNumber,a,s.lineNumber,l);return new ReplaceCommandWithOffsetCursorState(c,i,0,r)}}class TypeWithoutInterceptorsOperation{static getEdits(e,t,i){const o=[];for(let r=0,s=t.length;r1){let o;for(o=i-1;o>=1;o--){if(lastNonWhitespaceIndex(t.getLineContent(o))>=0)break}if(o<1)return null;const r=t.getLineMaxColumn(o),s=getEnterAction(e.autoIndent,t,new Range$2(o,r,o,r),e.languageConfigurationService);s&&(n=s.indentation+s.appendText)}return o&&(o===IndentAction$1.Indent&&(n=shiftIndent(e,n)),o===IndentAction$1.Outdent&&(n=unshiftIndent(e,n)),n=e.normalizeIndentation(n)),n||null}static _replaceJumpToNextIndent(e,t,i,o){let n="";const r=i.getStartPosition();if(e.insertSpaces){const i=e.visibleColumnFromColumn(t,r),o=e.indentSize,s=o-i%o;for(let e=0;e2?l.charCodeAt(a.column-2):0)&&c)return!1;if("auto"===e.autoClosingOvertype){let e=!1;for(let t=0,i=o.length;t{const i=e.get(ICodeEditorService).getFocusedCodeEditor();return!(!i||!i.hasTextFocus())&&this._runEditorCommand(e,i,t)}),e.addImplementation(1e3,"generic-dom-input-textarea",(e,t)=>{const i=getActiveElement();return!(!i||!isEditableElement(i))&&(this.runDOMCommand(i),!0)}),e.addImplementation(0,"generic-dom",(e,t)=>{const i=e.get(ICodeEditorService).getActiveCodeEditor();return!!i&&(i.focus(),this._runEditorCommand(e,i,t))})}_runEditorCommand(e,t,i){const o=this.runEditorCommand(e,t,i);return o||!0}}!function(e){class t extends CoreEditorCommand{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){if(!t.position)return;e.model.pushStackElement();e.setCursorStates(t.source,3,[CursorMoveCommands.moveTo(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position,t.viewPosition)])&&2!==t.revealType&&e.revealAllCursors(t.source,!0,!0)}}e.MoveTo=registerEditorCommand(new t({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),e.MoveToSelect=registerEditorCommand(new t({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class i extends CoreEditorCommand{runCoreEditorCommand(e,t){e.model.pushStackElement();const i=this._getColumnSelectResult(e,e.getPrimaryCursorState(),e.getCursorColumnSelectData(),t);null!==i&&(e.setCursorStates(t.source,3,i.viewStates.map(e=>CursorState$1.fromViewState(e))),e.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:i.fromLineNumber,fromViewVisualColumn:i.fromVisualColumn,toViewLineNumber:i.toLineNumber,toViewVisualColumn:i.toVisualColumn}),i.reversed?e.revealTopMostCursor(t.source):e.revealBottomMostCursor(t.source))}}e.ColumnSelect=registerEditorCommand(new class extends i{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(e,t,i,o){if(void 0===o.position||void 0===o.viewPosition||void 0===o.mouseColumn)return null;const n=e.model.validatePosition(o.position),r=e.coordinatesConverter.validateViewPosition(new Position$1(o.viewPosition.lineNumber,o.viewPosition.column),n),s=o.doColumnSelect?i.fromViewLineNumber:r.lineNumber,a=o.doColumnSelect?i.fromViewVisualColumn:o.mouseColumn-1;return ColumnSelection.columnSelect(e.cursorConfig,e,s,a,r.lineNumber,o.mouseColumn-1)}}),e.CursorColumnSelectLeft=registerEditorCommand(new class extends i{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,o){return ColumnSelection.columnSelectLeft(e.cursorConfig,e,i)}}),e.CursorColumnSelectRight=registerEditorCommand(new class extends i{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,o){return ColumnSelection.columnSelectRight(e.cursorConfig,e,i)}});class o extends i{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,i,o){return ColumnSelection.columnSelectUp(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectUp=registerEditorCommand(new o({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=registerEditorCommand(new o({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:3595,linux:{primary:0}}}));class n extends i{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,i,o){return ColumnSelection.columnSelectDown(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectDown=registerEditorCommand(new n({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:3602,linux:{primary:0}}})),e.CursorColumnSelectPageDown=registerEditorCommand(new n({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:3596,linux:{primary:0}}}));class r extends CoreEditorCommand{constructor(){super({id:"cursorMove",precondition:void 0,metadata:CursorMove.metadata})}runCoreEditorCommand(e,t){const i=CursorMove.parse(t);i&&this._runCursorMove(e,t.source,i)}_runCursorMove(e,t,i){const o=i.noHistory?"api":t;e.model.pushStackElement(),e.setCursorStates(o,3,r._move(e,e.getCursorStates(),i)),e.revealAllCursors(o,!0)}static _move(e,t,i){const o=i.select,n=i.value;switch(i.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return CursorMoveCommands.simpleMove(e,t,i.direction,o,n,i.unit);case 11:case 13:case 12:case 14:return CursorMoveCommands.viewportMove(e,t,i.direction,o,n);default:return null}}}e.CursorMoveImpl=r,e.CursorMove=registerEditorCommand(new r);class s extends CoreEditorCommand{constructor(e){super(e),this._staticArgs=e.args}runCoreEditorCommand(e,t){let i=this._staticArgs;-1===this._staticArgs.value&&(i={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:t.pageSize||e.cursorConfig.pageSize}),e.model.pushStackElement(),e.setCursorStates(t.source,3,CursorMoveCommands.simpleMove(e,e.getCursorStates(),i.direction,i.select,i.value,i.unit)),e.revealAllCursors(t.source,!0)}}e.CursorLeft=registerEditorCommand(new s({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=registerEditorCommand(new s({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:1039}})),e.CursorRight=registerEditorCommand(new s({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=registerEditorCommand(new s({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:1041}})),e.CursorUp=registerEditorCommand(new s({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=registerEditorCommand(new s({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=registerEditorCommand(new s({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:11}})),e.CursorPageUpSelect=registerEditorCommand(new s({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:1035}})),e.CursorDown=registerEditorCommand(new s({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=registerEditorCommand(new s({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=registerEditorCommand(new s({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:12}})),e.CursorPageDownSelect=registerEditorCommand(new s({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:1036}})),e.CreateCursor=registerEditorCommand(new class extends CoreEditorCommand{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(e,t){if(!t.position)return;let i;i=t.wholeLine?CursorMoveCommands.line(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition):CursorMoveCommands.moveTo(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition);const o=e.getCursorStates();if(o.length>1){const n=i.modelState?i.modelState.position:null,r=i.viewState?i.viewState.position:null;for(let i=0,s=o.length;ir&&(n=r);const s=new Range$2(n,1,n,e.model.getLineMaxColumn(n));let a=0;if(i.at)switch(i.at){case RevealLine_.RawAtArgument.Top:a=3;break;case RevealLine_.RawAtArgument.Center:a=1;break;case RevealLine_.RawAtArgument.Bottom:a=4}const l=e.coordinatesConverter.convertModelRangeToViewRange(s);e.revealRange(t.source,!1,l,a,0)}}),e.SelectAll=new class extends EditorOrNativeTextInputCommand{constructor(){super(SelectAllCommand)}runDOMCommand(e){isFirefox$1&&(e.focus(),e.select()),e.ownerDocument.execCommand("selectAll")}runEditorCommand(e,t,i){const o=t._getViewModel();o&&this.runCoreEditorCommand(o,i)}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates("keyboard",3,[CursorMoveCommands.selectAll(e,e.getPrimaryCursorState())])}},e.SetSelection=registerEditorCommand(new class extends CoreEditorCommand{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(e,t){t.selection&&(e.model.pushStackElement(),e.setCursorStates(t.source,3,[CursorState$1.fromModelSelection(t.selection)]))}})}(CoreNavigationCommands||(CoreNavigationCommands={}));const columnSelectionCondition=ContextKeyExpr.and(EditorContextKeys.textInputFocus,EditorContextKeys.columnSelection);function registerColumnSelection(e,t){KeybindingsRegistry.registerKeybindingRule({id:e,primary:t,when:columnSelectionCondition,weight:CORE_WEIGHT+1})}function registerCommand$2(e){return e.register(),e}var CoreEditingCommands;registerColumnSelection(CoreNavigationCommands.CursorColumnSelectLeft.id,1039),registerColumnSelection(CoreNavigationCommands.CursorColumnSelectRight.id,1041),registerColumnSelection(CoreNavigationCommands.CursorColumnSelectUp.id,1040),registerColumnSelection(CoreNavigationCommands.CursorColumnSelectPageUp.id,1035),registerColumnSelection(CoreNavigationCommands.CursorColumnSelectDown.id,1042),registerColumnSelection(CoreNavigationCommands.CursorColumnSelectPageDown.id,1036),function(e){class t extends EditorCommand{runEditorCommand(e,t,i){const o=t._getViewModel();o&&this.runCoreEditingCommand(t,o,i||{})}}e.CoreEditingCommand=t,e.LineBreakInsert=registerEditorCommand(new class extends t{constructor(){super({id:"lineBreakInsert",precondition:EditorContextKeys.writable,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,EnterOperation.lineBreakInsert(t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection)))}}),e.Outdent=registerEditorCommand(new class extends t{constructor(){super({id:"outdent",precondition:EditorContextKeys.writable,kbOpts:{weight:CORE_WEIGHT,kbExpr:ContextKeyExpr.and(EditorContextKeys.editorTextFocus,EditorContextKeys.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,TypeOperations.outdent(t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection))),e.pushUndoStop()}}),e.Tab=registerEditorCommand(new class extends t{constructor(){super({id:"tab",precondition:EditorContextKeys.writable,kbOpts:{weight:CORE_WEIGHT,kbExpr:ContextKeyExpr.and(EditorContextKeys.editorTextFocus,EditorContextKeys.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,TypeOperations.tab(t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection))),e.pushUndoStop()}}),e.DeleteLeft=registerEditorCommand(new class extends t{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(e,t,i){const[o,n]=DeleteOperations.deleteLeft(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection),t.getCursorAutoClosedCharacters());o&&e.pushUndoStop(),e.executeCommands(this.id,n),t.setPrevEditOperationType(2)}}),e.DeleteRight=registerEditorCommand(new class extends t{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(e,t,i){const[o,n]=DeleteOperations.deleteRight(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection));o&&e.pushUndoStop(),e.executeCommands(this.id,n),t.setPrevEditOperationType(3)}}),e.Undo=new class extends EditorOrNativeTextInputCommand{constructor(){super(UndoCommand)}runDOMCommand(e){e.ownerDocument.execCommand("undo")}runEditorCommand(e,t,i){if(t.hasModel()&&!0!==t.getOption(104))return t.getModel().undo()}},e.Redo=new class extends EditorOrNativeTextInputCommand{constructor(){super(RedoCommand)}runDOMCommand(e){e.ownerDocument.execCommand("redo")}runEditorCommand(e,t,i){if(t.hasModel()&&!0!==t.getOption(104))return t.getModel().redo()}}}(CoreEditingCommands||(CoreEditingCommands={}));class EditorHandlerCommand extends Command$1{constructor(e,t,i){super({id:e,precondition:void 0,metadata:i}),this._handlerId=t}runCommand(e,t){const i=e.get(ICodeEditorService).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}}function registerOverwritableCommand(e,t){registerCommand$2(new EditorHandlerCommand("default:"+e,e)),registerCommand$2(new EditorHandlerCommand(e,e,t))}registerOverwritableCommand("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),registerOverwritableCommand("replacePreviousChar"),registerOverwritableCommand("compositionType"),registerOverwritableCommand("compositionStart"),registerOverwritableCommand("compositionEnd"),registerOverwritableCommand("paste"),registerOverwritableCommand("cut");const IMarkerDecorationsService=createDecorator("markerDecorationsService");var __decorate$38=function(e,t,i,o){var n,r=arguments.length,s=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,i):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(t,i,s):n(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},__param$2Z=function(e,t){return function(i,o){t(i,o,e)}};let MarkerDecorationsContribution=class{static{this.ID="editor.contrib.markerDecorations"}constructor(e,t){}dispose(){}};MarkerDecorationsContribution=__decorate$38([__param$2Z(1,IMarkerDecorationsService)],MarkerDecorationsContribution),registerEditorContribution(MarkerDecorationsContribution.ID,MarkerDecorationsContribution,0);class FastDomNode{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}focus(){this.domNode.focus()}setMaxWidth(e){const t=numberAsPixels(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=numberAsPixels(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=numberAsPixels(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=numberAsPixels(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=numberAsPixels(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=numberAsPixels(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=numberAsPixels(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=numberAsPixels(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=numberAsPixels(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=numberAsPixels(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=numberAsPixels(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function numberAsPixels(e){return"number"==typeof e?`${e}px`:e}function createFastDomNode(e){return new FastDomNode(e)}function applyFontInfo(e,t){e instanceof FastDomNode?(e.setFontFamily(t.getMassagedFontFamily()),e.setFontWeight(t.fontWeight),e.setFontSize(t.fontSize),e.setFontFeatureSettings(t.fontFeatureSettings),e.setFontVariationSettings(t.fontVariationSettings),e.setLineHeight(t.lineHeight),e.setLetterSpacing(t.letterSpacing)):(e.style.fontFamily=t.getMassagedFontFamily(),e.style.fontWeight=t.fontWeight,e.style.fontSize=t.fontSize+"px",e.style.fontFeatureSettings=t.fontFeatureSettings,e.style.fontVariationSettings=t.fontVariationSettings,e.style.lineHeight=t.lineHeight+"px",e.style.letterSpacing=t.letterSpacing+"px")}class ElementSizeObserver extends Disposable$1{constructor(e,t){super(),this._onDidChange=this._register(new Emitter$1),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null;const t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()};let i=!1,o=!1;const n=()=>{if(i&&!o)try{i=!1,o=!0,t()}finally{scheduleAtNextAnimationFrame(getWindow$1(this._referenceDomElement),()=>{o=!1,n()})}};this._resizeObserver=new ResizeObserver(t=>{e=t&&t[0]&&t[0].contentRect?{width:t[0].contentRect.width,height:t[0].contentRect.height}:null,i=!0,n()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,o=0;t?(i=t.width,o=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,o=this._referenceDomElement.clientHeight),i=Math.max(5,i),o=Math.max(5,o),this._width===i&&this._height===o||(this._width=i,this._height=o,e&&this._onDidChange.fire())}}class DevicePixelRatioMonitor extends Disposable$1{constructor(e){super(),this._onDidChange=this._register(new Emitter$1),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(e,!0),this._mediaQueryList=null,this._handleChange(e,!1)}_handleChange(e,t){this._mediaQueryList?.removeEventListener("change",this._listener),this._mediaQueryList=e.matchMedia(`(resolution: ${e.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}}class PixelRatioMonitorImpl extends Disposable$1{get value(){return this._value}constructor(e){super(),this._onDidChange=this._register(new Emitter$1),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio(e);const t=this._register(new DevicePixelRatioMonitor(e));this._register(t.onDidChange(()=>{this._value=this._getPixelRatio(e),this._onDidChange.fire(this._value)}))}_getPixelRatio(e){const t=document.createElement("canvas").getContext("2d");return(e.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)}}class PixelRatioMonitorFacade{constructor(){this.mapWindowIdToPixelRatioMonitor=new Map}_getOrCreatePixelRatioMonitor(e){const t=getWindowId(e);let i=this.mapWindowIdToPixelRatioMonitor.get(t);return i||(i=markAsSingleton(new PixelRatioMonitorImpl(e)),this.mapWindowIdToPixelRatioMonitor.set(t,i),markAsSingleton(Event$1.once(onDidUnregisterWindow)(({vscodeWindowId:e})=>{e===t&&(i?.dispose(),this.mapWindowIdToPixelRatioMonitor.delete(t))}))),i}getInstance(e){return this._getOrCreatePixelRatioMonitor(e)}}const PixelRatio=new PixelRatioMonitorFacade;class CharWidthRequest{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class DomCharWidthReader{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(e){this._createDomElements(),e.document.body.appendChild(this._container),this._readFromDomElements(),this._container?.remove(),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");applyFontInfo(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");applyFontInfo(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const o=document.createElement("div");applyFontInfo(o,this._bareFontInfo),o.style.fontStyle="italic",e.appendChild(o);const n=[];for(const r of this._requests){let e;0===r.type&&(e=t),2===r.type&&(e=i),1===r.type&&(e=o),e.appendChild(document.createElement("br"));const s=document.createElement("span");DomCharWidthReader._render(s,r),e.appendChild(s),n.push(s)}this._container=e,this._testElements=n}static _render(e,t){if(" "===t.chr){let t=" ";for(let e=0;e<8;e++)t+=t;e.innerText=t}else{let i=t.chr;for(let e=0;e<8;e++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;ei?i:e}static float(e,t){return"string"==typeof e&&(e=parseFloat(e)),"number"!=typeof e||isNaN(e)?t:e}constructor(e,t,i,o,n,r,s){void 0!==n&&(n.type="number",n.default=i,n.minimum=r,n.maximum=s),super(e,t,i,n),this.validationFn=o,this.minimum=r,this.maximum=s}validate(e){return this.validationFn(EditorFloatOption.float(e,this.defaultValue))}}class EditorStringOption extends SimpleEditorOption{static string(e,t){return"string"!=typeof e?t:e}constructor(e,t,i,o=void 0){void 0!==o&&(o.type="string",o.default=i),super(e,t,i,o)}validate(e){return EditorStringOption.string(e,this.defaultValue)}}function stringSet(e,t,i,o){return"string"!=typeof e?t:o&&e in o?o[e]:-1===i.indexOf(e)?t:e}class EditorStringEnumOption extends SimpleEditorOption{constructor(e,t,i,o,n=void 0){void 0!==n&&(n.type="string",n.enum=o.slice(0),n.default=i),super(e,t,i,n),this._allowedValues=o}validate(e){return stringSet(e,this.defaultValue,this._allowedValues)}}class EditorEnumOption extends BaseEditorOption{constructor(e,t,i,o,n,r,s=void 0){void 0!==s&&(s.type="string",s.enum=n,s.default=o),super(e,t,i,s),this._allowedValues=n,this._convert=r}validate(e){return"string"!=typeof e||-1===this._allowedValues.indexOf(e)?this.defaultValue:this._convert(e)}}function _autoIndentFromString(e){switch(e){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class EditorAccessibilitySupport extends BaseEditorOption{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[localize(201,"Use platform APIs to detect when a Screen Reader is attached."),localize(202,"Optimize for usage with a Screen Reader."),localize(203,"Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:localize(204,"Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return 0===i?e.accessibilitySupport:i}}class EditorComments extends BaseEditorOption{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(29,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:localize(205,"Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:localize(206,"Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{insertSpace:boolean(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:boolean(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function cursorBlinkingStyleFromString(e){switch(e){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var TextEditorCursorStyle$1,ShowLightbulbIconMode$1;function cursorStyleFromString(e){switch(e){case"line":return TextEditorCursorStyle$1.Line;case"block":return TextEditorCursorStyle$1.Block;case"underline":return TextEditorCursorStyle$1.Underline;case"line-thin":return TextEditorCursorStyle$1.LineThin;case"block-outline":return TextEditorCursorStyle$1.BlockOutline;case"underline-thin":return TextEditorCursorStyle$1.UnderlineThin}}!function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"}(TextEditorCursorStyle$1||(TextEditorCursorStyle$1={}));class EditorClassName extends ComputedEditorOption{constructor(){super(162,"")}compute(e,t,i){const o=["monaco-editor"];return t.get(48)&&o.push(t.get(48)),e.extraEditorClassName&&o.push(e.extraEditorClassName),"default"===t.get(82)?o.push("mouse-default"):"copy"===t.get(82)&&o.push("mouse-copy"),t.get(127)&&o.push("showUnused"),t.get(157)&&o.push("showDeprecated"),o.join(" ")}}class EditorEmptySelectionClipboard extends EditorBooleanOption{constructor(){super(45,"emptySelectionClipboard",!0,{description:localize(207,"Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class EditorFind extends BaseEditorOption{constructor(){const e={cursorMoveOnType:!0,findOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0,history:"workspace",replaceHistory:"workspace"};super(50,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:localize(208,"Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[localize(209,"Never seed search string from the editor selection."),localize(210,"Always seed search string from the editor selection, including word at cursor position."),localize(211,"Only seed search string from the editor selection.")],description:localize(212,"Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[localize(213,"Never turn on Find in Selection automatically (default)."),localize(214,"Always turn on Find in Selection automatically."),localize(215,"Turn on Find in Selection automatically when multiple lines of content are selected.")],description:localize(216,"Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:localize(217,"Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:isMacintosh},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:localize(218,"Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:localize(219,"Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")},"editor.find.history":{type:"string",enum:["never","workspace"],default:"workspace",enumDescriptions:[localize(220,"Do not store search history from the find widget."),localize(221,"Store search history across the active workspace")],description:localize(222,"Controls how the find widget history should be stored")},"editor.find.replaceHistory":{type:"string",enum:["never","workspace"],default:"workspace",enumDescriptions:[localize(223,"Do not store history from the replace widget."),localize(224,"Store replace history across the active workspace")],description:localize(225,"Controls how the replace widget history should be stored")},"editor.find.findOnType":{type:"boolean",default:e.findOnType,description:localize(226,"Controls whether the Find Widget should search as you type.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{cursorMoveOnType:boolean(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),findOnType:boolean(t.findOnType,this.defaultValue.findOnType),seedSearchStringFromSelection:"boolean"==typeof t.seedSearchStringFromSelection?t.seedSearchStringFromSelection?"always":"never":stringSet(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:"boolean"==typeof t.autoFindInSelection?t.autoFindInSelection?"always":"never":stringSet(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:boolean(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:boolean(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:boolean(t.loop,this.defaultValue.loop),history:stringSet(t.history,this.defaultValue.history,["never","workspace"]),replaceHistory:stringSet(t.replaceHistory,this.defaultValue.replaceHistory,["never","workspace"])}}}class EditorFontLigatures extends BaseEditorOption{static{this.OFF='"liga" off, "calt" off'}static{this.ON='"liga" on, "calt" on'}constructor(){super(60,"fontLigatures",EditorFontLigatures.OFF,{anyOf:[{type:"boolean",description:localize(227,"Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:localize(228,"Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:localize(229,"Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return void 0===e?this.defaultValue:"string"==typeof e?"false"===e||0===e.length?EditorFontLigatures.OFF:"true"===e?EditorFontLigatures.ON:e:Boolean(e)?EditorFontLigatures.ON:EditorFontLigatures.OFF}}class EditorFontVariations extends BaseEditorOption{static{this.OFF=FONT_VARIATION_OFF}static{this.TRANSLATE=FONT_VARIATION_TRANSLATE}constructor(){super(63,"fontVariations",EditorFontVariations.OFF,{anyOf:[{type:"boolean",description:localize(230,"Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:localize(231,"Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:localize(232,"Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return void 0===e?this.defaultValue:"string"==typeof e?"false"===e?EditorFontVariations.OFF:"true"===e?EditorFontVariations.TRANSLATE:e:Boolean(e)?EditorFontVariations.TRANSLATE:EditorFontVariations.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}}class EditorFontInfo extends ComputedEditorOption{constructor(){super(59,new FontInfo({pixelRatio:0,fontFamily:"",fontWeight:"",fontSize:0,fontFeatureSettings:"",fontVariationSettings:"",lineHeight:0,letterSpacing:0,isMonospace:!1,typicalHalfwidthCharacterWidth:0,typicalFullwidthCharacterWidth:0,canUseHalfwidthRightwardsArrow:!1,spaceWidth:0,middotWidth:0,wsmiddotWidth:0,maxDigitWidth:0},!1))}compute(e,t,i){return e.fontInfo}}class EffectiveCursorStyle extends ComputedEditorOption{constructor(){super(161,TextEditorCursorStyle$1.Line)}compute(e,t,i){return"overtype"===e.inputMode?t.get(92):t.get(34)}}class EffectiveEditContextEnabled extends ComputedEditorOption{constructor(){super(170,!1)}compute(e,t){return e.editContextSupported&&t.get(44)}}class EffectiveAllowVariableFonts extends ComputedEditorOption{constructor(){super(172,!1)}compute(e,t){return 2===e.accessibilitySupport?t.get(7):t.get(6)}}class EditorFontSize extends SimpleEditorOption{constructor(){super(61,"fontSize",EDITOR_FONT_DEFAULTS.fontSize,{type:"number",minimum:6,maximum:100,default:EDITOR_FONT_DEFAULTS.fontSize,description:localize(233,"Controls the font size in pixels.")})}validate(e){const t=EditorFloatOption.float(e,this.defaultValue);return 0===t?EDITOR_FONT_DEFAULTS.fontSize:EditorFloatOption.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class EditorFontWeight extends BaseEditorOption{static{this.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"]}static{this.MINIMUM_VALUE=1}static{this.MAXIMUM_VALUE=1e3}constructor(){super(62,"fontWeight",EDITOR_FONT_DEFAULTS.fontWeight,{anyOf:[{type:"number",minimum:EditorFontWeight.MINIMUM_VALUE,maximum:EditorFontWeight.MAXIMUM_VALUE,errorMessage:localize(234,'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:EditorFontWeight.SUGGESTION_VALUES}],default:EDITOR_FONT_DEFAULTS.fontWeight,description:localize(235,'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return"normal"===e||"bold"===e?e:String(EditorIntOption.clampedInt(e,EDITOR_FONT_DEFAULTS.fontWeight,EditorFontWeight.MINIMUM_VALUE,EditorFontWeight.MAXIMUM_VALUE))}}class EditorGoToLocation extends BaseEditorOption{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",multipleTests:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:"",alternativeTestsCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[localize(236,"Show Peek view of the results (default)"),localize(237,"Go to the primary result and show a Peek view"),localize(238,"Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(67,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:localize(239,"This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":{description:localize(240,"Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:localize(241,"Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:localize(242,"Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:localize(243,"Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:localize(244,"Controls the behavior the 'Go to References'-command when multiple target locations exist."),...t},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:localize(245,"Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:localize(246,"Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:localize(247,"Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:localize(248,"Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:localize(249,"Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{multiple:stringSet(t.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:stringSet(t.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:stringSet(t.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:stringSet(t.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:stringSet(t.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:stringSet(t.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),multipleTests:stringSet(t.multipleTests,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:EditorStringOption.string(t.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:EditorStringOption.string(t.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:EditorStringOption.string(t.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:EditorStringOption.string(t.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:EditorStringOption.string(t.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand),alternativeTestsCommand:EditorStringOption.string(t.alternativeTestsCommand,this.defaultValue.alternativeTestsCommand)}}}class EditorHover extends BaseEditorOption{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(69,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:localize(250,"Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:localize(251,"Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:localize(252,"Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,markdownDescription:localize(253,"Controls the delay in milliseconds after which the hover is hidden. Requires `#editor.hover.sticky#` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:localize(254,"Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:boolean(t.enabled,this.defaultValue.enabled),delay:EditorIntOption.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:boolean(t.sticky,this.defaultValue.sticky),hidingDelay:EditorIntOption.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:boolean(t.above,this.defaultValue.above)}}}class EditorLayoutInfoComputer extends ComputedEditorOption{constructor(){super(165,{width:0,height:0,glyphMarginLeft:0,glyphMarginWidth:0,glyphMarginDecorationLaneCount:0,lineNumbersLeft:0,lineNumbersWidth:0,decorationsLeft:0,decorationsWidth:0,contentLeft:0,contentWidth:0,minimap:{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:0,minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:0},viewportColumn:0,isWordWrapMinified:!1,isViewportWrapping:!1,wrappingColumn:-1,verticalScrollbarWidth:0,horizontalScrollbarHeight:0,overviewRuler:{top:0,width:0,height:0,right:0}})}compute(e,t,i){return EditorLayoutInfoComputer.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight);let o=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(o=Math.max(o,t-1));const n=(i+e.viewLineCount+o)/(e.pixelRatio*e.height);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:o,desiredRatio:n,minimapLineCount:Math.floor(e.viewLineCount/n)}}static _computeMinimapLayout(e,t){const i=e.outerWidth,o=e.outerHeight,n=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(n*o),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:o};const r=t.stableMinimapLayoutInput,s=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.paddingTop===r.paddingTop&&e.paddingBottom===r.paddingBottom&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,a=e.lineHeight,l=e.typicalHalfwidthCharacterWidth,c=e.scrollBeyondLastLine,d=e.minimap.renderCharacters;let h=n>=2?Math.round(2*e.minimap.scale):e.minimap.scale;const u=e.minimap.maxColumn,g=e.minimap.size,p=e.minimap.side,m=e.verticalScrollbarWidth,f=e.viewLineCount,_=e.remainingWidth,b=e.isViewportWrapping,v=d?2:3;let y=Math.floor(n*o);const C=y/n;let w=!1,x=!1,S=v*h,k=h/n,E=1;if("fill"===g||"fit"===g){const{typicalViewportLineCount:i,extraLinesBeforeFirstLine:r,extraLinesBeyondLastLine:l,desiredRatio:d,minimapLineCount:u}=EditorLayoutInfoComputer.computeContainedMinimapLineCount({viewLineCount:f,scrollBeyondLastLine:c,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:o,lineHeight:a,pixelRatio:n});if(f/u>1)w=!0,x=!0,h=1,S=1,k=h/n;else{let o=!1,c=h+1;if("fit"===g){const e=Math.ceil((r+f+l)*S);b&&s&&_<=t.stableFitRemainingWidth?(o=!0,c=t.stableFitMaxMinimapScale):o=e>y}if("fill"===g||o){w=!0;const o=h;S=Math.min(a*n,Math.max(1,Math.floor(1/d))),b&&s&&_<=t.stableFitRemainingWidth&&(c=t.stableFitMaxMinimapScale),h=Math.min(c,Math.max(1,Math.floor(S/v))),h>o&&(E=Math.min(2,h/o)),k=h/n/E,y=Math.ceil(Math.max(i,r+f+l)*S),b?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=_,t.stableFitMaxMinimapScale=h):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const I=Math.floor(u*k),L=Math.min(I,Math.max(0,Math.floor((_-m-2)*k/(l+k)))+MINIMAP_GUTTER_WIDTH);let D=Math.floor(n*L);const T=D/n;D=Math.floor(D*E);return{renderMinimap:d?1:2,minimapLeft:"left"===p?0:i-L-m,minimapWidth:L,minimapHeightIsEditorHeight:w,minimapIsSampling:x,minimapScale:h,minimapLineHeight:S,minimapCanvasInnerWidth:D,minimapCanvasInnerHeight:y,minimapCanvasOuterWidth:T,minimapCanvasOuterHeight:C}}static computeLayout(e,t){const i=0|t.outerWidth,o=0|t.outerHeight,n=0|t.lineHeight,r=0|t.lineNumbersDigitCount,s=t.typicalHalfwidthCharacterWidth,a=t.maxDigitWidth,l=t.pixelRatio,c=t.viewLineCount,d=e.get(154),h="inherit"===d?e.get(153):d,u="inherit"===h?e.get(149):h,g=e.get(152),p=t.isDominatedByLongLines,m=e.get(66),f=0!==e.get(76).renderType,_=e.get(77),b=e.get(119),v=e.get(96),y=e.get(81),C=e.get(117),w=C.verticalScrollbarSize,x=C.verticalHasArrows,S=C.arrowSize,k=C.horizontalScrollbarSize,E=e.get(52),I="never"!==e.get(126);let L=e.get(74);E&&I&&(L+=16);let D=0;if(f){const e=Math.max(r,_);D=Math.round(e*a)}let T=0;m&&(T=n*t.glyphMarginDecorationLaneCount);let R=0,M=R+T,N=M+D,A=N+L;const O=i-T-D-L;let $=!1,P=!1,F=-1;2===e.get(2)&&"inherit"===h&&p?($=!0,P=!0):"on"===u||"bounded"===u?P=!0:"wordWrapColumn"===u&&(F=g);const B=EditorLayoutInfoComputer._computeMinimapLayout({outerWidth:i,outerHeight:o,lineHeight:n,typicalHalfwidthCharacterWidth:s,pixelRatio:l,scrollBeyondLastLine:b,paddingTop:v.top,paddingBottom:v.bottom,minimap:y,verticalScrollbarWidth:w,viewLineCount:c,remainingWidth:O,isViewportWrapping:P},t.memory||new ComputeOptionsMemory);0!==B.renderMinimap&&0===B.minimapLeft&&(R+=B.minimapWidth,M+=B.minimapWidth,N+=B.minimapWidth,A+=B.minimapWidth);const z=O-B.minimapWidth,V=Math.max(1,Math.floor((z-w-2)/s)),H=x?S:0;return P&&(F=Math.max(1,V),"bounded"===u&&(F=Math.min(F,g))),{width:i,height:o,glyphMarginLeft:R,glyphMarginWidth:T,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:M,lineNumbersWidth:D,decorationsLeft:N,decorationsWidth:L,contentLeft:A,contentWidth:z,minimap:B,viewportColumn:V,isWordWrapMinified:$,isViewportWrapping:P,wrappingColumn:F,verticalScrollbarWidth:w,horizontalScrollbarHeight:k,overviewRuler:{top:H,width:w,height:o-2*H,right:0}}}}class WrappingStrategy extends BaseEditorOption{constructor(){super(156,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[localize(255,"Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),localize(256,"Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:localize(257,"Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return stringSet(e,"simple",["simple","advanced"])}compute(e,t,i){return 2===t.get(2)?"advanced":i}}!function(e){e.Off="off",e.OnCode="onCode",e.On="on"}(ShowLightbulbIconMode$1||(ShowLightbulbIconMode$1={}));class EditorLightbulb extends BaseEditorOption{constructor(){const e={enabled:ShowLightbulbIconMode$1.OnCode};super(73,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",enum:[ShowLightbulbIconMode$1.Off,ShowLightbulbIconMode$1.OnCode,ShowLightbulbIconMode$1.On],default:e.enabled,enumDescriptions:[localize(258,"Disable the code action menu."),localize(259,"Show the code action menu when the cursor is on lines with code."),localize(260,"Show the code action menu when the cursor is on lines with code or on empty lines.")],description:localize(261,"Enables the Code Action lightbulb in the editor.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;return{enabled:stringSet(e.enabled,this.defaultValue.enabled,[ShowLightbulbIconMode$1.Off,ShowLightbulbIconMode$1.OnCode,ShowLightbulbIconMode$1.On])}}}class EditorStickyScroll extends BaseEditorOption{constructor(){const e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(131,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:localize(262,"Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:localize(263,"Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:localize(264,"Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:localize(265,"Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:boolean(t.enabled,this.defaultValue.enabled),maxLineCount:EditorIntOption.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:stringSet(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:boolean(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class EditorInlayHints extends BaseEditorOption{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1,maximumLength:43};super(159,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:localize(266,"Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[localize(267,"Inlay hints are enabled"),localize(268,"Inlay hints are showing by default and hide when holding {0}",isMacintosh?"Ctrl+Option":"Ctrl+Alt"),localize(269,"Inlay hints are hidden by default and show when holding {0}",isMacintosh?"Ctrl+Option":"Ctrl+Alt"),localize(270,"Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:localize(271,"Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:localize(272,"Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:localize(273,"Enables the padding around the inlay hints in the editor.")},"editor.inlayHints.maximumLength":{type:"number",default:e.maximumLength,markdownDescription:localize(274,"Maximum overall length of inlay hints, for a single line, before they get truncated by the editor. Set to `0` to never truncate")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return"boolean"==typeof t.enabled&&(t.enabled=t.enabled?"on":"off"),{enabled:stringSet(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:EditorIntOption.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:EditorStringOption.string(t.fontFamily,this.defaultValue.fontFamily),padding:boolean(t.padding,this.defaultValue.padding),maximumLength:EditorIntOption.clampedInt(t.maximumLength,this.defaultValue.maximumLength,0,Number.MAX_SAFE_INTEGER)}}}class EditorLineDecorationsWidth extends BaseEditorOption{constructor(){super(74,"lineDecorationsWidth",10)}validate(e){if("string"==typeof e&&/^\d+(\.\d+)?ch$/.test(e)){return-parseFloat(e.substring(0,e.length-2))}return EditorIntOption.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?EditorIntOption.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}class EditorLineHeight extends EditorFloatOption{constructor(){super(75,"lineHeight",EDITOR_FONT_DEFAULTS.lineHeight,e=>EditorFloatOption.clamp(e,0,150),{markdownDescription:localize(275,"Controls the line height. \n - Use 0 to automatically compute the line height from the font size.\n - Values between 0 and 8 will be used as a multiplier with the font size.\n - Values greater than or equal to 8 will be used as effective values.")},0,150)}compute(e,t,i){return e.fontInfo.lineHeight}}class EditorMinimap extends BaseEditorOption{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:"none",renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,markSectionHeaderRegex:"\\bMARK:\\s*(?-?)\\s*(?