.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor .synthetic-focus,.monaco-diff-editor .synthetic-focus,.monaco-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-editor button:focus,.monaco-diff-editor button:focus,.monaco-editor input[type=button]:focus,.monaco-diff-editor input[type=button]:focus,.monaco-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-editor input[type=search]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-editor input[type=text]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-editor select:focus,.monaco-diff-editor select:focus,.monaco-editor textarea:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);overflow-wrap:initial}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .editorCanvas{position:absolute;width:100%;height:100%;z-index:0;pointer-events:none}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.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-workbench .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:3px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-workbench .workbench-hover .monaco-action-bar .action-item .codicon{width:13px;height:13px}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .monaco-action-bar .action-item .codicon{width:12px;height:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container:focus-within.locked .workbench-hover{outline-color:var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.monaco-workbench .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)}.monaco-workbench .workbench-hover-container:not(:focus-within).locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.monaco-workbench .workbench-hover-container:focus-within .workbench-hover-pointer:after{border-right:1px solid var(--vscode-focusBorder);border-bottom:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-workbench .workbench-hover a.codicon:focus,.monaco-workbench .workbench-hover a.monaco-button:focus{text-decoration:none}.monaco-workbench .workbench-hover a:hover,.monaco-workbench .workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.fade-in{animation:fadein .1s linear}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer;overflow:hidden;text-wrap:nowrap;text-overflow:ellipsis}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px;vertical-align:middle}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);text-decoration:var(--text-link-decoration)}.monaco-hover .hover-row.status-bar .actions .action-container a .icon.codicon{color:var(--vscode-textLink-foreground)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) p:last-child [style*=background-color]{margin-bottom:4px;display:inline-block}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-hover .action-container,.monaco-hover .action,.monaco-hover button,.monaco-hover .monaco-button,.monaco-hover .monaco-text-button,.monaco-hover [role=button]{-webkit-user-select:none;user-select:none}.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}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:3px;min-height:24px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000;background-color:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-list-focusOutline);outline-offset:-1px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label:not(.icon),.monaco-action-bar .action-item.disabled .action-label:not(.icon):before,.monaco-action-bar .action-item.disabled .action-label:not(.icon):hover{color:var(--vscode-disabledForeground)}.monaco-action-bar .action-item.disabled .action-label.icon,.monaco-action-bar .action-item.disabled .action-label.icon:before,.monaco-action-bar .action-item.disabled .action-label.icon:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid var(--vscode-disabledForeground);padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:var(--vscode-disabledForeground)}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);overflow:hidden;border-radius:2px}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center;border-radius:2px;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{cursor:grab;display:flex;align-items:center;border-top-right-radius:5px;border-top-left-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-inline-action-bar>.actions-container>.action-item:first-child{margin-left:5px}.quick-input-inline-action-bar>.actions-container>.action-item{margin-top:2px}.quick-input-title{cursor:grab;padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-right-action-bar>.actions-container>.action-item{margin-left:4px}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{cursor:grab;display:flex;padding:6px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-widget .quick-input-header .monaco-checkbox{margin-top:6px}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 6px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-widget .monaco-checkbox{margin-right:0}.quick-input-widget .quick-input-list .monaco-checkbox,.quick-input-widget .quick-input-tree .monaco-checkbox{margin-top:4px}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.quick-input-list>.monaco-list:focus .monaco-list-row.focused .quick-input-list-entry.quick-input-list-separator-border{border-color:transparent}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.quick-input-tree .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-tree .quick-input-tree-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-tree .quick-input-tree-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-tree .quick-input-tree-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-tree .quick-input-tree-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row{display:flex;align-items:center}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label,.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-tree .quick-input-tree-rows .monaco-highlighted-label>span{opacity:1}.quick-input-tree .quick-input-tree-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-tree .quick-input-tree-entry-action-bar .action-label{display:none}.quick-input-tree .quick-input-tree-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-top:1px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-right:4px}.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .action-label.always-visible,.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .action-label{display:flex}.quick-input-tree>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:16px;padding-left:2px;margin-top:2px;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.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent;opacity:0}.monaco-workbench:not(.reduce-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-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99;.diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.diff-review-summary{padding-left:10px}.diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.diff-review-row{white-space:pre}.diff-review-table{display:table;min-width:100%}.diff-review-row{display:table-row;width:100%}.diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.diff-review-spacer>.codicon{font-size:9px!important}.diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.revertButton{cursor:pointer}.action-label{background:var(--vscode-editorActionList-background)}}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0;>div{position:absolute}.gutterItem{opacity:0;transition:opacity .7s;&.showAlways{opacity:1;transition:none}&.noTransition{transition:none}}&:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.gutterItem{.background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-separatorBackground) solid}.buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center;.monaco-toolbar{height:fit-content;.monaco-action-bar{line-height:1;.actions-container{width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-itemBackground);.action-item{&:hover{background:var(--vscode-toolbar-hoverBackground)}.action-label{color:var(--vscode-editorGutter-itemGlyphForeground);padding:1px 2px}}}}}}}}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px;.line-left,.line-right{height:1px;border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;margin:auto;width:100%}.line-left{width:20px}.text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;font-size:11px;line-height:11px;margin:0 4px}}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden;>div{position:absolute;top:0;left:0;height:100%;width:100%;&.placeholder{visibility:hidden;&.visible{visibility:visible}display:grid;place-items:center;place-content:center}}.active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden;.collapse-button{margin:0 5px;cursor:pointer;a{display:block}}.header{z-index:1000;background:var(--vscode-editor-background);&:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground);&.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.file-path{display:flex;flex:1;min-width:0;.title{font-size:14px;line-height:22px;&.original{flex:1;min-width:0;text-overflow:ellipsis}}.status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}}.actions{padding:0 8px}}}.editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.editorContainer{flex:1}}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.header-control{width:100vw;height:var(--header-height);display:flex;justify-content:space-between;align-content:center;background:linear-gradient(135deg,#4dbaff,#9ecf4c);-webkit-app-region:drag;position:relative}.app-embodied-btn{position:absolute;top:50%;left:12px;transform:translateY(-50%);z-index:10000;height:36px;border-radius:50px;background:linear-gradient(90deg,#3bc192,#23a8f2)!important;border:1px solid rgba(255,255,255,.4)!important;color:#fff!important;font-weight:500;font-size:14px;letter-spacing:1px;display:flex;align-items:center;justify-content:center;padding:0 16px;-webkit-app-region:no-drag;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.app-embodied-btn:hover{opacity:.9;background:linear-gradient(90deg,#43d1a0,#2cb6ff)!important;border:1px solid rgba(255,255,255,.6)!important;color:#fff!important}.control-menu,.control-right{width:100%;display:flex}.control-menu{padding-left:140px}.control-menu-item,.control-right-item{display:block;height:100%;margin-right:10px;background:transparent!important;transition:all .3s;-webkit-app-region:no-drag}.control-menu-item .ant-upload{height:100%}.control-menu-item .ant-upload .control-menu-item-btn{height:100%;background:transparent!important}.control-menu-item:hover{background-color:#0000001a!important}.control-title{flex:1;font-size:18px;font-weight:700;color:#fff;display:flex;justify-content:center;align-items:center;white-space:nowrap;min-width:0}.control-title-carousel{position:relative;overflow:hidden;height:1.4em;min-width:260px;width:100%}.control-title-item{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;white-space:nowrap}.control-right{justify-content:flex-end}.control-right .control-right-item{margin-left:10px;margin-right:0}.control-right .control-right-item:hover{background-color:#0000001a!important}.control-right .ant-divider-vertical{height:100%}.close-modal-content{height:60px;font-size:22px;font-weight:700;display:flex;justify-content:center;align-items:center}.close-confirm-modal .ant-modal-content{padding:0!important;border-radius:16px!important;overflow:hidden;box-shadow:0 20px 50px #0003!important;background:#fffffffa!important;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);transition:all .3s ease}.close-confirm-body{position:relative;padding:40px 32px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.close-confirm-icon-wrapper{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ff4d4f1a,#ff78750d);display:flex;justify-content:center;align-items:center;margin-bottom:24px;position:relative}.close-confirm-icon-wrapper:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid rgba(255,77,79,.2);animation:ripple 2s infinite cubic-bezier(0,.2,.8,1)}.close-confirm-icon{font-size:36px;color:#ff4d4f;filter:drop-shadow(0 4px 6px rgba(255,77,79,.3));animation:iconBounce .6s cubic-bezier(.34,1.56,.64,1)}.close-confirm-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,#ff4d4f,#cf1322);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px;letter-spacing:-.5px;filter:drop-shadow(0 2px 4px rgba(255,77,79,.2))}.close-confirm-desc{font-size:15px;color:#888;font-weight:500;line-height:1.6;max-width:280px;margin-bottom:8px}.close-confirm-footer{display:flex;justify-content:space-between;gap:16px;padding:0 32px 32px}.close-confirm-btn{flex:1;height:48px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;justify-content:center;align-items:center;outline:none;position:relative;overflow:hidden}.close-confirm-btn-cancel{background:#fff;border:2px solid #e8e8e8;color:#1f1f1f;font-weight:700;box-shadow:0 4px 10px #0000000d}.close-confirm-btn-cancel:hover{background:#f5f5f5;border-color:#d9d9d9;color:#000;transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}.close-confirm-btn-cancel:active{transform:translateY(0)}.close-confirm-btn-confirm{background:linear-gradient(135deg,#ff7875,#ff4d4f);border:none;color:#fff;box-shadow:0 8px 20px #ff4d4f40}.close-confirm-btn-confirm:hover{background:linear-gradient(135deg,#ff9c6e,#ff7875);box-shadow:0 12px 24px #ff4d4f59;transform:translateY(-2px)}.close-confirm-btn-confirm:active{transform:translateY(0);box-shadow:0 4px 12px #ff4d4f40}@keyframes iconBounce{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes ripple{0%{transform:scale(1);opacity:1;border-width:1px}to{transform:scale(1.6);opacity:0;border-width:0}}.close-confirm-btn:focus-visible{box-shadow:0 0 0 3px #4096ff66}.close-confirm-icon-wrapper.info{background:linear-gradient(135deg,#1890ff1a,#1890ff0d)}.close-confirm-icon-wrapper.info:after{border-color:#1890ff33}.close-confirm-icon.info{color:#1890ff;filter:drop-shadow(0 4px 6px rgba(24,144,255,.3))}.close-confirm-title.info{background:linear-gradient(135deg,#40a9ff,#096dd9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(24,144,255,.2))}.close-confirm-btn-confirm.info{background:linear-gradient(135deg,#40a9ff,#1890ff);box-shadow:0 8px 20px #1890ff40}.close-confirm-btn-confirm.info:hover{background:linear-gradient(135deg,#69c0ff,#40a9ff);box-shadow:0 12px 24px #1890ff59}.close-confirm-btn-confirm.info:active{box-shadow:0 4px 12px #1890ff40}@media(prefers-color-scheme:dark){.close-confirm-title.info{background:linear-gradient(135deg,#69c0ff,#1890ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(24,144,255,.4))}}.dark-theme .close-confirm-title.info,[data-theme=dark] .close-confirm-title.info{background:linear-gradient(135deg,#69c0ff,#1890ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(24,144,255,.4))}@media(prefers-color-scheme:dark){.close-confirm-modal .ant-modal-content{background:#1e1e23fa!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px #00000080!important}.close-confirm-title{background:linear-gradient(135deg,#ff7875,#ff4d4f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(255,77,79,.4))}.close-confirm-desc{color:#888;font-weight:500}.close-confirm-btn-cancel{background:#fff;border:2px solid #e8e8e8;color:#1f1f1f;font-weight:700;box-shadow:0 4px 10px #0000000d}.close-confirm-btn-cancel:hover{background:#f5f5f5;border-color:#d9d9d9;color:#000;transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}}.dark-theme .close-confirm-modal .ant-modal-content,[data-theme=dark] .close-confirm-modal .ant-modal-content{background:#1e1e23fa!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px #00000080!important}.dark-theme .close-confirm-title,[data-theme=dark] .close-confirm-title{background:linear-gradient(135deg,#ff7875,#ff4d4f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(255,77,79,.4))}.dark-theme .close-confirm-desc,[data-theme=dark] .close-confirm-desc{color:#d9d9d9;font-weight:500}.dark-theme .close-confirm-btn-cancel,[data-theme=dark] .close-confirm-btn-cancel{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;font-weight:700}.dark-theme .close-confirm-btn-cancel:hover,[data-theme=dark] .close-confirm-btn-cancel:hover{background:#fff3;border-color:#ffffff4d;color:#fff}.close-confirm-logo{position:absolute;top:8px;left:8px;height:16px;object-fit:contain;margin-bottom:0}.upload-modal-content{padding:0!important}.upload-modal-header{width:100%;height:50px;display:flex;justify-content:center;align-items:center;background:linear-gradient(200.96deg,#fedc2a -29.09%,#dd5789 51.77%,#7a2c9e 129.35%)!important;margin:0!important}.upload-modal-body{width:100%;height:300px;background-color:#e4f0ff;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.upload-modal-message{width:100%;height:100%;white-space:pre-wrap;padding:10px;font-size:12px;overflow:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.upload-modal-message::-webkit-scrollbar{display:none}.device-modules-title{text-align:center;font-weight:700;letter-spacing:.5px}.device-modules-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom:none;-webkit-app-region:no-drag}.device-modules-body{width:100vw;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:3vw 2vw!important}.device-modules-content{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2vw}.device-modules-row{display:flex;justify-content:center;align-items:center;gap:2vw}.device-modules-item{width:15vw;aspect-ratio:12 / 13;border-radius:1.25vw;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 .5vw 2vw #0000001f;position:relative}.device-modules-item:before{content:"";position:absolute;inset:0;background:#ffffff1a;backdrop-filter:blur(10px);z-index:1;transition:all .4s ease}.device-modules-item-1{background:linear-gradient(135deg,#667eea,#764ba2)}.device-modules-item-2{background:linear-gradient(135deg,#7c5ce0,#a855f7)}.device-modules-item-3{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.device-modules-item-4{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.device-modules-item-5{background:linear-gradient(135deg,#14b8a6,#22d3ee)}.device-modules-item:hover{transform:translateY(-.6vw);box-shadow:0 1vw 3vw #00000040}.device-modules-item:hover:before{background:#ffffff26}.device-modules-item-body{width:100%;height:100%;padding:0!important;position:relative;z-index:2}.device-modules-card-overlay{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2vw;color:#fff;position:relative;z-index:2}.device-modules-card-icon{width:6vw;height:6vw;margin-bottom:2vw;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:1.25vw;backdrop-filter:blur(10px);transition:all .4s ease;border:.1vw solid rgba(255,255,255,.3)}.device-modules-item:hover .device-modules-card-icon{transform:scale(1.1) rotate(5deg);background:#ffffff4d}.device-modules-card-icon svg{width:2.5vw;height:2.5vw;color:#fff;filter:drop-shadow(0 .2vw .4vw rgba(0,0,0,.1))}.device-modules-card-content{text-align:center}.device-modules-card-title{font-size:1.7vw;font-weight:700;margin:0 0 .8vw;color:#fff;text-shadow:0 .1vw .4vw rgba(0,0,0,.15);letter-spacing:.5px}.device-modules-card-description{font-size:.8vw;font-weight:400;margin:0;color:#ffffffe6;line-height:1.6;text-shadow:0 .05vw .2vw rgba(0,0,0,.1)}.main-control-drawer-title{font-weight:700;color:#fff;text-align:center;letter-spacing:.5px}.main-control-drawer-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom:none;-webkit-app-region:no-drag}.main-control-drawer-body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:40px!important;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.main-control-drawer-body::-webkit-scrollbar{display:none}.main-control-drawer .ant-drawer-close{width:200px!important;height:100%}.main-control-drawer.single-close-drawer .ant-drawer-close{width:100px!important}.main-control-drawer .ant-drawer-close:hover{background-color:transparent!important}.main-control-drawer .close-icon{display:flex;justify-content:space-between;align-items:center;gap:12px}.main-control-drawer .close-icon-btn{color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:4px;user-select:none}.main-control-drawer .close-icon-btn:hover{color:#96e1ffd9;transform:scale(1.05)}.main-control-drawer-content{width:100%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:24px;padding:20px 0}.main-control-card{width:320px;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.8);background:#fff}.main-control-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #00000026}.main-control-card .ant-card-cover{padding:24px 24px 12px;background:linear-gradient(135deg,#b7c1ff,#d1d1d1)}.main-control-card-img{width:100%!important;height:160px;object-fit:contain;margin:0 auto!important;transition:transform .4s ease}.main-control-card:hover .main-control-card-img{transform:scale(1.05)}.main-control-card-body{width:100%;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;padding:20px!important}.main-control-card .ant-card-meta-title{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:8px}.ant-card-meta-description{font-size:13px!important;color:#718096!important;line-height:1.6;min-height:80px;margin-bottom:16px}.main-control-card-info{width:100%;height:auto;margin-top:16px;display:flex;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid #e2e8f0}.main-control-card-info-system,.main-control-card-info-manufacturer,.main-control-card-info-mode,.main-control-card-info-language{width:calc(50% - 6px);text-align:left;min-height:60px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:12px;background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-radius:12px;font-size:12px;font-weight:500;color:#4a5568}.main-control-card-info-system>.ant-space,.main-control-card-info-mode>.ant-space,.main-control-card-info-language>.ant-space{width:100%}.main-control-card-system-item,.main-control-card-mode-item,.main-control-card-language-item{font-size:22px;color:#667eea;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #667eea26;transition:all .3s ease}.main-control-card-system-item:hover,.main-control-card-mode-item:hover,.main-control-card-language-item:hover{transform:scale(1.1);box-shadow:0 4px 12px #667eea40}.main-control-card-info-manufacturer>div{font-size:14px;font-weight:600;color:#2d3748;padding:4px 0}.connect-modal-content{padding:0!important}.connect-modal-header{width:100%;height:50px;display:flex;justify-content:center;align-items:center;background:linear-gradient(200.96deg,#fedc2a -29.09%,#dd5789 51.77%,#7a2c9e 129.35%)!important;margin:0!important}.connect-modal-body{width:100%;height:240px;background-color:#e4f0ff;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.connect-checkbox{width:100%;height:30px;background-color:#f5f5f5;padding:5px}.connect-port-list{flex:1;width:100%;padding:20px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.connect-port-list::-webkit-scrollbar{display:none}.connect-port-item{width:100%;padding:10px;background-color:#fff;margin-bottom:5px;border-radius:5px;display:flex;justify-content:space-between;align-items:center}.connect-port-item-info{display:flex;justify-content:center;align-items:center}.info-content .info-content-title{font-weight:700;font-size:12px}.info-content .info-content-value{font-size:14px;margin-bottom:8px}.info-content-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.info-detail-item{display:flex;align-items:center;font-size:11px;color:#666;background-color:#f5f5f5;padding:2px 8px;border-radius:3px}.info-detail-label{font-weight:500;margin-right:4px}.info-detail-value{color:#333}.connect-modal-footer{height:100px;margin:0!important;display:flex;flex-direction:column;justify-content:space-around;align-items:center}.IMG-tabs{width:100%;height:100%}.IMG-tabs .ant-tabs-nav{margin:0 auto}.IMG-tabs .ant-tabs-content-holder{padding:10px;box-sizing:border-box}.IMG-tabs .ant-tabs-content{height:100%;overflow:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.IMG-tabs .ant-tabs-content::-webkit-scrollbar{display:none}.window-controls{width:150px;height:var(--header-height);display:flex;justify-content:space-between;align-items:center;-webkit-app-region:no-drag}.window-control-item{width:100%;height:100%;font-size:18px;cursor:pointer;transition:all .3s;display:flex;justify-content:center;align-items:center;color:#fff}.window-controls.dark .window-control-item{color:#1a1a1a}.window-control-item:not(.close):hover{color:#4096ff!important;background-color:#ffffff26!important}.window-controls.dark .window-control-item:not(.close):hover{background-color:#0000001a!important}.window-control-item.close:hover{background-color:#ff4d4f!important;color:#fff!important}.learning-management-title{text-align:center;font-weight:700;letter-spacing:.5px}.learning-management-header{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;border-bottom:none;-webkit-app-region:no-drag}.learning-management-body{width:100vw;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.learning-management-content{width:100%;height:100%;display:flex;justify-content:center;align-items:center;gap:40px;max-width:1600px;margin:0 auto}.learning-management-item{width:380px;height:480px;border-radius:24px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #0000001f;position:relative}.learning-management-item:before{content:"";position:absolute;inset:0;background:#ffffff1a;backdrop-filter:blur(10px);z-index:1;transition:all .4s ease}.learning-management-item-1{background:linear-gradient(135deg,#667eea,#764ba2)}.learning-management-item-2{background:linear-gradient(135deg,#f093fb,#f5576c)}.learning-management-item-3{background:linear-gradient(135deg,#4facfe,#00f2fe)}.learning-management-item:hover{transform:translateY(-12px);box-shadow:0 20px 60px #00000040}.learning-management-item:hover:before{background:#ffffff26}.learning-management-item-body{width:100%;height:100%;padding:0!important;position:relative;z-index:2}.learning-management-card-overlay{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;color:#fff;position:relative;z-index:2}.learning-management-card-icon{width:120px;height:120px;margin-bottom:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:24px;backdrop-filter:blur(10px);transition:all .4s ease;border:2px solid rgba(255,255,255,.3)}.learning-management-item:hover .learning-management-card-icon{transform:scale(1.1) rotate(5deg);background:#ffffff4d}.learning-management-card-icon svg{width:64px;height:64px;color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.learning-management-card-content{text-align:center}.learning-management-card-title{font-size:32px;font-weight:700;margin:0 0 16px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.15);letter-spacing:.5px}.learning-management-card-description{font-size:18px;font-weight:400;margin:0;color:#ffffffe6;line-height:1.6;text-shadow:0 1px 4px rgba(0,0,0,.1)}.learning-management-drawer .ant-drawer-close{width:200px!important;height:100%}.learning-management-drawer .ant-drawer-close:hover{background-color:transparent!important}.learning-management-drawer .close-icon{display:flex;justify-content:space-between;align-items:center;gap:12px}.learning-management-drawer .close-icon-btn{color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:4px;user-select:none}.learning-management-drawer .close-icon-btn:hover{color:#96e1ffd9;transform:scale(1.05)}.submission-history-table{padding:24px;background:#fff;border-radius:16px;box-shadow:0 6px 16px #00000014;border:1px solid rgba(0,0,0,.05)}.course-task{width:100%;height:100%;display:flex;justify-content:space-between}.course-task-tree{width:20%;height:100%;min-width:300px;margin-right:20px}.course-task-tree .ant-tree{height:100%;padding:10px 0;overflow-y:overlay;overflow-y:auto}.course-task-tree .ant-tree::-webkit-scrollbar{width:10px;height:10px}.course-task-tree .ant-tree::-webkit-scrollbar-button{display:none}.course-task-tree .ant-tree::-webkit-scrollbar-track{background:transparent;border-radius:6px}.course-task-tree .ant-tree::-webkit-scrollbar-thumb{background-color:transparent;border-radius:6px;border:2px solid transparent;background-clip:content-box}.course-task-tree .ant-tree:hover::-webkit-scrollbar-thumb{background-color:#79797966}.course-task-tree .ant-tree::-webkit-scrollbar-thumb:hover{background-color:#797979b3}.course-intro-container{width:100%;height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:40px}.course-intro-cover-wrapper{width:100%;max-width:800px;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;margin-bottom:32px;background-color:#fafafa}.course-intro-cover{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.course-intro-cover:hover{transform:scale(1.02)}.course-intro-info{width:100%;max-width:800px;text-align:left}.course-intro-title{font-size:28px;font-weight:700;color:#1f1f1f;margin-bottom:16px;line-height:1.4}.course-intro-desc{font-size:16px;color:#595959;line-height:1.8;margin-bottom:32px;white-space:pre-wrap}.course-intro-action{margin-top:16px;padding-top:24px;border-top:1px solid #f0f0f0}.course-btn-registered{background-color:#f5f5f5!important;color:#b8b8b8!important;border-color:#d9d9d9!important;cursor:not-allowed}.course-btn-signup{height:48px;padding:0 40px;font-size:16px;border-radius:6px;box-shadow:0 4px 10px #1890ff4d}.course-task-main{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.course-task-header{height:64px;padding:0 24px;background-color:#fff;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 4px #00152914;z-index:10;flex-shrink:0;border-radius:8px}.course-task-title{margin:0;font-size:18px;font-weight:600;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-task-content{flex:1;margin-top:10px;overflow:hidden;position:relative}.preview-card{width:100%;height:100%;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden;position:relative}.preview-iframe{width:100%;height:100%;border:none;display:block}.preview-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.quiz-modal-content{padding:0!important}.quiz-modal-header{width:100%;height:50px;display:flex;justify-content:center;align-items:center;background:linear-gradient(200.96deg,#fedc2a -29.09%,#dd5789 51.77%,#7a2c9e 129.35%)!important;margin:0!important}.quiz-modal-body{width:100%;height:auto;min-height:300px;background-color:#e4f0ff;display:flex;flex-direction:column}.quiz-modal-footer{height:100px;margin:0!important;display:flex;justify-content:space-around;align-items:center}.quiz-question{margin:15px 0;font-size:1.1rem;font-weight:600;padding:0 20px}.ant-radio-group,.ant-checkbox-group{display:flex;flex-direction:column;padding:0 20px;width:100%}.custom-radio-option,.custom-checkbox-option{background:#fff;padding:12px 16px;border-radius:8px;margin-bottom:12px;box-shadow:0 2px 5px #0000000d;transition:all .3s}.custom-radio-option:hover,.custom-checkbox-option:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.course-node-title{display:flex;justify-content:space-between;align-items:center}.enrollment-mask-wrapper{position:relative;width:100%;height:100%}.enrollment-mask{position:absolute;inset:0;z-index:100;background:#0000008c;backdrop-filter:blur(4px);display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:8px;gap:16px;color:#fff}.enrollment-mask-icon{font-size:48px;color:#fff;opacity:.9}.enrollment-mask-text{font-size:20px;font-weight:600;margin:0;color:#fff}.enrollment-mask-sub{font-size:14px;color:#ffffffbf;margin:0}.enrollment-mask-btn{margin-top:8px;height:44px;padding:0 36px;font-size:15px;border-radius:6px;box-shadow:0 4px 14px #1890ff73}.quiz-fill-container{padding:0 20px;width:100%}.quiz-fill-input{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;font-size:14px;transition:all .3s;resize:none}.quiz-fill-input:focus{box-shadow:0 4px 10px #0000001a}.richtext-content{width:100%;height:100%;overflow-y:auto;padding:32px 40px;font-size:15px;line-height:1.8;color:#333;box-sizing:border-box}.richtext-content img{max-width:100%;height:auto;border-radius:4px}.richtext-content pre,.richtext-content code{background:#f5f5f5;border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:13px}.richtext-content pre{padding:16px;overflow-x:auto}.homework-tab-content{display:flex;flex-direction:column;height:calc(100vh - 160px)}.homework-tab-content>.ant-table-wrapper{flex:1;overflow:auto}.homework-scroll-area{flex:1;overflow-y:auto;padding-right:8px}.homework-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 0 0;border-top:1px solid #f0f0f0;margin-top:16px}.question-field{margin-bottom:16px}.question-field>label{display:block;margin-bottom:8px;font-weight:500;color:#000000e0}.question-editor-card{margin-bottom:16px;background:#fafafa}.option-row{display:flex;align-items:center;gap:8px;width:100%}.option-label{font-weight:700;width:24px;flex-shrink:0}.option-input{flex:1;min-width:0}.homework-manage-card{margin-bottom:16px}.homework-desc{color:#00000073;margin-bottom:12px}.edit-modal-body{max-height:60vh;overflow-y:auto;padding-right:8px}.edit-warning{background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;padding:8px 12px;margin-bottom:16px;color:#d48806;font-size:13px}.submission-detail{max-height:65vh;overflow-y:auto}.submission-detail-header{font-size:14px}.submission-comment{margin-top:8px;color:#000000a6}.review-questions{max-height:50vh;overflow-y:auto;padding-right:8px}.detail-question-card{margin-bottom:12px}.detail-question-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.question-full-score{color:#00000073;font-size:13px}.detail-answer-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.answer-label{color:#00000073}.code-answer{background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:6px;overflow-x:auto;max-height:400px;margin:0 0 12px;font-family:Consolas,Monaco,monospace;font-size:13px;white-space:pre-wrap}.review-score-input{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #f0f0f0;margin-top:8px}.review-label{font-weight:500;color:#000000e0}.review-score-tip{color:#00000073;font-size:13px}.review-comment-section{margin-top:16px}.review-comment-label{font-weight:500;color:#000000e0;margin-bottom:8px}.review-total-score{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;padding:12px;background:#f5f5f5;border-radius:6px;font-size:16px;font-weight:500}.total-score-value{font-size:24px;font-weight:600;color:#1890ff}.student-homework-loading{text-align:center;padding:40px;color:#00000073}.ant-drawer-header.student-homework-drawer-header{padding-left:12px!important}.student-homework-list{display:flex;flex-direction:column;gap:16px}.student-homework-card{box-shadow:0 2px 8px #0000001a}.homework-description{color:#000000a6;margin-bottom:12px}.homework-info{display:flex;gap:24px;margin-bottom:16px;color:#00000073;font-size:14px}.homework-result{border-top:1px solid #f0f0f0;padding-top:16px}.result-info{margin-bottom:16px}.result-score{display:flex;align-items:center;gap:8px;margin-bottom:8px}.result-score .label{color:#000000a6}.result-score .score{font-size:20px;font-weight:600;color:#52c41a}.result-comment{display:flex;gap:8px}.result-comment .label{color:#000000a6;flex-shrink:0}.review-status{padding:12px;background:#fff7e6;border:1px solid #ffd591;border-radius:6px;color:#d46b08;font-size:14px}.review-progress{color:#000000a6;margin-left:8px}.reviewed-score{color:#52c41a;font-weight:500}.answer-status{display:flex;align-items:center}.student-homework-detail{display:flex;flex-direction:column;height:calc(100vh - 120px)}.detail-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.detail-header h3{flex:1;margin:0}.detail-result{display:flex;align-items:center;gap:12px}.total-score{font-size:16px;font-weight:600;color:#52c41a}.detail-description{background:#f5f5f5;padding:12px;border-radius:6px;color:#000000a6;margin-bottom:16px}.questions-container{flex:1;overflow-y:auto;padding-right:8px}.question-card{margin-bottom:16px}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.question-title{font-weight:500;color:#000000e0}.question-score{color:#00000073;font-size:13px}.question-content{padding:8px 0}.code-input{font-family:Consolas,Monaco,monospace;font-size:13px}.detail-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 0 0;border-top:1px solid #f0f0f0;margin-top:16px}.teacher-comment{margin-top:16px;background:#e6f7ff;border:1px solid #91d5ff}.comment-label{font-weight:600;color:#000000e0;margin-bottom:8px}.comment-text{color:#000000a6;line-height:1.6}.bind-student-container{width:60%;padding:24px 50px;background:#fff;border-radius:16px;box-shadow:0 6px 16px #00000014;border:1px solid rgba(0,0,0,.05);margin:10px auto}.bind-student-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px;margin-bottom:24px}.form-title{font-size:18px;font-weight:600;color:#1f1f1f}.upload-student-modal-content{padding:0!important}.upload-student-modal-header{width:100%;height:50px;display:flex;justify-content:center;align-items:center;background:linear-gradient(200.96deg,#fedc2a -29.09%,#dd5789 51.77%,#7a2c9e 129.35%)!important;margin:0!important}.upload-student-modal-body{width:100%;height:auto;padding:30px 0!important;background-color:#e4f0ff;display:flex;justify-content:center;align-items:center}.upload-student-drager{width:80%;height:80%}.ant-upload-hint{color:#00000073}.student-management-form{width:100%;margin:30px auto}.student-management-form .ant-radio-group{margin:0!important;padding:0!important}.student-management-table{padding:24px;background:#fff;border-radius:16px;box-shadow:0 6px 16px #00000014;border:1px solid rgba(0,0,0,.05)}.course-table{padding:24px;background:#fff;border-radius:16px;box-shadow:0 6px 16px #00000014;border:1px solid rgba(0,0,0,.05)}.table-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px;margin-bottom:24px}.table-title{font-size:18px;font-weight:600;color:#1f1f1f}.reload-icon{font-size:18px;cursor:pointer;transition:all .3s ease-in-out;padding:8px;border-radius:50%}.reload-icon:hover{color:#409eff;background-color:#409eff1a}.course-detail-title{text-align:center;font-weight:700;letter-spacing:.5px}.course-detail-header{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;border-bottom:none;-webkit-app-region:no-drag}.course-detail-body{width:100vw;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.course-detail-body::-webkit-scrollbar{display:none}.student-title,.chapter-title{font-size:18px;font-weight:700;margin:16px 10px 10px}.quiz-detail-title{text-align:center;font-weight:700;letter-spacing:.5px}.quiz-detail-header{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;border-bottom:none;-webkit-app-region:no-drag}.quiz-detail-body{width:100vw;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.quiz-detail-body::-webkit-scrollbar{display:none}.ev-modal-content{padding:0!important;overflow:hidden}.ev-modal-header{background:linear-gradient(135deg,#11998e,#38ef7d)!important;padding:0 20px!important;height:70px;display:flex;align-items:center;margin:0!important;border-radius:0!important}.ev-modal-header-fail{background:linear-gradient(135deg,#f5222d,#ff7875)!important}.ev-modal-header .ant-modal-title{color:#fff!important;width:100%}.ev-modal-header .ant-modal-close{color:#fffc!important;top:50%!important;transform:translateY(-50%)!important}.ev-modal-header .ant-modal-close:hover{color:#fff!important;background:#ffffff26!important}.ev-header-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.ev-header-student{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.ev-avatar{width:40px;height:40px;border-radius:50%;background:#ffffff40;border:2px solid rgba(255,255,255,.6);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;backdrop-filter:blur(4px)}.ev-header-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ev-header-name{color:#fff;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-header-meta{color:#ffffffd1;font-size:11px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ev-dot{margin:0 2px;opacity:.6}.ev-header-badge{display:flex;align-items:center;gap:5px;background:#ffffff2e;border:1px solid rgba(255,255,255,.4);border-radius:20px;padding:4px 12px;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;backdrop-filter:blur(4px);flex-shrink:0}.ev-trophy{font-size:14px;color:#ffe066}.ev-modal-body{background-color:#e4f0ff!important;padding:16px 20px 12px!important}.ev-tabs{display:flex;position:relative;background:#fff;border-radius:10px;padding:4px;margin-bottom:12px;box-shadow:0 2px 8px #0000000f;gap:0}.ev-tab{flex:1;height:36px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:#666;border-radius:7px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:color .25s ease;outline:none}.ev-tab:hover{color:#11998e}.ev-tab-active{color:#fff!important;font-weight:600}.ev-tab-indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:36px;border-radius:7px;background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 2px 8px #11998e59;transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:0}.ev-indicator-right{transform:translate(calc(100% + 0px))}.ev-ai-zone{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .25s ease;margin-bottom:0}.ev-ai-zone-open{max-height:120px;opacity:1;margin-bottom:10px}.ev-ai-zone-inner{background:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 2px 8px #0000000f;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ev-ai-btn{height:36px;padding:0 18px;border-radius:18px;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 2px 8px #11998e4d;display:flex;align-items:center;transition:opacity .2s ease,transform .15s ease;outline:none;flex-shrink:0}.ev-ai-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #11998e66}.ev-ai-btn:active:not(:disabled){transform:translateY(0)}.ev-ai-btn:disabled{cursor:not-allowed;opacity:.75}.ev-ai-btn-loading{background:#11998eb3}.ev-ai-tip{font-size:12px;color:#11998e;font-weight:500;display:flex;align-items:center;opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .25s ease}.ev-ai-tip-show{opacity:1;transform:translate(0)}.ev-manual-tip{font-size:12px;color:#11998e;font-weight:500;display:flex;align-items:center;background:#fff;border-radius:8px;padding:8px 12px;margin-bottom:10px;box-shadow:0 2px 8px #0000000f;opacity:0;max-height:0;overflow:hidden;transition:opacity .25s ease,max-height .3s ease}.ev-manual-tip-show{opacity:1;max-height:48px;margin-bottom:10px}.ev-field{background:#fff;border-radius:10px;padding:12px 14px 32px;margin-bottom:10px;box-shadow:0 2px 8px #0000000f}.ev-label{font-size:12px;font-weight:600;color:#555;margin-bottom:8px;display:flex;align-items:center;gap:5px}.ev-label-star{color:#faad14;font-size:13px}.ev-rate-row{display:flex;align-items:center;gap:14px}.ev-rate .ant-rate-star{font-size:26px!important}.ev-rate .ant-rate-star-full .ant-rate-star-second{color:#faad14!important}.ev-score-tag{font-size:13px;font-weight:700;transition:color .2s ease,opacity .2s ease,transform .2s ease}.ev-textarea{border-radius:8px!important;border-color:#e0e0e0!important;font-size:13px!important;resize:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}.ev-textarea:focus{border-color:#11998e!important;box-shadow:0 0 0 2px #11998e1f!important}.ev-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.ev-btn{height:36px;padding:0 20px;border-radius:18px;border:none;cursor:pointer;font-size:13px;font-weight:600;outline:none;transition:opacity .2s ease,transform .15s ease}.ev-btn:hover:not(:disabled){transform:translateY(-1px)}.ev-btn:active:not(:disabled){transform:translateY(0)}.ev-btn-cancel{background:#fff;color:#555;border:1px solid #e0e0e0;box-shadow:0 1px 4px #0000000f}.ev-btn-cancel:hover{border-color:#11998e;color:#11998e}.ev-btn-submit{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;box-shadow:0 2px 8px #11998e59}.ev-btn-submit:hover:not(.ev-btn-disabled){opacity:.9;box-shadow:0 4px 12px #11998e66}.ev-btn-disabled{background:#d9d9d9!important;color:#00000040!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.ev-btn-code{background:linear-gradient(135deg,#1a73e8,#4facfe);color:#fff;box-shadow:0 2px 8px #1a73e84d;display:flex;align-items:center}.ev-btn-code:hover{opacity:.9;box-shadow:0 4px 12px #1a73e866}.ev-btn-back{background:linear-gradient(135deg,#6c757d,#adb5bd);color:#fff;box-shadow:0 2px 8px #6c757d4d;display:flex;align-items:center}.ev-btn-back:hover{opacity:.9;box-shadow:0 4px 12px #6c757d66}.book-scene{position:relative;overflow:hidden}.book-card{will-change:transform}.book-page-shadow{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 30%,transparent 70%);pointer-events:none;opacity:0;border-radius:4px;z-index:50}.book-page{width:100%}.book-page-code{display:flex;flex-direction:column;gap:10px}.ev-code-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 2px 8px #0000000f}.ev-code-header-left{display:flex;align-items:center;gap:10px}.ev-code-icon{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1a73e8,#4facfe);color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #1a73e84d}.ev-code-title{font-size:14px;font-weight:700;color:#333;line-height:1.3}.ev-code-subtitle{font-size:11px;color:#888;margin-top:1px}.ev-code-badge{background:#1a73e814;border:1px solid rgba(26,115,232,.25);color:#1a73e8;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;flex-shrink:0}.ev-code-editor-wrap{border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #00000014;border:1px solid #e8e8e8}.ev-footer-code{justify-content:flex-start}.student-management{width:100%;min-height:100%;padding:24px;display:flex;flex-direction:column;align-items:center}.sm-tabs-wrapper{width:100%;display:flex;justify-content:center;margin-bottom:24px}.sm-tabs{position:relative;display:flex;background:#fff;border-radius:12px;padding:4px;box-shadow:0 2px 12px #00000014;gap:0}.sm-tab{position:relative;z-index:1;width:130px;height:40px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:#666;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .25s ease;outline:none;white-space:nowrap}.sm-tab:hover{color:#11998e}.sm-tab-active{color:#fff!important;font-weight:600}.sm-tab-indicator{position:absolute;top:4px;left:4px;width:calc((100% - 8px) / 3);height:40px;border-radius:8px;background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 2px 10px #11998e59;transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:0}.sm-content{width:100%}.login-modal-content{padding:0!important}.login-modal-header{width:100%;height:50px;display:flex;justify-content:center;align-items:center;background:linear-gradient(200.96deg,#fedc2a -29.09%,#dd5789 51.77%,#7a2c9e 129.35%)!important;margin:0!important}.login-modal-body{width:100%;height:320px;padding:20px;background-color:#e4f0ff;display:flex;justify-content:center;align-items:center}.personal-center-title{text-align:center;font-weight:700;letter-spacing:.5px}.ant-drawer-header.personal-center-header{height:50px!important;background:linear-gradient(135deg,#4dbaff,#9ecf4c);color:#fff;border-bottom:none;box-sizing:border-box;-webkit-app-region:no-drag;padding-left:0!important}.personal-center-body{height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.persion-info{width:100%;padding:20px 0 20px 20px;display:flex;align-items:center}.persion-info-avatar{width:20%;height:100%;display:flex;justify-content:flex-start;align-items:center}.persion-info-message{margin-left:10px;flex:1;height:100%;font-size:22px;display:flex;flex-direction:column;justify-content:space-around}.persion-info-message-name{font-weight:700;display:flex;align-items:center}.persion-info-message-name>div{margin-right:10px}.persion-info-school{font-size:14px;color:#999;margin-top:6px}.course-info{margin-top:30px}.course-info-title{font-size:20px;font-weight:700;margin-bottom:10px}.course-info-list{width:100%;margin:20px auto;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:none!important;overflow:hidden}.course-info-list-item{padding:16px 20px!important;border-bottom:1px solid #f5f5f5!important;font-size:15px;color:#333;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between}.course-info-list-item:last-child{border-bottom:none!important}.course-info-list-item:hover{background-color:#fafbfc;color:#1890ff}.course-info-list-item .anticon{font-size:14px;color:#ccc;transition:color .3s ease}.course-info-list-item:hover .anticon{color:#1890ff}.course-info-list-item.active{background-color:#e6f7ff;color:#1890ff;font-weight:500}.course-info-list-item.active .anticon{color:#1890ff}.avatar-uploader .ant-upload{border-radius:50%;overflow:hidden;position:relative}.avatar-uploader .ant-upload-select-picture-circle{border-radius:50%!important}.avatar-wrapper{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden}.avatar-image{width:100%;height:100%;object-fit:cover;display:block}.avatar-mask{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;display:flex;align-items:center;justify-content:center;gap:16px;opacity:0;transition:opacity .3s;color:#fff;font-size:18px}.avatar-wrapper:hover .avatar-mask{opacity:1}.avatar-mask span{cursor:pointer;transition:all .3s}.avatar-mask span:hover{color:#1677ff}.unauthorized-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;height:100%;box-sizing:border-box}.unauthorized-header{text-align:center;margin-bottom:30px}.unauthorized-title{font-size:24px;font-weight:600;color:#1f2937;margin:20px 0 8px}.unauthorized-desc{font-size:16px;color:#6b7280;margin:0}.unauthorized-features{width:100%;margin-bottom:30px}.feature-card{padding:24px}.feature-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.feature-icon{font-size:32px;margin-bottom:8px}.feature-text{font-size:14px;color:#374151;font-weight:500}.unauthorized-actions{width:100%;max-width:300px}.update-info-form{width:80%;margin:30px auto}.container{--board-height: 400px;--btn-size: calc(var(--board-height) / 10);width:calc(100vw - 400px);height:calc(100vh - 250px);display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;background-color:#f0f0f0;z-index:100;transition:all .1s ease}.container-fullscreen{--board-height: 400px;--btn-size: calc(var(--board-height) / 10);width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;z-index:1000;background-color:#f0f0f0}.stencil-container{position:absolute;top:0;left:0;width:350px;height:100%;background-color:#ffffffe6;border-top:1px solid #ddd;z-index:10;display:none;transition:all .3s ease;overflow-x:auto}.stencil-container.visible{display:block}.control-main{width:calc(100vw - 400px)!important;height:calc(100vh - 230px)!important}.control-cntent{border-radius:10px;border:2px solid rgba(255,255,255,.2);backdrop-filter:blur(5px)}.icon-control{width:100%;height:20px;font-size:20px;color:#000;display:flex;box-sizing:border-box;justify-content:space-between;margin:5px 0;padding:0 10px}.icon-control-item{display:flex}.icon-control-item-start,.icon-control-item-stencil{margin-right:10px;display:flex;align-items:center}.icon-control-item-close{margin-left:10px;display:flex;align-items:center}@keyframes submenu-fade-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.x6-widget-stencil-group .x6-graph{width:100%!important}.stencil-container .x6-port{visibility:hidden}.submenu-enter{animation:submenu-fade-in .2s ease-out forwards}.board-control{width:300px;height:auto;position:relative;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform 2s cubic-bezier(.1,0,1,1)}.board-control.perspective{transform:perspective(5000px) translateZ(3000px)}.action-container{display:flex;width:80%;justify-content:space-around}.swap-btn,.pick-btn{width:40%;height:25px;line-height:25px;cursor:pointer;color:#fff;text-align:center;background-color:#9ecf4c;border-radius:10px 10px 0 0;transition:background-color .3s ease}.swap-btn:hover,.pick-btn:hover{background-color:#9ecf4ccc}.control-board{width:100%;object-fit:cover}.led-container{height:calc(var(--btn-size) / 4 * 5);display:flex;flex-direction:column;justify-content:space-between;margin-bottom:50px;position:absolute;top:calc(var(--btn-size) / 4 * 6.1);right:calc(var(--btn-size) / 4 * 2);z-index:1}.zhiqu-led-container{width:calc(var(--btn-size) / 4 * 7.1);display:flex;justify-content:space-between;position:absolute;top:calc(var(--btn-size) / 4 * 3.8);right:calc(var(--btn-size) / 4 * 11.3);z-index:1}.led{width:calc(var(--btn-size) / 4);height:calc(var(--btn-size) / 4);border-radius:50%;background-color:#000;margin:0 5px}.lcd-container{flex-direction:column;width:58%;height:55%;box-sizing:border-box;position:absolute;z-index:1;top:66px;left:61px;border-radius:5px;display:flex;align-items:center;justify-content:center;overflow:hidden}.btn{position:absolute;bottom:calc(var(--btn-size) / 6);width:calc(var(--btn-size) / 1.8);height:calc(var(--btn-size) / 1.8);min-width:calc(var(--btn-size) / 1.8)!important;z-index:1;font-size:12px;background-color:transparent;border:none}.btn:hover{background-color:transparent!important;border:none!important}.photosensitive{position:absolute;top:calc(var(--btn-size) / 4 * 11.8);width:calc(var(--btn-size) / 2.5);height:calc(var(--btn-size) / 2.5);min-width:calc(var(--btn-size) / 2.5)!important;right:calc(var(--btn-size) / 4 * 2.2)}.light-content{position:absolute;width:100px;display:flex;align-items:center;justify-content:center}.light-content-source{width:100%}.voice{position:absolute;width:calc(var(--btn-size) / 2.2);height:calc(var(--btn-size) / 2.2);min-width:calc(var(--btn-size) / 2.2)!important;right:calc(var(--btn-size) / 4 * 2.05);bottom:calc(var(--btn-size) / 4 * 3 * 1.48)}.board-clap{position:absolute;top:135px;left:320px;width:100px;height:100px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:10px;box-sizing:border-box;isolation:isolate;transition:transform .3s}.speech-recognition{position:absolute;width:calc(var(--btn-size) / 2);height:calc(var(--btn-size) / 2);min-width:calc(var(--btn-size) / 2)!important;right:calc(var(--btn-size) / 4 * 1.5);bottom:calc(var(--btn-size) / 4 * 3 * 2)}.fan-node{width:100px}.fan-node img{width:100%}.fan-node img.on{animation:fan-rotate .5s linear infinite}@keyframes fan-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.digital-tube{width:150px;height:100px;background:url(/assets/%E6%95%B0%E7%A0%81ZA-26-BWbR_bK8.png);background-size:cover;position:relative}.digital-tube .digital-tube-item{position:absolute;width:21.5%}.digital-tube .digital-tube-item img{width:100%;height:100%}.digital-tube-0{top:30px;left:18.4px}.digital-tube-1{top:30px;left:43.4px}.digital-tube-2{top:30px;left:68.3px}.digital-tube-3{top:30px;left:93.2px}.digital-tube-dot{position:absolute;inset:0}.dht11{width:100px;height:100px;position:relative}.rain-test{width:80%;height:25px;color:#fff;font-size:12px;text-align:center;border-radius:10px 10px 0 0;background-color:#9ecf4c;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center}.rain-test:hover{background-color:#9ecf4ccc}.dht11 img{width:100%}.dht11-test-content{position:absolute;top:-30px;left:-130%;width:360%;height:200%;padding:10px;border-radius:8px;z-index:-1;display:flex;justify-content:space-between;align-items:center}.temp-container,.hum-container{width:100px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.hum-plus,.hum-minus,.temp-plus,.temp-minus{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border:none;line-height:30px;text-align:center;border-radius:50%;cursor:pointer;background-color:#0009;font-size:18px;color:#fff;transition:background-color .3s!important}.hum-plus:hover,.hum-minus:hover{background-color:#dc93c1!important}.temp-plus:hover,.temp-minus:hover{background-color:#e28154!important}.temp-main,.hum-main{position:relative;width:100px;height:100px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:10px;box-sizing:border-box;isolation:isolate;transition:transform .3s}.ring-track,.temp-ring-progress,.hum-ring-progress{fill:none;stroke-width:8px;transition:stroke-dasharray .3s ease,stroke .3s ease}.temp-ring-progress{stroke:#e18055;stroke-linecap:round}.hum-ring-progress{stroke:#dc93c1;stroke-linecap:round}.hum,.temp{width:95%;height:95%;border-radius:50%;font-size:40px;display:flex;align-items:center;justify-content:center;transition:transform .3s,background-color .3s ease}.hum{background-color:#f5cbe3;box-shadow:inset 0 0 10px #0009}.hum img{width:40%}.temp img{width:60%}.temp{background-color:#e28154;box-shadow:inset 0 0 10px #0009}.white-led{width:100px;height:100px;position:relative}.white-led img{width:100%;height:100%;object-fit:cover}.led-white{width:calc(var(--btn-size) / 1.5);height:calc(var(--btn-size) / 1.5);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.motor-pump-container{width:140px;height:auto;border-radius:20px;position:relative;overflow:hidden}.motor-pump-direction{position:absolute;font-size:120px;color:#007bff;transition:all .5s ease}.motor-pump-container img{width:100%}@keyframes pump-add{to{transform:translateY(50%)}}@keyframes pump-remove{to{transform:translateY(-50%)}}.motor-pump-driver-node{width:100px}.motor-pump-driver-node img{width:100%}.servo-motor{width:200px;height:200px;position:relative;display:flex;justify-content:center;align-items:center}.servo-motor-base{height:80%}.servo-motor-angle{position:absolute;width:100%;top:45px;transform:rotate(0);transition:transform .3s ease-in-out}.line-following{width:125px;height:100px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.line-following img{width:100%;height:100%}.line-following-test-wrapper{position:absolute;left:-175px;top:150%;width:850px;height:600px;background:#fff;box-shadow:0 0 50px #00000080;overflow:hidden;transform:scale(.6);transform-origin:top left;border-radius:15px;z-index:1000;padding:20px;outline:none}.line-following-test-wrapper .ant-radio-group{display:flex!important;width:100%;flex-direction:row!important}.line-following-test-wrapper .ant-radio-button-wrapper{flex:1;text-align:center}.voice-container{width:100px;height:100px;position:relative}.voice-test{width:80%;height:25px;color:#fff;font-size:12px;text-align:center;border-radius:10px 10px 0 0;background-color:#9ecf4c;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center}.voice-test:hover{background-color:#9ecf4ccc}.voice-container img{width:100%}.btn-voice{height:calc(var(--btn-size) / 1.8);position:absolute;top:0;left:50%;transform:translate(-50%)}.clap-area{position:absolute;top:0;left:120px;width:100px;height:100px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;overflow:hidden;border:2px solid rgba(255,255,255,.3)}.clap{position:absolute;top:25px;left:120px;width:100px;height:100px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:10px;box-sizing:border-box;isolation:isolate;transition:transform .3s}.ring{position:absolute;inset:0;transform:rotate(-90deg)}.ring-track,.ring-progress{fill:none;stroke-width:8px}.ring-track{stroke:#606655}.ring-progress{stroke:#fedc2a;stroke-linecap:round}.clap.active{transform:scale(.95)}.hand{width:95%;height:95%;border-radius:50%;background-color:#9ecf4c;font-size:40px;display:flex;align-items:center;justify-content:center;transition:transform .3s}.hand:hover{background-color:#9ecf4ccc}.clap.active .hand{box-shadow:inset 0 0 20px #0000001a}.rfid-container{width:150px;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.rfid-content{width:100%;position:relative}.rfid-container img{width:100%}.rfid{width:200px;--rfid-width: 100%;height:120px;position:relative;transition:transform .6s ease-in-out;background:url(https://lanhu-oss-2537-2.lanhuapp.com/SketchPng9a875e688a16868d33d6fcc508f5059b73a407ffa65849406a90a3b58041ed73);background-size:cover;background-position:center;background-repeat:no-repeat;border:3px solid #3cadf1;border-radius:8px}.rfid img{width:100%}.rfid-identify{font-size:10px;background-color:#4dbaff;border-radius:8px 8px 0 0;width:50%;height:25px;text-align:center;display:flex;justify-content:center;align-items:center;transition:transform .6s ease-in-out}.rfid-identify:hover{background-color:#4dbaffcc;cursor:pointer}.rfid-icon{position:absolute;top:2px;left:80px;width:30px;height:30px;cursor:pointer}.rfid-icon img{width:100%;height:100%}.text-select,.text-input{position:absolute;left:5px;top:5px;width:100px;height:25px!important;border-radius:8px!important;font-size:12px}.text-input{padding:4px 5px;border:1px solid rgba(60,173,241,1)!important}.text-select .ant-select-selector{background-color:#fff!important;border:1px solid rgba(60,173,241,1)!important;border-radius:8px!important;color:#242424!important;display:flex!important;height:25px!important;align-items:center!important}.text-select .ant-select-selection-placeholder,.text-select .ant-select-selection-item{color:#242424!important;font-size:12px!important}.text-select .ant-select-dropdown,.rfid-select-dropdown{border-radius:6px!important;box-shadow:0 2px 10px #0000004d!important;padding:4px 0!important;margin-top:2px!important;width:150px!important;text-align:center}.cs100a-container{width:150px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.cs100a-container img{object-fit:cover;transform-style:preserve-3d}.btn-cs100a{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ultrasonic-title{height:30px;color:#fff;font-size:12px;text-align:center;border-radius:10px 10px 0 0;background-color:#9ecf4c;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center}.ultrasonic-title:hover{background-color:#9ecf4ccc}.obstacle-type img{width:50px;height:50px}.custom-select{margin-top:10px}.custom-select .ant-select-selector{background-color:#2c3e50!important;border:1px solid #4a5f78!important;border-radius:6px!important;color:#ffffff73!important;height:25px!important;display:flex!important;align-items:center!important}.custom-select .ant-select-selection-placeholder{color:#ffffff73!important;font-size:8px!important}.custom-select .ant-select-selection-item,.custom-select .ant-select-arrow{color:#ffffff73!important;font-size:12px!important}.custom-select .ant-select-dropdown{background-color:#2c3e50!important;border:1px solid #4a5f78!important;border-radius:6px!important;box-shadow:0 2px 10px #0000004d!important;padding:4px 0!important;margin-top:2px!important}.custom-select .ant-select-dropdown .ant-select-item{color:#ffffff73!important;font-size:12px!important;padding:6px 16px!important;margin:0!important}.custom-select .ant-select-dropdown .ant-select-item:hover{background-color:#3a4b5c!important}.custom-select .ant-select-dropdown .ant-select-item-selected{background-color:#3a4b5c!important;font-weight:500!important}.custom-select .ant-select-dropdown .ant-select-item-option-selected{background:none!important;font-weight:500!important;color:#3cadf1!important}.magnetism{width:100px;height:100px}.magnetism-test{width:80%;height:25px;color:#fff;font-size:12px;text-align:center;border-radius:10px 10px 0 0;background-color:#9ecf4c;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center}.magnetism-test:hover{background-color:#9ecf4ccc}.magnetism img{width:100%}.magnetism-test-content img{width:50px}.infrared-receiving{width:100px;height:100px;position:relative}.infrared-receiving-title{width:80%;height:25px;color:#fff;font-size:12px;text-align:center;border-radius:10px 10px 0 0;background-color:#9ecf4c;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center}.infrared-receiving-title:hover{background-color:#9ecf4ccc}.infrared-receiving img{width:100%}.btn-infrared-receiving{position:absolute;left:50%;bottom:0%;transform:translate(-50%);font-size:8px;height:calc(var(--btn-size) / 2.5)}.control{width:60px;height:100px;background-color:#f8f9fa;border-radius:4px;border:1px solid #545455;margin:20px auto;display:flex;flex-direction:column;justify-content:space-around;align-items:center}.control .control-btn{width:calc(var(--btn-size) / 1.5);height:calc(var(--btn-size) / 1.5);min-width:calc(var(--btn-size) / 1.5)!important}.pir-sensor{width:100px;height:100px;position:relative}.pir-test{width:80%;height:25px;color:#fff;font-size:12px;text-align:center;border-radius:10px 10px 0 0;background-color:#e79740;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center}.pir-test:hover{background-color:#e79740e6}.pir-sensor img{width:100%}.pir-test-content{width:300px;height:200px;background:url(/assets/room-aootryS-.png);background-size:100%;background-repeat:no-repeat;background-position:center;position:absolute;left:120px;top:0}.room-sensor{width:8px;height:8px;position:absolute;border-radius:50%;z-index:2}.laser-sector{position:absolute;pointer-events:none;opacity:.6;z-index:1}.laser-sector path{fill:#4be96066;stroke:#4be960cc;stroke-width:1px;transition:fill .3s,stroke .3s}.laser-sector.active path{fill:#ff4d4f66;stroke:#ff4d4fcc}.laser-sector.left{top:129px;left:-40px}.laser-sector.right{top:129px;right:-40px}.active-person{width:100%;position:absolute;bottom:-30px;display:flex;justify-content:space-around}.active-btn{background-color:#e79740!important;font-size:12px!important}.pir-test-content .room-person{width:15%;position:absolute;bottom:5px}.pressure{width:100px;height:100px}.pressure-test{width:80%;height:25px;color:#fff;font-size:12px;text-align:center;border-radius:10px 10px 0 0;background-color:#9ecf4c;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center}.pressure-test:hover{background-color:#9ecf4ccc}.pressure img{width:100%}.pressure-control-board{position:absolute;top:-25px;left:120%;width:100%;height:150%;display:flex;flex-direction:column;align-items:center;justify-content:space-around;z-index:10;pointer-events:none}.pressure-control-board>*{pointer-events:auto}.pressure-control-board .clap.pressure-circle{position:relative!important;top:auto!important;left:auto!important;margin:0 10px;transform:none!important;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;width:100px;height:100px}.pressure-plus,.pressure-minus{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border:none;line-height:30px;text-align:center;border-radius:50%;cursor:pointer;background-color:#0009;font-size:18px;color:#fff;transition:background-color .3s!important;display:flex;justify-content:center;align-items:center}.pressure-plus:hover,.pressure-minus:hover{background-color:#ff9800!important}.raindrop{width:100px;height:100px;position:relative}.dht11-test{width:80%;height:25px;color:#fff;font-size:12px;text-align:center;border-radius:10px 10px 0 0;background-color:#9ecf4c;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center}.dht11-test:hover{background-color:#9ecf4ccc}.raindrop img{width:100%;height:100%;object-fit:contain}.rain-test-content{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:10}.rain-drop{position:absolute;width:4px;height:8px;background-color:#3498db;border-radius:50% 50% 2px 2px;opacity:.8}.uv{width:100px;height:100px;position:relative}.uv-test{width:80%;height:25px;color:#fff;font-size:12px;text-align:center;border-radius:10px 10px 0 0;background-color:#9ecf4c;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center}.uv-test:hover{background-color:#9ecf4ccc}.uv img{width:100%}.sun-layer{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:300px;height:150px;border-radius:150px 150px 0 0;z-index:90;pointer-events:none;overflow:visible;display:flex;justify-content:center;align-items:flex-end;transition:background-color .5s}.sun-orbit{width:260px;height:260px;position:absolute;bottom:-130px;left:50%;margin-left:-130px;border-radius:50%;transform-origin:center center}.sun{width:40px;height:40px;background:radial-gradient(circle,#fff700 20%,gold);border-radius:50%;box-shadow:0 0 20px gold,0 0 40px #ff8c00;position:absolute;top:-20px;left:50%;margin-left:-20px}.uv-test-content{position:absolute;top:110px;left:50%;transform:translate(-50%);width:220px;background:#f8f9fa;border-radius:12px;box-shadow:0 4px 15px #0003;padding:15px;z-index:100;display:flex;flex-direction:column;align-items:center;transition:background-color .5s}.uv-test-content.night-mode{background-color:#333}.clock-container{display:flex;flex-direction:column;align-items:center}.clock{width:140px;height:140px;border-radius:50%;position:relative;cursor:pointer;background:#e0e0e0;box-shadow:inset 5px 5px 10px #bebebe,inset -5px -5px 10px #fff;display:flex;justify-content:center;align-items:center}.clock-outer-rim{position:absolute;inset:0;border-radius:50%;border:4px solid #d1d1d1;box-shadow:5px 5px 10px #0000001a}.clock-inner-face{width:100%;height:100%;position:relative;border-radius:50%}.clock-tick{position:absolute;background:#666;width:2px;height:6px;top:50%;left:50%;transform-origin:center center}.clock-tick.major{height:10px;width:3px;background:#333}.t-12h-0{transform:translate(-50%,-50%) rotate(0) translateY(-60px)}.t-12h-1{transform:translate(-50%,-50%) rotate(30deg) translateY(-60px)}.t-12h-2{transform:translate(-50%,-50%) rotate(60deg) translateY(-60px)}.t-12h-3{transform:translate(-50%,-50%) rotate(90deg) translateY(-60px)}.t-12h-4{transform:translate(-50%,-50%) rotate(120deg) translateY(-60px)}.t-12h-5{transform:translate(-50%,-50%) rotate(150deg) translateY(-60px)}.t-12h-6{transform:translate(-50%,-50%) rotate(180deg) translateY(-60px)}.t-12h-7{transform:translate(-50%,-50%) rotate(210deg) translateY(-60px)}.t-12h-8{transform:translate(-50%,-50%) rotate(240deg) translateY(-60px)}.t-12h-9{transform:translate(-50%,-50%) rotate(270deg) translateY(-60px)}.t-12h-10{transform:translate(-50%,-50%) rotate(300deg) translateY(-60px)}.t-12h-11{transform:translate(-50%,-50%) rotate(330deg) translateY(-60px)}.clock-label{position:absolute;font-size:12px;font-weight:700;color:#444;width:20px;height:20px;text-align:center;line-height:20px;top:50%;left:50%;margin-top:-10px;margin-left:-10px}.l-12{transform:translateY(-45px)}.l-3{transform:translate(45px)}.l-6{transform:translateY(45px)}.l-9{transform:translate(-45px)}.clock-hand{width:4px;height:50%;position:absolute;top:50%;left:50%;height:45px;margin-top:-45px;margin-left:-2px;transform-origin:bottom center;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.hand-body{width:4px;height:100%;background:#ff4500;border-radius:2px;box-shadow:1px 1px 2px #0000004d}.hand-tip{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid #FF4500;margin-bottom:-2px;position:absolute;top:-8px}.clock-center{width:10px;height:10px;background:#333;border:2px solid #fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 2px 4px #0006}.time-display{margin-top:15px;font-family:Courier New,monospace;font-weight:700;font-size:18px;color:#333;background:#e8e8e8;padding:4px 10px;border-radius:4px;box-shadow:inset 1px 1px 3px #0000001a;display:flex;align-items:center;gap:5px}.am-pm-toggle{cursor:pointer;color:#06c;user-select:none;padding:0 4px;border-radius:4px;transition:background .2s}.am-pm-toggle:hover{background:#d0e0f0}.soil{width:100px;height:175px;position:relative}.soil-test{width:80%;height:25px;color:#fff;font-size:12px;text-align:center;border-radius:10px;background-color:#9ecf4c;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center}.soil-test:hover{background-color:#9ecf4ccc}.soil img{width:80%;margin:10px}.soil img.anim-active{animation:jumpRotate 1.2s ease-in-out forwards}.soil img.anim-inactive{animation:jumpRotateBack 1.2s ease-in-out forwards}@keyframes jumpRotate{0%{transform:translateY(0) rotate(0)}33%{transform:translateY(-60px) rotate(0)}66%{transform:translateY(-60px) rotate(180deg)}to{transform:translateY(0) rotate(180deg)}}@keyframes jumpRotateBack{0%{transform:translateY(0) rotate(180deg)}33%{transform:translateY(-60px) rotate(180deg)}66%{transform:translateY(-60px) rotate(0)}to{transform:translateY(0) rotate(0)}}.soil-test-content{width:260px;height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 10px;box-sizing:border-box;position:absolute;top:50px;left:-80px;z-index:-1;opacity:0;animation:opacityShow 1.5s forwards}@keyframes opacityShow{0%{opacity:0}25%{opacity:0}50%{opacity:0}75%{opacity:0}to{opacity:1}}.soil-test-flower-pot{position:absolute;bottom:-100px;left:50%;transform:translate(-50%);width:200px;display:flex;flex-direction:column;align-items:center;z-index:1;animation:opacityShow .8s forwards}.pot-rim{width:150px;height:6px;background-color:#8d6e63;border-radius:2px;box-shadow:0 1px 2px #0003;z-index:2}.pot-body{width:140px;height:140px;background-color:#a1887f;clip-path:polygon(0 0,100% 0,80% 100%,20% 100%);position:relative;overflow:hidden;margin-top:-1px}.pot-soil{position:absolute;bottom:0;left:0;width:100%;height:80%;transition:background-color .5s ease}.pot-soil:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:3px 3px;opacity:.5}.water-droplet{position:absolute;background-color:#00bfffcc;border-radius:50%;box-shadow:0 0 2px #fff9;pointer-events:none;transition:all .3s ease}.gyro{width:150px;height:100px;transition:transform 2s cubic-bezier(.1,0,1,1)}.gyro.perspective{transform:perspective(5000px) translateZ(3000px)}.gyro img{width:100%}.gyro-btn{width:calc(var(--btn-size));height:calc(var(--btn-size) / 2);min-width:calc(var(--btn-size) / 2)!important;position:absolute;font-size:10px;background-color:transparent;border:none}.popover-slider-gyro{display:flex;align-items:center}.slider{min-width:30px;height:200px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.co2-container{width:100px;height:100px;position:relative}.co2-test{width:80%;height:25px;color:#fff;font-size:12px;text-align:center;border-radius:10px 10px 0 0;background-color:#9ecf4c;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center}.co2-test:hover{background-color:#9ecf4ccc}.co2-container img{width:100%}.classroom-container{--wall-color: #f0f2f5;--floor-color: #8d6e63;--window-frame: #5d4037;--blackboard: #2c3e50;--desk-color: #a1887f;--student-shirt: #3498db;position:absolute;left:-175px;top:150%;width:900px;height:500px;background:var(--wall-color);border-bottom:15px solid var(--floor-color);box-shadow:0 0 50px #00000080;overflow:hidden;transform:scale(.5);transform-origin:top left;border-radius:15px}.classroom-container .blackboard{position:absolute;left:20px;top:100px;width:120px;height:200px;background:var(--blackboard);border:4px solid #444;color:#fff9;padding:10px;font-size:12px;font-family:cursive}.classroom-container .side-window-frame{position:absolute;right:0;top:50px;width:200px;height:300px;background:var(--window-frame);border-left:5px solid var(--window-frame);z-index:5;cursor:pointer;overflow:hidden}.classroom-container .sliding-glass{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#add8e699,#fffc);border-right:8px solid #4a3530;transition:transform 1s cubic-bezier(.25,.46,.45,.94);display:flex;justify-content:center;align-items:center;font-weight:700;color:#333;user-select:none}.classroom-container .sliding-glass.open{transform:translate(90%)}.classroom-container .outdoor-view{position:absolute;right:0;top:50px;width:200px;height:300px;background:linear-gradient(to bottom,#87ceeb,#e0f7fa);z-index:1;display:flex;justify-content:center;align-items:flex-end;padding-bottom:20px;color:#fff;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.classroom-container .desk-row{position:absolute;bottom:0;display:flex}.classroom-container .student-unit{position:relative;width:100px;height:120px;margin-right:30px}.classroom-container .desk{position:absolute;bottom:0;left:30px;width:70px;height:60px;background:var(--desk-color);border-radius:2px}.classroom-container .desk:after{content:"";position:absolute;bottom:-15px;left:5px;width:5px;height:15px;background:#5d4037;box-shadow:55px 0 #5d4037}.classroom-container .student{position:absolute;bottom:30px;left:10px}.classroom-container .student-body{width:40px;height:50px;background:var(--student-shirt);border-radius:10px 0 0 10px}.classroom-container .student-head{position:absolute;top:-25px;left:5px;width:25px;height:25px;background:#ffccbc;border-radius:50%}.classroom-container .pollution-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#64323200,#3c1e1ecc);opacity:0;pointer-events:none;z-index:10;transition:opacity .5s}.classroom-container canvas{position:absolute;top:0;left:0;pointer-events:none;z-index:11}.classroom-container .sensor-hud{position:absolute;top:20px;left:200px;background:#000000d9;color:#fff;padding:15px 25px;border-radius:12px;box-shadow:0 5px 15px #0000004d;z-index:20;text-align:left;border:2px solid #333}.classroom-container .sensor-title{font-size:.9rem;color:#aaa;margin-bottom:5px}.classroom-container .co2-value-container{display:flex;align-items:baseline}.classroom-container .co2-display{font-size:3rem;font-weight:700;font-family:monospace;color:#2ecc71;transition:color .3s}.classroom-container .ppm-unit{font-size:1.2rem;margin-left:5px;color:#aaa}.classroom-container .air-status{margin-top:5px;font-weight:700;color:#2ecc71}.classroom-container .window-hint{position:absolute;top:20px;right:220px;color:#333;font-weight:700;background:#ffffffb3;padding:5px 10px;border-radius:5px}.traffic-container{width:150px;position:relative}.traffic-container img{width:100%}.humanBody{width:100px;height:100px}.humanBody-test{width:80%;height:25px;color:#fff;font-size:12px;text-align:center;border-radius:10px 10px 0 0;background-color:#9ecf4c;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center}.humanBody-test:hover{background-color:#9ecf4ccc}.humanBody img{width:100%}.humanBody-test-content img{width:50px}.motor-container{width:100px;position:relative;display:flex;justify-content:center;align-items:center}.motor-container .motor-img-base{width:100%}.motor-container .motor-img-angle{position:absolute;width:50%;top:-3px}@keyframes spin-forward{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.motor-forward{animation:spin-forward 1s linear infinite}.motor-reverse{animation:spin-reverse 1s linear infinite}.motor-driver-node{width:150px}.motor-driver-node img{width:100%}.smoke-container{width:100px;height:100px;position:relative}.smoke-test{width:80%;height:25px;color:#fff;font-size:12px;text-align:center;border-radius:10px 10px 0 0;background-color:#9ecf4c;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center}.smoke-test:hover{background-color:#9ecf4ccc}.smoke-container img{width:100%}.smoke-scene-container{--wall-color: #34495e;--floor-color: #2c3e50;--rack-color: #222;--rack-border: #555;position:absolute;left:-175px;top:150%;width:900px;height:500px;background:var(--wall-color);border-bottom:15px solid var(--floor-color);box-shadow:0 0 50px #00000080;overflow:hidden;transform:scale(.5);transform-origin:top left;border-radius:15px;z-index:100;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.smoke-scene-container.alarm-active{animation:room-alarm-flash 1s infinite}@keyframes room-alarm-flash{0%,to{box-shadow:inset 0 0 #f000}50%{box-shadow:inset 0 0 100px 20px #e74c3c80}}.smoke-scene-container .ceiling-bar{position:absolute;top:0;left:0;width:100%;height:40px;background:#2c3e50;z-index:5;display:flex;justify-content:center;align-items:center;box-shadow:0 5px 10px #0000004d}.smoke-scene-container .smoke-detector{width:60px;height:30px;background:#ecf0f1;border-radius:0 0 30px 30px;position:relative;box-shadow:0 2px 5px #0003;display:flex;justify-content:center;align-items:center}.smoke-scene-container .detector-light{width:10px;height:10px;background:#ccc;border-radius:50%;border:1px solid #999}.smoke-scene-container .smoke-detector.blinking .detector-light{background:#e74c3c;box-shadow:0 0 10px #e74c3c;animation:detector-blink .5s infinite}@keyframes detector-blink{0%,to{opacity:.3}50%{opacity:1;transform:scale(1.2)}}.smoke-scene-container .status-panel{position:absolute;left:20px;top:100px;width:140px;background:#222;border:2px solid #555;color:#0f0;padding:15px;font-family:monospace;font-size:14px;box-shadow:0 0 10px #00ff001a}.smoke-scene-container .panel-header{text-align:center;border-bottom:1px solid #444;padding-bottom:5px;margin-bottom:10px;color:#fff;font-weight:700}.smoke-scene-container .panel-row{display:flex;justify-content:space-between;margin-bottom:5px}.smoke-scene-container .panel-row.highlight{color:#f1c40f;margin-top:10px}.smoke-scene-container .panel-big-val{font-size:24px;text-align:center;color:#f1c40f;font-weight:700}.smoke-scene-container .side-window-frame{position:absolute;right:0;top:50px;width:150px;height:150px;background:#95a5a6;border:5px solid #7f8c8d;z-index:5;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center}.smoke-scene-container .fan-casing{width:100px;height:100px;border-radius:50%;background:#333;position:relative;overflow:hidden;border:3px solid #555}.smoke-scene-container .fan-blades{width:100%;height:100%;position:relative}.smoke-scene-container .fan-blades.spinning{animation:spin .2s linear infinite}.smoke-scene-container .blade{position:absolute;top:50%;left:50%;width:40px;height:10px;background:#ccc;transform-origin:0 50%}.smoke-scene-container .blade:nth-child(1){transform:rotate(0) translate(0)}.smoke-scene-container .blade:nth-child(2){transform:rotate(120deg) translate(0)}.smoke-scene-container .blade:nth-child(3){transform:rotate(240deg) translate(0)}.smoke-scene-container .fan-label{margin-top:5px;font-size:12px;color:#333;font-weight:700;text-align:center}.smoke-scene-container .outdoor-view{position:absolute;right:0;top:50px;width:150px;height:150px;background:#87ceeb;z-index:1}.smoke-scene-container .server-rack{position:absolute;bottom:0;width:100px;height:200px;background:var(--rack-color);border:2px solid var(--rack-border);display:flex;flex-direction:column;padding:5px;justify-content:space-around}.smoke-scene-container .rack-unit{width:100%;height:20px;background:#333;border:1px solid #444;position:relative}.smoke-scene-container .rack-unit:after{content:"";position:absolute;right:5px;top:5px;width:6px;height:6px;border-radius:50%;background:#333}.smoke-scene-container .rack-unit.blinking-green:after{background:#2ecc71;animation:rack-blink 1s infinite}.smoke-scene-container .rack-unit.blinking-blue:after{background:#3498db;animation:rack-blink 1.5s infinite}@keyframes rack-blink{0%,to{opacity:.2}50%{opacity:1}}.smoke-scene-container .smoke-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#0000,#000000f2);opacity:0;pointer-events:none;z-index:10;transition:opacity .5s}.smoke-scene-container canvas{position:absolute;top:0;left:0;pointer-events:none;z-index:11}.smoke-scene-container .sensor-hud{position:absolute;top:60px;left:200px;background:#000000d9;color:#fff;padding:15px 25px;border-radius:4px;box-shadow:0 5px 15px #00000080;z-index:20;text-align:left;border:2px solid #333;min-width:200px}.smoke-scene-container .sensor-title{font-size:.8rem;color:#aaa;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}.smoke-scene-container .smoke-value-container{display:flex;align-items:baseline;border-bottom:1px solid #444;padding-bottom:5px;margin-bottom:5px}.smoke-scene-container .smoke-display{font-size:3.5rem;font-weight:700;font-family:Courier New,Courier,monospace;color:#2ecc71;transition:color .3s}.smoke-scene-container .unit{font-size:1rem;margin-left:10px;color:#aaa}.smoke-scene-container .air-status{font-weight:700;color:#2ecc71;font-size:1.1rem}.smoke-scene-container .window-hint{position:absolute;top:10px;left:50%;transform:translate(-50%);color:#fff;font-size:12px;opacity:.5;z-index:2}.external-button-container{width:100px;height:100px;position:relative}.external-button-container img{width:100%;height:100%;object-fit:cover}.external-button-container .external-button{min-width:none!important;min-height:none!important;width:calc(var(--btn-size));height:calc(var(--btn-size));border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:transparent;border:none}.external-button-container .external-button:hover{background-color:transparent!important;border:none!important}.assembly-vehicle-container{width:100px;height:100px;position:relative;display:flex;flex-direction:column;align-items:center}.assembly-vehicle-container .control-btn{width:80%;height:25px;color:#fff;font-size:12px;text-align:center;border-radius:0 0 10px 10px;background-color:#3498db;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center;transition:background-color .3s}.assembly-vehicle-container .control-btn:hover{background-color:#3498dbcc}.assembly-vehicle-container .vehicle-display-container{width:100px;height:120px;display:flex;justify-content:center;align-items:center}.assembly-vehicle-container .vehicle-body{width:80px;height:120px;background-color:#3498db;border-radius:4px;position:relative;box-shadow:0 2px 4px #0003}.assembly-vehicle-container .vehicle-wheel{position:absolute;width:6px;height:12px;background-color:#333;border-radius:2px}.assembly-vehicle-container .wheel-left{top:8px;left:-6px}.assembly-vehicle-container .wheel-right{top:8px;right:-6px}.assembly-vehicle-container .simulation-map{position:absolute;left:120px;top:0;width:600px;height:400px;background-color:#ecf0f1;border:2px solid #bdc3c7;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;z-index:100;display:flex;justify-content:center;align-items:center}.assembly-vehicle-container .map-grid{width:100%;height:100%;background-image:linear-gradient(#ccc 1px,transparent 1px),linear-gradient(90deg,#ccc 1px,transparent 1px);background-size:50px 50px;position:relative}.assembly-vehicle-container .vehicle-rect{position:absolute;width:40px;height:70px;background-color:#e74c3c;border-radius:4px;box-shadow:0 2px 4px #0000004d;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:space-between;padding:2px}.assembly-vehicle-container .vehicle-front{width:100%;height:15px;background-color:#0003;border-radius:2px 2px 0 0}.assembly-vehicle-container .vehicle-label{font-size:10px;color:#fff;text-align:center;margin-top:15px}.assembly-vehicle-container .map-title{position:absolute;top:10px;left:10px;background-color:#fffc;padding:4px 8px;border-radius:4px;font-size:12px;color:#333;pointer-events:none}.automated-vehicle-container{width:120px;height:100px;position:relative;display:flex;flex-direction:column;align-items:center}.automated-vehicle-container .control-btn{width:80%;height:25px;color:#fff;font-size:12px;text-align:center;border-radius:0 0 10px 10px;background-color:#2ecc71;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center;transition:background-color .3s}.automated-vehicle-container .control-btn:hover{background-color:#2ecc71cc}.automated-vehicle-container .vehicle-display-container{width:120px;height:100px;display:flex;justify-content:center;align-items:center;overflow:visible}.automated-vehicle-container .vehicle-body{width:80px;height:100px;background:linear-gradient(180deg,#4fb3f6,#3498db 60%,#2575ad);border-radius:8px;position:relative;overflow:visible;box-shadow:0 2px 6px #00000040}.automated-vehicle-container .vehicle-wheel{position:absolute;width:8px;height:16px;background-color:#17324d;background-image:repeating-linear-gradient(180deg,#8fd3ff 0 3px,#17324d 3px 6px);border-radius:3px;box-shadow:0 0 0 1px #fff3}.automated-vehicle-container .wheel-left-front{top:6px;left:-8px}.automated-vehicle-container .wheel-right-front{top:6px;right:-8px}.automated-vehicle-container .wheel-left-rear{bottom:6px;left:-8px}.automated-vehicle-container .wheel-right-rear{bottom:6px;right:-8px}.automated-vehicle-container .vehicle-line-sensor{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:16px;height:4px;background-color:#8fd3ff;border-radius:2px}.automated-vehicle-container .simulation-panel{position:absolute;left:140px;top:0;width:800px;height:500px;background-color:#ecf0f1;border:2px solid #bdc3c7;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;z-index:100;display:flex;flex-direction:column}.automated-vehicle-container .simulation-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background-color:#2ecc71;color:#fff;font-size:13px;font-weight:700}.automated-vehicle-container .simulation-panel .panel-body{flex:1;position:relative;overflow:hidden;background:#e0e0e0}.automated-vehicle-container .sim-controls{position:absolute;top:10px;left:10px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;max-width:220px;background:#ffffffeb;padding:6px 10px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10;font-size:12px}.automated-vehicle-container .sim-controls-title{font-weight:700;color:#333}.automated-vehicle-container .sim-controls-hint{color:#666;font-size:11px}.automated-vehicle-container .fpp-label{position:absolute;bottom:190px;right:20px;background:#333;color:#fff;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;z-index:10}.automated-vehicle-container .fpp-canvas{position:absolute;bottom:20px;right:20px;width:240px;height:160px;background-color:#87ceeb;border:3px solid #333;border-radius:10px;box-shadow:0 6px 12px #0000004d;z-index:10}.automated-vehicle-container .wheel-spinning-forward{animation:wheel-spin-forward .5s linear infinite}.automated-vehicle-container .wheel-spinning-reverse{animation:wheel-spin-reverse .5s linear infinite}@keyframes wheel-spin-forward{0%{background-position:0 0}to{background-position:0 12px}}@keyframes wheel-spin-reverse{0%{background-position:0 0}to{background-position:0 -12px}}.generic-node{width:100%;height:100%;display:flex;flex-direction:column}.generic-node-test{width:80%;height:25px;color:#fff;font-size:12px;text-align:center;border-radius:10px 10px 0 0;background-color:#9ecf4c;cursor:pointer;margin:0 auto;display:flex;justify-content:center;align-items:center;flex-shrink:0}.generic-node-test:hover{background-color:#9ecf4ccc}.generic-node-body{flex:1;min-height:0;border:2px solid #4A90D9;border-radius:12px;background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6px;box-sizing:border-box;transition:box-shadow .3s,border-color .3s}.generic-node-active .generic-node-body{border-color:#ff9800;box-shadow:0 0 10px 3px #ff980080}.generic-node-label{font-size:13px;font-weight:700;color:#333;text-align:center;word-break:break-all}.generic-node-value{margin-top:4px;font-size:12px;color:#4a90d9;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generic-node-control{position:absolute;top:25px;left:105%;height:calc(100% - 25px);display:flex;flex-direction:column;align-items:center;justify-content:space-around;z-index:10}.generic-node-btn{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border:none;border-radius:50%;cursor:pointer;background-color:#0009;font-size:18px;color:#fff!important;display:flex;justify-content:center;align-items:center}.generic-node-btn:hover{background-color:#ff9800!important}.generic-node-switch{border:none;border-radius:15px;cursor:pointer;background-color:#0009;color:#fff;padding:0 16px}.generic-node-switch.on{background-color:#ff9800;color:#fff}.military-car-container{box-sizing:border-box;position:absolute;top:0;left:0;background-color:#fff;z-index:100;transition:transform .1s ease;overflow:hidden}.military-car-container .ant-tabs{height:100%}.military-car-container .ant-tabs .ant-tabs-content-holder{flex:1}.military-car-container .ant-tabs .ant-tabs-content-holder .ant-tabs-content,.military-car-container .ant-tabs .ant-tabs-content-holder .ant-tabs-tabpane{height:100%}.tab-close-icon{width:20px;height:20px;margin-right:20px;display:flex;align-items:center;justify-content:center}.tab-size-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.tab-size-btn .anticon{transition:color .3s ease;color:#bbb}.tab-size-btn:hover .anticon,.tab-size-btn.active .anticon{color:#1890ff}.tab-close-icon .anticon-close{transition:all .3s ease}.tab-close-icon:hover .anticon-close{color:#1890ff}html,body{--header-height: 50px;width:100%;height:100%;overflow:hidden;margin:0;padding:0}.playground-container{width:100%;height:100%;display:flex;justify-content:space-between;position:relative;overflow:hidden}.container-left{height:100%;flex:1;display:flex;flex-direction:column}.control-board-modal .ant-modal-content{padding:0!important;overflow:hidden}.container-bottom{width:100%;height:100%;display:flex;overflow:hidden}.container-bottom-img{display:flex;justify-content:center;align-items:center;width:350px;background-color:#fff}.container-bottom-img img{cursor:pointer;width:80%}.ant-splitter-panel{padding:0!important}.ant-splitter-bar-collapse-bar-start,.ant-splitter-bar-collapse-bar-end{z-index:100!important;background-color:#f0f0f0!important;border-radius:12px!important;box-shadow:0 2px 8px #00000026;display:flex!important;align-items:center;justify-content:center;transition:all .3s}.ant-splitter:not(.ant-splitter-vertical)>.ant-splitter-bar .ant-splitter-bar-collapse-bar-start,.ant-splitter:not(.ant-splitter-vertical)>.ant-splitter-bar .ant-splitter-bar-collapse-bar-end{width:28px!important;height:46px!important}.ant-splitter:not(.ant-splitter-vertical)>.ant-splitter-bar .ant-splitter-bar-collapse-bar-start:hover,.ant-splitter:not(.ant-splitter-vertical)>.ant-splitter-bar .ant-splitter-bar-collapse-bar-end:hover{background-color:#1677ff!important;width:32px!important;height:54px!important}.ant-splitter-vertical>.ant-splitter-bar .ant-splitter-bar-collapse-bar-start,.ant-splitter-vertical>.ant-splitter-bar .ant-splitter-bar-collapse-bar-end{width:46px!important;height:28px!important}.ant-splitter-vertical>.ant-splitter-bar .ant-splitter-bar-collapse-bar-start:hover,.ant-splitter-vertical>.ant-splitter-bar .ant-splitter-bar-collapse-bar-end:hover{background-color:#1677ff!important;width:54px!important;height:32px!important}.ant-splitter-bar-collapse-bar-start .ant-splitter-bar-collapse-icon,.ant-splitter-bar-collapse-bar-end .ant-splitter-bar-collapse-icon{font-size:14px!important;color:#666!important}.ant-splitter-bar-collapse-bar-start:hover .ant-splitter-bar-collapse-icon,.ant-splitter-bar-collapse-bar-end:hover .ant-splitter-bar-collapse-icon{color:#fff!important;font-size:16px!important}.playground-container .ant-tabs-tabpane,.playground-container .ant-tabs-content{height:100%!important}.playground-container .ant-tabs-nav{height:50px!important;margin:0!important}.playground-container .ant-tabs-tab{min-width:70px!important;padding:0 20px!important}.ant-splitter-bar{z-index:51!important}.app-embodied-container{display:flex;flex-direction:column;height:calc(100vh - 50px);background:linear-gradient(180deg,#1a1a2e,#16213e);color:#e4e4e7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.chat-header{display:flex;align-items:center;padding:0 12px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);height:50px;overflow-x:auto}.chat-header::-webkit-scrollbar{height:0px;display:none}.chat-tabs{display:flex;align-items:center;gap:8px;height:100%;padding-top:8px}.chat-tab{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff0d;border-radius:8px 8px 0 0;cursor:pointer;transition:all .2s;border:1px solid transparent;border-bottom:none;min-width:100px;height:100%;color:#a1a1aa;font-size:13px;position:relative;user-select:none}.chat-tab:hover{background:#ffffff14;color:#e4e4e7}.chat-tab.active{background:#8b5cf61a;border-color:#8b5cf64d;color:#c4b5fd;position:relative}.chat-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#8b5cf6}.chat-tab-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tab-close{font-size:12px;opacity:0;transition:all .2s;padding:2px;border-radius:50%}.chat-tab:hover .chat-tab-close,.chat-tab.active .chat-tab-close{opacity:.6}.chat-tab-close:hover{opacity:1!important;background:#ffffff1a;color:#ef4444}.add-chat-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#a1a1aa;cursor:pointer;transition:all .2s;margin-left:4px;flex-shrink:0}.add-chat-btn:hover{background:#ffffff14;color:#f4f4f5}.chat-tab.disabled{cursor:not-allowed;opacity:.5}.chat-tab.disabled:hover{background:#ffffff0d}.add-chat-btn.disabled{cursor:not-allowed;opacity:.5}.add-chat-btn.disabled:hover{background:#ffffff0d;color:#a1a1aa}.chat-tab-close.disabled{pointer-events:none;display:none}.chat-messages{flex:1;overflow-y:auto;padding:24px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff40}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.empty-icon{font-size:64px;color:#8b5cf6;margin-bottom:24px;opacity:.8}.empty-state h2{font-size:28px;font-weight:600;color:#f4f4f5;margin:0 0 12px}.empty-state p{font-size:16px;color:#71717a;margin:0 0 32px}.suggestion-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:600px}.chip{width:64px;height:64px;background:#8b5cf626;border:2px solid rgba(139,92,246,.3);border-radius:50%;color:#c4b5fd;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;text-align:center;user-select:none}.chip:hover{background:#8b5cf64d;border-color:#8b5cf699;transform:translateY(-4px);box-shadow:0 6px 16px #8b5cf64d}.messages-list{display:flex;flex-direction:column;gap:24px;min-width:400px;margin:0 auto;width:100%}.message-item{display:flex;gap:12px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-item.user{flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.message-item.user .message-avatar{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.message-item.assistant .message-avatar{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.message-content{display:flex;flex-direction:column;gap:6px;max-width:70%}.message-item.user .message-content{align-items:flex-end}.message-bubble{padding:14px 18px;border-radius:18px;font-size:15px;line-height:1.6;word-break:break-word;white-space:pre-wrap}.message-item.user .message-bubble{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-bottom-right-radius:4px}.message-item.assistant .message-bubble{background:#ffffff14;color:#e4e4e7;border-bottom-left-radius:4px;border:1px solid rgba(255,255,255,.08)}.message-time{font-size:11px;color:#71717a;padding:0 4px}.message-bubble.loading{padding:16px 24px}.typing-indicator{display:flex;gap:6px;align-items:center}.typing-indicator span{width:8px;height:8px;background:#8b5cf6;border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator span:nth-child(3){animation-delay:0s}@keyframes typing{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-container{padding:16px 24px 24px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.06)}.chat-input-wrapper{display:flex;align-items:flex-end;gap:12px;max-width:800px;margin:0 auto;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:8px 8px 8px 16px;transition:all .2s ease}.chat-input-wrapper:focus-within{border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf61a}.chat-input{flex:1;background:transparent!important;border:none!important;box-shadow:none!important;color:#e4e4e7!important;font-size:15px!important;resize:none!important;padding:8px 0!important}.chat-input::placeholder{color:#71717a!important}.chat-input:focus{outline:none!important;box-shadow:none!important}.send-btn{width:42px!important;height:42px!important;border-radius:12px!important;background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.send-btn:hover:not(:disabled){transform:scale(1.05)!important;box-shadow:0 4px 12px #8b5cf666!important}.send-btn:disabled{background:#ffffff1a!important;opacity:.5!important}.send-btn .anticon{font-size:18px!important}.input-hint{text-align:center;font-size:12px;color:#52525b;margin-top:10px}@media(max-width:768px){.chat-header{padding:12px 16px}.chat-messages{padding:16px}.message-content{max-width:85%}.empty-state h2{font-size:22px}.suggestion-chips{flex-direction:column;align-items:stretch}.chip{text-align:center}.chat-input-container{padding:12px 16px 16px}}.multimedia-demo-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;padding:16px;width:100%}.media-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;aspect-ratio:4/3;position:relative}.media-card:hover{background:#ffffff14;transform:translateY(-4px);box-shadow:0 8px 24px #0003;border-color:#8b5cf64d}.media-content{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.media-content img{width:100%;height:100%;object-fit:cover}.hover-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff;font-size:24px}.media-card:hover .hover-overlay{opacity:1}.media-label{padding:8px 12px;font-size:12px;color:#a1a1aa;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.video-card{cursor:default}.video-card:hover{transform:none}.demo-video{width:100%;height:100%;object-fit:contain}.audio-card{cursor:default}.audio-card:hover{transform:none}.audio-content{flex-direction:column;gap:12px;background:linear-gradient(135deg,#1e1e2e,#2d2d44)}.audio-icon{font-size:48px;color:#8b5cf6}.demo-audio{width:85%;height:32px;max-width:100%}.iframe-content,.demo-iframe{width:100%;height:100%}.iframe-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:#000;color:#fff}.bilibili-logo{font-size:20px;font-weight:700;color:#00a1d6;margin-bottom:8px}.click-hint{font-size:12px;color:#71717a}.model-content{background:#000}.cube-icon{width:60px;height:60px;position:relative;transform-style:preserve-3d;transform:rotateX(-30deg) rotateY(45deg);animation:rotate 10s infinite linear}.cube-face{position:absolute;width:60px;height:60px;border:2px solid #00ffff;background:#00ffff1a;box-shadow:0 0 10px #0ff3}.front{transform:rotateY(0) translateZ(30px)}.back{transform:rotateY(180deg) translateZ(30px)}.right{transform:rotateY(90deg) translateZ(30px)}.left{transform:rotateY(-90deg) translateZ(30px)}.top{transform:rotateX(90deg) translateZ(30px)}.bottom{transform:rotateX(-90deg) translateZ(30px)}@keyframes rotate{0%{transform:rotateX(-30deg) rotateY(0)}to{transform:rotateX(-30deg) rotateY(360deg)}}.media-modal .ant-modal-content{background:#18181b;color:#fff;border:1px solid rgba(255,255,255,.1)}.media-modal .ant-modal-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.1)}.media-modal .ant-modal-title{color:#fff}.media-modal .ant-modal-close{color:#a1a1aa}.media-modal .ant-modal-close:hover{color:#fff}.custom-fullscreen-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;z-index:99999;display:flex;flex-direction:column}.overlay-close-btn{position:absolute;top:24px;right:24px;width:44px;height:44px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:100000;color:#fff;font-size:20px;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}.overlay-close-btn:hover{background:#ffffff4d;transform:rotate(90deg) scale(1.1)}.overlay-content{flex:1;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.overlay-content iframe,.overlay-content canvas{width:100%;height:100%;display:block}.ant-image-preview-root{z-index:200000!important}.message-content.multimedia-content{max-width:90%!important}.message-bubble.multimedia-bubble{background:transparent!important;padding:0!important;border:none!important;box-shadow:none!important}.variable-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.variable-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:400px;max-width:500px;width:90%}.variable-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e5e5e5}.variable-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.variable-modal-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.variable-modal-close:hover{background-color:#f5f5f5;color:#666}.variable-modal-content{padding:24px}.variable-modal-input-group{margin-bottom:24px}.variable-modal-input{width:100%;padding:12px 16px;border:2px solid #e5e5e5;border-radius:6px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.variable-modal-input:focus{outline:none;border-color:#4caf50}.variable-modal-error{color:#f44336;font-size:12px;margin-top:8px;padding-left:4px}.variable-modal-actions{display:flex;gap:12px;justify-content:flex-end}.variable-modal-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:80px}.variable-modal-btn-cancel{background-color:#f5f5f5;color:#666}.variable-modal-btn-cancel:hover{background-color:#e5e5e5}.variable-modal-btn-confirm{background-color:#4caf50;color:#fff}.variable-modal-btn-confirm:hover{background-color:#45a049}.variable-modal-btn:active{transform:translateY(1px)}.expansion-modules-title{font-weight:700;color:#fff;text-align:center;letter-spacing:.5px;font-size:18px}.expansion-modules-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom:none;-webkit-app-region:no-drag}.expansion-modules-body{background:linear-gradient(135deg,#f5f7fa,#e4e8ee);padding:40px!important;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.expansion-modules-body::-webkit-scrollbar{display:none}.expansion-modules-content{width:100%;gap:24px}.expansion-modules-content-empty{justify-content:center;align-items:center}.expansion-modules-module-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:20px}.expansion-modules-module-list{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start;gap:24px;margin-bottom:26px}.expansion-module-card{width:282px;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;background:#fff;box-sizing:border-box}.expansion-module-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f}.expansion-module-card.loaded{border-color:#f5a623}.expansion-module-card .ant-card-cover{padding:20px;background:linear-gradient(135deg,#e8f4fc,#d1e8f5);position:relative;overflow:hidden}.expansion-module-card .ant-card-cover:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2390cdf4' fill-opacity='0.15'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.expansion-module-card-img{width:100%;height:135px;object-fit:contain;position:relative;z-index:1;transition:transform .3s ease}.expansion-module-card:hover .expansion-module-card-img{transform:scale(1.05)}.expansion-module-card-body{padding:16px 20px 20px!important;display:flex;flex-direction:column;min-height:180px}.expansion-module-card .ant-card-meta-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:4px}.expansion-module-card .ant-card-meta-description{font-size:13px;color:#718096;line-height:1.5;min-height:40px;margin-bottom:12px;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.expansion-module-card-info{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:16px 0;padding-top:12px;border-top:1px solid #e2e8f0}.expansion-module-info-item{display:flex;flex-direction:column;gap:4px}.expansion-module-info-item .info-label{font-size:12px;color:#a0aec0;font-weight:500}.expansion-module-info-item .info-value{font-size:14px;color:#4a5568;font-weight:500}.expansion-module-load-btn{margin-top:auto;height:40px;font-size:14px;font-weight:500;border-radius:8px;transition:all .3s ease}.expansion-module-load-btn:not(.loaded){background:#fff;border:1px solid #e2e8f0;color:#4299e1}.expansion-module-load-btn:not(.loaded):hover{background:#ebf8ff;border-color:#4299e1;color:#3182ce}.expansion-module-load-btn.loaded{background:linear-gradient(135deg,#f5a623,#f6ad3c);border:none;color:#fff}.expansion-module-load-btn.loaded:hover{background:linear-gradient(135deg,#e09520,#f5a623);color:#fff}@media(max-width:600px){.expansion-module-card{width:100%}.expansion-modules-body{padding:20px!important}.expansion-modules-content{gap:16px}}.blocky-container{flex:1;width:100%;height:100%;display:flex;flex-direction:column;background-color:#f5f5f5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative}.blocky-controls{display:flex;gap:12px}.blockly-workspace{flex:1;height:100%;border-radius:8px;background-color:#fff;box-shadow:0 4px 12px #0000001a;overflow:hidden}.blocklyToolboxDiv{background-color:#f8f9fa!important;border-right:2px solid #e9ecef!important}.blocklyTreeRow{padding:8px 12px!important;border-radius:4px!important;margin:2px 4px!important}.blocklyTreeRow:hover{background-color:#e9ecef!important}.blocklyTreeSelected{background-color:#007bff!important;color:#fff!important}.blocklyBlockCanvas .blocklyDraggable{cursor:grab}.blocklyBlockCanvas .blocklyDraggable:active{cursor:grabbing}.blocklyMainBackground{stroke:#f0f0f0!important;stroke-width:1!important}.blocklyScrollbarHorizontal,.blocklyScrollbarVertical{border-radius:4px!important}.blocklyScrollbarHandle{background-color:#0000004d!important;border-radius:4px!important}.blocklyScrollbarHandle:hover{background-color:#00000080!important}.blocklyTrash{opacity:.7;transition:opacity .2s ease}.blocklyTrash:hover{opacity:1}.blocklyZoom{background-color:#ffffffe6!important;border-radius:6px!important;box-shadow:0 2px 8px #0000001a!important}.blocklyZoom>image{opacity:.7;transition:opacity .2s ease}.blocklyZoom>image:hover{opacity:1}@media(max-width:768px){.blocky-header{flex-direction:column;gap:12px;padding:12px 16px}.blocky-header h2{font-size:20px}.blocky-controls{width:100%;justify-content:center}.blockly-workspace{margin:8px;height:calc(100vh - 120px)!important}}.blocky-loading{display:flex;justify-content:center;align-items:center;height:400px;font-size:18px;color:#666}.blocky-loading:after{content:"";width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-left:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}div.custom-search-container{width:100%;background-color:transparent!important}div.custom-search-container>#toolbox-search-input{padding:5px 10px!important}div.custom-search-container .blocklyToolboxSelected{background-color:transparent!important}input#toolbox-search-input{margin:0!important}.blocklyMainWorkspaceScrollbar .blocklyScrollbarHandle{fill:#bae2fe!important}.blocklyToolbox{width:70px!important;padding:0 0 50px!important;top:0;border-right:1px solid #DBDBDB;scrollbar-width:none;-ms-overflow-style:none;transition:all .3s ease}.blocklyToolbox:hover,.blocklyToolbox.blocklyToolbox--hover{width:200px!important;padding:0 0 50px!important;top:0;border-right:1px solid #DBDBDB;scrollbar-width:none;-ms-overflow-style:none}.blocklyToolbox:hover .blocklyToolboxCategoryLabel,.blocklyToolbox.blocklyToolbox--hover .blocklyToolboxCategoryLabel{display:block}.blocklyToolboxCategoryLabel{font-size:16px;color:#282828;display:none}.blocklyToolbox::-webkit-scrollbar{display:none}.custom-toolbox-item .blocklyTreeRowContentContainer{width:100%;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;transition:all .3s ease;overflow:hidden}.blocklyToolbox:hover .blocklyTreeRowContentContainer,.blocklyToolbox.blocklyToolbox--hover .blocklyTreeRowContentContainer{justify-content:start!important}.blocklyToolbox:hover .custom-toolbox-item .blocklyTreeRowContentContainer .categoryBubble,.blocklyToolbox.blocklyToolbox--hover .custom-toolbox-item .blocklyTreeRowContentContainer .categoryBubble{margin:0 10px 0 0!important}.custom-toolbox-item .blocklyToolboxSelected:before{content:""!important;position:absolute!important;left:-10px!important;top:0!important;width:5px!important;height:100%!important;background-color:#4dbaff!important}.custom-toolbox-item .blocklyTreeRowContentContainer .categoryBubble{margin:0!important;width:30px!important;height:30px!important}.custom-toolbox-item .blocklyToolboxSelected:not(#toolbox-search-input){background-color:#dbf1ff!important}.blocklyToolboxSelected .blocklyToolboxCategoryLabel{color:#4dbaff!important}.custom-toolbox-item{width:100%;overflow:hidden}.blocklyToolboxCategory:not(#toolbox-search-input){cursor:pointer;border-radius:30px!important;position:relative;margin:0 10px;padding:10px!important}.blocklyToolbox:hover .blocklyToolboxCategory:not(#toolbox-search-input):after,.blocklyToolbox.blocklyToolbox--hover .blocklyToolboxCategory:not(#toolbox-search-input):after{content:"";position:absolute;right:16px;top:50%;width:6px;height:6px;border-right:2px solid #282828;border-top:2px solid #282828;transform:translateY(-50%) rotate(45deg);opacity:.8;transition:all .2s ease;pointer-events:none}.external-button{position:absolute;left:45px;bottom:-25px;z-index:100;width:50px;height:50px;border:none;border-radius:0;cursor:pointer;transition:all .3s ease}.blocky-container:has(.blocklyToolbox:hover) .external-button,.blocky-container:has(.blocklyToolbox.blocklyToolbox--hover) .external-button{transform:translate(130px)}body:has(.external-button:hover) .ant-splitter-bar,body:has(.external-button:hover) .ant-splitter-bar-dragger{pointer-events:none!important;visibility:hidden!important;opacity:0!important}.blocklyFlyoutLabel{display:block;margin:6px 8px;padding:4px 0;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef;text-align:center;color:#6c757d;font-size:12px!important}.blocklyFlyoutLabelText:before,.blocklyFlyoutLabelText:after{content:"";display:inline-block;width:12px;height:1px;background:#e9ecef;margin:0 6px;vertical-align:middle}.blocklySvg{background-color:#e7f4fd}svg.blocklyFlyout,svg.blocklyToolboxFlyout{width:230px!important;min-width:230px!important;max-width:230px!important;overflow:hidden!important}svg.blocklyFlyout:hover,svg.blocklyToolboxFlyout:hover{overflow:visible!important}.blocklyToolbox{background-color:#fff!important}.blocklyToolboxFlyout{background-color:#ffffff1a!important}.blocklyFlyoutBackground{fill:#fff!important}.blocklyFlyoutLabelText{fill:#282828!important;font-size:22px!important}.custom-search-container{background-color:#fff;border-bottom:1px solid #e9ecef;margin-bottom:8px}.custom-search-input{width:100%;color:#404040!important;padding:3px 6px;border:1px solid #d9d9d9;border-radius:6px;outline:none;transition:all .3s;font-size:13px;box-sizing:border-box}.custom-search-input:focus{border-color:#4096ff;box-shadow:0 0 0 2px #0591ff1a}.custom-search-input::placeholder{color:#bfbfbf}.blocklyTextInputBubble .blocklyTextarea{color:#000!important}.blocklyText{font-weight:300!important;font-size:20px!important}.blocklyEditableText .blocklyText{font-weight:300!important}.blocklyDropdownText{font-weight:300!important;font-size:20px!important}.blocklyHtmlInput{font-weight:300!important;font-size:14px!important}.blocklyIconGroup text{font-weight:300!important}.blocklyFlyout .blocklyText{font-weight:300!important}.blockly-menu-arrow{display:inline-block;transition:transform .2s ease-in-out}details[open]>summary .blockly-menu-arrow{transform:rotate(-90deg)}.blocklyToolboxCategory .categoryBubble{width:1.25rem!important;height:1.25rem!important;background-color:transparent!important;border:none!important;background-size:contain;background-repeat:no-repeat;background-position:center}.cat-aigc .categoryBubble,.cat-iot .categoryBubble,.cat-zhiqu .categoryBubble,.cat-aiot .categoryBubble,.cat-zhiyuan .categoryBubble,.cat-wheel-robot .categoryBubble,.cat-titanium .categoryBubble,.cat-electromyography .categoryBubble{background-image:url(data:image/png;base64,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)}.cat-logic .categoryBubble,.cat-control .categoryBubble{background-image:url(data:image/png;base64,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)}.cat-math .categoryBubble,.cat-calculate .categoryBubble{background-image:url(data:image/png;base64,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)}.cat-variable .categoryBubble{background-image:url(data:image/png;base64,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)}.cat-function .categoryBubble{background-image:url(data:image/png;base64,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)}.cat-text .categoryBubble,.cat-array .categoryBubble,.cat-data .categoryBubble{background-image:url(data:image/png;base64,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)}.cat-input-output .categoryBubble,.cat-print .categoryBubble{background-image:url(data:image/png;base64,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)}.print-container{flex:1;height:200px;background-color:#fff;position:relative}.print-container-content{height:100%;white-space:pre-wrap;padding:12px;overflow-y:auto;overflow-x:hidden;color:#000;font-family:Courier New,monospace;font-size:14px;line-height:1.4;scroll-behavior:smooth}.print-container-button{position:absolute;bottom:4px;right:20px}.ant-float-btn{width:30px;height:30px}.xterm .xterm-viewport::-webkit-scrollbar{width:10px;height:10px}.xterm .xterm-viewport::-webkit-scrollbar-track{background-color:transparent}.xterm .xterm-viewport::-webkit-scrollbar-thumb{background-color:#64646466;transition:background-color .2s}.xterm .xterm-viewport::-webkit-scrollbar-thumb:hover{background-color:#646464b3}.xterm .xterm-viewport::-webkit-scrollbar-corner{background-color:transparent}.squat-modal-body{width:100%;height:200px;background-color:#e4f0ff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 50px!important}.squat-content{width:100%}.squat-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.task-hint-card{position:fixed;top:55px;right:20px;z-index:100;width:280px;background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #1890ff40;border:1px solid #91caff;overflow:hidden;animation:task-card-in .25s ease;z-index:999}.task-hint-card--collapsed{width:auto;min-width:140px}.task-hint-card-header{padding:8px 14px;background:linear-gradient(135deg,#1890ff,#36cfc9);color:#fff;display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;font-weight:600;font-size:13px;gap:10px;white-space:nowrap}.task-hint-card-header:hover{filter:brightness(1.08)}.task-hint-card-body{padding:10px 14px;max-height:150px;overflow-y:auto;font-size:13px;line-height:1.75;color:#333;word-break:break-all}@keyframes task-card-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.term-ctx-menu{position:fixed;z-index:10000;min-width:140px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 6px 20px #0000002e;padding:4px;user-select:none;font-size:13px;color:#333}.term-ctx-item{padding:6px 14px;border-radius:4px;cursor:pointer;white-space:nowrap}.term-ctx-item:hover{background:#f0f7ff;color:#1890ff}.term-ctx-item.disabled{color:#bbb;cursor:default}.term-ctx-item.disabled:hover{background:transparent;color:#bbb}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.code-editor{flex:2;width:100%;min-height:300px;position:relative}.start-icon{width:25px;height:25px;position:absolute;top:0;left:0;z-index:1;font-size:20px;cursor:pointer;background-color:#000;display:flex;align-items:center;justify-content:center;border-radius:0 0 5px;z-index:12;color:#56ff56}.lock-icon{position:absolute;width:30px;height:30px;font-size:20px;top:0;right:0;cursor:pointer;background-color:#eee;display:flex;align-items:center;justify-content:center;border-radius:0 0 0 5px;z-index:12}.anticon-unlock{color:#6bb66b}.code-cmd{display:flex;flex-direction:column;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0000004d}.cmd-header{padding:10px 16px;font-size:13px;font-weight:600;color:#fff;background-color:#fff;border-bottom:1px solid #EEE;flex-shrink:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;align-items:center;justify-content:space-between}.export-data-ip-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;background:#f0f5ff;border-radius:8px;font-size:14px;color:#333}.export-preview-modal-root .ant-modal-content,.export-preview-modal-container{border-radius:12px!important;overflow:hidden;box-shadow:0 8px 30px #0000001f!important;padding:0!important}.export-preview-modal-header{background:linear-gradient(135deg,#4dbaff,#9ecf4c)!important;padding:16px 24px!important;border-bottom:none!important;margin:0!important}.export-preview-modal-header .ant-modal-title{color:#fff!important;font-weight:600;font-size:16px}.export-preview-modal-root .ant-modal-content .ant-modal-close{color:#fff!important;top:12px}.export-preview-modal-root .ant-modal-content .ant-modal-close:hover{color:#e0e0e0!important;background:#ffffff26!important}.export-preview-modal-body{padding:20px 24px!important;max-height:70vh;overflow-y:auto}.export-preview-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.export-preview-info{color:#999;font-size:12px;margin-left:auto}.db-delete-confirm-modal .ant-modal-content{padding:0!important;border-radius:16px!important;overflow:hidden;box-shadow:0 24px 60px #c8000047!important;background:#fff!important;border:1.5px solid rgba(255,77,79,.35)}.db-delete-confirm-body{position:relative;padding:36px 32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.db-delete-confirm-icon-wrapper{width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,#ff4d4f2e,#ff4d4f0a 70%);display:flex;justify-content:center;align-items:center;margin-bottom:20px;position:relative}.db-delete-confirm-icon-wrapper:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid rgba(255,77,79,.45);animation:dbDeleteRipple 1.6s infinite cubic-bezier(0,.2,.8,1)}.db-delete-confirm-icon{font-size:44px;color:#ff4d4f;filter:drop-shadow(0 4px 8px rgba(255,77,79,.4));animation:dbDeletePulse 1.2s ease-in-out infinite}.db-delete-confirm-title{font-size:22px;font-weight:800;color:#cf1322;margin-bottom:14px;letter-spacing:.5px}.db-delete-confirm-desc{font-size:14px;color:#595959;line-height:1.7;max-width:320px;margin-bottom:14px}.db-delete-confirm-desc strong{color:#cf1322;font-weight:700}.db-delete-confirm-path{width:100%;box-sizing:border-box;padding:10px 14px;background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;font-family:Consolas,Monaco,monospace;font-size:12.5px;color:#a8071a;word-break:break-all;margin-bottom:14px}.db-delete-confirm-warning{display:flex;align-items:center;gap:8px;color:#d4380d;font-size:13px;font-weight:600}.db-delete-confirm-footer{display:flex;gap:14px;padding:0 32px 30px}.db-delete-confirm-btn{flex:1;height:46px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;justify-content:center;align-items:center;outline:none}.db-delete-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.db-delete-confirm-btn-cancel{background:#fff;border:2px solid #e8e8e8;color:#1f1f1f;box-shadow:0 4px 10px #0000000d}.db-delete-confirm-btn-cancel:not(:disabled):hover{background:#f5f5f5;border-color:#d9d9d9;transform:translateY(-2px)}.db-delete-confirm-btn-danger{background:linear-gradient(135deg,#ff4d4f,#cf1322);border:none;color:#fff;box-shadow:0 8px 20px #cf132259}.db-delete-confirm-btn-danger:not(:disabled):hover{background:linear-gradient(135deg,#ff7875,#ff4d4f);box-shadow:0 12px 26px #cf132273;transform:translateY(-2px)}.db-delete-confirm-btn-danger:not(:disabled):active{transform:translateY(0)}@keyframes dbDeleteRipple{0%{transform:scale(1);opacity:1;border-width:2px}to{transform:scale(1.7);opacity:0;border-width:0}}@keyframes dbDeletePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.dark-theme .db-delete-confirm-modal .ant-modal-content,[data-theme=dark] .db-delete-confirm-modal .ant-modal-content{background:#1f1f23!important;border-color:#ff4d4f66}.dark-theme .db-delete-confirm-desc,[data-theme=dark] .db-delete-confirm-desc{color:#bfbfbf}.dark-theme .db-delete-confirm-path,[data-theme=dark] .db-delete-confirm-path{background:#ff4d4f1f;border-color:#ff4d4f4d;color:#ff7875}.dark-theme .db-delete-confirm-btn-cancel,[data-theme=dark] .db-delete-confirm-btn-cancel{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff}.code-container{width:400px;height:100%;display:flex;flex-direction:column;border-radius:4px;box-sizing:border-box;overflow:hidden}body{padding:0;margin:0;position:relative;color:#fff;height:100vh;font-family:sans-serif;overflow-y:hidden}.monaco-editor{--vscode-editorSuggestWidget-foreground: #1f1f1f;--vscode-editorSuggestWidget-selectedForeground: #1f1f1f;--vscode-editorSuggestWidget-highlightForeground: #0066bf;--vscode-editorSuggestWidget-focusHighlightForeground: #0066bf}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{white-space:nowrap!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{min-width:0!important;overflow:hidden!important;transform:none!important}.login-container{height:100vh;width:100vw}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw}.main-content{flex:1;overflow:hidden;display:flex;justify-content:center;align-items:center}.print-container .xterm,.print-container .xterm-screen,.print-container .xterm-rows,.code-editor .monaco-editor,.code-editor .monaco-editor .view-lines,.code-editor .monaco-editor .inputarea,.code-editor .monaco-editor .lines-content,.code-editor .monaco-editor .view-line{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="18" viewBox="0 0 16 20"><line x1="8" y1="0" x2="8" y2="20" stroke="black" stroke-width="2"/><line x1="5" y1="0" x2="11" y2="0" stroke="black" stroke-width="2"/><line x1="5" y1="20" x2="11" y2="20" stroke="black" stroke-width="2"/></svg>') 8 10,text!important}.ant-drawer-mask,.ant-modal-mask{-webkit-app-region:no-drag}.ant-drawer-header{padding-left:150px!important;height:var(--header-height);box-sizing:border-box;-webkit-app-region:drag}.ant-drawer-close,.ant-drawer-extra{-webkit-app-region:no-drag}.ant-drawer-header.no-embodied-padding{padding-left:24px!important;padding-right:0!important}.ant-drawer-close:has(.drawer-close-btn){width:auto;height:auto;background:transparent!important}.drawer-close-btn{display:flex;align-items:center;white-space:nowrap}.drawer-close-btn span{color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:4px;user-select:none}.drawer-close-btn span:hover{color:#96e1ffd9;transform:scale(1.05)}.blocklyWidgetDiv{z-index:1!important}.login-header-control{width:100vw;height:var(--header-height);display:flex;background:transparent;justify-content:flex-end;align-content:center;-webkit-app-region:drag;position:relative;z-index:1000}.login-content{width:100vw;flex:1;display:flex;justify-content:center;align-items:center;margin:0;padding:0;box-sizing:border-box}.login-banner{width:50vw;height:100%;background:linear-gradient(135deg,#1a1a1a,#1f1f2a)}.login-area{flex:1;height:100%;display:flex;justify-content:center;align-items:center}.login-form{width:460px;padding:40px 32px;background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000014}.login-form-title .title{font-size:28px;font-weight:600;color:#1a1a1a;text-align:center}.login-form-title .subtitle{font-size:16px;color:#6b7280;margin:12px 0 36px;text-align:center}.login-form-footer{text-align:center;color:#6b7280;font-size:14px;margin-top:24px}.contact-phone{color:#165dff;font-weight:500;margin-left:4px;cursor:pointer;transition:color .2s}.contact-phone:hover{color:#0e42d2;text-decoration:underline}
