@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);overflow-wrap:initial}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .editorCanvas{position:absolute;width:100%;height:100%;z-index:0;pointer-events:none}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar{background:var(--vscode-scrollbar-background)}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-mouse-cursor-text{cursor:text}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{box-sizing:border-box;position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px;pointer-events:none}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.minimap-autohide-mouseover,.minimap.minimap-autohide-scroll{opacity:0;transition:opacity .5s}.minimap.minimap-autohide-scroll{pointer-events:none}.minimap.minimap-autohide-mouseover:hover,.minimap.minimap-autohide-scroll.active{opacity:1;pointer-events:auto}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .monaco-decoration-css-rule-extractor{visibility:hidden;pointer-events:none}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .native-edit-context{margin:0;padding:0;position:absolute;overflow-y:scroll;scrollbar-width:none;z-index:-10;white-space:pre-wrap}.monaco-editor .ime-text-area{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .edit-context-composition-none{background-color:transparent;border-bottom:none}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-secondary{border-bottom:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-primary{border-bottom:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-secondary{border:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-primary{border:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor .margin-view-overlays .gpu-mark{position:absolute;top:0;bottom:0;left:0;width:100%;display:inline-block;border-left:solid 2px var(--vscode-editorWarning-foreground);opacity:.2;transition:background-color .1s linear}.monaco-editor .margin-view-overlays .gpu-mark:hover{background-color:var(--vscode-editorWarning-foreground)}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:3px;min-height:24px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000;background-color:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-list-focusOutline);outline-offset:-1px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label:not(.icon),.monaco-action-bar .action-item.disabled .action-label:not(.icon):before,.monaco-action-bar .action-item.disabled .action-label:not(.icon):hover{color:var(--vscode-disabledForeground)}.monaco-action-bar .action-item.disabled .action-label.icon,.monaco-action-bar .action-item.disabled .action-label.icon:before,.monaco-action-bar .action-item.disabled .action-label.icon:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid var(--vscode-disabledForeground);padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:var(--vscode-disabledForeground)}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-component.diff-review .action-label{background:var(--vscode-editorActionList-background)}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-enable-motion .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-toolbar.responsive .monaco-action-bar>.actions-container>.action-item{flex-shrink:1;min-width:20px}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);overflow:hidden;border-radius:2px}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1;transition:none}.monaco-diff-editor .gutter .gutterItem.noTransition{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-separatorBackground) solid}.monaco-diff-editor .gutter .gutterItem .buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-itemBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{color:var(--vscode-editorGutter-itemGlyphForeground);padding:1px 2px}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px}.monaco-diff-editor .diff-hidden-lines-compact .line-left,.monaco-diff-editor .diff-hidden-lines-compact .line-right{height:1px;border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;margin:auto;width:100%}.monaco-diff-editor .diff-hidden-lines-compact .line-left{width:20px}.monaco-diff-editor .diff-hidden-lines-compact .text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;font-size:11px;line-height:11px;margin:0 4px}.monaco-editor .line-delete-selectable{user-select:text!important;-webkit-user-select:text!important;z-index:1!important}.line-delete-selectable .view-line{user-select:text!important;-webkit-user-select:text!important}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.action-widget{font-size:13px;min-width:100px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-menu-border)!important;border-radius:5px;background-color:var(--vscode-menu-background);color:var(--vscode-menu-foreground);padding:4px;box-shadow:0 2px 8px var(--vscode-widget-shadow)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 4px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%;border-radius:3px}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-list-activeSelectionBackground)!important;color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600;font-size:13px}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator{border-top:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-descriptionForeground);font-size:12px;padding:0;margin:4px 0 0;cursor:default;-webkit-user-select:none;user-select:none;border-radius:0}.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator.focused{outline:0 solid;background-color:transparent;border-radius:0}.action-widget .monaco-list-row.separator:first-of-type{border-top:none;margin-top:0}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:4px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow)}.action-widget .action-widget-action-bar{background-color:var(--vscode-menu-background);border-top:1px solid var(--vscode-menu-border);margin-top:2px}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:4px 8px 2px 24px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:13px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.action-widget .monaco-list .monaco-list-row .description{opacity:.7;margin-left:.5em}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;color:var(--vscode-button-foreground);background-color:var(--vscode-button-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-hoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-ngg6Pgfi.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;z-index:1}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{display:block;cursor:pointer}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-flex!important;align-items:center;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub;display:inline-flex;align-items:center}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon[class*=codicon-]{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.monaco-editor .inlineSuggestionsHints{padding:4px}.monaco-editor .inlineSuggestionsHints .warningMessage p{margin:0}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)!important}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.fade-in{animation:fadein .1s linear}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer;overflow:hidden;text-wrap:nowrap;text-overflow:ellipsis}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px;vertical-align:middle}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);text-decoration:var(--text-link-decoration)}.monaco-hover .hover-row.status-bar .actions .action-container a .icon.codicon{color:var(--vscode-textLink-foreground)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) p:last-child [style*=background-color]{margin-bottom:4px;display:inline-block}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-hover .action-container,.monaco-hover .action,.monaco-hover button,.monaco-hover .monaco-button,.monaco-hover .monaco-text-button,.monaco-hover [role=button]{-webkit-user-select:none;user-select:none}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center;border-radius:2px;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:var(--vscode-editorWidget-background)}.monaco-reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);padding:1px;box-sizing:border-box}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{left:0!important;background-color:var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border))}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-enable-motion .monaco-table>.monaco-split-view2,.monaco-enable-motion .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent;opacity:0}.monaco-enable-motion .monaco-tl-indent>.indent-guide{transition:opacity .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;right:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 10px 0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-enable-motion .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{color:var(--vscode-peekViewResult-fileForeground)!important;background-color:var(--vscode-peekViewResult-matchHighlightBackground)!important}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-count-badge{padding:3px 5px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:22px;margin-right:6px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.bold>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.bold>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-weight:700}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.chat-attached-context-attachment .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-resizable-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;box-sizing:content-box}.monaco-editor .monaco-resizable-hover>.monaco-hover{border:none;border-radius:none}.monaco-editor .monaco-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background)}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row.hover-row-with-copy{position:relative;padding-right:20px}.monaco-editor .monaco-hover .hover-row .hover-row-contents{min-width:0;display:flex;flex-direction:column}.monaco-editor .monaco-hover .hover-row .verbosity-actions{border-right:1px solid var(--vscode-editorHoverWidget-border);width:22px;overflow-y:clip}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner{display:flex;flex-direction:column;padding-left:5px;padding-right:5px;justify-content:flex-end;position:relative}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .monaco-hover .hover-copy-button{position:absolute;top:4px;right:4px;padding:2px 4px;border-radius:3px;display:flex;align-items:center;justify-content:center;opacity:0}.monaco-editor .monaco-hover .hover-row-with-copy:hover .hover-copy-button,.monaco-editor .monaco-hover .hover-row-with-copy:focus-within .hover-copy-button{opacity:1}.monaco-editor .monaco-hover .hover-copy-button:hover{background-color:var(--vscode-toolbar-hoverBackground);cursor:pointer}.monaco-editor .monaco-hover .hover-copy-button:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px}.monaco-editor .monaco-hover .hover-copy-button .codicon{font-size:16px;color:var(--vscode-foreground)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:var(--vscode-editor-foldPlaceholderForeground);margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details:focus{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 4px 5px}.monaco-editor .suggest-details.detail-and-doc>.monaco-scrollable-element>.body>.header>.type{padding-bottom:12px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .suggest-preview-text.clickable .view-line{z-index:1}.monaco-editor .ghost-text-decoration.clickable,.monaco-editor .ghost-text-decoration-preview.clickable,.monaco-editor .suggest-preview-text.clickable .ghost-text{cursor:pointer}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .ghost-text-decoration.syntax-highlighted,.monaco-editor .ghost-text-decoration-preview.syntax-highlighted,.monaco-editor .suggest-preview-text .ghost-text.syntax-highlighted{opacity:.7}.monaco-editor .ghost-text-decoration:not(.syntax-highlighted),.monaco-editor .ghost-text-decoration-preview:not(.syntax-highlighted),.monaco-editor .suggest-preview-text .ghost-text:not(.syntax-highlighted){color:var(--vscode-editorGhostText-foreground)}.monaco-editor .ghost-text-decoration.warning,.monaco-editor .ghost-text-decoration-preview.warning,.monaco-editor .suggest-preview-text .ghost-text.warning{background:var(--monaco-editor-warning-decoration) repeat-x bottom left;border-bottom:4px double var(--vscode-editorWarning-border)}.ghost-text-view-warning-widget-icon .codicon{color:var(--vscode-editorWarning-foreground)!important}.monaco-editor .edits-fadeout-decoration{opacity:var(--animation-opacity, 1);background-color:var(--vscode-inlineEdit-modifiedChangedTextBackground)}.monaco-editor .sticky-widget{overflow:hidden;border-bottom:1px solid var(--vscode-editorStickyScroll-border);width:100%;box-shadow:var(--vscode-editorStickyScroll-shadow) 0 4px 2px -2px;z-index:4;right:initial!important;margin-left:"0px"}.monaco-editor .sticky-widget .sticky-widget-line-numbers{float:left;background-color:var(--vscode-editorStickyScrollGutter-background)}.monaco-editor .sticky-widget.peek .sticky-widget-line-numbers{background-color:var(--vscode-peekViewEditorStickyScrollGutter-background)}.monaco-editor .sticky-widget .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek .sticky-widget-lines-scrollable{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .sticky-widget .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-widget .sticky-line-number,.monaco-editor .sticky-widget .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-widget .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-widget .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition);position:absolute;margin-left:2px}.monaco-editor .sticky-widget .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-widget .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .inline-edits-view-indicator{display:flex;z-index:34;height:20px;color:var(--vscode-inlineEdit-gutterIndicator-primaryForeground);background-color:var(--vscode-inlineEdit-gutterIndicator-background);border:1px solid var(--vscode-inlineEdit-gutterIndicator-primaryBorder);border-radius:3px;align-items:center;padding:2px 10px 2px 2px;margin:0 4px;opacity:0}.monaco-editor .inline-edits-view-indicator.contained{transition:opacity .2s ease-in-out;transition-delay:.4s}.monaco-editor .inline-edits-view-indicator.visible,.monaco-editor .inline-edits-view-indicator.top{opacity:1}.monaco-editor .inline-edits-view-indicator.top .icon{transform:rotate(90deg)}.monaco-editor .inline-edits-view-indicator.bottom{opacity:1}.monaco-editor .inline-edits-view-indicator.bottom .icon{transform:rotate(-90deg)}.monaco-editor .inline-edits-view-indicator .icon{display:flex;align-items:center;margin:0 2px;transform:none;transition:transform .2s ease-in-out}.monaco-editor .inline-edits-view-indicator .icon .codicon{color:var(--vscode-inlineEdit-gutterIndicator-primaryForeground)}.monaco-editor .inline-edits-view-indicator .label{margin:0 2px;display:flex;justify-content:center;width:100%}.monaco-editor .inline-edits-view .editorContainer .preview .monaco-editor .view-overlays .current-line-exact,.monaco-editor .inline-edits-view .editorContainer .preview .monaco-editor .current-line-margin{border:none}.monaco-editor .inline-edits-view .editorContainer .inline-edits-view-zone.diagonal-fill{opacity:.5}.monaco-editor .strike-through{text-decoration:line-through}.monaco-editor .inlineCompletions-line-insert{background:var(--vscode-inlineEdit-modifiedChangedLineBackground)}.monaco-editor .inlineCompletions-line-delete{background:var(--vscode-inlineEdit-originalChangedLineBackground)}.monaco-editor .inlineCompletions-char-insert{background:var(--vscode-inlineEdit-modifiedChangedTextBackground);cursor:pointer}.monaco-editor .inlineCompletions-char-delete{background:var(--vscode-inlineEdit-originalChangedTextBackground)}.monaco-editor .inlineCompletions-char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-inlineEdit-originalChangedTextBackground) 3px}.monaco-editor .inlineCompletions-char-insert.diff-range-empty{border-left:solid var(--vscode-inlineEdit-modifiedChangedTextBackground) 3px}.monaco-editor .inlineCompletions-char-delete.single-line-inline{border:1px solid var(--vscode-editorHoverWidget-border);margin:-2px 0 0 -2px}.monaco-editor .inlineCompletions-char-insert.single-line-inline{border-top:1px solid var(--vscode-inlineEdit-modifiedBorder);border-bottom:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-insert.single-line-inline.start{border-top-left-radius:4px;border-bottom-left-radius:4px;border-left:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-insert.single-line-inline.end{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-delete.single-line-inline.empty,.monaco-editor .inlineCompletions-char-insert.single-line-inline.empty{display:none}.monaco-editor .inlineCompletions.strike-through{text-decoration-thickness:1px}.monaco-editor .inlineCompletions-modified-bubble{background:var(--vscode-inlineEdit-modifiedChangedTextBackground)}.monaco-editor .inlineCompletions-original-bubble{background:var(--vscode-inlineEdit-originalChangedTextBackground)}.monaco-editor .inlineCompletions-modified-bubble,.monaco-editor .inlineCompletions-original-bubble{pointer-events:none;display:inline-block}.monaco-editor .inline-edit.ghost-text,.monaco-editor .inline-edit.ghost-text-decoration,.monaco-editor .inline-edit.ghost-text-decoration-preview,.monaco-editor .inline-edit.suggest-preview-text .ghost-text{font-style:normal!important}.monaco-editor .inline-edit.ghost-text.syntax-highlighted,.monaco-editor .inline-edit.ghost-text-decoration.syntax-highlighted,.monaco-editor .inline-edit.ghost-text-decoration-preview.syntax-highlighted,.monaco-editor .inline-edit.suggest-preview-text .ghost-text.syntax-highlighted{opacity:1!important}.monaco-editor .inline-edit.modified-background.ghost-text,.monaco-editor .inline-edit.modified-background.ghost-text-decoration,.monaco-editor .inline-edit.modified-background.ghost-text-decoration-preview,.monaco-editor .inline-edit.modified-background.suggest-preview-text .ghost-text{background:var(--vscode-inlineEdit-modifiedChangedTextBackground)!important;display:inline-block!important}.monaco-editor .inlineCompletions-original-lines{background:var(--vscode-editor-background)}.monaco-menu-option{color:var(--vscode-editorActionList-foreground);font-size:13px;padding:0 4px;line-height:28px;display:flex;gap:4px;align-items:center;border-radius:3px;cursor:pointer}.monaco-menu-option .monaco-keybinding-key{font-size:13px;opacity:.7}.monaco-menu-option.active{background:var(--vscode-editorActionList-focusBackground);color:var(--vscode-editorActionList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.monaco-menu-option.active .monaco-keybinding-key{color:var(--vscode-editorActionList-focusForeground)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .scroll-editor-on-middle-click-dot{cursor:all-scroll;position:absolute;z-index:1;background-color:var(--vscode-editor-foreground, white);border:1px solid var(--vscode-editor-background, black);opacity:.5;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%)}.monaco-editor .scroll-editor-on-middle-click-dot.hidden{display:none}.monaco-editor.scroll-editor-on-middle-click-editor *{cursor:all-scroll}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .code{font-family:var(--vscode-parameterHintsWidget-editorFontFamily),var(--vscode-parameterHintsWidget-editorFontFamilyDefault)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .editorPlaceholder{top:0;position:absolute;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;pointer-events:none;color:var(--vscode-editor-placeholder-foreground)}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{padding:3px;border-radius:2px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{display:flex;align-items:center;padding:3px;background-color:transparent;border:none;border-radius:5px;cursor:pointer}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.floating-menu-overlay-widget{padding:0;color:var(--vscode-button-foreground);background-color:var(--vscode-button-background);border-radius:2px;border:1px solid var(--vscode-contrastBorder);display:flex;align-items:center;z-index:10;box-shadow:0 2px 8px var(--vscode-widget-shadow);overflow:hidden}.floating-menu-overlay-widget .action-item>.action-label{padding:5px;font-size:12px;border-radius:2px}.floating-menu-overlay-widget .action-item>.action-label.codicon{color:var(--vscode-button-foreground)}.floating-menu-overlay-widget .action-item>.action-label.codicon:not(.separator){padding-top:6px;padding-bottom:6px}.floating-menu-overlay-widget .action-item:first-child>.action-label{padding-left:7px}.floating-menu-overlay-widget .action-item:last-child>.action-label{padding-right:7px}.floating-menu-overlay-widget .action-item .action-label.separator{background-color:var(--vscode-menu-separatorBackground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor .synthetic-focus,.monaco-diff-editor .synthetic-focus,.monaco-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-editor button:focus,.monaco-diff-editor button:focus,.monaco-editor input[type=button]:focus,.monaco-diff-editor input[type=button]:focus,.monaco-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-editor input[type=search]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-editor input[type=text]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-editor select:focus,.monaco-diff-editor select:focus,.monaco-editor textarea:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-hover.workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:5px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-hover.workbench-hover .monaco-action-bar .action-item .codicon{width:13px;height:13px}.monaco-hover.workbench-hover hr{border-bottom:none}.monaco-hover.workbench-hover.compact{font-size:12px}.monaco-hover.workbench-hover.compact .monaco-action-bar .action-item .codicon{width:12px;height:12px}.monaco-hover.workbench-hover.compact .hover-contents{padding:2px 8px}.workbench-hover-container.locked .monaco-hover.workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.workbench-hover-container:focus-within.locked .monaco-hover.workbench-hover{outline-color:var(--vscode-focusBorder)}.workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.workbench-hover-container:not(:focus-within).locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.workbench-hover-container:focus-within .workbench-hover-pointer:after{border-right:1px solid var(--vscode-focusBorder);border-bottom:1px solid var(--vscode-focusBorder)}.workbench-hover-pointer.left{left:-3px}.workbench-hover-pointer.right{right:3px}.workbench-hover-pointer.top{top:-3px}.workbench-hover-pointer.bottom{bottom:3px}.workbench-hover-pointer.left:after{transform:rotate(135deg)}.workbench-hover-pointer.right:after{transform:rotate(315deg)}.workbench-hover-pointer.top:after{transform:rotate(225deg)}.workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-hover.workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-hover.workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-hover.workbench-hover a.codicon:focus,.monaco-hover.workbench-hover a.monaco-button:focus{text-decoration:none}.monaco-hover.workbench-hover a:hover,.monaco-hover.workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-hover.workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-hover.workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-hover.workbench-hover.right-aligned{left:1px}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{cursor:grab;display:flex;align-items:center;border-top-right-radius:5px;border-top-left-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-inline-action-bar>.actions-container>.action-item:first-child{margin-left:5px}.quick-input-inline-action-bar>.actions-container>.action-item{margin-top:2px}.quick-input-title{cursor:grab;padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-right-action-bar>.actions-container>.action-item{margin-left:4px}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{cursor:grab;display:flex;padding:6px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-widget .quick-input-header .monaco-checkbox{margin-top:6px}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 6px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-widget .monaco-checkbox{margin-right:0}.quick-input-widget .quick-input-list .monaco-checkbox,.quick-input-widget .quick-input-tree .monaco-checkbox{margin-top:4px}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.quick-input-list>.monaco-list:focus .monaco-list-row.focused .quick-input-list-entry.quick-input-list-separator-border{border-color:transparent}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.quick-input-tree .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-tree .quick-input-tree-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-tree .quick-input-tree-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-tree .quick-input-tree-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-tree .quick-input-tree-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row{display:flex;align-items:center}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label,.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-tree .quick-input-tree-rows .monaco-highlighted-label>span{opacity:1}.quick-input-tree .quick-input-tree-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-tree .quick-input-tree-entry-action-bar .action-label{display:none}.quick-input-tree .quick-input-tree-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-top:1px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-right:4px}.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .action-label.always-visible,.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .action-label{display:flex}.quick-input-tree>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden}.monaco-component.multiDiffEditor>div{position:absolute;top:0;left:0;height:100%;width:100%}.monaco-component.multiDiffEditor>div.placeholder{visibility:hidden;display:grid;place-items:center;place-content:center}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{z-index:1000;background:var(--vscode-editor-background)}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{display:flex;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{flex:1;min-width:0;text-overflow:ellipsis}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}.optimizer-panel{display:flex;flex-direction:column;gap:16px;padding:4px 2px 12px;min-width:0;color:#e6edf3;font-size:13px}.optimizer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.optimizer-header-text{flex:1;min-width:0}.optimizer-title{margin:0 0 4px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:#e6edf3}.optimizer-subtitle{margin:0;font-size:12px;line-height:1.45;color:#8b949e}.optimizer-method{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.optimizer-method label{display:flex;align-items:center;gap:8px;font-size:12px;color:#8b949e}.optimizer-method select{min-height:32px;padding:0 10px;border-radius:8px;border:1px solid #30363d;background:#0d1117;color:#e6edf3;font-size:12px}.optimizer-combo-hint{font-size:12px;color:#8b949e}.optimizer-research-link{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:8px;border:1px solid #30363d;background:transparent;color:#58a6ff;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.optimizer-research-link:hover,.optimizer-research-link:focus-visible{background:#58a6ff14;border-color:#484f58;color:#79c0ff;outline:none}.optimizer-params{display:flex;flex-direction:column;gap:8px;min-width:0}.optimizer-params-header{display:grid;grid-template-columns:minmax(100px,160px) minmax(0,1fr) 36px;gap:10px;padding:0 12px;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#6e7681}.optimizer-param-row{display:grid;grid-template-columns:minmax(100px,160px) minmax(0,1fr) 36px;gap:10px;align-items:end;padding:12px;border:1px solid #21262d;border-radius:10px;background:#161b22}.optimizer-param-row label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:#8b949e}.optimizer-param-row input{width:100%;min-height:40px;padding:0 12px;border-radius:8px;border:1px solid #30363d;background:#0d1117;color:#e6edf3;font-size:13px;transition:border-color .12s ease,box-shadow .12s ease}.optimizer-param-row input::placeholder{color:#484f58}.optimizer-param-row input:hover{border-color:#484f58}.optimizer-param-row input:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.optimizer-param-remove{align-self:end;display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:#6e7681;font-size:18px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.optimizer-param-remove:hover,.optimizer-param-remove:focus-visible{background:#f851491f;color:#f85149;outline:none}.optimizer-param-remove:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.optimizer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 16px;border:1px dashed #30363d;border-radius:10px;background:#161b2280;text-align:center}.optimizer-empty p{margin:0;font-size:13px;color:#8b949e}.optimizer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px}.optimizer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:9px;border:1px solid #30363d;background:transparent;color:#e6edf3;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.optimizer-btn:hover:not(:disabled),.optimizer-btn:focus-visible:not(:disabled){border-color:#484f58;background:#ffffff0a;outline:none}.optimizer-btn--primary{background:#e6edf3;color:#0d1117;border-color:transparent}.optimizer-btn--primary:hover:not(:disabled),.optimizer-btn--primary:focus-visible:not(:disabled){opacity:.92;background:#f0f6fc;border-color:transparent}.optimizer-btn:disabled{opacity:.55;cursor:not-allowed}.optimizer-actions .optimizer-btn--primary{margin-left:auto}.optimizer-error{margin:0;padding:10px 12px;border-radius:8px;border:1px solid rgba(248,81,73,.35);background:#f8514914;font-size:12px;color:#f85149}.optimizer-stability{margin:0;font-size:12px;color:#8b949e}.optimizer-results{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid #21262d}.optimizer-ranking-title{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#8b949e}.optimizer-ranking-table{width:100%;border-collapse:collapse;font-size:12px}.optimizer-ranking-table th,.optimizer-ranking-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #21262d}.optimizer-ranking-table th{font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#6e7681;background:#161b22}.optimizer-ranking-table td{color:#c9d1d9}.optimizer-ranking-table tbody tr:hover td{background:#58a6ff0a}.optimizer-ranking-table td:first-child{color:#8b949e;font-variant-numeric:tabular-nums}.optimizer-heatmap{margin:0}.optimizer-heatmap-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;margin-bottom:10px;color:#8b949e}.optimizer-heatmap-toolbar label{display:inline-flex;align-items:center;gap:8px}.optimizer-heatmap-toolbar select{min-height:32px;padding:0 10px;border-radius:8px;border:1px solid #30363d;background:#0d1117;color:#e6edf3;font-size:12px}.optimizer-heatmap-grid{display:grid;gap:2px}.optimizer-heatmap-axis{font-size:10px;color:#8b949e;text-align:center}.optimizer-heatmap-cell{height:24px;border-radius:3px}.optimizer-heatmap-hint{font-size:12px;color:#8b949e;margin:0;padding:12px;border-radius:8px;background:#161b22;border:1px solid #21262d}@media (max-width: 520px){.optimizer-params-header{display:none}.optimizer-param-row{grid-template-columns:1fr auto;grid-template-areas:"name remove" "values values"}.optimizer-param-row label:first-of-type{grid-area:name}.optimizer-param-row label:last-of-type{grid-area:values}.optimizer-param-remove{grid-area:remove;align-self:center}.optimizer-actions{flex-direction:column;align-items:stretch}.optimizer-actions .optimizer-btn--primary{margin-left:0}}.tc-select{position:relative;display:inline-flex;min-width:0}.tc-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:5px 8px;border:1px solid var(--tc-border);border-radius:6px;background:#ffffff08;color:var(--tc-text);font-size:inherit;font-family:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none;transition:border-color .15s,box-shadow .15s}.tc-select-trigger:focus-visible{border-color:var(--tc-accent, #5b8aff);box-shadow:0 0 0 2px #5b8aff40}.tc-select-trigger:hover{border-color:#ffffff2e}.tc-select-trigger .tc-select-placeholder{color:var(--tc-text-faint, rgba(255, 255, 255, .35))}.tc-select-chevron{flex-shrink:0;width:10px;height:10px;opacity:.5;transition:transform .15s}.tc-select.is-open .tc-select-chevron{transform:rotate(180deg)}.tc-select-popover{position:fixed;z-index:9999;min-width:0;max-height:240px;box-sizing:border-box;overflow-y:auto;padding:4px 0;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#1a1c22;box-shadow:0 8px 24px #0000008c;opacity:0;transform:translateY(-4px);transition:opacity .12s,transform .12s;pointer-events:none}.tc-select-popover.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.tc-select-option{display:block;width:100%;padding:6px 10px;border:none;background:none;color:var(--tc-text, #d4d4d6);font-size:inherit;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}.tc-select-option:hover,.tc-select-option.is-focused{background:#ffffff14}.tc-select-option.is-selected{background:#5b8aff2e;color:var(--tc-accent, #5b8aff)}.tc-select-option[aria-disabled=true]{opacity:.4;pointer-events:none}.tc-breadcrumb-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tc-breadcrumb-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--tc-text-muted);cursor:pointer;transition:color .15s,background .15s;padding:0;flex-shrink:0}.tc-breadcrumb-back:hover{color:var(--tc-text);background:#ffffff0f}.tc-breadcrumb-back svg{width:20px;height:20px}.tc-breadcrumb-trail{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.tc-breadcrumb-link{color:var(--tc-text-muted);text-decoration:none;transition:color .15s}.tc-breadcrumb-link:hover{color:var(--tc-text)}.tc-breadcrumb-sep{color:var(--tc-text-muted);-webkit-user-select:none;user-select:none}.tc-breadcrumb-current{color:var(--tc-text)}.tc-tooltip{position:fixed;z-index:9999;pointer-events:none;padding:8px 12px;background:#2a2c32;border:1px solid rgba(255,255,255,.12);border-radius:6px;box-shadow:0 4px 12px #0006;font-size:12px;line-height:1.5;color:#ffffffeb;opacity:0;transition:opacity .12s ease;max-width:240px;white-space:nowrap}.tc-tooltip.is-visible{opacity:1}.tc-tooltip-label{font-weight:600;margin-bottom:2px;color:#ffffffb3;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tc-tooltip-row{display:flex;justify-content:space-between;gap:12px}.tc-tooltip-row-label{color:#fff9}.tc-tooltip-value{font-weight:600;font-variant-numeric:tabular-nums}.tc-tooltip-value.is-up{color:var(--tc-positive)}.tc-tooltip-value.is-down{color:var(--tc-negative)}.tc-analytics{margin-top:40px;padding-top:32px;border-top:1px solid var(--tc-border)}.tc-analytics-skeleton{color:var(--tc-text-faint);font-size:13px;padding:32px 0}.tc-analytics-error{color:var(--tc-negative);font-size:13px;padding:24px 0}.tc-analytics-section{margin-top:32px}.tc-analytics-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tc-analytics-section-title{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;margin-bottom:12px;line-height:1.4}.tc-analytics-section-header .tc-analytics-section-title{margin-bottom:0}.tc-analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tc-analytics-card{padding:14px 16px;border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border);background:var(--tc-surface)}.tc-analytics-card-label{font-size:12px;font-weight:500;color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.1em;line-height:1.4}.tc-analytics-card-value{font-size:22px;font-weight:650;margin-top:4px;color:var(--tc-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.4}.tc-analytics-card-value.is-up{color:var(--tc-positive)}.tc-analytics-card-value.is-down{color:var(--tc-negative)}.tc-gauge-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tc-gauge{padding:16px;border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border);background:var(--tc-surface)}.tc-gauge-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.tc-gauge-label{font-size:12px;font-weight:500;color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.1em;line-height:1.4}.tc-gauge-value{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.4}.tc-gauge-track{height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden}.tc-gauge-fill{height:100%;border-radius:3px;transition:width var(--tc-ease)}.tc-wl-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tc-wl-card{border-width:1px;border-style:solid}.tc-wl-title{font-size:15px;font-weight:650;margin-bottom:12px;color:#ffffffeb;line-height:1.4}.tc-wl-stats{display:flex;flex-direction:column;gap:8px}.tc-wl-stat{display:flex;justify-content:space-between;font-size:14px;font-weight:500;color:var(--tc-text);line-height:1.5}.tc-wl-stat-label{color:var(--tc-text-muted);font-weight:450}.tc-donut-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tc-donut{display:flex;flex-direction:column;align-items:center}.tc-donut-svg{width:120px;height:120px}.tc-donut-title{margin-top:10px;font-size:13px;font-weight:500;color:var(--tc-text-muted);line-height:1.4}.tc-donut-legend{margin-top:6px;display:flex;gap:12px;font-size:13px;font-weight:500;color:var(--tc-text);line-height:1.4}.tc-donut-legend-item{display:flex;align-items:center;gap:4px}.tc-dot{width:8px;height:8px;border-radius:50%}.tc-dot.is-up{background:var(--tc-positive)}.tc-dot.is-down{background:var(--tc-negative)}.tc-side-details{display:flex;gap:24px;margin-top:12px;justify-content:center}.tc-side-detail{font-size:13px;font-weight:500;color:var(--tc-text);line-height:1.4}.tc-side-detail-label{color:var(--tc-text-muted);margin-right:6px}.tc-hbar-chart{display:flex;flex-direction:column;gap:8px}.tc-hbar-row{display:grid;grid-template-columns:80px 1fr auto auto;align-items:center;gap:10px}.tc-hbar-label{font-size:13px;font-weight:450;color:var(--tc-text-muted);line-height:1.4}.tc-hbar-track{height:8px;border-radius:4px;background:#ffffff0a;overflow:hidden}.tc-hbar-fill{height:100%;border-radius:4px;transition:width var(--tc-ease)}.tc-hbar-value{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;min-width:60px;text-align:right}.tc-hbar-count{font-size:12px;color:var(--tc-text-muted);min-width:60px}.tc-bar-chart{display:flex;align-items:flex-end;gap:2px;min-height:180px;padding-top:8px}.tc-bar-col{display:flex;flex-direction:column;align-items:center;flex:1;min-width:4px}.tc-bar{width:100%;border-radius:3px 3px 0 0;min-width:4px;transition:height var(--tc-ease)}.tc-bar-label{font-size:11px;color:var(--tc-text-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tc-heatmap-wrapper{overflow-x:auto}.tc-heatmap-col-headers{display:grid;grid-template-columns:60px repeat(7,1fr);gap:2px;margin-bottom:2px}.tc-heatmap-col-label{font-size:11px;color:var(--tc-text-muted);text-align:center}.tc-heatmap{display:flex;flex-direction:column;gap:2px}.tc-heatmap-row{display:grid;grid-template-columns:60px repeat(7,1fr);gap:2px}.tc-heatmap-row-label{font-size:11px;color:var(--tc-text-muted);display:flex;align-items:center}.tc-heatmap-cell{border-radius:3px;min-height:24px}.tc-toggle-group{display:flex;gap:2px;background:var(--tc-surface);border-radius:var(--tc-radius-sm);padding:2px;border:1px solid var(--tc-border)}.tc-toggle-btn{font-size:11px;padding:4px 10px;border:none;background:transparent;color:var(--tc-text-muted);border-radius:8px;cursor:pointer;transition:background var(--tc-ease),color var(--tc-ease)}.tc-toggle-btn.is-active{background:var(--tc-surface-hover);color:var(--tc-text)}.tc-calendar-month{margin-bottom:20px}.tc-calendar-month-label{font-size:13px;color:var(--tc-text);margin-bottom:6px;font-weight:600;line-height:1.4}.tc-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.tc-calendar-cell{aspect-ratio:1;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--tc-text)}.tc-calendar-empty{background:transparent}.tc-bar-col--hover{cursor:pointer}.tc-bar-col--hover:hover .tc-bar{filter:brightness(1.25);box-shadow:0 0 6px #ffffff1a}.tc-hbar-row--hover{cursor:pointer;border-radius:6px;padding:4px 6px;margin:-4px -6px;transition:background .15s ease}.tc-hbar-row--hover:hover{background:#ffffff0a}.tc-hbar-row--hover:hover .tc-hbar-fill{filter:brightness(1.2)}.tc-heatmap-cell--hover{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.tc-heatmap-cell--hover:hover{transform:scale(1.15);box-shadow:0 0 8px #ffffff1f;z-index:2;position:relative}.tc-calendar-cell--hover{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.tc-calendar-cell--hover:hover{transform:scale(1.12);box-shadow:0 0 6px #ffffff1a;z-index:2;position:relative}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#ffffff0f}.recharts-tooltip-wrapper{z-index:10;outline:none}.recharts-default-tooltip{background:var(--tc-surface-2, #1a1a2e)!important;border:1px solid var(--tc-border)!important;border-radius:8px!important}.recharts-active-dot circle{filter:drop-shadow(0 0 4px rgba(34,197,94,.5))}@media (max-width: 800px){.tc-analytics-grid{grid-template-columns:repeat(2,1fr)}.tc-wl-row,.tc-donut-row,.tc-gauge-row{grid-template-columns:1fr}}.tc-advanced-section{margin-top:40px}.tc-advanced-section:first-child{margin-top:0}.tc-advanced-section-head{margin-bottom:16px}.tc-advanced-section-head h2{font-size:15px;font-weight:700;color:#ffffffeb;margin:0 0 4px}.tc-advanced-section-head p{font-size:13px;color:var(--tc-text-muted);margin:0}.tc-advanced-chart-wrap{border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface);padding:16px;margin-bottom:16px}.tc-advanced-chart-svg{width:100%;height:auto;display:block}.tc-advanced-scatter-dot{transition:r .12s ease;cursor:pointer}.tc-advanced-scatter-dot:hover{r:6}.tc-mc-label{font-size:12px;color:var(--tc-text-faint);text-align:center;margin-top:8px}.tc-streak-bar{rx:3;cursor:pointer;transition:filter .12s ease}.tc-streak-bar:hover{filter:brightness(1.3)}.tc-toggle-group{display:flex;gap:4px;margin-bottom:12px}.tc-toggle-btn{padding:4px 12px;font-size:12px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:transparent;color:var(--tc-text-muted);cursor:pointer;transition:background .12s var(--tc-ease),color .12s var(--tc-ease)}.tc-toggle-btn:hover{background:var(--tc-surface-hover)}.tc-toggle-btn.is-active{background:var(--tc-accent, #448aff);color:#fff;border-color:var(--tc-accent, #448aff)}.tc-rolling-charts{display:flex;flex-direction:column;gap:20px}.tc-results{min-height:100%;padding:40px 48px 64px;background:radial-gradient(1200px 520px at 18% -10%,rgba(143,183,196,.06),transparent 60%),var(--tc-bg);animation:tc-rise .18s ease}.tc-results-inner{max-width:1180px;margin:0 auto}.tc-results-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-results-title{margin-top:8px;font-size:32px;font-weight:520;letter-spacing:-.035em;line-height:1.15}.tc-results-sub{margin-top:8px;font-size:15px;color:var(--tc-text-muted)}.tc-results-section{margin-top:36px}.tc-results-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.tc-results-section-head h2{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-text-faint);font-weight:500}.tc-results-section-head p{font-size:12px;color:var(--tc-text-muted)}.tc-results-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tc-results-metrics{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tc-results-metric{padding:16px 18px;border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:var(--tc-surface)}.tc-results-metric--featured{min-height:96px}.tc-results-metric.is-up .tc-metric-value{color:var(--tc-positive)}.tc-results-metric.is-down .tc-metric-value{color:var(--tc-negative)}.tc-results-chart{border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:#0d1117b8;overflow:hidden;min-height:420px}.tc-results-chart .equity-hero-chart-wrap{min-height:420px}.tc-results-chart .equity-hero-chart{height:360px}.tc-results-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.tc-results-actions .tc-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tc-results-tabs{display:flex;gap:4px;margin-top:28px;padding:4px;border-radius:12px;border:1px solid var(--tc-border);background:#ffffff08}.tc-results-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;border:none;border-radius:8px;background:transparent;color:var(--tc-text-muted);font-size:14px;font-weight:520;cursor:pointer;transition:color .15s ease,background .15s ease;white-space:nowrap}.tc-results-tab:hover{color:var(--tc-text);background:#ffffff0a}.tc-results-tab.is-active{color:var(--tc-text);background:#ffffff14}.tc-results-tab-icon{display:inline-flex;align-items:center;line-height:1}.tc-results-tab-panel{animation:tc-rise .18s ease}.tc-dd-tab{border-top:none;margin-top:8px}.tc-eq-premium-card{border-radius:12px;border:1px solid var(--tc-border);background:#10151cd9;padding:0;overflow:hidden}.tc-eq-inline-metrics{display:flex;gap:2px;padding:18px 20px 14px;border-bottom:1px solid var(--tc-border);background:#ffffff04}.tc-eq-inline-metric{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.tc-eq-inline-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text-muted);font-weight:500}.tc-eq-inline-value{font-size:18px;font-weight:620;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:8px;color:var(--tc-text)}.tc-eq-inline-value.tc-eq-tone-up{color:var(--tc-positive)}.tc-eq-inline-value.tc-eq-tone-down{color:var(--tc-negative)}.tc-eq-badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;line-height:1.2}.tc-eq-badge.tc-eq-tone-up{background:rgba(var(--tc-positive-rgb, 76, 175, 80),.15);color:var(--tc-positive)}.tc-eq-badge.tc-eq-tone-down{background:rgba(var(--tc-negative-rgb, 239, 83, 80),.15);color:var(--tc-negative)}.tc-eq-badge.tc-eq-tone-flat{background:#ffffff0f;color:var(--tc-text-muted)}.tc-eq-chart-area{padding:8px 0 0}.tc-eq-svg{width:100%;height:400px;display:block;cursor:crosshair}.tc-eq-dd-sub{border-top:1px solid var(--tc-border);padding:0}.tc-eq-dd-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 2px}.tc-eq-dd-label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--tc-text-muted);font-weight:600}.tc-eq-dd-value{font-size:11px;font-weight:600;color:var(--tc-negative);font-variant-numeric:tabular-nums}.tc-eq-dd-svg{width:100%;height:70px;display:block}@media (max-width: 800px){.tc-eq-inline-metrics{flex-wrap:wrap;gap:12px 16px}.tc-eq-inline-metric{flex:0 0 auto;min-width:100px}.tc-eq-inline-value{font-size:15px}}.tc-dd-chart-section{margin-bottom:32px}.tc-dd-chart-wrap{border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:#0d1117b8;padding:20px 16px 12px;overflow:hidden}.tc-dd-chart-svg{width:100%;height:260px;display:block}.tc-dd-chart-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--tc-text-muted)}.tc-dd-chart-peak{font-weight:600;color:var(--tc-negative)}.tc-dd-histograms{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.tc-dd-histogram{padding:16px;border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:var(--tc-surface)}.tc-dd-histogram .tc-results-section-head{margin-bottom:12px}.tc-dd-winner-stats{margin-top:32px}@media (max-width: 800px){.tc-dd-histograms{grid-template-columns:1fr}}.tc-results-quant{margin-top:40px;padding-top:32px;border-top:1px solid var(--tc-border)}.tc-results-quant-body{padding:18px 20px;border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:var(--tc-surface)}.tc-results-quant-markdown{font-size:14px;line-height:1.55;color:var(--tc-text)}.tc-results-quant-generating{margin-top:12px;font-size:12px;color:var(--tc-text-muted)}.tc-results-quant-status{font-size:12px;color:var(--tc-text-muted)}.tc-results-quant-error,.tc-results-quant-actions{margin-top:12px}.tc-skel--title{height:36px;max-width:420px;border-radius:8px}.tc-skel--metric{min-height:96px;border-radius:var(--tc-radius)}.tc-skel--chart{height:420px;border-radius:var(--tc-radius)}.tc-skel--block{height:120px;border-radius:var(--tc-radius-sm)}@media (max-width: 980px){.tc-results{padding:28px 20px 48px}.tc-results-featured,.tc-results-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.tc-results-quant-cta{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;border:1px dashed var(--tc-border, rgba(255 255 255 / .08));border-radius:var(--tc-radius-sm, 8px);text-align:center}.tc-results-quant-cta-hint{margin:0;font-size:.875rem;color:var(--tc-muted, rgba(255 255 255 / .5));max-width:420px}.tc-btn--quant-trigger{background:transparent;border:1px solid var(--tc-accent, #448aff);color:var(--tc-accent, #448aff);padding:8px 20px;border-radius:var(--tc-radius-sm, 6px);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.tc-btn--quant-trigger:hover{background:var(--tc-accent, #448aff);color:#fff}@media (max-width: 560px){.tc-results-featured,.tc-results-metrics{grid-template-columns:1fr}}.tc-no-trades-warning{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;margin-top:32px;border:1px solid var(--tc-border, #2a2a2a);border-radius:12px;background:var(--tc-surface, #1a1a1a)}.tc-no-trades-icon{width:56px;height:56px;margin-bottom:16px}.tc-no-trades-title{font-size:20px;font-weight:600;color:var(--tc-text, #e8e8e8);margin:0 0 8px}.tc-no-trades-desc{font-size:14px;color:var(--tc-text-muted, #888);max-width:520px;line-height:1.5;margin:0 0 24px}.tc-no-trades-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.tc-no-trades-raw{margin-top:32px;width:100%;max-width:600px;text-align:left}.tc-no-trades-raw summary{cursor:pointer;font-size:12px;color:var(--tc-text-faint, #666)}.tc-no-trades-raw-content{margin-top:8px;padding:12px;font-size:11px;background:var(--tc-bg, #111);border:1px solid var(--tc-border, #2a2a2a);border-radius:6px;overflow-x:auto;color:var(--tc-text-muted, #888)}.tc-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:18px;max-width:0;padding:0;font-size:10px;font-family:inherit;font-weight:600;color:#8b949e;background:transparent;border:0 solid transparent;border-bottom-width:0;border-radius:3px;margin-left:0;opacity:0;overflow:hidden;transition:opacity .15s,max-width .16s ease,padding .16s ease,margin-left .16s ease}.tc-results-actions button:hover .tc-kbd,.tc-results-actions a:hover .tc-kbd{opacity:1;max-width:80px;min-width:18px;padding:0 4px;margin-left:6px;background:#21262d;border:1px solid #30363d;border-bottom-width:2px}.tc-btn-icon{flex-shrink:0}.tc-home{min-height:100%;padding:40px 48px 64px;background:radial-gradient(1200px 520px at 18% -10%,rgba(143,183,196,.06),transparent 60%),var(--tc-bg);animation:tc-rise .18s ease}.tc-home-inner{max-width:1180px;margin:0 auto}.tc-home-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-home-greeting{margin-top:8px;font-size:32px;font-weight:520;letter-spacing:-.035em;line-height:1.15}.tc-home-sub{margin-top:8px;font-size:15px;color:var(--tc-text-muted)}.tc-home-admin-link{margin-top:10px;font-size:13px}.tc-home-admin-link a{color:var(--tc-text-muted);text-decoration:underline;text-underline-offset:3px}.tc-home-admin-link a:hover{color:var(--tc-text)}.tc-home-section{margin-top:40px}.tc-home-section-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-text-faint);margin-bottom:12px}.tc-cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tc-cta{min-height:148px;padding:20px;border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:var(--tc-surface);color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:14px;transition:transform var(--tc-ease),border-color var(--tc-ease),background var(--tc-ease)}.tc-cta:hover,.tc-cta:focus-visible{transform:translateY(-1px);border-color:var(--tc-border-strong);background:var(--tc-surface-hover);outline:none}.tc-cta--quant{background:linear-gradient(180deg,var(--tc-accent-soft),var(--tc-surface))}.tc-cta-icon{color:var(--tc-accent)}.tc-cta h3{font-size:16px;font-weight:560;letter-spacing:-.02em}.tc-cta p{margin-top:4px;font-size:13px;line-height:1.4;color:var(--tc-text-muted)}.tc-continue{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:var(--tc-surface)}.tc-continue-copy{flex:1;min-width:0}.tc-continue-copy h3{font-size:15px;font-weight:560}.tc-continue-copy p{margin-top:4px;font-size:13px;color:var(--tc-text-muted)}.tc-btn{height:34px;padding:0 14px;border-radius:9px;border:1px solid var(--tc-border);background:transparent;color:var(--tc-text);font-size:12.5px;cursor:pointer;white-space:nowrap}.tc-btn:hover,.tc-btn:focus-visible{border-color:var(--tc-border-strong);outline:none}.tc-btn--primary{background:var(--tc-text);color:#0b0c0e;border-color:transparent}.tc-btn--primary:hover{opacity:.92}.tc-run-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tc-run-card{padding:16px;border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:var(--tc-surface);min-height:168px;display:flex;flex-direction:column;cursor:pointer;transition:transform var(--tc-ease),border-color var(--tc-ease),background var(--tc-ease)}.tc-run-card:hover,.tc-run-card:focus-visible{transform:translateY(-1px);border-color:var(--tc-border-strong);background:var(--tc-surface-hover);outline:none}.tc-run-card h3{font-size:14px;font-weight:560;letter-spacing:-.02em}.tc-run-meta{margin-top:4px;font-size:12px;color:var(--tc-text-muted)}.tc-run-metrics{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.tc-metric-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-metric-value{margin-top:2px;font-size:16px;font-weight:530;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tc-metric-value.is-up{color:var(--tc-positive)}.tc-metric-value.is-down{color:var(--tc-negative)}.tc-run-foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tc-run-foot time{font-size:11px;color:var(--tc-text-faint)}.tc-run-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tc-run-delete{background:none;border:none;color:var(--tc-text-muted);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s;margin-left:auto}.tc-run-card:hover .tc-run-delete{opacity:1}.tc-run-delete:hover{color:var(--tc-red, #e5484d)}.tc-run-card-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--tc-ease)}.tc-run-card:hover .tc-run-card-actions,.tc-run-card:focus-within .tc-run-card-actions{opacity:1}.tc-bt-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.tc-bt-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-text-faint);margin-right:auto}.tc-bt-controls{display:flex;align-items:center;gap:8px}.tc-bt-search{position:relative;display:flex;align-items:center}.tc-bt-search-icon{position:absolute;left:10px;width:14px;height:14px;color:var(--tc-text-faint);pointer-events:none}.tc-bt-search-input{height:34px;padding:0 12px 0 30px;border-radius:17px;border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);font-size:12.5px;min-width:180px;outline:none;transition:border-color var(--tc-ease)}.tc-bt-search-input:focus{border-color:var(--tc-border-strong)}.tc-bt-search-input::placeholder{color:var(--tc-text-faint)}.tc-bt-sort{min-width:170px}.tc-bt-count{width:100%;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--tc-text-faint)}.tc-bt-progress{flex:1;height:3px;border-radius:2px;background:#ffffff0f;overflow:hidden}.tc-bt-progress-bar{height:100%;border-radius:2px;background:var(--tc-accent);transition:width .3s ease}.tc-bt-list{display:flex;flex-direction:column;gap:6px}.tc-bt-row{border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:var(--tc-surface);transition:border-color var(--tc-ease),background var(--tc-ease)}.tc-bt-row:hover{border-color:var(--tc-border-strong);background:var(--tc-surface-hover)}.tc-bt-row-main{display:flex;align-items:center;gap:12px;padding:12px 16px}.tc-bt-play{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:var(--tc-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity var(--tc-ease)}.tc-bt-play svg{width:14px;height:14px}.tc-bt-play:hover{opacity:.85}.tc-bt-info{flex:1;min-width:0}.tc-bt-name-row{display:flex;align-items:baseline;gap:8px}.tc-bt-name{font-size:14px;font-weight:560;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-bt-age{font-size:11px;color:var(--tc-text-faint);white-space:nowrap}.tc-bt-subtitle{margin-top:2px;font-size:12px;color:var(--tc-text-muted)}.tc-bt-tags{margin-top:4px;display:flex;gap:4px}.tc-bt-tag{display:inline-block;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:500;letter-spacing:.03em;background:#ffffff0f;color:var(--tc-text-muted)}.tc-bt-attempts-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;background:#5b8aff24;color:var(--tc-accent);border:1px solid rgba(91,138,255,.22)}.tc-bt-tag--ok{background:#00e67624;color:var(--tc-positive)}.tc-bt-tag--warn{background:#ffd60024;color:#ffd600}.tc-bt-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.tc-bt-icon{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff0f;color:var(--tc-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--tc-ease),color var(--tc-ease)}.tc-bt-icon svg{width:14px;height:14px}.tc-bt-icon:hover{background:#ffffff1f;color:var(--tc-text)}.tc-bt-icon--delete:hover{background:#ff525226;color:#ff5252}.tc-bt-pill{height:30px;padding:0 14px;border-radius:15px;border:1px solid var(--tc-border);background:transparent;color:var(--tc-text-muted);font-size:11.5px;cursor:pointer;white-space:nowrap;transition:border-color var(--tc-ease),color var(--tc-ease)}.tc-bt-pill:hover{border-color:var(--tc-border-strong);color:var(--tc-text)}.tc-bt-chevron{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--tc-text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,color var(--tc-ease)}.tc-bt-chevron svg{width:10px;height:6px}.tc-bt-chevron:hover{color:var(--tc-text)}.tc-bt-chevron.is-open{transform:rotate(180deg)}.tc-bt-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0 16px 14px 64px;animation:tc-rise .18s ease}.tc-bt-loadmore{margin-top:12px;width:100%;text-align:center}.tc-project-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tc-project-card,.tc-project-create{min-height:112px;padding:16px;border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:var(--tc-surface)}.tc-project-card h3{font-size:14px;font-weight:560}.tc-project-card p{margin-top:6px;font-size:13px;color:var(--tc-text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-project-create{border-style:dashed;background:transparent;color:var(--tc-text-muted);cursor:pointer;text-align:left}.tc-project-create-copy{margin-top:10px}.tc-project-create-copy strong{color:var(--tc-text);font-weight:560}.tc-project-create-copy p{margin-top:4px;font-size:13px}.tc-project-create:hover,.tc-project-create:focus-visible{color:var(--tc-text);border-color:var(--tc-border-strong);outline:none}.tc-empty{padding:22px 20px;border-radius:var(--tc-radius);border:1px dashed var(--tc-border);color:var(--tc-text-muted)}.tc-empty h3{color:var(--tc-text);font-size:14px;font-weight:560}.tc-empty p{margin:6px 0 14px;font-size:13px;line-height:1.45}.tc-error{padding:14px 16px;border-radius:12px;border:1px solid rgba(255,82,82,.35);color:var(--tc-text);font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tc-skel{border-radius:var(--tc-radius);background:linear-gradient(90deg,var(--tc-surface),rgba(255,255,255,.06),var(--tc-surface));background-size:200% 100%;animation:tc-pulse 1.2s ease infinite}.tc-skel--hero{height:148px}.tc-skel--row{height:92px}.tc-skel--card{height:168px}.tc-field{display:block;margin-top:14px;font-size:12px;color:var(--tc-text-muted)}.tc-field input,.tc-field textarea{margin-top:6px;width:100%;border:1px solid var(--tc-border);border-radius:10px;background:#ffffff08;color:var(--tc-text);padding:9px 11px;font:inherit}.tc-field input:focus,.tc-field textarea:focus{outline:none;border-color:var(--tc-border-strong)}.tc-chooser-list{margin-top:14px;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:6px}.tc-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-filter-bar--standalone{flex-direction:column;align-items:stretch;margin-bottom:14px}.tc-filter-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--tc-border);background:transparent;color:var(--tc-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;position:relative;transition:border-color var(--tc-ease),color var(--tc-ease),background var(--tc-ease)}.tc-filter-toggle:hover{border-color:var(--tc-border-strong);color:var(--tc-text)}.tc-filter-toggle.is-active{border-color:var(--tc-accent);color:var(--tc-accent);background:#5b8aff14}.tc-filter-toggle-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:8px;background:var(--tc-accent);color:#fff;font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px}.tc-filter-pills-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;animation:tc-rise .15s ease}.tc-filter-pill-wrap{position:relative}.tc-filter-pill{height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--tc-border);background:#ffffff08;color:var(--tc-text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:border-color var(--tc-ease),color var(--tc-ease),background var(--tc-ease)}.tc-filter-pill:hover{border-color:var(--tc-border-strong);color:var(--tc-text)}.tc-filter-pill.is-active{border-color:var(--tc-accent);color:var(--tc-text);background:#5b8aff14}.tc-filter-pill-badge{min-width:18px;height:18px;border-radius:9px;background:var(--tc-accent);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 5px}.tc-filter-pill-chevron{opacity:.5;transition:transform .15s}.tc-filter-pill-chevron.is-open{transform:rotate(180deg)}.tc-filter-dropdown{position:fixed;z-index:9999;max-height:280px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#1a1c22;box-shadow:0 8px 24px #0000008c;opacity:0;transform:translateY(-4px);transition:opacity .12s,transform .12s;pointer-events:none}.tc-filter-dropdown.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.tc-filter-dropdown-search{padding:8px 8px 4px;flex-shrink:0}.tc-filter-dropdown-input{width:100%;height:30px;padding:0 8px;border:1px solid var(--tc-border);border-radius:6px;background:#ffffff0a;color:var(--tc-text);font-size:12px;outline:none}.tc-filter-dropdown-input:focus{border-color:var(--tc-border-strong)}.tc-filter-dropdown-input::placeholder{color:var(--tc-text-faint)}.tc-filter-dropdown-list{overflow-y:auto;padding:4px 0;flex:1}.tc-filter-dropdown-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;color:var(--tc-text);font-size:12px;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-filter-dropdown-option:hover{background:#ffffff0f}.tc-filter-dropdown-option.is-checked{color:var(--tc-accent)}.tc-filter-checkbox{width:16px;height:16px;border-radius:4px;border:1px solid var(--tc-border);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--tc-ease),background var(--tc-ease)}.tc-filter-checkbox.is-checked{border-color:var(--tc-accent);background:var(--tc-accent);color:#fff}.tc-filter-dropdown-label{overflow:hidden;text-overflow:ellipsis}.tc-filter-dropdown-empty{padding:12px 10px;font-size:12px;color:var(--tc-text-faint);text-align:center}.tc-filter-clear-btn{height:32px;padding:0 10px;border-radius:16px;border:1px solid var(--tc-border);background:transparent;color:var(--tc-text-faint);font-size:11px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:color var(--tc-ease),border-color var(--tc-ease)}.tc-filter-clear-btn:hover{color:var(--tc-text);border-color:var(--tc-border-strong)}.tc-filter-tags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;animation:tc-rise .15s ease}.tc-filter-tag{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:12px;background:#ffffff0f;color:var(--tc-text-muted);font-size:11px;white-space:nowrap}.tc-filter-tag-x{width:14px;height:14px;border-radius:50%;border:none;background:transparent;color:var(--tc-text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color var(--tc-ease),background var(--tc-ease)}.tc-filter-tag-x:hover{background:#ffffff1a;color:var(--tc-text)}.tc-filter-tags-clear{border:none;background:none;color:var(--tc-accent);font-size:11px;cursor:pointer;padding:0 4px}.tc-filter-tags-clear:hover{text-decoration:underline}@media (max-width: 1100px){.tc-cta-grid,.tc-run-row,.tc-project-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.tc-home{padding:24px 16px 48px}.tc-home-greeting{font-size:26px}.tc-cta-grid,.tc-run-row,.tc-project-row{grid-template-columns:1fr}.tc-bt-actions{flex-wrap:wrap}.tc-bt-metrics{grid-template-columns:repeat(3,1fr);padding-left:16px}.tc-bt-row-main{flex-wrap:wrap}}@keyframes tc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tc-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.tc-stage-filters{display:flex;gap:6px;margin-bottom:14px}.tc-stage-filter{padding:4px 12px;font-size:12px;font-weight:500;border-radius:999px;border:1px solid var(--tc-border);background:transparent;color:var(--tc-text-muted);cursor:pointer;transition:all .12s ease}.tc-stage-filter:hover{border-color:var(--tc-text-faint);color:var(--tc-text)}.tc-stage-filter.is-active{background:var(--tc-accent);border-color:var(--tc-accent);color:#fff}.tc-stage-filter-sep{width:1px;align-self:stretch;background:var(--tc-border, #333);margin:2px 4px}.tc-stage-badge{display:inline-block;padding:1px 7px;font-size:10px;font-weight:600;letter-spacing:.03em;border-radius:4px;line-height:1.6;white-space:nowrap;flex-shrink:0}.tc-stage--published{background:#3b82f626;color:#60a5fa}.tc-stage--development{background:#f59e0b26;color:#fbbf24}.tc-stage--experiment{background:#94a3b81f;color:var(--tc-text-faint)}.tc-stage--archived{background:#64748b1a;color:var(--tc-text-faint);opacity:.65}.tc-stage-menu{position:relative}.tc-stage-dropdown{position:absolute;right:0;bottom:100%;margin-bottom:4px;min-width:140px;background:#1a1c22;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px;box-shadow:0 8px 24px #0000008c;z-index:20}.tc-stage-dropdown-item{display:block;width:100%;padding:6px 10px;font-size:12px;text-align:left;border:none;border-radius:5px;background:transparent;color:var(--tc-text);cursor:pointer}.tc-stage-dropdown-item:hover{background:var(--tc-hover)}.tc-stage-dropdown-item.is-active{color:var(--tc-accent);font-weight:600}.tc-strat-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:6px}.tc-strat-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.tc-strat-search{position:relative;display:flex;align-items:center}.tc-strat-search-icon{position:absolute;left:8px;width:14px;height:14px;color:var(--tc-text-faint);pointer-events:none}.tc-strat-search-input{padding:5px 10px 5px 28px;font-size:12px;border:1px solid var(--tc-border);border-radius:6px;background:var(--tc-surface);color:var(--tc-text);width:180px;outline:none;transition:border-color .15s}.tc-strat-search-input::placeholder{color:var(--tc-text-faint)}.tc-strat-search-input:focus{border-color:var(--tc-accent)}.tc-strat-sort{position:relative}.tc-strat-sort-trigger{display:flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;border:1px solid var(--tc-border);border-radius:6px;background:var(--tc-surface);color:var(--tc-text);cursor:pointer;white-space:nowrap}.tc-strat-sort-trigger svg{width:12px;height:12px}.tc-strat-sort-trigger:hover{border-color:var(--tc-accent)}.tc-strat-sort-dropdown{position:absolute;right:0;top:100%;margin-top:4px;min-width:160px;background:#1a1c22;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px;box-shadow:0 8px 24px #0000008c;z-index:20}.tc-strat-sort-option{display:block;width:100%;padding:6px 10px;font-size:12px;text-align:left;border:none;border-radius:5px;background:transparent;color:var(--tc-text);cursor:pointer}.tc-strat-sort-option:hover{background:var(--tc-hover)}.tc-strat-sort-option.is-active{color:var(--tc-accent);font-weight:600}.tc-strat-count{font-size:12px;color:var(--tc-text-faint);margin-bottom:10px}.tc-run-card.is-quick-running{border-color:var(--tc-accent);cursor:default}.tc-quick-run-state{margin-top:14px;display:flex;flex-direction:column;gap:10px;flex:1;justify-content:center}.tc-quick-run-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--tc-border);border-top-color:var(--tc-accent);animation:tc-spin .7s linear infinite;flex-shrink:0}.tc-quick-run-timing{display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}.tc-quick-run-elapsed{font-size:20px;font-weight:530;letter-spacing:-.02em;color:var(--tc-text)}.tc-quick-run-eta{font-size:11px;color:var(--tc-text-faint)}.tc-quick-run-bar{height:3px;border-radius:2px;background:#ffffff0f;overflow:hidden}.tc-quick-run-bar-fill{height:100%;border-radius:2px;background:var(--tc-accent);transition:width .3s ease}.tc-quick-run-error{margin-top:14px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,82,82,.3);font-size:12px;color:var(--tc-text-muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.tc-adv-filter-panel{width:320px;max-height:480px;overflow:hidden;display:flex;flex-direction:column}.tc-adv-filter-scroll{overflow-y:auto;padding:8px 0;flex:1}.tc-adv-filter-section{padding:6px 12px}.tc-adv-filter-section-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-text-faint);margin-bottom:6px;font-weight:600}.tc-adv-filter-divider{height:1px;background:#ffffff0f;margin:4px 12px}.tc-adv-range-row{display:flex;align-items:center;gap:6px;margin-top:6px}.tc-adv-range-label{font-size:11px;color:var(--tc-text-muted);min-width:60px;flex-shrink:0}.tc-adv-range-input{width:56px;height:26px;padding:0 6px;border:1px solid var(--tc-border);border-radius:5px;background:#ffffff0a;color:var(--tc-text);font-size:11px;outline:none;text-align:center}.tc-adv-range-input:focus{border-color:var(--tc-accent)}.tc-adv-range-input::placeholder{color:var(--tc-text-faint)}.tc-adv-range-sep{font-size:11px;color:var(--tc-text-faint)}.tc-quick-run-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--tc-radius);border:1px solid var(--tc-accent);background:#5b8aff0a}.tc-quick-run-cancel{flex-shrink:0;margin:0;padding:4px 10px;border:1px solid var(--tc-border);border-radius:6px;background:transparent;color:var(--tc-text-muted);font-size:12px;line-height:1.2;cursor:pointer;transition:color .12s ease,border-color .12s ease}.tc-quick-run-cancel:hover{color:var(--tc-text);border-color:var(--tc-border-strong)}.tc-run-card.is-no-trades{opacity:.65}.tc-run-metrics--muted{opacity:.7}.tc-bt-tag--no-trades{background:#ffc1071f;color:#ffc107;border:1px solid rgba(255,193,7,.25)}.tc-detail-actions{display:flex;align-items:center;gap:8px}.tc-detail-actions-primary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1;min-width:0}.tc-detail-overflow{position:relative;flex-shrink:0}.tc-detail-overflow-trigger{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--tc-border);background:transparent;color:var(--tc-text-muted);cursor:pointer}.tc-detail-overflow-trigger:hover,.tc-detail-overflow-trigger:focus-visible{border-color:var(--tc-border-strong);color:var(--tc-text);outline:none}.tc-detail-overflow-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;padding:4px;border-radius:10px;border:1px solid var(--tc-border);background:var(--tc-surface);box-shadow:0 8px 24px #00000059;z-index:20}.tc-detail-overflow-item{display:block;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--tc-text);font-size:12.5px;text-align:left;cursor:pointer}.tc-detail-overflow-item:hover:not(:disabled),.tc-detail-overflow-item:focus-visible:not(:disabled){background:#ffffff0f;outline:none}.tc-detail-overflow-item:disabled{opacity:.45;cursor:not-allowed}.tc-detail-overflow-item--danger{color:var(--tc-red, #e5484d)}.tv-symbol-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 24px;background:#010409b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tv-symbol-search-dialog{width:min(640px,100%);max-height:min(720px,calc(100vh - 64px));display:flex;flex-direction:column;border-radius:8px;border:1px solid #30363d;background:#0d1117;box-shadow:0 24px 80px #0000008c;color:#e6edf3;overflow:hidden}.tv-symbol-search-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.tv-symbol-search-header h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}.tv-symbol-search-close{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#8b949e;font-size:22px;line-height:1;cursor:pointer}.tv-symbol-search-close:hover{background:#21262d;color:#f0f6fc}.tv-symbol-search-input-wrap{position:relative;margin:0 16px 12px}.tv-symbol-search-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8b949e;pointer-events:none}.tv-symbol-search-input{width:100%;height:44px;box-sizing:border-box;padding:0 36px 0 40px;border-radius:8px;border:1px solid #30363d;background:#161b22;color:#f0f6fc;font-size:15px;outline:none}.tv-symbol-search-input:focus{border-color:#58a6ff;box-shadow:0 0 0 1px #58a6ff}.tv-symbol-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#8b949e;font-size:18px;cursor:pointer}.tv-symbol-search-clear:hover{background:#21262d;color:#f0f6fc}.tv-symbol-search-tabs{display:flex;gap:6px;padding:0 16px 12px;overflow-x:auto;scrollbar-width:none}.tv-symbol-search-tabs::-webkit-scrollbar{display:none}.tv-symbol-search-tab{flex:0 0 auto;height:30px;padding:0 12px;border-radius:999px;border:none;background:transparent;color:#8b949e;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.tv-symbol-search-tab:hover{color:#e6edf3;background:#21262d}.tv-symbol-search-tab.is-active{background:#f0f6fc;color:#0d1117}.tv-symbol-search-results{flex:1 1 auto;min-height:280px;max-height:420px;overflow:auto;border-top:1px solid #21262d}.tv-symbol-search-status{padding:28px 16px;text-align:center;color:#8b949e;font-size:13px}.tv-symbol-search-row{display:grid;grid-template-columns:18px 32px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px 16px;border:none;border-bottom:1px solid rgba(48,54,61,.55);background:transparent;color:inherit;text-align:left;cursor:pointer}.tv-symbol-search-row:hover,.tv-symbol-search-row.is-active{background:#388bfd1f}.tv-symbol-search-row.is-active{box-shadow:inset 0 0 0 1px #58a6ff73}.tv-symbol-search-flag,.tv-symbol-search-flag-spacer{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tv-symbol-search-flag{color:#484f58;cursor:pointer}.tv-symbol-search-flag.is-starred,.tv-symbol-search-flag:hover{color:#f0b72f}.tv-symbol-search-avatar{flex-shrink:0}.tv-symbol-search-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.tv-symbol-search-row-symbol{font-size:14px;font-weight:700;color:#f0f6fc}.tv-symbol-search-row-name{font-size:12px;color:#8b949e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-symbol-search-row-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.tv-symbol-search-row-exchange{font-size:12px;color:#8b949e}.tv-symbol-search-footer{padding:10px 16px 14px;border-top:1px solid #21262d;font-size:12px;color:#8b949e}.tv-symbol-search-footer strong{color:#e6edf3;font-weight:600}.tv-symbol-search-trigger{display:inline-flex;align-items:center;gap:8px;min-width:0;height:32px;padding:0 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:#f0f6fc;font-size:14px;font-weight:700;cursor:pointer}.tv-symbol-search-trigger:hover:not(:disabled),.tv-symbol-search-trigger.is-open{background:#21262d;border-color:#30363d}.tv-symbol-search-trigger:disabled{opacity:.55;cursor:not-allowed}.tv-symbol-search-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-symbol-search-trigger-field{display:flex;align-items:center;width:100%;min-width:0;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--tc-border, #30363d);background:#ffffff08;color:var(--tc-text, #e6edf3);cursor:pointer;text-align:left}.tv-symbol-search-trigger-field:hover:not(:disabled){border-color:var(--tc-border-strong, #484f58)}.tv-symbol-search-trigger-field:disabled{opacity:.55;cursor:not-allowed}.tv-symbol-search-trigger-field-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.tv-symbol-search-trigger-placeholder{color:#8b949e;font-weight:400}.tv-symbol-search-trigger-chevron{flex-shrink:0;color:#8b949e}.tc-strategy-params-panel{border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-surface);margin-top:14px}.tc-strategy-params-panel summary{cursor:pointer;list-style:none;padding:12px 16px;font-size:13px;font-weight:560;letter-spacing:-.01em;color:var(--tc-text);display:flex;align-items:center;gap:8px}.tc-strategy-params-panel summary::-webkit-details-marker{display:none}.tc-strategy-params-panel summary:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid var(--tc-text-muted);border-bottom:1.5px solid var(--tc-text-muted);transform:rotate(-45deg);transition:transform .15s ease;margin-left:auto}.tc-strategy-params-panel[open] summary:after{transform:rotate(45deg)}.tc-strategy-params-body{padding:0 16px 16px}.tc-strategy-params-note{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--tc-text-muted)}.tc-strategy-params-list{display:flex;flex-direction:column;gap:10px}.tc-strategy-params-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end}.tc-strategy-params-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--tc-text-muted)}.tc-strategy-params-row input,.tc-strategy-params-row select{min-height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);font-size:13px}.tc-strategy-params-row-name{display:flex;align-items:center;gap:6px}.tc-strategy-params-badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--tc-text-muted);border:1px solid var(--tc-border);border-radius:999px;padding:1px 6px}.tc-strategy-params-empty{margin:0 0 12px;font-size:12px;color:var(--tc-text-muted)}.tc-strategy-params-create{margin-top:14px;padding-top:14px;border-top:1px solid var(--tc-border)}.tc-strategy-params-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tc-strategy-params-create-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--tc-text-muted)}.tc-strategy-params-create-grid input,.tc-strategy-params-create-grid select{min-height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);font-size:13px}.tc-strategy-params-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tc-strategy-params-error{margin:8px 0 0;font-size:12px;color:var(--tc-danger, #f87171)}.tc-config-panel--quick .tc-strategy-params-row input,.tc-config-panel--quick .tc-strategy-params-row select,.tc-config-panel--quick .tc-strategy-params-create-grid input,.tc-config-panel--quick .tc-strategy-params-create-grid select{min-height:42px;font-size:14px}.tc-strategy-params-panel--compact{margin-top:10px}.tc-strategy-params-panel--compact summary{padding:10px 12px;font-size:12px}.tc-strategy-params-panel--compact .tc-strategy-params-body{padding:0 12px 12px}.tc-strategy-params-summary{margin:0 0 10px;font-size:11px;line-height:1.45;color:var(--tc-text-muted);word-break:break-word}.tc-strategy-params-expand{width:100%;margin-top:8px;font-size:12px}.tc-config-panel{border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-surface);margin-top:20px}.tc-config-panel summary{cursor:pointer;list-style:none;padding:14px 18px;font-size:13px;font-weight:560;letter-spacing:-.01em;color:var(--tc-text);display:flex;align-items:center;gap:8px}.tc-config-panel-heading{margin:0;padding:14px 18px;font-size:13px;font-weight:560;letter-spacing:-.01em;color:var(--tc-text)}.tc-config-panel summary::-webkit-details-marker{display:none}.tc-config-panel summary:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid var(--tc-text-muted);border-bottom:1.5px solid var(--tc-text-muted);transform:rotate(-45deg);transition:transform .15s ease;margin-left:auto}.tc-config-panel[open] summary:after{transform:rotate(45deg)}.tc-config-panel-body{padding:0 18px 18px}.tc-config-panel-scroll{min-width:0}.tc-config-run-footer{display:flex;flex-direction:column;gap:10px}.tc-config-run-footer .tc-quick-run-banner,.tc-config-run-footer .tc-error{margin-top:0}.tc-config-panel--quick{overflow:visible}.tc-config-panel--quick .tc-config-panel-body{padding-bottom:0}.tc-config-run-footer-sentinel{height:1px;width:100%;pointer-events:none;visibility:hidden}.tc-config-panel--quick .tc-config-run-footer{position:sticky;bottom:0;z-index:2;margin-top:8px;margin-left:-18px;margin-right:-18px;padding:10px 18px 18px;background:var(--tc-bg-wash, #0c0e12);border-top:1px solid var(--tc-border)}.tc-config-panel--quick .tc-config-run-footer.is-docked{position:static;margin-left:0;margin-right:0;padding-left:0;padding-right:0;background:transparent;border-top:none;box-shadow:none}.tc-config-panel--quick .tc-config-run-row{margin-top:0}.tc-config-panel-note{margin:0 0 14px;font-size:12px;line-height:1.45;color:var(--tc-text-muted)}.tc-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.tc-config-grid .tc-create-field--wide{grid-column:1 / -1}.tc-config-run-row{grid-column:1 / -1;display:flex;gap:10px;margin-top:8px}@media (max-width: 760px){.tc-config-grid{grid-template-columns:1fr}}.tc-config-panel--quick .tc-config-grid{grid-template-columns:1fr;gap:18px}.tc-config-panel--quick .tc-config-panel-note{font-size:13px;margin-bottom:18px}.tc-config-panel--quick .tc-create-field{gap:8px;font-size:14px;color:var(--tc-text-muted)}.tc-config-panel--quick .tc-create-field>.tc-select{align-self:stretch;width:100%}.tc-config-panel--quick .tc-select-trigger{min-height:42px;padding:8px 12px;font-size:14px;border-radius:10px}.tc-config-panel--quick .tc-create-field input,.tc-config-panel--quick .tc-create-field .tc-backtest-market-search .symbol-input{min-height:42px;height:42px;font-size:14px;padding:0 12px;border-radius:10px}.tc-config-panel--quick .tc-create-field .tc-backtest-market-search{width:100%;max-width:none}.tc-config-panel--quick .tc-create-custom-dates{grid-template-columns:1fr 1fr;gap:14px 16px}.tc-config-panel--quick .tc-config-run-row{margin-top:4px}.tc-config-panel--quick .tc-config-run-row .tc-btn{width:100%;min-height:44px;font-size:14px}.tc-config-panel--rail{margin-top:0}.tc-config-panel--rail .tc-config-panel-note{display:none}.tc-config-panel--rail .tc-config-grid{gap:12px}.tc-config-panel--rail .tc-create-field{font-size:12px}.tc-config-panel--rail .tc-create-field input,.tc-config-panel--rail .tc-create-field .tc-backtest-market-search .symbol-input,.tc-config-panel--rail .tc-select-trigger{min-height:36px;height:36px;font-size:13px}.tc-config-panel--rail .tc-config-run-row .tc-btn{min-height:38px;font-size:13px}.tc-create{min-height:100%;padding:40px 48px 64px;background:radial-gradient(1200px 520px at 18% -10%,rgba(143,183,196,.06),transparent 60%),var(--tc-bg);animation:tc-rise .18s ease}.tc-create-inner{max-width:1040px;margin:0 auto}.tc-create-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-create-title{margin-top:8px;font-size:32px;font-weight:520;letter-spacing:-.035em;line-height:1.15}.tc-create-sub{margin-top:8px;font-size:15px;color:var(--tc-text-muted)}.tc-create-steps{margin-top:28px}.tc-create-steps-list{display:flex;align-items:flex-start;gap:0;list-style:none;padding:0;margin:0}.tc-create-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;position:relative}.tc-create-step:before{content:"";position:absolute;top:15px;right:50%;width:100%;height:2px;background:var(--tc-border);transform:translateY(-50%);z-index:0}.tc-create-step:first-child:before{display:none}.tc-create-step.is-done:before,.tc-create-step.is-active:before{background:var(--tc-accent)}.tc-create-step-marker{width:30px;height:30px;border-radius:50%;border:2px solid var(--tc-border-strong);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:560;line-height:1;color:var(--tc-text-faint);background:var(--tc-bg);position:relative;z-index:1;flex-shrink:0}.tc-create-step.is-active .tc-create-step-marker{border-color:var(--tc-accent);color:var(--tc-text);background:var(--tc-accent-soft);box-shadow:0 0 0 3px #5bb8d01f}.tc-create-step.is-done .tc-create-step-marker{border-color:var(--tc-accent);background:var(--tc-accent);color:var(--tc-bg)}.tc-create-step-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tc-text-faint);text-align:center;line-height:1.35;max-width:100%;padding:0 4px}.tc-create-step.is-active .tc-create-step-label{color:var(--tc-text);font-weight:520}.tc-create-step.is-done .tc-create-step-label{color:var(--tc-accent)}.tc-create-section{margin-top:28px}.tc-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tc-create-card{width:100%;min-height:112px;padding:20px;border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:var(--tc-surface);color:inherit;text-align:left;cursor:pointer;transition:transform var(--tc-ease),border-color var(--tc-ease),background var(--tc-ease)}.tc-create-card:hover,.tc-create-card:focus-visible{transform:translateY(-1px);border-color:var(--tc-border-strong);background:var(--tc-surface-hover);outline:none}.tc-create-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tc-create-card-head h3{margin:0;flex:1;min-width:0}.tc-create-difficulty-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.03em;line-height:1.4;white-space:nowrap}.tc-create-difficulty-badge--beginner{color:#3fb950;background:#3fb95024;border:1px solid rgba(63,185,80,.28)}.tc-create-difficulty-badge--intermediate{color:#fbbf24;background:#f59e0b24;border:1px solid rgba(245,158,11,.28)}.tc-create-difficulty-badge--advanced{color:#c084fc;background:#a855f724;border:1px solid rgba(168,85,247,.28)}.tc-create-card h3,.tc-create-row h3,.tc-create-summary h3{font-size:16px;font-weight:560;letter-spacing:-.02em}.tc-create-card p,.tc-create-row p{margin-top:6px;font-size:13px;line-height:1.45;color:var(--tc-text-muted)}.tc-create-search{width:100%;height:40px;border-radius:10px;border:1px solid var(--tc-border);background:#ffffff08;color:var(--tc-text);padding:0 12px;font:inherit;margin-bottom:12px}.tc-create-search:focus{outline:none;border-color:var(--tc-border-strong)}.tc-create-strategy-toolbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-create-strategy-summary{margin:4px 0 10px;font-size:12px;color:var(--tc-text-muted)}.tc-create-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;flex-wrap:wrap}.tc-create-pagination-size{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tc-text-muted)}.tc-create-pagination-size label{margin:0}.tc-create-pagination-size .tc-select{min-width:72px}.tc-create-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-create-pagination-btn{min-width:88px}.tc-create-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.tc-create-pagination-pages{display:flex;align-items:center;gap:4px}.tc-create-pagination-page{min-width:34px;height:34px;padding:0 8px;border-radius:8px;border:1px solid var(--tc-border);background:#ffffff08;color:var(--tc-text-muted);font:inherit;font-size:12px;cursor:pointer}.tc-create-pagination-page:hover,.tc-create-pagination-page:focus-visible{border-color:var(--tc-border-strong);color:var(--tc-text);outline:none}.tc-create-pagination-page.is-active{border-color:var(--tc-accent);background:var(--tc-accent-soft);color:var(--tc-text)}.tc-create-list{display:flex;flex-direction:column;gap:8px}.tc-create-row{width:100%;padding:16px 18px;border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:var(--tc-surface);color:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:16px;align-items:center}.tc-create-row:hover,.tc-create-row:focus-visible{border-color:var(--tc-border-strong);background:var(--tc-surface-hover);outline:none}.tc-create-meta{font-size:12px;color:var(--tc-text-muted);line-height:1.5}.tc-create-metrics{display:flex;gap:16px;font-size:12px;color:var(--tc-text-muted)}.tc-create-metrics strong{display:block;color:var(--tc-text);font-weight:560;font-size:13px}.tc-create-form{display:flex;flex-direction:column;gap:16px}.tc-create-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tc-create-config-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:var(--tc-surface)}.tc-create-config-card h3{margin:0;font-size:13px;font-weight:560;letter-spacing:-.01em;color:var(--tc-text)}.tc-create-config-card .tc-create-custom-dates{grid-column:auto;grid-template-columns:1fr 1fr;gap:14px}.tc-create-form .tc-create-field--wide,.tc-create-form .tc-create-advanced{grid-column:1 / -1}.tc-create-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--tc-text-muted)}.tc-create-field>.tc-select{align-self:flex-start;max-width:100%}.tc-create-field input,.tc-create-field select,.tc-create-field textarea{height:40px;border-radius:10px;border:1px solid var(--tc-border);background:#ffffff08;color:var(--tc-text);padding:0 11px;font:inherit}.tc-create-field textarea{height:140px;padding:10px 11px;resize:vertical}.tc-create-field input:focus,.tc-create-field select:focus,.tc-create-field textarea:focus{outline:none;border-color:var(--tc-border-strong)}.tc-create-field .tc-backtest-market-search{width:100%;max-width:none;min-width:0}.tc-create-field .tc-backtest-market-search .symbol-input{width:100%;height:40px;box-sizing:border-box;border-radius:10px;border:1px solid var(--tc-border);background:#ffffff08;color:var(--tc-text);padding:0 11px;font-weight:inherit}.tc-create-field .tc-backtest-market-search .symbol-input:focus{border-color:var(--tc-border-strong)}.tc-create-field-label-row{display:flex;align-items:center;gap:8px}.tc-create-cfd-gear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--tc-border);border-radius:8px;background:#ffffff08;color:var(--tc-text-muted, #8b949e);cursor:pointer}.tc-create-cfd-gear:hover{color:var(--tc-text);border-color:var(--tc-border-strong)}.tc-create-advanced{grid-column:1 / -1;border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-surface);padding:4px 16px 16px}.tc-create-advanced summary{cursor:pointer;list-style:none;padding:12px 0;font-size:12.5px;color:var(--tc-text)}.tc-create-advanced summary::-webkit-details-marker{display:none}.tc-create-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.tc-create-summary{padding:20px;border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:var(--tc-surface)}.tc-create-dl{display:grid;grid-template-columns:160px 1fr;gap:10px 16px;margin-top:16px;font-size:13px}.tc-create-dl dt{color:var(--tc-text-muted)}.tc-create-actions{display:flex;gap:10px;margin-top:24px}.tc-create-review-footer{position:sticky;bottom:0;z-index:2;margin:20px -48px -64px;padding:14px 48px 20px;background:var(--tc-surface-overlay, rgba(22, 27, 34, .96));border-top:1px solid var(--tc-border);box-shadow:0 -8px 20px #00000047}.tc-create-review-footer .tc-create-actions{margin-top:0;max-width:1040px;margin-left:auto;margin-right:auto}.tc-create-stages{display:flex;flex-direction:column;gap:10px;margin-top:22px}.tc-create-stage{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--tc-text-faint)}.tc-create-stage.is-active{color:var(--tc-text)}.tc-create-stage.is-done{color:var(--tc-accent)}.tc-create-stage.is-failed{color:var(--tc-negative)}.tc-create-dot{width:8px;height:8px;border-radius:50%;background:var(--tc-border-strong);flex-shrink:0}.tc-create-stage.is-active .tc-create-dot{background:var(--tc-text)}.tc-create-stage.is-done .tc-create-dot{background:var(--tc-accent)}.tc-create-stage.is-failed .tc-create-dot{background:var(--tc-negative)}.tc-create-prompt{margin-top:22px}@media (max-width: 760px){.tc-create{padding:24px 16px 48px}.tc-create-title{font-size:26px}.tc-create-steps{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;scrollbar-width:none}.tc-create-steps::-webkit-scrollbar{display:none}.tc-create-steps-list{min-width:520px}.tc-create-step-marker{width:26px;height:26px;font-size:11px}.tc-create-step:before{top:13px}.tc-create-step-label{font-size:10px;letter-spacing:.04em}.tc-create-grid,.tc-create-config-grid,.tc-create-form,.tc-create-advanced-grid,.tc-create-dl,.tc-create-row,.tc-create-custom-dates,.tc-create-config-card .tc-create-custom-dates{grid-template-columns:1fr}.tc-create-review-footer{margin-left:-16px;margin-right:-16px;margin-bottom:-48px;padding-left:16px;padding-right:16px}}@keyframes tc-field-pulse{0%{box-shadow:0 0 #3b82f680}40%{box-shadow:0 0 0 6px #3b82f640}to{box-shadow:0 0 #3b82f600}}.tc-create-field--highlight{animation:tc-field-pulse .8s ease-out 2;border-radius:6px;outline:2px solid rgba(59,130,246,.6);outline-offset:4px}.tc-create-custom-dates{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.tc-create-holdout-banner,.tc-create-holdout-clamp{margin-bottom:16px;padding:12px 14px;border-radius:var(--tc-radius-sm);font-size:13px;line-height:1.45}.tc-create-holdout-banner{border:1px solid rgba(91,184,208,.25);background:var(--tc-accent-soft);color:var(--tc-text)}.tc-create-holdout-clamp{border:1px solid rgba(245,158,11,.35);background:#f59e0b14;color:var(--tc-text)}.tc-strategy-workspace{display:flex;flex-direction:row;align-items:stretch;height:100%;min-height:0;overflow:hidden;box-sizing:border-box;background:var(--tc-bg, #08090b)}.tc-strategy-workspace-left,.tc-strategy-workspace-right{min-width:0;min-height:0}.tc-strategy-workspace-left{flex:1 1 auto;overflow:auto;background:var(--tc-bg-wash, #0c0e12)}.tc-strategy-workspace.is-split-ready{display:grid;grid-template-columns:minmax(var(--strategy-workspace-min-left-width, 380px),var(--strategy-workspace-left-width, 32%)) 4px minmax(280px,1fr);grid-template-rows:minmax(0,1fr)}.tc-strategy-workspace.is-split-ready .tc-strategy-workspace-left{flex:unset;width:auto;max-width:none;min-width:var(--strategy-workspace-min-left-width, 380px);overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:1}.tc-strategy-workspace.is-split-ready .tc-strategy-workspace-left>*{flex:1 1 auto;min-height:0;min-width:0;overflow-x:clip;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box}.tc-strategy-workspace.is-split-ready .tc-strategy-workspace-left>.tc-strategy-workspace-empty{padding-inline-end:24px}.tc-strategy-workspace-split{flex:0 0 4px;align-self:stretch;min-width:4px}.tc-strategy-workspace.is-split-ready .tc-strategy-workspace-split{flex:unset;min-width:0;position:relative;z-index:2;overflow:hidden}.tc-strategy-workspace-split .studio-split-handle-horizontal{height:100%}.tc-strategy-workspace-split .studio-split-handle-horizontal:hover,.tc-strategy-workspace-split .studio-split-handle-horizontal.is-dragging{width:4px;min-width:4px}.tc-strategy-workspace-right{display:flex;flex:1 1 0;flex-direction:column;overflow:hidden;background:#010409;min-width:280px}.tc-strategy-workspace.is-split-ready .tc-strategy-workspace-right{flex:unset;min-width:280px;overflow:hidden;contain:layout style}.tc-strategy-workspace-left .tc-results-inner{max-width:none}.tc-strategy-workspace-editor-host{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;width:100%;max-width:100%;overflow:hidden}.tc-strategy-workspace-right .editor-page--embedded,.tc-strategy-workspace-right .app.editor-page--embedded,.tc-strategy-workspace-right .editor-page-main{flex:1;min-height:0;min-width:0;width:100%;max-width:100%;height:auto;overflow:hidden}.tc-strategy-workspace-right .build-studio-standalone-header{flex-shrink:0;padding:6px 10px;border-bottom:1px solid var(--tc-border);background:#0d1117}.tc-strategy-workspace-right .build-studio-standalone-header .view-tab{display:none}.tc-strategy-workspace-empty{padding:20px}.tc-strategy-workspace-empty h2{margin:0 0 8px}.tc-strategy-workspace-empty p{margin:0 0 14px;color:var(--tc-text-muted)}.tc-strategy-workspace-empty .tc-config-panel{max-width:100%;box-sizing:border-box}.tc-strategy-workspace.is-split-ready .tc-strategy-workspace-empty .tc-config-panel--quick .tc-config-run-footer:not(.is-docked){margin-left:-38px;margin-right:-42px;padding-left:38px;padding-right:42px}.tc-strategy-workspace-collapsed{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding:10px 12px}.tc-strategy-workspace-collapsed-note{margin:0;align-self:stretch;color:var(--tc-text-muted)}.tc-strategy-workspace-rail{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;padding:12px;overflow:auto}.tc-strategy-workspace-rail-head{display:flex;flex-wrap:wrap;gap:8px}.tc-strategy-workspace-rail-show{flex:1 1 auto}.tc-strategy-workspace-rail-quant{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.tc-strategy-workspace-rail-context{margin:0;font-size:12px;line-height:1.4;color:var(--tc-text-muted)}.tc-strategy-workspace-rail-muted{margin:0;font-size:12px;color:var(--tc-text-muted)}.tc-strategy-workspace-rail-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tc-strategy-workspace-rail-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--tc-border);border-radius:8px;background:#ffffff05}.tc-strategy-workspace-rail-stat-label{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-muted)}.tc-strategy-workspace-rail-stat-value{font-size:14px;font-weight:600}.tc-strategy-workspace-rail-stat.is-up .tc-strategy-workspace-rail-stat-value{color:var(--tc-green, #3dd68c)}.tc-strategy-workspace-rail-stat.is-down .tc-strategy-workspace-rail-stat-value{color:var(--tc-red, #ff6b6b)}.tc-strategy-workspace-rail .tc-config-panel--rail{margin-top:0;border-color:var(--tc-border)}.tc-strategy-workspace-rail .tc-config-panel--rail .tc-config-panel-heading{padding:10px 12px;font-size:12px}.tc-strategy-workspace-rail .tc-config-panel--rail .tc-config-panel-body{padding:0 12px}.tc-strategy-workspace-rail .tc-config-panel--rail .tc-config-run-footer:not(.is-docked){margin-left:-12px;margin-right:-12px;padding:10px 12px 12px}.tc-strategy-workspace-rail .tc-config-panel--rail .tc-config-run-footer.is-docked{padding-bottom:12px}.tc-strategy-workspace.is-editor-collapsed .tc-strategy-workspace-left{flex:1 1 auto;width:auto;max-width:none}.tc-strategy-workspace.is-editor-collapsed .tc-strategy-workspace-right{flex:0 0 280px;width:280px;min-width:280px}@media (max-width: 1280px){.tc-strategy-workspace,.tc-strategy-workspace.is-editor-collapsed{flex-direction:column}.tc-strategy-workspace-left,.tc-strategy-workspace.is-split-ready .tc-strategy-workspace-left,.tc-strategy-workspace.is-editor-collapsed .tc-strategy-workspace-left{flex:0 0 auto;width:auto;max-width:none;height:min(44vh,calc(100% - 380px));min-height:320px;border-bottom:1px solid var(--tc-border-strong, rgba(255, 255, 255, .14))}.tc-strategy-workspace-right,.tc-strategy-workspace.is-editor-collapsed .tc-strategy-workspace-right{flex:1 1 auto;width:auto;min-width:0;min-height:380px}.tc-strategy-workspace-right .editor-page-main{min-height:0}}.tc-backtest-editor-split{display:grid;grid-template-columns:minmax(520px,.95fr) minmax(640px,1.25fr);gap:12px;height:calc(100vh - 118px);min-height:calc(100vh - 118px);padding:12px;overflow:hidden}.tc-backtest-editor-left,.tc-backtest-editor-right{min-width:0;min-height:0;overscroll-behavior:contain;border:1px solid var(--tc-border);border-radius:12px;background:var(--tc-surface-1)}.tc-backtest-editor-left{overflow:auto}.tc-backtest-editor-right{display:flex;flex-direction:column;overflow:hidden}.tc-backtest-editor-left .tc-results-inner{max-width:none}.tc-backtest-editor-right .editor-page--embedded,.tc-backtest-editor-right .editor-page-main{flex:1;min-height:0;height:auto}@media (max-width: 1680px){.tc-backtest-editor-split{grid-template-columns:minmax(480px,1fr) minmax(560px,1.2fr);gap:10px}}@media (max-width: 1360px){.tc-backtest-editor-split{grid-template-columns:minmax(420px,1fr) minmax(500px,1.15fr);gap:8px;padding:10px}}@media (max-width: 1160px){.tc-backtest-editor-split{grid-template-columns:1fr;grid-template-rows:minmax(340px,44vh) minmax(420px,1fr);height:auto;overflow:visible}.tc-backtest-editor-right .editor-page-main{min-height:0;height:auto}}@media (max-width: 768px){.tc-backtest-editor-split{grid-template-rows:minmax(300px,40vh) minmax(460px,1fr);min-height:auto;padding:8px;gap:8px}}.tc-backtest-editor-resolving{display:grid;place-items:center;min-height:calc(100vh - 118px);color:var(--tc-text-muted, #9aa4b2);font-size:14px}.tc-user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;overflow:hidden;font-weight:600;color:#fff;line-height:1;vertical-align:middle;-webkit-user-select:none;user-select:none}.tc-user-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.tc-user-avatar__letter{display:block;transform:translateY(.5px)}.chart-app-chrome{display:flex;align-items:center;gap:4px;flex-shrink:0}.chart-app-chrome--account{margin-right:6px}.chart-app-chrome--nav{margin-left:6px;padding-left:6px;border-left:1px solid #30363d}.chart-app-chrome .tc-shell-avatar{width:26px;height:26px;font-size:10px;background:#ffffff0a}.chart-app-chrome-btn{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#8b949e;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;flex-shrink:0}.chart-app-chrome-btn:hover,.chart-app-chrome-btn:focus-visible{color:#e6edf3;background:#21262d;outline:none}.chart-app-chrome-lab.is-active{color:#8fb7c4;background:#8fb7c41f}.chart-app-chrome-quant{height:28px;padding:0 9px;border-radius:999px;border:1px solid #30363d;background:transparent;color:#e6edf3;font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0}.chart-app-chrome-quant:hover,.chart-app-chrome-quant:focus-visible{border-color:#8fb7c4;color:#8fb7c4;outline:none}.chart-app-chrome-quant.is-active{border-color:#8fb7c4;color:#8fb7c4;background:#8fb7c41f}.chart-app-chrome--compact{gap:2px}.chart-app-chrome--compact .chart-app-chrome-quant{width:28px;padding:0;justify-content:center;border-radius:7px}@container chart-top-bar (max-width: 1080px){.chart-app-chrome-quant-label{display:none}.chart-app-chrome-quant{width:28px;padding:0;justify-content:center}}.cloud-login-page{--cl-bg: #0f172a;--cl-bg-from: #0f172a;--cl-bg-via: #1e293b;--cl-bg-to: #000000;--cl-text: #ffffff;--cl-muted: #cbd5e1;--cl-muted-2: #94a3b8;--cl-label: #e2e8f0;--cl-blue: #2563eb;--cl-blue-hover: #3b82f6;--cl-blue-disabled: #1e3a8a;--cl-blue-eyebrow: rgba(147, 197, 253, .8);--cl-blue-icon: #60a5fa;--cl-card-bg: rgba(15, 23, 42, .8);--cl-border: rgba(255, 255, 255, .1);--cl-input-bg: rgba(255, 255, 255, .05);--cl-error-border: rgba(239, 68, 68, .5);--cl-error-bg: rgba(239, 68, 68, .1);--cl-error-text: #fecaca;--cl-info-border: rgba(59, 130, 246, .4);--cl-info-bg: rgba(59, 130, 246, .1);--cl-info-text: #dbeafe;--cl-radius-card: 1.5rem;--cl-radius-control: 1rem;--cl-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;position:relative;box-sizing:border-box;min-height:100vh;margin:0;padding:0;overflow:hidden;color:var(--cl-text);background:linear-gradient(to bottom right,#0f172a,#1e293b,#000);font-family:var(--cl-font)}.cloud-login-page *,.cloud-login-page *:before,.cloud-login-page *:after{box-sizing:border-box}.cloud-login-page__hero{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;background:radial-gradient(circle at top,rgba(168,85,247,.25),transparent 45%);pointer-events:none}.cloud-login-page__glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background:radial-gradient(circle at top,rgba(37,99,235,.35),transparent 55%);pointer-events:none}.cloud-login-page__inner{position:relative;z-index:10;display:flex;flex-direction:column;gap:3rem;width:100%;max-width:72rem;margin:0 auto;padding:3rem 1rem}@media (min-width: 1024px){.cloud-login-page__inner{flex-direction:row;align-items:center}}.cloud-login-page__copy,.cloud-login-page__panel{flex:1;min-width:0}.cloud-login-page__copy{display:flex;flex-direction:column;gap:1.5rem}.cloud-login-page__logo{display:block;align-self:flex-start;flex:0 0 auto;height:3rem;width:auto;max-width:100%;object-fit:contain;object-position:left center;aspect-ratio:1501 / 310}.cloud-login-page__eyebrow{margin:0;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cl-blue-eyebrow)}.cloud-login-page__title{margin:.5rem 0 0;font-size:2.25rem;font-weight:600;line-height:1.15;color:var(--cl-text)}@media (min-width: 1024px){.cloud-login-page__title{font-size:3rem}}.cloud-login-page__description{margin:0;font-size:1.125rem;line-height:1.6;color:var(--cl-muted)}.cloud-login-page__features{display:flex;flex-direction:column;gap:1rem;font-size:.875rem;color:var(--cl-muted-2)}@media (min-width: 768px){.cloud-login-page__features{flex-direction:row}}.cloud-login-page__feature-label{margin:0 0 .25rem;font-weight:600;color:var(--cl-text)}.cloud-login-page__feature-text{margin:0}.cloud-login-page__card{border-radius:var(--cl-radius-card);border:1px solid var(--cl-border);background:var(--cl-card-bg);padding:2rem;box-shadow:0 25px 50px -12px #00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cloud-login-page__card-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.cloud-login-page__card-icon{display:flex;align-items:center;justify-content:center;border-radius:1rem;background:#2563eb1a;padding:.75rem;color:var(--cl-blue-icon)}.cloud-login-page__card-icon svg{width:1.5rem;height:1.5rem;display:block}.cloud-login-page__card-subtitle{margin:0;font-size:.875rem;color:var(--cl-muted-2)}.cloud-login-page__card-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--cl-text)}.cloud-login-page__alert{margin:0 0 1.5rem;border-radius:.75rem;padding:1rem;font-size:.875rem}.cloud-login-page__alert--error{border:1px solid var(--cl-error-border);background:var(--cl-error-bg);color:var(--cl-error-text)}.cloud-login-page__alert--info{border:1px solid var(--cl-info-border);background:var(--cl-info-bg);color:var(--cl-info-text)}.cloud-login-page__form{display:flex;flex-direction:column;gap:1.25rem}.cloud-login-page__field{display:block}.cloud-login-page__label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:var(--cl-label)}.cloud-login-page__input{width:100%;border-radius:var(--cl-radius-control);border:1px solid var(--cl-border);background:var(--cl-input-bg);padding:.75rem 1rem;color:var(--cl-text);font:inherit;font-size:1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cloud-login-page__input::placeholder{color:#64748b}.cloud-login-page__input:focus{border-color:var(--cl-blue);box-shadow:0 0 0 2px #2563eb66}.cloud-login-page__btn{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:var(--cl-radius-control);padding:.75rem 1rem;font:inherit;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.cloud-login-page__btn:disabled{cursor:not-allowed;opacity:.7}.cloud-login-page__btn--primary{background:var(--cl-blue);color:#fff}.cloud-login-page__btn--primary:hover:not(:disabled){background:var(--cl-blue-hover)}.cloud-login-page__btn--primary:disabled{background:var(--cl-blue-disabled);opacity:1}.cloud-login-page__btn--ghost{background:transparent;color:var(--cl-muted);font-weight:500;font-size:.875rem}.cloud-login-page__btn--ghost:hover:not(:disabled){color:var(--cl-text)}.cloud-login-page__btn--social{margin-bottom:.75rem;background:#ffffff1a;color:var(--cl-text);border:1px solid var(--cl-border);font-weight:500}.cloud-login-page__btn--social:hover:not(:disabled){background:#fff3}.cloud-login-page__btn--apple{background:#000;color:#fff;border:1px solid #000000}.cloud-login-page__btn--apple:hover:not(:disabled){background:#1a1a1a;border-color:#1a1a1a;color:#fff}.cloud-login-page__btn--social:last-of-type{margin-bottom:0}.cloud-login-page__social-icon{width:1.25rem;height:1.25rem;display:block;flex-shrink:0}.cloud-login-page__card-icon-svg{width:1.5rem;height:1.5rem;display:block}.cloud-login-page__divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.875rem;color:var(--cl-muted-2)}.cloud-login-page__divider:before,.cloud-login-page__divider:after{content:"";flex:1;height:1px;background:var(--cl-border)}.cloud-login-page__input-wrap{position:relative;display:block}.cloud-login-page__field-icon{position:absolute;left:1rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:var(--cl-muted-2);pointer-events:none}.cloud-login-page__input--icon{padding-left:2.75rem}.cloud-login-page__label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.cloud-login-page__label-row .cloud-login-page__label{margin-bottom:0}.cloud-login-page__forgot{font-size:.875rem;font-weight:500;color:#93c5fd;text-decoration:none}.cloud-login-page__forgot:hover{color:#bfdbfe}.cloud-login-page__alert-actions{margin-top:.75rem}.cloud-login-page__spinner{width:1.1rem;height:1.1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:cloud-login-spin .7s linear infinite}@keyframes cloud-login-spin{to{transform:rotate(360deg)}}.cloud-login-page__hint{margin:1rem 0 0;font-size:.875rem;line-height:1.5;color:var(--cl-muted-2);text-align:center}.cloud-login-page__footer{margin:1.5rem 0 0;text-align:center;font-size:.875rem;color:var(--cl-muted-2)}.cloud-login-page__footer a,.cloud-login-page__link{color:var(--cl-text);font-weight:600;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}.cloud-login-page__footer a:hover,.cloud-login-page__link:hover{text-decoration:underline;text-underline-offset:4px}.cloud-login-page__footer-sep{margin:0 .35rem;color:var(--cl-muted-2);font-weight:400}.tc-update-banner{position:fixed;top:0;left:0;right:0;z-index:9000;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 16px;padding:10px 16px;background:#0e1117f5;border-bottom:1px solid var(--tc-border, rgba(255, 255, 255, .08));box-shadow:0 4px 20px #00000040}.tc-update-banner.is-collapsed{padding:5px 16px;min-height:28px}.tc-update-banner-copy{grid-column:1;display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;color:var(--tc-text-muted, rgba(236, 238, 241, .72))}.tc-update-banner-copy strong{color:var(--tc-text, #eceef1);font-size:13px}.tc-update-banner-actions{grid-column:3;justify-self:end;display:flex;flex-wrap:wrap;gap:8px}.tc-update-banner-toggle{grid-column:2;grid-row:1;justify-self:center;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:26px;height:20px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:var(--tc-text-muted, rgba(236, 238, 241, .72));font-size:10px;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.tc-update-banner-toggle:hover{background:#ffffff14;border-color:#fff3;color:var(--tc-text, #eceef1)}.tc-update-banner-toggle:focus-visible{outline:2px solid var(--tc-accent, #5bb8d0);outline-offset:2px}.tc-update-banner-collapsed{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding-inline:36px;font-size:11px;color:var(--tc-text-muted, rgba(236, 238, 241, .72))}.tc-update-banner-dot{width:6px;height:6px;border-radius:50%;background:var(--tc-accent, #5bb8d0);flex-shrink:0;box-shadow:0 0 8px #5bb8d073}.tc-update-banner-collapsed-label{font-weight:600;color:var(--tc-text, #eceef1);letter-spacing:.01em}.tc-update-banner-collapsed-version{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;color:var(--tc-text-faint, rgba(236, 238, 241, .48))}.tc-update-banner-warn{color:#ffb74d;font-size:12px}.tc-update-banner-btn{border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent}.tc-update-banner-btn--ghost{background:transparent;border-color:var(--tc-border, rgba(255, 255, 255, .12));color:var(--tc-text-muted, rgba(236, 238, 241, .72))}.tc-update-banner-btn--ghost:hover{background:var(--tc-surface-hover, rgba(255, 255, 255, .055));color:var(--tc-text, #eceef1)}.tc-update-banner-btn--primary{background:var(--tc-accent, #5bb8d0);color:#041016}.tc-update-banner-btn--primary:disabled{opacity:.45;cursor:not-allowed}html.has-update-banner .tc-shell{padding-top:var(--tc-update-banner-h, 0px);height:calc(100vh - var(--tc-update-banner-h, 0px))}.tc-shell-nav-version-btn{flex-shrink:0;margin-top:auto;display:flex;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;font-size:10px;font-family:monospace;color:var(--tc-text-faint);padding:0 0 12px 20px;text-align:left;transition:color .2s ease,opacity .2s ease}.tc-shell-nav-version-btn:hover{color:var(--tc-accent, #5bb8d0)}.tc-shell-nav-version-dot{width:6px;height:6px;border-radius:50%;background:var(--tc-accent, #5bb8d0);flex-shrink:0}.tc-whats-new-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8998;border:none;background:#00000073;cursor:pointer}.tc-whats-new-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:8999;display:flex;flex-direction:column;background:#0e1117;border-left:1px solid var(--tc-border, rgba(255, 255, 255, .08));box-shadow:-4px 0 24px #00000059}.tc-whats-new-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--tc-border, rgba(255, 255, 255, .08))}.tc-whats-new-header h2{margin:0;font-size:15px;font-weight:600}.tc-whats-new-header-actions{display:flex;align-items:center;gap:8px}.tc-whats-new-mark-all{border:none;background:transparent;color:var(--tc-accent, #5bb8d0);font-size:12px;cursor:pointer}.tc-whats-new-close{border:none;background:transparent;color:var(--tc-text-muted);font-size:20px;cursor:pointer;width:28px;height:28px}.tc-whats-new-body{flex:1;overflow:auto;padding:8px 0 24px}.tc-whats-new-empty{padding:16px;color:var(--tc-text-muted);font-size:13px}.tc-whats-new-entry{border-bottom:1px solid rgba(255,255,255,.05)}.tc-whats-new-entry-head{width:100%;text-align:left;border:none;background:transparent;padding:14px 16px;cursor:pointer;color:inherit}.tc-whats-new-entry-head:hover{background:#ffffff08}.tc-whats-new-entry.is-unread .tc-whats-new-entry-title{color:var(--tc-text, #eceef1)}.tc-whats-new-entry-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--tc-text-faint);margin-bottom:6px}.tc-whats-new-dot{width:6px;height:6px;border-radius:50%;background:var(--tc-accent, #5bb8d0)}.tc-whats-new-entry-title{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--tc-text-muted)}.tc-whats-new-badges{display:flex;flex-wrap:wrap;gap:6px}.tc-release-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.tc-release-badge--feature{background:#5bb8d029;color:#7ad0e6}.tc-release-badge--improvement{background:#448aff29;color:#8ab4ff}.tc-release-badge--fix{background:#00e6761f;color:#69f0ae}.tc-release-badge--patch{background:#ffd6001f;color:#ffe082}.tc-release-badge--security{background:#ff525224;color:#ff8a80}.tc-whats-new-entry-body{padding:0 16px 16px;font-size:13px;line-height:1.55;color:var(--tc-text-muted)}.tc-whats-new-entry-body p{margin:0 0 10px}.quant-fab{position:fixed;bottom:24px;right:24px;z-index:9000;width:48px;height:48px;border-radius:50%;border:none;background:var(--tc-surface, #161b22);color:var(--tc-accent, #5bb8d0);box-shadow:0 2px 8px #0000004d,0 0 12px #5bb8d026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .16s ease,background .16s ease,opacity .2s ease;animation:fab-pulse 2.5s ease-in-out infinite}@keyframes fab-pulse{0%,to{box-shadow:0 2px 8px #0000004d,0 0 8px #5bb8d01a}50%{box-shadow:0 2px 12px #0000004d,0 0 20px #5bb8d04d,0 0 40px #5bb8d01a}}.quant-fab:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#5bb8d0cc,#5bb8d000 70%);box-shadow:0 0 6px #5bb8d080;animation:fab-orbit 3s linear infinite;offset-path:circle(27px);offset-rotate:0deg}@keyframes fab-orbit{to{offset-distance:100%}}@supports not (offset-path: circle(27px)){.quant-fab:before{top:-4px;right:-4px;bottom:-4px;left:-4px;width:auto;height:auto;border-radius:50%;background:conic-gradient(from var(--fab-ring-angle, 0deg),rgba(91,184,208,.5),transparent 15%,transparent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#fff calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#fff calc(100% - 3px));box-shadow:none;animation:fab-ring-spin 3s linear infinite;opacity:.6}@keyframes fab-ring-spin{to{--fab-ring-angle: 360deg}}@property --fab-ring-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}}.quant-fab:hover{background:var(--tc-surface-hover, #1c2128);transform:scale(1.08);animation:fab-double-pulse .8s ease-in-out infinite}@keyframes fab-double-pulse{0%{box-shadow:0 2px 8px #0000004d,0 0 10px #5bb8d026}15%{box-shadow:0 2px 10px #0000004d,0 0 22px #5bb8d066}30%{box-shadow:0 2px 8px #0000004d,0 0 10px #5bb8d026}45%{box-shadow:0 2px 10px #0000004d,0 0 22px #5bb8d066}60%,to{box-shadow:0 2px 8px #0000004d,0 0 10px #5bb8d026}}.quant-fab:hover:before{animation:none;opacity:0}.quant-fab:active{transform:scale(.96)}.quant-fab.is-open{opacity:0;pointer-events:none;transform:scale(.8);animation:none}.quant-fab.is-open:before{animation:none;opacity:0}.quant-side-panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;z-index:8999;display:flex;flex-direction:column;background:#0e1117;border-left:1px solid var(--tc-border, rgba(255, 255, 255, .08));border-radius:12px 0 0 12px;box-shadow:-4px 0 24px #00000059;transform:translate(100%);transition:transform .25s ease-out;pointer-events:none}.quant-side-panel.is-open{transform:translate(0);pointer-events:auto}.quant-side-panel-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--tc-border, rgba(255, 255, 255, .08))}.quant-side-panel-title{font-size:13px;font-weight:600;color:var(--tc-text, #eceef1);display:flex;align-items:center;gap:6px}.quant-side-panel-close{margin-left:auto;background:none;border:none;color:var(--tc-text-muted, rgba(236, 238, 241, .56));font-size:18px;cursor:pointer;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.quant-side-panel-close:hover{color:var(--tc-text, #eceef1);background:var(--tc-surface, rgba(255, 255, 255, .035))}.quant-side-panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.tc-toast-container{position:fixed;bottom:16px;left:16px;z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;max-width:360px}.tc-toast{background:#12141a;border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--tc-border-strong);border-radius:10px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;box-shadow:0 8px 24px #00000080;animation:tc-toast-in .2s ease}.tc-toast-body{flex:1;min-width:0}.tc-toast-title{font-size:13px;font-weight:560;color:#eceef1}.tc-toast-message{font-size:12px;color:#eceef18f;margin-top:2px;line-height:1.4}.tc-toast-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.tc-toast-view{font-size:11px;font-weight:560;color:#5bb8d0;background:none;border:0;cursor:pointer;padding:2px 6px;border-radius:4px}.tc-toast-view:hover{background:#5bb8d01f}.tc-toast-close{background:none;border:0;color:#eceef166;cursor:pointer;padding:2px;border-radius:4px;display:flex}.tc-toast-close:hover{color:#eceef1;background:#ffffff0f}@keyframes tc-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tc-shell{--tc-bg: #08090b;--tc-bg-wash: #0c0e12;--tc-surface: rgba(255, 255, 255, .035);--tc-surface-hover: rgba(255, 255, 255, .055);--tc-border: rgba(255, 255, 255, .08);--tc-border-strong: rgba(255, 255, 255, .14);--tc-text: #eceef1;--tc-text-muted: rgba(236, 238, 241, .56);--tc-text-faint: rgba(236, 238, 241, .38);--tc-accent: #5bb8d0;--tc-accent-soft: rgba(91, 184, 208, .14);--tc-positive: #00e676;--tc-negative: #ff5252;--tc-chart-green: #00e676;--tc-chart-red: #ff5252;--tc-chart-blue: #448aff;--tc-chart-yellow: #ffd600;--tc-chart-purple: #e040fb;--tc-chart-cyan: #00e5ff;--tc-header-h: 48px;--tc-nav-w: 56px;--tc-radius: 14px;--tc-radius-sm: 10px;--tc-ease: .18s ease;display:flex;flex-direction:column;height:100vh;min-height:0;background:var(--tc-bg);color:var(--tc-text);font-family:var(--itw-font-sans)}.tc-shell-header{height:var(--tc-header-h);flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 14px 0 0;background:#08090bb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--tc-border);z-index:20}.tc-shell-brand{height:var(--tc-header-h);display:flex;align-items:center;flex-shrink:0;text-decoration:none;color:var(--tc-text);padding:0 12px}.tc-shell-logo{height:28px;width:auto;object-fit:contain}.tc-shell-search{display:flex;align-items:center;gap:8px;height:32px;width:min(280px,22vw);min-width:0;max-width:280px;flex:0 1 280px;padding:0 12px 0 14px;border:1px solid var(--tc-border);border-radius:999px;background:#ffffff08;color:var(--tc-text-muted);font-size:12.5px;cursor:pointer}.tc-shell-search:hover,.tc-shell-search:focus-visible{border-color:var(--tc-border-strong);color:var(--tc-text);outline:none}.tc-shell-search kbd{margin-left:auto;font-size:10px;letter-spacing:.04em;color:var(--tc-text-faint);border:1px solid var(--tc-border);border-radius:6px;padding:1px 5px;font-family:inherit}.tc-shell-quant{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--tc-border);background:transparent;color:var(--tc-text);font-size:12.5px;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.tc-shell-quant:hover,.tc-shell-quant:focus-visible{border-color:var(--tc-accent);color:var(--tc-accent);outline:none}.tc-shell-account{position:relative}.tc-shell-header-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:1;min-width:0}.tc-shell-header-right>.tc-bell-wrapper,.tc-shell-header-right>.tc-shell-account{flex-shrink:0}@media (max-width: 720px){.tc-shell-search kbd{display:none}.tc-shell-search{width:min(200px,28vw);flex-basis:200px;max-width:200px}}.tc-shell-avatar{width:30px;height:30px;border-radius:50%;border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:0}.tc-shell-avatar-img{width:100%;height:100%;object-fit:cover}.tc-shell-avatar:hover,.tc-shell-avatar:focus-visible{border-color:var(--tc-border-strong);outline:none}.tc-shell-menu{position:absolute;right:0;top:calc(100% + 8px);width:268px;padding:10px 0 8px;border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border);background:#12141a;box-shadow:0 16px 40px #00000073;z-index:40}.tc-shell-menu--start{right:auto;left:0}.tc-shell-menu-header{display:flex;align-items:center;gap:10px;padding:4px 12px 12px}.tc-shell-menu-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--tc-border);background:var(--tc-surface);font-size:12px;font-weight:600;flex-shrink:0;overflow:hidden}.tc-shell-menu-avatar-img{width:100%;height:100%;object-fit:cover}.tc-shell-menu-header-text{min-width:0}.tc-shell-menu-name{font-size:13px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-shell-menu-meta{margin-top:2px;font-size:11px;color:var(--tc-text-muted);line-height:1.35;word-break:break-word}.tc-shell-menu-section{padding:8px 6px 4px;border-top:1px solid rgba(255,255,255,.06)}.tc-shell-menu-section-label{padding:2px 10px 6px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tc-text-muted)}.tc-shell-menu-item{display:block;padding:8px 10px;border-radius:8px;color:var(--tc-text);font-size:13px;text-decoration:none;line-height:1.2}.tc-shell-menu-item:hover{background:var(--tc-surface-hover)}.tc-shell-menu-footer{padding:8px 12px 4px;border-top:1px solid rgba(255,255,255,.06)}.tc-shell-menu-signout{width:100%;height:32px;border:none;border-radius:8px;background:transparent;color:#f87171;font-size:13px;cursor:pointer;text-align:left;padding:0 4px}.tc-shell-menu-signout:hover{background:#f8717114}.tc-shell-menu-action{margin-top:10px;width:100%;height:32px;border:1px solid var(--tc-border);border-radius:8px;background:transparent;color:var(--tc-text);font-size:12px;cursor:pointer}.tc-shell-menu-action:hover{background:var(--tc-surface-hover)}.tc-shell-body{display:flex;flex:1;min-height:0;min-width:0;position:relative;padding-left:var(--tc-nav-w)}.tc-shell-body:has(.tc-shell-nav.is-pinned){padding-left:0}.tc-shell-nav{--nav-collapsed: 56px;--nav-expanded: 220px;width:var(--nav-collapsed);flex-shrink:0;display:flex;flex-direction:column;padding:0 0 10px;gap:2px;border-right:1px solid var(--tc-border);background:#090b0e;transition:width .2s ease;overflow:hidden;z-index:30}.tc-shell-nav:not(.is-pinned){position:absolute;top:0;bottom:0;left:0}.tc-shell-nav.is-expanded:not(.is-pinned){width:var(--nav-expanded);box-shadow:6px 0 24px #00000073}.tc-shell-nav.is-pinned{position:relative;width:var(--nav-expanded)}.tc-shell-nav-items{display:flex;flex-direction:column;gap:4px;flex:1;overflow:hidden;align-items:center}.tc-shell-nav.is-expanded .tc-shell-nav-items{align-items:stretch;padding:0 8px}.tc-shell-nav-btn{min-width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--tc-text-muted);display:flex;align-items:center;justify-content:center;gap:0;padding:0;position:relative;cursor:pointer;text-decoration:none;white-space:nowrap;flex-shrink:0}.tc-shell-nav.is-expanded .tc-shell-nav-btn{justify-content:flex-start;padding:0 11px;gap:12px}.tc-shell-nav-btn svg{flex-shrink:0}.tc-shell-nav-label{font-size:13px;font-weight:500;opacity:0;width:0;overflow:hidden;transition:opacity .16s ease,width .16s ease;pointer-events:none}.tc-shell-nav.is-expanded .tc-shell-nav-label{opacity:1;width:auto;overflow:visible}.tc-shell-nav-btn:hover,.tc-shell-nav-btn:focus-visible{color:var(--tc-text);background:var(--tc-surface);outline:none}.tc-shell-nav-btn.is-active{color:var(--tc-text);background:var(--tc-surface)}.tc-shell-nav-btn.is-active:before{content:"";position:absolute;left:-4px;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--tc-accent)}.tc-shell-nav-header{display:flex;justify-content:flex-end;padding:0;height:0;overflow:hidden;transition:height .2s ease,padding .2s ease}.tc-shell-nav.is-expanded:not(.is-pinned) .tc-shell-nav-header{height:32px;padding:6px 8px 0}.tc-shell-nav.is-pinned .tc-shell-nav-header{height:0;padding:0}.tc-shell-nav.is-pinned:hover .tc-shell-nav-header{height:32px;padding:6px 8px 0}.tc-shell-nav-pin{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 0 0 auto;border:0;border-radius:8px;background:transparent;color:var(--tc-text-faint);cursor:pointer;opacity:0;transition:opacity .16s ease,color .12s ease,background .12s ease}.tc-shell-nav.is-expanded:not(.is-pinned) .tc-shell-nav-pin{opacity:1}.tc-shell-nav.is-pinned:hover .tc-shell-nav-pin{opacity:1}.tc-shell-nav-pin:hover{color:var(--tc-text);background:var(--tc-surface)}.tc-shell-nav.is-pinned .tc-shell-nav-pin{color:var(--tc-accent)}.tc-shell-main{flex:1;min-width:0;min-height:0}.tc-shell--home .tc-shell-main,.tc-shell--journal .tc-shell-main{overflow:auto}.tc-shell--charts .tc-shell-main,.tc-shell--workspace .tc-shell-main{overflow:hidden;padding:0;background:#010409;display:flex;flex-direction:column}.tc-shell-main>.app,.tc-shell-main>.tc-strategy-workspace{height:100%;flex:1;min-height:0}.tc-shell--charts .tc-shell-header{background:#0104098c}.tc-chooser-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0405079e;display:flex;align-items:center;justify-content:center;z-index:50;animation:tc-fade .16s ease}.tc-chooser{width:min(460px,calc(100vw - 32px));border-radius:16px;border:1px solid var(--tc-border);background:#101217;padding:22px;animation:tc-rise .18s ease}.tc-chooser h2{font-size:18px;font-weight:560;letter-spacing:-.02em}.tc-chooser p{margin-top:6px;color:var(--tc-text-muted);font-size:13px;line-height:1.45}.tc-chooser-options{margin-top:18px;display:flex;flex-direction:column;gap:8px}.tc-chooser-option{text-align:left;border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);border-radius:12px;padding:12px 14px;cursor:pointer}.tc-chooser-option:hover,.tc-chooser-option:focus-visible{border-color:var(--tc-border-strong);background:var(--tc-surface-hover);outline:none}.tc-chooser-option strong{display:block;font-size:13.5px;font-weight:560}.tc-chooser-option span{display:block;margin-top:3px;font-size:12px;color:var(--tc-text-muted)}.tc-chooser-cancel{margin-top:12px;background:none;border:0;color:var(--tc-text-muted);font-size:12px;cursor:pointer}.tc-chooser-actions{margin-top:16px}.tc-bell-wrapper{position:relative}.tc-bell-btn{position:relative;width:32px;height:32px;border-radius:50%;border:1px solid var(--tc-border);background:transparent;color:var(--tc-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.tc-bell-btn:hover,.tc-bell-btn:focus-visible{border-color:var(--tc-border-strong);color:var(--tc-text);outline:none}.tc-bell-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;border-radius:8px;background:var(--tc-negative);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.tc-bell-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-height:480px;border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border);background:#12141a;box-shadow:0 16px 40px #00000073;z-index:40;display:flex;flex-direction:column;overflow:hidden}.tc-bell-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid var(--tc-border)}.tc-bell-title{font-size:13px;font-weight:560}.tc-bell-mark-all{font-size:11px;color:var(--tc-accent);background:none;border:0;cursor:pointer}.tc-bell-mark-all:hover{text-decoration:underline}.tc-bell-list{flex:1;overflow-y:auto;max-height:280px}.tc-bell-empty{padding:24px 14px;text-align:center;color:var(--tc-text-faint);font-size:12px}.tc-bell-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 14px;border:0;background:transparent;color:var(--tc-text);text-align:left;cursor:pointer;position:relative}.tc-bell-item:hover{background:var(--tc-surface)}.tc-bell-item.is-unread{background:#5bb8d00a}.tc-bell-item-icon{flex-shrink:0;margin-top:2px}.tc-bell-item-content{flex:1;min-width:0}.tc-bell-item-title{font-size:12px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-bell-item-msg{font-size:11px;color:var(--tc-text-muted);margin-top:1px;line-height:1.35}.tc-bell-item-time{font-size:10px;color:var(--tc-text-faint);flex-shrink:0;margin-top:2px}.tc-bell-dot{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--tc-accent)}.tc-bell-gear-btn{background:none;border:0;padding:2px;cursor:pointer;color:var(--tc-text-muted);display:flex;align-items:center;border-radius:4px;transition:color .15s}.tc-bell-gear-btn:hover{color:var(--tc-text);background:#ffffff0f}.tc-bell-settings{border-top:1px solid var(--tc-border);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.tc-bell-toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--tc-text-muted);cursor:pointer}.tc-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:18px;border-radius:9px;background:#ffffff1a;position:relative;cursor:pointer;transition:background .15s ease}.tc-toggle:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.tc-toggle:checked{background:var(--tc-accent)}.tc-toggle:checked:before{transform:translate(14px)}@keyframes tc-fade{0%{opacity:0}to{opacity:1}}@keyframes tc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.tc-builder{display:flex;height:100%;min-height:0;animation:tc-rise .18s ease}.tc-builder-config{flex:0 0 60%;max-width:60%;overflow-y:auto;padding:32px 36px 64px;border-right:1px solid var(--tc-border)}.tc-builder-preview{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.tc-builder-preview-header{padding:16px 20px;border-bottom:1px solid var(--tc-border);display:flex;align-items:center;gap:10px;flex-shrink:0}.tc-builder-preview-header h3{font-size:13px;font-weight:560;letter-spacing:-.01em}.tc-builder-preview-header .tc-builder-spacer{flex:1}.tc-builder-code-wrap{flex:1;min-height:0;overflow:auto;background:#060810;padding:20px}.tc-builder-code{font-family:JetBrains Mono,Fira Code,Cascadia Code,SF Mono,monospace;font-size:12px;line-height:1.6;color:var(--tc-text-muted);white-space:pre;-moz-tab-size:4;tab-size:4;margin:0}.tc-builder-validation{padding:12px 20px;border-top:1px solid var(--tc-border);flex-shrink:0;font-size:12px}.tc-builder-validation-ok{color:var(--tc-positive)}.tc-builder-validation-err{color:var(--tc-negative)}.tc-builder-validation-warn{color:#c9a84c}.tc-builder-validation ul{margin:4px 0 0;padding-left:16px;list-style:disc}.tc-builder-actions{padding:14px 20px;border-top:1px solid var(--tc-border);display:flex;gap:8px;flex-shrink:0}.tc-builder-title{font-size:24px;font-weight:520;letter-spacing:-.03em}.tc-builder-section{margin-top:28px}.tc-builder-section-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tc-builder-section-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-builder-section-head .tc-builder-spacer{flex:1}.tc-builder-name-input{width:100%;max-width:400px;margin-top:12px;border:1px solid var(--tc-border);border-radius:10px;background:#ffffff08;color:var(--tc-text);padding:9px 11px;font:inherit;font-size:14px}.tc-builder-name-input:focus{outline:none;border-color:var(--tc-border-strong)}.tc-builder-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface);margin-top:6px}.tc-builder-row input,.tc-builder-row select{border:1px solid var(--tc-border);border-radius:8px;background:#ffffff08;color:var(--tc-text);padding:6px 8px;font:inherit;font-size:12px;min-width:0;color-scheme:dark}.tc-builder-row input:focus,.tc-builder-row select:focus{outline:none;border-color:var(--tc-border-strong)}.tc-builder-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23c0c0c0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.tc-builder-row .tc-builder-label{font-size:12px;color:var(--tc-text-muted);flex-shrink:0}.tc-builder-row-remove{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--tc-text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.tc-builder-row-remove:hover{background:#d989891f;color:var(--tc-negative)}.tc-builder-add-btn{margin-top:8px;height:30px;padding:0 12px;border-radius:8px;border:1px dashed var(--tc-border);background:transparent;color:var(--tc-text-muted);font-size:12px;cursor:pointer}.tc-builder-add-btn:hover{border-color:var(--tc-border-strong);color:var(--tc-text)}.tc-cond-group{border-left:2px solid var(--tc-border);padding-left:14px;margin-top:6px}.tc-cond-group-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.tc-cond-toggle{height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--tc-border);background:transparent;color:var(--tc-text);font-size:11px;font-weight:600;cursor:pointer;letter-spacing:.04em}.tc-cond-toggle.is-active{background:var(--tc-accent-soft);border-color:#8fb7c44d;color:var(--tc-accent)}.tc-cond-item{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;border:1px solid var(--tc-border);border-radius:8px;background:var(--tc-surface);margin-top:4px}.tc-cond-item select,.tc-cond-item input{border:1px solid var(--tc-border);border-radius:6px;background:#ffffff08;color:var(--tc-text);padding:4px 6px;font:inherit;font-size:11.5px;min-width:0;color-scheme:dark}.tc-cond-item select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23c0c0c0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.tc-cond-item select:focus,.tc-cond-item input:focus{outline:none;border-color:var(--tc-border-strong)}.tc-cond-actions{display:flex;gap:6px;margin-top:6px}.tc-builder-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.tc-builder-risk-field{display:flex;flex-direction:column;gap:4px}.tc-builder-risk-field label{font-size:11px;color:var(--tc-text-muted);letter-spacing:.02em}.tc-builder-risk-field input,.tc-builder-risk-field select{border:1px solid var(--tc-border);border-radius:8px;background:#ffffff08;color:var(--tc-text);padding:7px 9px;font:inherit;font-size:12px;color-scheme:dark}.tc-builder-risk-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23c0c0c0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.tc-builder-risk-field input:focus,.tc-builder-risk-field select:focus{outline:none;border-color:var(--tc-border-strong)}.tc-builder-rule{margin-top:6px;padding:12px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface)}.tc-builder-rule-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tc-builder-rule-label{font-size:12px;font-weight:560;color:var(--tc-text)}.tc-builder-loading{display:inline-block;width:14px;height:14px;border:2px solid var(--tc-border);border-top-color:var(--tc-accent);border-radius:50%;animation:tc-spin .6s linear infinite}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-builder-session-row{display:flex;gap:10px;align-items:center;margin-top:8px}.tc-builder-session-row input{border:1px solid var(--tc-border);border-radius:8px;background:#ffffff08;color:var(--tc-text);padding:7px 9px;font:inherit;font-size:12px;width:120px;color-scheme:dark}.tc-builder-session-row input:focus{outline:none;border-color:var(--tc-border-strong)}.tc-builder-session-row input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.tc-builder-session-row span{font-size:12px;color:var(--tc-text-muted)}.tc-ind-picker-select{border:1px solid var(--tc-border);border-radius:8px;background:#ffffff08;color:var(--tc-text);padding:6px 24px 6px 8px;font:inherit;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:160px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23c0c0c0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.tc-ind-picker-select:focus{outline:none;border-color:var(--tc-border-strong)}.tc-ind-args{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tc-ind-arg-label{font-size:11px;color:var(--tc-text-muted)}.tc-ind-arg-input{width:64px;border:1px solid var(--tc-border);border-radius:6px;background:#ffffff08;color:var(--tc-text);padding:4px 6px;font:inherit;font-size:11.5px}.tc-ind-arg-input:focus{outline:none;border-color:var(--tc-border-strong)}.tc-builder--entry,.tc-builder--wizard{flex-direction:column;padding:32px 36px 64px;overflow-y:auto}.tc-builder-entry-inner{max-width:720px;margin-top:24px}.tc-builder-entry-title{font-size:22px;font-weight:520;letter-spacing:-.02em}.tc-builder-entry-sub{margin-top:8px;color:var(--tc-text-muted);font-size:14px}.tc-builder-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.tc-builder-entry-card{text-align:left;padding:20px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface);cursor:pointer}.tc-builder-entry-card:hover{border-color:var(--tc-border-strong)}.tc-builder-entry-card--primary{border-color:#8fb7c459;background:#8fb7c40f}.tc-builder-entry-card h3{font-size:15px;margin:0 0 6px}.tc-builder-entry-card p{margin:0;font-size:13px;color:var(--tc-text-muted)}.tc-builder-entry-check{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:13px;color:var(--tc-text-muted)}.tc-builder-header{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface);flex-wrap:wrap}.tc-builder-header-guided{margin-right:8px}.tc-builder-header-toggle{display:inline-flex;border:1px solid var(--tc-border);border-radius:8px;overflow:hidden}.tc-builder-toggle-btn{height:32px;padding:0 14px;border:0;background:transparent;color:var(--tc-text-muted);font-size:12px;cursor:pointer}.tc-builder-toggle-btn.is-active{background:var(--tc-accent-soft);color:var(--tc-accent)}.tc-builder-editor-body{margin-top:16px}.tc-builder-config-body{padding-bottom:32px}.tc-builder-if-then{display:flex;flex-direction:column;gap:8px}.tc-builder-if-then-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-text-faint);font-weight:600}.tc-builder-then-action{font-size:12px;color:var(--tc-text-muted);padding:8px 10px;border:1px dashed var(--tc-border);border-radius:8px;background:#ffffff05}.tc-builder-rule--disabled{opacity:.85}.tc-builder-wizard{max-width:880px;margin-top:16px}.tc-builder-wizard-head h2{font-size:20px;margin:0}.tc-builder-wizard-sub{margin:6px 0 0;color:var(--tc-text-muted);font-size:13px}.tc-builder-wizard-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0 0}.tc-builder-wizard-step{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--tc-border);color:var(--tc-text-faint)}.tc-builder-wizard-step.is-active{border-color:#8fb7c459;color:var(--tc-accent);background:var(--tc-accent-soft)}.tc-builder-wizard-step.is-done{color:var(--tc-text-muted)}.tc-builder-wizard-body{margin-top:20px;padding:20px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface)}.tc-builder-wizard-copy{margin:0 0 16px;color:var(--tc-text-muted);font-size:13px}.tc-builder-wizard-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--tc-text-muted)}.tc-builder-wizard-templates{display:grid;gap:10px;margin-top:16px}.tc-builder-wizard-template{text-align:left;padding:14px;border:1px solid var(--tc-border);border-radius:10px;background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:4px}.tc-builder-wizard-template.is-selected{border-color:#8fb7c459;background:#8fb7c40f}.tc-builder-wizard-template strong{font-size:14px}.tc-builder-wizard-template span{font-size:12px;color:var(--tc-text-muted)}.tc-builder-wizard-footer{display:flex;align-items:center;gap:8px;margin-top:16px}.tc-builder-wizard-skip{color:var(--tc-text-muted)}.tc-builder-entry-grid--three{grid-template-columns:repeat(3,1fr)}@media (max-width: 960px){.tc-builder-entry-grid--three{grid-template-columns:1fr}}.tc-builder-section-link{border:0;background:transparent;color:var(--tc-accent);font-size:11px;cursor:pointer;padding:0 4px}.tc-builder-section-link:hover{text-decoration:underline}.tc-builder-canvas-wrap{display:grid;grid-template-columns:var(--tc-canvas-palette-width, 280px) 4px minmax(420px,1fr) 290px;gap:12px;min-height:540px;height:calc(100vh - 210px)}.tc-builder-canvas-palette{min-width:0;overflow-y:auto;padding:12px;align-content:start;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface)}.tc-builder-canvas-flow{flex:1;min-width:0;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);overflow:hidden;background:#060810}.tc-canvas-node{min-width:140px;max-width:220px;padding:10px 12px;border:1px solid var(--tc-border);border-radius:10px;background:#0c101cf2;box-shadow:0 4px 16px #00000040}.tc-canvas-node.is-highlighted{box-shadow:0 0 0 2px #8fb7c48c}.tc-canvas-node.is-disabled{opacity:.65}.tc-canvas-node-kind{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-canvas-node-label{margin-top:4px;font-size:12px;color:var(--tc-text);line-height:1.35}.tc-canvas-node-meta,.tc-canvas-node-badge{margin-top:6px;font-size:10px;color:var(--tc-text-muted)}.tc-canvas-node-badge{display:inline-block;padding:2px 6px;border-radius:999px;border:1px solid var(--tc-border)}.tc-canvas-node-reason{margin:6px 0 0;font-size:11px;color:var(--tc-text-muted)}.tc-canvas-fix-link{margin-top:8px;border:0;background:transparent;color:var(--tc-accent);font-size:11px;cursor:pointer;padding:0;text-align:left}.tc-canvas-fix-link:hover{text-decoration:underline}.tc-canvas-handle{width:8px;height:8px;background:var(--tc-accent);border:1px solid rgba(255,255,255,.2)}.tc-canvas-edge--action{stroke:#8fc4a0a6}.tc-canvas-edge--logic{stroke:#8fa0c48c}.tc-canvas-edge--feeds{stroke:#d989898c;stroke-dasharray:4 3}.tc-builder-canvas-placeholder{padding:48px 24px;text-align:center;border:1px dashed var(--tc-border);border-radius:var(--tc-radius-sm);color:var(--tc-text-muted)}.tc-builder-canvas-placeholder h3{margin:0 0 8px;color:var(--tc-text)}.tc-builder-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.tc-builder-review-panel{width:min(560px,100%);max-height:85vh;overflow:auto;background:var(--tc-bg);border:1px solid var(--tc-border);border-radius:12px;padding:20px}.tc-builder-review-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tc-builder-review-head h3{margin:0;font-size:16px}.tc-builder-review-content.is-compact .tc-builder-review-summary{margin-bottom:12px}.tc-builder-review-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:8px 0 0;font-size:12px}.tc-builder-review-dl dt{color:var(--tc-text-faint)}.tc-builder-review-muted{color:var(--tc-text-muted);font-size:12px}.tc-builder-review-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--tc-border)}.tc-builder--canvas-mode .tc-builder-config{flex-basis:72%;max-width:72%;padding:24px 24px 32px;overflow:hidden;display:flex;flex-direction:column}.tc-builder--canvas-mode.is-preview-closed .tc-builder-config{flex-basis:100%;max-width:100%}.tc-builder--canvas-mode .tc-builder-editor-body{flex:1;min-height:0}.tc-builder--canvas-mode .tc-builder-preview{flex-basis:28%}.tc-builder-preview-close{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--tc-text-muted);cursor:pointer;font-size:18px}.tc-builder-preview-close:hover{background:var(--tc-surface-hover);color:var(--tc-text)}.tc-builder-header-group{display:inline-flex;align-items:center;gap:6px}.tc-builder-header-label{color:var(--tc-text-faint);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.tc-btn--active{color:var(--tc-accent);border-color:#8fb7c459;background:var(--tc-accent-soft)}.tc-btn--danger{color:var(--tc-negative)}.tc-builder-review-issues{display:grid;gap:6px;margin-top:8px}.tc-canvas-palette-head{padding-bottom:10px;border-bottom:1px solid var(--tc-border)}.tc-canvas-palette-head p{margin:5px 0 0;color:var(--tc-text-faint);font-size:10.5px;line-height:1.45}.tc-canvas-palette-section{display:grid;gap:7px;padding:12px 0;border-bottom:1px solid var(--tc-border)}.tc-canvas-palette-section:last-child{border-bottom:0}.tc-canvas-palette-section h5{margin:0 0 2px;color:var(--tc-text-muted);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.tc-canvas-palette-hint{color:var(--tc-text-faint);font-size:9.5px;line-height:1.4}.tc-canvas-palette-search,.tc-node-inspector-field input{width:100%;min-width:0;height:34px;border:1px solid var(--tc-border);border-radius:7px;background:#ffffff08;color:var(--tc-text);padding:0 9px;font:inherit;font-size:12px}.tc-canvas-palette-search:focus,.tc-node-inspector-field input:focus{outline:none;border-color:var(--tc-border-strong)}.tc-canvas-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tc-builder-canvas-palette .tc-select{display:block;width:100%}.tc-builder-canvas-palette .tc-builder-add-btn{width:100%;min-width:0;min-height:32px;padding:6px 8px;text-align:left;line-height:1.3}.tc-builder-add-btn.is-primary{color:var(--tc-accent);border-color:#8fb7c459;background:var(--tc-accent-soft)}.tc-builder-add-btn:disabled{opacity:.4;cursor:not-allowed}.tc-builder-canvas-flow{position:relative;min-width:0}.tc-canvas-instructions{position:absolute;top:10px;left:50%;z-index:5;display:flex;align-items:center;gap:6px;transform:translate(-50%);white-space:nowrap;pointer-events:none}.tc-canvas-instructions span{padding:4px 7px;border:1px solid var(--tc-border);border-radius:999px;background:#060810e0;color:var(--tc-text-faint);font-size:9.5px}.tc-canvas-connection-hint{position:absolute;left:12px;bottom:12px;z-index:6;max-width:calc(100% - 100px);padding:7px 9px;border:1px solid var(--tc-border);border-radius:7px;background:var(--tc-surface);color:var(--tc-text-muted);font-size:11px;pointer-events:none}.tc-canvas-empty-state{position:absolute;left:50%;top:50%;z-index:4;width:min(440px,calc(100% - 48px));padding:24px;transform:translate(-50%,-50%);border:1px solid var(--tc-border);border-radius:12px;background:#090c16f5;text-align:center}.tc-canvas-empty-state>span{color:var(--tc-accent);font-size:9px;font-weight:700;letter-spacing:.14em}.tc-canvas-empty-state h3{margin:8px 0;font-size:17px}.tc-canvas-empty-state p{margin:0;color:var(--tc-text-muted);font-size:12px;line-height:1.5}.tc-canvas-empty-state>div{display:flex;justify-content:center;gap:8px;margin-top:16px}.tc-canvas-node{min-width:164px;max-width:240px;transition:border-color .12s ease,opacity .12s ease}.tc-canvas-node:hover{border-color:var(--tc-border-strong)!important}.tc-canvas-node.is-selected{border-color:var(--tc-accent)!important;outline:2px solid rgba(143,183,196,.22);outline-offset:2px}.tc-node-inspector{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface)}.tc-node-inspector.is-empty{justify-content:center;padding:20px;text-align:center}.tc-node-inspector.is-empty h3{margin:0;font-size:14px}.tc-node-inspector.is-empty p{margin:8px 0 0;color:var(--tc-text-muted);font-size:11.5px;line-height:1.5}.tc-node-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--tc-border)}.tc-node-inspector-head span{color:var(--tc-text-faint);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.tc-node-inspector-head h3{margin:4px 0 0;font-size:13px;line-height:1.35}.tc-node-inspector-head button{width:26px;height:26px;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:var(--tc-text-muted);cursor:pointer;font-size:18px}.tc-node-inspector-body{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:13px;padding:14px}.tc-node-inspector-field{min-width:0;display:grid;gap:6px}.tc-node-inspector-field>span{color:var(--tc-text-muted);font-size:10.5px;font-weight:550}.tc-node-inspector-field small{color:var(--tc-text-faint);font-size:9.5px;line-height:1.4}.tc-node-inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tc-node-inspector-check{display:flex;align-items:center;gap:8px;color:var(--tc-text-muted);font-size:11px}.tc-node-inspector-segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--tc-border);border-radius:7px;overflow:hidden}.tc-node-inspector-segmented button{height:30px;border:0;background:transparent;color:var(--tc-text-muted);cursor:pointer;font-size:11px}.tc-node-inspector-segmented button.is-active{color:var(--tc-accent);background:var(--tc-accent-soft)}.tc-node-inspector-note{margin:0;color:var(--tc-text-muted);font-size:11px;line-height:1.5}.tc-node-inspector-actions{display:flex;gap:7px;padding:12px 14px;border-top:1px solid var(--tc-border)}@media (max-width: 1280px){.tc-builder-canvas-wrap{grid-template-columns:var(--tc-canvas-palette-width, 280px) 4px minmax(360px,1fr) 250px}.tc-canvas-instructions span:nth-child(2){display:none}}@media (max-width: 980px){.tc-builder--canvas-mode .tc-builder-config,.tc-builder--canvas-mode.is-preview-closed .tc-builder-config{flex-basis:100%;max-width:100%;padding:18px}.tc-builder--canvas-mode .tc-builder-preview{position:fixed;top:48px;right:0;bottom:0;z-index:80;display:flex;width:min(480px,calc(100vw - 60px));max-width:none;flex-basis:auto;border-left:1px solid var(--tc-border);box-shadow:-12px 0 32px #0006}.tc-builder-canvas-wrap{grid-template-columns:var(--tc-canvas-palette-width, 280px) 4px minmax(320px,1fr)}.tc-node-inspector{position:absolute;right:18px;top:180px;z-index:20;width:min(290px,calc(100vw - 36px));max-height:calc(100vh - 220px)}}.tc-marketing-page{--tc-bg: #08090b;--tc-bg-wash: #0c0e12;--tc-surface: rgba(255, 255, 255, .035);--tc-surface-hover: rgba(255, 255, 255, .055);--tc-glass: rgba(255, 255, 255, .04);--tc-glass-border: rgba(255, 255, 255, .1);--tc-border: rgba(255, 255, 255, .08);--tc-border-strong: rgba(255, 255, 255, .14);--tc-text: #eceef1;--tc-text-muted: rgba(236, 238, 241, .56);--tc-text-faint: rgba(236, 238, 241, .38);--tc-accent: #5bb8d0;--tc-accent-soft: rgba(91, 184, 208, .14);--tc-accent-glow: rgba(91, 184, 208, .35);--tc-brand-orange: #f49000;--tc-brand-orange-hover: #ff9f14;--tc-positive: #00e676;--tc-header-h: 68px;--tc-nav-w: 220px;--tc-radius: 14px;--tc-radius-sm: 10px;--tc-ease: .18s ease;position:relative;height:100vh;overflow-x:hidden;overflow-y:auto;background:radial-gradient(900px 420px at 18% -10%,rgba(143,183,196,.04),transparent 60%),radial-gradient(700px 320px at 85% 5%,rgba(91,184,208,.03),transparent 55%),var(--tc-bg);color:var(--tc-text);font-family:var(--itw-font-sans, system-ui, sans-serif);-webkit-font-smoothing:antialiased}.tc-marketing-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);z-index:0}.tc-marketing-glow-a{width:600px;height:400px;top:-120px;left:10%;background:#5bb8d00a}.tc-marketing-glow-b{width:500px;height:350px;top:40%;right:-5%;background:#8fb7c408}.tc-marketing-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-text-faint);margin:0}.tc-marketing-section-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.625rem;margin:0 auto 2rem;max-width:48rem}.tc-marketing-section-head-inner{display:flex;flex-direction:column;align-items:center;gap:.5rem}.tc-marketing-section-head .tc-marketing-kicker,.tc-marketing-section-head .tc-pricing-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-text-faint);font-weight:500;margin:0}.tc-marketing-section-title{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0}.tc-marketing-section-head .tc-marketing-section-title,.tc-marketing-section-head .tc-pricing-section-title,.tc-pricing-bottom-cta .tc-pricing-section-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:720;letter-spacing:-.035em;line-height:1.12;margin:0;background:linear-gradient(180deg,#fffffffc,#ffffffed 38%,#c4d4e0bd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.05)) drop-shadow(0 3px 18px rgba(255,255,255,.07)) drop-shadow(0 10px 36px rgba(91,184,208,.11))}@supports not (background-clip: text){.tc-marketing-section-head .tc-marketing-section-title,.tc-marketing-section-head .tc-pricing-section-title,.tc-pricing-bottom-cta .tc-pricing-section-title{color:#fffffff5;background:none;-webkit-text-fill-color:unset;filter:none;text-shadow:0 1px 0 rgba(255,255,255,.08),0 4px 24px rgba(255,255,255,.1),0 12px 40px rgba(91,184,208,.12)}}.tc-marketing-section-sub,.tc-marketing-section-head .tc-pricing-compare-sub,.tc-marketing-section-head .tc-pricing-integrations-sub{margin:0;color:var(--tc-text-muted);font-size:15px;line-height:1.6;max-width:44ch}.tc-glass-card{border-radius:var(--tc-radius);background:linear-gradient(180deg,#ffffff12,#ffffff0a 42%,#ffffff06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff17,0 12px 40px #0000003d;transition:border-color var(--tc-ease),background var(--tc-ease),transform var(--tc-ease),box-shadow var(--tc-ease)}.tc-glass-card:hover{border-color:#ffffff29;background:linear-gradient(180deg,#ffffff16,#ffffff0d 45%,#ffffff09);box-shadow:inset 0 1px #ffffff1c,0 16px 48px #0000004d}.tc-marketing-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:1rem 1.5rem}.tc-marketing-header-slot{position:relative;z-index:50;height:var(--tc-header-h);flex-shrink:0}.tc-marketing-header-shell{position:relative;top:auto;z-index:50;max-width:none;margin:0;height:var(--tc-header-h);padding:0 1.75rem;background:#08090bd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--tc-border);box-shadow:0 0 0 transparent;transition:background var(--tc-ease),border-color var(--tc-ease),box-shadow var(--tc-ease)}.tc-marketing-header-shell.is-pinned{position:fixed;top:0;left:0;right:0;width:100%;background:#08090bf0;border-bottom-color:var(--tc-border-strong);box-shadow:0 10px 32px #00000061;animation:tc-marketing-header-reveal .28s ease both}@keyframes tc-marketing-header-reveal{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.tc-marketing-header-shell{transition:none}.tc-marketing-header-shell.is-pinned{animation:none}}.tc-marketing-header-shell .tc-marketing-logo{height:var(--tc-header-h);padding:0 8px 0 0}.tc-marketing-header-shell .tc-marketing-logo-img,.tc-marketing-header-shell .tc-shell-logo{height:38px}.tc-marketing-header-shell .tc-marketing-nav-link{font-size:15px;padding:8px 14px;border-radius:8px}.tc-marketing-header-shell .tc-marketing-nav-cta{height:40px;padding:0 18px;margin-left:0;font-size:14.5px;font-weight:600;border-radius:10px;background:var(--tc-accent);border:1px solid transparent;color:#0a0a0a}.tc-marketing-header-shell .tc-marketing-nav-cta:hover{background:#6fc5db;border-color:transparent;color:#0a0a0a;opacity:1;transform:translateY(-1px)}.tc-marketing-header-shell .tc-marketing-nav-lab,.tc-marketing-header-shell .tc-marketing-nav-legacy{height:40px;padding:0 16px;font-size:14.5px;font-weight:600}.tc-marketing-header-left{display:flex;align-items:center;gap:.35rem;min-width:0}.tc-marketing-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.tc-marketing-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.tc-marketing-logo-img{height:36px;width:auto;object-fit:contain}.tc-marketing-nav{display:flex;align-items:center;gap:2px;flex:0 1 auto}.tc-marketing-nav-link{color:var(--tc-text-muted);text-decoration:none;font-size:15px;padding:8px 14px;border-radius:999px;border:none;background:transparent;cursor:pointer;font-family:inherit;transition:color var(--tc-ease),background var(--tc-ease)}.tc-marketing-nav-link:hover{color:var(--tc-text);background:#ffffff0a}.tc-marketing-nav-link.is-active{color:var(--tc-text);background:#ffffff0f}.tc-marketing-nav-cta{display:inline-flex;align-items:center;height:40px;padding:0 18px;margin-left:0;border-radius:10px;background:var(--tc-accent);border:1px solid transparent;color:#0a0a0a;font-size:14.5px;font-weight:600;text-decoration:none;box-shadow:0 0 10px #5bb8d047,0 0 24px #5bb8d01f;transition:background var(--tc-ease),color var(--tc-ease),opacity var(--tc-ease),transform var(--tc-ease),box-shadow var(--tc-ease)}.tc-marketing-nav-cta:hover{background:#6fc5db;color:#0a0a0a;opacity:1;transform:translateY(-1px);box-shadow:0 0 14px #5bb8d073,0 0 32px #5bb8d038}.tc-marketing-nav-lab{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;background:#f4900014;border:1px solid var(--tc-brand-orange);color:#fff;font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--tc-ease),color var(--tc-ease),border-color var(--tc-ease),transform var(--tc-ease)}.tc-marketing-nav-legacy{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:999px;background:transparent;border:1px solid var(--tc-brand-orange);color:var(--tc-brand-orange);font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:0 0 10px #f4900047,0 0 24px #f490001f;transition:background var(--tc-ease),color var(--tc-ease),border-color var(--tc-ease),box-shadow var(--tc-ease),transform var(--tc-ease)}.tc-marketing-nav-lab-icon{flex-shrink:0;color:inherit}.tc-marketing-nav-lab:hover{background:#f490002e;border-color:var(--tc-brand-orange-hover);color:#fff;transform:translateY(-1px)}.tc-marketing-nav-legacy:hover{background:#f490001f;border-color:var(--tc-brand-orange-hover);color:var(--tc-brand-orange-hover);box-shadow:0 0 14px #f4900073,0 0 32px #f4900038;transform:translateY(-1px)}.tc-marketing-nav-lab.is-active{background:#f4900038;border-color:var(--tc-brand-orange-hover);color:#fff}.tc-marketing-nav-signin{display:inline-flex;align-items:center;gap:6px}.tc-marketing-nav-signin-icon{flex-shrink:0}.tc-marketing-nav-dashboard{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:8px;border:1px solid rgba(55,65,81,.85);background:#11182759;color:#fff;font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--tc-ease),border-color var(--tc-ease),color var(--tc-ease)}.tc-marketing-nav-dashboard:hover{background:#37415173;border-color:#6b7280f2;color:#fff}.tc-marketing-nav-dashboard-icon{flex-shrink:0}.tc-marketing-nav-dropdown{position:relative}.tc-marketing-nav-dropdown-trigger{display:inline-flex;align-items:center;gap:6px}.tc-marketing-nav-chevron{display:block;flex-shrink:0;opacity:.65;transition:transform var(--tc-ease)}.tc-marketing-nav-dropdown-open .tc-marketing-nav-chevron{transform:rotate(180deg)}.tc-marketing-nav-mega{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 2rem));padding:1.15rem 1.15rem 1.05rem;border-radius:14px;background:#0a0b0ef7;border:1px solid var(--tc-glass-border);box-shadow:0 18px 48px #00000080,inset 0 1px #ffffff0a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:60}.tc-marketing-nav-mega:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.tc-marketing-nav-dropdown-open .tc-marketing-nav-mega{display:block}.tc-marketing-nav-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1.25rem}.tc-marketing-nav-mega-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.75rem;align-items:flex-start;padding:.7rem .65rem;border-radius:10px;text-decoration:none;color:inherit;transition:background var(--tc-ease)}.tc-marketing-nav-mega-item:hover,.tc-marketing-nav-mega-item:focus-visible{background:#ffffff0b;outline:none}.tc-marketing-nav-mega-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#eceef1c7;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.tc-marketing-nav-mega-icon.is-accent{color:#fff;background:linear-gradient(145deg,#f49000eb,#ff9f14c7);border-color:#ffb04073;box-shadow:0 6px 16px #f4900038}.tc-marketing-nav-mega-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding-top:.15rem}.tc-marketing-nav-mega-title{display:inline-flex;align-items:center;gap:.45rem;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--tc-text);line-height:1.25}.tc-marketing-nav-mega-desc{font-size:12.5px;line-height:1.4;color:var(--tc-text-muted)}.tc-marketing-nav-mega-soon{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tc-brand-orange);background:#f490001f;border:1px solid rgba(244,144,0,.28)}#tour,#markets,#pipeline,#strategy,#charts,#stats,#backtest,#optimize,#paper,#live,#research{scroll-margin-top:calc(var(--tc-header-h) + 14px)}@media (prefers-reduced-motion: reduce){.tc-marketing-nav-chevron,.tc-marketing-nav-mega-item{transition:none}}.tc-marketing-main{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 1.5rem 4rem}.tc-marketing-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:560;text-decoration:none;border:1px solid transparent;transition:opacity var(--tc-ease),transform var(--tc-ease),background var(--tc-ease)}.tc-marketing-btn:hover{transform:translateY(-1px)}.tc-marketing-btn-primary{background:var(--tc-text);color:#0b0c0e}.tc-marketing-btn-primary:hover{opacity:.92}.tc-marketing-btn-ghost{background:var(--tc-glass);border-color:var(--tc-glass-border);color:var(--tc-text)}.tc-marketing-btn-ghost:hover{background:var(--tc-surface-hover)}.tc-marketing-img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:120px;padding:1.25rem;border:2px dashed rgba(255,255,255,.18);border-radius:var(--tc-radius);background:#ffffff08;text-align:center}.tc-marketing-img-placeholder-label{font-size:12px;line-height:1.5;color:var(--tc-text-faint);max-width:36ch}.tc-marketing-img-placeholder-hero{min-height:280px;border-color:#5bb8d040;background:#5bb8d00a}.tc-marketing-img-placeholder-feature{min-height:200px}.tc-marketing-img-placeholder-wide{min-height:160px}.tc-marketing-img-placeholder-pipeline{min-height:100px;border-style:dotted}.tc-marketing-img-placeholder-tour{min-height:280px;border-color:#5bb8d047;background:linear-gradient(180deg,#5bb8d00f,#ffffff05),#08090b8c}.tc-marketing-img-placeholder-avatar{width:48px;height:48px;min-height:unset;padding:0;border-radius:50%;flex-shrink:0}.tc-marketing-img-placeholder-avatar .tc-marketing-img-placeholder-label{font-size:8px;max-width:44px;overflow:hidden;text-overflow:ellipsis}.tc-landing-hero{position:relative;isolation:isolate;overflow:hidden;width:100vw;max-width:100vw;margin:0 calc(50% - 50vw) 0;padding:2.75rem 1.5rem 4rem;border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.05);background:radial-gradient(ellipse 70% 55% at 18% 28%,rgba(91,184,208,.08),transparent 58%),radial-gradient(ellipse 55% 48% at 88% 72%,rgba(168,184,196,.055),transparent 62%),radial-gradient(ellipse 90% 40% at 50% 100%,rgba(196,92,48,.04),transparent 55%),linear-gradient(165deg,#12161ce0,#0b0d11d1 48%,#090a0deb),#0a0c0f;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #5bb8d009}.tc-landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.34;background:linear-gradient(90deg,rgba(8,9,11,.48) 0%,transparent 12%,transparent 88%,rgba(8,9,11,.48) 100%),radial-gradient(ellipse 100% 80% at 50% 40%,transparent 45%,rgba(8,9,11,.3) 100%)}.tc-landing-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);gap:2.75rem;align-items:center;max-width:1400px;margin:0 auto}.tc-landing-hero-title{font-size:clamp(2rem,4.5vw,3rem);font-weight:540;letter-spacing:-.04em;line-height:1.25;padding-bottom:.15em;display:inline-block;width:100%;box-decoration-break:clone;-webkit-box-decoration-break:clone;margin:0 0 16px;overflow:visible;background:linear-gradient(180deg,#fffffffc,#ffffffe6 52%,#d2dee8cc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 2px 20px rgba(255,255,255,.06)) drop-shadow(0 8px 40px rgba(91,184,208,.09))}@supports not (background-clip: text){.tc-landing-hero-title{color:#fffffff5;background:none;-webkit-text-fill-color:unset;filter:none;text-shadow:0 2px 24px rgba(255,255,255,.1),0 8px 36px rgba(91,184,208,.1)}}.tc-landing-hero-sub{font-size:19px;line-height:1.65;color:var(--tc-text-muted);margin:0 0 24px;max-width:48ch}.tc-landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tc-landing-hero-actions .tc-marketing-btn{height:48px;padding:0 26px;font-size:16px}.tc-landing-hero-note{font-size:12px;color:var(--tc-text-faint);margin-top:12px}.tc-futures-ticker{width:100vw;max-width:100vw;margin:-1rem calc(50% - 50vw) 2.5rem;padding:0}.tc-futures-ticker-heading{max-width:1180px;margin:0 auto 1rem;padding:0 1.5rem;font-size:13px;color:var(--tc-text-muted);text-align:center;letter-spacing:.01em}.tc-futures-ticker-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%)}.tc-futures-ticker-track{display:flex;width:max-content;animation:tc-futures-marquee 45s linear infinite}.tc-futures-ticker-row{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:0 5px}.tc-futures-ticker-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid var(--tc-glass-border);background:var(--tc-glass);white-space:nowrap;font-size:13px;line-height:1}.tc-futures-pill-avatar{flex-shrink:0;border:1.5px solid rgba(255,255,255,.14);box-shadow:0 0 0 1px #00000059,0 1px 3px #0003}.tc-futures-pill-avatar svg{width:62%;height:62%}.tc-futures-ticker-symbol{font-weight:600;letter-spacing:.02em;color:var(--tc-text)}.tc-futures-ticker-dot{color:var(--tc-text-faint);font-size:12px}.tc-futures-ticker-category{color:var(--tc-text-muted);font-size:12px}@keyframes tc-futures-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.tc-futures-ticker-track{animation:none;width:100%;flex-wrap:wrap;justify-content:center;gap:10px;padding:0 1.5rem}.tc-futures-ticker-row{flex-wrap:wrap;justify-content:center;padding:0}.tc-futures-ticker-row[aria-hidden=true]{display:none}.tc-futures-ticker-viewport{-webkit-mask-image:none;mask-image:none}}.tc-padding-cta-section{padding-top:.5rem;padding-bottom:.5rem}.tc-landing-cta{margin-bottom:3rem}.tc-landing-cta-inner{overflow:hidden;background:linear-gradient(135deg,#5bb8d01a,#ffffff0a 38%,#ffffff06);box-shadow:inset 0 1px #ffffff14,0 32px 80px #0000006b}.tc-landing-cta-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;align-items:stretch}.tc-landing-cta-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:0;padding:2.5rem 2.35rem 2.5rem 2.75rem}.tc-landing-cta-copy .tc-marketing-kicker{margin-bottom:.55rem;font-size:12.5px;letter-spacing:.13em;font-weight:560}.tc-landing-cta-code{display:flex;align-items:stretch;padding:1.75rem 2rem 1.75rem .5rem;border-left:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#00000047,#0000006b),radial-gradient(520px 280px at 80% 20%,rgba(91,184,208,.08),transparent 65%)}.tc-code-block{display:flex;flex-direction:column;width:100%;min-height:320px;border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border-strong);background:#06080aeb;box-shadow:inset 0 1px #ffffff0a,0 18px 48px #00000073;overflow:hidden}.tc-code-block-chrome{display:flex;align-items:center;gap:10px;padding:.55rem .85rem;border-bottom:1px solid var(--tc-border);background:linear-gradient(180deg,#0e1014fa,#0a0b0ef2)}.tc-code-block-dots{display:inline-flex;align-items:center;gap:5px}.tc-code-block-dot{width:9px;height:9px;border-radius:50%;opacity:.85}.tc-code-block-dot.is-red{background:#ff5f57}.tc-code-block-dot.is-amber{background:#febc2e}.tc-code-block-dot.is-green{background:#28c840}.tc-code-block-filename{font-family:var(--itw-font-mono, monospace);font-size:11px;color:var(--tc-text-muted);letter-spacing:.02em}.tc-code-block-badge{margin-left:auto;padding:2px 8px;border-radius:999px;border:1px solid rgba(91,184,208,.28);background:#5bb8d014;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-accent)}.tc-code-block-viewport{position:relative;flex:1;overflow-x:hidden;overflow-y:auto;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 92%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 92%,transparent 100%)}.tc-code-block-body{padding:.85rem .75rem 1.1rem 0;min-height:100%}.tc-code-block-line{display:flex;align-items:baseline;gap:0;min-height:1.55em;font-family:var(--itw-font-mono, monospace);font-size:11.5px;line-height:1.55;white-space:pre;transition:background var(--tc-ease)}.tc-code-block-line.is-highlight{background:#5bb8d012;box-shadow:inset 2px 0 #5bb8d08c}.tc-code-block-ln{flex:0 0 2.2rem;padding-right:.65rem;text-align:right;color:#eceef138;-webkit-user-select:none;user-select:none}.tc-code-block-src{flex:1;min-width:0}.tc-code-block-kw{color:#7ec8e3}.tc-code-block-fn{color:#7ee787}.tc-code-block-cls{color:#ffa657}.tc-code-block-str{color:#e6c07b}.tc-code-block-num{color:#d19a66}.tc-code-block-op{color:var(--tc-text-muted)}.tc-code-block-plain{color:#eceef1e0}.tc-code-block-dim{color:var(--tc-text-faint)}.tc-code-block-cursor{display:inline-block;width:.55ch;height:1.05em;margin-left:1px;vertical-align:text-bottom;background:var(--tc-accent);box-shadow:0 0 8px #5bb8d059;animation:tc-code-block-cursor-blink .95s step-end infinite}.tc-code-block-scanline{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(91,184,208,.035) 48%,transparent 100%);animation:tc-code-block-scan 6s ease-in-out infinite}@keyframes tc-code-block-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes tc-code-block-scan{0%,to{transform:translateY(-100%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(100%);opacity:0}}@media (prefers-reduced-motion: reduce){.tc-code-block-cursor{display:none;animation:none}.tc-code-block-scanline{animation:none;display:none}}.tc-landing-cta-title{margin:0 0 .85rem;font-size:clamp(2.05rem,3.6vw,2.85rem);font-weight:720;letter-spacing:-.038em;line-height:1.08;background:linear-gradient(180deg,#fffffffc,#ffffffed 38%,#c4d4e0bd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.05)) drop-shadow(0 3px 18px rgba(255,255,255,.07)) drop-shadow(0 10px 36px rgba(91,184,208,.11))}.tc-landing-cta-title-accent{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--tc-accent);color:var(--tc-accent);font-weight:760}@supports not (background-clip: text){.tc-landing-cta-title{color:#fffffff5;background:none;-webkit-text-fill-color:unset;filter:none;text-shadow:0 1px 0 rgba(255,255,255,.08),0 4px 24px rgba(255,255,255,.1),0 12px 40px rgba(91,184,208,.12)}.tc-landing-cta-title-accent{color:var(--tc-accent)}}.tc-landing-cta-sub{margin:0 0 1.45rem;max-width:52ch;font-size:clamp(16px,1.15vw,18px);font-weight:500;line-height:1.55;color:var(--tc-text-muted)}.tc-landing-cta-btn{height:48px;padding:0 26px;margin-bottom:.65rem;font-size:15.5px}.tc-landing-cta-note{margin:0;font-size:13.5px;color:var(--tc-text-faint);letter-spacing:.02em}.tc-landing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;width:100vw;max-width:100vw;margin:0 calc(50% - 50vw) 3rem;border-radius:0;overflow:hidden;border:none;border-top:1px solid var(--tc-glass-border);border-bottom:1px solid var(--tc-glass-border);background:var(--tc-glass-border)}.tc-landing-stat{padding:1.25rem 1rem;text-align:center;background:linear-gradient(180deg,#ffffff0f,#ffffff08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff12}.tc-landing-stat-value{display:block;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:560;letter-spacing:-.02em;color:var(--tc-accent);line-height:1.25}.tc-landing-stat-label{display:block;margin-top:6px;font-size:12px;line-height:1.35;color:var(--tc-text-muted)}.tc-landing-pipeline{margin-bottom:4rem}.tc-landing-pipeline-panel{position:relative;border-radius:calc(var(--tc-radius) + 2px);background:radial-gradient(900px 280px at 12% -20%,rgba(91,184,208,.1),transparent 55%),linear-gradient(180deg,#fff1,#ffffff06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px #ffffff17,0 28px 70px #00000061;overflow:hidden}.tc-landing-pipeline-chrome{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--tc-border);background:#00000038}.tc-landing-pipeline-chrome-dot{width:7px;height:7px;border-radius:50%;background:var(--tc-accent);box-shadow:0 0 10px var(--tc-accent-glow)}.tc-landing-pipeline-chrome-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-landing-pipeline-chrome-meta{margin-left:auto;font-size:11px;color:var(--tc-text-muted);font-variant-numeric:tabular-nums}.tc-landing-pipeline-diagram{margin:0;border-radius:0;border-left:none;border-right:none;min-height:220px}.tc-landing-pipeline-rail{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;position:relative;border-top:1px solid var(--tc-border)}.tc-landing-pipeline-rail:before{content:"";position:absolute;top:28px;left:7%;right:7%;height:1px;background:linear-gradient(90deg,transparent,rgba(91,184,208,.55) 18%,rgba(91,184,208,.55) 82%,transparent);pointer-events:none}.tc-landing-pipeline-stage{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 16px 18px;outline:none;cursor:pointer;position:relative;min-height:148px}.tc-landing-pipeline-stage:not(:last-child){box-shadow:inset -1px 0 0 var(--tc-border)}.tc-landing-pipeline-stage:hover,.tc-landing-pipeline-stage:focus-visible,.tc-landing-pipeline-stage.is-active{background:linear-gradient(180deg,#ffffff0d,#5bb8d00f);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tc-landing-pipeline-stage.is-active:not(:focus-visible){box-shadow:none}.tc-landing-pipeline-stage-progress-track{position:absolute;bottom:0;left:0;right:0;height:2px;background:#5bb8d024;pointer-events:none}.tc-landing-pipeline-stage-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--tc-accent);box-shadow:0 0 10px var(--tc-accent-glow);transform:scaleX(0);transform-origin:left center;pointer-events:none;animation:tc-landing-pipeline-progress var(--tc-pipeline-step-ms, 6s) linear forwards}.tc-landing-pipeline-stage-progress.is-paused{animation-play-state:paused}.tc-landing-pipeline-stage-progress.is-static{animation:none;transform:scaleX(1)}@keyframes tc-landing-pipeline-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tc-landing-pipeline-stage:focus-visible{box-shadow:inset 0 0 0 1px var(--tc-accent)}.tc-landing-pipeline-stage-num{width:26px;height:26px;border-radius:50%;border:1px solid var(--tc-glass-border);display:inline-flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.04em;color:var(--tc-text-muted);background:#0b0d10;z-index:1;font-variant-numeric:tabular-nums}.tc-landing-pipeline-stage:hover .tc-landing-pipeline-stage-num,.tc-landing-pipeline-stage:focus-visible .tc-landing-pipeline-stage-num,.tc-landing-pipeline-stage.is-active .tc-landing-pipeline-stage-num{border-color:var(--tc-accent);color:var(--tc-accent);box-shadow:0 0 0 3px var(--tc-accent-soft)}.tc-landing-pipeline-stage-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.tc-landing-pipeline-stage-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:560;letter-spacing:-.02em}.tc-landing-pipeline-stage-desc{font-size:12px;line-height:1.45;color:var(--tc-text-muted)}.tc-landing-pipeline-soon{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-accent);border:1px solid rgba(91,184,208,.35);border-radius:999px;padding:2px 7px;font-weight:560}.tc-landing-pipeline-stage.is-soon{opacity:.78}.tc-landing-pipeline-stage.is-soon.is-active{opacity:.92}.tc-landing-pipeline-showcase{position:relative;margin-top:1.15rem;width:100%;aspect-ratio:16 / 9;border-radius:calc(var(--tc-radius) + 2px);overflow:hidden;border:1px solid rgba(255,255,255,.13);background:radial-gradient(720px 240px at 50% 0%,rgba(91,184,208,.08),transparent 60%),#080a0de0;box-shadow:inset 0 1px #ffffff0f,0 22px 56px #00000057}.tc-landing-pipeline-showcase picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0;transform:translateY(8px) scale(1.015);transition:opacity .52s ease,transform .52s ease;pointer-events:none}.tc-landing-pipeline-showcase picture:has(.tc-landing-pipeline-showcase-img.is-active){opacity:1;transform:none;z-index:1}.tc-landing-pipeline-showcase-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;pointer-events:none}.tc-landing-pipeline-showcase-img.is-active{opacity:1}@media (prefers-reduced-motion: reduce){.tc-landing-pipeline-showcase picture{transition:none;transform:none}.tc-landing-pipeline-stage-progress{animation:none;transform:scaleX(1)}}.tc-assets-section{--tc-forge-base: #0a0c0f;--tc-forge-steel: rgba(168, 184, 196, .09);--tc-forge-steel-cool: rgba(91, 184, 208, .055);--tc-forge-ember: rgba(196, 92, 48, .09);position:relative;isolation:isolate;overflow:hidden;width:100vw;max-width:100vw;margin:0 calc(50% - 50vw) 3.5rem;padding:2.75rem 1.5rem 3rem;border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:radial-gradient(ellipse 95% 42% at 50% 112%,var(--tc-forge-ember),transparent 58%),radial-gradient(ellipse 72% 58% at 14% 8%,var(--tc-forge-steel),transparent 62%),radial-gradient(ellipse 58% 48% at 92% 38%,var(--tc-forge-steel-cool),transparent 64%),linear-gradient(165deg,#161a20f0,#0c0e12e6 42%,#090a0df5),var(--tc-forge-base);box-shadow:inset 0 1px #ffffff0e,inset 0 -1px #c45c300d}.tc-assets-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.4;background:repeating-linear-gradient(108deg,transparent 0,transparent 2px,rgba(255,255,255,.014) 2px,rgba(255,255,255,.014) 3px),repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(0,0,0,.03) 3px,rgba(0,0,0,.03) 4px);mix-blend-mode:soft-light}.tc-assets-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,9,11,.5) 0%,transparent 14%,transparent 86%,rgba(8,9,11,.5) 100%),radial-gradient(ellipse 100% 85% at 50% 45%,transparent 42%,rgba(8,9,11,.32) 100%)}.tc-assets-inner{position:relative;z-index:1;max-width:1400px;margin:0 auto}.tc-assets-header{margin-bottom:.75rem}.tc-assets-section-head{width:100%;margin-bottom:0}.tc-assets-intro{text-align:center;margin:0 auto 1.5rem}.tc-assets-intro-copy{max-width:56.25rem;margin:0 auto}.tc-assets-intro-sub{margin:0;color:var(--tc-text-muted);font-size:15px;line-height:1.55}.tc-assets-intro-footnote{margin:.65rem auto 0;text-align:center;max-width:42rem;font-size:12px;line-height:1.5;color:var(--tc-text-faint)}.tc-assets-tabs-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem 1.5rem;width:100%;margin:0 0 1.25rem;min-height:40px}.tc-assets-explore-more{grid-column:3;justify-self:end;height:36px;padding:0 16px;font-size:12.5px;font-weight:560;letter-spacing:.01em;white-space:nowrap}.tc-assets-explore-more:hover{transform:translateY(-1px)}.tc-assets-tabs-wrapper{grid-column:2;display:flex;justify-content:center;justify-self:center;min-width:0;max-width:100%;margin:0;padding:0}.tc-assets-tabs{display:inline-flex;align-items:stretch;gap:1px;width:auto;max-width:100%;padding:3px;border-radius:999px;background:#00000061;border:1px solid var(--tc-border);box-shadow:inset 0 1px 2px #00000047,0 1px #ffffff0a;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tc-assets-tabs::-webkit-scrollbar{display:none}.tc-assets-tab{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:3px;height:34px;padding:0 .4rem;border:none;border-radius:999px;background:transparent;color:var(--tc-text-muted);font-family:inherit;font-size:11.5px;font-weight:500;letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:background var(--tc-ease),color var(--tc-ease),box-shadow var(--tc-ease)}.tc-assets-tab:hover:not(.is-active){color:#eceef1c7;background:#ffffff0a}.tc-assets-tab.is-active{background:#ffffff24;color:var(--tc-text);box-shadow:0 1px 3px #00000038,inset 0 1px #ffffff0f}.tc-assets-soon-badge{margin-left:8px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-accent);border:1px solid rgba(91,184,208,.35);border-radius:999px;padding:2px 7px;font-weight:560;vertical-align:middle}.tc-assets-tab-soon{flex-shrink:0;margin-left:0;font-size:7px;padding:1px 4px;letter-spacing:.06em;line-height:1.2}.tc-assets-card.is-soon{opacity:.88}.tc-assets-soon-panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:180px;padding:1.75rem 1.5rem;border-radius:16px}.tc-assets-soon-panel .tc-assets-soon-badge{margin-left:0}.tc-assets-soon-panel-title{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--tc-text)}.tc-assets-soon-panel-copy{margin:0;max-width:42rem;font-size:.95rem;line-height:1.55;color:var(--tc-text-muted)}.tc-assets-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--tc-accent-soft)}@media (min-width: 640px){.tc-assets-tab{height:38px;font-size:12px;padding:0 .5rem}.tc-assets-tabs-row{min-height:38px}}@media (min-width: 900px){.tc-assets-tab{height:40px;font-size:12.5px;padding:0 .58rem}.tc-assets-tabs-row{min-height:40px}.tc-assets-explore-more{height:40px;padding:0 18px;font-size:13px}}@media (min-width: 1100px){.tc-assets-tab{padding:0 .68rem}}.tc-assets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tc-assets-card{display:flex;flex-direction:column;padding:1rem 1.1rem;background:radial-gradient(420px 120px at 0% -20%,rgba(91,184,208,.08),transparent 55%),linear-gradient(180deg,#ffffff12,#ffffff08)}.tc-assets-card:hover{transform:translateY(-2px)}.tc-assets-card-head{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:start;margin-bottom:12px}.tc-assets-card-avatar{grid-row:1 / span 2}.tc-assets-card-titles{min-width:0}.tc-assets-card-symbol{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;font-size:15px;font-weight:560;letter-spacing:-.02em}.tc-assets-card-name{margin:2px 0 0;font-size:12px;color:var(--tc-text-muted);line-height:1.35}.tc-assets-card-type{grid-column:1 / -1;justify-self:start;margin-top:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-faint);padding:3px 8px;border-radius:999px;border:1px solid var(--tc-border);background:#ffffff05}.tc-assets-card-meta{margin:0;flex:1;display:flex;flex-direction:column;gap:8px}.tc-assets-meta-row{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:baseline}.tc-assets-meta-row dt{margin:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-assets-meta-row dd{margin:0;font-size:12px;color:var(--tc-text-muted);line-height:1.4}.tc-assets-plan-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:560;color:var(--tc-accent);background:var(--tc-accent-soft);border:1px solid rgba(91,184,208,.22)}.tc-assets-lookback-note{color:var(--tc-text-faint);font-size:11px}.tc-assets-granularity{display:flex;flex-wrap:wrap;gap:6px}.tc-assets-granularity-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;line-height:1.3;color:var(--tc-text-muted);background:#ffffff0a;border:1px solid var(--tc-border);white-space:nowrap}.tc-assets-granularity-more{cursor:help;color:var(--tc-text-faint)}.tc-assets-card-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--tc-border)}.tc-assets-venue{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-landing-pricing-teaser{position:relative;isolation:isolate;overflow:hidden;width:100vw;max-width:100vw;margin:0 calc(50% - 50vw) 3.5rem;padding:2.75rem 1.5rem 3rem;border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);text-align:center;background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(91,184,208,.07),transparent 58%),radial-gradient(ellipse 55% 45% at 88% 85%,rgba(168,184,196,.05),transparent 62%),linear-gradient(165deg,#12161ceb,#0b0d11e6 48%,#090a0df5),#0a0c0f;box-shadow:inset 0 1px #ffffff0b,inset 0 -1px #5bb8d00a}.tc-landing-pricing-teaser:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.32;background:linear-gradient(90deg,rgba(8,9,11,.45) 0%,transparent 12%,transparent 88%,rgba(8,9,11,.45) 100%),radial-gradient(ellipse 100% 80% at 50% 50%,transparent 48%,rgba(8,9,11,.28) 100%)}.tc-landing-pricing-teaser-inner{position:relative;z-index:1;max-width:42rem;margin:0 auto}.tc-landing-pricing-teaser-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:540;letter-spacing:-.03em;line-height:1.15;margin:0 0 10px}.tc-landing-pricing-teaser-sub{color:var(--tc-text-muted);margin:0 0 1.35rem;font-size:15px;line-height:1.55}.tc-landing-pricing-teaser-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.tc-feature-hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:2rem 0 2.5rem}.tc-feature-hero--markets{grid-template-columns:1fr;align-items:start;gap:1.75rem;padding-bottom:1.5rem}.tc-feature-hero-copy{max-width:42rem}.tc-feature-hero--markets .tc-feature-hero-copy{max-width:46rem}.tc-feature-hero-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tc-feature-hero-browse{width:100%;scroll-margin-top:5.5rem}.tc-feature-hero-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:540;letter-spacing:-.03em;line-height:1.12;margin:0 0 12px}.tc-markets-browse{display:flex;flex-direction:column;gap:1rem;padding:1.15rem 1.15rem 1.25rem;border-radius:var(--tc-radius-md, 14px);border:1px solid var(--tc-glass-border);background:linear-gradient(165deg,#161a20b8,#0c0e128c),#0a0c0f8c;box-shadow:inset 0 1px #ffffff0a}.tc-markets-browse-search-label{display:block;margin-bottom:.45rem;font-size:11px;font-weight:520;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-markets-browse-search-field{position:relative;display:flex;align-items:center;gap:.5rem}.tc-markets-browse-search-icon{position:absolute;left:14px;display:flex;color:var(--tc-text-faint);pointer-events:none}.tc-markets-browse-input{width:100%;height:48px;padding:0 4.5rem 0 2.65rem;border-radius:12px;border:1px solid var(--tc-border);background:#00000061;color:var(--tc-text);font-family:inherit;font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.tc-markets-browse-input::placeholder{color:var(--tc-text-faint)}.tc-markets-browse-input:focus{border-color:#5bb8d073;box-shadow:0 0 0 3px #5bb8d01f}.tc-markets-browse-clear{position:absolute;right:10px;height:30px;padding:0 10px;border:none;border-radius:8px;background:#ffffff0f;color:var(--tc-text-muted);font-family:inherit;font-size:12px;font-weight:520;cursor:pointer}.tc-markets-browse-clear:hover{color:var(--tc-text);background:#ffffff1a}.tc-markets-browse-tabs-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.tc-markets-browse-tabs{max-width:100%}.tc-markets-browse-count{margin:0;font-size:12.5px;color:var(--tc-text-faint);line-height:1.4}.tc-markets-browse-panel{min-height:8rem}.tc-markets-browse-grid{margin-top:.15rem}.tc-markets-browse-empty{padding:1.5rem 1.25rem;text-align:center}.tc-markets-browse-empty-title{margin:0 0 .35rem;font-size:15px;font-weight:540;color:var(--tc-text)}.tc-markets-browse-empty-copy{margin:0;font-size:13.5px;color:var(--tc-text-muted);line-height:1.55}.tc-feature-section{margin-bottom:2.5rem}.tc-feature-section .tc-marketing-section-head{max-width:min(56rem,100%);gap:.75rem}.tc-feature-section .tc-marketing-section-sub,.tc-feature-hero .tc-marketing-section-sub{max-width:min(48rem,100%);line-height:1.72}.tc-feature-section.is-soon{opacity:.92}.tc-feature-section .tc-marketing-section-title{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.tc-feature-soon-badge{margin-left:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-accent);border:1px solid rgba(91,184,208,.35);border-radius:999px;padding:3px 9px;font-weight:560;vertical-align:middle}.tc-feature-section-list{margin:1rem 0 0;padding-left:1.25rem;color:var(--tc-text-muted);font-size:14px;line-height:1.7}.tc-feature-section-list li{margin-bottom:6px}.tc-markets-table-wrap{overflow-x:auto;margin-top:1rem;border-radius:var(--tc-radius-sm);border:1px solid var(--tc-glass-border)}.tc-markets-table{width:100%;border-collapse:collapse;font-size:13px}.tc-markets-table th,.tc-markets-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--tc-border)}.tc-markets-table th{background:var(--tc-glass);color:var(--tc-text-faint);font-weight:520;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tc-markets-table tr:last-child td{border-bottom:none}.tc-markets-table td{color:var(--tc-text-muted)}.tc-markets-table td:first-child{color:var(--tc-text);font-weight:520}.tc-marketing-footer-cta{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:3rem 1.5rem;text-align:center}.tc-marketing-footer-cta-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:540;letter-spacing:-.03em;margin:0 0 10px}.tc-marketing-footer-cta-sub{color:var(--tc-text-muted);margin:0 0 20px;font-size:15px}.tc-marketing-footer-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.tc-marketing-footer{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:2rem 1.5rem 3rem;border-top:1px solid var(--tc-border)}.tc-marketing-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem}.tc-marketing-footer-heading{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--tc-text-faint);margin:0 0 10px}.tc-marketing-footer-link{display:block;color:var(--tc-text-muted);text-decoration:none;font-size:13px;padding:4px 0;transition:color var(--tc-ease)}.tc-marketing-footer-link:hover{color:var(--tc-text)}.tc-marketing-footer-link-muted{cursor:default;opacity:.5}.tc-marketing-footer-copy{font-size:12px;color:var(--tc-text-faint);margin:0}.tc-legal-doc{position:relative;z-index:1;max-width:44rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}.tc-legal-doc-header{margin-bottom:2.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--tc-border)}.tc-legal-doc-title{font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:720;letter-spacing:-.035em;line-height:1.15;margin:0 0 .65rem;background:linear-gradient(180deg,#fffffffc,#ffffffed 38%,#c4d4e0bd);-webkit-background-clip:text;background-clip:text;color:transparent}.tc-legal-doc-meta{margin:0;font-size:.875rem;color:var(--tc-text-muted)}.tc-legal-doc-body{font-size:.9375rem;line-height:1.7;color:var(--tc-text-muted)}.tc-legal-lead{margin:0 0 1.75rem;color:var(--tc-text)}.tc-legal-section{margin:0 0 1.85rem}.tc-legal-section:last-child{margin-bottom:0}.tc-legal-section h2{font-size:1.15rem;font-weight:650;letter-spacing:-.02em;line-height:1.3;color:var(--tc-text);margin:0 0 .75rem}.tc-legal-section h3{font-size:.98rem;font-weight:600;letter-spacing:-.015em;line-height:1.35;color:var(--tc-text);margin:1.15rem 0 .5rem}.tc-legal-section p{margin:0 0 .85rem}.tc-legal-section p:last-child{margin-bottom:0}.tc-legal-section ul{margin:.35rem 0 .85rem;padding-left:1.25rem}.tc-legal-section li{margin:0 0 .55rem}.tc-legal-section li:last-child{margin-bottom:0}.tc-legal-section strong{color:var(--tc-text);font-weight:600}.tc-legal-caps{font-size:.875rem;letter-spacing:.01em;line-height:1.65}.tc-product-tour{--tc-beat-cyan: rgba(91, 184, 208, .44);--tc-beat-violet: rgba(139, 127, 216, .38);--tc-beat-amber: rgba(212, 168, 83, .34);--tc-beat-green: rgba(0, 230, 118, .3);--tc-beat-red: rgba(255, 82, 82, .34);--tc-heatmap-best: rgba(0, 230, 118, .88);--tc-heatmap-good: rgba(0, 196, 106, .62);--tc-heatmap-mid: rgba(91, 184, 208, .48);--tc-heatmap-weak: rgba(139, 127, 216, .4);--tc-heatmap-poor: rgba(255, 120, 96, .46);--tc-heatmap-worst: rgba(255, 82, 82, .42);--tc-beat-sweep: linear-gradient( 90deg, transparent 0%, var(--tc-beat-red) 10%, var(--tc-beat-cyan) 22%, var(--tc-beat-violet) 38%, var(--tc-beat-amber) 54%, var(--tc-beat-green) 72%, transparent 100% );margin:0 0 3rem;outline:none}.tc-product-tour:focus-visible{box-shadow:0 0 0 1px var(--tc-accent-soft);border-radius:var(--tc-radius)}.tc-product-tour-intro{margin-bottom:1.25rem}.tc-product-tour-intro .tc-marketing-kicker{font-size:12px;letter-spacing:.13em}.tc-product-tour-intro .tc-marketing-section-sub{font-size:17px;line-height:1.58;max-width:52ch}.tc-product-tour-shell{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:0;overflow:hidden;min-height:520px;background:radial-gradient(640px 220px at 0% 0%,rgba(91,184,208,.07),transparent 62%),linear-gradient(180deg,#ffffff0f,#ffffff06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.13);border-radius:var(--tc-radius);box-shadow:inset 0 1px #ffffff17,0 16px 48px #00000047}.tc-product-tour-rail{list-style:none;margin:0;padding:12px 0;border-right:1px solid var(--tc-border);background:#0000002e;position:relative}.tc-product-tour-rail:before{content:"";position:absolute;left:32px;top:28px;bottom:28px;width:1px;background:linear-gradient(180deg,transparent,rgba(91,184,208,.45),transparent);pointer-events:none;animation:tc-tour-rail-pulse 3.2s ease-in-out infinite}.tc-product-tour-station{display:grid;grid-template-columns:40px 1fr;gap:12px;width:100%;text-align:left;padding:12px 16px 12px 14px;border:none;background:transparent;color:inherit;font-family:inherit;cursor:pointer;position:relative}.tc-product-tour-station.is-active{background:#ffffff09;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-left:1px solid rgba(91,184,208,.25);overflow:hidden}.tc-product-tour-station:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--tc-beat-sweep);background-size:320% 100%;opacity:0}.tc-product-tour-station:not(.is-active):after{animation:tc-beat-idle-pulse 7s ease-in-out infinite;animation-delay:calc(var(--step-i, 0) * .55s)}.tc-product-tour-station.is-active:after{opacity:.16;animation:tc-beat-sweep-x 3.8s linear infinite;animation-delay:calc(var(--step-i, 0) * .35s)}.tc-product-tour-station-index{width:36px;height:36px;border-radius:50%;border:1px solid var(--tc-glass-border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.05em;color:var(--tc-text-faint);background:#0b0d10;z-index:1}.tc-product-tour-station.is-active .tc-product-tour-station-index{border-color:var(--tc-accent);color:var(--tc-accent);box-shadow:0 0 0 3px var(--tc-accent-soft);animation:tc-tour-station-ring 2.8s ease-in-out infinite}.tc-product-tour-station-copy{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:2px;position:relative;z-index:1}.tc-product-tour-station-title{font-size:17px;font-weight:560;line-height:1.3;color:var(--tc-text-muted)}.tc-product-tour-station.is-active .tc-product-tour-station-title{font-weight:600;background:linear-gradient(90deg,var(--tc-text) 0%,var(--tc-text) 32%,#7ecde0 42%,#b8aee8 50%,#d4b870 58%,#5ee6a0 66%,var(--tc-text) 76%,var(--tc-text) 100%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tc-beat-text-flow 4.6s linear infinite;animation-delay:calc(var(--step-i, 0) * .25s)}.tc-product-tour-station-blurb{font-size:14px;line-height:1.55;color:var(--tc-text-muted)}.tc-product-tour-stage{display:flex;flex-direction:column;min-width:0;background:radial-gradient(520px 220px at 80% 0%,rgba(91,184,208,.08),transparent 70%),#ffffff04}.tc-product-tour-strip{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--tc-border);font-variant-numeric:tabular-nums}.tc-product-tour-strip-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-product-tour-strip-index{font-size:14px;color:var(--tc-accent)}.tc-product-tour-strip-dots{display:flex;align-items:center;gap:6px;margin-right:auto;margin-left:4px}.tc-product-tour-strip-actions{display:flex;gap:6px}.tc-product-tour-nav{height:32px;padding:0 14px;border-radius:6px;border:1px solid var(--tc-glass-border);background:#08090ba6;color:var(--tc-text);font-size:13px;font-weight:560;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;cursor:pointer}.tc-product-tour-nav:hover{border-color:var(--tc-accent);color:var(--tc-accent)}.tc-product-tour-preview{position:relative;padding:14px;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tc-product-tour-preview .tc-marketing-img-placeholder-tour{flex:1;height:100%}.tc-product-tour-hud{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tc-product-tour-hud-chip{display:inline-flex;flex-direction:column;gap:3px;padding:8px 12px;border-radius:8px;border:1px solid var(--tc-glass-border);background:#08090bb8;min-width:96px}.tc-product-tour-hud-k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-product-tour-hud-v{font-size:14px;color:var(--tc-accent);font-variant-numeric:tabular-nums}.tc-mkt-ws-frame{border-radius:var(--tc-radius);overflow:hidden;border:1px solid var(--tc-border-strong);background:var(--tc-bg);box-shadow:inset 0 1px #ffffff0f,0 24px 64px #00000073}.tc-mkt-ws-frame .tc-shell-header{border-bottom:1px solid var(--tc-border)}.tc-mkt-ws-frame .tc-shell-quant{display:inline-flex;align-items:center;justify-content:center;height:32px;line-height:1;box-sizing:border-box;flex-shrink:0;white-space:nowrap}.tc-mkt-ws-frame .tc-shell-quant svg{display:block;flex-shrink:0}.tc-mkt-ws-frame .tc-shell-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;flex-shrink:0;line-height:1;box-sizing:border-box}.tc-mkt-ws-frame .tc-shell-nav,.tc-mkt-ws-frame .tc-shell-nav.is-pinned{--nav-collapsed: 52px;--nav-expanded: 52px;width:52px;position:relative;padding-top:8px;box-shadow:none}.tc-mkt-ws-frame .tc-shell-nav-items{align-items:center;padding:0}.tc-mkt-ws-frame .tc-shell-nav-btn{justify-content:center;padding:0;gap:0;min-width:40px}.tc-mkt-ws-frame .tc-shell-nav-label{display:none}.tc-mkt-ws-body{display:flex;min-height:420px}.tc-mkt-ws-stage{flex:1;min-width:0;display:flex;flex-direction:column;background:#0d1117}.tc-mkt-ws-ticker{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--tc-border);background:#08090beb;font-size:12px;font-variant-numeric:tabular-nums}.tc-mkt-ws-ticker.is-replay{gap:0;width:100%;min-height:44px;padding:6px 10px}.tc-mkt-ws-ticker-meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.tc-mkt-ws-ticker-tools{display:flex;align-items:center;justify-content:space-evenly;flex:1 1 auto;min-width:0}.tc-mkt-ws-ticker.is-replay .tc-mkt-ws-replay-strip{flex-shrink:0;margin-left:0}.tc-mkt-ws-indicators,.tc-mkt-ws-strategies{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 3px 2px 2px;color:#e6edf3eb;-webkit-user-select:none;user-select:none}.tc-mkt-ws-indicators-icon,.tc-mkt-ws-strategies-icon{width:16px;height:16px;flex-shrink:0;color:#c9d1d9}.tc-mkt-ws-indicators-label,.tc-mkt-ws-strategies-label{font-size:12px;font-weight:500;letter-spacing:.01em;white-space:nowrap;color:#e6edf3}.tc-mkt-ws-ticker-avatar{flex-shrink:0;border:1px solid rgba(255,255,255,.12)}.tc-mkt-ws-ticker-symbol{font-weight:600;letter-spacing:.02em}.tc-mkt-ws-ticker-sep{color:var(--tc-text-faint)}.tc-mkt-ws-ticker-interval{color:var(--tc-text-muted)}.tc-mkt-ws-ticker-mode{margin-left:auto;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-accent);border:1px solid rgba(91,184,208,.35);border-radius:999px;padding:2px 8px}.tc-mkt-ws-replay-strip{display:inline-flex;align-items:center;gap:8px;margin-left:0;padding:5px 8px 5px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#1c1e22f5;box-shadow:0 1px #ffffff0a inset,0 8px 20px #00000059;color:#dce0e6e0;flex-shrink:1;min-width:0}.tc-mkt-ws-replay-grip{display:grid;grid-template-columns:repeat(2,3px);grid-template-rows:repeat(3,3px);gap:2px;padding:2px 2px 2px 0;opacity:.55}.tc-mkt-ws-replay-grip span{width:3px;height:3px;border-radius:50%;background:currentColor}.tc-mkt-ws-replay-scrubber{position:relative;width:80px;flex-shrink:1;min-width:56px}.tc-mkt-ws-replay-scrubber-track{position:relative;display:block;height:3px;border-radius:999px;background:#ffffff24;overflow:visible}.tc-mkt-ws-replay-scrubber-fill{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:#2f80ff;animation:tc-mkt-ws-replay-scrub-fill 9s ease-in-out infinite alternate}.tc-mkt-ws-replay-scrubber-thumb{position:absolute;top:50%;left:42%;width:11px;height:11px;border-radius:50%;background:#2f80ff;box-shadow:0 0 0 2px #101216e6;transform:translate(-50%,-50%);animation:tc-mkt-ws-replay-scrub-thumb 9s ease-in-out infinite alternate}.tc-mkt-ws-replay-scrubber-tip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);min-width:18px;padding:1px 5px;border-radius:4px;background:#2f80ff;color:#fff;font-size:10px;font-weight:600;line-height:1.35;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.tc-mkt-ws-replay-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#d2d8e0e6;flex-shrink:0}.tc-mkt-ws-replay-interval{display:inline-flex;align-items:center;gap:3px;padding:0 2px;font-size:12px;font-weight:500;color:#d2d8e0eb;white-space:nowrap}.tc-mkt-ws-replay-toggle{position:relative;width:28px;height:16px;border-radius:999px;background:#ffffff29;flex-shrink:0}.tc-mkt-ws-replay-toggle.is-on{background:#1db954}.tc-mkt-ws-replay-toggle-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#0d1117;box-shadow:0 1px 2px #00000059}.tc-mkt-ws-replay-toggle.is-on .tc-mkt-ws-replay-toggle-knob{left:auto;right:2px}@keyframes tc-mkt-ws-replay-scrub-fill{0%{width:28%}to{width:68%}}@keyframes tc-mkt-ws-replay-scrub-thumb{0%{left:28%}to{left:68%}}.tc-mkt-ws-canvas{position:relative;flex:1;min-height:300px;aspect-ratio:16 / 10}.tc-mkt-ws-buysell{position:absolute;left:14px;bottom:34px;z-index:4;display:flex;align-items:stretch;gap:0;pointer-events:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.tc-mkt-ws-buysell-btn{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:8px 14px;color:#fff;line-height:1;-webkit-user-select:none;user-select:none}.tc-mkt-ws-buysell-btn.is-sell{background:#c62828;border-radius:6px 0 0 6px}.tc-mkt-ws-buysell-btn.is-buy{background:#1db954;border-radius:0 6px 6px 0}.tc-mkt-ws-buysell-side{font-size:12px;font-weight:700;letter-spacing:.04em}@media (max-width: 640px){.tc-mkt-ws-ticker.is-replay{flex-wrap:wrap;gap:6px}.tc-mkt-ws-ticker-tools{order:3;flex:1 1 100%;width:100%;justify-content:space-evenly}.tc-mkt-ws-ticker.is-replay .tc-mkt-ws-replay-strip{margin-left:auto;flex:1 1 auto;min-width:0;justify-content:space-between}.tc-mkt-ws-replay-scrubber{flex:1;width:auto;min-width:48px}.tc-mkt-ws-buysell-btn{min-width:60px;padding:7px 12px}}.tc-mkt-shell-header-compact .tc-shell-quant{display:none}.tc-mkt-chart-embed{position:relative;width:100%;height:100%;min-height:240px;background:#0d1117}.tc-mkt-chart-embed-poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;margin:0;pointer-events:none}.tc-mkt-chart-embed-poster img{width:100%;height:100%;object-fit:cover;display:block}.tc-mkt-chart-embed-iframe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;border:0;background:transparent;opacity:0;pointer-events:none;transition:opacity .28s ease}.tc-mkt-chart-embed-iframe.is-ready{opacity:1;pointer-events:auto;background:#0d1117}.tc-mkt-chart-embed-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;font-size:.82rem;color:#ffffff94;background:#08090b8c;pointer-events:none}.tc-mkt-chart-embed-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:1rem;background:#0d1117}.tc-mkt-chart-embed-fallback .tc-mkt-chart-embed-poster{position:absolute;top:0;right:0;bottom:0;left:0}.tc-mkt-chart-embed-fallback-bars{position:absolute;top:12%;right:8%;bottom:22%;left:8%;background:linear-gradient(180deg,transparent 40%,rgba(0,230,118,.15) 40%,rgba(0,230,118,.15) 55%,transparent 55%),linear-gradient(180deg,transparent 52%,rgba(255,82,82,.12) 52%,rgba(255,82,82,.12) 68%,transparent 68%),linear-gradient(180deg,transparent 35%,rgba(0,230,118,.1) 35%,rgba(0,230,118,.1) 48%,transparent 48%);opacity:.7}.tc-mkt-chart-embed-fallback-label{position:relative;z-index:1;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-mkt-tour-mock,.tc-mkt-tour-chart{flex:1;min-height:280px;display:flex;flex-direction:column;border-radius:var(--tc-radius-sm);overflow:hidden;border:1px solid var(--tc-border);background:#0d1117}.tc-mkt-tour-mock{position:relative;isolation:isolate}.tc-mkt-tour-mock:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:calc(var(--tc-radius-sm) + 1px);padding:1px;background:conic-gradient(from var(--tc-beat-angle, 0deg),var(--tc-beat-cyan),var(--tc-beat-violet),var(--tc-beat-amber),var(--tc-beat-green),var(--tc-beat-cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.48;animation:tc-beat-border-spin 9s linear infinite;animation-delay:calc(var(--step-i, 0) * .5s);pointer-events:none;z-index:2}.tc-mkt-tour-chart{position:relative;border:none;border-radius:0;min-height:320px}.tc-mkt-tour-mock-chrome{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--tc-border);background:#00000047}.tc-mkt-tour-mock-dot{width:6px;height:6px;border-radius:50%;background:var(--tc-accent)}.tc-mkt-tour-mock-title{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-mkt-tour-mock-body{position:relative;z-index:1;flex:1;padding:14px;display:flex;flex-direction:column;gap:12px;overflow:hidden;background:#0d1117}.tc-mkt-tour-mock-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--tc-beat-sweep);background-size:260% 100%;opacity:.1;animation:tc-beat-sweep-x 5.2s ease-in-out infinite;animation-delay:calc(var(--step-i, 0) * .42s);z-index:0}.tc-mkt-tour-mock-body>*{position:relative;z-index:1}.tc-mkt-tour-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1}.tc-mkt-tour-code{padding:10px;border-radius:8px;border:1px solid var(--tc-border);background:#00000059;font-family:var(--itw-font-mono, monospace);font-size:11px;line-height:1.55}.tc-mkt-tour-code-line.is-dim{color:var(--tc-text-faint)}.tc-mkt-tour-code-line.is-indent{padding-left:12px}.tc-mkt-tour-code-line.is-indent2{padding-left:24px}.tc-mkt-tour-kw{color:var(--tc-accent)}.tc-mkt-tour-builder{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:8px;border:1px dashed var(--tc-border);background:#ffffff05}.tc-mkt-tour-builder-node{padding:6px 12px;border-radius:8px;border:1px solid var(--tc-border);font-size:12px}.tc-mkt-tour-builder-node.is-accent{border-color:#5bb8d066;color:var(--tc-accent)}.tc-mkt-tour-builder-arrow{color:var(--tc-text-faint)}.tc-mkt-tour-code-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;border-radius:8px;border:1px solid var(--tc-border);background:#00000059;scrollbar-width:none}.tc-mkt-tour-code-scroll::-webkit-scrollbar{display:none}.tc-mkt-tour-code.is-compact{padding:8px 10px;border:none;background:transparent;font-size:10px;line-height:1.5}.tc-mkt-tour-str{color:#9ecb8f}.tc-mkt-tour-num{color:#d4a574}.tc-mkt-tour-fn{color:#79c0ff}.tc-mkt-tour-builder-graph{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;min-height:0;padding:8px 10px;border-radius:8px;border:1px dashed var(--tc-border);background:#ffffff05}.tc-mkt-tour-builder-row{display:flex;align-items:center;justify-content:center;gap:10px;z-index:1}.tc-mkt-tour-builder-row.is-conditions,.tc-mkt-tour-builder-row.is-exits{min-height:32px}.tc-mkt-tour-builder-wires{display:block;width:100%;height:28px;overflow:visible;pointer-events:none}.tc-mkt-tour-builder-wires.is-merge{margin:-2px 0}.tc-mkt-tour-builder-wires.is-split{margin:-2px 0 0}.tc-mkt-tour-builder-wire{fill:none;stroke:#5bb8d073;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:48;stroke-dashoffset:48;opacity:0}.tc-mkt-tour-builder-graph:not(.is-static) .tc-mkt-tour-builder-node{opacity:0;transform:scale(.9) translateY(6px);animation:tc-tour-builder-node-in .42s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.35s + var(--build-i, 0) * .52s)}.tc-mkt-tour-builder-graph:not(.is-static) .tc-mkt-tour-builder-wire{animation:tc-tour-builder-wire-draw .38s ease forwards;animation-delay:calc(.55s + var(--wire-i, 0) * .18s)}.tc-mkt-tour-builder-graph:not(.is-static) .tc-mkt-tour-builder-node.is-entry{animation:tc-tour-builder-node-in .42s cubic-bezier(.22,1,.36,1) forwards,tc-tour-node-pulse 2.6s ease-in-out infinite;animation-delay:calc(.35s + var(--build-i, 0) * .52s),calc(1.8s + var(--build-i, 0) * .52s)}.tc-mkt-tour-builder-node.is-condition{font-size:10px;padding:5px 8px;border-color:#ffffff1f;color:var(--tc-text-muted, rgba(255, 255, 255, .72));background:#ffffff08}.tc-mkt-tour-builder-node.is-entry{align-self:center;font-size:12px;font-weight:500}.tc-mkt-tour-builder-node.is-exit{font-size:10px;padding:5px 10px;border-color:#5bb8d047;color:var(--tc-accent);background:#5bb8d00f}.tc-mkt-tour-builder-graph.is-static .tc-mkt-tour-builder-node,.tc-mkt-tour-builder-graph.is-static .tc-mkt-tour-builder-wire{opacity:1;transform:none;stroke-dashoffset:0;animation:none}.tc-mkt-tour-form{display:flex;flex-direction:column;gap:10px;margin:0}.tc-mkt-tour-form dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text-faint);margin-bottom:2px}.tc-mkt-tour-form dd{margin:0;font-size:13px;display:flex;align-items:center;gap:6px}.tc-mkt-tour-backtest{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.tc-mkt-tour-backtest-config,.tc-mkt-tour-backtest-results{display:flex;flex-direction:column;gap:12px;animation:tc-backtest-phase-in .42s ease-out both}.tc-mkt-tour-backtest-ticker{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--tc-border);background:#00000047}.tc-mkt-tour-backtest-ticker.is-compact{padding:6px 10px}.tc-mkt-tour-backtest-symbol{font-size:14px;font-weight:560;letter-spacing:.02em}.tc-mkt-tour-backtest-venue{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-faint);margin-left:auto}.tc-mkt-tour-backtest-ticker.is-compact .tc-mkt-tour-backtest-venue{display:none}.tc-mkt-tour-backtest-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.tc-mkt-tour-backtest-params dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text-faint);margin-bottom:2px}.tc-mkt-tour-backtest-params dd{margin:0;font-size:13px;font-variant-numeric:tabular-nums}.tc-mkt-tour-backtest-runner{display:flex;align-items:center;gap:12px}.tc-mkt-tour-backtest-progress{flex:1;height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden;border:1px solid rgba(255,255,255,.04)}.tc-mkt-tour-backtest-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(91,184,208,.65) 0%,var(--tc-accent) 55%,rgba(91,184,208,.85) 100%);transition:width .08s linear;box-shadow:0 0 12px #5bb8d059}.is-phase-complete .tc-mkt-tour-backtest-progress-fill{background:linear-gradient(90deg,rgba(0,230,118,.55) 0%,var(--tc-positive) 55%,rgba(0,230,118,.75) 100%);box-shadow:0 0 14px #00e67659}.tc-mkt-tour-backtest-stopwatch{flex-shrink:0;min-width:4.8em;font-family:var(--itw-font-mono, monospace);font-size:12px;font-variant-numeric:tabular-nums;color:var(--tc-text-faint);text-align:right}.is-phase-complete .tc-mkt-tour-backtest-stopwatch{color:var(--tc-positive)}.tc-mkt-tour-backtest-queue{margin:0}.tc-mkt-tour-backtest-complete{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,230,118,.28);background:#00e67614;color:var(--tc-positive);font-size:14px;font-weight:560;animation:tc-backtest-complete-flash .55s ease-out both}.tc-mkt-tour-backtest-complete-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#00e6762e}.tc-mkt-tour-backtest-results-badge{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-positive);border:1px solid rgba(0,230,118,.28);background:#00e67614}.tc-mkt-tour-backtest-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-mkt-tour-backtest-stats .tc-mkt-tour-stat-v{font-size:16px}.tc-mkt-tour-backtest-equity{flex:1;min-height:72px;margin-top:2px;border-radius:8px;border:1px solid var(--tc-border);position:relative;overflow:hidden;background:#00000047}.tc-mkt-tour-backtest-sparkline{display:block;width:100%;height:100%;min-height:72px}.tc-mkt-tour-backtest-sparkline-line{fill:none;stroke:var(--tc-positive);stroke-width:1.5;vector-effect:non-scaling-stroke}@keyframes tc-backtest-phase-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tc-backtest-complete-flash{0%{opacity:0;transform:scale(.96);box-shadow:0 0 #00e67600}45%{opacity:1;transform:scale(1.01);box-shadow:0 0 24px #00e67638}to{opacity:1;transform:scale(1);box-shadow:none}}.tc-mkt-tour-replay{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.tc-mkt-tour-replay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.tc-mkt-tour-replay-symbol-row{display:flex;align-items:center;gap:6px}.tc-mkt-tour-replay-symbol{font-size:13px;font-weight:560;letter-spacing:.02em}.tc-mkt-tour-replay-tf{font-size:11px;color:var(--tc-text-faint)}.tc-mkt-tour-replay-mode-badge{margin-left:4px;padding:2px 7px;border-radius:999px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-accent);border:1px solid rgba(91,184,208,.35);background:#5bb8d014}.tc-mkt-tour-replay-controls{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--tc-text-faint)}.tc-mkt-tour-replay-control{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--tc-border);background:#ffffff08;font-size:9px}.tc-mkt-tour-replay-control.is-play{color:var(--tc-accent);border-color:#5bb8d059}.tc-mkt-tour-replay-speed{font-size:10px;font-variant-numeric:tabular-nums;color:var(--tc-text-muted)}.tc-mkt-tour-replay-scrubber{display:flex;align-items:center;gap:10px}.tc-mkt-tour-replay-scrubber-track{position:relative;flex:1;height:4px;border-radius:999px;background:#ffffff14;overflow:visible}.tc-mkt-tour-replay-scrubber-fill{position:absolute;inset:0 auto 0 0;width:0%;border-radius:inherit;background:linear-gradient(90deg,#5bb8d059,#00e6768c)}.tc-mkt-tour-replay:not(.is-static) .tc-mkt-tour-replay-scrubber-fill{animation:tc-replay-scrub-fill 4.7s ease-out forwards;animation-delay:2s}.tc-mkt-tour-replay-scrubber-head{position:absolute;top:50%;left:0%;width:8px;height:8px;border-radius:50%;background:var(--tc-accent);box-shadow:0 0 8px #5bb8d073;transform:translate(-50%,-50%)}.tc-mkt-tour-replay:not(.is-static) .tc-mkt-tour-replay-scrubber-head{animation:tc-replay-scrub-head 4.7s ease-out forwards;animation-delay:2s}.tc-mkt-tour-replay-time{font-size:11px;font-variant-numeric:tabular-nums;color:var(--tc-text-muted);min-width:42px;text-align:right}.tc-mkt-tour-replay-stage{position:relative;flex:1;min-height:200px;display:flex;flex-direction:column;gap:8px}.tc-mkt-tour-replay-ticket{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;border:1px solid var(--tc-border);background:#00000047}.tc-mkt-tour-replay-ticket-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text-faint);flex-shrink:0}.tc-mkt-tour-replay-ticket-actions{display:flex;gap:6px;margin-left:auto}.tc-mkt-tour-replay-pill{padding:4px 12px;border-radius:6px;border:1px solid transparent;font-size:11px;font-weight:560;letter-spacing:.02em;cursor:default;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tc-mkt-tour-replay-pill.is-buy{color:#00e676;border-color:#00e67659;background:#00e67614}.tc-mkt-tour-replay-pill.is-sell{color:#ff5252;border-color:#ff525259;background:#ff525214}.tc-mkt-tour-replay-pill.is-active{transform:scale(.94);box-shadow:0 0 14px #5bb8d040}.tc-mkt-tour-replay-pill.is-buy.is-active{box-shadow:0 0 16px #00e67659}.tc-mkt-tour-replay-pill.is-sell.is-active{box-shadow:0 0 16px #ff525259}.tc-mkt-tour-replay-pnl-block{display:flex;flex-direction:column;align-items:flex-end;margin-left:8px;min-width:88px}.tc-mkt-tour-replay-pnl-k{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-mkt-tour-replay-pnl-v{font-size:14px;font-weight:560;font-variant-numeric:tabular-nums;color:var(--tc-text-muted);transition:color .2s ease}.tc-mkt-tour-replay-pnl-v.is-positive{color:#00e676}.tc-mkt-tour-replay-pnl-v.is-pulse{animation:tc-replay-pnl-pulse .32s ease-out}.tc-mkt-tour-replay-chart{position:relative;flex:1;min-height:160px;border-radius:8px;border:1px solid var(--tc-border);background:#080b10;overflow:hidden}.tc-mkt-tour-replay-chart-svg{display:block;width:100%;height:100%}.tc-mkt-tour-replay-price-line{fill:none;stroke:#5bb8d08c;stroke-width:1.5;vector-effect:non-scaling-stroke}.tc-mkt-tour-replay-entry-line{stroke:#00e676a6;stroke-width:1;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;opacity:0;transform-origin:left center}.tc-mkt-tour-replay-chart.has-entry .tc-mkt-tour-replay-entry-line{opacity:1}.tc-mkt-tour-replay:not(.is-static) .tc-mkt-tour-replay-chart.has-entry .tc-mkt-tour-replay-entry-line{animation:tc-replay-entry-draw .55s ease-out forwards}.tc-mkt-tour-replay-entry-label{position:absolute;left:10px;top:58%;padding:2px 6px;border-radius:4px;font-size:10px;font-variant-numeric:tabular-nums;color:#00e676;background:#00e6761f;border:1px solid rgba(0,230,118,.28);opacity:0;transform:translateY(4px);pointer-events:none}.tc-mkt-tour-replay-chart.has-entry .tc-mkt-tour-replay-entry-label{opacity:1;transform:translateY(0)}.tc-mkt-tour-replay:not(.is-static) .tc-mkt-tour-replay-chart.has-entry .tc-mkt-tour-replay-entry-label{animation:tc-replay-entry-label-in .45s ease-out .15s both}.tc-mkt-tour-replay-candles{transform-origin:center bottom}.tc-mkt-tour-replay:not(.is-static) .tc-mkt-tour-replay-candles{animation:tc-replay-bars-advance 4.7s ease-out forwards;animation-delay:2s}.tc-mkt-tour-replay-playhead{position:absolute;top:8%;bottom:12%;left:18%;width:1px;background:#5bb8d073;box-shadow:0 0 6px #5bb8d059;opacity:0}.tc-mkt-tour-replay:not(.is-static)[data-phase=replay] .tc-mkt-tour-replay-playhead,.tc-mkt-tour-replay:not(.is-static)[data-phase=hover-sell] .tc-mkt-tour-replay-playhead,.tc-mkt-tour-replay:not(.is-static)[data-phase=click-sell] .tc-mkt-tour-replay-playhead,.tc-mkt-tour-replay:not(.is-static)[data-phase=hold] .tc-mkt-tour-replay-playhead{opacity:1}.tc-mkt-tour-replay:not(.is-static) .tc-mkt-tour-replay-playhead{animation:tc-replay-playhead-sweep 4.7s linear forwards;animation-delay:2s}.tc-mkt-tour-replay-cursor{position:absolute;z-index:4;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));pointer-events:none;left:68%;top:82%;transition:left .55s cubic-bezier(.22,1,.36,1),top .55s cubic-bezier(.22,1,.36,1)}.tc-mkt-tour-replay-cursor.is-phase-hover-buy,.tc-mkt-tour-replay-cursor.is-phase-click-buy{left:62%;top:8%}.tc-mkt-tour-replay-cursor.is-phase-entry{left:38%;top:62%}.tc-mkt-tour-replay-cursor.is-phase-replay{left:52%;top:48%}.tc-mkt-tour-replay-cursor.is-phase-hover-sell,.tc-mkt-tour-replay-cursor.is-phase-click-sell{left:72%;top:8%}.tc-mkt-tour-replay-cursor.is-phase-hold{left:55%;top:52%;opacity:.65}.tc-mkt-tour-replay-click-ripple{position:absolute;left:-2.9px;top:-4.4px;width:14px;height:14px;border-radius:50%;border:2px solid rgba(91,184,208,.65);opacity:0;transform:scale(.4)}.tc-mkt-tour-replay-cursor.is-phase-click-buy .tc-mkt-tour-replay-click-ripple,.tc-mkt-tour-replay-cursor.is-phase-click-sell .tc-mkt-tour-replay-click-ripple{animation:tc-replay-click-ripple .45s ease-out}.tc-mkt-tour-replay.is-static .tc-mkt-tour-replay-scrubber-fill{width:68%}.tc-mkt-tour-replay.is-static .tc-mkt-tour-replay-scrubber-head{left:68%}.tc-mkt-tour-replay.is-static .tc-mkt-tour-replay-playhead{left:68%;opacity:.75}.tc-mkt-tour-replay.is-static .tc-mkt-tour-replay-cursor{left:58%;top:38%;opacity:.5}@keyframes tc-replay-scrub-fill{0%{width:12%}to{width:78%}}@keyframes tc-replay-scrub-head{0%{left:12%}to{left:78%}}@keyframes tc-replay-entry-draw{0%{stroke-dashoffset:400;stroke-dasharray:400;opacity:.35}to{stroke-dashoffset:0;stroke-dasharray:6 4;opacity:1}}@keyframes tc-replay-entry-label-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tc-replay-bars-advance{0%{transform:scaleX(1) translate(0)}to{transform:scaleX(1.04) translate(-4%)}}@keyframes tc-replay-playhead-sweep{0%{left:18%}to{left:82%}}@keyframes tc-replay-pnl-pulse{0%{transform:scale(1);text-shadow:none}40%{transform:scale(1.06);text-shadow:0 0 12px rgba(0,230,118,.45)}to{transform:scale(1);text-shadow:none}}@keyframes tc-replay-click-ripple{0%{opacity:.85;transform:scale(.35)}to{opacity:0;transform:scale(2.2)}}.tc-mkt-tour-status{display:inline-flex;align-items:center;gap:8px;color:var(--tc-accent)}.tc-mkt-tour-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tc-mkt-tour-stat-k{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-mkt-tour-stat-v{display:block;margin-top:4px;font-size:18px;font-weight:560;font-variant-numeric:tabular-nums}.tc-mkt-tour-stat-v.is-positive{color:var(--tc-positive)}.tc-mkt-tour-stat-v.is-negative{color:#f85149}.tc-product-tour-preview[data-step=analyze] .tc-mkt-tour-mock{min-height:340px}.tc-product-tour-preview[data-step=analyze] .tc-mkt-tour-mock-body{overflow-y:auto;scrollbar-width:thin}.tc-mkt-tour-analyze{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;animation:tc-backtest-phase-in .42s ease-out both}.tc-mkt-tour-analyze-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tc-mkt-tour-analyze-card{padding:6px 8px;border-radius:8px;border:1px solid var(--tc-border);background:#00000047;animation:tc-backtest-phase-in .42s ease-out both}.tc-mkt-tour-analyze-primary .tc-mkt-tour-analyze-card:nth-child(1){animation-delay:.04s}.tc-mkt-tour-analyze-primary .tc-mkt-tour-analyze-card:nth-child(2){animation-delay:.08s}.tc-mkt-tour-analyze-primary .tc-mkt-tour-analyze-card:nth-child(3){animation-delay:.12s}.tc-mkt-tour-analyze-primary .tc-mkt-tour-analyze-card:nth-child(4){animation-delay:.16s}.tc-mkt-tour-analyze-primary .tc-mkt-tour-stat-v{font-size:15px}.tc-mkt-tour-analyze-primary .tc-mkt-tour-stat-k{font-size:9px}.tc-mkt-tour-analyze-visual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.tc-mkt-tour-analyze-equity{position:relative;min-height:36px;border-radius:8px;border:1px solid var(--tc-border);overflow:hidden;background:#00000047}.tc-mkt-tour-analyze-equity-label{position:absolute;top:6px;left:8px;z-index:1;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-mkt-tour-analyze-equity .tc-mkt-tour-backtest-sparkline{min-height:36px}.tc-mkt-tour-analyze-badges{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:100px}.tc-mkt-tour-analyze-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--tc-border);background:#00000052;font-size:11px;font-weight:560;font-variant-numeric:tabular-nums}.tc-mkt-tour-analyze-pill-w{color:var(--tc-positive)}.tc-mkt-tour-analyze-pill-l{color:#f85149}.tc-mkt-tour-analyze-pill-sep{width:1px;height:10px;background:var(--tc-border-strong)}.tc-mkt-tour-analyze-dd{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px}.tc-mkt-tour-analyze-dd-label,.tc-mkt-tour-analyze-dd-value{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-faint);font-variant-numeric:tabular-nums}.tc-mkt-tour-analyze-dd-track{height:4px;border-radius:999px;background:#ffffff0f;overflow:hidden;border:1px solid rgba(255,255,255,.04)}.tc-mkt-tour-analyze-dd-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f851498c,#f85149);box-shadow:0 0 8px #f8514947}.tc-mkt-tour-analyze-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tc-mkt-tour-analyze-section{display:flex;flex-direction:column;gap:4px;min-width:0}.tc-mkt-tour-analyze-section-title{margin:0;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-mkt-tour-analyze-section-grid{display:flex;flex-direction:column;gap:4px}.tc-mkt-tour-analyze-section-grid .tc-mkt-tour-analyze-card{padding:4px 6px}.tc-mkt-tour-analyze-section-grid .tc-mkt-tour-stat-k{font-size:8px}.tc-mkt-tour-analyze-section-grid .tc-mkt-tour-stat-v{font-size:11px;margin-top:1px}.tc-mkt-tour-analyze.is-static .tc-mkt-tour-analyze-card{animation:none}.tc-mkt-tour-equity{flex:1;min-height:120px;margin-top:4px;border-radius:8px;border:1px solid var(--tc-border);position:relative;overflow:hidden;background:#0d1117}.tc-mkt-tour-equity-embed{min-height:0;height:100%}.tc-mkt-tour-equity-embed .tc-mkt-chart-embed-loading{font-size:11px}.tc-mkt-tour-equity:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#00e6760a,#00e67624,#00e6760a);background-size:200% 100%;opacity:.55;mix-blend-mode:screen;animation:tc-tour-equity-shimmer 5s linear infinite}.tc-mkt-tour-heatmap{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(4,auto);gap:4px;flex:0 0 auto;align-content:start;position:relative;overflow:hidden}.tc-mkt-tour-heatmap-cell{aspect-ratio:1;min-width:0;min-height:0;border-radius:4px;background:var(--tc-heatmap-mid)}.tc-mkt-tour-footnote{margin:0;font-size:11px;color:var(--tc-text-muted)}.tc-mkt-tour-note{margin:0;font-size:13px;line-height:1.55;color:var(--tc-text-muted)}.tc-mkt-tour-note.is-muted{font-size:12px;color:var(--tc-text-faint)}.tc-mkt-tour-journal{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.tc-mkt-tour-journal-ts{margin:0;font-family:var(--itw-font-mono, monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-mkt-tour-journal-entry{margin:0;flex:1;min-height:0;overflow-y:auto;font-family:var(--itw-font-mono, monospace);font-size:11.5px;line-height:1.65;color:var(--tc-text-muted);white-space:pre-wrap}.tc-mkt-tour-journal-cursor{display:inline-block;width:2px;height:1.05em;margin-left:1px;vertical-align:text-bottom;background:var(--tc-accent);animation:tc-mkt-tour-journal-blink .52s step-end infinite}@keyframes tc-mkt-tour-journal-blink{0%,to{opacity:1}50%{opacity:0}}@property --tc-beat-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes tc-beat-sweep-x{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes tc-beat-idle-pulse{0%,to{opacity:0;background-position:0% 50%}50%{opacity:.055;background-position:100% 50%}}@keyframes tc-beat-text-flow{0%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes tc-beat-border-spin{to{--tc-beat-angle: 360deg}}@keyframes tc-tour-step-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tc-tour-preview-shimmer{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes tc-tour-hud-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes tc-tour-hud-glow{0%,to{border-color:var(--tc-glass-border)}50%{border-color:#5bb8d059}}@keyframes tc-tour-rail-pulse{0%,to{opacity:.35}50%{opacity:.85}}@keyframes tc-tour-station-ring{0%,to{box-shadow:0 0 0 3px var(--tc-accent-soft)}50%{box-shadow:0 0 0 5px #5bb8d02e}}@keyframes tc-tour-dot-progress{0%{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}@keyframes tc-tour-dot-pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.35);opacity:1}}@keyframes tc-tour-code-cursor{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes tc-tour-line-sweep{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes tc-tour-builder-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes tc-tour-builder-node-in{0%{opacity:0;transform:scale(.9) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tc-tour-builder-wire-draw{0%{opacity:0;stroke-dashoffset:48}to{opacity:1;stroke-dashoffset:0}}@keyframes tc-tour-node-pulse{0%,to{box-shadow:0 0 #5bb8d000}50%{box-shadow:0 0 0 4px #5bb8d026}}@keyframes tc-tour-status-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes tc-tour-crosshair-drift{0%,to{transform:translate(0)}33%{transform:translate(18px,-8px)}66%{transform:translate(-12px,10px)}}@keyframes tc-tour-equity-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes tc-tour-stat-tick{0%,to{opacity:1}50%{opacity:.72}}@keyframes tc-tour-heatmap-pulse{0%,to{opacity:.32;filter:brightness(.88)}50%{opacity:.72;filter:brightness(1.08)}}@keyframes tc-tour-heatmap-pulse-good{0%,to{opacity:.48;filter:brightness(.92);box-shadow:0 0 #00e67600}50%{opacity:1;filter:brightness(1.22);box-shadow:0 0 10px #00e67647}}@keyframes tc-tour-heatmap-pulse-bad{0%,to{opacity:.22;filter:brightness(.82) saturate(.88)}50%{opacity:.52;filter:brightness(1.02) saturate(1.08)}}@keyframes tc-tour-note-cycle{0%,18%{opacity:0;transform:translateY(6px)}28%,82%{opacity:1;transform:translateY(0)}92%,to{opacity:.35;transform:translateY(0)}}.tc-product-tour-preview-inner{position:relative;z-index:2;flex:1;min-height:0;display:flex;flex-direction:column;animation:tc-tour-step-enter .55s cubic-bezier(.22,1,.36,1) both}.tc-product-tour-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--tc-beat-sweep);background-size:220% 100%;opacity:.11;animation:tc-beat-sweep-x 6.4s ease-in-out infinite;animation-delay:calc(var(--step-i, 0) * .4s);z-index:1}.tc-product-tour-strip-dot{position:relative;width:18px;height:3px;border-radius:999px;background:#ffffff1a;overflow:hidden}.tc-product-tour-strip-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--tc-accent);transform:scaleX(0);transform-origin:left center}.tc-product-tour-strip-dot.is-past:after{transform:scaleX(1);opacity:.55}.tc-product-tour-strip-dot.is-active:after{animation:tc-tour-dot-progress 6s linear forwards}.tc-product-tour-strip-dot.is-active{animation:tc-tour-dot-pulse 2s ease-in-out infinite}.tc-product-tour-hud-chip{animation:tc-tour-hud-float 4.2s ease-in-out infinite,tc-tour-hud-glow 4.2s ease-in-out infinite;animation-delay:calc(var(--chip-i, 0) * .35s),calc(var(--chip-i, 0) * .35s)}.tc-mkt-tour-code{position:relative;overflow:hidden}.tc-mkt-tour-code-line.is-active-line{position:relative;border-radius:3px;background:linear-gradient(90deg,transparent 0%,rgba(91,184,208,.12) 45%,rgba(91,184,208,.2) 50%,rgba(91,184,208,.12) 55%,transparent 100%);background-size:220% 100%;animation:tc-tour-line-sweep 3.5s ease-in-out infinite}.tc-mkt-tour-code-cursor{display:inline-block;width:2px;height:1.1em;margin-left:1px;vertical-align:text-bottom;background:var(--tc-accent);animation:tc-tour-code-cursor 1.05s step-end infinite}.tc-mkt-tour-builder-arrow{animation:tc-tour-builder-nudge 2.4s ease-in-out infinite}.tc-mkt-tour-builder-node.is-accent{animation:tc-tour-node-pulse 2.6s ease-in-out infinite}.tc-mkt-tour-status-dot{width:6px;height:6px;border-radius:50%;background:var(--tc-accent);flex-shrink:0;animation:tc-tour-status-blink 1.4s ease-in-out infinite}.tc-mkt-tour-chart-crosshair{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;animation:tc-tour-crosshair-drift 8s ease-in-out infinite}.tc-mkt-tour-chart-crosshair-v,.tc-mkt-tour-chart-crosshair-h{position:absolute;background:#5bb8d059}.tc-mkt-tour-chart-crosshair-v{top:12%;bottom:18%;left:58%;width:1px}.tc-mkt-tour-chart-crosshair-h{left:8%;right:12%;top:46%;height:1px}.tc-mkt-tour-stat-v{animation:tc-tour-stat-tick 3s ease-in-out infinite}.tc-mkt-tour-stat-v.is-positive{animation-delay:.4s}.tc-mkt-tour-heatmap:before{content:"";position:absolute;top:-20%;right:-40%;bottom:-20%;left:-40%;pointer-events:none;background:var(--tc-beat-sweep);background-size:220% 100%;opacity:.14;animation:tc-beat-sweep-x 5.6s ease-in-out infinite;mix-blend-mode:screen;z-index:0}.tc-mkt-tour-heatmap-cell{position:relative;z-index:1;opacity:.35;animation:tc-tour-heatmap-pulse 4.5s ease-in-out infinite}.tc-mkt-tour-heatmap-cell.is-best{background:var(--tc-heatmap-best);animation:tc-tour-heatmap-pulse-good 3.8s ease-in-out infinite}.tc-mkt-tour-heatmap-cell.is-good{background:var(--tc-heatmap-good);animation:tc-tour-heatmap-pulse-good 4.2s ease-in-out infinite}.tc-mkt-tour-heatmap-cell.is-mid{background:var(--tc-heatmap-mid)}.tc-mkt-tour-heatmap-cell.is-weak{background:var(--tc-heatmap-weak)}.tc-mkt-tour-heatmap-cell.is-poor{background:var(--tc-heatmap-poor);animation:tc-tour-heatmap-pulse-bad 4.8s ease-in-out infinite}.tc-mkt-tour-heatmap-cell.is-worst{background:var(--tc-heatmap-worst);animation:tc-tour-heatmap-pulse-bad 5.2s ease-in-out infinite}.tc-mkt-tour-heatmap-cell.is-oos{outline:1px solid rgba(255,255,255,.14);outline-offset:-1px;filter:saturate(.82)}.tc-mkt-tour-heatmap-cell.is-oos.is-best,.tc-mkt-tour-heatmap-cell.is-oos.is-good{filter:saturate(.9)}.tc-mkt-tour-heatmap-cell:nth-child(8n+1){animation-delay:0s}.tc-mkt-tour-heatmap-cell:nth-child(8n+2){animation-delay:.28s}.tc-mkt-tour-heatmap-cell:nth-child(8n+3){animation-delay:.56s}.tc-mkt-tour-heatmap-cell:nth-child(8n+4){animation-delay:.84s}.tc-mkt-tour-heatmap-cell:nth-child(8n+5){animation-delay:1.12s}.tc-mkt-tour-heatmap-cell:nth-child(8n+6){animation-delay:1.4s}.tc-mkt-tour-heatmap-cell:nth-child(8n+7){animation-delay:1.68s}.tc-mkt-tour-heatmap-cell:nth-child(8n){animation-delay:1.96s}.tc-mkt-tour-note-cycle{animation:tc-tour-note-cycle 8s ease-in-out infinite}.tc-mkt-tour-note-cycle.is-delayed{animation-delay:1.2s}@media (prefers-reduced-motion: reduce){.tc-product-tour-station:after,.tc-product-tour-station.is-active .tc-product-tour-station-title,.tc-mkt-tour-mock:before,.tc-mkt-tour-mock-body:before,.tc-product-tour-preview:after,.tc-product-tour-preview-inner,.tc-product-tour-rail:before,.tc-product-tour-station.is-active .tc-product-tour-station-index,.tc-product-tour-strip-dot,.tc-product-tour-strip-dot:after,.tc-product-tour-hud-chip,.tc-mkt-tour-code-line.is-active-line,.tc-mkt-tour-code-cursor,.tc-mkt-tour-builder-arrow,.tc-mkt-tour-builder-node.is-accent,.tc-mkt-tour-builder-graph:not(.is-static) .tc-mkt-tour-builder-node,.tc-mkt-tour-builder-graph:not(.is-static) .tc-mkt-tour-builder-wire,.tc-mkt-tour-builder-graph:not(.is-static) .tc-mkt-tour-builder-node.is-entry,.tc-mkt-tour-status-dot,.tc-mkt-tour-chart-crosshair,.tc-mkt-tour-stat-v,.tc-mkt-tour-equity:after,.tc-mkt-tour-heatmap:before,.tc-mkt-tour-heatmap-cell,.tc-mkt-tour-note-cycle,.tc-mkt-tour-journal-cursor,.tc-mkt-tour-backtest-config,.tc-mkt-tour-backtest-results,.tc-mkt-tour-backtest-complete,.tc-mkt-tour-backtest-progress-fill,.tc-mkt-ws-replay-scrubber-fill,.tc-mkt-ws-replay-scrubber-thumb,.tc-mkt-tour-replay:not(.is-static) .tc-mkt-tour-replay-scrubber-fill,.tc-mkt-tour-replay:not(.is-static) .tc-mkt-tour-replay-scrubber-head,.tc-mkt-tour-replay:not(.is-static) .tc-mkt-tour-replay-candles,.tc-mkt-tour-replay:not(.is-static) .tc-mkt-tour-replay-playhead,.tc-mkt-tour-replay:not(.is-static) .tc-mkt-tour-replay-chart.has-entry .tc-mkt-tour-replay-entry-line,.tc-mkt-tour-replay:not(.is-static) .tc-mkt-tour-replay-chart.has-entry .tc-mkt-tour-replay-entry-label,.tc-mkt-tour-replay-cursor.is-phase-click-buy .tc-mkt-tour-replay-click-ripple,.tc-mkt-tour-replay-cursor.is-phase-click-sell .tc-mkt-tour-replay-click-ripple,.tc-mkt-tour-replay-pnl-v.is-pulse,.tc-mkt-tour-analyze,.tc-mkt-tour-analyze-card{animation:none!important;transition:none!important}.tc-mkt-tour-backtest-config,.tc-mkt-tour-backtest-results,.tc-mkt-tour-analyze{opacity:1;transform:none}.tc-mkt-tour-builder-graph:not(.is-static) .tc-mkt-tour-builder-node,.tc-mkt-tour-builder-graph:not(.is-static) .tc-mkt-tour-builder-node.is-entry{opacity:1;transform:none}.tc-mkt-tour-builder-graph:not(.is-static) .tc-mkt-tour-builder-wire{opacity:1;stroke-dashoffset:0}.tc-mkt-tour-builder-graph.is-static .tc-mkt-tour-builder-node,.tc-mkt-tour-builder-graph.is-static .tc-mkt-tour-builder-wire{opacity:1;transform:none;stroke-dashoffset:0}.tc-mkt-tour-heatmap:before{opacity:.06;background-position:50% 50%}.tc-mkt-tour-heatmap-cell.is-best,.tc-mkt-tour-heatmap-cell.is-good{opacity:.88;box-shadow:none}.tc-mkt-tour-heatmap-cell.is-poor,.tc-mkt-tour-heatmap-cell.is-worst{opacity:.38}.tc-product-tour-station.is-active:after{opacity:.08;background-position:50% 50%}.tc-product-tour-station:not(.is-active):after{opacity:0}.tc-product-tour-station.is-active .tc-product-tour-station-title{color:var(--tc-text);background:none;-webkit-background-clip:unset;background-clip:unset}.tc-mkt-tour-mock:before{--tc-beat-angle: 45deg;opacity:.32}.tc-mkt-tour-mock-body:before,.tc-product-tour-preview:after{opacity:.06;background-position:50% 50%}.tc-product-tour-preview-inner{opacity:1;transform:none}.tc-product-tour-strip-dot.is-past:after,.tc-product-tour-strip-dot.is-active:after{transform:scaleX(1);opacity:.75}.tc-mkt-tour-code-cursor{opacity:.6}.tc-mkt-tour-note-cycle{opacity:1;transform:none}.tc-mkt-tour-journal-cursor{opacity:.55}.tc-mkt-tour-replay.is-static .tc-mkt-tour-replay-entry-line{opacity:1;stroke-dashoffset:0}.tc-mkt-tour-replay.is-static .tc-mkt-tour-replay-entry-label{opacity:1;transform:none}}@media (max-width: 1200px){.tc-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.tc-mkt-tour-split{grid-template-columns:1fr}.tc-marketing-section-head{margin-bottom:1.5rem}.tc-landing-hero-inner,.tc-feature-hero:not(.tc-feature-hero--markets){grid-template-columns:1fr}.tc-feature-hero--markets .tc-feature-hero-copy{max-width:none}.tc-markets-browse{padding:1rem}.tc-markets-browse-tabs-row{flex-direction:column;align-items:stretch}.tc-markets-browse-count{order:-1}.tc-landing-hero{padding:2rem 1rem 2.75rem}.tc-landing-hero-inner{gap:2rem}.tc-landing-hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}.tc-landing-hero-copy .tc-landing-hero-sub{margin-left:auto;margin-right:auto}.tc-landing-hero-copy .tc-landing-hero-actions{justify-content:center}.tc-landing-hero:before{opacity:.24}.tc-landing-hero .tc-mkt-ws-body{min-height:300px}.tc-landing-hero .tc-mkt-ws-canvas{min-height:220px;aspect-ratio:16 / 9}.tc-landing-hero .tc-mkt-chart-embed{min-height:180px}.tc-landing-cta-split{grid-template-columns:1fr}.tc-landing-cta-copy{align-items:center;text-align:center;padding:2rem 1.5rem 1.25rem}.tc-landing-cta-code{border-left:none;border-top:1px solid rgba(255,255,255,.06);padding:1.25rem 1.5rem 1.75rem}.tc-landing-cta-title{font-size:clamp(1.85rem,6.5vw,2.35rem)}.tc-landing-cta-sub{max-width:42ch;font-size:16px}.tc-code-block{min-height:280px}.tc-landing-stats{grid-template-columns:repeat(2,1fr)}.tc-landing-pipeline-rail{grid-template-columns:1fr}.tc-landing-pipeline-rail:before{top:24px;bottom:24px;left:28px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(91,184,208,.5),transparent)}.tc-landing-pipeline-stage{flex-direction:row;align-items:flex-start;min-height:0;padding:14px 16px 14px 14px}.tc-landing-pipeline-stage:not(:last-child){box-shadow:inset 0 -1px 0 var(--tc-border)}.tc-assets-section{padding:1.75rem 1rem 2rem}.tc-assets-section:before{opacity:.28}.tc-landing-pricing-teaser{padding:1.75rem 1rem 2rem}.tc-landing-pricing-teaser:before{opacity:.22}.tc-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-assets-tabs-row{grid-template-columns:1fr;justify-items:stretch;gap:.85rem;min-height:0}.tc-assets-tabs-wrapper{grid-column:1;max-width:100%;justify-content:center;justify-self:center}.tc-assets-explore-more{grid-column:1;justify-self:stretch;width:100%;height:40px;justify-content:center}.tc-product-tour-shell{grid-template-columns:1fr;min-height:0}.tc-product-tour-rail{border-right:none;border-bottom:1px solid var(--tc-border);padding:8px 0}.tc-product-tour-rail:before{display:none}.tc-product-tour-station:not(.is-active) .tc-product-tour-station-blurb{display:none}.tc-marketing-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem}.tc-marketing-footer-copy{margin-top:.25rem}.tc-marketing-nav-mega{left:auto;right:0;transform:none;width:min(480px,calc(100vw - 1.5rem))}}@media (max-width: 600px){.tc-marketing-page{--tc-header-h: 60px}.tc-marketing-header-shell{padding:0 1rem}.tc-marketing-header-shell .tc-marketing-logo-img,.tc-marketing-header-shell .tc-shell-logo{height:32px}.tc-marketing-header-shell .tc-marketing-nav-link{font-size:14px;padding:6px 10px}.tc-marketing-header-shell .tc-marketing-nav-cta{height:36px;padding:0 14px;font-size:13.5px;margin-left:0}.tc-marketing-header-shell .tc-marketing-nav-lab,.tc-marketing-header-shell .tc-marketing-nav-legacy{height:36px;padding:0 12px;font-size:13.5px}.tc-marketing-header-left,.tc-marketing-header-actions{gap:.15rem}.tc-marketing-nav{gap:2px}.tc-marketing-nav .tc-marketing-nav-link:not(.tc-marketing-nav-dropdown-trigger){display:none}.tc-marketing-nav-dropdown{position:static}.tc-marketing-nav-mega{position:fixed;left:.75rem;right:.75rem;top:calc(var(--tc-header-h) + 6px);width:auto;transform:none;max-height:min(70vh,calc(100dvh - var(--tc-header-h) - 1.25rem));overflow-y:auto;padding:.85rem}.tc-marketing-nav-mega-grid{grid-template-columns:1fr;gap:.15rem}.tc-marketing-nav-mega-item{padding:.65rem .55rem}.tc-landing-cta-copy{padding:1.5rem 1.15rem 1rem}.tc-landing-cta-code{padding:1rem 1.15rem 1.5rem}.tc-code-block-line{font-size:10.5px}.tc-assets-tabs-wrapper{max-width:100%;padding:0}.tc-assets-grid{grid-template-columns:1fr;gap:10px}.tc-assets-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar titles type" "avatar meta meta" "avatar foot foot";column-gap:10px;row-gap:4px;align-items:center;padding:.65rem .85rem;border-radius:12px}.tc-assets-card:hover{transform:none}.tc-assets-card-head{display:contents}.tc-assets-card-avatar{grid-area:avatar;align-self:start;margin-top:2px;width:28px!important;height:28px!important;font-size:9px!important}.tc-assets-card-titles{grid-area:titles;min-width:0}.tc-assets-card-symbol{font-size:14px}.tc-assets-card-name{margin-top:1px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-assets-card-type{grid-area:type;grid-column:unset;justify-self:end;align-self:start;margin-top:2px;padding:2px 7px;font-size:9px}.tc-assets-card-meta{grid-area:meta;flex:unset;flex-direction:row;flex-wrap:wrap;gap:4px 12px;margin-top:2px}.tc-assets-meta-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 6px;grid-template-columns:unset}.tc-assets-meta-row dt{font-size:9px}.tc-assets-meta-row dd{font-size:11px}.tc-assets-plan-badge{padding:1px 6px;font-size:10px}.tc-assets-granularity{gap:4px}.tc-assets-granularity-chip{padding:1px 6px;font-size:10px}.tc-assets-card-foot{grid-area:foot;margin-top:2px;padding-top:0;border-top:none}.tc-assets-venue{font-size:9px}.tc-product-tour-shell{min-height:0}.tc-product-tour-strip{flex-wrap:wrap;gap:8px}}.tc-marketing-main-flush{max-width:none;margin:0;padding:0}.tc-marketing-page:has(.tc-lab-gate){overflow:hidden}.tc-lab-gate{position:relative;width:100vw;max-width:100vw;height:calc(100vh - var(--tc-header-h));margin:0;overflow:hidden;background:#070809}.tc-lab-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:radial-gradient(720px 280px at 12% 0%,rgba(91,184,208,.05),transparent 55%),linear-gradient(180deg,#0a0c0f,#08090b);pointer-events:none;-webkit-user-select:none;user-select:none}.tc-lab-preview .tc-shell-header{flex-shrink:0}.tc-lab-preview-row{flex:1;min-height:0;display:flex;position:relative}.tc-lab-preview .tc-shell-nav,.tc-lab-preview .tc-shell-nav.is-pinned{--nav-collapsed: 52px;--nav-expanded: 52px;position:relative;width:52px;flex-shrink:0;padding-top:8px;box-shadow:none;overflow:hidden}.tc-lab-preview .tc-shell-nav-items{align-items:center;padding:0}.tc-lab-preview .tc-shell-nav-btn{justify-content:center;padding:0;gap:0;min-width:40px}.tc-lab-preview .tc-shell-nav-label{display:none}.tc-lab-preview-body{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:200px minmax(0,1fr) 180px;border-top:1px solid rgba(255,255,255,.06)}.tc-lab-preview-files{display:flex;flex-direction:column;gap:8px;padding:14px 12px;border-right:1px solid rgba(255,255,255,.06);background:#00000047}.tc-lab-preview-files-head{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-text-faint);padding:0 6px}.tc-lab-preview-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tc-lab-preview-file-list li{padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--tc-text-muted);font-family:var(--itw-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-lab-preview-file-list li.is-active{background:#5bb8d01f;color:var(--tc-text)}.tc-lab-preview-editor{display:flex;flex-direction:column;min-width:0;background:#0b0d10}.tc-lab-preview-tabs{display:flex;align-items:center;gap:2px;padding:8px 10px 0;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.tc-lab-preview-tab{padding:8px 12px;font-size:12.5px;color:var(--tc-text-faint);border-radius:8px 8px 0 0}.tc-lab-preview-tab.is-active{color:var(--tc-text);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-bottom-color:transparent}.tc-lab-preview-code{flex:1;min-height:0;overflow:hidden;padding:16px 18px 24px}.tc-lab-preview-code .tc-mkt-tour-code{font-size:13px;line-height:1.55}.tc-lab-preview-side{display:flex;flex-direction:column;gap:10px;padding:14px 12px;border-left:1px solid rgba(255,255,255,.06);background:#00000038}.tc-lab-preview-side-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.tc-lab-preview-side-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-lab-preview-side-value{font-size:14px;font-weight:600;color:var(--tc-text)}.tc-lab-preview-side-value.is-ready{color:var(--tc-positive)}.tc-lab-preview-side-note{margin-top:auto;font-size:12px;line-height:1.45;color:var(--tc-text-muted)}.tc-lab-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0607099e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tc-lab-backdrop-card{width:min(100%,440px);padding:1.75rem 1.65rem 1.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#121418f5,#0a0b0efa);box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff0a;text-align:center;animation:tc-lab-backdrop-in .28s ease both}@keyframes tc-lab-backdrop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.tc-lab-backdrop-card{animation:none}}.tc-lab-backdrop-card .tc-marketing-kicker{margin-bottom:.65rem}.tc-lab-backdrop-title{margin:0;font-size:clamp(1.55rem,3.2vw,1.9rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--tc-text)}.tc-lab-backdrop-sub{margin:.75rem 0 0;font-size:.95rem;line-height:1.5;color:var(--tc-text-muted)}.tc-lab-backdrop-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.35rem}.tc-lab-backdrop-actions .tc-marketing-btn{min-width:9.5rem}.tc-lab-backdrop-loading{background:#06070973}.tc-lab-backdrop-loading-text{margin:0;font-size:.9rem;color:var(--tc-text-muted)}@media (max-width: 900px){.tc-lab-preview-body{grid-template-columns:1fr}.tc-lab-preview .tc-shell-nav,.tc-lab-preview-files,.tc-lab-preview-side{display:none}}.tc-pricing-page{--tc-bg: #08090b;--tc-bg-wash: #0c0e12;--tc-surface: rgba(255, 255, 255, .035);--tc-surface-hover: rgba(255, 255, 255, .055);--tc-glass: rgba(255, 255, 255, .04);--tc-glass-border: rgba(255, 255, 255, .1);--tc-glass-highlight: rgba(255, 255, 255, .06);--tc-border: rgba(255, 255, 255, .08);--tc-border-strong: rgba(255, 255, 255, .14);--tc-text: #eceef1;--tc-text-muted: rgba(236, 238, 241, .56);--tc-text-faint: rgba(236, 238, 241, .38);--tc-accent: #5bb8d0;--tc-accent-soft: rgba(91, 184, 208, .14);--tc-accent-glow: rgba(91, 184, 208, .35);--tc-positive: #00e676;--tc-radius: 14px;--tc-radius-sm: 10px;--tc-ease: .18s ease;position:relative;min-height:100vh;overflow-x:hidden;background:radial-gradient(1200px 520px at 18% -10%,rgba(143,183,196,.07),transparent 60%),radial-gradient(900px 400px at 85% 5%,rgba(91,184,208,.05),transparent 55%),var(--tc-bg);color:var(--tc-text);font-family:var(--itw-font-sans, system-ui, sans-serif);-webkit-font-smoothing:antialiased}.tc-pricing-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);z-index:0}.tc-pricing-glow-a{width:600px;height:400px;top:-120px;left:10%;background:#5bb8d014}.tc-pricing-glow-b{width:500px;height:350px;top:40%;right:-5%;background:#8fb7c40f}.tc-pricing-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-text-faint);margin-bottom:10px}.tc-pricing-section-title{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:520;letter-spacing:-.03em;line-height:1.2;margin:0}.tc-pricing-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:1rem 1.5rem}.tc-pricing-logo{display:flex;align-items:center;text-decoration:none}.tc-pricing-logo-img{height:28px;width:auto;object-fit:contain}.tc-pricing-header-nav{display:flex;align-items:center;gap:12px}.tc-pricing-header-link{color:var(--tc-text-muted);text-decoration:none;font-size:13px;padding:6px 12px;border-radius:999px;transition:color var(--tc-ease),background var(--tc-ease)}.tc-pricing-header-link:hover{color:var(--tc-text);background:#ffffff0a}.tc-pricing-header-cta{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;background:var(--tc-text);color:#0b0c0e;font-size:13px;font-weight:560;text-decoration:none;transition:opacity var(--tc-ease),transform var(--tc-ease)}.tc-pricing-header-cta:hover{opacity:.92;transform:translateY(-1px)}.tc-pricing-main{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 1.5rem 4rem}.tc-pricing-hero{max-width:680px;margin:2.5rem auto 2rem;text-align:center}.tc-pricing-hero-title{font-size:clamp(2rem,5vw,2.75rem);font-weight:520;letter-spacing:-.035em;line-height:1.12;margin:0 0 1rem}.tc-pricing-hero-sub{font-size:16px;line-height:1.55;color:var(--tc-text-muted);margin:0 0 1.5rem}.tc-pricing-hero-cta{display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:999px;background:linear-gradient(180deg,#5bb8d038,#5bb8d01a);border:1px solid rgba(91,184,208,.35);color:var(--tc-accent);font-size:14px;font-weight:560;text-decoration:none;box-shadow:inset 0 1px #ffffff14,0 4px 24px #5bb8d01f;transition:transform var(--tc-ease),border-color var(--tc-ease),box-shadow var(--tc-ease)}.tc-pricing-hero-cta:hover{transform:translateY(-2px);border-color:#5bb8d08c;box-shadow:inset 0 1px #ffffff1a,0 8px 32px #5bb8d02e}.tc-pricing-cadence-wrap{display:flex;justify-content:center;margin-bottom:2rem}.tc-pricing-cadence{display:inline-flex;padding:4px;border-radius:999px;background:#ffffff08;border:1px solid var(--tc-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 var(--tc-glass-highlight)}.tc-pricing-cadence-btn{position:relative;background:transparent;border:none;color:var(--tc-text-muted);border-radius:999px;padding:.55rem 1.15rem;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:color var(--tc-ease),background var(--tc-ease),box-shadow var(--tc-ease)}.tc-pricing-cadence-btn:hover{color:var(--tc-text)}.tc-pricing-cadence-active{color:var(--tc-text);background:linear-gradient(180deg,#ffffff1a,#ffffff0a);box-shadow:inset 0 1px #ffffff1f,0 2px 8px #0003}.tc-pricing-save-badge{font-size:10px;font-weight:600;letter-spacing:.02em;background:linear-gradient(180deg,#00c853,#00a844);color:#fff;border-radius:999px;padding:.15rem .45rem;box-shadow:inset 0 1px #fff3}.tc-pricing-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,.85vw,14px);margin-bottom:4rem}.tc-pricing-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1rem 1rem;border-radius:12px;background:#080808;border:1px solid #1c1c1c;transition:border-color var(--tc-ease),background var(--tc-ease)}.tc-pricing-card:hover{border-color:#2a2a2a;background:#0b0b0b}.tc-pricing-card-free{background:#050505}.tc-pricing-card-free:hover{background:#080808}.tc-pricing-card-recommended{border-color:#3fb95080;background:linear-gradient(180deg,#23863624,#080808 42%);box-shadow:inset 0 0 0 1px #3fb95014}.tc-pricing-card-recommended:hover{border-color:#3fb950a6;background:linear-gradient(180deg,#23863629,#0b0b0b 42%)}.tc-pricing-card-enterprise{border-color:#a371f759;background:linear-gradient(180deg,#6e40c91f,#080808 38%)}.tc-pricing-card-enterprise:hover{border-color:#a371f780;background:linear-gradient(180deg,#6e40c924,#0b0b0b 38%)}.tc-pricing-card-top{min-height:22px;margin-bottom:2px;display:flex;align-items:center}.tc-pricing-card-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3fb950;background:#3fb95024;white-space:nowrap}.tc-pricing-card-badge-enterprise{color:#d2a8ff;background:#d2a8ff1f}.tc-pricing-card-badge-spacer{display:block;height:18px}.tc-pricing-card-name{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0;color:#f0f0f0}.tc-pricing-card-price{font-size:1.65rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#fff}.tc-pricing-card-annual-total{font-size:11px;color:#777;line-height:1.35}.tc-pricing-card-bullets{margin:.15rem 0 0;padding-left:1rem;font-size:12.5px;line-height:1.5;color:#b0b0b0;flex:1}.tc-pricing-card-bullets li{margin-bottom:.3rem}.tc-pricing-card-expand{background:none;border:none;color:#3fb950;cursor:pointer;font-size:12px;text-align:left;padding:0;transition:opacity var(--tc-ease)}.tc-pricing-card-expand:hover{opacity:.8}.tc-pricing-card-cta{margin-top:.35rem;width:100%;height:38px;border:1px solid transparent;border-radius:8px;background:#238636;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--tc-ease),border-color var(--tc-ease)}.tc-pricing-card-cta:hover{background:#2ea043}.tc-pricing-card-cta-ghost{background:transparent;border-color:#30363d;color:#c9d1d9}.tc-pricing-card-cta-ghost:hover{background:#6e768126;color:#e6edf3}.tc-pricing-card-cta-primary{background:#238636;border-color:#238636;color:#fff}.tc-pricing-card-cta-primary:hover{background:#2ea043}.tc-pricing-card-cta-enterprise{background:#6e40c9;border-color:#6e40c9;color:#fff}.tc-pricing-card-cta-enterprise:hover{background:#8957e5}.tc-pricing-card-compare-link{font-size:11.5px;color:var(--tc-text-faint);text-align:center;text-decoration:none;transition:color var(--tc-ease)}.tc-pricing-card-compare-link:hover{color:#3fb950}.tc-pricing-compare{margin-bottom:4rem}.tc-pricing-compare-header{margin-bottom:1.5rem}.tc-pricing-compare-scroll{overflow-x:auto;border-radius:var(--tc-radius);border:1px solid var(--tc-glass-border);background:linear-gradient(180deg,var(--tc-glass-highlight),var(--tc-glass));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff0f,0 12px 40px #0003}.tc-pricing-compare-footnote{margin:12px 4px 0;font-size:12px;line-height:1.5;color:var(--tc-text-muted)}.tc-pricing-compare-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.tc-pricing-compare-table thead th{position:sticky;top:0;z-index:2;background:#0c0e12f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--tc-border-strong);padding:.85rem .75rem;text-align:center;font-weight:560;font-size:12.5px;letter-spacing:-.01em;white-space:nowrap}.tc-pricing-compare-feature-col{text-align:left!important;min-width:200px}.tc-pricing-compare-col-recommended{background:#3fb9500f!important}.tc-pricing-compare-table tbody th[scope=row]{text-align:left;font-weight:500;color:var(--tc-text-muted);padding:.65rem .85rem;border-bottom:1px solid var(--tc-border);min-width:200px}.tc-pricing-compare-table td{text-align:center;padding:.65rem .75rem;border-bottom:1px solid var(--tc-border);color:var(--tc-text)}.tc-pricing-compare-category th{background:#ffffff0a;text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text-faint);padding:.75rem .85rem;border-bottom:1px solid var(--tc-border);position:sticky;top:44px;z-index:1}.tc-pricing-cell-yes{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#3fb95024;color:#3fb950;font-size:13px;font-weight:700}.tc-pricing-cell-no{color:var(--tc-text-faint);font-size:14px}.tc-pricing-cell-text{font-size:12.5px;color:var(--tc-text-muted);white-space:nowrap}.tc-pricing-integrations{margin-bottom:3rem}.tc-pricing-integrations-inner{padding:2rem 1.75rem;border-radius:var(--tc-radius);border:1px solid var(--tc-glass-border);background:radial-gradient(700px 320px at 15% 0%,rgba(91,184,208,.08),transparent 55%),linear-gradient(165deg,#ffffff0b,#ffffff05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff12,0 12px 40px #0003}.tc-pricing-integrations-header{margin-bottom:1.75rem}.tc-pricing-integrations-header .tc-pricing-coming-soon-badge{display:inline-flex;align-self:center;margin-bottom:.15rem}.tc-pricing-coming-soon-badge{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px;border:1px solid rgba(143,183,196,.35);background:#8fb7c41a;color:#8fb7c4f2}.tc-pricing-compare-sub{font-size:14px;color:var(--tc-text-muted)}.tc-pricing-broker-group{margin-bottom:1.5rem}.tc-pricing-broker-group-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-text-faint);font-weight:560;margin:0 0 .75rem}.tc-pricing-broker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.75rem}.tc-pricing-broker-grid-single{max-width:220px}.tc-pricing-broker-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:88px;padding:.85rem .75rem;border-radius:var(--tc-radius-sm);border:1px solid var(--tc-glass-border);background:linear-gradient(160deg,#ffffff0f,#ffffff06);box-shadow:inset 0 1px #ffffff12;transition:border-color var(--tc-ease),background var(--tc-ease),transform var(--tc-ease),box-shadow var(--tc-ease)}.tc-pricing-broker-card:hover{border-color:#5bb8d059;background:linear-gradient(160deg,#5bb8d01a,#ffffff0a);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 8px 24px #5bb8d01f}.tc-pricing-broker-logo{width:auto;max-width:120px;height:24px;object-fit:contain;filter:grayscale(1) brightness(.85);opacity:.72;transition:filter var(--tc-ease),opacity var(--tc-ease)}.tc-pricing-broker-card:hover .tc-pricing-broker-logo{filter:grayscale(0) brightness(1.05);opacity:1}.tc-pricing-broker-name{font-size:11px;color:var(--tc-text-faint);text-align:center;line-height:1.3;transition:color var(--tc-ease)}.tc-pricing-broker-card:hover .tc-pricing-broker-name{color:var(--tc-text-muted)}.tc-pricing-broker-roadmap{margin:0 0 1.5rem;font-size:12px;color:var(--tc-text-faint);text-align:center}.tc-pricing-market-data{padding-top:1.25rem;border-top:1px solid var(--tc-border)}.tc-pricing-market-data-features{display:grid;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none}.tc-pricing-market-data-feature{display:grid;gap:.2rem;padding:.85rem 1rem;border-radius:calc(var(--tc-radius) - 2px);border:1px solid var(--tc-border);background:#ffffff05}.tc-pricing-market-data-feature-label{font-size:13px;font-weight:560;color:var(--tc-text)}.tc-pricing-market-data-feature-detail{font-size:12px;line-height:1.45;color:var(--tc-text-muted)}.tc-pricing-market-data-copy{margin:.75rem 0 0;font-size:13px;line-height:1.55;color:var(--tc-text-muted)}.tc-pricing-market-data-copy strong{color:var(--tc-text);font-weight:560}.tc-pricing-trust{margin-bottom:3rem}.tc-pricing-trust-inner{padding:1.5rem 1.75rem;border-radius:var(--tc-radius);border:1px solid var(--tc-glass-border);background:linear-gradient(135deg,rgba(91,184,208,.06),var(--tc-glass));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0f;text-align:center}.tc-pricing-trust-copy{margin:0;font-size:14px;line-height:1.6;color:var(--tc-text-muted)}.tc-pricing-trust-copy strong{color:var(--tc-text);font-weight:560}.tc-pricing-enterprise{margin-bottom:4rem}.tc-pricing-enterprise-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem 3rem;align-items:center;padding:2.5rem 2.75rem;border-radius:var(--tc-radius);border:1px solid rgba(143,183,196,.2);background:radial-gradient(520px 260px at 92% 8%,rgba(143,183,196,.1),transparent 58%),linear-gradient(165deg,#ffffff0d,#ffffff05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff14,0 16px 48px #00000040}.tc-pricing-enterprise-copy-col{min-width:0;max-width:34rem}.tc-pricing-enterprise-copy-col .tc-pricing-kicker{margin-bottom:.65rem}.tc-pricing-enterprise-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:520;letter-spacing:-.03em;line-height:1.2;margin:0 0 .85rem}.tc-pricing-enterprise-copy{margin:0;font-size:15px;line-height:1.65;color:var(--tc-text-muted)}.tc-pricing-enterprise-action-col{min-width:0;display:flex;flex-direction:column;gap:1.35rem;padding:1.35rem 1.5rem;border-radius:var(--tc-radius-sm);border:1px solid rgba(143,183,196,.16);background:#ffffff06;box-shadow:inset 0 1px #ffffff0d}.tc-pricing-enterprise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;font-size:14px;line-height:1.45;color:var(--tc-text-muted)}.tc-pricing-enterprise-list li{position:relative;padding:.15rem 0 .15rem 1.35rem}.tc-pricing-enterprise-list li:before{content:"✓";position:absolute;left:0;top:.2rem;color:var(--tc-accent);font-size:12px;line-height:1}.tc-pricing-enterprise-cta-block{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding-top:1.15rem;border-top:1px solid var(--tc-border)}.tc-pricing-enterprise-cta{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 24px;border-radius:999px;border:1px solid rgba(143,183,196,.4);background:linear-gradient(180deg,#8fb7c42e,#8fb7c414);color:#c8dce4f2;font-size:14px;font-weight:560;cursor:pointer;box-shadow:inset 0 1px #ffffff1a,0 4px 20px #8fb7c41f;transition:transform var(--tc-ease),border-color var(--tc-ease),box-shadow var(--tc-ease)}.tc-pricing-enterprise-cta:hover{transform:translateY(-2px);border-color:#8fb7c499;box-shadow:inset 0 1px #ffffff1f,0 8px 28px #8fb7c42e}.tc-pricing-enterprise-email{margin:0;font-size:13px;line-height:1.4;color:var(--tc-text-faint)}.tc-pricing-enterprise-email a{color:var(--tc-accent);text-decoration:none}.tc-pricing-enterprise-email a:hover{text-decoration:underline}.tc-pricing-faq{max-width:720px;margin:0 auto 3rem}.tc-pricing-faq-header{margin-bottom:1.75rem}.tc-pricing-faq-group{margin-bottom:2rem}.tc-pricing-faq-group-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-text-faint);margin:0 0 .75rem}.tc-pricing-faq-list{display:flex;flex-direction:column;gap:8px}.tc-pricing-faq-item{border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border);background:#ffffff05;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;transition:border-color var(--tc-ease),background var(--tc-ease)}.tc-pricing-faq-item:hover{border-color:var(--tc-border-strong)}.tc-pricing-faq-item-open{border-color:#5bb8d040;background:#5bb8d00a;box-shadow:inset 0 1px #ffffff0f}.tc-pricing-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:none;color:inherit;padding:1rem 1.15rem;cursor:pointer;text-align:left;font-size:14px;font-weight:500;line-height:1.4;transition:color var(--tc-ease)}.tc-pricing-faq-question:hover{color:var(--tc-text)}.tc-pricing-faq-chevron{flex-shrink:0;transition:transform var(--tc-ease);font-size:1.35rem;color:var(--tc-text-faint);line-height:1}.tc-pricing-faq-chevron-open{transform:rotate(90deg);color:var(--tc-accent)}.tc-pricing-faq-answer{padding:0 1.15rem 1rem;font-size:13.5px;line-height:1.6;color:var(--tc-text-muted)}.tc-pricing-faq-answer a{color:var(--tc-accent)}.tc-pricing-footer{position:relative;z-index:1;border-top:1px solid var(--tc-border);padding:1.5rem;background:#08090b99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tc-pricing-footer-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem}.tc-pricing-footer-link{font-size:13px;color:var(--tc-text-muted);text-decoration:none;transition:color var(--tc-ease)}.tc-pricing-footer-link:hover{color:var(--tc-text)}.tc-pricing-footer-link-muted{color:var(--tc-text-faint)}.tc-pricing-footer-copy{font-size:12px;color:var(--tc-text-faint);width:100%;text-align:center;margin-top:.25rem}.tc-pricing-error{max-width:480px;margin:0 auto 2rem;padding:1.25rem 1.5rem;border-radius:var(--tc-radius);border:1px solid rgba(255,82,82,.25);background:#ff52520f;text-align:center}.tc-pricing-error p{margin:0 0 .75rem;color:#ff8a80;font-size:14px}.tc-pricing-error-retry{background:#ffffff14;border:1px solid var(--tc-border-strong);color:var(--tc-text);border-radius:var(--tc-radius-sm);padding:.45rem 1rem;font-size:13px;cursor:pointer;transition:background var(--tc-ease)}.tc-pricing-error-retry:hover{background:#ffffff1f}.tc-pricing-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;color:var(--tc-text-muted);font-size:14px}.tc-pricing-loading-pulse{width:32px;height:32px;border-radius:50%;border:2px solid var(--tc-border);border-top-color:var(--tc-accent);animation:tc-pricing-spin .8s linear infinite}@keyframes tc-pricing-spin{to{transform:rotate(360deg)}}@media (max-width: 1280px){.tc-pricing-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1100px){.tc-pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.tc-pricing-enterprise-inner{grid-template-columns:1fr;gap:1.5rem;align-items:stretch}}@media (max-width: 768px){.tc-pricing-header{padding:.85rem 1rem}.tc-pricing-main{padding:0 1rem 3rem}.tc-pricing-hero{margin-top:1.5rem}.tc-pricing-cards{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}.tc-pricing-card-recommended,.tc-pricing-card-enterprise{order:-1}.tc-pricing-enterprise-inner{padding:1.75rem 1.25rem}.tc-pricing-enterprise-copy-col{max-width:none}.tc-pricing-enterprise-action-col{padding:1.15rem 1.2rem}.tc-pricing-enterprise-cta{width:100%}.tc-pricing-enterprise-cta-block{align-items:stretch}.tc-pricing-enterprise-email{text-align:center}.tc-pricing-faq-header{text-align:left}.tc-pricing-bottom-cta{gap:1.25rem;padding:2.75rem 0 1rem}.tc-pricing-bottom-cta-copy{gap:.7rem}}@media (max-width: 480px){.tc-pricing-header-nav{gap:6px}.tc-pricing-header-link{padding:6px 8px;font-size:12px}.tc-pricing-header-cta{padding:0 12px;font-size:12px}.tc-pricing-cadence-btn{padding:.5rem .85rem;font-size:12px}}.tc-pricing-page-embedded{min-height:unset;background:transparent;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.tc-pricing-page-embedded .tc-pricing-main{max-width:min(1760px,calc(100vw - 2.5rem));padding-top:0;padding-left:clamp(1rem,2vw,2rem);padding-right:clamp(1rem,2vw,2rem)}@media (min-width: 1281px){.tc-pricing-page-embedded .tc-pricing-card{padding:1.15rem .85rem 1.1rem}.tc-pricing-page-embedded .tc-pricing-card-name{font-size:14px}.tc-pricing-page-embedded .tc-pricing-card-price{font-size:1.45rem}.tc-pricing-page-embedded .tc-pricing-card-bullets{font-size:12px}}.tc-pricing-testimonials{margin:3rem 0}.tc-pricing-testimonials-header{margin-bottom:1.5rem}.tc-pricing-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tc-pricing-testimonial{padding:1.25rem;margin:0}.tc-pricing-testimonial-quote{font-size:14px;line-height:1.55;color:var(--tc-text-muted);margin:0 0 16px;font-style:italic}.tc-pricing-testimonial-author{display:flex;align-items:center;gap:10px}.tc-pricing-testimonial-avatar{width:48px;height:48px;border-radius:50%;border:1px solid var(--tc-border);background:var(--tc-surface);object-fit:cover;object-position:center;display:block;flex-shrink:0}.tc-pricing-testimonial-name{font-size:13px;font-weight:520;font-style:normal}.tc-pricing-testimonial-role{font-size:11px;color:var(--tc-text-faint);margin:0}.tc-pricing-bottom-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;max-width:36rem;margin:0 auto;padding:3.5rem 0 1.25rem}.tc-pricing-bottom-cta-copy{display:flex;flex-direction:column;align-items:center;gap:.85rem;max-width:100%}.tc-pricing-bottom-cta .tc-pricing-compare-sub{margin:0;max-width:42ch;font-size:15px;line-height:1.6;color:var(--tc-text-muted)}@media (max-width: 900px){.tc-pricing-testimonials-grid{grid-template-columns:1fr}}.tc-marketing-main:has(.tc-paid-page){max-width:none;margin:0;padding:0}.tc-paid-page{position:relative;z-index:1;width:100%;max-width:none;margin:0;padding:0 clamp(1rem,4vw,3rem) 4rem;overflow-x:clip}.tc-paid-page .tc-marketing-section-head{max-width:min(58rem,100%)}.tc-paid-copy-constrain{max-width:44ch;margin-inline:auto}.tc-paid-section{padding:3.5rem 0;scroll-margin-top:calc(var(--tc-header-h) + .75rem)}.tc-paid-section-alt{position:relative}.tc-paid-section-alt:before,.tc-paid-section--cyan:before,.tc-paid-section--orange:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-block:1px solid var(--tc-border);pointer-events:none;z-index:-1}.tc-paid-section-alt:before{background:#ffffff04}.tc-paid-section--cyan:before{background:radial-gradient(520px 180px at 12% 0%,rgba(91,184,208,.07),transparent 70%),#ffffff05}.tc-paid-section--orange:before{background:radial-gradient(480px 160px at 88% 0%,rgba(244,144,0,.06),transparent 70%),#ffffff04}.tc-paid-kicker-accent{color:var(--tc-accent)!important}.tc-paid-glass-card{background:linear-gradient(165deg,rgba(91,184,208,.04) 0%,var(--tc-glass) 45%,rgba(0,0,0,.18) 100%);border-color:var(--tc-glass-border);box-shadow:inset 0 1px #ffffff0a}.tc-paid-shot-wrap{border-radius:var(--tc-radius);overflow:hidden;border:1px solid var(--tc-glass-border);background:#00000047;box-shadow:0 12px 36px #00000047}.tc-paid-shot{display:block;width:100%;height:auto}.tc-paid-section-shot{margin-top:1.5rem}.tc-paid-section-shot--compact{max-width:720px;margin-inline:auto}.tc-paid-split-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:1.25rem}.tc-paid-split-media-shot{position:sticky;top:calc(var(--tc-header-h) + 1rem)}.tc-paid-hero{padding:2rem 0 3.5rem;position:relative}.tc-paid-hero--accent{padding-top:2.5rem}.tc-paid-hero-glow{position:absolute;inset:-2rem 0 auto;height:320px;background:radial-gradient(640px 220px at 70% 0%,rgba(91,184,208,.1),transparent 72%);pointer-events:none;z-index:-1}.tc-paid-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2rem;align-items:center}.tc-paid-hero-title{font-size:clamp(2rem,4.8vw,3.2rem);font-weight:760;letter-spacing:-.04em;line-height:1.08;margin:0 0 1rem;background:linear-gradient(180deg,#fffffffc,#c4d4e0d1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tc-paid-hero-sub{margin:0 0 1.25rem;color:var(--tc-text-muted);font-size:1.05rem;line-height:1.55;max-width:38rem}.tc-paid-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.tc-paid-hero-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .5rem}.tc-paid-tag-chip{padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(91,184,208,.28);background:var(--tc-accent-soft);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--tc-accent)}.tc-paid-hero-note{margin:0;font-size:.88rem;color:var(--tc-text-faint)}.tc-paid-hero-visual{display:grid;gap:.85rem;position:relative;min-width:0}.tc-paid-hero-backdrop{position:absolute;inset:8% -4% auto;opacity:.22;border-radius:var(--tc-radius);overflow:hidden;border:1px solid var(--tc-border);z-index:0;filter:blur(.2px)}.tc-paid-hero-backdrop img{display:block;width:100%;height:auto}.tc-paid-hero-editor,.tc-paid-hero-backtest{position:relative;z-index:1;border:1px solid var(--tc-glass-border);border-radius:var(--tc-radius);overflow:hidden;background:#00000059;box-shadow:0 18px 50px #00000059}.tc-paid-hero-editor-chrome{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;border-bottom:1px solid var(--tc-border);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-paid-hero-editor-file{color:var(--tc-accent)}.tc-paid-hero-editor-body{padding:.75rem .85rem 1rem;max-height:220px;overflow:auto;font-size:.78rem}.tc-paid-hero-backtest img{display:block;width:100%;height:auto}.tc-paid-workflow-rail{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .5rem;list-style:none;margin:0 0 1.5rem;padding:0}.tc-paid-workflow-step{display:inline-flex;align-items:center;gap:.5rem}.tc-paid-workflow-label{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--tc-border-strong);background:var(--tc-surface);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tc-paid-workflow-num{color:var(--tc-accent);font-weight:700}.tc-paid-workflow-arrow{color:var(--tc-text-faint)}.tc-paid-workflow-cards,.tc-paid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.tc-paid-workflow-shot{margin:-.35rem -.45rem .75rem;border-radius:var(--tc-radius-sm);border:none;box-shadow:none}.tc-paid-workflow-shot .tc-paid-shot{border-radius:var(--tc-radius-sm)}.tc-paid-grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tc-paid-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tc-paid-card{padding:1.1rem 1.15rem;border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:var(--tc-glass)}.tc-paid-card-title{margin:0 0 .55rem;font-size:1rem;font-weight:650;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.tc-paid-card-body,.tc-paid-card-quote{margin:0;color:var(--tc-text-muted);line-height:1.55;font-size:.94rem}.tc-paid-card-quote{font-style:italic;margin-bottom:.65rem}.tc-paid-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(91,184,208,.35);background:var(--tc-accent-soft);color:var(--tc-accent);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tc-paid-badge-soon,.tc-paid-badge-pro{border-color:#f4900059;background:#f490001f;color:var(--tc-brand-orange)}.tc-paid-positioning{padding:2.5rem 0}.tc-paid-positioning--accent .tc-paid-positioning-inner:before{content:"";display:block;width:72px;height:3px;margin:0 auto 1.25rem;border-radius:999px;background:linear-gradient(90deg,var(--tc-accent),var(--tc-brand-orange))}.tc-paid-positioning-inner{text-align:center;padding:2rem 1.25rem;border-radius:calc(var(--tc-radius) + 4px);border:1px solid var(--tc-border-strong);background:radial-gradient(600px 220px at 50% 0%,rgba(91,184,208,.08),transparent 70%),#ffffff05}.tc-paid-positioning-title{margin:0;font-size:clamp(1.6rem,3.5vw,2.35rem);font-weight:740;letter-spacing:-.03em;line-height:1.15}.tc-paid-positioning-title span{display:block;margin-top:.35rem;color:var(--tc-accent)}.tc-paid-positioning-sub{margin:1rem auto 0;max-width:42rem;color:var(--tc-text-muted);line-height:1.55}.tc-paid-ai-demo{display:grid;gap:.85rem}.tc-paid-ai-prompt,.tc-paid-ai-response{padding:1rem 1.1rem;border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border);background:#00000040}.tc-paid-ai-role{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-faint)}.tc-paid-ai-flow{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:center;font-size:.82rem;color:var(--tc-text-muted)}.tc-paid-cap-list,.tc-paid-bullet-list{margin:0;padding-left:1.1rem;color:var(--tc-text-muted);line-height:1.7}.tc-paid-showcase-img-wrap{display:block;margin:0 auto 1.25rem;border-radius:var(--tc-radius);overflow:hidden;border:1px solid var(--tc-glass-border)}.tc-paid-showcase-img-wrap--glow{box-shadow:0 0 0 1px #5bb8d01f,0 20px 48px #00000059}.tc-paid-showcase-img{display:block;width:100%;height:auto}.tc-paid-cap-grid{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;list-style:none;margin:0;padding:0}.tc-paid-workflow-cards .tc-paid-glass-card:first-child{border-top:3px solid rgba(91,184,208,.45)}.tc-paid-cap-panel{padding:1rem 1.1rem;margin-top:.25rem}.tc-paid-cap-chip{padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(91,184,208,.22);background:#5bb8d00f;font-size:.82rem;color:var(--tc-text-muted);transition:border-color var(--tc-ease),background var(--tc-ease)}.tc-paid-cap-chip:hover{border-color:#5bb8d061;background:#5bb8d01a}.tc-paid-research-visual{position:relative;margin-bottom:2rem;padding-bottom:.5rem}.tc-paid-research-inset{position:absolute;right:1rem;bottom:-1.25rem;width:min(38%,280px);box-shadow:0 16px 40px #00000073;border-color:#5bb8d059}.tc-paid-research-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;list-style:none;margin:1.75rem 0 0;padding:0}.tc-paid-research-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border);background:#0003}.tc-paid-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.tc-paid-split-card-shot{margin:-.35rem -.45rem .85rem;border:none;box-shadow:none}.tc-paid-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem}.tc-paid-showcase-card{margin:0;border-radius:var(--tc-radius);overflow:hidden;border:1px solid var(--tc-border);background:#00000038;transition:border-color var(--tc-ease),box-shadow var(--tc-ease)}.tc-paid-showcase-card:hover{border-color:#5bb8d059;box-shadow:0 0 0 1px #5bb8d01f}.tc-paid-showcase-card--featured{grid-column:span 2}.tc-paid-showcase-card img{display:block;width:100%;height:auto}.tc-paid-showcase-card figcaption{display:grid;gap:.25rem;padding:.85rem .95rem;font-size:.88rem;color:var(--tc-text-muted)}.tc-paid-showcase-card figcaption strong{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--tc-text)}.tc-paid-flow-line{text-align:center;margin:0 0 1.5rem;font-size:.95rem;letter-spacing:.04em;color:var(--tc-accent)}.tc-paid-broker-section{position:relative}.tc-paid-broker-head{margin-bottom:1.5rem}#broker .tc-paid-broker-head .tc-paid-broker-sub{max-width:min(58rem,100%);margin-inline:auto;text-wrap:balance}.tc-paid-broker-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 1.75rem}.tc-paid-broker-filter{padding:.45rem .95rem;border-radius:999px;border:1px solid var(--tc-border-strong);background:#00000038;color:var(--tc-text-muted);font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:border-color var(--tc-ease),background var(--tc-ease),color var(--tc-ease),box-shadow var(--tc-ease)}.tc-paid-broker-filter:hover{border-color:#5bb8d059;color:var(--tc-text)}.tc-paid-broker-filter.is-active{border-color:#5bb8d073;background:#5bb8d01a;color:var(--tc-accent);box-shadow:0 0 0 1px #5bb8d01f}.tc-paid-broker-tv-grid{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:min(52rem,100%);margin-inline:auto}.tc-paid-broker-tv-grid--single{grid-template-columns:1fr minmax(0,calc((100% - 1.25rem)/2)) 1fr}.tc-paid-broker-tv-grid--single>*{grid-column:2}.tc-paid-broker-tv-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:0;padding:1.1rem 1rem 1rem;border-radius:var(--tc-radius);border:1px solid var(--tc-glass-border);background:linear-gradient(165deg,#ffffff0d,#00000038);box-shadow:inset 0 1px #ffffff0a;text-align:center;transition:border-color var(--tc-ease),background var(--tc-ease),transform var(--tc-ease),box-shadow var(--tc-ease)}.tc-paid-broker-tv-card:hover{border-color:#5bb8d061;background:linear-gradient(165deg,#5bb8d014,#00000047);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff12,0 12px 32px #5bb8d01f}.tc-paid-broker-tv-card--broker-image{--broker-brand: #5bb8d0;align-items:stretch;justify-content:flex-start;gap:.35rem;min-height:0;padding:0;border:none;background:transparent;box-shadow:none}.tc-paid-broker-tv-card--broker-image:hover{border:none;background:transparent;transform:translateY(-2px);box-shadow:0 14px 36px color-mix(in srgb,var(--broker-brand) 28%,transparent)}.tc-paid-broker-tv-card-face-wrap{width:100%;flex:0 0 auto;aspect-ratio:1024 / 305;height:auto;overflow:hidden;border-radius:calc(var(--tc-radius) - 4px)}.tc-paid-broker-tv-card-face{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;border-radius:calc(var(--tc-radius) - 4px)}.tc-paid-broker-tv-badge{display:none}.tc-paid-broker-tv-card--broker-image .tc-paid-broker-tv-card-face-wrap,.tc-paid-broker-tv-card--broker-image .tc-paid-broker-tv-card-face{border-radius:calc(var(--tc-radius) - 4px) calc(var(--tc-radius) - 4px) 0 0}.tc-paid-broker-tv-card-meta{width:100%;margin-top:auto;padding:.65rem .75rem .7rem;border-radius:calc(var(--tc-radius) - 4px);background:#080c14e0;text-align:center;transition:background-color var(--tc-ease),box-shadow var(--tc-ease)}.tc-paid-broker-tv-card--broker-image .tc-paid-broker-tv-card-meta{margin-top:0;padding:.45rem .5rem .5rem;border-radius:0 0 calc(var(--tc-radius) - 4px) calc(var(--tc-radius) - 4px)}.tc-paid-broker-tv-card:not(.tc-paid-broker-tv-card--broker-image) .tc-paid-broker-tv-card-meta{margin-inline:-1rem;margin-bottom:-1rem;width:calc(100% + 2rem);border-radius:0 0 var(--tc-radius) var(--tc-radius)}.tc-paid-broker-tv-card-meta .tc-paid-broker-tv-name,.tc-paid-broker-tv-card-meta .tc-paid-broker-tv-assets{transition:color var(--tc-ease)}.tc-paid-broker-tv-card-meta .tc-paid-broker-tv-name{color:#f8fafc}.tc-paid-broker-tv-card-meta .tc-paid-broker-tv-assets{color:#f8fafcb8}.tc-paid-broker-tv-card:hover .tc-paid-broker-tv-card-meta{background:#f8fafc;box-shadow:inset 0 0 0 1px #0f172a14}.tc-paid-broker-tv-card:hover .tc-paid-broker-tv-card-meta .tc-paid-broker-tv-name{color:#0f172a}.tc-paid-broker-tv-card:hover .tc-paid-broker-tv-card-meta .tc-paid-broker-tv-assets{color:#475569}@media (prefers-reduced-motion: reduce){.tc-paid-broker-tv-card,.tc-paid-broker-tv-card-meta,.tc-paid-broker-tv-card-meta .tc-paid-broker-tv-name,.tc-paid-broker-tv-card-meta .tc-paid-broker-tv-assets,.tc-paid-broker-tv-name,.tc-paid-broker-tv-assets{transition:none}}.tc-paid-broker-tv-logo-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:150px;padding:.85rem 1rem;margin-bottom:.35rem;border-radius:12px;background:#f5f6f8;box-shadow:inset 0 0 0 1px #0f172a0f,0 1px 2px #00000014}.tc-paid-broker-tv-logo{display:block;width:auto;max-width:min(100%,168px);height:36px;object-fit:contain;filter:none;opacity:1;transition:transform var(--tc-ease)}.tc-paid-broker-tv-card:hover .tc-paid-broker-tv-logo{transform:scale(1.03)}.tc-paid-broker-tv-name{margin:0;font-size:.95rem;font-weight:650;color:var(--tc-text);line-height:1.3;transition:color var(--tc-ease)}.tc-paid-broker-tv-assets{margin:0;font-size:.78rem;color:var(--tc-text-faint);line-height:1.4;transition:color var(--tc-ease)}.tc-paid-compare-wrap{overflow-x:auto;border-radius:var(--tc-radius);border:1px solid var(--tc-border);width:100%}.tc-paid-timeline{list-style:none;margin:0;padding:0 0 0 .75rem;display:grid;gap:.85rem;border-left:2px solid rgba(91,184,208,.22)}.tc-paid-timeline-step{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 1.1rem;border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:#0000002e;margin-left:.5rem}.tc-paid-timeline-step.is-soon{border-color:#f4900040}.tc-paid-timeline-num{font-size:1.1rem;font-weight:700;color:var(--tc-accent);letter-spacing:.08em}.tc-paid-compare{width:100%;min-width:560px;border-collapse:collapse;font-size:.92rem}.tc-paid-compare th,.tc-paid-compare td{padding:.85rem 1rem;border:1px solid var(--tc-border);text-align:left;vertical-align:top}.tc-paid-compare th{background:#ffffff08;color:var(--tc-text)}.tc-paid-compare td{color:var(--tc-text-muted)}.tc-paid-compare th:first-child,.tc-paid-compare td:first-child{color:var(--tc-text-faint);background:#0000001f}.tc-paid-compare-highlight{background:#5bb8d00f}.tc-paid-compare th.tc-paid-compare-highlight{color:var(--tc-accent);background:#5bb8d01a}.tc-paid-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tc-paid-testimonial{padding:1.25rem;margin:0;border-top:3px solid rgba(91,184,208,.45)}.tc-paid-testimonial-quote{font-size:14px;line-height:1.55;color:var(--tc-text-muted);margin:0 0 16px;font-style:italic}.tc-paid-testimonial-author{display:flex;align-items:center;gap:10px}.tc-paid-testimonial-avatar{width:48px;height:48px;border-radius:50%;border:1px solid var(--tc-border);background:var(--tc-surface);object-fit:cover;object-position:center;display:block;flex-shrink:0}.tc-paid-testimonial-name{font-size:13px;font-weight:520;font-style:normal}.tc-paid-testimonial-role{font-size:11px;color:var(--tc-text-faint);margin:0}@media (max-width: 900px){.tc-paid-testimonials-grid{grid-template-columns:1fr}}.tc-paid-pricing-card{position:relative}.tc-paid-pricing-card--highlight{border-color:#5bb8d073;box-shadow:0 0 0 1px #5bb8d01f,0 16px 40px #00000038}.tc-paid-pricing-badge{position:absolute;top:.85rem;right:.85rem}.tc-paid-demo{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.tc-paid-demo-shot{min-height:100%}.tc-paid-demo-controls{display:grid;gap:.85rem}.tc-paid-demo-controls label{display:grid;gap:.35rem;font-size:.85rem;color:var(--tc-text-muted)}.tc-paid-demo-controls input[type=range]{width:100%}.tc-paid-demo-snippet{margin:0;padding:1rem;border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border);background:#00000059;overflow:auto;font-size:.78rem;line-height:1.55;color:#b8d4e0}.tc-paid-demo-note{margin:.65rem 0 0;font-size:.82rem;color:var(--tc-text-faint)}.tc-paid-section-cta,.tc-paid-mid-cta,.tc-paid-final-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.tc-paid-mid-cta{padding:.5rem 0 1.5rem}.tc-paid-final-cta{text-align:center;padding:3rem 1rem;border-radius:calc(var(--tc-radius) + 4px);border:1px solid var(--tc-border-strong);background:radial-gradient(700px 260px at 50% 0%,rgba(91,184,208,.1),transparent 70%),#ffffff05}.tc-paid-final-cta--accent{background:radial-gradient(760px 280px at 50% 0%,rgba(91,184,208,.14),transparent 72%),radial-gradient(320px 120px at 50% 100%,rgba(244,144,0,.06),transparent 70%),#ffffff05}.tc-paid-final-title{margin:0 0 .75rem;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:720;letter-spacing:-.03em}.tc-paid-final-sub,.tc-paid-final-tagline,.tc-paid-final-note{margin:0;color:var(--tc-text-muted)}.tc-paid-final-tagline{margin:.75rem 0 1.25rem;font-weight:650;color:var(--tc-accent)}.tc-paid-faq{display:grid;gap:.65rem;max-width:52rem;margin:0 auto}.tc-paid-faq-item{border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:#0000002e;padding:.2rem .95rem .95rem}.tc-paid-faq-item[open]{border-left:3px solid var(--tc-accent)}.tc-paid-faq-item summary{cursor:pointer;font-weight:600;padding:.75rem 0 .35rem}.tc-paid-faq-item[open] summary{color:var(--tc-accent)}.tc-paid-faq-item p{margin:.35rem 0 0;color:var(--tc-text-muted);line-height:1.55}@media (max-width: 900px){.tc-paid-hero-inner,.tc-paid-demo,.tc-paid-split-media{grid-template-columns:1fr}.tc-paid-hero-copy{order:1}.tc-paid-hero-visual{order:2}.tc-paid-showcase-card--featured{grid-column:span 1}.tc-paid-research-inset{position:static;width:100%;margin-top:.85rem}.tc-paid-split-media-shot{position:static}}@media (max-width: 768px){.tc-paid-page{padding-inline:clamp(1rem,4vw,1.25rem)}.tc-paid-broker-tv-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;gap:.75rem}.tc-paid-broker-tv-grid--single{grid-template-columns:1fr minmax(0,calc((100% - .75rem)/2)) 1fr}.tc-marketing-header-shell.is-funnel .tc-marketing-header-left{min-width:0;flex:1 1 auto}.tc-marketing-header-shell.is-funnel .tc-marketing-header-right{flex-shrink:0}}@media (max-width: 430px){.tc-paid-section{padding:2.75rem 0}.tc-paid-hero-title{font-size:1.85rem}.tc-paid-workflow-cards,.tc-paid-grid-4{grid-template-columns:1fr}.tc-paid-broker-tv-grid{grid-template-columns:1fr;gap:.65rem}.tc-paid-broker-tv-grid--single{grid-template-columns:1fr}.tc-paid-broker-tv-grid--single>*{grid-column:auto}}.tc-marketing-header-shell.is-funnel .tc-marketing-logo{border:none;background:transparent;cursor:pointer}.tc-marketing-funnel-nav-wrap{position:relative;display:flex;align-items:center;min-width:0;flex:1 1 auto}.tc-marketing-funnel-nav{min-width:0}.tc-marketing-funnel-nav-desktop{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tc-marketing-funnel-nav-desktop::-webkit-scrollbar{display:none}.tc-marketing-header-shell.is-funnel .tc-marketing-funnel-nav-desktop .tc-marketing-nav-link{font-size:14px;padding:8px 10px;white-space:nowrap}.tc-marketing-funnel-menu-toggle{display:none;align-items:center;gap:.45rem;height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--tc-text-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color var(--tc-ease),background var(--tc-ease),border-color var(--tc-ease)}.tc-marketing-funnel-menu-toggle:hover{color:var(--tc-text);background:#ffffff12;border-color:#ffffff29}.tc-marketing-funnel-menu-icon{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:16px}.tc-marketing-funnel-menu-icon span{display:block;height:2px;border-radius:999px;background:currentColor}.tc-marketing-funnel-nav-panel{position:fixed;left:.75rem;right:.75rem;top:calc(var(--tc-header-h) + 6px);z-index:40;display:flex;flex-direction:column;gap:.15rem;padding:.65rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0c1016f5;box-shadow:0 18px 48px #00000073;max-height:min(70vh,calc(100dvh - var(--tc-header-h) - 1.25rem));overflow-y:auto}.tc-marketing-funnel-nav-panel-link{width:100%;text-align:left;justify-content:flex-start}@media (max-width: 1024px){.tc-marketing-funnel-nav-desktop{display:none}.tc-marketing-funnel-menu-toggle{display:inline-flex}}@media (max-width: 600px){.tc-marketing-header-shell.is-funnel .tc-marketing-funnel-menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tc-marketing-funnel-menu-toggle{padding:0 10px}}.tc-org-page{max-width:880px;margin:0 auto;padding:24px 28px 48px}.tc-org-header{margin-bottom:28px}.tc-org-title{margin:12px 0 0;font-size:28px;font-weight:600;letter-spacing:-.02em}.tc-org-section{margin-bottom:32px;padding:20px 22px;border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-surface)}.tc-org-section-title{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-muted)}.tc-org-grid{display:grid;grid-template-columns:160px 1fr;gap:12px 20px;font-size:14px}.tc-org-label{color:var(--tc-text-muted)}.tc-org-value{color:var(--tc-text);word-break:break-word}.tc-org-value-mono{font-family:var(--itw-font-mono, ui-monospace, monospace);font-size:12.5px;color:var(--tc-text-muted)}.tc-org-switcher-select{max-width:320px}.tc-org-banner{margin-bottom:20px;padding:12px 14px;border-radius:var(--tc-radius-sm);border:1px solid rgba(91,184,208,.25);background:var(--tc-accent-soft);color:var(--tc-text);font-size:13px}.tc-org-section-subtitle{margin:24px 0 8px;font-size:15px;font-weight:600;color:var(--tc-text)}.tc-org-holdout-desc{margin:0 0 14px;font-size:13px;color:var(--tc-text-muted);line-height:1.5}.tc-org-holdout-controls{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.tc-org-holdout-toggle{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.tc-org-holdout-months{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--tc-text-muted);min-width:200px}.tc-org-holdout-readonly{margin:0;font-size:13px;color:var(--tc-text-muted)}.tc-org-holdout-saved{margin:0;font-size:13px;color:var(--tc-accent)}.tc-org-error{margin-bottom:16px;padding:12px 14px;border-radius:var(--tc-radius-sm);border:1px solid rgba(255,82,82,.35);background:#ff525214;color:#ffb4b4;font-size:13px}.tc-org-loading{padding:48px 0;text-align:center;color:var(--tc-text-muted);font-size:14px}.tc-org-members-table{width:100%;border-collapse:collapse;font-size:13.5px}.tc-org-members-table th{text-align:left;padding:0 12px 10px 0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-faint);border-bottom:1px solid var(--tc-border)}.tc-org-members-table td{padding:12px 12px 12px 0;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.tc-org-members-table tr:last-child td{border-bottom:none}.tc-org-member-name{font-weight:500}.tc-org-member-email{color:var(--tc-text-muted);font-size:12.5px}.tc-org-member-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.tc-org-invite{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--tc-border)}.tc-org-invite input[type=email]{flex:1 1 220px;min-width:180px;height:36px;padding:0 12px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:#ffffff08;color:var(--tc-text);font:inherit;font-size:13.5px}.tc-org-invite input[type=email]:focus{outline:none;border-color:var(--tc-accent)}.tc-org-btn{height:36px;padding:0 14px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:#ffffff0a;color:var(--tc-text);font:inherit;font-size:13px;cursor:pointer;transition:background var(--tc-ease),border-color var(--tc-ease)}.tc-org-btn:hover:not(:disabled){background:var(--tc-surface-hover);border-color:var(--tc-border-strong)}.tc-org-btn:disabled{opacity:.45;cursor:not-allowed}.tc-org-btn-primary{border-color:#5bb8d073;background:var(--tc-accent-soft);color:var(--tc-accent)}.tc-org-btn-danger{border-color:#ff525259;color:#ff8a80}.tc-org-btn-danger:hover:not(:disabled){background:#ff52521a}.tc-org-tabs{display:flex;gap:4px;margin-bottom:20px;padding:4px;border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:#ffffff05}.tc-org-tab{flex:1;height:36px;border:none;border-radius:var(--tc-radius-sm);background:transparent;color:var(--tc-text-muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--tc-ease),color var(--tc-ease)}.tc-org-tab:hover{color:var(--tc-text);background:#ffffff0a}.tc-org-tab-active{color:var(--tc-text);background:var(--tc-surface);box-shadow:0 1px 2px #00000026}.tc-org-secrets-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.tc-org-secrets-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.tc-org-secrets-count{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--tc-text-muted)}.tc-org-secrets-desc{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--tc-text-muted);max-width:560px}.tc-org-secrets-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--tc-border)}.tc-org-secrets-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--tc-text-muted)}.tc-org-secrets-input{flex:1 1 200px;min-width:160px;height:36px;padding:0 12px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:#ffffff08;color:var(--tc-text);font:inherit;font-size:13.5px}.tc-org-secrets-input-mono{font-family:var(--itw-font-mono, ui-monospace, monospace);font-size:12.5px}.tc-org-secrets-textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:#ffffff08;color:var(--tc-text);font:inherit;font-size:12.5px;resize:vertical}.tc-org-secrets-input:focus,.tc-org-secrets-textarea:focus{outline:none;border-color:var(--tc-accent)}.tc-org-secrets-config{max-width:240px;font-size:12.5px;color:var(--tc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-org-secrets-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.tc-org-secrets-modal{width:min(480px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:20px 22px;border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-surface);box-shadow:0 12px 40px #00000059}.tc-org-secrets-modal-title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--tc-text)}.tc-org-secrets-modal-hint{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--tc-text-muted)}.tc-org-secrets-modal-form{display:flex;flex-direction:column;gap:14px}.tc-org-secrets-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.tc-org-secrets-table{width:100%;border-collapse:collapse;font-size:13.5px}.tc-org-secrets-table th{text-align:left;padding:0 12px 10px 0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-faint);border-bottom:1px solid var(--tc-border)}.tc-org-secrets-table td{padding:12px 12px 12px 0;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.tc-org-secrets-table tr:last-child td{border-bottom:none}.tc-org-secrets-key{font-family:var(--itw-font-mono, ui-monospace, monospace);font-size:12.5px}.tc-org-secrets-mask{font-family:var(--itw-font-mono, ui-monospace, monospace);font-size:12.5px;color:var(--tc-text-muted);letter-spacing:.06em}.tc-org-secrets-loading,.tc-org-secrets-empty{padding:24px 0;text-align:center;color:var(--tc-text-muted);font-size:13px}.tc-org-usage-desc{margin:-4px 0 20px;font-size:13px;line-height:1.5;color:var(--tc-text-muted)}.tc-org-usage-loading{padding:32px 0;text-align:center;color:var(--tc-text-muted);font-size:13px}.tc-org-usage-cards{display:flex;flex-direction:column;gap:16px}.tc-org-usage-card{padding:16px 18px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:#ffffff05}.tc-org-usage-card-info{background:#5bb8d00a;border-color:#5bb8d033}.tc-org-usage-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.tc-org-usage-card-title{font-size:13px;font-weight:600;color:var(--tc-text)}.tc-org-usage-card-value{font-size:12.5px;font-family:var(--itw-font-mono, ui-monospace, monospace);color:var(--tc-text-muted);white-space:nowrap}.tc-org-usage-bar{height:8px;border-radius:4px;background:#ffffff0f;overflow:hidden}.tc-org-usage-bar-fill{height:100%;border-radius:4px;background:var(--tc-accent);transition:width var(--tc-ease)}.tc-org-usage-bar-caution{background:#e6a817}.tc-org-usage-bar-warn{background:#ff5252}.tc-org-usage-card-meta{margin-top:8px;font-size:12px;color:var(--tc-text-faint)}.tc-org-billing-desc{margin:-4px 0 20px;font-size:13px;line-height:1.5;color:var(--tc-text-muted)}.tc-org-billing-local-banner{margin-bottom:16px}.tc-org-billing-loading{padding:32px 0;text-align:center;color:var(--tc-text-muted);font-size:13px}.tc-org-billing-notice{margin-bottom:16px;padding:12px 14px;border-radius:var(--tc-radius-sm);border:1px solid rgba(91,184,208,.35);background:#5bb8d014;color:var(--tc-text);font-size:13px}.tc-org-billing-panel{display:flex;flex-direction:column;gap:24px}.tc-org-billing-current{padding:16px 18px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:#ffffff05}.tc-org-billing-plan-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.tc-org-billing-plan-label{font-size:12px;color:var(--tc-text-muted);margin-bottom:4px}.tc-org-billing-plan-name{font-size:20px;font-weight:600;letter-spacing:-.02em}.tc-org-billing-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.tc-org-billing-badge-active{border:1px solid rgba(76,175,80,.45);background:#4caf501f;color:#9be7a0}.tc-org-billing-badge-warn{border:1px solid rgba(230,168,23,.45);background:#e6a8171f;color:#ffd27a}.tc-org-billing-badge-muted,.tc-org-billing-badge-none{border:1px solid var(--tc-border);background:#ffffff0a;color:var(--tc-text-muted)}.tc-org-billing-grid{display:grid;grid-template-columns:160px 1fr;gap:10px 20px;font-size:14px}.tc-org-billing-upgrades-title{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--tc-text)}.tc-org-billing-plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.tc-org-billing-plan-card{padding:16px;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:#ffffff05}.tc-org-billing-plan-card-name{font-size:16px;font-weight:600;margin-bottom:8px}.tc-org-billing-plan-card-desc{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--tc-text-muted)}.tc-org-billing-managed{padding:12px 14px;border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border);background:#ffffff05;font-size:13px;color:var(--tc-text-muted)}.tc-org-billing-invoices-placeholder{padding:20px;border:1px dashed var(--tc-border);border-radius:var(--tc-radius-sm);text-align:center;font-size:13px;color:var(--tc-text-faint);line-height:1.4}.tc-org-billing-portal-row{margin-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.tc-org-billing-portal-hint{margin:0;font-size:12px;color:var(--tc-text-muted);line-height:1.4}.tc-org-billing-invoice-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:13px}.tc-org-billing-invoice-table th,.tc-org-billing-invoice-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--tc-border)}.tc-org-billing-invoice-table th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-muted)}.tc-org-billing-invoice-table a{color:var(--tc-accent, #5bb8d0);text-decoration:none}.tc-org-billing-invoice-table a:hover{text-decoration:underline}.tc-org-billing-cadence{display:flex;gap:8px;margin-bottom:16px}.tc-org-billing-cadence-btn{background:#ffffff0a;border:1px solid var(--tc-border);color:var(--tc-text);border-radius:999px;padding:6px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px}.tc-org-billing-cadence-active{border-color:var(--tc-accent);background:#58a6ff1f}.tc-org-billing-save-badge{font-size:11px;background:#238636;color:#fff;border-radius:4px;padding:1px 5px}.tc-org-billing-plan-card-price{font-size:20px;font-weight:700;margin-bottom:4px}.tc-org-billing-plan-card-annual,.tc-org-billing-plan-card-qc{font-size:12px;color:var(--tc-text-muted);margin-bottom:8px}.tc-org-billing-plan-card-bullets{margin:0 0 12px;padding-left:18px;font-size:12px;color:var(--tc-text-muted)}.tc-settings-layout{display:flex;gap:0;min-height:calc(100vh - 56px);margin:-8px -12px -24px}.tc-settings-sidebar{flex:0 0 220px;padding:20px 14px 32px;border-right:1px solid var(--tc-border);background:#0000002e}.tc-settings-sidebar-title{margin:0 0 18px;padding:0 8px;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--tc-text)}.tc-settings-nav-group{margin-bottom:18px}.tc-settings-nav-label{margin:0 0 6px;padding:0 8px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-muted)}.tc-settings-nav-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border-radius:8px;color:var(--tc-text);font-size:13px;text-decoration:none;border:none;background:transparent;cursor:pointer;text-align:left}.tc-settings-nav-link:hover{background:var(--tc-surface-hover)}.tc-settings-nav-link.is-active{background:var(--tc-surface);color:var(--tc-text);font-weight:560}.tc-settings-nav-badge{flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-muted);opacity:.85}.tc-settings-pane{flex:1;min-width:0;padding:8px 8px 40px}.tc-settings-pane .tc-org-page{max-width:none;margin:0;padding:16px 20px 40px}.tc-settings-pane .tc-org-page--embedded .tc-org-header{margin-bottom:18px}.tc-settings-page{max-width:720px;padding:20px 24px 48px}.tc-settings-page-title{margin:0 0 6px;font-size:24px;font-weight:600;letter-spacing:-.02em}.tc-settings-page-sub{margin:0 0 24px;font-size:13px;color:var(--tc-text-muted);line-height:1.45}.tc-settings-card{padding:18px 20px;border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-surface)}.tc-settings-card+.tc-settings-card{margin-top:14px}.tc-settings-card-title{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-muted)}.tc-settings-identity{display:flex;align-items:center;gap:16px;margin-bottom:18px}.tc-settings-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1px solid var(--tc-border);background:#ffffff0a;font-size:18px;font-weight:600;color:var(--tc-text);overflow:hidden;flex-shrink:0}.tc-settings-avatar-img{width:100%;height:100%;object-fit:cover}.tc-settings-avatar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tc-settings-hint{margin:8px 0 0;font-size:11px;color:var(--tc-text-muted)}.tc-settings-identity-text{min-width:0}.tc-settings-identity-name{margin:0;font-size:16px;font-weight:600}.tc-settings-identity-meta{margin:4px 0 0;font-size:12px;color:var(--tc-text-muted)}.tc-settings-grid{display:grid;grid-template-columns:140px 1fr;gap:10px 16px;font-size:14px}.tc-settings-label{color:var(--tc-text-muted)}.tc-settings-value{color:var(--tc-text);word-break:break-word}.tc-settings-soon{margin-top:14px;padding:10px 12px;border-radius:8px;border:1px dashed var(--tc-border);font-size:12px;color:var(--tc-text-muted);line-height:1.45}.tc-settings-form{display:flex;flex-direction:column;gap:12px;margin-top:8px;max-width:420px}.tc-settings-field{display:flex;flex-direction:column;gap:6px}.tc-settings-input{height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--tc-border);background:#00000040;color:var(--tc-text);font-size:14px}.tc-settings-input:focus{outline:none;border-color:var(--tc-border-strong, #5bb8d0)}.tc-settings-btn{align-self:flex-start;height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);font-size:13px;font-weight:560;cursor:pointer}.tc-settings-btn:hover:not(:disabled){background:var(--tc-surface-hover)}.tc-settings-btn:disabled{opacity:.55;cursor:default}.tc-settings-btn--danger{color:#f87171;border-color:#f8717159}.tc-settings-error{font-size:12px;color:#f87171}.tc-settings-ok{font-size:12px;color:#4ade80}.tc-settings-session-list{list-style:none;margin:0;padding:0}.tc-settings-session-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--tc-border)}.tc-settings-session-item:last-child{border-bottom:none}.tc-settings-session-item strong{display:block;font-size:14px;font-weight:560}.tc-settings-session-item span{display:block;margin-top:3px;font-size:12px;color:var(--tc-text-muted)}.tc-settings-stub-list{margin:0;padding:0;list-style:none}.tc-settings-stub-list li{padding:12px 0;border-bottom:1px solid var(--tc-border);font-size:14px}.tc-settings-stub-list li:last-child{border-bottom:none;padding-bottom:0}.tc-settings-stub-list strong{display:block;font-weight:560;color:var(--tc-text)}.tc-settings-stub-list span{display:block;margin-top:3px;font-size:12px;color:var(--tc-text-muted);line-height:1.4}.tc-settings-code{display:block;padding:10px 12px;border-radius:8px;border:1px solid var(--tc-border);background:#00000040;font-size:12px;word-break:break-all}.tc-settings-textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--tc-border);background:#00000040;color:var(--tc-text);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.tc-settings-backup-codes{margin:0 0 14px;padding:12px;border-radius:8px;border:1px dashed var(--tc-border)}.tc-settings-backup-codes ul{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.tc-settings-backup-codes code{font-size:13px}.tc-settings-toggle-list{margin:0;padding:0;list-style:none}.tc-settings-toggle-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--tc-border)}.tc-settings-toggle-list li:last-child{border-bottom:none;padding-bottom:0}.tc-settings-toggle-list strong{display:block;font-weight:560;color:var(--tc-text)}.tc-settings-toggle-list span{display:block;margin-top:3px;font-size:12px;color:var(--tc-text-muted);line-height:1.4}.tc-settings-switch{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;color:var(--tc-text-muted);cursor:pointer}@media (max-width: 860px){.tc-settings-layout{flex-direction:column;margin:0}.tc-settings-sidebar{flex:none;width:100%;border-right:none;border-bottom:1px solid var(--tc-border);padding:16px 12px 12px}.tc-settings-nav-group{margin-bottom:10px}}.tc-admin-shell{--tc-admin-bg: #0f172a;--tc-admin-bg-end: #000000;--tc-admin-surface: #1e293b;--tc-admin-surface-raised: #1f2937;--tc-admin-border: #334155;--tc-admin-border-muted: rgba(55, 65, 81, .5);--tc-admin-text: #f8fafc;--tc-admin-text-secondary: #94a3b8;--tc-admin-accent: #3b82f6;--tc-admin-accent-strong: #2563eb;--tc-admin-accent-deep: #1d4ed8;--tc-admin-danger: #ef4444;--tc-admin-success: #22c55e;--tc-admin-sidebar-w: 280px;--tc-admin-sidebar-collapsed-w: 80px;--tc-admin-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;color:var(--tc-admin-text);font-family:var(--tc-admin-font);background-color:var(--tc-admin-bg);background-image:linear-gradient(135deg,#0f172a,#1e293b)}.tc-admin-shell *,.tc-admin-shell *:before,.tc-admin-shell *:after{box-sizing:border-box}.tc-admin-shell--collapsed{--tc-admin-sidebar-w: var(--tc-admin-sidebar-collapsed-w)}.tc-admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000080}.tc-admin-sidebar{position:fixed;top:0;left:0;z-index:50;display:flex;flex-direction:column;width:var(--tc-admin-sidebar-w);height:100vh;background:var(--tc-admin-surface);border-right:1px solid var(--tc-admin-border);transition:width .3s ease,transform .3s ease}.tc-admin-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem .75rem}.tc-admin-shell--collapsed .tc-admin-sidebar__brand{flex-direction:column;padding:1rem .75rem .5rem;justify-content:center}.tc-admin-sidebar__logo-wrap{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.tc-admin-sidebar__logo{width:100%;height:3rem;object-fit:contain}.tc-admin-shell--collapsed .tc-admin-sidebar__logo{width:2.5rem;height:2.5rem}.tc-admin-sidebar__tagline{margin:.25rem 0 0;font-size:.75rem;font-weight:600;color:var(--tc-admin-accent);text-align:center}.tc-admin-sidebar__collapse{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.375rem;background:transparent;color:var(--tc-admin-text-secondary);cursor:pointer}.tc-admin-sidebar__collapse:hover{color:var(--tc-admin-text);background:#3b82f61f}.tc-admin-nav{flex:1;overflow-y:auto;padding:0 1rem 1rem}.tc-admin-nav__link{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.75rem 1rem;border-radius:.5rem;color:var(--tc-admin-text-secondary);text-decoration:none;font-size:.875rem;font-weight:400;transition:background-color .2s ease,color .2s ease}.tc-admin-shell--collapsed .tc-admin-nav__link{justify-content:center;padding:.75rem}.tc-admin-nav__link:hover{color:var(--tc-admin-text);background:#94a3b814}.tc-admin-nav__link.is-active{color:var(--tc-admin-accent);font-weight:500;background:#3b82f620}.tc-admin-nav__icon{display:inline-flex;flex-shrink:0}.tc-admin-nav__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-admin-shell--collapsed .tc-admin-nav__label,.tc-admin-shell--collapsed .tc-admin-sidebar__tagline,.tc-admin-shell--collapsed .tc-admin-user__meta{display:none}.tc-admin-user{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--tc-admin-border);background:var(--tc-admin-surface-raised)}.tc-admin-shell--collapsed .tc-admin-user{justify-content:center;padding:1rem .5rem}.tc-admin-user__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.tc-admin-user__name{margin:0;font-size:.875rem;font-weight:500;color:var(--tc-admin-text)}.tc-admin-user__email{margin:0;font-size:.75rem;color:var(--tc-admin-text-secondary)}.tc-admin-user-detail-head{display:flex;align-items:flex-start;gap:.875rem;min-width:0}.tc-admin-user-detail-avatar{margin-top:1.35rem;box-shadow:0 0 0 2px var(--tc-admin-border)}.tc-admin-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden;margin-left:var(--tc-admin-sidebar-w);width:calc(100% - var(--tc-admin-sidebar-w));transition:margin-left .3s ease,width .3s ease}.tc-admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1rem 2rem;background:var(--tc-admin-surface);border-bottom:1px solid var(--tc-admin-border)}.tc-admin-header__left{display:flex;align-items:center;gap:1rem;min-width:0}.tc-admin-header__menu{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:.375rem;background:transparent;color:var(--tc-admin-text);cursor:pointer}.tc-admin-header__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--tc-admin-text)}.tc-admin-header__badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:1rem;background:var(--tc-admin-accent);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.02em}.tc-admin-header__actions{display:flex;align-items:center;gap:.75rem}.tc-admin-header__link{color:var(--tc-admin-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500}.tc-admin-header__link:hover{color:var(--tc-admin-accent)}.tc-admin-content{flex:1 1 auto;min-height:0;padding:1.5rem 2rem 2.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tc-admin-content::-webkit-scrollbar{width:8px}.tc-admin-content::-webkit-scrollbar-track{background:#0f172a80}.tc-admin-content::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}.tc-admin-content::-webkit-scrollbar-thumb:hover{background:#94a3b880}.tc-admin-card{background:linear-gradient(135deg,#1e293b80,#0f172a80);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--tc-admin-border-muted);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;padding:1.25rem 1.5rem}.tc-admin-card+.tc-admin-card{margin-top:1rem}.tc-admin-card__title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.tc-admin-card__desc{margin:0 0 1rem;color:var(--tc-admin-text-secondary);font-size:.875rem}.tc-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.25rem}.tc-admin-stat{padding:1rem 1.15rem}.tc-admin-stat__label{margin:0 0 .35rem;color:var(--tc-admin-text-secondary);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.tc-admin-stat__value{margin:0;font-size:1.75rem;font-weight:600}.tc-admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.tc-admin-toolbar__meta{color:var(--tc-admin-text-secondary);font-size:.875rem}.tc-admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border:none;border-radius:.75rem;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease}.tc-admin-btn:disabled{opacity:.55;cursor:not-allowed}.tc-admin-btn--primary{color:#fff;background:linear-gradient(90deg,#3b82f6,#2563eb);box-shadow:0 10px 15px -3px #0000001a}.tc-admin-btn--primary:hover:not(:disabled){background:linear-gradient(90deg,#2563eb,#1d4ed8)}.tc-admin-btn--secondary{color:#fff;background:linear-gradient(90deg,#4b5563,#374151)}.tc-admin-btn--danger{color:#fff;background:var(--tc-admin-danger)}.tc-admin-btn--ghost{color:var(--tc-admin-text-secondary);background:transparent;border:1px solid var(--tc-admin-border)}.tc-admin-btn--sm{padding:.35rem .7rem;font-size:.75rem;border-radius:.5rem}.tc-admin-table-wrap{overflow-x:auto;border-radius:.75rem;border:1px solid var(--tc-admin-border-muted)}.tc-admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.tc-admin-table th,.tc-admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(51,65,85,.65);vertical-align:middle}.tc-admin-table th{color:var(--tc-admin-text-secondary);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:#0f172a73}.tc-admin-th-sort{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left}.tc-admin-th-sort:hover,.tc-admin-th-sort:focus-visible{color:var(--tc-admin-text, #e2e8f0)}.tc-admin-th-sort:focus-visible{outline:1px solid rgba(59,130,246,.7);outline-offset:2px;border-radius:.25rem}.tc-admin-th-sort--active{color:var(--tc-admin-text, #e2e8f0)}.tc-admin-th-sort__indicator{display:inline-block;min-width:.7em;font-size:.65rem;line-height:1;opacity:.85}.tc-admin-table tr:last-child td{border-bottom:none}.tc-admin-table tbody tr:hover td{background:#3b82f60f}.tc-admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.tc-admin-muted{color:var(--tc-admin-text-secondary)}.tc-admin-error{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(239,68,68,.35);background:#ef44441f;color:#fecaca;font-size:.875rem}.tc-admin-success{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(34,197,94,.35);background:#22c55e1f;color:#bbf7d0;font-size:.875rem}.tc-admin-empty{padding:2rem 1rem;text-align:center;color:var(--tc-admin-text-secondary);font-size:.875rem}.tc-admin-actions{display:flex;flex-wrap:wrap;gap:.4rem}.tc-admin-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.tc-admin-dialog{width:min(440px,100%);padding:1.35rem 1.5rem;border-radius:1rem;border:1px solid var(--tc-admin-border);background:var(--tc-admin-surface);box-shadow:0 25px 50px -12px #00000073}.tc-admin-dialog h3{margin:0 0 .5rem;font-size:1.1rem}.tc-admin-dialog p{margin:0 0 1.15rem;color:var(--tc-admin-text-secondary);font-size:.875rem;line-height:1.45}.tc-admin-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem}.tc-admin-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;font-family:var(--tc-admin-font);color:var(--tc-admin-text);background:linear-gradient(135deg,#0f172a,#1e293b)}html.tc-admin-active,body.tc-admin-active{overflow:hidden;height:100%}html.tc-admin-active #root{height:100%;overflow:hidden}.tc-admin-gate__card{max-width:420px;text-align:center}.tc-admin-filter{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tc-admin-input{min-width:180px;padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--tc-admin-border);background:#0f172a8c;color:var(--tc-admin-text);font-family:inherit;font-size:.875rem}.tc-admin-input:focus{outline:none;box-shadow:0 0 0 2px #3b82f673}.tc-admin-content a:not(.tc-admin-btn){color:#93c5fd;text-decoration:none}.tc-admin-content a:not(.tc-admin-btn):hover{text-decoration:underline}.tc-admin-form{display:flex;flex-direction:column;gap:.75rem}.tc-admin-form-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tc-admin-label{min-width:7rem;font-size:.8rem;color:var(--tc-admin-text-secondary)}.tc-admin-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--tc-admin-text-secondary)}.tc-admin-kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem}.tc-admin-kv{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border-radius:.65rem;border:1px solid var(--tc-admin-border-muted);background:#0f172a59}.tc-admin-kv__key{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tc-admin-text-secondary)}.tc-admin-kv__value{font-size:.875rem;word-break:break-word}.tc-admin-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.tc-admin-chip{display:inline-flex;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--tc-admin-border);background:#0f172a73;color:var(--tc-admin-text-secondary);font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width: 1023px){.tc-admin-sidebar{width:280px;transform:translate(-100%)}.tc-admin-shell--mobile-open .tc-admin-sidebar{transform:translate(0)}.tc-admin-main{margin-left:0;width:100%}.tc-admin-header{padding:1rem}.tc-admin-header__menu{display:inline-flex}.tc-admin-header__title{font-size:1.25rem}.tc-admin-content{padding:1rem}.tc-admin-sidebar__collapse{display:none}}.tc-admin-callout{margin:0 0 1.25rem;padding:.9rem 1.1rem;border-radius:.75rem;border:1px solid rgba(59,130,246,.35);background:#3b82f61a;color:var(--tc-admin-text-secondary);font-size:.875rem}.tc-admin-callout strong{display:block;margin-bottom:.35rem;color:var(--tc-admin-text);font-weight:600}.tc-admin-callout p{margin:0 0 .4rem}.tc-admin-status{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--tc-admin-border);background:#94a3b81f;color:var(--tc-admin-text-secondary);font-size:.75rem;font-weight:600;text-transform:lowercase}.tc-admin-status--ok{border-color:#22c55e66;background:#22c55e1f;color:#86efac}.tc-admin-status--warn{border-color:#f59e0b73;background:#f59e0b1f;color:#fcd34d}.tc-admin-status--danger{border-color:#ef444466;background:#ef44441f;color:#fecaca}.tc-admin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 900px){.tc-admin-grid-2{grid-template-columns:1fr}}.tc-admin-bars{display:flex;flex-direction:column;gap:.45rem}.tc-admin-bars__row{display:grid;grid-template-columns:3.25rem 1fr 2.5rem;gap:.5rem;align-items:center}.tc-admin-bars__label,.tc-admin-bars__value{color:var(--tc-admin-text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums}.tc-admin-bars__value{text-align:right}.tc-admin-bars__track{height:.55rem;border-radius:999px;background:#0f172aa6;overflow:hidden}.tc-admin-bars__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#2563eb)}.tc-admin-form-stack{display:flex;flex-direction:column;gap:.75rem;max-width:36rem}.tc-admin-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--tc-admin-text-secondary)}.tc-admin-field input,.tc-admin-field select,.tc-admin-field textarea{min-width:160px;padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--tc-admin-border);background:#0f172a8c;color:var(--tc-admin-text);font-family:inherit;font-size:.875rem}.tc-admin-field input:focus,.tc-admin-field select:focus,.tc-admin-field textarea:focus{outline:none;box-shadow:0 0 0 2px #3b82f673}.tc-admin-field--check{flex-direction:row;align-items:center;gap:.5rem;min-height:2.25rem}.tc-admin-field--check input{min-width:0;width:auto}.tc-admin-cell-clip{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-admin-danger-zone{border-color:#ef444473}.tc-admin-danger-zone__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--tc-admin-border)}.tc-admin-danger-zone__row:first-of-type{border-top:none;padding-top:.35rem}.tc-admin-danger-zone__row p{margin:.25rem 0 0;max-width:40rem}.tc-admin-danger-zone__row .tc-admin-btn{flex-shrink:0;margin-top:.15rem}.tc-help{color-scheme:dark;--tc-bg: #010409;--tc-bg-elevated: #0d1117;--tc-bg-muted: #161b22;--tc-border: #21262d;--tc-border-strong: #30363d;--tc-text: #c9d1d9;--tc-text-strong: #f0f6fc;--tc-text-muted: #8b949e;--tc-accent: #8fb7c4;--tc-link: #58a6ff;--tc-focus: #79c0ff;--tc-success: #3fb950;--tc-warning: #d29922;--tc-sidebar-width: 18rem;--tc-header-height: 3.75rem;--tc-radius: .75rem;--tc-shadow: 0 12px 40px rgba(1, 4, 9, .45);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:var(--tc-text);background:radial-gradient(circle at top,rgba(143,183,196,.08),transparent 28rem),var(--tc-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tc-help *,.tc-help *:before,.tc-help *:after{box-sizing:border-box}.tc-help a{color:var(--tc-link);text-decoration:none}.tc-help a:hover{text-decoration:underline}.tc-help button,.tc-help input{font:inherit}.tc-help img{max-width:100%;height:auto;border-radius:calc(var(--tc-radius) - .125rem)}.tc-help code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.tc-help .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tc-help .app-shell{min-height:100vh;display:grid;grid-template-columns:var(--tc-sidebar-width) minmax(0,1fr)}.tc-help .app-main{min-width:0;display:flex;flex-direction:column}.tc-help .app-content{width:min(100%,52rem);margin:0 auto;padding:2rem 1.5rem 4rem}.tc-help .sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;border-right:1px solid var(--tc-border);background:#0d1117b8}.tc-help .sidebar-header{flex-shrink:0;z-index:1;padding:1.25rem 1rem 0;background:var(--tc-bg-elevated)}.tc-help .sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:.25rem 1rem 2rem}.tc-help .sidebar-brand{display:block;padding:0 .5rem 1.25rem;margin-bottom:.25rem;border-bottom:1px solid var(--tc-border);text-decoration:none}.tc-help .sidebar-brand:hover{text-decoration:none;opacity:.9}.tc-help .sidebar-brand-logo{display:block;height:32px;width:auto;object-fit:contain}.tc-help .sidebar-section+.sidebar-section{margin-top:1.5rem}.tc-help .sidebar-heading{margin:0 0 .75rem;padding:0 .5rem;color:var(--tc-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tc-help .sidebar-link,.tc-help .sidebar-sublink{display:block;padding:.5rem .625rem;border-radius:.5rem;color:var(--tc-text);text-decoration:none}.tc-help .sidebar-link:hover,.tc-help .sidebar-sublink:hover{background:var(--tc-bg-muted);text-decoration:none}.tc-help .sidebar-link.is-active,.tc-help .sidebar-sublink.is-active{background:#58a6ff1f;color:var(--tc-text-strong);box-shadow:inset 0 0 0 1px #58a6ff2e}.tc-help .sidebar-group-links{display:grid;gap:.125rem;margin-left:.375rem;padding-left:.625rem;border-left:1px solid var(--tc-border)}.tc-help .sidebar-badge{display:inline-flex;margin-left:.375rem;padding:.1rem .4rem;border-radius:999px;background:#d2992224;color:#e3b341;font-size:.65rem;font-weight:600;text-transform:uppercase;vertical-align:middle}.tc-help .site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;min-height:var(--tc-header-height);padding:.75rem 1.5rem;border-bottom:1px solid var(--tc-border);background:#0d1117eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tc-help .site-brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0;color:var(--tc-text-strong);font-weight:600;text-decoration:none}.tc-help .site-brand:hover{text-decoration:none}.tc-help .site-brand-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tc-help .site-brand-copy>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-help .site-brand-copy small{color:var(--tc-text-muted);font-size:.75rem;font-weight:500;white-space:nowrap}.tc-help .site-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-width:0}.tc-help .tc-btn{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;padding:.5rem .75rem;border-radius:.375rem;border:1px solid #374151;background:transparent;color:#f3f4f6;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.tc-help .tc-btn:hover{background:#374151;border-color:#4b5563;color:#f3f4f6;text-decoration:none}.tc-help .docs-search{position:relative;flex:1 1 16rem;width:min(100%,24rem);min-width:0;cursor:text}.tc-help .docs-search-icon{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--tc-text-muted);pointer-events:none;z-index:1}.tc-help .docs-search-input{width:100%;min-width:0;padding:.55rem 4.75rem .55rem 2.35rem;border-radius:.5rem;border:1px solid var(--tc-border-strong);background:var(--tc-bg-muted);color:var(--tc-text);font-size:.875rem;line-height:1.4;cursor:text}.tc-help .docs-search-input::placeholder{color:var(--tc-text-muted);opacity:1}.tc-help .docs-search-input:focus{outline:2px solid rgba(121,192,255,.35);outline-offset:1px;border-color:#58a6ff73}.tc-help .docs-search.is-open .docs-search-input{border-color:#58a6ff8c;background:#161b22f2;box-shadow:0 0 0 3px #79c0ff1f}.tc-help .docs-search-kbd{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .35rem;border-radius:.35rem;border:1px solid var(--tc-border-strong);background:#01040959;color:var(--tc-text-muted);font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1;pointer-events:none;z-index:1}.tc-help .docs-search-panel{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:30;padding:.85rem .95rem;border-radius:.65rem;border:1px solid var(--tc-border-strong);background:var(--tc-bg-elevated);box-shadow:var(--tc-shadow)}.tc-help .docs-search-panel-title{margin:0 0 .35rem;color:var(--tc-text-strong);font-size:.875rem;font-weight:600;line-height:1.4}.tc-help .docs-search-panel-text{margin:0;color:var(--tc-text-muted);font-size:.8125rem;line-height:1.5}.tc-help .prose{color:var(--tc-text)}.tc-help .prose>*+*{margin-top:1rem}.tc-help .prose h1,.tc-help .prose h2,.tc-help .prose h3,.tc-help .prose h4{color:var(--tc-text-strong);line-height:1.25;scroll-margin-top:5rem}.tc-help .prose h1{font-size:clamp(1.8rem,3vw,2.35rem);margin:0 0 1rem}.tc-help .prose h2{font-size:1.35rem;margin-top:2rem;padding-top:.5rem;border-top:1px solid var(--tc-border)}.tc-help .prose h3{font-size:1.05rem;margin-top:1.5rem}.tc-help .prose ul,.tc-help .prose ol{padding-left:1.25rem}.tc-help .prose table{width:100%;border-collapse:collapse;display:block;overflow:auto}.tc-help .prose th,.tc-help .prose td{border:1px solid var(--tc-border);padding:.625rem .75rem;text-align:left;vertical-align:top}.tc-help .prose th{background:var(--tc-bg-muted);color:var(--tc-text-strong)}.tc-help .prose blockquote{margin:1.25rem 0;padding:.875rem 1rem;border-left:3px solid var(--tc-accent);background:#8fb7c414;color:var(--tc-text-muted)}.tc-help .prose hr{border:0;border-top:1px solid var(--tc-border);margin:2rem 0}.tc-help .prose em{color:var(--tc-text-muted)}.tc-help .prose code{padding:.1rem .35rem;border-radius:.35rem;background:#6e76812e}.tc-help .prose pre{overflow:auto;padding:1rem;border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:var(--tc-bg-muted)}.tc-help .prose pre code{padding:0;background:transparent}.tc-help .prose-image-trigger{display:block;position:relative;width:fit-content;max-width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:calc(var(--tc-radius) - .125rem);text-align:left}.tc-help .prose-image-trigger:focus-visible{outline:2px solid var(--tc-focus);outline-offset:3px}.tc-help .prose-image-trigger img{display:block;border:1px solid var(--tc-border);box-shadow:var(--tc-shadow);transition:border-color .15s ease,box-shadow .15s ease}.tc-help .prose-image-trigger:hover img,.tc-help .prose-image-trigger:focus-visible img{border-color:#8fb7c473;box-shadow:0 16px 48px #0104098c}.tc-help .prose-image-trigger__hint{position:absolute;right:.625rem;bottom:.625rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;background:#0d1117d1;border:1px solid var(--tc-border-strong);color:var(--tc-text-strong);font-size:.75rem;font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.tc-help .prose-image-trigger:hover .prose-image-trigger__hint,.tc-help .prose-image-trigger:focus-visible .prose-image-trigger__hint{opacity:1;transform:translateY(0)}.tc-help .image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#010409e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tc-help .image-lightbox__dialog{position:relative;display:flex;flex-direction:column;width:min(100%,72rem);max-height:calc(100vh - 3rem)}.tc-help .image-lightbox__close{position:absolute;top:.75rem;right:.75rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--tc-border-strong);border-radius:999px;background:#0d1117e0;color:var(--tc-text-strong);cursor:pointer}.tc-help .image-lightbox__figure{margin:0;overflow:auto;border-radius:var(--tc-radius);border:1px solid var(--tc-border-strong);background:var(--tc-bg-elevated);box-shadow:var(--tc-shadow)}.tc-help .image-lightbox__image{display:block;width:100%;max-height:calc(100vh - 8rem);object-fit:contain;border-radius:0}.tc-help .image-lightbox__caption{margin:0;padding:.875rem 1rem;border-top:1px solid var(--tc-border);color:var(--tc-text-muted);font-size:.925rem}.tc-help .page-hero{margin-bottom:2.5rem}.tc-help .page-hero p{max-width:42rem;color:var(--tc-text-muted);font-size:1.05rem}.tc-help .page-section{margin-bottom:2.5rem}.tc-help .page-section>h2{margin:0 0 1rem;color:var(--tc-text-strong);font-size:1.25rem;line-height:1.3}.tc-help .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.tc-help .card{display:flex;flex-direction:column;gap:.625rem;padding:1rem;border-radius:var(--tc-radius);border:1px solid var(--tc-border);background:linear-gradient(180deg,#161b22f2,#0d1117f2);box-shadow:var(--tc-shadow);text-decoration:none;color:inherit}.tc-help .card:hover{border-color:#8fb7c459;text-decoration:none}.tc-help .card h3{margin:0;color:var(--tc-text-strong);font-size:1rem}.tc-help .card p{margin:0;color:var(--tc-text-muted);font-size:.925rem}.tc-help .status-pill{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600}.tc-help .status-pill.is-live{background:#3fb9501f;color:var(--tc-success)}.tc-help .status-pill.is-soon{background:#d299221f;color:#e3b341}.tc-help .related-articles{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--tc-border)}.tc-help .related-articles h2{margin:0 0 1rem;font-size:1rem;color:var(--tc-text-strong)}.tc-help .related-articles ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.tc-help .stub-panel{padding:1.25rem;border-radius:var(--tc-radius);border:1px dashed var(--tc-border-strong);background:#161b22a6}.tc-help .stub-panel h1{margin-top:0}.tc-help .breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;color:var(--tc-text-muted);font-size:.875rem}.tc-help .breadcrumbs a{color:var(--tc-text-muted)}.tc-help .breadcrumbs a:hover{color:var(--tc-text-strong)}.tc-help .article-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.tc-help .article-meta span{padding:.25rem .625rem;border-radius:999px;background:#58a6ff1a;color:#9ecbff;font-size:.75rem}@media (max-width: 960px){.tc-help .app-shell{grid-template-columns:1fr}.tc-help .sidebar{position:relative;display:block;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--tc-border)}.tc-help .sidebar-nav{overflow:visible;padding:.25rem 1rem 1.5rem}.tc-help .site-header{grid-template-columns:1fr;align-items:stretch}.tc-help .site-header-actions{width:100%}.tc-help .site-brand-copy small{display:none}}@media (max-width: 640px){.tc-help .site-header-actions{flex-direction:column;align-items:stretch}.tc-help .tc-btn-dashboard{justify-content:center}}@media (max-width: 900px){.tc-help .tc-btn{width:2.25rem;height:2.25rem;padding:0;justify-content:center;gap:0;border-radius:999px;border:none;background:transparent}.tc-help .tc-btn:hover{background:#374151a6;border:none}.tc-help .tc-btn-label{display:none}}@media (hover: none){.tc-help .prose-image-trigger__hint{opacity:1;transform:none}}:root{color-scheme:dark;--itw-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--itw-font-mono: "Consolas", "Monaco", "Courier New", monospace;--itw-scrollbar-track: #0d1117;--itw-scrollbar-thumb: #30363d;--itw-scrollbar-thumb-hover: #484f58}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--itw-scrollbar-thumb) var(--itw-scrollbar-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--itw-scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--itw-scrollbar-thumb);border-radius:4px;border:2px solid var(--itw-scrollbar-track)}*::-webkit-scrollbar-thumb:hover{background:var(--itw-scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--itw-scrollbar-track)}body{font-family:var(--itw-font-sans);background:#010409;color:#c9d1d9;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100vh}.tc-auth-boot{min-height:100vh;width:100%;background:#08090b}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ffffff08;color:var(--tc-text, #e0e0e0);border:1px solid var(--tc-border, rgba(255, 255, 255, .08));border-radius:8px;padding:7px 28px 7px 9px;font-family:inherit;font-size:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23c0c0c0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}select option{background:#1a1c22;color:#e0e0e0}select option:checked{background:#8fb7c42e}select:focus{outline:none;border-color:var(--tc-accent, #8fb7c4)}.app{display:flex;flex-direction:column;height:100vh}.header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#0d1117;border-bottom:1px solid #21262d;flex-shrink:0}.header h1{font-size:16px;font-weight:600;color:#f0f6fc}.phase-badge{font-size:11px;padding:2px 8px;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#8b949e}.header-divider{width:1px;height:28px;background:#30363d;flex-shrink:0}.main{flex:1;display:flex;flex-direction:column;min-height:0}.workstation-bottom-section{flex-shrink:0;display:flex;flex-direction:column;min-height:0;position:relative;z-index:10;border-top:1px solid #21262d;background:#0d1117}.workstation-bottom-section.is-collapsed{flex-shrink:0}.workstation-bottom-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:6px 20px;background:#161b22;border:none;border-bottom:1px solid #21262d;color:#8b949e;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;text-align:left}.workstation-bottom-toggle:hover{background:#21262d;color:#c9d1d9}.workstation-bottom-toggle-chevron{font-size:11px;color:#58a6ff;width:12px;flex-shrink:0}.workstation-bottom-toggle-label{color:#c9d1d9}.workstation-bottom-toggle-hint{margin-left:auto;font-size:11px;font-weight:400;text-transform:none;letter-spacing:normal;color:#6e7681}.workstation-bottom-content{flex:1;min-height:0;overflow-y:auto}.chart-container{flex:1;min-height:0}.chart-container.chart-box-zoom-armed{cursor:crosshair}.chart-container.chart-plot-panning{cursor:grabbing}.chart-box-zoom-rect{position:absolute;pointer-events:none;z-index:45;box-sizing:border-box;border:1px solid rgba(88,166,255,.95);background:#58a6ff1f}.pnl-panel{border-top:1px solid #21262d;background:#0d1117}.pnl-stats{display:flex;gap:32px;padding:8px 20px}.pnl-stat{display:flex;flex-direction:column;gap:2px}.pnl-stat .label{font-size:11px;color:#8b949e;text-transform:uppercase}.pnl-stat .value{font-size:16px;font-weight:600;color:#f0f6fc}.pnl-stat .value.positive{color:#3fb950}.pnl-stat .value.negative{color:#f85149}.pnl-chart{height:120px;width:100%}.symbol{font-size:14px;font-weight:700;color:#58a6ff}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.connected{background:#3fb950;box-shadow:0 0 6px #3fb950}.status-dot.disconnected{background:#f85149}.status-dot.degraded{background:#d29922;box-shadow:0 0 6px #d29922}.status-dot.connecting{background:#58a6ff;animation:status-pulse 1s ease-in-out infinite}@keyframes status-pulse{50%{opacity:.4}}.presence-badge{font-size:11px;line-height:1;padding:3px 8px;border-radius:999px;border:1px solid #30363d;color:#8b949e;background:#161b22;cursor:help;white-space:nowrap}.presence-badge-warn{color:#f0c14b;border-color:#6e4c00;background:#f0c14b14}.chart-data-source-indicator{position:relative;flex-shrink:0;outline:none}.chart-data-source-indicator-mark{display:block;width:4px;height:26px;border-radius:2px;cursor:default}.chart-data-source-indicator-tip{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;padding:8px 10px;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #00000073;opacity:0;visibility:hidden;pointer-events:none;z-index:60;transition:opacity .12s ease,visibility .12s ease}.chart-data-source-indicator:hover .chart-data-source-indicator-tip,.chart-data-source-indicator:focus-visible .chart-data-source-indicator-tip{opacity:1;visibility:visible}.chart-data-source-indicator-tip-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8b949e;margin-bottom:6px}.chart-data-source-indicator-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.chart-data-source-indicator-legend li{display:flex;align-items:center;gap:8px;font-size:11px;color:#8b949e}.chart-data-source-indicator-legend li.is-active{color:#e6edf3}.chart-data-source-indicator-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.chart-data-source-indicator-label{flex:1}.chart-data-source-indicator-code{font-size:10px;color:#6e7681}.chart-data-source-indicator-active{margin:8px 0 0;padding-top:6px;border-top:1px solid #30363d;font-size:11px;color:#8b949e}.chart-data-source-indicator-active strong{color:#e6edf3;font-weight:600}.chart-data-source-indicator-fallback{margin:6px 0 0;font-size:10px;color:#d29922;line-height:1.35}.chart-fallback{color:#d29922}.ibkr-connection-panel{position:relative}.ibkr-connection-toggle{font-size:12px}.ibkr-connection-dialog{position:absolute;top:100%;right:0;z-index:200;width:420px;max-height:min(85vh,640px);overflow-y:auto;margin-top:8px;padding:16px;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #0006}.ibkr-connection-panel--embedded{width:100%}.ibkr-connection-dialog--embedded{position:static;width:100%;max-height:none;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;overflow:visible}.ibkr-account-tabs{display:flex;gap:4px;margin-bottom:8px}.ibkr-account-tab{flex:1;padding:6px 10px;font-size:12px;font-family:inherit;border:1px solid #30363d;border-radius:6px;background:#21262d;color:#8b949e;cursor:pointer}.ibkr-account-tab.active{background:#388bfd22;border-color:#388bfd;color:#58a6ff}.ibkr-path-row{display:flex;gap:6px;align-items:stretch}.ibkr-path-row input{flex:1;min-width:0}.ibkr-browse-btn{flex-shrink:0;padding:6px 10px;font-size:11px}.ibkr-path-field{grid-column:1 / -1}.ibkr-field-hint{font-size:10px;color:#6e7681;line-height:1.3}.ibkr-hidden-file{display:none}.ibkr-connect-actions{margin-top:8px;flex-wrap:wrap}.ibkr-connect-live{border-color:#d29922}.ibkr-connect-live:hover:not(:disabled){background:#d2992222}.btn-cancel{border-color:#d29922;color:#d29922}.btn-cancel:hover:not(:disabled){background:#d2992222}.ibkr-connection-title{margin:0 0 12px;font-size:14px;color:#f0f6fc}.ibkr-connection-section-heading{margin:14px 0 7px;color:#c9d1d9;font-size:11px;font-weight:600;letter-spacing:.02em}.ibkr-connection-grid{display:flex;flex-direction:column;gap:10px}.ibkr-connection-grid--primary{gap:9px}.ibkr-connection-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#8b949e}.ibkr-connection-grid input,.ibkr-connection-grid select{font-family:inherit;font-size:13px;padding:6px 8px;background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#f0f6fc}.ibkr-connection-check{flex-direction:row!important;align-items:center;gap:8px!important}.ibkr-advanced-settings{margin-top:14px;border:1px solid #30363d;border-radius:6px;background:#0d111759}.ibkr-advanced-settings>summary{display:flex;align-items:center;gap:8px;padding:9px 11px;color:#c9d1d9;font-size:11px;font-weight:600;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.ibkr-advanced-settings>summary::-webkit-details-marker{display:none}.ibkr-advanced-settings>summary:before{content:"›";color:#8b949e;font-size:16px;line-height:1;transform-origin:center;transition:transform .12s ease}.ibkr-advanced-settings[open]>summary:before{transform:rotate(90deg)}.ibkr-advanced-settings>summary:hover{background:#ffffff09;color:#f0f6fc}.ibkr-advanced-summary-hint{margin-left:auto;color:#6e7681;font-size:10px;font-weight:400}.ibkr-advanced-settings-body{padding:11px;border-top:1px solid #30363d}.ibkr-advanced-checks{display:flex;flex-direction:column;gap:9px;padding-top:2px}.ibkr-connection-message{margin:10px 0 0;font-size:12px;color:#8b949e;line-height:1.4}.ibkr-connection-message--error{color:#f85149}.ibkr-connection-message--success{color:#3fb950}.ibkr-connection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ibkr-connection-actions--secondary{margin-top:10px}.ibkr-connect-actions .btn-start{min-width:140px}.position{font-size:12px;color:#c9d1d9;margin-left:8px}.btn{font-family:inherit;font-size:13px;padding:6px 16px;border:1px solid #30363d;border-radius:6px;cursor:pointer;background:#21262d;color:#f0f6fc}.btn:hover:not(:disabled){background:#30363d}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-start{border-color:#238636;background:#238636}.btn-start:hover:not(:disabled){background:#2ea043}.btn-stop{border-color:#da3633;background:#da3633}.btn-research-done{border-color:#238636;background:#21262d;color:#3fb950;cursor:default}.btn-research-done:disabled{opacity:1}.btn-stop:hover:not(:disabled){background:#f85149}.strategy-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:#c9d1d9;cursor:pointer}.strategy-toggle input{accent-color:#58a6ff}.mode-selector{display:flex;align-items:center;gap:8px}.mode-selector--compact{gap:4px}.mode-selector--compact .mode-btn{padding:3px 8px;font-size:11px}.mode-label{font-size:11px;color:#8b949e;text-transform:uppercase}.mode-btn{font-family:inherit;font-size:12px;padding:4px 10px;border:1px solid #30363d;border-radius:4px;background:#21262d;color:#8b949e;cursor:pointer}.mode-btn:disabled{opacity:.45;cursor:not-allowed}.mode-btn.active{background:#388bfd26;border-color:#58a6ff;color:#58a6ff}.mode-hint{font-size:11px;color:#8b949e;margin-left:4px}.backtest-results{border-top:1px solid #21262d;padding:12px 20px;background:#0d1117;max-height:200px;overflow-y:auto}.backtest-results h3{font-size:13px;color:#8b949e;margin-bottom:8px}.backtest-stats{display:flex;gap:24px;margin-bottom:12px}.trades-table{width:100%;font-size:12px;border-collapse:collapse}.trades-table th,.trades-table td{padding:4px 8px;text-align:left;border-bottom:1px solid #21262d}.trades-table .buy{color:#3fb950}.trades-table .sell{color:#f85149}.strategy-panel,.live-deploy-panel,.portfolio-dashboard{border-top:1px solid #21262d;padding:12px 20px;background:#0d1117}.research-results{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:10px 16px 12px;background:#0d1117}.live-deploy-panel{border-top:none;padding-bottom:0}.live-deploy-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.live-deploy-header h3{font-size:13px;color:#8b949e;margin:0}.live-deploy-badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#21262d;color:#8b949e}.live-deploy-badge-active{background:#1f3d2a;color:#3fb950}.live-deploy-message{font-size:12px;margin:8px 0 0}.live-deploy-message-warn{color:#d29922}.live-deploy-message-error{color:#f85149}.live-deploy-fields{display:grid;gap:10px;margin-top:12px}.live-deploy-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#8b949e}.live-deploy-field select{background:#161b22;color:#e6edf3;border:1px solid #30363d;border-radius:6px;padding:6px 8px;font-size:12px}.live-deploy-meta{display:flex;gap:12px;font-size:11px;color:#6e7681}.live-deploy-actions{display:flex;gap:8px;margin-top:12px}.live-deploy-btn{border:1px solid #30363d;border-radius:6px;padding:6px 14px;font-size:12px;cursor:pointer}.live-deploy-btn:disabled{opacity:.45;cursor:not-allowed}.live-deploy-btn-start{background:#238636;border-color:#2ea043;color:#fff}.live-deploy-btn-stop{background:#21262d;color:#f85149;border-color:#f85149}.live-deploy-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0 0;font-size:12px}.live-deploy-status-grid dt{color:#6e7681;margin:0}.live-deploy-status-grid dd{margin:2px 0 0;color:#e6edf3}.strategy-panel h3,.portfolio-dashboard h3{font-size:13px;color:#8b949e;margin-bottom:8px}.research-results h3{font-size:13px;color:#8b949e;margin:0}.strategy-list{display:flex;flex-direction:column;gap:6px}.strategy-row{display:flex;align-items:center;gap:16px;font-size:12px}.strategy-name{font-weight:600;color:#58a6ff;min-width:100px}.strategy-pnl.positive{color:#3fb950}.strategy-pnl.negative{color:#f85149}.account-dashboard{border-top:1px solid #21262d;padding:0;background:#0d1117;display:flex;flex-direction:column;min-height:0;flex:1}.account-sample-banner{padding:8px 20px;font-size:12px;color:#d4a72c;background:#d299221f;border-bottom:1px solid rgba(210,153,34,.25);flex-shrink:0}.account-error-banner{padding:8px 20px;font-size:12px;color:#f85149;background:#f851491f;border-bottom:1px solid rgba(248,81,73,.25);flex-shrink:0}.account-stale-banner{padding:8px 20px;font-size:12px;color:#e3b341;background:#e3b3411a;border-bottom:1px solid rgba(227,179,65,.22);flex-shrink:0}.broker-panel-root{display:flex;flex-direction:column;min-height:0;flex:1}.broker-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid #21262d;background:#161b22;flex-shrink:0}.broker-panel-toolbar-field{display:flex;align-items:center;gap:8px;min-width:0}.broker-panel-toolbar-label{font-size:12px;color:#8b949e;white-space:nowrap}.broker-panel-toolbar-select{min-width:220px;max-width:360px;padding:4px 8px;font-size:12px;color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:4px}.broker-panel-toolbar-placeholder{flex:1}.broker-panel-toolbar-updated{font-size:11px;color:#8b949e;white-space:nowrap}.broker-panel-toolbar-right{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.broker-panel-kill-btn{padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:4px;cursor:pointer}.broker-panel-kill-btn:hover:not(:disabled){border-color:#f85149;color:#ff7b72}.broker-panel-kill-btn.is-armed{color:#0d1117;background:#f85149;border-color:#f85149}.broker-panel-kill-btn:disabled{opacity:.55;cursor:default}.risk-dashboard-body{padding:16px 20px 24px;overflow:auto;min-height:0;flex:1}.risk-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.risk-dashboard-title{margin:0 0 4px;font-size:15px;font-weight:600;color:#e6edf3}.risk-dashboard-subtitle{margin:0;max-width:52rem;font-size:12px;line-height:1.45;color:#8b949e}.risk-dashboard-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.risk-empty{padding:24px 4px;color:#8b949e}.risk-table-wrap{overflow:auto;border:1px solid #30363d;border-radius:6px}.risk-accounts-table{width:100%;border-collapse:collapse;font-size:12px}.risk-accounts-table th,.risk-accounts-table td{padding:8px 10px;border-bottom:1px solid #21262d;text-align:left;vertical-align:middle;white-space:nowrap}.risk-accounts-table th{color:#8b949e;font-weight:600;background:#161b22;position:sticky;top:0;z-index:1}.risk-accounts-table tr.is-dirty td{background:#388bfd0f}.risk-accounts-table input[type=number]{width:4.5rem;background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#e6edf3;padding:4px 6px}.risk-account-cell{display:flex;flex-direction:column;gap:2px;min-width:8rem}.risk-account-id,.risk-account-conn{font-size:11px;color:#8b949e}.risk-row-actions{display:flex;flex-wrap:wrap;gap:4px}.risk-btn--small{padding:3px 8px;font-size:11px}.risk-account-context{margin:0 0 14px;font-size:12px;color:#8b949e}.risk-account-context strong{color:#c9d1d9;font-weight:500}.risk-loading{margin:0;font-size:13px;color:#8b949e}.risk-kill-banner{padding:8px 20px;font-size:12px;color:#ffdcd8;background:#f8514929;border-bottom:1px solid rgba(248,81,73,.35);flex-shrink:0}.risk-notice-banner{padding:8px 20px;font-size:12px;color:#7ee787;background:#3fb9501f;border-bottom:1px solid rgba(63,185,80,.25);flex-shrink:0}.risk-form{display:flex;flex-direction:column;gap:14px;max-width:720px}.risk-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.risk-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#8b949e}.risk-field input[type=number]{padding:6px 8px;font-size:13px;color:#e6edf3;background:#0d1117;border:1px solid #30363d;border-radius:4px}.risk-field input[type=number]:focus{outline:none;border-color:#58a6ff}.risk-field--check{flex-direction:row;align-items:center;gap:8px;color:#c9d1d9}.risk-form-footer{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.risk-btn{padding:6px 12px;font-size:12px;border-radius:4px;border:1px solid #30363d;cursor:pointer;background:#21262d;color:#c9d1d9}.risk-btn:disabled{opacity:.55;cursor:default}.risk-btn--primary{background:#238636;border-color:#2ea043;color:#fff}.risk-btn--primary:hover:not(:disabled){background:#2ea043}.risk-btn--ghost:hover:not(:disabled){border-color:#8b949e;color:#e6edf3}.risk-btn--kill{border-color:#da3633;color:#ff7b72}.risk-btn--kill.is-armed{background:#da3633;border-color:#f85149;color:#fff}.allocations-dashboard-body{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%;padding:10px 12px 12px;overflow:auto}.allocations-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.allocations-dashboard-title{margin:0;font-size:14px;font-weight:600;color:#e6edf3}.allocations-dashboard-subtitle{margin:4px 0 0;font-size:12px;color:#8b949e;max-width:52rem}.allocations-dashboard-actions{display:flex;gap:8px;flex-shrink:0}.allocations-empty,.allocations-empty-cell{color:#8b949e;font-size:12px;padding:12px 4px}.allocations-locked{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:36rem;padding:8px 0}.allocations-amount-hint{font-weight:400;color:#8b949e}.allocations-percent-total{margin:0 0 6px;font-size:11px;color:#8b949e}.allocations-percent-total.is-ok{color:#3fb950}.allocations-percent-total.is-bad{color:#ff7b72}.allocations-amount-field{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.allocations-amount-label{font-size:10px;color:#8b949e}.allocations-banner{margin:0;padding:6px 10px;border-radius:4px;border:1px solid #30363d;background:#161b22;color:#c9d1d9;font-size:12px}.allocations-banner.is-error{border-color:#da3633;color:#ff7b72}.allocations-table-wrap{overflow:auto;border:1px solid #30363d;border-radius:4px}.allocations-table{width:100%;border-collapse:collapse;font-size:12px}.allocations-table th,.allocations-table td{padding:8px 10px;border-bottom:1px solid #21262d;text-align:left;vertical-align:middle}.allocations-table th{color:#8b949e;font-weight:600;background:#161b22}.allocations-row-actions{display:flex;gap:6px;justify-content:flex-end}.allocations-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#0104098c;display:flex;align-items:center;justify-content:center;padding:16px}.allocations-modal{width:min(720px,100%);max-height:min(90vh,760px);overflow:auto;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.allocations-modal-header,.allocations-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.allocations-modal-header h3{margin:0;font-size:14px}.allocations-modal-footer{justify-content:flex-end}.allocations-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#8b949e}.allocations-field input,.allocations-field select,.allocations-amount{background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#e6edf3;padding:6px 8px;font-size:12px}.allocations-members-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.allocations-members-grid h4{margin:0 0 6px;font-size:12px;color:#c9d1d9}.allocations-member-list{list-style:none;margin:0;padding:0;border:1px solid #30363d;border-radius:4px;max-height:240px;overflow:auto}.allocations-member-list li{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #21262d}.allocations-member-list li:last-child{border-bottom:none}.allocations-member-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.allocations-member-meta{color:#8b949e;font-size:11px}.allocations-amount{width:72px}.allocations-amount-stepper{width:96px}.allocations-amount-stepper .allocations-amount{width:auto;padding:4px 6px;font-size:12px}.allocations-amount-stepper .number-stepper-btn{width:14px;height:10px}.chart-ticket-trade-target{display:flex;flex-direction:column;gap:4px}.chart-ticket-trade-target .broker-panel-toolbar-label{font-size:11px;color:#8b949e}.trade-target-picker{position:relative;min-width:0;flex:1}.trade-target-picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer}.trade-target-picker-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-target-picker-caret{flex-shrink:0;opacity:.7;font-size:10px}.trade-target-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:max(100%,280px);max-width:min(480px,92vw);max-height:320px;overflow:auto;padding:4px 0;background:#0d1117;border:1px solid #30363d;border-radius:4px;box-shadow:0 8px 24px #01040973}.trade-target-menu-section{padding:2px 0 4px;border-top:1px solid #21262d}.trade-target-menu-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 4px;font-size:11px;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.02em}.trade-target-setup-btn{flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:500;line-height:1.3;text-transform:none;letter-spacing:0;border-radius:3px;border:1px solid #30363d;background:#21262d;color:#8b949e;cursor:pointer}.trade-target-setup-btn:hover{border-color:#8b949e;color:#e6edf3}.trade-target-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 10px;border:0;background:transparent;color:#c9d1d9;font-size:12px;text-align:left;cursor:pointer}.trade-target-menu-item>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-target-menu-item:hover{background:#161b22}.trade-target-menu-item.is-selected{background:#1f6feb33;color:#e6edf3}.trade-target-menu-meta{flex-shrink:1;min-width:0;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b949e;font-size:11px}.trade-target-menu-empty{padding:4px 10px 8px;color:#8b949e;font-size:11px}.chart-ticket-hint--alloc{color:#79c0ff}.risk-btn--kill:hover:not(:disabled):not(.is-armed){background:#f8514926}.broker-display-name-input{width:100%;min-width:120px;padding:2px 4px;font-size:12px;color:#c9d1d9;background:transparent;border:1px solid transparent;border-radius:3px}.broker-display-name-input:hover,.broker-display-name-input:focus{background:#0d1117;border-color:#30363d;outline:none}.broker-output-dashboard{min-height:0}.workstation-bottom-content:has(>.nt8-stream-dashboard){display:flex;flex-direction:column;overflow:hidden}.nt8-stream-dashboard{flex:1;min-height:0;overflow:hidden}.broker-output-scroll{overflow:auto;flex:1;min-height:0;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.broker-output-line{display:flex;gap:8px;padding:2px 0;white-space:pre-wrap;word-break:break-word}.broker-output-time{color:#8b949e;flex-shrink:0}.broker-output-category{color:#58a6ff;flex-shrink:0}.broker-output-message{color:#c9d1d9}.broker-output-line.log-warn .broker-output-message,.broker-log-table .log-warn{color:#e3b341}.broker-output-line.log-error .broker-output-message,.broker-log-table .log-error,.broker-log-error .broker-log-message{color:#f85149}.broker-log-warn .broker-log-message{color:#e3b341}.account-list-scroll{overflow:auto;flex:1;min-height:0}.account-list-table{width:max-content;min-width:100%;font-size:12px;border-collapse:collapse}.account-list-table thead th{position:sticky;top:0;background:#161b22;z-index:1;white-space:nowrap}.account-list-table th,.account-list-table td{padding:6px 12px;text-align:left;border-bottom:none;border-right:1px solid #21262d;white-space:nowrap}.account-list-table th:last-child,.account-list-table td:last-child{border-right:none}.account-list-table th.num,.account-list-table td.num{text-align:right;font-variant-numeric:tabular-nums}.account-list-table td.positive{color:#3fb950}.account-list-table td.negative{color:#f85149}.account-list-table th{font-size:11px;color:#8b949e;font-weight:500}.account-list-table .account-list-sortable{border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;white-space:nowrap;letter-spacing:inherit}.account-list-table .account-list-sortable:hover{color:#c9d1d9}.account-list-table tbody tr:hover{background:#58a6ff0f}.broker-instrument{font-variant-numeric:tabular-nums;font-weight:600;color:#c9d1d9}td.broker-order-actions-col{width:56px;padding:0!important;text-align:center;white-space:nowrap;vertical-align:stretch}th.broker-order-actions-col{width:56px;text-align:center;white-space:nowrap}.broker-order-cancel-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:30px;height:100%;margin:0;padding:6px 0;border:none;border-radius:0;background:transparent;color:#c9d1d9;font-size:16px;line-height:1;cursor:pointer}.broker-order-cancel-btn:hover:not(:disabled){color:#f85149;background:#f851491f}.broker-order-cancel-btn:disabled{opacity:.5;cursor:default}.broker-order-cancel-placeholder{display:flex;align-items:center;justify-content:center;min-height:30px;color:#484f58;font-size:11px}.broker-order-price-editable{cursor:text}.broker-order-price-editable:hover{background:#58a6ff14}.broker-order-price-editing{padding:2px 4px!important}.broker-order-price-spin{display:inline-flex;align-items:stretch;max-width:128px;min-width:92px;width:100%;border:1px solid #388bfd;border-radius:3px;background:#0d1117;box-shadow:0 0 0 2px #388bfd59;overflow:hidden}.broker-order-price-edit{flex:1;min-width:0;width:auto;max-width:none;margin:0;padding:2px 6px;border:none;border-radius:0;background:transparent;color:#e6edf3;font:inherit;font-variant-numeric:tabular-nums;text-align:right}.broker-order-price-edit:focus{outline:none;box-shadow:none}.broker-order-price-spin-btns{display:flex;flex-direction:column;width:16px;flex-shrink:0;border-left:1px solid #388bfd}.broker-order-price-spin-btn{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:#161b22;color:#8b949e;font-size:9px;line-height:1;cursor:pointer}.broker-order-price-spin-btn+.broker-order-price-spin-btn{border-top:1px solid #30363d}.broker-order-price-spin-btn:hover:not(:disabled){background:#21262d;color:#e6edf3}.broker-order-price-spin-btn:disabled{opacity:.5;cursor:default}.broker-order-context-menu{position:fixed;z-index:10060;min-width:200px;background:#1c2128;border:1px solid #30363d;border-radius:6px;padding:3px 0;box-shadow:0 8px 24px #00000080}.broker-order-context-menu-item{display:flex;align-items:center;width:100%;padding:5px 10px;background:transparent;border:none;color:#e6edf3;font-size:12px;line-height:1.25;cursor:pointer;text-align:left;white-space:nowrap}.broker-order-context-menu-item:hover:not(:disabled){background:#30363d}.broker-order-context-menu-item:disabled{color:#6e7681;cursor:default}.broker-order-context-menu-item-danger{color:#f85149}.broker-order-context-menu-item-danger:hover:not(:disabled){background:#f851491f}.broker-order-context-menu-item-danger:disabled{color:#6e7681}.broker-order-context-menu-separator{height:1px;background:#30363d;margin:3px 0}.broker-order-context-menu-submenu-wrap{position:relative}.broker-order-context-menu-item-submenu{display:flex;align-items:center;justify-content:space-between;gap:12px}.broker-order-context-menu-caret{color:#8b949e;font-size:13px;line-height:1}.broker-order-context-menu-submenu{position:absolute;left:calc(100% - 2px);top:-3px;z-index:1;min-width:160px;max-width:240px;max-height:min(320px,calc(100vh - 16px));overflow-x:hidden;overflow-y:auto;background:#1c2128;border:1px solid #30363d;border-radius:6px;padding:3px 0;box-shadow:0 8px 24px #00000080}.broker-order-context-menu-submenu.is-flip-up{top:auto;bottom:-3px}.broker-order-context-menu-submenu.is-flip-left{left:auto;right:calc(100% - 2px)}.broker-order-context-menu-check{display:inline-flex;align-items:center;justify-content:center;width:12px;flex-shrink:0;margin-right:6px;color:#3fb950;font-size:11px}.broker-order-context-menu-label{flex:1;overflow:hidden;text-overflow:ellipsis}.broker-order-context-menu-shortcut{margin-left:18px;color:#8b949e;font-size:11px;flex-shrink:0}.broker-order-context-menu-section-label{padding:6px 10px 4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b949e}.broker-strategy-blank-menu{min-width:280px}.broker-strategies-find-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid #21262d;flex-shrink:0}.broker-strategies-find-input{flex:1;min-width:0;background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#e6edf3;font-size:12px;padding:4px 8px}.broker-strategies-find-count{font-size:11px;color:#8b949e;white-space:nowrap}.broker-strategies-filter-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 0}.broker-strategies-filter-chip{background:#21262d;border:1px solid #30363d;color:#c9d1d9;border-radius:999px;font-size:11px;padding:2px 8px;cursor:pointer}.broker-strategies-filter-chip:hover{background:#30363d}.broker-column-header-menu{max-height:min(70vh,420px);overflow-y:auto}.order-state-chip{text-align:center;font-weight:700;font-size:11px;letter-spacing:.01em}.order-state-working{background:#3ddc84;color:#0d1117}.order-state-working-buy{background:#2962ff;color:#fff}.order-state-working-stop{background:#f48fb1;color:#0d1117}.order-state-accepted{background:#e85d6f;color:#0d1117}.order-state-partial{background:#f0c14b;color:#0d1117}.broker-strategies-dashboard{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;height:100%}.broker-strategies-dashboard .account-list-scroll{flex:1 1 auto;min-height:80px;overflow:auto}.broker-strategies-dashboard .account-list-empty,.broker-strategies-dashboard .account-empty-state{flex:1 1 auto;min-height:0}.broker-strategy-output-panel{display:flex;flex-direction:column;flex:0 0 180px;min-height:120px;max-height:40%;margin-top:auto;border-top:1px solid #30363d;background:#0d1117;position:sticky;bottom:0;z-index:3;flex-shrink:0}.broker-strategy-output-panel.is-collapsed{flex:0 0 auto;min-height:0;max-height:none}.workstation-bottom-section:not(.is-collapsed) .workstation-bottom-content:has(.broker-strategies-dashboard){display:flex;flex-direction:column;overflow:hidden}.workstation-bottom-content:has(.broker-strategies-dashboard)>.broker-panel-root{flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.broker-strategy-output-panel.is-popout{flex:1 1 auto;min-height:0;max-height:none;border-top:none;height:100%;margin-top:0}.workstation-strategy-output-dock{display:none}.broker-strategy-output-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid #21262d;flex-shrink:0}.broker-strategy-output-panel.is-collapsed .broker-strategy-output-toolbar{border-bottom:none}.broker-strategy-output-collapse{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:#8b949e;cursor:pointer}.broker-strategy-output-collapse:hover{background:#21262d;color:#e6edf3}.broker-strategy-output-chevron{display:block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transition:transform .12s ease}.broker-strategy-output-chevron.open{transform:rotate(180deg)}.broker-strategy-output-title{font-size:12px;font-weight:600;color:#e6edf3}.broker-strategy-output-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.broker-strategy-output-popout{opacity:0;pointer-events:none;transition:opacity .12s ease}.broker-strategy-output-toolbar:hover .broker-strategy-output-popout,.broker-strategy-output-toolbar:focus-within .broker-strategy-output-popout,.broker-strategy-output-popout:focus-visible{opacity:1;pointer-events:auto}.broker-strategy-output-scroll{flex:1;min-height:0;overflow:auto;padding:4px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.broker-strategy-output-focus .broker-output-line{background:#58a6ff14}.broker-strategy-output-panel .account-list-empty{padding:12px 16px;margin:0}.popout-strategy-output{height:100%;min-height:0;display:flex;flex-direction:column}.broker-strategies-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #21262d;flex-shrink:0;flex-wrap:wrap}.broker-strategies-library-search{position:relative;display:flex;align-items:center;min-width:220px;flex:1 1 260px;max-width:420px}.broker-strategies-library-search-icon{position:absolute;left:10px;color:#8b949e;font-size:14px;pointer-events:none}.broker-strategies-library-search-input{width:100%;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:13px;font-family:inherit;padding:7px 10px 7px 30px}.broker-strategies-library-search-input:focus{outline:none;border-color:#58a6ff}.broker-strategies-library-search-input:disabled{opacity:.55}.broker-strategies-library-search-menu{position:fixed;z-index:10050;max-height:280px;overflow:auto;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #00000073;padding:4px}.broker-strategies-library-search-hint{padding:10px 12px;font-size:12px;color:#8b949e}.broker-strategies-library-search-hint.is-error{color:#f85149}.broker-strategies-library-search-item{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;text-align:left;background:transparent;border:none;border-radius:5px;color:#e6edf3;padding:8px 10px;cursor:pointer;font-family:inherit}.broker-strategies-library-search-item:hover,.broker-strategies-library-search-item.is-active{background:#21262d}.broker-strategies-library-search-name{font-size:13px;font-weight:500}.broker-strategies-library-search-meta{font-size:11px;color:#8b949e;flex-shrink:0}.broker-strategies-hint{font-size:12px;color:#8b949e}.strategy-group-dialog{width:min(440px,calc(100vw - 32px))}.strategy-group-dialog-body{padding:12px 16px 4px;display:flex;flex-direction:column;gap:10px}.strategy-group-dialog-hint,.strategy-group-dialog-note,.strategy-group-dialog-empty{margin:0;font-size:12px;line-height:1.45;color:#8b949e}.strategy-group-dialog-error{margin:0;font-size:12px;color:#f85149}.strategy-group-dialog-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#c9d1d9}.strategy-group-dialog-list{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;border:1px solid #30363d;border-radius:6px}.strategy-group-dialog-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:0;border-bottom:1px solid #21262d;background:transparent;color:#e6edf3;text-align:left;cursor:pointer}.strategy-group-dialog-item:last-child{border-bottom:0}.strategy-group-dialog-item:hover{background:#21262d}.strategy-group-dialog-item.is-selected{background:#1f6feb33}.strategy-group-dialog-item-name{font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px}.strategy-preset-builtin-badge{display:inline-block;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.02em;color:#9ecbff;background:#1f6feb33}.strategy-preset-dialog-backdrop{z-index:12050}.strategy-group-dialog-item-meta{font-size:11px;color:#8b949e}.strategy-group-dialog-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#c9d1d9;cursor:pointer}.strategy-group-dialog-check input{margin-top:2px}.strategy-group-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.strategy-group-dialog-footer-right{display:flex;align-items:center;gap:8px;margin-left:auto}.broker-strategy-table .broker-strategy-enabled-col{width:72px;min-width:72px;text-align:center;position:sticky;right:0;background:#161b22;z-index:1;box-shadow:-4px 0 8px #00000040}.broker-strategy-table tbody .broker-strategy-enabled-col{background:#0d1117}.broker-strategy-enabled-checkbox{width:14px;height:14px;cursor:pointer;accent-color:#58a6ff}.broker-strategy-props-btn,.broker-strategy-lab-btn,.broker-strategy-view-btn{font-size:11px;padding:2px 6px;min-height:22px}.broker-strategy-props-btn,.broker-strategy-lab-btn,.broker-strategy-view-btn{min-width:26px;display:inline-flex;align-items:center;justify-content:center;padding:2px}.broker-strategy-action-icon{display:block;flex-shrink:0}.broker-strategy-row-actions{display:inline-flex;align-items:center;gap:4px;pointer-events:none}.broker-strategy-row-actions>.btn{opacity:0;transform:scale(.55);transition:opacity .16s ease,transform .22s cubic-bezier(.34,1.45,.64,1)}.broker-strategy-table tbody tr:hover .broker-strategy-row-actions,.broker-strategy-table tbody tr.broker-strategy-row-actions-visible .broker-strategy-row-actions,.broker-strategy-table tbody tr.broker-strategy-row-menu-open .broker-strategy-row-actions{pointer-events:auto}.broker-strategy-table tbody tr:hover .broker-strategy-row-actions>.btn,.broker-strategy-table tbody tr.broker-strategy-row-actions-visible .broker-strategy-row-actions>.btn,.broker-strategy-table tbody tr.broker-strategy-row-menu-open .broker-strategy-row-actions>.btn{opacity:1;transform:scale(1)}.broker-strategy-table tbody tr:hover .broker-strategy-row-actions>.btn:nth-child(1),.broker-strategy-table tbody tr.broker-strategy-row-actions-visible .broker-strategy-row-actions>.btn:nth-child(1),.broker-strategy-table tbody tr.broker-strategy-row-menu-open .broker-strategy-row-actions>.btn:nth-child(1){transition-delay:0ms}.broker-strategy-table tbody tr:hover .broker-strategy-row-actions>.btn:nth-child(2),.broker-strategy-table tbody tr.broker-strategy-row-actions-visible .broker-strategy-row-actions>.btn:nth-child(2),.broker-strategy-table tbody tr.broker-strategy-row-menu-open .broker-strategy-row-actions>.btn:nth-child(2){transition-delay:55ms}.broker-strategy-table tbody tr:hover .broker-strategy-row-actions>.btn:nth-child(3),.broker-strategy-table tbody tr.broker-strategy-row-actions-visible .broker-strategy-row-actions>.btn:nth-child(3),.broker-strategy-table tbody tr.broker-strategy-row-menu-open .broker-strategy-row-actions>.btn:nth-child(3){transition-delay:.11s}.broker-strategy-table tbody tr:not(:hover):not(.broker-strategy-row-actions-visible):not(.broker-strategy-row-menu-open) .broker-strategy-row-actions>.btn{transition-duration:.14s}.broker-strategy-table tbody tr:not(:hover):not(.broker-strategy-row-actions-visible):not(.broker-strategy-row-menu-open) .broker-strategy-row-actions>.btn:nth-child(1){transition-delay:.11s}.broker-strategy-table tbody tr:not(:hover):not(.broker-strategy-row-actions-visible):not(.broker-strategy-row-menu-open) .broker-strategy-row-actions>.btn:nth-child(2){transition-delay:55ms}.broker-strategy-table tbody tr:not(:hover):not(.broker-strategy-row-actions-visible):not(.broker-strategy-row-menu-open) .broker-strategy-row-actions>.btn:nth-child(3){transition-delay:0ms}.broker-strategy-name-btn{background:none;border:none;color:#8b949e;font-weight:600;font-size:12px;cursor:pointer;padding:0;text-align:left}.broker-strategy-name-btn.broker-strategy-sync--synced{color:#32cd32}.broker-strategy-name-btn.broker-strategy-sync--waiting_flat{color:#e6c200}.broker-strategy-name-btn.broker-strategy-sync--unsynced{color:#ff8c00}.broker-strategy-name-btn.broker-strategy-sync--historical{color:#e6c200}.broker-strategy-name-btn.broker-strategy-sync--idle{color:#8b949e}.broker-strategy-sync-cell{font-weight:600;font-size:12px;white-space:nowrap}.broker-strategy-sync-cell.broker-strategy-sync--synced{color:#32cd32}.broker-strategy-sync-cell.broker-strategy-sync--waiting_flat,.broker-strategy-sync-cell.broker-strategy-sync--historical{color:#e6c200}.broker-strategy-sync-cell.broker-strategy-sync--unsynced{color:#ff8c00}.broker-strategy-sync-cell.broker-strategy-sync--idle{color:#8b949e}.strategy-properties-modal-sub{margin:2px 0 0;font-size:11px;color:#8b949e;font-weight:400}.strategy-properties-inline{display:flex;align-items:center;gap:6px;width:100%}.strategy-properties-inline select,.strategy-properties-inline input{flex:1;min-width:0}.strategy-properties-btn-compact{flex-shrink:0;white-space:nowrap;padding:4px 8px;font-size:11px}.strategy-properties-check,.strategy-properties-checkbox{display:inline-flex;align-items:center;gap:8px;color:#e6edf3;font-size:12px;cursor:pointer}.strategy-properties-check input,.strategy-properties-checkbox input{width:auto}.strategy-instance-properties-actions{justify-content:space-between}.strategy-instance-properties-actions-left,.strategy-instance-properties-actions-right{display:inline-flex;gap:8px}.broker-strategy-name-cell{display:flex;align-items:center;gap:.5rem}.broker-strategy-run-badge,.broker-strategy-playing-badge{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:1px 7px 1px 5px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.4;-webkit-user-select:none;user-select:none}.broker-strategy-run-badge--running,.broker-strategy-playing-badge{color:#b7f5b7;background:#32cd3229;border:1px solid rgba(50,205,50,.45)}.broker-strategy-run-badge--loading{color:#f0e6a8;background:#e6c20029;border:1px solid rgba(230,194,0,.5)}.broker-strategy-run-badge--stopping{color:#f0c2a0;background:#ff8c0024;border:1px solid rgba(255,140,0,.45)}.broker-strategy-run-dot,.broker-strategy-playing-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.broker-strategy-run-badge--running .broker-strategy-run-dot,.broker-strategy-playing-dot{background:#32cd32;box-shadow:0 0 #32cd32a6;animation:broker-strategy-run-pulse 1.4s ease-out infinite}.broker-strategy-run-badge--loading .broker-strategy-run-dot{background:#e6c200;animation:broker-strategy-run-spin .75s linear infinite;border-radius:1px;width:7px;height:7px;box-shadow:none}.broker-strategy-run-badge--stopping .broker-strategy-run-dot{background:#ff8c00;animation:broker-strategy-run-pulse 1.1s ease-out infinite}@keyframes broker-strategy-run-pulse{0%{box-shadow:0 0 #32cd32a6}70%{box-shadow:0 0 0 6px #32cd3200}to{box-shadow:0 0 #32cd3200}}@keyframes broker-strategy-run-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes broker-strategy-playing-pulse{0%{box-shadow:0 0 #32cd32a6}70%{box-shadow:0 0 0 6px #32cd3200}to{box-shadow:0 0 #32cd3200}}.broker-strategies-error{color:#e57373;margin:.35rem 0 .5rem;font-size:12px}.strategy-legend-live-badge{margin-left:.35rem;font-size:10px;opacity:.75;text-transform:uppercase;letter-spacing:.04em}.strategy-legend-playing-badge{opacity:1;color:#32cd32;font-weight:700}.strategy-legend-status{display:inline-flex;align-items:center;justify-content:center;margin-left:.35rem;vertical-align:-1px;color:#8b949e}.strategy-legend-status.is-running{color:#3fb950}.strategy-legend-status.is-loading,.strategy-legend-status.is-stopping{color:#d29922}.strategy-legend-status.is-historical{color:#8b949e}.strategy-legend-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px #3fb95040}.broker-strategy-name-btn.broker-strategy-name-btn--armed{cursor:default}.broker-strategy-name-btn:hover:not(.broker-strategy-name-btn--armed){text-decoration:underline}.broker-strategy-params{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b949e;font-size:11px}.broker-strategy-table-nt8 th.num,.broker-strategy-table-nt8 td.num{text-align:right;font-variant-numeric:tabular-nums}.broker-strategy-select,.broker-strategy-input{background:#0d1117;border:1px solid #30363d;color:#e6edf3;border-radius:4px;padding:4px 8px;font-size:12px;min-width:100px}.broker-strategy-select{min-width:120px}.broker-strategy-select:disabled,.broker-strategy-input:disabled{background:#0a0c10;border-color:#21262d;color:#6e7681;opacity:.55;cursor:not-allowed;-webkit-text-fill-color:#6e7681}.broker-strategy-instrument-cell:has(.symbol-input:disabled){opacity:.55;filter:grayscale(.35);pointer-events:none}.broker-strategy-env{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;border:1px solid #30363d;color:#8b949e}.broker-strategy-env-paper{color:#58a6ff;border-color:#58a6ff59}.broker-strategy-env-live{color:#3fb950;border-color:#3fb95059}.broker-strategy-env-draft,.broker-strategy-env-testing{color:#8b949e}.broker-strategy-remove{color:#f85149}.broker-strategy-table tbody tr.broker-strategy-row-menu-open{background:#21262d}.broker-strategy-table tbody tr.broker-strategy-row-focused{background:#58a6ff0d}.broker-strategy-table tbody tr.broker-strategy-row-pending-remove{background:#f8514914}.broker-strategy-table tbody tr:hover{background:#161b22}.broker-strategy-remove-confirm{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.broker-strategy-remove-confirm-btn{background:#da3633!important;border-color:#f85149!important;color:#fff!important;font-size:11px!important;padding:2px 8px!important;line-height:1.4}.broker-strategy-remove-confirm-btn:hover:not(:disabled){background:#f85149!important}.broker-strategy-remove-cancel-btn{background:transparent!important;border-color:#30363d!important;color:#c9d1d9!important;font-size:11px!important;padding:2px 8px!important;line-height:1.4}.broker-strategy-remove-cancel-btn:hover:not(:disabled){background:#21262d!important}.broker-log-dashboard,.broker-messages-dashboard{display:flex;flex-direction:column;min-height:0}.broker-log-table .broker-log-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:#8b949e;font-size:11px}.broker-log-category{white-space:nowrap;color:#58a6ff;font-size:11px}.broker-log-message{color:#e6edf3}.broker-log-info .broker-log-message{color:#c9d1d9}.broker-log-warn .broker-log-category,.broker-log-warn .broker-log-message{color:#d4a72c}.broker-log-error .broker-log-category,.broker-log-error .broker-log-message{color:#f85149}.broker-message-read-col{width:28px;text-align:center}.broker-message-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#58a6ff}.broker-message-dot.read{background:#484f58}.broker-message-row{cursor:pointer}.broker-message-row.unread{background:#58a6ff0f}.broker-message-subject{font-weight:600;color:#e6edf3}.broker-message-warning .broker-message-subject{color:#d4a72c}.broker-message-error .broker-message-subject{color:#f85149}.btn-sm{padding:2px 8px;font-size:11px}.account-list-status-col{width:28px;min-width:28px;padding-left:12px!important;padding-right:4px!important}.account-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#484f58}.account-status-dot.connected{background:#3fb950}.account-list-empty{padding:24px 20px;font-size:12px;color:#8b949e;margin:0}.position-lot-toggle-col{width:36px;padding-left:6px!important;padding-right:2px!important;text-align:center;vertical-align:middle}.position-lot-expand-btn{border:none;background:transparent;color:#c9d1d9;cursor:pointer;padding:4px 6px;font-size:18px;line-height:1;min-width:28px;min-height:28px}.position-lot-expand-btn:hover{color:#f0f6fc;background:#6e768133;border-radius:4px}.position-lot-row{background:#0d1117;color:#8b949e;font-size:11px}.position-lot-row td{background:transparent;color:inherit;font-size:inherit}.account-list-table tbody tr:hover td{background:#58a6ff0f}.account-list-table tbody tr.position-lot-row:hover td{background:#58a6ff14}.position-lot-label{padding-left:16px!important;font-style:italic}.position-tree-agg-row td{font-weight:600;background:#6e768114}.position-tree-row.depth-1 td.broker-instrument,.position-tree-row.depth-1 .position-tree-label{padding-left:12px!important}.position-tree-row.depth-2 td.broker-instrument{padding-left:20px!important}.position-tree-row.depth-3 td.broker-instrument,.position-tree-row.depth-3 .position-lot-label{padding-left:28px!important}.account-empty-state{padding:24px 20px;text-align:center;background:#0d1117;border-top:1px solid #21262d}.account-empty-title{font-size:14px;font-weight:600;color:#f0f6fc;margin:0 0 8px}.account-empty-hint{font-size:13px;color:#8b949e;max-width:420px;margin:0 auto 16px}.account-empty-connect{margin-bottom:12px}.account-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:12px}.account-empty-actions .account-empty-connect{margin-bottom:0}.account-empty-note{font-size:11px;color:#6e7681;margin:12px 0 0}.account-empty-note code{font-size:11px;color:#c9d1d9}.strategy-trades{color:#8b949e}.exposure-breakdown{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.exposure-row{display:flex;gap:8px;font-size:12px;padding:4px 8px;background:#21262d;border-radius:4px}.research-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;position:relative;z-index:5}.research-mode-tabs{display:flex;gap:2px;flex-wrap:wrap}.research-mode-tabs button{background:#161b22;color:#8b949e;border:1px solid #30363d;border-radius:4px;font-size:12px;padding:4px 8px;cursor:pointer}.research-mode-tabs button.active{color:#e6edf3;border-color:#58a6ff;background:#1f2a37}.research-mode-stage{display:flex;flex-direction:column;gap:10px}.research-result-caption{display:flex;flex-direction:column;gap:2px;margin:4px 0 2px}.research-results .research-result-caption h3,.research-result-caption-title{margin:0;font-size:14px;font-weight:600;color:#e6edf3}.research-result-caption .research-muted{margin:0}.research-mode-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:#8b949e}.research-mode-controls label,.research-subject-pick{display:flex;align-items:center;gap:6px}.research-mode-controls input,.research-mode-controls select,.research-subject-pick select{background:#161b22;color:#e6edf3;border:1px solid #30363d;border-radius:4px;padding:4px 6px}.research-mc-hist{display:flex;align-items:flex-end;gap:2px;height:80px;max-width:520px}.research-mc-hist-bar{flex:1;background:#58a6ff;min-width:4px;border-radius:2px 2px 0 0;opacity:.85}.research-mc-overlay-wrap{display:flex;flex-direction:column;gap:8px;max-width:640px}.research-mc-hist-overlay{max-width:640px;height:96px}.research-mc-hist-bin{flex:1;height:100%;position:relative;min-width:6px}.research-mc-hist-overlay-bar{position:absolute;bottom:0;left:0;right:0;border-radius:2px 2px 0 0;opacity:.55}.research-mc-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:#8b949e}.research-mc-legend-item{display:inline-flex;align-items:center;gap:6px}.research-mc-legend-swatch{width:8px;height:8px;border-radius:2px;display:inline-block}.research-mc-hist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;max-width:720px}.research-mc-hist-cell .research-mc-hist{max-width:none;height:64px}.research-mc-subjects{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 8px}.research-mc-subject{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#e6edf3}.research-mc-table th,.research-mc-table td{white-space:nowrap}.research-mc-fan-wrap{display:flex;flex-direction:column;gap:6px;max-width:560px}.research-wf-charts{display:grid;grid-template-columns:1fr;gap:12px;max-width:720px}@media (min-width: 900px){.research-wf-charts{grid-template-columns:1.3fr 1fr}}.research-wf-chart{display:flex;flex-direction:column;gap:6px;min-width:0}.research-wf-svg{display:block;max-width:100%;height:148px}.research-mc-path-section{max-width:640px}.research-mc-fan{display:block;max-width:100%;height:148px}.research-mc-path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;max-width:720px}.research-mc-path-cell .research-mc-fan{height:100px}.research-mc-chart-card{position:relative;display:flex;flex-direction:column;gap:8px;max-width:720px;padding:8px 10px 10px;border:1px solid #30363d;border-radius:6px;background:#0d1117}.research-mc-chart-chrome{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.research-mc-chart-chrome .research-muted{margin:0;flex:1;min-width:0}.research-mc-split-btn{flex-shrink:0;align-self:flex-start;padding:2px 8px;font-size:11px;line-height:1.3;color:#58a6ff;background:transparent;border:1px solid #30363d;border-radius:4px;cursor:pointer}.research-mc-split-btn:hover{border-color:#58a6ff}.research-mc-split-btn[aria-pressed=true]{color:#e6edf3;border-color:#58a6ff;background:#1f2a37}.research-mc-chart-viewport{position:relative;display:grid}.research-mc-layer-combined,.research-mc-layer-individual{grid-area:1 / 1}.research-mc-chart-card .research-mc-overlay-wrap,.research-mc-chart-card .research-mc-path-grid,.research-mc-chart-card .research-mc-hist-grid{max-width:none}.research-mc-hist-cell,.research-mc-path-cell{--from-x: calc((1 - var(--i, 0)) * 36px);--from-y: calc(var(--i, 0) * -14px)}.research-mc-chart-card.is-breaking .research-mc-layer-combined{z-index:2;animation:research-mc-overlay-out .28s ease forwards;pointer-events:none}.research-mc-chart-card.is-gathering .research-mc-layer-combined{z-index:2;animation:research-mc-overlay-in .3s ease both}.research-mc-chart-card.is-breaking .research-mc-hist-cell,.research-mc-chart-card.is-breaking .research-mc-path-cell{animation:research-mc-break-in .3s ease both;animation-delay:calc(var(--i, 0) * 24ms)}.research-mc-chart-card.is-gathering .research-mc-hist-cell,.research-mc-chart-card.is-gathering .research-mc-path-cell{animation:research-mc-gather-out .28s ease forwards}.research-mc-chart-card.is-breaking .research-mc-layer-individual,.research-mc-chart-card.is-gathering .research-mc-layer-individual{pointer-events:none}@keyframes research-mc-overlay-out{to{opacity:0;transform:scale(.92)}}@keyframes research-mc-overlay-in{0%{opacity:0;transform:scale(.92)}}@keyframes research-mc-break-in{0%{opacity:0;transform:translate(var(--from-x, 0),var(--from-y, 12px)) scale(.84)}}@keyframes research-mc-gather-out{to{opacity:0;transform:translate(var(--from-x, 0),var(--from-y, 12px)) scale(.84)}}@media (prefers-reduced-motion: reduce){.research-mc-chart-card .research-mc-layer-combined,.research-mc-chart-card .research-mc-layer-individual,.research-mc-chart-card .research-mc-hist-cell,.research-mc-chart-card .research-mc-path-cell{animation:none!important;transition:none!important}}.research-mc-callout{color:#d29922}.research-market{margin:2px 0 0;font-size:12px;color:#8b949e}.research-add{flex:1 1 240px;min-width:200px;max-width:360px}.research-add .broker-strategies-library-search{max-width:none;flex:1 1 auto}.research-rankby{display:flex;align-items:center;gap:6px;font-size:12px;color:#8b949e}.research-rankby select{background:#161b22;color:#e6edf3;border:1px solid #30363d;border-radius:4px;padding:4px 6px;max-width:220px}.research-export-pick{position:relative;display:flex;align-items:center}.research-export-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:10040;min-width:132px;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #00000073;padding:4px;display:flex;flex-direction:column;gap:2px}.research-export-menu button{background:transparent;color:#e6edf3;border:none;border-radius:4px;font-size:12px;padding:6px 10px;text-align:left;cursor:pointer}.research-export-menu button:hover:not(:disabled){background:#21262d}.research-export-menu button:disabled{opacity:.45;cursor:not-allowed}.research-history-pick{position:relative;display:flex;align-items:center}.research-history-toggle{background:#161b22;color:#e6edf3;border:1px solid #30363d;border-radius:4px;font-size:12px;padding:4px 8px;cursor:pointer;white-space:nowrap}.research-history-toggle:hover:not(:disabled){border-color:#58a6ff}.research-history-toggle[aria-expanded=true]{border-color:#58a6ff;background:#1f2a37}.research-history-toggle:disabled{opacity:.5;cursor:not-allowed}.research-history-popover{position:fixed;z-index:10050;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;min-height:0}.research-history-list{flex:1;min-height:0;overflow-y:auto}.research-history-section-head{width:100%;display:flex;align-items:center;background:#161b22;color:#e6edf3;border:none;border-bottom:1px solid #30363d;font-size:12px;padding:8px 10px;cursor:pointer;text-align:left}.research-history-section-head:hover{background:#1f2a37}.research-history-section-head[aria-expanded=true]{color:#58a6ff;background:#1f2a37}.research-history-empty{margin:0;padding:6px 12px 10px;font-size:11px;color:#8b949e}.research-history-row{display:flex;flex-direction:column;gap:2px;width:100%;background:transparent;border:none;border-bottom:1px solid #21262d;color:#e6edf3;text-align:left;padding:8px 12px;cursor:pointer;font-size:12px}.research-history-row:hover{background:#58a6ff14}.research-history-row.is-current{background:#58a6ff1f}.research-history-row-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-history-row-meta{display:flex;flex-wrap:wrap;gap:6px;color:#8b949e;font-size:11px}.research-history-status.is-completed{color:#3fb950}.research-history-status.is-failed{color:#f85149}.research-history-status.is-running{color:#58a6ff}.research-history-status.is-cancelled,.research-history-status.is-queued{color:#8b949e}.research-history-footer{display:flex;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid #30363d}.research-basket-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;margin:10px 0 8px;flex-shrink:0}.research-suggestions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 10px;flex-shrink:0}.research-suggestions-label{flex:1 0 100%;margin:0;font-size:11px;color:#8b949e;letter-spacing:.02em}.research-suggest-card{flex:1 1 140px;max-width:240px;text-align:left;background:#161b22;border:1px solid #30363d;border-radius:6px;padding:8px 10px;cursor:pointer;color:#e6edf3}.research-suggest-card:hover:not(:disabled){border-color:#58a6ff;background:#1f2a37}.research-suggest-card:disabled{opacity:.45;cursor:not-allowed}.research-suggest-title{display:block;font-size:12px;font-weight:600}.research-suggest-why{display:block;margin-top:3px;font-size:11px;color:#8b949e;line-height:1.35}.research-chip{background:#21262d;border:1px solid #30363d;color:#e6edf3;border-radius:999px;font-size:11px;padding:2px 8px;cursor:pointer}.research-chip:hover:not(:disabled){border-color:#58a6ff}.research-muted{color:#8b949e;font-size:12px}.research-error{color:#f85149;font-size:12px;margin:4px 0;flex-shrink:0}.research-rankby-help{margin:0 0 10px;font-size:11px;color:#8b949e;flex-shrink:0}.research-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:22px;overflow-y:auto;overflow-x:hidden;padding-top:4px}.research-empty{margin:auto;color:#8b949e;font-size:13px;max-width:420px;text-align:center;line-height:1.5}.research-table-wrap{flex:0 0 auto;overflow:auto}.research-rank-table th{cursor:pointer;white-space:nowrap}.research-overlay-section{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.research-overlay-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.research-overlay-head h4{margin:0;font-size:12px;color:#8b949e;text-transform:uppercase;letter-spacing:.04em}.research-dd-toggle{font-size:12px;color:#8b949e;display:flex;align-items:center;gap:6px}.research-overlay-frame{flex:0 0 auto;width:100%;min-width:0;height:min(280px,40vh);min-height:200px}.research-overlay-frame--drawdown{height:420px;min-height:420px}.research-portfolio{display:flex;flex-direction:column;gap:8px;padding-top:8px}.research-portfolio h4{margin:0;font-size:12px;color:#8b949e;text-transform:uppercase;letter-spacing:.04em}.research-portfolio select{background:#161b22;color:#e6edf3;border:1px solid #30363d;border-radius:4px;padding:4px 6px}.research-equity-overlay{width:100%;height:100%;min-height:180px}.research-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;flex-shrink:0}.research-best{box-shadow:inset 0 -2px #3fb950}.research-worst{box-shadow:inset 0 -2px #f85149}.research-matrices-stage{flex:0 0 auto;padding-bottom:24px}.research-overlay-empty,.research-matrix-unavailable,.research-div-note{font-size:12px;color:#8b949e;margin:4px 0 8px}.research-matrices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.research-matrix h4{margin:0 0 6px;font-size:12px;color:#8b949e;text-transform:uppercase;letter-spacing:.04em}.research-matrix-table{border-collapse:collapse;font-size:11px;width:100%}.research-matrix-table th,.research-matrix-table td{border:1px solid #21262d;padding:4px 6px;text-align:center;max-width:72px;overflow:hidden;text-overflow:ellipsis}.research-market-matrix-table th,.research-market-matrix-table td{max-width:140px;overflow:visible;white-space:nowrap}.research-market-matrix-table .btn{margin-left:6px}.research-matrix-cell-failed{color:#f85149}.research-matrix-cell-error{display:block;color:#f85149;font-size:10px;line-height:1.3;white-space:normal;text-align:left}.research-apply-cell{white-space:nowrap;text-align:right;vertical-align:middle;min-width:220px}.research-row-actions{display:inline-flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-end}.research-row-actions .btn{display:inline-flex;visibility:visible;opacity:1}.workstation-bottom-content:has(>.research-results){overflow:hidden;display:flex;flex-direction:column}.workstation-bottom-content>.research-results{flex:1;min-height:0}.popout-research{height:100%;min-height:0}.popout-research .research-results{border-top:none;height:100%}.symbol-search{position:relative;min-width:160px}.symbol-input{font-family:inherit;font-size:13px;padding:4px 8px;width:140px;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#58a6ff;font-weight:600}.symbol-input:focus{outline:none;border-color:#58a6ff}.symbol-search.is-searching .symbol-input{padding-right:28px}.symbol-search-has-chevron .symbol-input{padding-right:26px}.symbol-search-has-chevron.is-searching .symbol-input{padding-right:52px}.symbol-search-chevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:10px;height:10px;opacity:.5;color:#8b949e;pointer-events:none;transition:transform .15s}.symbol-search.is-searching .symbol-search-chevron{right:34px}.symbol-search-has-chevron.is-open .symbol-search-chevron{transform:translateY(-50%) rotate(180deg)}.symbol-search-loading{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:3px;pointer-events:none;z-index:1}.symbol-search-loading>span{width:4px;height:4px;border-radius:50%;background:#8b949e;animation:symbol-search-wave .9s ease-in-out infinite}.symbol-search-loading>span:nth-child(2){animation-delay:.15s}.symbol-search-loading>span:nth-child(3){animation-delay:.3s}@keyframes symbol-search-wave{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}.symbol-results{position:absolute;bottom:calc(100% + 6px);left:0;min-width:320px;max-height:280px;overflow-y:auto;background:#161b22;border:1px solid #30363d;border-radius:6px;list-style:none;z-index:1000;box-shadow:0 -8px 24px #0006;margin:0;padding:0}.symbol-results.symbol-results-portal{position:fixed!important;top:auto;right:auto;bottom:auto!important;left:auto;z-index:13000!important;box-shadow:0 8px 24px #00000080;pointer-events:auto}.symbol-results li{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;color:#c9d1d9;font-size:12px}.symbol-results li:hover,.symbol-results li.symbol-result-active{background:#21262d}.symbol-result-exchange{margin-left:auto;color:#8b949e;font-size:11px}.symbol-results-empty{padding:10px 12px;color:#8b949e;font-size:12px}.symbol-search-results-down .symbol-results{top:calc(100% + 6px);bottom:auto;box-shadow:0 8px 24px #00000073}.symbol-search-compact{min-width:120px;width:100%;max-width:220px}.symbol-search-compact .symbol-input{width:100%;box-sizing:border-box}.broker-strategy-instrument-cell{position:relative;overflow:visible;min-width:140px;z-index:1}.broker-strategy-instrument-cell:focus-within{z-index:20}.broker-strategy-table tbody tr:focus-within{position:relative;z-index:5}.strategy-properties-instrument-row{align-items:flex-start}.strategy-properties-symbol-search{flex:1;min-width:0;max-width:360px}.strategy-properties-symbol-search .symbol-input{width:100%}.symbol-result-ticker{font-weight:600;color:#58a6ff;min-width:56px}.symbol-result-name{flex:1;color:#c9d1d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-result-type{font-size:10px;color:#8b949e;padding:1px 4px;background:#21262d;border-radius:3px}.symbol-result-section{padding:6px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b949e;cursor:default;background:#161b22;border-top:1px solid #21262d}.symbol-result-section:first-child{border-top:none}.symbol-result-separator{height:0;margin:4px 0;padding:0;border:none;border-top:1px solid #30363d;cursor:default;pointer-events:none}.symbol-result-favorite{flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:#6e7681;font-size:14px;line-height:1;cursor:pointer}.symbol-result-favorite:hover,.symbol-result-favorite.starred{color:#f0c14b}.symbol-result-favorite:hover{background:#21262d}.data-config{display:flex;align-items:center;gap:8px;margin-left:8px}.data-config-field{display:flex;align-items:center;gap:4px;font-size:11px;color:#8b949e}.data-config-field select{font-family:inherit;font-size:11px;padding:2px 4px;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9}.chart-area{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.chart-area .chart-container{flex:1;min-height:200px;background:var(--chart-bg, #0d1117)}.chart-grid{flex:1;min-height:0;min-width:0;display:grid;gap:2px;background:var(--chart-bg, var(--border-subtle, #1e222d))}.chart-grid-1{grid-template-columns:1fr;grid-template-rows:1fr}.chart-grid-2h{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.chart-grid-2v{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.chart-grid-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.chart-grid-pane{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--chart-bg, var(--bg-primary, #131722));position:relative}.chart-grid-pane-active{outline:1px solid rgba(88,166,255,.55);outline-offset:-1px;z-index:1}.chart-grid-pane-slot-active{pointer-events:none;background:transparent}.chart-grid-pane-warm{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.chart-grid-pane-warm-covered{visibility:hidden;pointer-events:none}.chart-grid-active-host{z-index:2;min-width:0;min-height:0}.chart-grid-pane-inactive{cursor:pointer;z-index:0}.chart-grid-pane-inactive:hover{outline:1px solid rgba(88,166,255,.28);outline-offset:-1px}.chart-grid-pane-header,.chart-grid-pane-header-actions,.chart-grid-pane-ticket-btn{display:none}.chart-grid-pane-title{font-weight:600;color:var(--text-primary, #d1d4dc)}.chart-grid-pane-interval{margin-left:.35rem;opacity:.65;font-weight:500}.chart-grid-pane-meta{opacity:.55;font-size:10px}.chart-grid-pane-body{flex:1;min-height:0;display:flex;flex-direction:column}.chart-grid-pane-body-with-ticket{flex-direction:row;align-items:stretch}.chart-grid-pane-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.chart-grid-pane-body>.chart-with-legend,.chart-grid-pane-main>.chart-with-legend{flex:1;min-height:0}.chart-grid-pane>.chart-area-inner,.chart-grid-1>.chart-area-inner{flex:1;min-height:0;min-width:0}.chart-grid-pane-body .chart-host-wrap,.chart-grid-pane-body .chart-container{flex:1;min-height:0}.chart-grid-picker{position:relative;display:inline-flex;align-items:center}.chart-grid-picker-trigger{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:3px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #787b86);cursor:pointer}.chart-grid-picker-trigger:hover,.chart-grid-picker-trigger.is-open{color:var(--text-primary, #d1d4dc);background:#ffffff0a;border-color:#58a6ff40}.chart-grid-picker-trigger-count{font-size:11px;font-weight:600;color:#8b949e;min-width:1ch}.chart-grid-layout-popover{position:fixed;z-index:10020;width:320px;max-height:min(70vh,560px);display:flex;flex-direction:column;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 12px 40px #00000073;overflow:hidden}.chart-grid-layout-scroll{overflow:auto;padding:10px 10px 6px;flex:1;min-height:0}.chart-grid-layout-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:0;padding:8px 0;border-bottom:1px solid #30363d}.chart-grid-layout-row:first-child{padding-top:2px}.chart-grid-layout-row:last-child{border-bottom:none;padding-bottom:4px}.chart-grid-layout-row-label{width:18px;flex-shrink:0;padding-top:6px;font-size:11px;color:#8b949e;text-align:right}.chart-grid-layout-row-glyphs{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.chart-grid-layout-glyph-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:28px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#c9d1d9;cursor:pointer}.chart-grid-layout-glyph-btn:hover{background:#6e76812e;color:#f0f6fc}.chart-grid-layout-glyph-btn.is-active{border-color:#58a6ff;color:#58a6ff;background:#388bfd1f}.chart-grid-layout-glyph-btn.is-locked{color:#484f58;opacity:.72}.chart-grid-layout-glyph-btn.is-locked:hover{color:#8b949e;background:#6e76811f;opacity:1}.chart-grid-sync-section{border-top:1px solid #30363d;padding:10px 12px 12px;flex-shrink:0}.chart-grid-sync-title{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8b949e;margin-bottom:8px}.chart-grid-sync-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;cursor:pointer}.chart-grid-sync-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#c9d1d9}.chart-grid-sync-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid #484f58;font-size:9px;font-style:italic;color:#8b949e;line-height:1}.chart-grid-sync-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:18px;border-radius:999px;background:#30363d;position:relative;cursor:pointer;border:none;flex-shrink:0}.chart-grid-sync-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#c9d1d9;transition:transform .15s ease}.chart-grid-sync-toggle:checked{background:#238636}.chart-grid-sync-toggle:checked:after{transform:translate(16px);background:#fff}.chart-grid-picker-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-secondary, #787b86);cursor:pointer}.chart-grid-picker-btn:hover{color:var(--text-primary, #d1d4dc);background:#ffffff0a}.chart-grid-picker-btn.active{color:#58a6ff;border-color:#58a6ff59;background:#58a6ff14}.chart-container a#tv-attr-logo,.pnl-chart a#tv-attr-logo,.equity-hero-chart a#tv-attr-logo,.research-equity-overlay a#tv-attr-logo{display:none!important;pointer-events:none}.chart-attribution-badge{position:absolute;left:12px;bottom:44px;z-index:40;display:inline-flex;align-items:center;pointer-events:auto;text-decoration:none;background:#0d1117c7;border:none;border-radius:9999px;padding:4px 8px;box-shadow:0 1px 6px #00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;color:inherit;font:inherit}button.chart-attribution-badge{-moz-appearance:none;appearance:none;-webkit-appearance:none}.chart-attribution-badge:focus-visible{outline:none;border-radius:9999px;box-shadow:0 0 0 2px #58a6ff73}.chart-attribution-badge-wordmark{height:22px;width:auto;max-width:220px;object-fit:contain;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}.timeframe-bar{position:relative;display:flex;align-items:center;min-width:0;padding:6px 12px;background:#0d1117;border-bottom:1px solid #21262d;z-index:20}.chart-top-bar{display:flex;align-items:center;gap:0;padding:6px 10px;background:#0d1117;border-bottom:1px solid #21262d;z-index:25;flex-shrink:0;width:100%;box-sizing:border-box;container:chart-top-bar / inline-size}.chart-top-bar-primary,.chart-top-bar-secondary,.chart-top-bar-desktop-extras,.chart-top-bar-desktop-data,.chart-top-bar-secondary-pinned{display:contents}.chart-top-bar-more-btn,.chart-top-bar-data-chip,.chart-mobile-controls{display:none}.chart-top-bar-primary-trailing{display:contents}.workstation-widget-rail-backdrop{display:none}.chart-layout-menu{position:relative;flex-shrink:0}.chart-layout-menu-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:2px 6px 2px 4px;border:none;border-radius:4px;background:transparent;color:#e6edf3;font-size:13px;cursor:pointer;text-align:left;max-width:200px}.chart-layout-menu-trigger:hover{background:#21262d}.chart-layout-menu-title-row{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.chart-layout-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3}.chart-layout-menu-save-link{font-size:11px;color:#58a6ff;line-height:1.2;cursor:pointer}.chart-layout-menu-save-link:hover{text-decoration:underline}.chart-layout-menu-chevron{flex-shrink:0;color:#8b949e;transition:transform .15s ease}.chart-layout-menu-chevron.open{transform:rotate(180deg)}.chart-top-bar-layout-menu{flex-shrink:0;display:flex;align-items:center}.chart-top-bar-trailing{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:0;padding-left:4px}.chart-trade-menu-wrap{position:relative;flex-shrink:0;z-index:40}.chart-top-bar-trade-btn{display:inline-flex;align-items:stretch;justify-content:center;min-width:auto;height:32px;padding:0;border:none;border-radius:999px;font-size:13px;font-weight:600;font-family:inherit;letter-spacing:.01em;overflow:hidden;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.chart-top-bar-trade-btn--pill{border:1px solid #30363d}.chart-top-bar-trade-btn-main{display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 8px;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer}.chart-top-bar-trade-btn-chevron-wrap{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;padding:0 9px;border:none;border-left:1px solid #30363d;background:transparent;color:inherit;cursor:pointer}.chart-top-bar-trade-btn-main:hover,.chart-top-bar-trade-btn-chevron-wrap:hover{background:#ffffff0f}.chart-top-bar-trade-btn-chevron{width:10px;height:7px;flex-shrink:0;color:currentColor;opacity:.85;transition:transform .28s ease}.chart-top-bar-trade-btn-chevron-wrap.is-open .chart-top-bar-trade-btn-chevron{transform:rotate(180deg)}.chart-top-bar-trade-broker-icon{width:18px;height:18px;flex-shrink:0}.chart-top-bar-trade-broker-icon-bg{fill:#f0f6fc}.chart-top-bar-trade-broker-icon-mark{fill:#0d1117;stroke:#0d1117}.chart-top-bar-trade-broker-icon-dot--disconnected{fill:#6e7681}.chart-top-bar-trade-broker-icon-dot--connecting{fill:#58a6ff}.chart-top-bar-trade-broker-icon-dot--connected{fill:#3fb950}.chart-top-bar-trade-broker-icon-dot--degraded{fill:#d29922}.chart-top-bar-trade-btn--disconnected{background:linear-gradient(90deg,#2962ff,#7c4dff 55%,#e040fb);border-color:transparent;color:#fff;box-shadow:0 1px 2px #00000059}.chart-top-bar-trade-btn--disconnected .chart-top-bar-trade-btn-chevron-wrap{border-left-color:#ffffff38}.chart-top-bar-trade-btn--disconnected:hover:not(:disabled){filter:brightness(1.08)}.chart-top-bar-trade-btn--disconnected.active{box-shadow:0 0 0 1px #ffffff40 inset,0 2px 8px #2962ff59}.chart-top-bar-trade-btn--connected,.chart-top-bar-trade-btn--connecting{background:#161b22;color:#e6edf3;font-weight:500;box-shadow:none}.chart-top-bar-trade-btn--connected:hover:not(:disabled),.chart-top-bar-trade-btn--connecting:hover:not(:disabled){filter:none;background:#21262d;border-color:#484f58;color:#f0f6fc}.chart-top-bar-trade-btn--connected.active,.chart-top-bar-trade-btn--connecting.active{background:#21262d;border-color:#484f58;box-shadow:none}.chart-top-bar-trade-btn--degraded{color:#d29922}.chart-top-bar-trade-btn--connecting{opacity:.8;cursor:wait}.chart-trade-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:240px;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:1200;padding:6px 0}.chart-trade-dropdown-menu--portal{position:fixed;top:auto;right:auto;z-index:10060}.chart-trade-dropdown-menu--inline{position:static;top:auto;right:auto;width:100%;margin:0 0 12px;z-index:auto;box-shadow:none}.chart-trade-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;color:#e6edf3;font-size:13.5px;font-weight:500;font-family:inherit;line-height:1.3;cursor:pointer}.chart-trade-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;color:#8b949e}.chart-trade-menu-item-label{flex:1;min-width:0}.chart-trade-menu-item:hover:not(:disabled){background:#21262d}.chart-trade-menu-item:disabled{opacity:.45;cursor:not-allowed}.chart-trade-menu-item-danger,.chart-trade-menu-item-danger .chart-trade-menu-item-icon{color:#f85149}.chart-trade-menu-item-danger:hover:not(:disabled){background:#f851491f}.chart-trade-menu-back{display:block;width:100%;margin-bottom:8px;padding:4px 0;border:none;background:transparent;color:#8b949e;font-size:12px;font-family:inherit;text-align:left;cursor:pointer}.chart-trade-menu-back:hover{color:#e6edf3}.chart-trade-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1200;width:min(420px,calc(100vw - 24px));max-height:min(85vh,640px);overflow-y:auto;padding:16px;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #00000073}.chart-trade-menu--portal{position:fixed;top:auto;right:auto;z-index:10060}.trade-broker-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:24px}.trade-broker-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;cursor:default;background:#010409b8}.trade-broker-modal{position:relative;z-index:1;width:min(920px,100%);max-height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 24px 64px #0000008c;overflow:hidden;outline:none}.trade-broker-modal--detail{width:min(560px,100%)}.trade-broker-modal-header{display:flex;align-items:center;gap:12px;padding:18px 20px 10px;flex-shrink:0}.trade-broker-modal-title{flex:1;margin:0;font-size:20px;font-weight:600;color:#f0f6fc;letter-spacing:-.01em}.trade-broker-modal-back{flex:1;text-align:left;border:none;background:transparent;color:#58a6ff;font:inherit;font-size:14px;font-weight:500;cursor:pointer;padding:4px 0}.trade-broker-modal-back:hover{color:#79b8ff}.trade-broker-modal-close{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#8b949e;font-size:24px;line-height:1;cursor:pointer;flex-shrink:0}.trade-broker-modal-close:hover{background:#21262d;color:#f0f6fc}.trade-broker-modal-status{margin:0;padding:0 20px 14px;font-size:13px;color:#c9d1d9;flex-shrink:0}.trade-broker-modal-status--muted{color:#8b949e}.trade-broker-modal-status--blocked{color:#f0883e;line-height:1.45}.trade-broker-modal-status-hint{color:#8b949e}.trade-broker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:4px 20px 20px;overflow:auto;flex:1}.trade-broker-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:148px;padding:28px 12px 16px;border:1px solid #30363d;border-radius:10px;background:#0d1117;color:#f0f6fc;cursor:pointer;font:inherit;text-align:center;transition:border-color .15s ease,background .15s ease,transform .12s ease}.trade-broker-card:hover{border-color:#58a6ff;background:#161b22;transform:translateY(-1px)}.trade-broker-card--connected{border-color:#238636}.trade-broker-card--connecting{border-color:#d29922}.trade-broker-card-badge{position:absolute;top:8px;left:8px;padding:2px 6px;border-radius:3px;background:#1f6feb;color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em}.trade-broker-card-connected{position:absolute;top:8px;right:8px;padding:2px 6px;border-radius:3px;background:#23863640;color:#3fb950;font-size:10px;font-weight:600}.trade-broker-card-connected--pending{background:#d2992233;color:#d29922}.trade-broker-card-connected--blocked{background:#f0883e33;color:#f0883e}.trade-broker-card--blocked{border-color:#f0883e}.trade-broker-logo{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;font-size:18px;font-weight:700;letter-spacing:-.02em}.trade-broker-logo--paper{background:linear-gradient(145deg,#ff8c0047,#14b8a62e);color:#ffb347;box-shadow:inset 0 0 0 1px #ff8c0038}.trade-broker-logo--ibkr{background:linear-gradient(145deg,#d5000059,#141414e6);color:#ff6b6b;font-size:15px;box-shadow:inset 0 0 0 1px #d5000059}.trade-broker-logo--tradier{background:linear-gradient(145deg,#00a88447,#0d1117f2);color:#3dd6b5;font-size:15px;box-shadow:inset 0 0 0 1px #00a88447}.trade-broker-logo--tradovate{background:linear-gradient(145deg,#5b4fe852,#0d1117f2);box-shadow:inset 0 0 0 1px #5b4fe84d}.trade-broker-logo--genesisfx{background:linear-gradient(145deg,#2e7db84d,#0d1117f2);box-shadow:inset 0 0 0 1px #2e7db847}.trade-broker-logo--architect{background:linear-gradient(145deg,#00d4ff38,#0d1117f2);color:#7de8ff;font-size:14px;box-shadow:inset 0 0 0 1px #00d4ff47}.trade-broker-logo--binance{background:linear-gradient(145deg,#f0b90b47,#0d1117f2);box-shadow:inset 0 0 0 1px #f0b90b4d}.trade-broker-logo--bitmex{background:linear-gradient(145deg,#00c8a742,#0d1117f2);color:#5eebc8;font-size:14px;box-shadow:inset 0 0 0 1px #00c8a747}.trade-broker-logo--bybit{background:linear-gradient(145deg,#f7a60047,#0d1117f2);box-shadow:inset 0 0 0 1px #f7a6004d}.trade-broker-logo--coinbase{background:linear-gradient(145deg,#0052ff4d,#0d1117f2);box-shadow:inset 0 0 0 1px #0052ff52}.trade-broker-logo--deribit{background:linear-gradient(145deg,#00b89447,#0d1117f2);color:#4fd6b5;font-size:14px;box-shadow:inset 0 0 0 1px #00b89447}.trade-broker-logo--derive{background:linear-gradient(145deg,#a855f747,#0d1117f2);color:#d8b4fe;font-size:14px;box-shadow:inset 0 0 0 1px #a855f74d}.trade-broker-logo--dydx{background:linear-gradient(145deg,#6966ff4d,#0d1117f2);color:#a5a3ff;font-size:14px;box-shadow:inset 0 0 0 1px #6966ff52}.trade-broker-logo--hyperliquid{background:linear-gradient(145deg,#97fce42e,#0d1117f2);box-shadow:inset 0 0 0 1px #97fce438}.trade-broker-logo--kraken{background:linear-gradient(145deg,#5741d952,#0d1117f2);box-shadow:inset 0 0 0 1px #5741d952}.trade-broker-logo--lighter{background:linear-gradient(145deg,#e2e8f029,#3b82f61f);color:#e2e8f0;font-size:14px;box-shadow:inset 0 0 0 1px #e2e8f033}.trade-broker-logo--okx{background:linear-gradient(145deg,#ffffff1a,#0d1117fa);box-shadow:inset 0 0 0 1px #ffffff29}.trade-broker-logo--img{padding:8px;box-sizing:border-box}.trade-broker-logo--img img{width:100%;height:100%;object-fit:contain}.trade-broker-logo--letter{background:linear-gradient(145deg,#30363d,#21262d);color:#f0f6fc;font-size:15px}.trade-broker-card-name{font-size:13px;font-weight:600;line-height:1.25}.trade-broker-card-sub{font-size:11px;color:#8b949e;line-height:1.3}.trade-broker-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 16px;border-top:1px solid #21262d;flex-shrink:0}.trade-broker-footer-btn{border:1px solid #30363d;border-radius:6px;background:#21262d;color:#f0f6fc;font:inherit;font-size:12px;font-weight:500;padding:6px 12px;cursor:pointer}.trade-broker-footer-btn:hover{background:#30363d}.trade-broker-footer-note{font-size:12px;color:#8b949e}.trade-broker-modal-body{padding:0 16px 20px;overflow:auto;flex:1}.paper-connection-panel{display:flex;flex-direction:column;gap:12px}.paper-connection-panel--embedded{padding-top:4px}.paper-connection-title{margin:0;font-size:16px;font-weight:600;color:#f0f6fc}.paper-connection-subtitle,.paper-connection-hint{margin:0;font-size:12px;line-height:1.45;color:#8b949e}.paper-connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.paper-connection-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#8b949e}.paper-connection-grid input,.paper-connection-grid select{font:inherit;font-size:13px;color:#f0f6fc;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 10px}.paper-connection-message{margin:0;font-size:12px;color:#3fb950}.paper-connection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.paper-connection-upgrade{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px}.paper-connection-upgrade-copy{margin:0;font-size:13px;line-height:1.5;color:#8b949e}.paper-connection-upgrade-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}@media (max-width: 560px){.paper-connection-grid{grid-template-columns:1fr}.trade-broker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-top-bar-mode{flex-shrink:0;display:flex;align-items:center}.chart-layout-menu--chart-bar .chart-layout-menu-trigger{max-width:160px}.chart-layout-menu--chart-bar .chart-layout-menu-name{max-width:128px}.chart-layout-menu--chart-bar .chart-layout-menu-dropdown{left:auto;right:0;z-index:120}.chart-layout-menu--header .chart-layout-menu-trigger{max-width:180px}.chart-layout-menu--header .chart-layout-menu-name{max-width:148px}.chart-layout-menu--header .chart-layout-menu-dropdown{z-index:300}.chart-layout-menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:220px;max-height:420px;overflow-y:auto;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #00000073;padding:6px 0}.chart-layout-menu-section{padding:4px 0;border-bottom:1px solid #21262d}.chart-layout-menu-section:last-child{border-bottom:none}.chart-layout-menu-section-label{padding:6px 12px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8b949e}.chart-layout-menu-list{max-height:160px;overflow-y:auto}.chart-layout-menu-item{display:block;width:100%;text-align:left;padding:6px 12px;border:none;background:transparent;color:#e6edf3;font-size:12px;cursor:pointer}.chart-layout-menu-item:hover:not(:disabled){background:#21262d}.chart-layout-menu-item.active{color:#58a6ff}.chart-layout-menu-item-with-kbd{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-layout-menu-item-with-kbd kbd{font-size:10px;color:#8b949e;font-family:inherit}.chart-layout-menu-recent-item{padding-top:5px;padding-bottom:5px}.chart-layout-menu-recent-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-layout-menu-item:disabled{opacity:.45;cursor:not-allowed}.chart-layout-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;font-size:12px;color:#e6edf3;cursor:pointer}.chart-layout-menu-rename{display:flex;gap:6px;padding:6px 12px}.chart-layout-menu-rename input{flex:1;min-width:0;padding:4px 6px;background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#e6edf3;font-size:12px}.chart-layout-menu-file-input{display:none}.chart-top-bar-symbol{flex-shrink:0;display:flex;align-items:center;gap:6px}.chart-top-bar-divider{width:1px;height:22px;background:#30363d;margin:0 8px;flex-shrink:0}.chart-top-bar-controls{display:flex;align-items:center;flex:1;min-width:0;gap:0}.chart-top-bar-controls .chart-top-bar-controls-divider{margin:0 6px;height:20px}.chart-top-bar-replay-btn.active,.chart-top-bar-replay-btn[aria-expanded=true]{background:#30363d;color:#f0f6fc}.chart-top-bar-replay-icon{width:20px;height:20px;flex-shrink:0}.chart-replay-menu-wrap{position:relative;flex-shrink:0;z-index:30}.chart-replay-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:1200;padding:6px 0}.chart-replay-menu-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;color:#e6edf3;font-size:12px;cursor:pointer}.chart-replay-menu-item:hover:not(:disabled){background:#21262d}.chart-replay-menu-item:disabled{opacity:.45;cursor:not-allowed}.chart-templates-menu-wrap{position:relative;flex-shrink:0;z-index:30}.chart-templates-menu{position:absolute;top:calc(100% + 4px);left:0;width:min(340px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 80px));overflow:auto;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:1200;padding:8px;display:flex;flex-direction:column;gap:6px}.chart-templates-menu-empty{padding:12px 10px;font-size:12px;color:#8b949e;line-height:1.4}.chart-templates-menu-card{border:1px solid #30363d;border-radius:7px;background:#0d1117;overflow:hidden}.chart-templates-menu-card.is-expanded{border-color:#484f58;background:#11161d}.chart-templates-menu-card-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:2px;padding:6px 8px 6px 4px}.chart-templates-menu-toggle{width:36px;height:36px;border:none;background:transparent;color:#c9d1d9;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.chart-templates-menu-toggle:hover{background:#21262d;color:#e6edf3}.chart-templates-menu-title{border:none;background:transparent;padding:2px 4px;text-align:left;min-width:0;display:flex;flex-direction:column;gap:1px;border-radius:4px}.chart-templates-menu-title-wrap{min-width:0}.chart-templates-menu-name-row{display:flex;align-items:center;gap:6px;min-width:0}.chart-templates-menu-name-btn{border:none;background:transparent;padding:0;margin:0;font-size:13px;font-weight:600;color:#e6edf3;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:left}.chart-templates-menu-name-btn:hover{color:#58a6ff}.chart-templates-menu-meta-btn{border:none;background:transparent;padding:0;margin:0;font-size:11px;color:#8b949e;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.chart-templates-rename{display:flex;flex-direction:column;gap:2px;min-width:0}.chart-templates-rename-input{width:100%;box-sizing:border-box;border:1px solid #388bfd;background:#0d1117;color:#e6edf3;border-radius:4px;font-size:13px;font-weight:600;padding:3px 6px}.chart-templates-rename-error{font-size:10px;color:#f85149}.chart-templates-menu-name{font-size:13px;font-weight:600;color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-templates-menu-meta{font-size:11px;color:#8b949e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-hover-actions{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;pointer-events:none}.template-hover-actions>.template-hover-btn{opacity:0;transform:scale(.55);transition:opacity .16s ease,transform .22s cubic-bezier(.34,1.45,.64,1)}.chart-templates-menu-name-row:hover .template-hover-actions,.chart-templates-menu-name-row:focus-within .template-hover-actions,.chart-templates-menu-item:hover .template-hover-actions,.chart-templates-menu-item:focus-within .template-hover-actions,.script-library-template-name-row:hover .template-hover-actions,.script-library-template-name-row:focus-within .template-hover-actions,.script-library-template-item:hover .template-hover-actions,.script-library-template-item:focus-within .template-hover-actions{pointer-events:auto}.chart-templates-menu-name-row:hover .template-hover-actions>.template-hover-btn,.chart-templates-menu-name-row:focus-within .template-hover-actions>.template-hover-btn,.chart-templates-menu-item:hover .template-hover-actions>.template-hover-btn,.chart-templates-menu-item:focus-within .template-hover-actions>.template-hover-btn,.script-library-template-name-row:hover .template-hover-actions>.template-hover-btn,.script-library-template-name-row:focus-within .template-hover-actions>.template-hover-btn,.script-library-template-item:hover .template-hover-actions>.template-hover-btn,.script-library-template-item:focus-within .template-hover-actions>.template-hover-btn{opacity:1;transform:scale(1)}.chart-templates-menu-name-row:hover .template-hover-actions>.template-hover-btn:nth-child(1),.chart-templates-menu-name-row:focus-within .template-hover-actions>.template-hover-btn:nth-child(1),.chart-templates-menu-item:hover .template-hover-actions>.template-hover-btn:nth-child(1),.chart-templates-menu-item:focus-within .template-hover-actions>.template-hover-btn:nth-child(1),.script-library-template-name-row:hover .template-hover-actions>.template-hover-btn:nth-child(1),.script-library-template-name-row:focus-within .template-hover-actions>.template-hover-btn:nth-child(1),.script-library-template-item:hover .template-hover-actions>.template-hover-btn:nth-child(1),.script-library-template-item:focus-within .template-hover-actions>.template-hover-btn:nth-child(1){transition-delay:0ms}.chart-templates-menu-name-row:hover .template-hover-actions>.template-hover-btn:nth-child(2),.chart-templates-menu-name-row:focus-within .template-hover-actions>.template-hover-btn:nth-child(2),.chart-templates-menu-item:hover .template-hover-actions>.template-hover-btn:nth-child(2),.chart-templates-menu-item:focus-within .template-hover-actions>.template-hover-btn:nth-child(2),.script-library-template-name-row:hover .template-hover-actions>.template-hover-btn:nth-child(2),.script-library-template-name-row:focus-within .template-hover-actions>.template-hover-btn:nth-child(2),.script-library-template-item:hover .template-hover-actions>.template-hover-btn:nth-child(2),.script-library-template-item:focus-within .template-hover-actions>.template-hover-btn:nth-child(2){transition-delay:45ms}.chart-templates-menu-item:hover .template-hover-actions>.template-hover-btn:nth-child(3),.chart-templates-menu-item:focus-within .template-hover-actions>.template-hover-btn:nth-child(3),.script-library-template-item:hover .template-hover-actions>.template-hover-btn:nth-child(3),.script-library-template-item:focus-within .template-hover-actions>.template-hover-btn:nth-child(3){transition-delay:90ms}.chart-templates-menu-item:hover .template-hover-actions>.template-hover-btn:nth-child(4),.chart-templates-menu-item:focus-within .template-hover-actions>.template-hover-btn:nth-child(4),.script-library-template-item:hover .template-hover-actions>.template-hover-btn:nth-child(4),.script-library-template-item:focus-within .template-hover-actions>.template-hover-btn:nth-child(4){transition-delay:135ms}.chart-templates-menu-name-row:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn,.chart-templates-menu-item:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn,.script-library-template-name-row:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn,.script-library-template-item:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn{transition-duration:.14s}.chart-templates-menu-name-row:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn:nth-child(1),.script-library-template-name-row:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn:nth-child(1){transition-delay:45ms}.chart-templates-menu-name-row:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn:nth-child(2),.script-library-template-name-row:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn:nth-child(2){transition-delay:0ms}.chart-templates-menu-item:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn:nth-child(1),.script-library-template-item:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn:nth-child(1){transition-delay:135ms}.chart-templates-menu-item:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn:nth-child(2),.script-library-template-item:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn:nth-child(2){transition-delay:90ms}.chart-templates-menu-item:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn:nth-child(3),.script-library-template-item:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn:nth-child(3){transition-delay:45ms}.chart-templates-menu-item:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn:nth-child(4),.script-library-template-item:not(:hover):not(:focus-within) .template-hover-actions>.template-hover-btn:nth-child(4){transition-delay:0ms}.template-hover-btn{width:22px;height:22px;border:none;background:transparent;color:#8b949e;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.template-hover-btn:hover{background:#30363d;color:#e6edf3}.template-hover-btn.is-active{color:#e6edf3}.template-hover-btn-danger:hover{background:#f8514929;color:#f85149}.template-hover-btn-code{font-size:10px;font-weight:700;letter-spacing:-.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chart-templates-menu-item.is-hidden,.script-library-template-item.is-hidden{opacity:.55}.chart-templates-menu-item.is-hidden .chart-templates-menu-item-name,.script-library-template-item.is-hidden .script-library-template-item-name{color:#8b949e}.chart-templates-menu-load{border:1px solid #30363d;background:#21262d;color:#e6edf3;border-radius:5px;font-size:11px;font-weight:500;padding:3px 8px;cursor:pointer;flex-shrink:0}.chart-templates-menu-load:hover:not(:disabled){background:#30363d;border-color:#484f58}.chart-templates-menu-load:disabled{opacity:.45;cursor:not-allowed}.chart-templates-menu-items{list-style:none;margin:0;padding:6px 8px 8px 40px;display:flex;flex-direction:column;gap:3px;border-top:1px solid #21262d}.chart-templates-menu-item{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:5px;background:#161b22}.chart-templates-menu-item.is-empty{color:#8b949e;font-size:11px}.chart-templates-menu-item-body{min-width:0;display:flex;flex-direction:column;gap:1px}.chart-templates-menu-item-name{font-size:12px;color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-templates-menu-item-meta{font-size:10px;color:#8b949e}.chart-top-bar-timeframes-scroll{min-width:0;flex:0 1 auto;overflow:hidden}.chart-top-bar .timeframe-bar{padding:0;background:transparent;border-bottom:none;z-index:auto;flex-shrink:1;min-width:0;max-width:100%}.chart-top-bar-tool-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:4px;min-width:36px;height:32px;padding:0 6px;background:transparent;border:none;border-radius:4px;color:#c9d1d9;cursor:pointer}.chart-top-bar-tool-btn:hover{background:#21262d;color:#f0f6fc}.chart-top-bar-tool-btn .chart-type-menu-current-icon{width:20px;height:20px}.chart-top-bar-chevron{width:8px;height:5px;flex-shrink:0;color:#8b949e}.chart-type-menu-trigger{padding:0 5px 0 6px;gap:3px}.chart-type-menu-chevron{flex-shrink:0}.chart-top-bar-indicators-btn{gap:6px;padding:0 8px 0 6px}.chart-top-bar-indicators-icon{width:18px;height:18px;flex-shrink:0;color:#c9d1d9}.chart-top-bar-strategies-icon{flex-shrink:0;color:#c9d1d9}.chart-top-bar-templates-icon{width:18px;height:18px;flex-shrink:0;color:#c9d1d9}.chart-top-bar-indicators-label{font-size:13px;color:#e6edf3;white-space:nowrap}.chart-top-bar-indicators-chevron{margin-left:-2px}.chart-top-bar-templates-chevron{width:14px;height:10px;margin-left:0}.chart-top-bar-context-menu{z-index:13060;min-width:210px;padding:4px;display:flex;flex-direction:column;gap:1px;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #00000080}.chart-top-bar-context-menu-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8b949e;padding:6px 8px 4px}.chart-top-bar-context-menu hr{border:none;border-top:1px solid #30363d;margin:4px 0}.chart-top-bar-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:#c9d1d9;text-align:left;font-size:13px;font-family:inherit;padding:6px 8px;border-radius:4px;cursor:pointer;white-space:nowrap}.chart-top-bar-context-menu-item:hover:not(:disabled){background:#21262d}.chart-top-bar-context-menu-item:disabled{opacity:.45;cursor:default}.chart-top-bar-context-menu-item.is-plain{padding-left:29px}.chart-top-bar-context-menu-check{display:inline-flex;align-items:center;justify-content:center;width:13px;flex-shrink:0;color:#58a6ff}.chart-top-bar-customize-dialog{width:460px;max-width:calc(100vw - 32px)}.chart-top-bar-customize-body{padding:4px 16px 12px;max-height:min(60vh,460px);overflow:auto}.chart-top-bar-customize-hint{margin:4px 0 14px;font-size:12px;color:#8b949e;line-height:1.5}.chart-top-bar-customize-group+.chart-top-bar-customize-group{margin-top:16px}.chart-top-bar-customize-group-title{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8b949e;font-weight:600}.chart-top-bar-customize-row{padding:4px 0}.chart-top-bar-customize-label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.chart-top-bar-customize-label input[type=checkbox]{margin:2px 0 0;accent-color:#2962ff;cursor:pointer}.chart-top-bar-customize-label input[type=checkbox]:disabled{cursor:default}.chart-top-bar-customize-text{display:flex;flex-direction:column;gap:1px}.chart-top-bar-customize-name{font-size:13px;color:#e6edf3}.chart-top-bar-customize-desc{font-size:12px;color:#8b949e;line-height:1.4}.chart-top-bar-customize-suboption{display:flex;align-items:center;gap:8px;margin:4px 0 0 30px;font-size:12px;color:#8b949e;cursor:pointer}.chart-top-bar-customize-suboption input[type=checkbox]{accent-color:#2962ff;cursor:pointer}@container chart-top-bar (max-width: 1080px){.chart-top-bar-indicators-label,.chart-top-bar-indicators-chevron{display:none}.chart-top-bar-indicators-btn,.chart-top-bar-templates-btn{padding:0 6px;min-width:34px}}.chart-type-menu-wrap{position:relative;flex-shrink:0;z-index:30}.chart-type-toolbar{display:inline-flex;align-items:center;gap:1px}.chart-type-favorite-btn{min-width:32px;padding:0 5px}.chart-type-favorite-btn.active{background:#30363d;color:#f0f6fc}.chart-type-menu-trigger.active,.chart-type-menu-trigger[aria-expanded=true]{background:#21262d}.chart-type-menu{position:absolute;top:calc(100% + 4px);left:0;width:240px;max-height:520px;overflow-y:auto;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:1200;padding:6px 0}.chart-type-menu-current-icon,.chart-type-menu-item-icon{color:#c9d1d9}.chart-type-menu-divider{height:1px;margin:4px 0;background:#21262d}.chart-type-menu-item-row{display:flex;align-items:stretch}.chart-type-menu-item-row.active .chart-type-menu-item{background:#388bfd26;color:#58a6ff}.chart-type-menu-item-row.disabled .chart-type-menu-item{opacity:.4;cursor:not-allowed}.chart-type-menu-item{display:flex;align-items:center;gap:10px;flex:1;min-width:0;font-family:inherit;font-size:13px;padding:7px 8px 7px 12px;border:none;background:transparent;color:#c9d1d9;cursor:pointer;text-align:left}.chart-type-menu-item:hover:not(:disabled){background:#21262d}.chart-type-menu-item-row.active .chart-type-menu-item:hover:not(:disabled){background:#388bfd33}.chart-type-star{flex-shrink:0;width:34px;border:none;background:transparent;color:#6e7681;font-size:14px;cursor:pointer;padding:0}.chart-type-star.starred{color:#f0c14b}.chart-type-specialty-params{border-top:1px solid #21262d;margin-top:4px;padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px}.chart-type-specialty-params-title{font-size:11px;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.03em}.chart-type-specialty-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#c9d1d9}.chart-type-specialty-row select,.chart-type-specialty-row input{width:88px;font:inherit;font-size:12px;color:#e6edf3;background:#0d1117;border:1px solid #30363d;border-radius:4px;padding:3px 6px}.chart-type-specialty-row input:focus,.chart-type-specialty-row select:focus{outline:1px solid #388bfd;outline-offset:0}.chart-type-star:hover{color:#f0f6fc}.chart-type-star.starred:hover{color:#f0c14b}.chart-layout-menu--chart-bar .chart-layout-menu-chevron{width:8px;height:5px}.symbol-search-chart{min-width:88px}.symbol-search-chart .symbol-input{width:88px;height:28px;padding:0 10px;font-size:14px;font-weight:700;letter-spacing:.02em;line-height:28px;text-align:center;background:#161b22;border:1px solid #30363d;border-radius:8px;color:#e6edf3;box-sizing:border-box}.symbol-search-chart .symbol-results{top:calc(100% + 6px);bottom:auto;min-width:300px;box-shadow:0 8px 24px #00000073}.indicators-library-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:12000;display:flex;align-items:flex-start;justify-content:center;padding:48px 24px 24px}.indicators-library-dialog{width:min(980px,96vw);max-height:min(640px,85vh);background:#1c2128;border:1px solid #30363d;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 16px 48px #0000008c;overflow:hidden}.indicators-library-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.indicators-library-header h2{margin:0;font-size:20px;font-weight:600;color:#e6edf3}.indicators-library-close{background:transparent;border:none;color:#8b949e;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:4px}.indicators-library-close:hover{background:#30363d;color:#e6edf3}.indicators-library-search-wrap{position:relative;margin:0 20px 12px}.indicators-library-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8b949e;font-size:14px;pointer-events:none}.indicators-library-search{width:100%;box-sizing:border-box;padding:10px 12px 10px 34px;background:#0d1117;border:1px solid #30363d;border-radius:8px;color:#e6edf3;font-size:15px;font-family:inherit}.indicators-library-search:focus{outline:none;border-color:#58a6ff}.indicators-library-body{display:flex;flex:1;min-height:0;border-top:1px solid #30363d}.indicators-library-sidebar{width:200px;flex-shrink:0;padding:12px 8px;border-right:1px solid #30363d;overflow-y:auto}.indicators-library-sidebar-group{font-size:10px;font-weight:600;letter-spacing:.06em;color:#8b949e;padding:10px 10px 4px;text-transform:uppercase}.indicators-library-sidebar-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:#c9d1d9;font-size:14px;font-family:inherit;cursor:pointer}.indicators-library-sidebar-item:hover{background:#21262d}.indicators-library-sidebar-item.active{background:#30363d;color:#fff}.indicators-library-sidebar-icon{flex-shrink:0;opacity:.72;color:inherit}.indicators-library-sidebar-item:hover .indicators-library-sidebar-icon,.indicators-library-sidebar-item.active .indicators-library-sidebar-icon{opacity:1}.indicators-library-sidebar-icon.is-favorite{color:#f0b429;opacity:1}.sidebar-star{font-size:14px;color:#f0b429}.indicators-library-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.script-library-folder-tabs{flex-wrap:wrap}.script-row-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.indicators-library-tabs{display:flex;gap:6px;padding:12px 16px 8px}.indicators-library-tab{padding:6px 13px;border-radius:16px;border:none;background:transparent;color:#8b949e;font-size:13px;font-family:inherit;cursor:pointer}.indicators-library-tab:hover{color:#c9d1d9;background:#21262d}.indicators-library-tab.active{background:#e6edf3;color:#0d1117;font-weight:600}.indicators-library-table-head,.indicators-library-row{display:grid;grid-template-columns:40px 1fr 120px 100px;align-items:center;gap:8px;padding:0 16px}.indicators-library-table-head{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8b949e;padding-bottom:8px;border-bottom:1px solid #30363d;margin:0 0 4px}.indicators-library-table-body{flex:1;overflow-y:auto;padding-bottom:12px}.indicators-library-row{width:100%;border:none;background:transparent;text-align:left;padding-top:9px;padding-bottom:9px;cursor:pointer;font-size:14px;color:#c9d1d9;font-family:inherit;border-radius:0}.indicators-library-row:hover{background:#21262d}.indicators-library-row .col-name{font-weight:500;color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-library-row .col-name{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:visible;white-space:normal;text-overflow:unset}.indicators-library-row .col-author{color:#58a6ff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicators-library-row .col-kind{font-size:12px;color:#8b949e;text-transform:capitalize}.library-star{cursor:pointer;color:#484f58;font-size:17px;-webkit-user-select:none;user-select:none;background:transparent;border:none;padding:2px 4px;line-height:1;min-width:28px}.library-star.starred{color:#f0b429}.backend-offline-banner{position:sticky;top:0;z-index:10000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#4a1d1f;border-bottom:1px solid #f85149;color:#ffdcd8;font-size:12px}.backend-offline-banner-text{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.backend-offline-banner-text code{background:#00000040;padding:1px 5px;border-radius:3px;font-size:11px}.backend-offline-banner-retry{flex-shrink:0;background:#21262d;border:1px solid #f85149;color:#ffdcd8;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px}.backend-offline-banner-retry:hover{background:#30363d}.plan-limit-banner{position:sticky;top:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#3d2f09;border-bottom:1px solid #d4a72c;color:#f8e3a3;font-size:12px}.plan-limit-banner-text{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.plan-limit-banner-dismiss{flex-shrink:0;background:#21262d;border:1px solid #d4a72c;color:#f8e3a3;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px}.indicators-library-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 20px 20px}.indicators-library-error .indicators-library-hint{padding:0;color:#f85149}.indicators-library-retry{background:#21262d;border:1px solid #30363d;color:#e6edf3;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px}.indicators-library-retry:hover{border-color:#58a6ff;color:#58a6ff}.code-libraries-dialog{width:min(920px,96vw);max-height:min(720px,88vh)}.code-libraries-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #30363d}.code-libraries-header-text{min-width:0}.code-libraries-kicker{margin:0 0 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#58a6ff}.code-libraries-header h2{margin:0;font-size:20px;font-weight:600;color:#e6edf3;letter-spacing:-.01em}.code-libraries-subtitle{margin:6px 0 0;font-size:13px;line-height:1.45;color:#8b949e}.code-libraries-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid #30363d;background:#161b22}.code-libraries-nav--editor{padding:10px 16px}.code-libraries-tabs{flex:1;min-width:0;flex-wrap:wrap;padding:10px 0 8px;border-bottom:none}.code-libraries-new-btn{flex-shrink:0;margin:6px 0 8px;padding:6px 14px;border-radius:16px;border:1px solid #238636;background:#2386362e;color:#7ee787;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.code-libraries-new-btn:hover{background:#23863652;border-color:#2ea043;color:#aff5b4}.code-libraries-back-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:#8b949e;font-size:13px;font-family:inherit;cursor:pointer}.code-libraries-back-link:hover{background:#21262d;color:#c9d1d9}.code-libraries-editor-label{font-size:13px;font-weight:600;color:#e6edf3}.code-libraries-status{padding:10px 20px;font-size:13px;line-height:1.4;border-bottom:1px solid #30363d}.code-libraries-status--error{background:#f851491f;color:#ffaba8}.code-libraries-status--success{background:#2ea0431f;color:#7ee787}.code-libraries-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.code-libraries-list-pane{display:flex;flex-direction:column;flex:1;min-height:0;padding:16px 20px 20px;gap:12px}.code-libraries-context{margin:0;font-size:12px;line-height:1.5;color:#8b949e}.code-libraries-context code{font-size:11px;color:#c9d1d9;background:#6e768126;padding:1px 5px;border-radius:4px}.code-libraries-market-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.code-libraries-market-toolbar .indicators-library-search-wrap{flex:1;min-width:200px;margin:0}.code-libraries-sort-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#8b949e}.code-libraries-sort-label select{background:#0d1117;border:1px solid #30363d;color:#c9d1d9;padding:8px 10px;border-radius:8px;font-size:13px;font-family:inherit}.code-libraries-scroll{flex:1;min-height:0;overflow:auto}.code-libraries-section-title{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.code-libraries-section-title--official{color:#58a6ff}.code-libraries-section-title--community{color:#8b949e}.code-libraries-section+.code-libraries-section{margin-top:20px}.code-libraries-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.code-libraries-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #30363d;border-radius:10px;background:#0d1117;transition:border-color .15s ease,background .15s ease}.code-libraries-card:hover{border-color:#484f58;background:#161b22}.code-libraries-card-main{min-width:0;flex:1}.code-libraries-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.code-libraries-card-title{font-size:15px;font-weight:600;color:#e6edf3}.code-libraries-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.code-libraries-badge--official{border:1px solid rgba(88,166,255,.35);background:#1f6feb1f;color:#79c0ff}.code-libraries-badge--paid{border:1px solid rgba(210,153,34,.35);background:#d299221a;color:#f0c14b}.code-libraries-card-meta{margin-top:4px;font-size:12px;line-height:1.45;color:#8b949e}.code-libraries-card-desc{margin-top:6px;font-size:13px;line-height:1.45;color:#c9d1d9}.code-libraries-card-exports{margin-top:6px;font-size:11px;color:#8b949e}.code-libraries-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.code-libraries-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:220px;padding:32px 24px;border:1px dashed #30363d;border-radius:12px;background:#0d1117a6}.code-libraries-empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#21262d;color:#58a6ff;font-size:22px;line-height:1}.code-libraries-empty h3{margin:4px 0 0;font-size:16px;font-weight:600;color:#e6edf3}.code-libraries-empty p{margin:0;max-width:360px;font-size:13px;line-height:1.5;color:#8b949e}.code-libraries-loading{padding:24px 0;font-size:13px;color:#8b949e}.code-libraries-editor{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);flex:1;min-height:0;overflow:hidden}@media (max-width: 760px){.code-libraries-editor{grid-template-columns:1fr;overflow:auto}}.code-libraries-editor-sidebar{display:flex;flex-direction:column;gap:12px;min-height:0;padding:16px;border-right:1px solid #30363d;background:#161b22;overflow:auto}.code-libraries-editor-main{display:flex;flex-direction:column;min-height:0;padding:16px 16px 20px;gap:10px}.code-libraries-callout{padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45}.code-libraries-callout--official{border:1px solid rgba(88,166,255,.3);background:#1f6feb1a;color:#c8e1ff}.code-libraries-callout--readonly{border:1px solid #30363d;background:#0d1117;color:#c9d1d9}.code-libraries-field{display:block}.code-libraries-field>span{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b949e}.code-libraries-field input,.code-libraries-field textarea,.code-libraries-field select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #30363d;border-radius:8px;background:#0d1117;color:#e6edf3;font-size:13px;font-family:inherit}.code-libraries-field input:focus,.code-libraries-field textarea:focus,.code-libraries-field select:focus{outline:none;border-color:#58a6ff}.code-libraries-field input:disabled,.code-libraries-field textarea:disabled,.code-libraries-field select:disabled{opacity:.65;cursor:not-allowed}.code-libraries-field-help{margin:6px 0 0;font-size:11px;line-height:1.4;color:#8b949e}.code-libraries-meta-block{font-size:12px;line-height:1.5;color:#8b949e}.code-libraries-meta-block code{color:#c9d1d9}.code-libraries-panel{padding:10px 12px;border:1px solid #30363d;border-radius:8px;background:#0d1117}.code-libraries-panel-title{margin-bottom:8px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8b949e}.code-libraries-exports-list{list-style:none;margin:0;padding:0;max-height:160px;overflow:auto}.code-libraries-exports-list li+li{margin-top:8px}.code-libraries-checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:#c9d1d9}.code-libraries-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.code-libraries-action-bar{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #30363d}.code-libraries-action-group{display:flex;flex-wrap:wrap;gap:8px}.code-libraries-action-group--secondary{padding-top:4px}.code-libraries-editor-hint{font-size:12px;line-height:1.5;color:#8b949e}.code-libraries-editor-hint code{font-size:11px;color:#c9d1d9}.code-libraries-source-editor{flex:1;min-height:280px;width:100%;box-sizing:border-box;padding:14px;border:1px solid #30363d;border-radius:10px;background:#0d1117;color:#e6edf3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;resize:vertical}.code-libraries-source-editor:focus{outline:none;border-color:#58a6ff}.code-libraries-source-locked{display:flex;flex:1;min-height:280px;align-items:center;justify-content:center;padding:24px;border:1px solid rgba(210,153,34,.35);border-radius:10px;background:#0d1117;text-align:center;font-size:13px;line-height:1.5;color:#f0c14b}.timeframe-quick{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.timeframe-quick::-webkit-scrollbar{display:none}.tf-favorites-divider{width:1px;height:16px;margin:0 4px;background:#30363d;flex-shrink:0}.tf-btn{font-family:inherit;font-size:12px;font-weight:500;padding:4px 10px;border:none;border-radius:4px;background:transparent;color:#8b949e;cursor:pointer;min-width:32px;flex-shrink:0}.tf-btn:hover{background:#21262d;color:#c9d1d9}.tf-btn.active{background:#30363d;color:#f0f6fc}.tf-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:24px;width:auto;height:auto;padding:4px 6px;margin-left:0;flex-shrink:0}.tf-menu-chevron{flex-shrink:0;width:8px;height:5px;color:#8b949e}.tf-menu-toggle:hover .tf-menu-chevron,.tf-menu-toggle.active .tf-menu-chevron{color:#c9d1d9}.timeframe-menu{position:absolute;top:calc(100% + 2px);left:12px;width:260px;max-height:420px;overflow-y:auto;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #00000080;z-index:1000;padding:4px 0}.timeframe-menu--portal{position:fixed;top:auto;left:auto;z-index:10060}.timeframe-menu--nt8{width:340px;max-width:calc(100vw - 16px);padding-bottom:8px;box-sizing:border-box}.tf-menu-heading{font-size:11px;font-weight:600;color:#8b949e;padding:8px 12px 4px;letter-spacing:.04em;text-transform:uppercase}.tf-add-custom{display:block;width:100%;text-align:left;font-family:inherit;font-size:12px;padding:8px 12px;border:none;background:transparent;color:#58a6ff;cursor:pointer}.tf-add-custom:hover{background:#21262d}.tf-entitlement-note{font-size:11px;color:#8b949e;padding:6px 12px 8px}.tf-entitlement-note--footer{border-top:1px solid #21262d;margin-top:4px;padding-top:8px}.tf-custom-form-wrap{border-bottom:1px solid #21262d;margin-bottom:4px}.tf-custom-form{display:flex;gap:6px;padding:8px 12px}.tf-custom-error{font-size:11px;color:#f85149;padding:0 12px 8px}.tf-custom-input{width:48px;font-family:inherit;font-size:12px;padding:4px 6px;background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#c9d1d9}.tf-custom-select{flex:1;font-family:inherit;font-size:12px;padding:4px;background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#c9d1d9}.tf-custom-add-btn{font-family:inherit;font-size:11px;padding:4px 10px;border:1px solid #30363d;border-radius:4px;background:#21262d;color:#f0f6fc;cursor:pointer}.tf-category-label{font-size:10px;font-weight:600;color:#6e7681;padding:8px 12px 4px;letter-spacing:.05em}.tf-type-row{display:grid;grid-template-columns:64px 1fr;gap:4px 8px;align-items:start;padding:6px 10px;border-top:1px solid #21262d}.tf-type-row:first-of-type,.tf-custom-form-wrap+.tf-type-row,.tf-add-custom+.tf-type-row,.tf-entitlement-note+.tf-type-row{border-top:none}.tf-type-row--unsupported{grid-template-columns:64px 1fr}.tf-type-label{font-size:11px;font-weight:600;color:#8b949e;padding-top:5px;line-height:1.2}.tf-type-values{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tf-interval-chip{display:inline-flex;align-items:stretch;min-height:26px;border:1px solid #30363d;border-radius:4px;background:#21262d;overflow:hidden}.tf-interval-chip:hover{border-color:#484f58;background:#262c36}.tf-interval-chip.active{background:#388bfd26;border-color:#388bfd66}.tf-interval-chip-select{min-width:28px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500;border:none;background:transparent;color:#c9d1d9;cursor:pointer;line-height:24px}.tf-interval-chip.active .tf-interval-chip-select{color:#58a6ff}.tf-interval-star{display:inline-flex;align-items:center;justify-content:center;width:0;min-width:0;padding:0;margin:0;border:none;border-left:0 solid transparent;background:transparent;color:#6e7681;font-size:12px;line-height:1;cursor:pointer;opacity:0;overflow:hidden;transition:opacity .12s ease,width .12s ease,min-width .12s ease,padding .12s ease}.tf-interval-chip:hover .tf-interval-star,.tf-interval-chip.is-favorited .tf-interval-star{width:22px;min-width:22px;padding:0 4px 0 2px;opacity:1}.tf-interval-chip:hover .tf-interval-star,.tf-interval-chip.is-favorited .tf-interval-star{border-left:1px solid #30363d}.tf-interval-star.is-starred{color:#e3b341}.tf-interval-star:hover{color:#f0c14d}@media (hover: none){.tf-interval-chip .tf-interval-star{width:22px;min-width:22px;padding:0 4px 0 2px;opacity:1;border-left:1px solid #30363d}}.tf-value-btn.locked,.tf-btn.locked{color:#484f58;cursor:not-allowed;opacity:.72}.tf-type-note{grid-column:2;font-size:10px;color:#6e7681;margin-top:-2px}.tf-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:inherit;font-size:13px;padding:6px 12px;border:none;background:transparent;color:#c9d1d9;cursor:pointer;text-align:left}.tf-menu-item:hover{background:#21262d}.tf-menu-item.active{background:#388bfd26;color:#58a6ff}.chart-status{font-size:12px;padding:4px 20px;color:#8b949e;background:#0d1117}.chart-status-refresh{color:#58a6ff}.chart-error-fallback{flex:1;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0d1117;color:#8b949e;font-size:13px}.chart-error-detail{max-width:420px;text-align:center;font-size:11px;color:#f85149;word-break:break-word}.app-error-fallback{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;background:#0d1117;color:#8b949e;text-align:center}.app-error-title{margin:0;font-size:22px;font-weight:600;color:#e6edf3}.app-error-copy{margin:0;max-width:420px;font-size:14px;line-height:1.45}.app-error-detail{margin:0;max-width:480px;font-size:12px;color:#f85149;word-break:break-word}.app-error-actions{display:flex;gap:10px;margin-top:8px}.view-tabs{display:flex;gap:4px;margin-left:8px}.view-tab{font-family:inherit;font-size:12px;padding:4px 12px;border:1px solid #30363d;border-radius:4px;background:#21262d;color:#8b949e;cursor:pointer}.view-tab.active{background:#388bfd26;border-color:#58a6ff;color:#58a6ff}.strategy-lab-layout{display:grid;grid-template-columns:240px 1fr;gap:0;flex:1;min-height:0;overflow:hidden}.strategy-library{border-right:1px solid #21262d;background:#0d1117;padding:12px;overflow-y:auto}.strategy-library h3,.strategy-lab-header h3{font-size:13px;color:#8b949e;margin-bottom:8px}.strategy-library-list{list-style:none}.strategy-library-item{display:flex;align-items:center;margin-bottom:4px}.strategy-library-select{flex:1;display:flex;justify-content:space-between;align-items:center;font-family:inherit;font-size:12px;padding:8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#c9d1d9;cursor:pointer;text-align:left}.strategy-library-item.active .strategy-library-select,.strategy-library-select:hover{background:#21262d;border-color:#30363d}.strategy-library-name{font-weight:600;color:#58a6ff}.strategy-library-kind{font-size:10px;color:#8b949e;text-transform:uppercase}.strategy-library-delete{font-family:inherit;font-size:16px;padding:4px 8px;border:none;background:transparent;color:#8b949e;cursor:pointer}.strategy-library-delete:hover{color:#f85149}.strategy-lab{display:flex;flex-direction:column;min-height:0;background:#0d1117}.strategy-lab-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #21262d}.strategy-lab-meta{display:flex;gap:12px;flex-wrap:wrap}.strategy-lab-meta label{display:flex;flex-direction:column;gap:2px;font-size:10px;color:#8b949e}.strategy-lab-input{font-family:inherit;font-size:12px;padding:4px 8px;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;min-width:120px}.strategy-lab-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.validation-status{font-size:12px;padding:2px 8px;border-radius:4px}.validation-status.valid{color:#3fb950;background:#3fb95020}.validation-status.invalid{color:#f85149;background:#f8514920}.strategy-lab-editor{flex:1;min-height:320px}.strategy-lab-errors{list-style:none;padding:8px 16px;border-top:1px solid #21262d;max-height:120px;overflow-y:auto}.strategy-lab-errors li{font-size:12px;color:#f85149;padding:2px 0}.studio-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.studio-workspace{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.studio-toolbar{display:flex;gap:10px;padding:8px 14px;background:#161b22;border-bottom:1px solid #30363d;align-items:center;flex-shrink:0;flex-wrap:wrap}.studio-toolbar-label{font-size:12px;color:#8b949e;font-weight:600}.studio-toolbar input{background:#0d1117;border:1px solid #30363d;color:#c9d1d9;padding:6px 10px;border-radius:4px;font-size:13px;min-width:120px}.studio-toolbar-actions{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}.btn-studio{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px}.btn-studio:hover{background:#30363d}.btn-studio.primary{background:#238636;border-color:#2ea043;color:#fff}.btn-studio.primary:hover{background:#2ea043}.btn-studio.accent{background:#1f6feb;border-color:#388bfd;color:#fff}.btn-studio.accent:hover{background:#388bfd}.btn-studio.danger{border-color:#f85149;color:#f85149}.btn-studio.danger:hover{background:#f8514926}.btn-studio:disabled{opacity:.5;cursor:not-allowed}.studio-toolbar select{background:#0d1117;border:1px solid #30363d;color:#c9d1d9;padding:6px 8px;border-radius:4px}.studio-shell{flex:1;min-height:0;overflow:hidden}.studio-split-vertical{display:flex;flex-direction:column;position:relative;height:100%;min-height:0;overflow:hidden}.studio-split-top{display:flex;flex:1;min-height:0;overflow:hidden}.studio-split-pane{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.studio-split-flex{flex:1;min-width:280px}.studio-split-handle{flex-shrink:0;position:relative;background:transparent;z-index:5;transition:background .12s ease,width .12s ease,height .12s ease}.studio-split-handle:before{content:"";position:absolute;background:#30363d;pointer-events:none;transition:background .12s ease,width .12s ease,height .12s ease}.studio-split-handle:after{content:"";position:absolute;pointer-events:auto}.studio-split-handle-horizontal{width:4px;min-width:4px;cursor:default}.studio-split-handle-horizontal:before{top:0;bottom:0;left:50%;transform:translate(-50%);width:1px}.studio-split-handle-horizontal:after{top:0;bottom:0;left:-2px;right:-2px}.studio-split-handle-vertical{height:4px;min-height:4px;cursor:default;touch-action:none}.studio-split-handle-vertical:before{left:0;right:0;top:50%;transform:translateY(-50%);height:1px}.studio-split-handle-vertical:after{left:0;right:0;top:-2px;bottom:-2px}.studio-split-handle:hover,.studio-split-handle.is-dragging{background:#388bfd1f}.studio-split-handle:hover:before,.studio-split-handle.is-dragging:before{background:#388bfd}.studio-split-handle-horizontal:hover,.studio-split-handle-horizontal.is-dragging{width:8px;min-width:8px;cursor:col-resize}.studio-split-handle-horizontal:hover:before,.studio-split-handle-horizontal.is-dragging:before{width:2px}.studio-split-handle-vertical:hover,.studio-split-handle-vertical.is-dragging{height:8px;min-height:8px;cursor:row-resize}.studio-split-handle-vertical:hover:before,.studio-split-handle-vertical.is-dragging:before{height:2px}.btn-studio.ghost.active{background:#21262d;color:#58a6ff;border-color:#388bfd}.btn-studio.ghost.collapsed-invite{background:#1c2d1f;color:#3fb950;border-color:#3fb950;font-weight:600}.btn-studio.ghost.collapsed-invite:hover{background:#238636;color:#fff}.studio-collapsed-rail{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:28px;min-width:28px;padding:8px 4px;background:#161b22;border:none;border-right:1px solid #30363d;color:#8b949e;cursor:pointer;transition:background .15s,color .15s}.studio-collapsed-rail-right{border-right:none;border-left:1px solid #30363d}.studio-collapsed-rail:hover{background:#21262d;color:#58a6ff}.studio-collapsed-rail-icon{font-size:11px;line-height:1}.studio-collapsed-rail-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;font-weight:600;letter-spacing:.04em}.studio-sidebar{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border-right:1px solid #21262d}.studio-pane-collapse{margin-left:auto;background:transparent;border:1px solid #30363d;color:#8b949e;width:26px;height:24px;border-radius:4px;cursor:pointer;font-size:10px;flex-shrink:0}.studio-pane-collapse:hover{background:#21262d;color:#f0f6fc}.studio-toolbar-toggles{display:flex;gap:4px;align-items:center}.btn-studio.ghost{background:transparent;border-color:#30363d;font-size:12px;padding:5px 10px}.btn-studio.ghost:hover{background:#21262d}.studio-sidebar-tabs{display:flex;border-bottom:1px solid #30363d;flex-shrink:0}.studio-sidebar-tabs button{flex:1;padding:10px 8px;background:#161b22;border:none;border-bottom:2px solid transparent;color:#8b949e;cursor:pointer;font-size:12px;font-weight:600}.studio-sidebar-tabs button.active{color:#f0f6fc;border-bottom-color:#58a6ff;background:#0d1117}.studio-sidebar-body{flex:1;min-height:0;overflow:auto}.studio-editor-pane,.studio-bottom-pane{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.studio-pane-header{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#161b22;border-bottom:1px solid #30363d;flex-shrink:0}.studio-pane-header h2{font-size:13px;font-weight:600;color:#f0f6fc}.studio-pane-hint{font-size:11px;color:#8b949e}.studio-bottom-bar{display:flex;align-items:center;justify-content:space-between;background:#161b22;border-bottom:1px solid #30363d;flex-shrink:0}.studio-bottom-tabs{display:flex;gap:0}.studio-bottom-tabs button{padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:#8b949e;cursor:pointer;font-size:12px}.studio-bottom-tabs button.active{color:#f0f6fc;border-bottom-color:#58a6ff}.studio-bottom-pane:not(.bottom-panel-overlay){flex-shrink:0;position:relative;z-index:10}.studio-split-vertical>.studio-split-handle-vertical{position:relative;z-index:9;flex-shrink:0}.studio-split-top .chart-with-legend{min-height:0;overflow:hidden}.studio-split-top .chart-container,.studio-split-top .chart-host-wrap .chart-container{min-height:0}.studio-bottom-body{flex:1;min-height:0;overflow:auto}.studio-editor{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.studio-editor-bar{display:flex;gap:12px;padding:6px 12px;background:#161b22;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:1px solid #21262d}.studio-editor-hint{margin-left:auto;color:#6e7681;font-size:11px;white-space:nowrap}.studio-editor-body{flex:1;min-height:200px;overflow:hidden;position:relative}.studio-editor-body .monaco-editor .minimap{border-left:1px solid rgba(88,166,255,.22);box-shadow:-1px 0 #58a6ff1f,-8px 0 20px #58a6ff12}.build-studio-panel.theme-itw-midnight .studio-editor-body .monaco-editor .minimap{border-left-color:#58a6ff47;box-shadow:-1px 0 #58a6ff29,-10px 0 24px #58a6ff17}.build-studio-panel.theme-hc-black .studio-editor-body .monaco-editor .minimap{border-left-color:#ffffff59;box-shadow:-1px 0 #fff3,-8px 0 18px #ffffff14}.compile-status.valid{color:#3fb950}.compile-status.invalid{color:#f85149}.studio-library{padding:8px;height:100%;overflow:auto}.studio-library-list{list-style:none;padding:0;margin:0}.studio-library-list button{width:100%;text-align:left;background:transparent;border:none;color:#c9d1d9;padding:6px 8px;cursor:pointer;display:flex;justify-content:space-between}.studio-library-list button.active{background:#21262d}.strategy-tester{height:100%;display:flex;flex-direction:column}.strategy-tester-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:#161b22;border-bottom:1px solid #30363d}.strategy-tester-tab{background:#21262d;border:1px solid #30363d;color:#8b949e;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px}.strategy-tester-tab.active{background:#238636;color:#fff;border-color:#238636}.strategy-tester-body{flex:1;overflow:auto;padding:8px}.tester-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.tester-stat{background:#161b22;padding:8px;border-radius:4px}.tester-stat .label{display:block;font-size:11px;color:#8b949e}.problems-panel{list-style:none;padding:8px;margin:0}.problems-panel.empty{padding:8px 12px;color:#8b949e;font-size:12px}.problems-panel li.active button{background:#f851491f;color:#f85149}.problems-panel button{width:100%;text-align:left;background:transparent;border:none;color:#c9d1d9;font-size:12px;padding:4px 6px;border-radius:4px;cursor:pointer}.problems-panel button:hover{background:#21262d}.studio-editor-bar-status{display:flex;align-items:center;gap:10px;min-width:0}.studio-editor-problem-nav{display:inline-flex;align-items:center;gap:4px}.studio-editor-problem-nav-count{color:#c9d1d9;font-size:11px;min-width:2.5rem;text-align:center}.studio-editor-problem-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid rgba(248,81,73,.45);border-radius:3px;background:#f8514914;color:#ffb4ae;cursor:pointer;font-size:14px;line-height:1}.studio-editor-problem-nav-btn:hover{background:#f8514938;color:#fff}.studio-editor-problem-nav-close{margin-left:2px;font-size:15px;font-weight:600}.editor-problem-overlay{position:absolute;z-index:12;pointer-events:auto;box-sizing:border-box;padding-top:8px;overflow:hidden}.editor-problem-overlay .editor-problem-widget{width:100%;max-width:100%;box-sizing:border-box}.editor-problem-overlay-arrow{position:absolute;top:0}.editor-problem-spacer{width:100%;height:100%;pointer-events:none}.editor-problem-zone-arrow{position:absolute;top:0;width:0;height:0;margin-left:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #f85149;z-index:2}.editor-problem-widget{width:100%;box-sizing:border-box;background:#1a0f10;border-top:1px solid #f85149;border-bottom:1px solid #f85149;color:#f0f6fc;font-size:12px;line-height:1.4}.editor-problem-widget-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;background:#2a1215;border-bottom:1px solid rgba(248,81,73,.35)}.editor-problem-widget-count-wrap{display:flex;align-items:center;gap:4px;min-width:0}.editor-problem-widget-count{color:#c9d1d9;font-weight:500;white-space:nowrap;padding:0 2px}.editor-problem-widget-nav{display:flex;align-items:center;gap:2px;flex-shrink:0}.editor-problem-widget-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:3px;background:transparent;color:#e6edf3;cursor:pointer;font-size:14px;line-height:1}.editor-problem-widget-btn--prev,.editor-problem-widget-btn--next{width:24px;height:24px;border:1px solid rgba(248,81,73,.45);background:#f8514914;color:#ffb4ae}.editor-problem-widget-btn--close{width:24px;height:24px;border:1px solid rgba(248,81,73,.35);background:#f851490f;color:#ffb4ae;font-size:16px;font-weight:600}.editor-problem-widget-btn--prev:hover:not(:disabled),.editor-problem-widget-btn--next:hover:not(:disabled),.editor-problem-widget-btn--close:hover{background:#f8514938;color:#fff}.editor-problem-widget-btn:disabled{opacity:.35;cursor:default}.editor-problem-widget-chevron{display:block}.editor-problem-widget-btn:hover{background:#f8514933}.editor-problem-widget-message{padding:6px 10px 8px;color:#f0f6fc;font-weight:600;word-break:break-word;background:#0d1117}.compare-results{background:#0d1117;padding:12px;overflow:auto;max-height:60vh;font-size:12px}.trades-table tr.selected{background:#1f3d2a}a.view-tab{text-decoration:none;color:#8b949e}.trade-replay{flex-shrink:0;background:#161b22;border-bottom:1px solid #30363d}.trade-replay.empty{color:#8b949e;padding:8px 12px;font-size:12px}.trade-replay-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 12px;min-height:34px}.trade-replay-nav{display:flex;align-items:center;gap:4px}.trade-replay-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:#c9d1d9;cursor:pointer}.trade-replay-btn:hover:not(:disabled){background:#ffffff0f;color:#f0f6fc}.trade-replay-btn:disabled{opacity:.35;cursor:default}.trade-replay-position{min-width:88px;text-align:center;font-size:12px;color:#8b949e;-webkit-user-select:none;user-select:none}.trade-replay-position strong{color:#e6edf3;font-weight:500}.trade-replay-position-sep{margin:0 3px;opacity:.6}.trade-replay-divider{width:1px;height:18px;background:#30363d;flex-shrink:0}.trade-replay-speed{display:inline-flex;align-items:center;gap:6px}.trade-replay-speed-label{font-size:11px;color:#8b949e;-webkit-user-select:none;user-select:none}.trade-replay-speed select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;border-radius:4px;color:#e6edf3;font-size:12px;padding:4px 20px 4px 6px;cursor:pointer;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1.5 5 4.5 9 1.5' stroke='%238b949e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.trade-replay-speed select:hover{background-color:#ffffff0f}.trade-replay-speed select:focus{outline:none;background-color:#ffffff0f}.trade-replay-speed select option{background:#161b22;color:#e6edf3}.bar-replay-dock{flex-shrink:0;background:#161b22;border-top:1px solid #30363d}.replay-session-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 12px 8px;border-top:1px solid #21262d;font-size:11px;color:#8b949e}.replay-session-toolbar-field{display:inline-flex;align-items:center;gap:4px}.replay-session-toolbar-field select{background:#0d1117;border:1px solid #30363d;color:#c9d1d9;border-radius:4px;font-size:11px;padding:2px 6px;max-width:160px}.replay-session-toolbar-strategy{font-size:12px;font-weight:600;color:#c9d1d9;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.replay-session-toolbar-stats{color:#8b949e;margin-right:auto}.replay-session-pnl{font-weight:600;font-variant-numeric:tabular-nums;transition:color .12s ease}.replay-session-pnl.positive{color:#3fb950}.replay-session-pnl.negative{color:#f85149}.replay-session-pnl.flat{color:#c9d1d9}.replay-session-toolbar-btn{background:#21262d;border:1px solid #30363d;color:#c9d1d9;border-radius:4px;font-size:11px;padding:3px 8px;cursor:pointer}.replay-session-toolbar-btn:hover:not(:disabled){background:#30363d}.replay-session-toolbar-btn:disabled{opacity:.45;cursor:default}.replay-session-live-panel,.sim-session-blotter{margin:8px;padding:10px 12px;border:1px solid #30363d;border-radius:6px;background:#0d1117}.replay-session-live-header,.sim-session-blotter-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#e6edf3;font-size:12px}.replay-session-live-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.replay-session-live-actions select,.sim-session-blotter-header select{background:#161b22;border:1px solid #30363d;color:#c9d1d9;border-radius:4px;font-size:11px;padding:2px 6px}.replay-session-live-actions button{background:#21262d;border:1px solid #30363d;color:#c9d1d9;border-radius:4px;font-size:11px;padding:3px 8px;cursor:pointer}.replay-session-live-kpis{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:10px}.replay-session-live-kpis .label{display:block;font-size:10px;color:#8b949e;text-transform:uppercase}.replay-session-live-kpis .value{font-size:14px;font-weight:600;color:#e6edf3;font-variant-numeric:tabular-nums;transition:color .12s ease}.replay-session-live-kpis .value.positive{color:#3fb950}.replay-session-live-kpis .value.negative{color:#f85149}.replay-session-live-kpis .value.flat{color:#e6edf3}.replay-session-live-table-wrap{max-height:220px;overflow:auto}.replay-session-live-table,.sim-session-blotter-table{width:100%;border-collapse:collapse;font-size:11px}.replay-session-live-table th,.sim-session-blotter-table th,.replay-session-live-table td,.sim-session-blotter-table td{text-align:left;padding:4px 6px;border-bottom:1px solid #21262d;color:#c9d1d9}.replay-session-live-table th,.sim-session-blotter-table th{color:#8b949e;font-weight:500}.replay-session-live-table td.positive{color:#3fb950}.replay-session-live-table td.negative{color:#f85149}.strategy-tester-hint{margin-top:12px;color:#8b949e;font-size:12px;line-height:1.4}.bar-replay-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 12px;min-height:38px;position:relative}.bar-replay-divider{width:1px;height:20px;background:#30363d;flex-shrink:0}.bar-replay-meta{position:absolute;right:44px;color:#8b949e;font-size:11px;white-space:nowrap;pointer-events:none}.bar-replay-close{position:absolute;right:8px;z-index:5;background:transparent;border:none;color:#8b949e;font-size:18px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:4px}.bar-replay-close:hover{color:#e6edf3;background:#ffffff0f}.bar-replay-start-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-replay-start{position:relative}.bar-replay-start-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#e6edf3;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px}.bar-replay-start-btn:hover:not(:disabled){background:#ffffff0f}.bar-replay-start-btn.active{color:#f0b429}.bar-replay-start-btn:disabled{opacity:.5;cursor:default}.bar-replay-caret{font-size:8px;opacity:.7}.bar-replay-menu{position:absolute;bottom:calc(100% + 4px);left:0;min-width:200px;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 4px 12px #0006;z-index:20;padding:4px 0}.bar-replay-menu-title{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8b949e;padding:6px 12px 4px}.bar-replay-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:#c9d1d9;padding:8px 12px;cursor:pointer;font-size:12px}.bar-replay-menu-item:hover{background:#21262d;color:#fff}.bar-replay-playback{display:flex;align-items:center;gap:6px}.bar-replay-btn{background:transparent;border:none;color:#e6edf3;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:13px;min-width:28px}.bar-replay-btn:hover:not(:disabled){background:#ffffff0f}.bar-replay-btn:disabled{opacity:.4;cursor:default}.bar-replay-btn.bar-replay-btn-starting{opacity:1;cursor:wait}.bar-replay-btn.bar-replay-stop{color:#f85149}.bar-replay-spinner{display:inline-block;width:12px;height:12px;border:1.5px solid rgba(139,148,158,.35);border-top-color:#58a6ff;border-radius:50%;animation:bar-replay-spin .7s linear infinite;vertical-align:-1px}.bar-replay-starting{display:inline-flex;align-items:center;gap:6px;color:#58a6ff}.bar-replay-waiting{color:#d29922}@keyframes bar-replay-spin{to{transform:rotate(360deg)}}.replay-init-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;background:#0d111747}.replay-init-spinner{width:22px;height:22px;border:2px solid rgba(139,148,158,.35);border-top-color:#58a6ff;border-radius:50%;animation:bar-replay-spin .7s linear infinite}.replay-init-label{font-size:13px;font-weight:600;letter-spacing:.01em;color:#e6edf3;text-shadow:0 1px 2px rgba(0,0,0,.55)}.bar-replay-speed select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#e6edf3;border-radius:4px;padding:3px 18px 3px 6px;font-size:12px;cursor:pointer;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1.5 5 4.5 9 1.5' stroke='%238b949e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.bar-replay-speed select:hover:not(:disabled){background-color:#ffffff0f}.bar-replay-speed select:focus{outline:none;background-color:#ffffff0f}.bar-replay-speed select option{background:#161b22;color:#e6edf3}.bar-replay-speed select option:checked,.bar-replay-speed select option:hover{background:#1f6feb;color:#fff}.bar-replay-interval{color:#e6edf3;font-size:12px;padding:0 2px;min-width:1.5em;text-align:center}.bar-replay-finished{color:#3fb950;font-weight:500}.debug-console section{margin-bottom:12px}.debug-console h4{margin:0 0 4px;font-size:12px;color:#8b949e}.studio-templates{padding:0 0 8px}.studio-templates select{width:100%;background:#0d1117;border:1px solid #30363d;color:#c9d1d9}.studio-library-list .version{font-size:10px;color:#8b949e}.compare-main{display:grid;grid-template-columns:280px 1fr;gap:16px}.compare-results-panel{overflow:auto}.strategy-env{font-size:10px;color:#58a6ff;margin-left:6px}.strategy-gate{font-size:10px;color:#f0b429}.workstation-main{display:flex;flex-direction:column;position:relative;min-height:0;flex:1;overflow:hidden}.workstation-body-row{display:flex;flex:1;min-height:0;overflow:hidden}.workstation-center-column{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.workstation-body-row .workstation-module-rail.workstation-widget-shell{align-self:stretch;height:auto;min-height:0;flex-shrink:0}.workstation-widget-shell{display:flex;flex-direction:row;align-self:stretch;min-height:0}.workstation-widget-panel{display:flex;flex-direction:column;flex-shrink:0;min-height:0;background:#0d1117;border-left:1px solid #21262d}.workstation-widget-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #21262d;flex-shrink:0}.workstation-widget-panel-title{font-size:12px;font-weight:600;color:#e6edf3}.workstation-widget-panel-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#8b949e;cursor:pointer}.workstation-widget-panel-close:hover{color:#e6edf3;background:#ffffff0f}.workstation-widget-panel-body{flex:1;min-height:0;overflow:auto}.workstation-widget-bar{display:flex;flex-direction:column;align-items:center;width:44px;flex-shrink:0;padding:6px 0;gap:4px;background:#0d1117;border-left:1px solid #21262d}.workstation-widget-bar-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:6px;background:transparent;color:#8b949e;cursor:pointer}.workstation-widget-bar-btn:hover{color:#c9d1d9;background:#ffffff0f}.workstation-widget-bar-btn.is-active{color:#58a6ff;background:#58a6ff1f}.workstation-widget-bar-group{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 3px}.workstation-widget-bar-group-shell{display:flex;flex-direction:column;align-items:center;gap:0;width:38px;padding:4px;border-radius:8px;border:1px solid #21262d;background:#161b228c;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.workstation-widget-bar-group.is-expanded .workstation-widget-bar-group-shell{padding-bottom:5px}.workstation-widget-bar-group.is-active .workstation-widget-bar-group-shell{border-color:#58a6ff80;background:#58a6ff1a;box-shadow:inset 0 0 0 1px #58a6ff1f}.workstation-widget-bar-group.is-active .workstation-widget-bar-group-main{color:#58a6ff}.workstation-widget-bar-group-main{width:30px;height:30px;border-radius:5px}.workstation-widget-bar-group .workstation-widget-bar-btn:hover{background:#ffffff0f}.workstation-widget-bar-group.is-active .workstation-widget-bar-btn:hover{background:#58a6ff24}.workstation-widget-bar-group-divider{width:calc(100% - 4px);height:1px;margin:4px 0 3px;background:#30363d}.workstation-widget-bar-group.is-active .workstation-widget-bar-group-divider{background:#58a6ff40}.workstation-widget-bar-group-items{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%}.workstation-widget-bar-group-item{width:30px;height:28px;border-radius:5px}.workstation-widget-bar-group .workstation-widget-bar-group-item.is-active{color:#58a6ff;background:#58a6ff2e}.workstation-widget-bar-group.is-active .workstation-widget-bar-group-item.is-active{background:#58a6ff38;box-shadow:inset 2px 0 #58a6ff}.widget-empty-hint{font-size:12px;color:#8b949e;line-height:1.5;margin:0}.widget-watchlist{padding:8px}.widget-watchlist-add{display:flex;gap:6px;margin-bottom:8px}.widget-watchlist-input{flex:1;min-width:0;padding:6px 8px;font-size:12px;border:1px solid #30363d;border-radius:6px;background:#161b22;color:#e6edf3}.widget-watchlist-add-btn{display:flex;align-items:center;justify-content:center;width:30px;border:1px solid #30363d;border-radius:6px;background:#21262d;color:#c9d1d9;cursor:pointer}.widget-watchlist-list{list-style:none;margin:0;padding:0}.widget-watchlist-list li{display:flex;align-items:center;gap:4px}.widget-watchlist-row{flex:1;text-align:left;padding:6px 8px;font-size:12px;font-weight:600;border:none;border-radius:4px;background:transparent;color:#58a6ff;cursor:pointer}.widget-watchlist-row:hover{background:#ffffff0a}.widget-watchlist-row.active{background:#58a6ff1f}.widget-watchlist-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#8b949e;cursor:pointer;opacity:0}.widget-watchlist-list li:hover .widget-watchlist-remove{opacity:1}.widget-portfolio,.widget-research,.widget-build-studio{padding:10px;display:flex;flex-direction:column;gap:12px}.widget-alerts{padding:0;display:flex;flex-direction:column;gap:0;min-height:0;height:100%}.symbol-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;overflow:hidden;line-height:1;font-weight:700;letter-spacing:-.04em;-webkit-user-select:none;user-select:none}.symbol-avatar svg{width:68%;height:68%;display:block}.symbol-avatar-label{display:block;transform:translateY(.5px);white-space:nowrap}.alerts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 10px 6px;border-bottom:1px solid var(--border, #30363d)}.alerts-tabs{display:flex;gap:2px;flex:1 1 auto;min-width:0}.alerts-tabs button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted, #9aa4b2);font-size:13px;font-weight:600;padding:6px 10px 8px;border-radius:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.alerts-tabs button.is-active{color:var(--text, #e6edf3);border-bottom-color:#2962ff;background:transparent}.alerts-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:14px;padding:0 4px;border-radius:7px;background:#f23645;color:#fff;font-size:9px;font-weight:700;line-height:1}.alerts-tab-badge.is-muted{background:#434651}.alerts-toolbar-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.alerts-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted, #9aa4b2);cursor:pointer}.alerts-tool-btn:hover:not(:disabled){color:var(--text, #e6edf3);background:#ffffff0f}.alerts-tool-btn.is-active{color:var(--text, #e6edf3);background:#ffffff14}.alerts-tool-btn:disabled{opacity:.35;cursor:default}.alerts-create-btn{font-size:12px;padding:4px 10px;flex:0 0 auto;margin-left:auto}.alerts-clear-btn{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 9px;color:var(--muted, #9aa4b2);background:#ffffff08;border:1px solid var(--border, #30363d);border-radius:5px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.alerts-clear-btn:hover:not(:disabled){color:#f85149;border-color:#f851498c;background:#f851491a}.alerts-clear-btn:active:not(:disabled){background:#f8514929}.alerts-clear-btn:focus-visible{outline:1px solid rgba(248,81,73,.7);outline-offset:1px}.alerts-clear-btn:disabled{opacity:.4;cursor:default}.alerts-clear-btn svg{flex:0 0 auto}.alerts-prefs-row{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted, #9aa4b2);padding:6px 12px 8px;border-bottom:1px solid var(--border, #30363d)}.alerts-list,.alerts-firings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;overflow:auto;min-height:0;flex:1}.alerts-log-group ul{list-style:none;margin:0;padding:0}.alerts-log-date{margin:0;padding:10px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;color:#787b86}.alerts-row,.alerts-firing-row{position:relative;border:none;border-bottom:1px solid rgba(42,46,57,.9);border-radius:0;padding:10px 12px;background:transparent}.alerts-row:hover,.alerts-firing-row:hover{background:#ffffff08}.alerts-general-row.is-success{border-left:3px solid #3fb950}.alerts-general-row.is-warning{border-left:3px solid #d29922}.alerts-general-row.is-error{border-left:3px solid #f85149}.alerts-general-row.is-info{border-left:3px solid #58a6ff}.alerts-general-source{color:var(--muted, #9aa4b2);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.alerts-row.is-muted{opacity:.72}.alerts-row-body{min-width:0;padding-right:8px}.alerts-row-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.alerts-row-title{background:none;border:none;color:#d1d4dc;font-weight:600;font-size:13px;padding:0;cursor:pointer;text-align:left;width:100%;line-height:1.35}.alerts-row-title:hover{color:#fff}.alerts-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:11px;color:#787b86}.alerts-row-symbol{color:#b2b5be;font-weight:500}.alerts-meta-dot{width:3px;height:3px;border-radius:50%;background:#4c525e;flex:0 0 auto}.alerts-row-actions{display:none;position:absolute;top:8px;right:8px;gap:2px;margin-top:0;background:linear-gradient(90deg,transparent,#131722 18%);padding-left:16px}.alerts-row:hover .alerts-row-actions,.alerts-firing-row:hover .alerts-row-actions,.alerts-row:focus-within .alerts-row-actions,.alerts-firing-row:focus-within .alerts-row-actions{display:flex}.alerts-row-actions button{font-size:11px;padding:0;width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#b2b5be;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.alerts-row-actions button:hover{color:#fff;background:#ffffff14}.alerts-row-actions button.alerts-icon-action{display:inline-flex;align-items:center;justify-content:center;gap:0}.alerts-row-actions button.alerts-icon-action svg{flex:0 0 auto}.alerts-row-actions button.danger{color:#f85149}.alerts-row-actions button.danger:hover{border-color:transparent;background:#f851491f}.alert-status{font-size:11px;text-transform:none;letter-spacing:0;padding:0;border-radius:0;border:none;font-weight:500}.alert-status--active{color:#089981}.alert-status--paused{color:#787b86}.alert-status--expired{color:#f23645}.alert-status--triggered{color:#ff9800}.alert-status--done{color:#8b949e}.widget-alerts .widget-empty-hint{padding:16px 12px}.alerts-firing-msg{margin-top:6px;font-size:12px;white-space:pre-wrap}.alert-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px}.alert-dialog.tv-alert-dialog{width:min(440px,100%);max-height:min(92vh,760px);overflow:hidden;display:flex;flex-direction:column;background:#1c222d;border:1px solid #2a3240;border-radius:8px;box-shadow:0 20px 56px #0000008c;color:#d1d4dc}.alert-dialog-close{background:none;border:none;color:#9598a1;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.alert-dialog-close:hover{color:#fff}.alert-error{color:#f23645;font-size:12px;margin-top:8px}.tv-alert-header,.tv-alert-subheader,.tv-alert-footer{display:flex;align-items:center;gap:10px;padding:12px 14px;flex-shrink:0}.tv-alert-header{justify-content:space-between;border-bottom:1px solid #2a3240}.tv-alert-header-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.tv-alert-header-label{color:#9598a1;font-size:14px;white-space:nowrap}.tv-alert-symbol-input{background:transparent;border:1px solid transparent;border-radius:4px;color:#fff;font-size:14px;font-weight:600;padding:2px 6px;min-width:0;max-width:160px}.tv-alert-symbol-input:hover,.tv-alert-symbol-input:focus{border-color:#434651;outline:none;background:#131722}.tv-alert-subheader{justify-content:space-between;border-bottom:1px solid #2a3240}.tv-alert-subheader h2{margin:0;flex:1;text-align:center;font-size:15px;font-weight:600;color:#fff}.tv-alert-back{background:none;border:none;color:#d1d4dc;font-size:22px;cursor:pointer;line-height:1;padding:0 4px}.tv-alert-body{padding:12px 14px 8px;overflow:auto;flex:1;min-height:0}.tv-alert-footer{justify-content:flex-end;border-top:1px solid #2a3240;gap:8px}.tv-alert-btn-cancel,.tv-alert-btn-create{border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer}.tv-alert-btn-cancel{background:transparent;border:1px solid #434651;color:#d1d4dc}.tv-alert-btn-create{background:#fff;border:1px solid #fff;color:#131722}.tv-alert-btn-create:disabled{opacity:.55;cursor:default}.tv-alert-section-label{font-size:12px;color:#9598a1;margin-bottom:8px}.tv-alert-condition-grid{display:flex;flex-direction:column;gap:8px}.tv-alert-dropdown-wrap{position:relative}.tv-alert-dropdown,.tv-alert-row-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#131722;border:1px solid #2a3240;border-radius:6px;color:#fff;padding:8px 10px;font-size:13px;cursor:pointer;text-align:left}.tv-alert-dropdown:hover,.tv-alert-row-btn:hover{border-color:#434651}.tv-alert-chevron{color:#9598a1;flex-shrink:0;opacity:.9}.tv-alert-chevron-right{color:#9598a1;flex-shrink:0;margin-left:6px;opacity:.9}.tv-alert-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;background:#1c222d;border:1px solid #2a3240;border-radius:8px;box-shadow:0 10px 28px #00000073;padding:4px}.tv-alert-menu-portal{position:fixed;top:auto;left:auto;right:auto;bottom:auto;z-index:13050}.tv-alert-menu--right{left:auto;right:0;min-width:260px}.tv-alert-menu--ops{max-height:320px}.tv-alert-menu-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:1px solid transparent;border-radius:6px;color:#d1d4dc;padding:8px 10px;font-size:13px;cursor:pointer;text-align:left}.tv-alert-menu-item:hover,.tv-alert-menu-item.is-active{background:#2962ff1f;border-color:#2962ff;color:#fff}.tv-alert-menu-item--block{flex-direction:column;align-items:flex-start}.tv-alert-menu-item--block strong{font-weight:600;color:#fff}.tv-alert-menu-hint{font-size:11px;color:#9598a1;margin-top:2px}.tv-alert-menu-more{color:#9598a1;justify-content:center;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.tv-alert-value-row{display:flex;align-items:center;gap:6px;background:#131722;border:1px solid #2a3240;border-radius:6px;padding:4px 6px 4px 10px}.tv-alert-value-tag{color:#9598a1;font-size:12px;flex-shrink:0}.tv-alert-number{flex:1;min-width:0;background:transparent;border:none;color:#fff;font-size:13px;padding:6px 4px;font-variant-numeric:tabular-nums}.tv-alert-number:focus{outline:none}.tv-alert-stepper{display:flex;flex-direction:column}.tv-alert-stepper button{background:transparent;border:none;color:#9598a1;font-size:8px;line-height:1;padding:2px 4px;cursor:pointer}.tv-alert-stepper button:hover{color:#fff}.tv-alert-channel-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:transparent;border:none;padding:0}.tv-alert-channel-row label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#9598a1;background:#131722;border:1px solid #2a3240;border-radius:6px;padding:6px 8px}.tv-alert-add-condition{margin-top:10px;background:none;border:none;color:#2962ff;font-size:13px;cursor:pointer;padding:0;text-align:left}.tv-alert-add-condition:disabled{opacity:.4;cursor:default}.tv-alert-cond-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tv-alert-chip{display:inline-flex;align-items:center;gap:4px;background:#131722;border:1px solid #2a3240;border-radius:999px;color:#d1d4dc;font-size:11px;padding:3px 8px;cursor:pointer}.tv-alert-chip.is-active{border-color:#2962ff;color:#fff}.tv-alert-chip-x{color:#9598a1;margin-left:2px}.tv-alert-divider{height:1px;background:#2a3240;margin:14px 0 6px}.tv-alert-rows{display:flex;flex-direction:column}.tv-alert-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #2a3240;background:transparent;border-left:none;border-right:none;border-top:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:default}.tv-alert-row:last-child{border-bottom:none}.tv-alert-row-btn-full{cursor:pointer}.tv-alert-row-btn-full:hover .tv-alert-row-value{color:#fff}.tv-alert-row-label{color:#9598a1;font-size:13px;flex-shrink:0;min-width:88px}.tv-alert-row-control{flex:1;max-width:70%}.tv-alert-row-value{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#fff;font-size:13px;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-alert-datetime{width:100%;margin-top:6px;background:#131722;border:1px solid #2a3240;border-radius:4px;color:#fff;padding:6px 8px;font:inherit}.tv-alert-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;color:#9598a1}.tv-alert-field input,.tv-alert-field textarea{background:#131722;border:1px solid #2a3240;border-radius:6px;color:#fff;padding:8px 10px;font:inherit;resize:vertical}.tv-alert-placeholder-wrap{position:relative;margin-top:4px}.tv-alert-placeholder-btn{background:transparent;border:1px solid #2962ff;border-radius:6px;color:#2962ff;font-size:12px;padding:6px 10px;cursor:pointer}.tv-alert-placeholder-menu{min-width:240px}.tv-alert-placeholder-group-title{font-size:10px;letter-spacing:.06em;color:#9598a1;padding:8px 10px 4px}.tv-alert-placeholder-item code{color:#9598a1;font-size:11px}.tv-alert-notif-list{display:flex;flex-direction:column;gap:4px}.tv-alert-notif-item{display:flex;gap:10px;align-items:flex-start;padding:10px 4px;border-bottom:1px solid #2a3240;cursor:pointer}.tv-alert-notif-item:last-child{border-bottom:none}.tv-alert-notif-item input{margin-top:3px}.tv-alert-notif-item strong{display:block;color:#fff;font-size:13px;font-weight:600}.tv-alert-notif-item em{display:block;font-style:normal;color:#9598a1;font-size:12px;margin-top:2px}.tv-alert-notif-input{width:100%;margin:-2px 0 8px 26px;background:#131722;border:1px solid #2a3240;border-radius:6px;color:#fff;padding:7px 10px;font:inherit;box-sizing:border-box}.widget-portfolio-stats{display:flex;flex-direction:column;gap:8px}.widget-stat{display:flex;justify-content:space-between;font-size:12px}.widget-stat-label{color:#8b949e}.widget-stat-value{color:#e6edf3;font-weight:600}.widget-stat-value.positive{color:#3fb950}.widget-stat-value.negative{color:#f85149}.widget-open-bottom{width:100%;font-size:12px}.widget-research-summary,.widget-research-meta{font-size:12px;color:#8b949e;margin:0;line-height:1.5}.widget-research-actions{display:flex;flex-direction:column;gap:8px}.workstation-body-row .workstation-module-rail.chart-right-panel,.workstation-body-row .workstation-module-rail.chart-right-panel-collapsed{align-self:stretch;height:auto;min-height:0}.workstation-center-column>.studio-split-handle-vertical{position:relative;z-index:9;flex-shrink:0}.workstation-chart-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workstation-chart-wrap .chart-area,.workstation-chart-wrap .chart-area-inner,.workstation-chart-wrap .chart-main-column{overflow:hidden}.workstation-chart-wrap .chart-with-legend{min-height:0;overflow:hidden}.workstation-chart-wrap .chart-container,.workstation-chart-wrap .chart-host-wrap .chart-container{min-height:0}.bottom-panel-overlay{position:absolute;left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;min-height:0;background:#0d1117;border-top:1px solid #21262d;box-shadow:0 -8px 32px #00000080}.bottom-panel-overlay>.studio-split-handle-vertical{flex-shrink:0}.workstation-bottom-section.is-collapsed .workstation-bottom-content,.studio-bottom-pane.is-collapsed .studio-bottom-body{display:none}.panel-chrome-controls{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.panel-chrome-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:#8b949e;border-radius:4px;cursor:pointer}.panel-chrome-btn:hover{background:#21262d;color:#c9d1d9}.panel-chrome-btn-popout{opacity:0;pointer-events:none;transition:opacity .12s ease}.workstation-bottom-header:hover .panel-chrome-btn-popout,.workstation-bottom-header:focus-within .panel-chrome-btn-popout,.workstation-widget-panel-header:hover .panel-chrome-btn-popout,.workstation-widget-panel-header:focus-within .panel-chrome-btn-popout,.journal-toolbar:hover .panel-chrome-btn-popout,.journal-toolbar:focus-within .panel-chrome-btn-popout,.panel-chrome-btn-popout:focus-visible{opacity:1;pointer-events:auto}@media (hover: none){.panel-chrome-btn-popout,.broker-strategy-output-popout,.build-studio-quant-undock-btn{display:none!important}}.panel-chrome-icon-collapse{display:block;width:10px;height:2px;background:currentColor;border-radius:1px}.panel-chrome-icon-expand{position:relative;display:block;width:12px;height:12px}.panel-chrome-icon-expand:before,.panel-chrome-icon-expand:after{content:"";position:absolute;width:6px;height:6px;border:1.5px solid currentColor}.panel-chrome-icon-expand:before{top:0;right:0;border-left:none;border-bottom:none}.panel-chrome-icon-expand:after{bottom:0;left:0;border-right:none;border-top:none}.panel-chrome-icon-restore{position:relative;display:block;width:12px;height:12px}.panel-chrome-icon-restore:before,.panel-chrome-icon-restore:after{content:"";position:absolute;width:5px;height:5px;border:1.5px solid currentColor}.panel-chrome-icon-restore:before{top:1px;left:1px;border-right:none;border-bottom:none}.panel-chrome-icon-restore:after{bottom:1px;right:1px;border-left:none;border-top:none}.panel-chrome-icon-popout{display:block;width:14px;height:14px;color:inherit}.panel-chrome-icon-popout svg{display:block;width:100%;height:100%}.workstation-bottom-header{display:flex;align-items:flex-end;gap:8px;background:#161b22;border-bottom:none;padding-right:4px;min-height:36px;overflow:visible;--bottom-tab-header-bg: #161b22;--bottom-tab-active-bg: #0d1117;--bottom-tab-scoop: 12px;--bottom-tab-edge: rgba(48, 54, 61, .95)}.bottom-panel-header-row{display:flex;align-items:flex-end;flex:1;min-width:0;gap:6px}.analyzer-run-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;padding-bottom:5px}.popout-app{display:flex;flex-direction:column;height:100vh;background:#0d1117;color:#e6edf3}.popout-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#161b22;flex-shrink:0}.popout-header-title{display:flex;align-items:baseline;gap:10px;min-width:0}.popout-header-title h1{margin:0;font-size:14px;font-weight:600}.popout-header-actions{display:inline-flex;align-items:center;gap:2px;margin-left:0}.popout-header-actions.panel-chrome-controls{margin-left:0}.popout-header-btn,.popout-header-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);background:#0d1117;color:#e6edf3;font-size:12px;padding:.25rem .55rem;border-radius:4px;cursor:pointer;text-decoration:none}.popout-header-icon{display:block;width:14px;height:14px}.popout-header-icon svg{display:block;width:100%;height:100%}.popout-header-btn:hover{border-color:#58a6ff80}.popout-main{flex:1;min-height:0;display:flex;flex-direction:column}.popout-panel{flex:1;min-height:0;overflow:auto;padding:8px}.popout-empty-hint{margin:1rem;color:#8b949e;font-size:13px;max-width:40rem;line-height:1.45}.bottom-panel-tabs-scroll{display:flex;align-items:flex-end;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;padding-left:6px;padding-right:var(--bottom-tab-scoop);scrollbar-width:none;-ms-overflow-style:none}.bottom-panel-tabs-scroll::-webkit-scrollbar{display:none}.bottom-panel-tabs-scroll>nav{display:flex;align-items:flex-end;flex:0 0 auto;min-width:min-content;overflow:visible;gap:0;padding-right:var(--bottom-tab-scoop)}.workstation-bottom-title{flex:1;min-width:0;padding:8px 12px;font-size:13px;font-weight:600;color:#e6edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broker-panel-tab{background:transparent;border:none;color:#8b949e;padding:8px 14px 9px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;border-radius:8px 8px 0 0;flex-shrink:0}.broker-panel-tab:hover:not(.active){color:#c9d1d9;background:#58a6ff0f}.broker-panel-tab.is-disabled,.broker-panel-tab.is-disabled:hover{opacity:.45;cursor:not-allowed;color:#8b949e;background:transparent}.broker-panel-tab.active{color:#58a6ff;background:var(--bottom-tab-active-bg);position:relative;z-index:2;margin-bottom:-1px;font-weight:600;isolation:isolate;box-shadow:inset 0 1px 0 var(--bottom-tab-edge);filter:drop-shadow(0 0 0 1px var(--bottom-tab-edge))}.broker-panel-tab.active:before,.broker-panel-tab.active:after,.workspace-panel-tab-wrap.active:before,.workspace-panel-tab-wrap.active:after{content:"";position:absolute;bottom:0;width:var(--bottom-tab-scoop);height:var(--bottom-tab-scoop);pointer-events:none}.broker-panel-tab.active:after,.workspace-panel-tab-wrap.active:after{right:calc(-1 * var(--bottom-tab-scoop));background:radial-gradient(circle at top right,transparent var(--bottom-tab-scoop),var(--bottom-tab-active-bg) calc(var(--bottom-tab-scoop) + .5px))}.broker-panel-tab.active:first-child:before,.workspace-panel-tab-wrap.active:first-child:before{display:none}.broker-panel-tab.active:not(:first-child):before,.workspace-panel-tab-wrap.active:not(:first-child):before{left:calc(-1 * var(--bottom-tab-scoop));background:radial-gradient(circle at top left,transparent var(--bottom-tab-scoop),var(--bottom-tab-active-bg) calc(var(--bottom-tab-scoop) + .5px))}.bottom-panel-tab-label{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:220px}.bottom-panel-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.06);flex-shrink:0;color:inherit}.broker-panel-tab.active .bottom-panel-tab-icon,.workspace-panel-tab-wrap.active .bottom-panel-tab-icon{background:#ffffff1a;border-color:#ffffff1a}.bottom-panel-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bottom-panel-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:2px;border-radius:8px;font-size:10px;font-weight:600;line-height:1;letter-spacing:-.02em;color:#fff;background:#e5484d;flex-shrink:0}.broker-panel-tab.has-unread-messages .bottom-panel-tab-icon{position:relative}.broker-panel-tab.has-unread-messages:not(.active) .bottom-panel-tab-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:#e5484d;border:1px solid var(--bottom-tab-bg, #1a1d24);box-sizing:border-box}.broker-panel-tab.active .bottom-panel-tab-badge{background:#ff6b6b}.broker-panel-tab:focus{outline:none}.broker-panel-tab.active:focus-visible{outline:none}.workstation-bottom-section.broker-bottom-exclusive .workstation-bottom-header{background:#161b22}.workspace-panel-tab-wrap{display:flex;align-items:stretch;flex-shrink:0;border-radius:8px 8px 0 0;position:relative;overflow:visible}.workspace-panel-tab-wrap.active{z-index:2;margin-bottom:-1px;padding-bottom:1px;background:var(--bottom-tab-active-bg);isolation:isolate;box-shadow:inset 0 1px 0 var(--bottom-tab-edge);filter:drop-shadow(0 0 0 1px var(--bottom-tab-edge))}.workspace-panel-tab{background:transparent;border:none;color:#8b949e;padding:8px 12px 9px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;border-radius:8px 8px 0 0}.workspace-panel-tab-wrap:not(.active) .workspace-panel-tab:hover{color:#c9d1d9;background:#58a6ff0f;border-radius:8px 8px 0 0}.workspace-panel-tab-wrap.active .workspace-panel-tab{color:#e6edf3;background:transparent;margin-bottom:0;font-weight:600;box-shadow:none;border-radius:8px 8px 0 0}.workspace-panel-tab-wrap.active .workspace-panel-tab:hover{background:transparent}.workspace-panel-tab:focus,.workspace-panel-tab-close:focus{outline:none}.workspace-panel-tab-wrap.active:focus-within{outline:none}.workspace-panel-tab-close{background:transparent;border:none;color:#6e7681;cursor:pointer;font-size:14px;line-height:1;padding:0 8px 0 0;align-self:center;border-radius:4px}.workspace-panel-tab-wrap.active .workspace-panel-tab,.workspace-panel-tab-wrap.active .workspace-panel-tab-close{position:relative;z-index:1}.workspace-panel-tab-close:hover{color:#c9d1d9;background:#f851491f}.workstation-bottom-tabs{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto}.workstation-bottom-tab{background:transparent;border:none;color:#8b949e;padding:8px 12px;cursor:pointer;font-size:12px;border-bottom:2px solid transparent}.workstation-bottom-tab.active{color:#c9d1d9;border-bottom-color:#238636}.workspace-panel-tab-wrap.active .workspace-panel-tab-close{color:#8b949e}.workstation-bottom-section:not(.is-collapsed) .workstation-bottom-content{flex:1;min-height:0;overflow:auto;border-top:none}.workstation-panel-hint{padding:12px;color:#8b949e;font-size:13px}.strategy-tester-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 0}.strategy-tester-view-toggle{display:inline-flex;align-items:stretch;margin-left:auto;margin-right:auto;border:1px solid #30363d;border-radius:6px;overflow:hidden;flex-shrink:0}.strategy-tester-view-btn{background:#161b22;border:none;border-right:1px solid #30363d;color:#8b949e;padding:4px 12px;font-size:12px;cursor:pointer}.strategy-tester-view-btn:last-child{border-right:none}.strategy-tester-view-btn:hover{color:#e6edf3;background:#21262d}.strategy-tester-view-btn.active{background:#238636;color:#fff}.strategy-tester-strategy-name{font-size:13px;font-weight:600;color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-tester-header-trailing{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.strategy-tester-run-duration{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:#8b949e;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.strategy-tester-run-duration svg{color:#6e7681}.strategy-tester-rerun-btn{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 10px;border:1px solid #30363d;border-radius:4px;background:#21262d;color:#e6edf3;font-size:12px;cursor:pointer}.strategy-tester-rerun-btn:hover{background:#30363d;border-color:#484f58}.strategy-tester-rerun-btn svg{color:#8b949e}.strategy-tester-edit-btn{flex-shrink:0;padding:4px 10px;border:1px solid #30363d;border-radius:4px;background:#21262d;color:#e6edf3;font-size:12px;cursor:pointer}.strategy-tester-edit-btn:hover{background:#30363d;border-color:#484f58}.strategy-tester-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;background:#161b22;border-bottom:1px solid #30363d}.strategy-tester-kpi .label{display:block;font-size:11px;color:#8b949e}.strategy-tester-kpi .value{font-size:18px;font-weight:600;color:#c9d1d9}.strategy-tester-kpi .value.positive{color:#3fb950}.strategy-tester-kpi .value.negative{color:#f85149}.strategy-tester-kpi .sub{font-size:11px;color:#8b949e;margin-left:6px}.tester-overview-toggles{display:flex;gap:16px;margin-bottom:8px;font-size:12px;color:#8b949e}.tester-performance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tester-perf-col h4{margin:0 0 8px;font-size:12px;color:#58a6ff}.equity-curve-chart{width:100%;min-height:180px}.strategy-tester-chart-mode-bar{display:flex;align-items:center;gap:8px;padding:4px 8px 0;flex-shrink:0}.strategy-tester-chart-mode-toggle{display:inline-flex;border:1px solid #30363d;border-radius:6px;overflow:hidden}.strategy-tester-chart-mode-btn{background:#161b22;border:none;border-right:1px solid #30363d;color:#8b949e;padding:3px 10px;font-size:11px;cursor:pointer}.strategy-tester-chart-mode-btn:last-child{border-right:none}.strategy-tester-chart-mode-btn:hover{color:#e6edf3;background:#21262d}.strategy-tester-chart-mode-btn.active{background:#1f6feb;color:#fff}.strategy-tester-chart-mode-help{position:relative;display:inline-flex;align-items:center}.strategy-tester-chart-mode-help-btn{width:18px;height:18px;border-radius:50%;border:1px solid #30363d;background:#161b22;color:#8b949e;font-size:11px;line-height:1;cursor:help;padding:0}.strategy-tester-chart-mode-help-btn:hover,.strategy-tester-chart-mode-help:focus-within .strategy-tester-chart-mode-help-btn{color:#e6edf3;border-color:#58a6ff}.strategy-tester-chart-mode-help-tip{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:20;width:min(320px,70vw);padding:8px 10px;border:1px solid #30363d;border-radius:6px;background:#161b22;color:#c9d1d9;font-size:11px;line-height:1.45;box-shadow:0 8px 24px #01040973}.strategy-tester-chart-mode-help:hover .strategy-tester-chart-mode-help-tip,.strategy-tester-chart-mode-help:focus-within .strategy-tester-chart-mode-help-tip{display:block}.strategy-tester-hero{flex:1 1 55%;min-height:200px;position:relative;border-bottom:1px solid #30363d;display:flex;flex-direction:column;height:100%}.analyzer-chart-split{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.analyzer-chart-split-hero{flex:0 0 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#0d1117}.analyzer-chart-split-hero .strategy-tester-hero{flex:1;min-height:0;height:100%;border-bottom:none}.analyzer-chart-split-hero.is-collapsed{display:flex;align-items:stretch}.analyzer-chart-split-collapsed-btn{flex:1;width:100%;margin:0;padding:0 12px;border:none;border-bottom:1px solid #30363d;background:#161b22;color:#8b949e;font-size:11px;font-weight:600;letter-spacing:.02em;text-align:left;cursor:pointer}.analyzer-chart-split-collapsed-btn:hover{color:#e6edf3;background:#21262d}.analyzer-chart-split>.studio-split-handle-vertical{position:sticky;top:0;z-index:4}.analyzer-chart-split-lower{flex:1 0 auto;min-height:48%;display:flex;flex-direction:column;background:#0d1117}.analyzer-chart-split-lower .nt8-chart-toolbar-stack{position:sticky;top:8px;z-index:3;background:#0d1117}.analyzer-chart-split-lower .strategy-tester-display-tabs{background:#161b22}.analyzer-chart-split-lower .strategy-tester-detail{flex:1 0 auto;min-height:160px;overflow:visible}.nt8-scatter-canvas-wrap{flex:1;min-height:180px;width:100%}.nt8-scatter-canvas{display:block;width:100%;height:100%}.nt8-scatter-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#8b949e;font-size:12px;min-height:180px}.equity-hero-chart-wrap{display:flex;flex-direction:column;height:100%;width:100%}.equity-hero-chart-title{font-size:11px;color:#8b949e;padding:4px 8px 0}.equity-hero-chart{flex:1;width:100%;min-height:180px}.nt8-toolbar-select.disabled{opacity:.5}.strategy-tester-detail{flex:1 1 35%;min-height:120px;overflow:auto;padding:8px}.strategy-tester-trades-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:10px;align-items:stretch;min-height:0}.strategy-tester-trades-split.is-detail-hidden{grid-template-columns:minmax(0,1fr)}.strategy-tester-detail>.nt8-analysis-scroll,.strategy-tester-trades-split>.nt8-analysis-scroll,.advanced-analytics-section>.nt8-analysis-scroll{max-height:min(56vh,640px);overflow:auto;min-height:120px;border:1px solid #21262d;border-radius:6px;background:#0d1117}.trade-detail-panel{border:1px solid #30363d;border-radius:6px;padding:10px;background:#0d1117;font-size:11px}.trade-detail-header{display:flex;justify-content:space-between;margin-bottom:8px}.trade-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:0 0 10px}.trade-detail-grid dt{color:#8b949e;margin:0}.trade-detail-grid dd{margin:0;color:#e6edf3}.trade-detail-excursion{width:100%;height:auto;background:#010409;border-radius:4px}.trade-detail-excursion-wrap{margin-top:4px}.trade-detail-excursion-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.trade-detail-excursion-label{color:#8b949e;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.trade-detail-excursion-tip{left:auto;right:0;top:auto;bottom:calc(100% + 6px)}.trade-detail-excursion-tip ul{margin:8px 0 6px;padding-left:0;list-style:none}.trade-detail-excursion-tip li{display:flex;align-items:center;gap:8px;margin:4px 0}.exc-swatch{width:14px;height:2px;flex:0 0 auto;border-radius:1px}.exc-swatch.gray{height:10px;width:2px;background:#484f58}.exc-swatch.blue{background:#58a6ff;border-top:1px dashed #58a6ff;height:0}.exc-swatch.green{background:#3fb950;border-top:1px dashed #3fb950;height:0}.exc-swatch.amber{background:#d29922}.exc-swatch.red{background:#f85149}.trade-detail-empty{color:#8b949e}.advanced-analytics-panel{display:flex;flex-direction:column;gap:10px}.advanced-analytics-tabs{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.advanced-analytics-tab,.advanced-analytics-export{background:#21262d;border:1px solid #30363d;color:#8b949e;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px}.advanced-analytics-tab.active{background:#238636;color:#fff;border-color:#238636}.advanced-analytics-export{margin-left:auto}.advanced-analytics-note{color:#8b949e;font-size:11px}.adv-mc-callout{margin:0 0 10px;padding:8px 10px;border-radius:6px;border:1px solid #3d2f00;background:#d299221f;color:#e3b341}.advanced-analytics-error{color:#f85149;font-size:12px}.advanced-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.advanced-card{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px}.advanced-card span{color:#8b949e;font-size:10px;text-transform:capitalize}.advanced-card strong{color:#e6edf3;font-size:13px}.adv-hist{display:flex;align-items:flex-end;gap:2px;height:100px;margin-bottom:12px}.adv-hist-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0;font-size:9px;color:#8b949e}.adv-hist-bar{width:100%;background:#58a6ff;border-radius:2px 2px 0 0;min-height:2px}.adv-bar-row{display:grid;grid-template-columns:70px 1fr 70px;gap:6px;align-items:center;margin-bottom:4px;font-size:11px}.adv-bar-track{height:8px;background:#21262d;border-radius:4px;overflow:hidden}.adv-bar-fill{height:100%}.adv-bar-fill.pos{background:#3fb950}.adv-bar-fill.neg{background:#f85149}.adv-mini-line{background:#0d1117;border-radius:4px;margin-bottom:10px}.adv-mc-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.adv-run-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #238636;background:linear-gradient(180deg,#2ea043,#238636);color:#fff;border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px #ffffff14 inset,0 1px 2px #00000059;transition:background .12s ease,border-color .12s ease,transform .08s ease,box-shadow .12s ease}.adv-run-btn:hover:not(:disabled){background:linear-gradient(180deg,#3fb950,#2ea043);border-color:#3fb950}.adv-run-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #ffffff0a inset}.adv-run-btn:disabled{opacity:.55;cursor:not-allowed}.adv-mc-chart-wrap{position:relative;margin-bottom:12px}.adv-mc-chart-interactive .adv-mc-fan{cursor:crosshair}.adv-mc-fan{display:block;background:radial-gradient(ellipse at 20% 0%,rgba(88,166,255,.08),transparent 55%),radial-gradient(ellipse at 80% 100%,rgba(163,113,247,.08),transparent 50%),#0d1117;border:1px solid #30363d;border-radius:8px}.adv-mc-sample-path{transition:stroke-opacity .15s ease}.adv-mc-chart-interactive:hover .adv-mc-sample-path{stroke-opacity:.38}.adv-mc-tooltip{position:absolute;top:12px;transform:translate(-50%);pointer-events:none;z-index:2;min-width:140px;padding:8px 10px;border-radius:8px;background:#161b22f0;border:1px solid #30363d;box-shadow:0 8px 24px #00000073;color:#e6edf3;font-size:11px;line-height:1.45}.adv-mc-tooltip-title{color:#8b949e;font-size:10px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.adv-mc-tooltip span{display:inline-block;min-width:36px;font-weight:600}.adv-mc-tooltip .c-p95{color:#a371f7}.adv-mc-tooltip .c-p75{color:#3fb950}.adv-mc-tooltip .c-p50{color:#e6edf3}.adv-mc-tooltip .c-mean{color:#79c0ff}.adv-mc-tooltip .c-p25{color:#e3b341}.adv-mc-tooltip .c-p5{color:#39d0d6}.adv-mc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:10px;color:#8b949e}.adv-mc-legend-toggles{gap:6px}.adv-mc-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:2px;background:#161b22;border:1px solid #30363d;color:#8b949e;border-radius:999px;padding:3px 8px;font-size:10px;cursor:pointer;opacity:.55;transition:opacity .12s ease,border-color .12s ease,color .12s ease}.adv-mc-toggle.on{opacity:1;color:#e6edf3;border-color:#484f58}.adv-mc-toggle:hover{opacity:1}.adv-mc-hint{margin-left:auto;color:#6e7681;font-style:italic}.adv-mc-swatch{display:inline-block;width:14px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.adv-mc-swatch.band-outer{background:linear-gradient(90deg,#a371f7,#58a6ff,#39d0d6)}.adv-mc-swatch.band-inner{background:linear-gradient(90deg,#3fb950,#e3b341)}.adv-mc-swatch.median{background:linear-gradient(90deg,#79c0ff,#e6edf3,#ffa657);height:3px}.adv-mc-swatch.mean{height:2px;background-image:repeating-linear-gradient(90deg,#79c0ff 0 3px,transparent 3px 6px)}.adv-mc-swatch.paths{background:linear-gradient(90deg,#ff7b72,#ffa657,#3fb950,#58a6ff,#a371f7)}.adv-mc-swatch.capital{border-top:1px dashed #f0883e;background:transparent;height:0;width:16px}.adv-mc-hist{min-height:120px;padding-top:8px}.adv-mc-hist-degenerate{justify-content:center;gap:0}.adv-mc-hist-degenerate .adv-hist-col{flex:0 0 48px;max-width:56px}.adv-mc-hist .adv-hist-col{position:relative;cursor:pointer}.adv-mc-hist .adv-hist-col.active .adv-hist-bar{filter:brightness(1.25);outline:1px solid rgba(230,237,243,.35)}.adv-mc-hist .adv-mc-hist-bar.pos{background:linear-gradient(180deg,#56d364,#238636)}.adv-mc-hist .adv-mc-hist-bar.neg{background:linear-gradient(180deg,#ff7b72,#da3633)}.adv-hist-tip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap;background:#161b22;border:1px solid #30363d;border-radius:4px;padding:2px 5px;color:#e6edf3;font-size:9px;line-height:1.3;z-index:2;pointer-events:none}.adv-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:10px}.adv-setting{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#8b949e}.adv-setting input,.adv-setting select{background:#0d1117;border:1px solid #30363d;color:#e6edf3;border-radius:4px;padding:4px 6px;font-size:12px}.adv-setting-readonly strong{color:#e6edf3;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-wf-timeline{margin-bottom:12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 10px}.adv-wf-timeline-meta{font-size:10px;color:#8b949e;margin-bottom:8px;text-transform:capitalize}.adv-wf-row{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;margin-bottom:6px}.adv-wf-fold-label{font-size:10px;color:#8b949e}.adv-wf-track{position:relative;height:14px;background:#161b22;border-radius:3px;overflow:hidden}.adv-wf-seg{position:absolute;top:2px;bottom:2px;border-radius:2px;min-width:4px}.adv-wf-seg.is{background:#3fb950bf}.adv-wf-seg.oos{background:#58a6ffd9}.adv-wf-bars{display:block;background:#0d1117;border:1px solid #30363d;border-radius:6px}.adv-mc-swatch.wf-is{background:#3fb950bf}.adv-mc-swatch.wf-oos,.adv-mc-swatch.wf-oos-bar{background:#58a6ffd9}.adv-heat-grid{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.adv-heat-row{display:grid;grid-template-columns:48px repeat(12,1fr);gap:2px;align-items:center;font-size:10px;color:#8b949e}.adv-heat-cell{height:14px;border-radius:2px;background:#21262d}.nt8-chart-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 8px;background:#161b22;border-bottom:1px solid #30363d;font-size:11px}.nt8-chart-toolbar-stack{display:flex;flex-direction:column;flex-shrink:0;background:#161b22;border-bottom:1px solid #30363d}.nt8-chart-toolbar-stack .nt8-chart-toolbar{border-bottom:none}.nt8-chart-toolbar-compact{justify-content:flex-end}.strategy-tester-display-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px 0;background:#0d1117;border-bottom:1px solid #21262d}.strategy-tester-display-tab{border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:transparent;color:#8b949e;padding:6px 12px;font-size:12px;cursor:pointer}.strategy-tester-display-tab:hover{color:#e6edf3;background:#21262d}.strategy-tester-display-tab.active{color:#e6edf3;background:#161b22;border-color:#30363d;font-weight:600}.strategy-tester-display-tab.is-advanced{color:#58a6ff}.strategy-tester-display-tab.is-advanced.active{color:#79c0ff;box-shadow:inset 0 -2px #1f6feb}.nt8-summary-advanced-link{display:flex;justify-content:flex-end;padding:10px 4px 4px}.nt8-summary-advanced-btn{border:1px solid #30363d;border-radius:6px;background:#21262d;color:#79c0ff;padding:6px 12px;font-size:12px;cursor:pointer}.nt8-summary-advanced-btn:hover{background:#30363d;border-color:#1f6feb}.nt8-toolbar-select{display:flex;align-items:center;gap:4px;color:#8b949e}.nt8-toolbar-select select{background:#0d1117;border:1px solid #30363d;color:#c9d1d9;padding:2px 6px;border-radius:4px;font-size:11px}.nt8-display-menu-wrap{display:flex;align-items:center;gap:8px;margin-left:auto}.nt8-display-badge{color:#58a6ff;font-size:10px}.nt8-toolbar-toggles{display:flex;align-items:center;gap:12px;color:#8b949e}.nt8-toolbar-toggles label{display:flex;align-items:center;gap:4px;cursor:pointer}.nt8-gear-btn{background:#21262d;border:1px solid #30363d;color:#8b949e;padding:2px 8px;border-radius:4px;cursor:pointer;font-size:14px}.nt8-gear-btn.active{background:#238636;border-color:#238636;color:#fff}.nt8-summary-hint{font-size:11px;color:#8b949e;padding:4px 0 8px;border-bottom:1px solid #21262d;margin-bottom:6px}.nt8-summary-table,.nt8-analysis-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.nt8-summary-table th,.nt8-summary-table td,.nt8-analysis-table th,.nt8-analysis-table td{padding:4px 8px;border-bottom:1px solid #21262d;text-align:right;white-space:nowrap}.nt8-summary-table th:first-child,.nt8-summary-table td.metric-label,.nt8-analysis-table th:first-child,.nt8-analysis-table td:first-child{text-align:left;color:#8b949e}.nt8-summary-table thead th,.nt8-analysis-table thead th{background:#161b22;color:#c9d1d9;font-weight:600;position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px #30363d}.nt8-analysis-scroll{overflow:auto;max-height:100%}.nt8-analysis-table .account-list-sortable{border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;white-space:nowrap;letter-spacing:inherit}.nt8-analysis-table .account-list-sortable:hover{color:#e6edf3}.nt8-summary-table td.positive,.nt8-analysis-table td.positive{color:#3fb950}.nt8-summary-table td.negative,.nt8-analysis-table td.negative{color:#f85149}.nt8-empty{padding:16px;color:#8b949e;font-size:12px}.tester-properties-panel{padding:4px 0}.tester-properties-panel h4{margin:12px 0 4px;font-size:12px;color:#8b949e}.strategy-tester.empty{padding:24px;color:#8b949e;font-size:13px}.strategy-tester-data-fallback,.strategy-tester-notice{margin:0 8px 8px;padding:8px 10px;border-radius:6px;border:1px solid #9e6a03;background:#9e6a031f;color:#e3b341;font-size:12px;line-height:1.4}.strategy-tester-loading-notice{margin:4px 0 0;padding:10px 12px}.strategy-tester-loading-notice strong{display:inline-flex;align-items:center;font-size:13px}.strategy-tester-loading-notice p{margin:6px 0 0;color:#e3b341c7}.strategy-tester-loading-notice .strategy-tester-run-meter{margin:0}.loading-dots{display:inline-flex;align-items:center;gap:3px;margin-left:4px;height:.85em;vertical-align:-.05em}.loading-dots>span{width:3.5px;height:3.5px;border-radius:50%;background:currentColor;opacity:.4;animation:loading-dot-wave 1s ease-in-out infinite}.loading-dots>span:nth-child(2){animation-delay:.15s}.loading-dots>span:nth-child(3){animation-delay:.3s}@keyframes loading-dot-wave{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}.strategy-legend .strategy-swatch{background:linear-gradient(90deg,#2962ff,#e040fb)}.strategy-legend-settings{padding:8px 12px;font-size:11px;color:#8b949e;border-top:1px solid #21262d}.strategy-properties-modal{background:#161b22;border:1px solid #30363d;border-radius:10px;width:min(540px,calc(100vw - 32px));max-height:min(82vh,760px);display:flex;flex-direction:column;pointer-events:auto;position:relative;z-index:1;color:#e6edf3;box-shadow:0 16px 48px #0000008c,0 0 0 1px #ffffff08 inset;overflow:hidden}.strategy-properties-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px}.strategy-properties-modal-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.strategy-properties-modal-kicker{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8b949e}.strategy-properties-modal-header h3{margin:0;font-size:15px;font-weight:600;color:#f0f3f6;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-properties-modal-close{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#8b949e;font-size:18px;line-height:1;cursor:pointer}.strategy-properties-modal-close:hover{background:#21262d;border-color:#30363d;color:#e6edf3}.strategy-properties-tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid #21262d}.strategy-properties-tabs button{position:relative;background:transparent;border:none;color:#8b949e;font-size:12px;font-weight:500;padding:10px 12px 11px;cursor:pointer;border-radius:6px 6px 0 0}.strategy-properties-tabs button:hover{color:#c9d1d9}.strategy-properties-tabs button.active{color:#58a6ff}.strategy-properties-tabs button.active:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:#58a6ff}.strategy-properties-body{padding:12px 12px 14px;overflow:auto;flex:1;min-height:0;background:linear-gradient(180deg,#161b22,#12161c)}.strategy-properties-section{margin:0 0 12px;padding:12px 12px 8px;background:#0d1117;border:1px solid #262c36;border-radius:8px}.strategy-properties-section:last-child{margin-bottom:0}.strategy-properties-section>h4{display:flex;align-items:center;gap:7px;margin:-2px -12px 8px;padding:0 12px 8px;border-bottom:1px solid #21262d;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#8b949e}.strategy-properties-section-icon{display:inline-flex;align-items:center;color:#58a6ff}.strategy-properties-field{padding:8px 2px;border-bottom:1px solid #161b22}.strategy-properties-field:last-child{border-bottom:none}.strategy-properties-field-main{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;align-items:center}.strategy-properties-field-label{font-size:12.5px;color:#c9d1d9;line-height:1.3}.strategy-properties-field-control{min-width:0}.strategy-properties-field-control input,.strategy-properties-field-control select{width:100%;box-sizing:border-box;padding:7px 10px;background:#161b22;border:1px solid #30363d;color:#e6edf3;border-radius:6px;font-size:12.5px;line-height:1.3;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.strategy-properties-field-control input:hover,.strategy-properties-field-control select:hover{border-color:#484f58}.strategy-properties-field-control input:focus,.strategy-properties-field-control select:focus{border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff33;background:#0d1117}.strategy-properties-field-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8b949e 50%),linear-gradient(135deg,#8b949e 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px;cursor:pointer}.strategy-properties-hint{margin:6px 0 0;font-size:11px;color:#7d8590;line-height:1.4}.strategy-properties-empty{margin:8px 2px 12px;font-size:12px;color:#8b949e}.strategy-properties-route{display:flex;align-items:center;gap:7px;margin:2px 2px 4px;font-size:11px;line-height:1.45;color:#7d8590}.strategy-properties-route:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#6e7681}.strategy-properties-route.is-local:before{background:#3fb950}.strategy-properties-route.is-broker{color:#d0a739}.strategy-properties-route.is-broker:before{background:#d29922}.strategy-properties-resolved{display:flex;align-items:center;gap:5px;margin:-2px 2px 8px;font-size:11px;color:#3fb950}.strategy-properties-arm{position:relative;display:flex;align-items:flex-start;gap:12px;margin:2px 0 6px;padding:12px;background:#161b22;border:1px solid #30363d;border-radius:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.strategy-properties-arm:hover{border-color:#484f58}.strategy-properties-arm-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.strategy-properties-arm-track{position:relative;flex:0 0 auto;width:34px;height:20px;margin-top:1px;background:#30363d;border:1px solid #3d444d;border-radius:999px;transition:background .15s ease,border-color .15s ease,box-shadow .12s ease}.strategy-properties-arm-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#8b949e;border-radius:50%;transition:transform .15s ease,background .15s ease}.strategy-properties-arm-input:checked+.strategy-properties-arm-track:after{transform:translate(14px);background:#fff}.strategy-properties-arm-input:focus-visible+.strategy-properties-arm-track{box-shadow:0 0 0 2px #58a6ff73}.strategy-properties-arm-text{display:flex;flex-direction:column;gap:3px;min-width:0}.strategy-properties-arm-state{font-size:12.5px;font-weight:600;color:#e6edf3}.strategy-properties-arm-detail{font-size:11px;line-height:1.45;color:#8b949e}.strategy-properties-arm.is-armed .strategy-properties-arm-input:checked+.strategy-properties-arm-track{background:#238636;border-color:#2ea043}.strategy-properties-arm.is-armed .strategy-properties-arm-state{color:#3fb950}.strategy-properties-arm.is-live{background:#bb800914;border-color:#d2992273}.strategy-properties-arm.is-live .strategy-properties-arm-input:checked+.strategy-properties-arm-track{background:#9e6a03;border-color:#d29922}.strategy-properties-arm.is-live .strategy-properties-arm-state{color:#e3b341}.strategy-properties-arm:has(.strategy-properties-arm-input:disabled){opacity:.7;cursor:not-allowed}.strategy-properties-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #21262d;background:#161b22}.strategy-properties-actions-right{display:flex;align-items:center;gap:8px;margin-left:auto}.strategy-properties-btn-ghost,.strategy-properties-btn-primary{min-width:72px;padding:7px 14px;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.strategy-properties-btn-ghost{border:1px solid #30363d;background:transparent;color:#c9d1d9}.strategy-properties-btn-ghost:hover:not(:disabled){background:#21262d;border-color:#484f58;color:#e6edf3}.strategy-properties-btn-primary{border:1px solid #238636;background:#238636;color:#fff}.strategy-properties-btn-primary:hover:not(:disabled){background:#2ea043;border-color:#2ea043}.strategy-properties-btn-ghost:disabled,.strategy-properties-btn-primary:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 480px){.strategy-properties-field-main{grid-template-columns:1fr;gap:6px}}.strategy-trades-table tbody tr{cursor:pointer}.strategy-trades-table tbody tr:hover{background:#58a6ff14}.strategy-trades-table tbody tr.selected{background:#58a6ff29}.strategy-trades-table .trade-price{font-size:10px;color:#8b949e}.strategy-trades-view{display:flex;flex-direction:column;min-height:0;flex:1}.strategy-trades-toolbar{display:flex;align-items:center;gap:12px;padding:6px 10px;border-bottom:1px solid #30363d;flex-shrink:0}.strategy-trades-display-mode{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#c9d1d9}.strategy-trades-display-mode select{background:#0d1117;color:#c9d1d9;border:1px solid #30363d;border-radius:4px;padding:2px 6px;font-size:11px}.strategy-trades-display-hint{font-size:10px;color:#8b949e}.strategy-trades-detail-toggle{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:11px;color:#c9d1d9;white-space:nowrap;cursor:pointer}.strategy-trades-table .trade-num-cell{white-space:nowrap;vertical-align:middle}.strategy-trades-table thead th:first-child{padding-left:36px}.strategy-trades-table .trade-num-cell>span{vertical-align:middle}.strategy-trades-table .trade-expand-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:22px;height:22px;margin-right:6px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:4px;background:#6e768124;color:#c9d1d9;cursor:pointer;line-height:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.strategy-trades-table .trade-expand-btn:hover{background:#58a6ff38;border-color:#58a6ff;color:#58a6ff}.strategy-trades-table .trade-expand-btn.is-open{background:#58a6ff2e;color:#58a6ff}.strategy-trades-table .trade-expand-btn:focus-visible{outline:2px solid #58a6ff;outline-offset:1px}.strategy-trades-table .trade-expand-spacer{display:inline-block;vertical-align:middle;width:22px;margin-right:6px;flex-shrink:0}.strategy-trades-table tbody tr.trade-lot-row{color:#c9d1d9}.strategy-trades-table tbody tr.trade-lot-nested{background:#6e768114}.strategy-trades-table tbody tr.trade-lot-nested td:first-child{padding-left:8px}.strategy-trades-table tbody tr.trade-lot-row .trade-price{color:#6e7681}.btn-ghost.btn-sm{background:transparent;border:1px solid #30363d;color:#58a6ff;padding:2px 8px;font-size:11px;cursor:pointer;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.chart-area-inner{display:flex;flex-direction:column;flex:1;min-height:0}.chart-workspace-row{display:flex;flex:1;min-height:0;align-items:stretch}.chart-workspace-with-tools{flex:1;min-height:0;min-width:0}.chart-grid-host{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.chart-grid-host>.chart-grid{flex:1;min-height:0}.chart-grid-host>.chart-range-bar{flex-shrink:0}.chart-main-column{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.pane-trading-chrome{flex:1;min-height:0;min-width:0;display:flex;flex-direction:row;align-items:stretch;position:relative}.pane-trading-chrome-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.chart-quick-strip{position:absolute;top:10px;left:10px;transform:none;z-index:6;display:flex;align-items:stretch;gap:0;pointer-events:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.chart-quick-strip-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:104px;padding:6px 14px 5px;border:none;cursor:pointer;color:#fff;line-height:1.15}.chart-quick-strip-btn:disabled{opacity:.45;cursor:not-allowed}.chart-quick-strip-btn--sell{background:#c62828;border-radius:6px 0 0 6px}.chart-quick-strip-btn--buy{background:#2962ff;border-radius:0 6px 6px 0}.chart-quick-strip-btn--sell:hover:not(:disabled),.chart-quick-strip-btn--buy:hover:not(:disabled){filter:brightness(1.08)}.chart-quick-strip-price{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.chart-quick-strip-side{font-size:10px;font-weight:700;letter-spacing:.06em;opacity:.95}.chart-quick-strip-mid{display:flex;flex-direction:column;align-items:stretch;min-width:48px;background:#0d1117f5;border-top:1px solid #30363d;border-bottom:1px solid #30363d}.chart-quick-strip-spread{display:flex;align-items:center;justify-content:center;padding:3px 8px 1px;color:#c9d1d9;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.2}.chart-quick-strip-qty{display:flex;align-items:center;justify-content:center;margin:0 6px 4px;padding:2px 8px;min-width:28px;border:1px solid #484f58;border-radius:4px;background:#21262d;color:#e6edf3;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;line-height:1.25}.chart-quick-strip-qty:hover:not(:disabled),.chart-quick-strip-qty.is-open{border-color:#58a6ff;background:#30363d}.chart-quick-strip-qty:disabled{opacity:.45;cursor:not-allowed}.quick-strip-qty-popover{position:fixed;z-index:12000;width:168px;padding:10px 10px 12px;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 28px #0000008c;color:#e6edf3}.quick-strip-qty-title{margin-bottom:8px;color:#8b949e;font-size:12px;font-weight:500}.quick-strip-qty-input-row{position:relative;display:flex;align-items:stretch;margin-bottom:8px}.quick-strip-qty-input{width:100%;padding:7px 28px 7px 10px;border:1px solid #58a6ff;border-radius:4px;background:#0d1117;color:#e6edf3;font-size:14px;font-variant-numeric:tabular-nums;outline:none}.quick-strip-qty-input-stepper{position:absolute;top:1px;right:1px;bottom:1px;display:flex;flex-direction:column;width:22px;border-left:1px solid #30363d}.quick-strip-qty-step{flex:1;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:#8b949e;font-size:9px;line-height:1;cursor:pointer}.quick-strip-qty-step:hover{color:#e6edf3;background:#58a6ff1f}.quick-strip-qty-grid{display:flex;flex-direction:column;gap:6px}.quick-strip-qty-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.quick-strip-qty-pad{display:flex;align-items:center;justify-content:center;min-height:32px;padding:0;border:1px solid #484f58;border-radius:4px;background:#21262d;color:#e6edf3;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer}.quick-strip-qty-pad:hover{border-color:#8b949e;background:#30363d}.quick-strip-qty-pad.is-active{border-color:#58a6ff;color:#58a6ff}.chart-ticket-panel{position:relative;width:228px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:10px 10px 12px;background:#0d1117;border-left:1px solid #30363d;overflow-y:auto;min-height:0}.chart-ticket-resize{position:absolute;top:0;left:0;width:6px;height:100%;cursor:col-resize;z-index:2;touch-action:none}.chart-ticket-resize:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:transparent;transition:background .12s ease}.chart-ticket-resize:hover:after,.chart-ticket-resize:active:after,body.is-resizing-ticket .chart-ticket-resize:after{background:#58a6ff}body.is-resizing-ticket{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-resizing-ticket iframe,body.is-resizing-ticket canvas{pointer-events:none!important}body.is-layout-dragging{-webkit-user-select:none!important;user-select:none!important}body.is-layout-dragging .workstation-chart-wrap,body.is-layout-dragging .workstation-chart-wrap .chart-area,body.is-layout-dragging .workstation-chart-wrap .chart-with-legend,body.is-layout-dragging .chart-grid-host,body.is-layout-dragging .chart-grid,body.is-layout-dragging .chart-grid-pane,body.is-layout-dragging .chart-grid-pane-body,body.is-layout-dragging .chart-host-wrap,body.is-layout-dragging .chart-container,body.is-layout-dragging .chart-container table,body.is-layout-dragging .chart-container table td{background-color:var(--chart-bg, #0d1117)!important}body.is-layout-dragging .chart-grid{gap:0}.chart-ticket-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.chart-ticket-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.chart-ticket-expand{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#8b949e;font-size:13px;line-height:1;cursor:pointer}.chart-ticket-expand:hover{color:#e6edf3;background:#ffffff0f}.chart-ticket-title{display:flex;flex-direction:column;gap:2px;min-width:0}.chart-ticket-title-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8b949e}.chart-ticket-symbol{font-size:14px;font-weight:600;color:#e6edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-ticket-ib-contract{font-size:11px;font-weight:500;color:#8b949e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-ticket-close{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#8b949e;font-size:18px;line-height:1;cursor:pointer}.chart-ticket-close:hover{color:#e6edf3;background:#ffffff0f}.chart-ticket-hint{font-size:11px;color:#8b949e;line-height:1.35}.chart-ticket-quotes{display:grid;grid-template-columns:1fr auto 1fr;gap:4px;align-items:center}.chart-ticket-mkt-row{display:flex;align-items:stretch;width:100%}.chart-ticket-nt8-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.chart-ticket-nt8-grid .chart-ticket-action{padding:9px 6px;font-size:12px}.chart-ticket-position-row{display:flex;align-items:stretch;gap:4px}.chart-ticket-position-row .chart-ticket-position-qty{flex:0 0 42%;display:flex;align-items:center;justify-content:center;padding:6px 4px;border-radius:3px;background:#3fb9502e;font-size:16px}.chart-ticket-position--short .chart-ticket-position-row .chart-ticket-position-qty{background:#f851492e}.chart-ticket-position-row .chart-ticket-position-avg{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 4px;border-radius:3px;background:#0d1117;border:1px solid #30363d;color:#e6edf3;font-size:13px;font-weight:600}.chart-ticket-position-pnl{text-align:center;margin-top:4px}.chart-ticket-qty-stepper{display:flex;flex-direction:column;gap:2px}.chart-ticket-qty-stepper .chart-ticket-qty-btn{width:22px;height:14px;padding:0;font-size:8px;line-height:1}.chart-ticket-nt8-spread,.chart-ticket-nt8-spread-spacer{display:none}.chart-ticket-mkt-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;border:none;cursor:pointer;color:#fff;line-height:1.15}.chart-ticket-mkt-btn:disabled{opacity:.4;cursor:not-allowed}.chart-ticket-mkt-btn--sell{background:#c62828;border-radius:4px 0 0 4px}.chart-ticket-mkt-btn--buy{background:#2962ff;border-radius:0 4px 4px 0}.chart-ticket-mkt-btn--sell:hover:not(:disabled),.chart-ticket-mkt-btn--buy:hover:not(:disabled){filter:brightness(1.08)}.chart-ticket-mkt-price{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.chart-ticket-mkt-label{font-size:10px;font-weight:700;letter-spacing:.02em;opacity:.95}.chart-ticket-mkt-spread{display:flex;align-items:center;justify-content:center;min-width:40px;padding:0 6px;background:#161b22;border-top:1px solid #30363d;border-bottom:1px solid #30363d;color:#e6edf3;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.chart-ticket-actions--secondary{grid-template-columns:1fr 1fr}.chart-ticket-account-qty{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;align-items:end}.chart-ticket-select{width:100%;padding:7px 8px;border:1px solid #30363d;border-radius:4px;background:#0d1117;color:#e6edf3;font-size:11px}.chart-ticket-select:focus{outline:none;border-color:#58a6ff}.chart-ticket-select:disabled{opacity:.5}.chart-ticket-ab{margin-top:auto;padding-top:8px;border-top:1px solid #21262d;display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.chart-ticket-ab-row{display:flex;align-items:baseline;gap:6px;font-size:12px;color:#c9d1d9;line-height:1.35}.chart-ticket-ab-label{color:#8b949e;font-weight:600;min-width:1.25em}.chart-ticket-ab-price{font-weight:600;color:#e6edf3}.chart-ticket-ab-size{color:#8b949e;font-size:11px}.chart-ticket-context-menu{position:fixed;z-index:10020;min-width:160px;padding:4px 0;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #0000008c}.chart-ticket-context-item{display:block;width:100%;padding:7px 14px;border:none;background:transparent;color:#e6edf3;font-size:12px;text-align:left;cursor:pointer}.chart-ticket-context-item:hover{background:#58a6ff1f}.chart-trader-properties-dialog{width:min(100%,420px);max-height:min(88vh,640px);display:flex;flex-direction:column}.chart-trader-properties-body{overflow:auto;flex:1;display:flex;flex-direction:column;gap:22px}.chart-trader-color-rows{display:flex;flex-direction:column;gap:10px}.chart-trader-color-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.chart-trader-color-label{font-size:12px;color:#c9d1d9;flex:0 0 140px}.chart-trader-color-control{display:flex;align-items:center;gap:8px;min-width:0;flex:1;justify-content:flex-end}.chart-trader-color-preview{display:flex;align-items:center;gap:8px;min-width:0;flex:1;max-width:180px;padding:4px 8px;border:1px solid #30363d;border-radius:4px;background:#0d1117}.chart-trader-color-preview-bar{display:block;flex:1;min-width:48px;height:10px;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff14}.chart-trader-color-preview-meta{flex-shrink:0;font-size:11px;color:#8b949e;white-space:nowrap}.chart-trader-properties-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 16px;border-top:1px solid #21262d}.chart-trader-properties-reset{border:none;background:transparent;color:#58a6ff;font-size:12px;cursor:pointer;padding:0}.chart-trader-properties-reset:hover{text-decoration:underline}.chart-trader-properties-actions{display:flex;gap:8px}.chart-trader-properties-cancel,.chart-trader-properties-apply,.chart-trader-properties-ok{padding:6px 14px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer}.chart-trader-properties-cancel{border:1px solid #30363d;background:transparent;color:#c9d1d9}.chart-trader-properties-apply{border:1px solid #30363d;background:transparent;color:#8b949e}.chart-trader-properties-apply:disabled{opacity:.55;cursor:default}.chart-trader-properties-apply.is-dirty:not(:disabled){border-color:#388bfd;color:#58a6ff}.chart-trader-properties-apply.is-dirty:not(:disabled):hover{background:#388bfd1f}.chart-trader-properties-ok{border:1px solid #238636;background:#238636;color:#fff}.chart-ticket-atm-summary{margin-top:4px;font-size:11px;color:#8b949e;line-height:1.3}.chart-ticket-atm-picker{position:relative}.chart-ticket-atm-selected{display:block}.chart-ticket-atm-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:0 8px 0 0;border:1px solid #30363d;border-radius:4px;background:#0d1117}.chart-ticket-atm-trigger:hover:not(.is-disabled){border-color:#58a6ff}.chart-ticket-atm-trigger.is-disabled{opacity:.5}.chart-ticket-atm-trigger-main{flex:1 1 auto;min-width:0;padding:6px 8px;border:0;background:transparent;color:#e6edf3;font-size:12px;text-align:left;cursor:pointer}.chart-ticket-atm-trigger-main:disabled,.chart-ticket-atm-trigger-caret:disabled,.chart-ticket-atm-selected-edit:disabled{cursor:default}.chart-ticket-atm-trigger-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-ticket-atm-selected-edit{flex:0 0 auto;opacity:0;padding:0;border:0;background:none;color:#58a6ff;font-size:11px;cursor:pointer;line-height:1}.chart-ticket-atm-selected:hover .chart-ticket-atm-selected-edit,.chart-ticket-atm-selected:focus-within .chart-ticket-atm-selected-edit{opacity:1}.chart-ticket-atm-selected-edit:hover:not(:disabled){text-decoration:underline}.chart-ticket-atm-trigger-caret{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:30px;margin-right:2px;padding:0;border:0;background:none;color:#c9d1d9;cursor:pointer;line-height:1}.chart-ticket-atm-trigger-caret-icon{display:block;width:14px;height:9px;transition:transform .12s ease}.chart-ticket-atm-trigger:has([aria-expanded=true]) .chart-ticket-atm-trigger-caret-icon{transform:rotate(180deg)}.chart-ticket-atm-menu{position:absolute;z-index:40;top:calc(100% + 2px);left:0;right:0;max-height:220px;overflow:auto;padding:4px;border:1px solid #30363d;border-radius:4px;background:#161b22;box-shadow:0 8px 24px #00000073}.chart-ticket-atm-option{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:4px 8px;border:0;border-radius:3px;background:transparent;color:#e6edf3;font-size:12px;text-align:left;cursor:pointer}.chart-ticket-atm-option:hover,.chart-ticket-atm-option.is-selected{background:#21262d}.chart-ticket-atm-option-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-ticket-atm-option-remove{flex:0 0 auto;opacity:0;padding:0;border:0;background:none;color:#8b949e;font-size:11px;cursor:pointer}.chart-ticket-atm-option:hover .chart-ticket-atm-option-remove,.chart-ticket-atm-option:focus-within .chart-ticket-atm-option-remove{opacity:1}.chart-ticket-atm-option-remove:hover{text-decoration:underline}.atm-remove-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;background:#00000073}.atm-remove-dialog{width:min(360px,calc(100vw - 32px));border:1px solid #30363d;border-radius:2px;background:#1c2128;box-shadow:0 12px 32px #0000008c;color:#c9d1d9}.atm-remove-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 12px;border-bottom:1px solid #30363d;background:#161b22}.atm-remove-title{font-size:12px;color:#c9d1d9;font-weight:500}.atm-remove-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;padding:0;border:1px solid #da3633;border-radius:2px;background:#da3633;color:#fff;font-size:14px;line-height:1;cursor:pointer}.atm-remove-close:hover{background:#f85149;border-color:#f85149}.atm-remove-body{display:flex;align-items:center;gap:16px;padding:22px 20px 18px}.atm-remove-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:2px solid #8b949e;color:#e6edf3;font-size:28px;font-weight:700;line-height:1}.atm-remove-message{margin:0;font-size:13px;color:#c9d1d9;line-height:1.4}.atm-remove-footer{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 14px}.atm-remove-btn{min-width:72px;padding:5px 14px;border:1px solid #30363d;border-radius:2px;background:#21262d;color:#c9d1d9;font-size:12px;cursor:pointer}.atm-remove-btn:hover{border-color:#8b949e}.atm-remove-btn-yes:focus,.atm-remove-btn-yes:focus-visible{outline:none;border-color:#58a6ff;box-shadow:0 0 0 1px #58a6ff}.chart-ticket-atm-edit{margin-top:6px;padding:0;border:0;background:none;color:#58a6ff;font-size:11px;cursor:pointer;text-align:left}.chart-ticket-atm-edit:hover{text-decoration:underline}.chart-ticket-atm-custom{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px;border:1px solid #30363d;border-radius:4px;background:#0d1117}.chart-ticket-atm-type-hint{font-size:10px;color:#8b949e;line-height:1.3;margin:-2px 0 2px}.chart-ticket-atm-custom-row{display:grid;grid-template-columns:1fr minmax(110px,130px);align-items:center;gap:8px}.chart-ticket-atm-custom-row label{font-size:11px;color:#8b949e}.chart-ticket-atm-custom-row .chart-ticket-input,.chart-ticket-atm-custom-row .number-stepper{width:100%;min-width:0}.chart-ticket-atm-editor-actions{display:flex;align-items:center;gap:12px;margin-top:2px}.chart-ticket-atm-editor-actions .chart-ticket-atm-edit{margin-top:0}.chart-ticket-atm-save{margin-top:2px;padding:6px 8px;border:1px solid #30363d;border-radius:4px;background:#21262d;color:#e6edf3;font-size:11px;cursor:pointer}.chart-ticket-atm-save:hover:not(:disabled){border-color:#58a6ff;color:#58a6ff}.chart-ticket-atm-save:disabled{opacity:.5;cursor:default}.chart-ticket-atm-editor-actions .chart-ticket-atm-save{margin-top:0;flex:1 1 auto}.chart-ticket-quote{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:4px;background:#161b22}.chart-ticket-quote--sell .chart-ticket-quote-value{color:#f85149}.chart-ticket-quote--buy .chart-ticket-quote-value{color:#58a6ff}.chart-ticket-quote-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8b949e}.chart-ticket-quote-value,.chart-ticket-quote-mid{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#e6edf3}.chart-ticket-quote-mid{padding:0 4px;text-align:center;color:#8b949e;font-size:11px}.chart-ticket-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chart-ticket-action{padding:8px 6px;border:1px solid #30363d;border-radius:4px;background:#161b22;color:#e6edf3;font-size:11px;font-weight:600;cursor:pointer}.chart-ticket-action:hover:not(:disabled){background:#21262d}.chart-ticket-action:disabled{opacity:.4;cursor:not-allowed}.chart-ticket-action--buy{border-color:#2962ff8c;color:#58a6ff}.chart-ticket-action--sell{border-color:#f8514973;color:#f85149}.chart-ticket-position{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:4px;background:#161b22;border:1px solid #30363d}.chart-ticket-position--long{border-color:#3fb95073}.chart-ticket-position--short{border-color:#f8514973}.chart-ticket-position-main{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chart-ticket-position-qty{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:#e6edf3}.chart-ticket-position--long .chart-ticket-position-qty{color:#3fb950}.chart-ticket-position--short .chart-ticket-position-qty{color:#f85149}.chart-ticket-position-avg{font-size:11px;color:#8b949e;font-variant-numeric:tabular-nums}.chart-ticket-position-pnl{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#8b949e;display:inline-flex;align-items:baseline;justify-content:center;gap:5px}.chart-ticket-position-pnl-unit{font-size:10px;font-weight:500;color:#8b949e;opacity:.85;letter-spacing:.02em}.chart-ticket-position-pnl.is-positive{color:#3fb950}.chart-ticket-position-pnl.is-positive .chart-ticket-position-pnl-unit{color:#3fb950;opacity:.65}.chart-ticket-position-pnl.is-negative{color:#f85149}.chart-ticket-position-pnl.is-negative .chart-ticket-position-pnl-unit{color:#f85149;opacity:.65}.chart-ticket-position-flat{font-size:12px;color:#8b949e;text-align:center;padding:4px 0}.chart-ticket-field{display:flex;flex-direction:column;gap:4px}.chart-ticket-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8b949e}.chart-ticket-qty-row{display:flex;align-items:stretch;gap:4px}.number-stepper{position:relative;display:block;min-width:0;width:100%}.number-stepper-input{display:block;box-sizing:border-box;width:100%;min-width:0;padding:8px 22px 8px 8px;border:1px solid #30363d;border-radius:4px;background:#0d1117;color:#e6edf3;font-size:14px;font-variant-numeric:tabular-nums}.number-stepper-input:focus{outline:none;border-color:#58a6ff}.number-stepper-input:disabled{opacity:.55;cursor:not-allowed}.number-stepper-input::-webkit-outer-spin-button,.number-stepper-input::-webkit-inner-spin-button,.chart-ticket-input[type=number]::-webkit-outer-spin-button,.chart-ticket-input[type=number]::-webkit-inner-spin-button,.allocations-amount::-webkit-outer-spin-button,.allocations-amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-stepper-input[type=number],.chart-ticket-input[type=number],.allocations-amount[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.number-stepper-btns{position:absolute;top:50%;right:3px;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:center;gap:0;opacity:0;pointer-events:none;transition:opacity .1s ease}.number-stepper:hover .number-stepper-btns,.number-stepper:focus-within .number-stepper-btns{opacity:1;pointer-events:auto}.number-stepper:has(.number-stepper-input:disabled) .number-stepper-btns{opacity:0!important;pointer-events:none!important}.number-stepper-btn{width:16px;height:11px;padding:0;border:none;border-radius:2px;background:transparent;color:#8b949e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.number-stepper-btn:hover:not(:disabled){color:#e6edf3;background:#ffffff0f}.number-stepper-btn:disabled{opacity:.4;cursor:default}.dual-range{display:flex;align-items:center;width:100%;min-width:0;height:28px;-webkit-user-select:none;user-select:none;touch-action:none}.dual-range.is-disabled{opacity:.45;pointer-events:none}.dual-range-track{position:relative;width:100%;height:28px;cursor:pointer}.dual-range-track-bg{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;border-radius:1px;background:#3d444d;pointer-events:none}.dual-range-fill{position:absolute;top:50%;height:2px;margin-top:-1px;border-radius:1px;background:#c9d1d9;pointer-events:none}.dual-range-thumb{position:absolute;top:50%;width:12px;height:12px;margin-left:-6px;margin-top:-6px;padding:0;border:2px solid #e6edf3;border-radius:50%;background:#0d1117;cursor:grab;z-index:1;box-sizing:border-box}.dual-range-thumb:active{cursor:grabbing}.dual-range-thumb:focus-visible{outline:2px solid #58a6ff;outline-offset:1px}.chart-ticket-qty-btn{width:32px;border:1px solid #30363d;border-radius:4px;background:#161b22;color:#e6edf3;font-size:14px;cursor:pointer}.chart-ticket-qty-btn:hover{background:#21262d}.chart-ticket-input{flex:1;min-width:0;padding:7px 8px;border:1px solid #30363d;border-radius:4px;background:#0d1117;color:#e6edf3;font-size:13px;font-variant-numeric:tabular-nums}.chart-ticket-input--full{width:100%}.chart-ticket-input:focus{outline:none;border-color:#58a6ff}.chart-ticket-order-types{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.chart-ticket-order-type{padding:6px 4px;border:1px solid #30363d;border-radius:4px;background:transparent;color:#8b949e;font-size:11px;font-weight:600;cursor:pointer}.chart-ticket-order-type.is-active{color:#e6edf3;background:#21262d;border-color:#484f58}.chart-ticket-submit-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto}.chart-ticket-submit{padding:10px 8px;border:none;border-radius:4px;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.chart-ticket-submit:disabled{opacity:.4;cursor:not-allowed}.chart-ticket-submit--buy{background:#2962ff}.chart-ticket-submit--sell{background:#c62828}.chart-ticket-submit--buy:hover:not(:disabled),.chart-ticket-submit--sell:hover:not(:disabled){filter:brightness(1.08)}.chart-top-bar-ticket-btn.is-active{color:#e6edf3;background:#58a6ff1f;border-color:#58a6ff59}.drawing-tools-rail{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:44px;min-width:44px;background:#161b22;border-right:1px solid #30363d;padding:4px 0;gap:2px;z-index:12}.drawing-tools-rail-collapsed{width:28px;min-width:28px;padding:8px 4px;gap:8px;border:none;color:#8b949e;cursor:pointer;transition:background .15s,color .15s}.drawing-tools-rail-collapsed:hover{background:#21262d;color:#58a6ff}.drawing-tools-rail-chevron{font-size:11px;line-height:1}.drawing-tools-rail-collapsed-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.drawing-tools-rail-favorites,.drawing-tools-rail-actions{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.drawing-tools-rail-actions{margin-top:auto}.drawing-tools-rail-divider{width:24px;height:1px;background:#30363d;margin:4px 0;flex-shrink:0}.drawing-tool-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:#8b949e;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s,border-color .12s}.drawing-tool-btn:hover{background:#21262d;color:#c9d1d9}.drawing-tool-btn.active{background:#58a6ff26;border-color:#58a6ff;color:#58a6ff}.chart-container.chart-drawing-touch-lock,.chart-host-wrap .chart-drawing-touch-lock{touch-action:none}.drawing-tool-btn:disabled{opacity:.35;cursor:not-allowed}.drawing-tool-btn:disabled:hover{background:transparent;color:#8b949e}.drawing-tool-btn-collapse{font-size:10px;color:#8b949e;margin-bottom:2px}.drawing-tool-btn-icon{display:block;flex-shrink:0}.drawing-history-controls{display:flex;flex-direction:column;align-items:stretch;width:32px;border:1px solid transparent;border-radius:4px;overflow:hidden;color:#8b949e;transition:background .12s,color .12s,border-color .12s}.drawing-history-controls:has(.drawing-history-stack.is-open),.drawing-history-controls:has(.drawing-history-stack:not(.is-disabled):hover){background:#21262d;color:#c9d1d9}.drawing-history-controls:has(.drawing-history-stack.is-open){border-color:#30363d}.drawing-history-stack{display:flex;flex-direction:column;align-items:stretch;width:100%}.drawing-history-stack.is-disabled{opacity:.35}.drawing-history-btn-nav{display:flex;align-items:center;justify-content:center;width:100%;height:14px;padding:0;border:none;border-bottom:1px solid #30363d;background:transparent;color:inherit;cursor:pointer}.drawing-history-stack:last-child .drawing-history-btn-nav{border-bottom:none;border-top:1px solid #30363d}.drawing-history-btn-nav:disabled{cursor:not-allowed}.drawing-history-btn-nav:not(:disabled):hover,.drawing-history-btn-nav.is-open:not(:disabled){background:#ffffff0a;color:#c9d1d9}.drawing-history-btn-nav-icon{display:block;flex-shrink:0;opacity:.85}.drawing-history-btn-main{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;padding:0;border:none;border-radius:0;background:transparent;color:inherit;cursor:pointer}.drawing-history-stack:first-child .drawing-history-btn-main{border-bottom:1px solid #30363d}.drawing-history-btn-main.is-open{color:#c9d1d9}.drawing-history-btn-main:disabled{cursor:not-allowed}.drawing-history-btn-main:not(:disabled):hover{background:#ffffff0a}.drawing-history-menu{min-width:180px;max-width:260px;max-height:min(320px,calc(100vh - 24px));overflow-y:auto;padding:4px 0;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #00000073;z-index:10020}.drawing-history-menu--portal{position:fixed}.drawing-history-menu-item{display:block;width:100%;padding:7px 12px;border:none;background:transparent;color:#c9d1d9;font-size:12px;line-height:1.35;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.drawing-history-menu-item:hover{background:#21262d;color:#f0f6fc}.drawing-tools-catalog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:transparent;border:none;cursor:default}.drawing-tools-catalog{position:absolute;top:0;left:calc(100% + 4px);z-index:10001;width:260px;max-height:min(70vh,480px);display:flex;flex-direction:column;background:#1c2128;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #00000080;overflow:hidden}.drawing-tools-catalog-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #30363d;font-size:12px;font-weight:600;color:#f0f6fc;flex-shrink:0}.drawing-tools-catalog-close{background:transparent;border:none;color:#8b949e;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.drawing-tools-catalog-close:hover{color:#f0f6fc}.drawing-tools-catalog-search{padding:8px;border-bottom:1px solid #21262d;flex-shrink:0}.drawing-tools-catalog-search input{width:100%;box-sizing:border-box;background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#e6edf3;padding:6px 8px;font-size:12px}.drawing-tools-catalog-body{flex:1;overflow:auto;padding:4px 0}.drawing-tools-catalog-empty{padding:12px;margin:0;font-size:12px;color:#8b949e}.drawing-tools-catalog-section-title{margin:0;padding:6px 10px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8b949e}.drawing-tools-catalog-list{list-style:none;margin:0;padding:0 4px 8px}.drawing-tools-catalog-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:4px;color:#c9d1d9;font-size:12px;cursor:pointer;text-align:left}.drawing-tools-catalog-item:hover{background:#21262d}.drawing-tools-catalog-item.active{background:#58a6ff1f;color:#58a6ff}.drawing-tools-catalog-item-name{flex:1;min-width:0}.chart-workspace-row:has(.drawing-tools-rail-expanded) .chart-legend-stack{left:8px}.chart-legend-stack{position:absolute;top:8px;left:8px;z-index:10;display:flex;flex-direction:column;gap:4px;max-width:calc(100% - 88px);pointer-events:none;overflow:visible}.chart-legend-buysell-spacer{height:56px;flex-shrink:0;pointer-events:none}.symbol-ticker-legend{display:flex;flex-direction:column;gap:0;padding:0;font-size:12px;line-height:1.35;color:#c9d1d9;pointer-events:none;-webkit-user-select:none;user-select:none;min-width:0;max-width:100%}.symbol-ticker-legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;max-width:100%}.symbol-ticker-chip{position:relative;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:4px 6px;min-width:0;max-width:min(48%,360px);flex:0 1 auto;padding:3px 8px;border-radius:6px;border:1px solid transparent;background:transparent;pointer-events:auto;transition:background .12s ease,border-color .12s ease}.symbol-ticker-updating{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;padding:3px 8px;border-radius:6px;border:1px solid #30363d;background:#0d1117eb;color:#58a6ff;font-size:11px;font-weight:600;letter-spacing:.01em;pointer-events:none}.symbol-ticker-updating-label{white-space:nowrap}.symbol-ticker-updating .symbol-ticker-loading-spinner{margin:0}.symbol-ticker-chip:hover,.symbol-ticker-chip:focus-within{background:#161b22eb;border-color:#30363d;box-shadow:0 1px 4px #00000059}.symbol-ticker-chip-title{font-weight:600;font-size:12px;color:#f0f6fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.symbol-ticker-chip-title-btn{display:inline-flex;align-items:center;min-width:0;max-width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit}.symbol-ticker-chip-title-btn:hover .symbol-ticker-chip-title,.symbol-ticker-chip-title-btn.is-open .symbol-ticker-chip-title{color:#58a6ff}.symbol-ticker-chip-title-btn:disabled{cursor:default}.symbol-ticker-chip-title-btn:disabled:hover .symbol-ticker-chip-title{color:#f0f6fc}.symbol-ticker-chip-sep{color:#6e7681;font-size:11px;flex-shrink:0}.symbol-ticker-chip-exchange{color:#8b949e;font-size:12px;font-weight:500;flex-shrink:0}.symbol-ticker-cfd-gear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:#8b949e;cursor:pointer;flex-shrink:0}.symbol-ticker-cfd-gear:hover,.symbol-ticker-cfd-gear.is-open{color:#58a6ff;background:#21262d}.symbol-ticker-interval-chip{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:4px;border:1px solid #30363d;background:#21262d;color:#e6edf3;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;line-height:1;flex-shrink:0}.symbol-ticker-interval-chip:hover,.symbol-ticker-interval-chip.is-open{border-color:#58a6ff;color:#fff;background:#30363d}.symbol-ticker-interval-chip:disabled{cursor:default;opacity:.7}.symbol-ticker-chip .symbol-ticker-loading-spinner{margin:0 0 0 2px;align-self:center;border-top-color:#58a6ff}.symbol-ticker-legend-ohlc{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:6px 8px;font-variant-numeric:tabular-nums;pointer-events:none;flex:0 0 auto;min-width:max-content;overflow:visible}.symbol-ticker-ohlc-item{display:inline-flex;align-items:baseline;gap:3px;flex-shrink:0}.symbol-ticker-ohlc-key{color:#8b949e;font-size:11px;font-weight:600}.symbol-ticker-ohlc-val{color:#c9d1d9}.symbol-ticker-ohlc-val.is-up,.symbol-ticker-ohlc-change.is-up{color:#3fb950}.symbol-ticker-ohlc-val.is-down,.symbol-ticker-ohlc-change.is-down{color:#f85149}.symbol-ticker-ohlc-change{font-weight:600;flex-shrink:0;white-space:nowrap}.chart-with-legend:has(.symbol-ticker-legend) .chart-quick-strip{top:48px}.change-interval-popover{position:fixed;z-index:10020;width:240px;padding:12px 12px 14px;border-radius:8px;border:1px solid #30363d;background:#161b22;box-shadow:0 12px 32px #0000008c;pointer-events:auto}.change-symbol-popover{position:fixed;z-index:10020;width:320px;padding:12px 12px 14px;border-radius:8px;border:1px solid #30363d;background:#161b22;box-shadow:0 12px 32px #0000008c;pointer-events:auto}.change-symbol-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.change-symbol-title{font-size:13px;font-weight:700;color:#f0f6fc}.change-symbol-close{width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#8b949e;font-size:18px;line-height:1;cursor:pointer}.change-symbol-close:hover{background:#21262d;color:#f0f6fc}.change-symbol-popover .symbol-search{width:100%}.change-symbol-popover .symbol-input{width:100%;box-sizing:border-box}.change-symbol-popover .symbol-results{position:static;margin-top:8px;max-height:240px;overflow:auto}.change-interval-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.change-interval-title{font-size:13px;font-weight:700;color:#f0f6fc}.change-interval-help{width:18px;height:18px;border-radius:50%;border:1px solid #484f58;background:transparent;color:#8b949e;font-size:11px;font-weight:700;font-style:italic;line-height:1;cursor:pointer;padding:0}.change-interval-help:hover{color:#e6edf3;border-color:#8b949e}.change-interval-help-tip{margin:0 0 10px;padding:8px 9px;border-radius:6px;background:#21262d;color:#c9d1d9;font-size:11px;line-height:1.45}.change-interval-input{width:100%;height:34px;padding:0 10px;border-radius:6px;border:1px solid #58a6ff;background:#0d1117;color:#f0f6fc;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;outline:none;box-sizing:border-box}.change-interval-input:focus{box-shadow:0 0 0 1px #58a6ff59}.change-interval-resolved{margin-top:8px;font-size:12px;color:#8b949e}.chart-legend-stack .indicator-legend{position:static;top:auto;left:auto;z-index:auto;max-width:100%}.indicator-legend-in-pane{position:absolute;top:4px;left:8px;z-index:30;max-width:calc(100% - 72px);pointer-events:none}.indicator-legend-in-pane .indicator-legend,.indicator-legend-in-pane-nested{position:static;top:auto;left:auto;z-index:auto;max-width:100%}.chart-with-legend{position:relative;flex:1;min-height:280px;display:flex;flex-direction:column;overflow:visible}.bottom-panel-dock-stack{display:flex;flex-direction:column;flex-shrink:0}.bottom-panel-dock-stack.is-drag-preview{position:absolute;left:0;right:0;bottom:0;z-index:12;pointer-events:auto}.chart-host-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--chart-bg, #0d1117)}.chart-host-wrap .chart-container{flex:1;min-height:200px;position:relative;z-index:1;background:var(--chart-bg, #0d1117)}.chart-container table,.chart-container table td{background-color:var(--chart-bg, #0d1117)}.position-line-overlay,.working-order-overlay{--trade-chip-font: 13px;--trade-chip-pad-y: 3px;--trade-chip-pad-x: 9px;--trade-chip-close-min: 24px;--trade-chip-close-pad-x: 6px;--trade-chip-close-font: 13px;--trade-chip-reverse-min: 26px;--trade-chip-handle-h: 20px;--trade-chip-handle-min: 26px;--trade-chip-handle-font: 11px;--trade-chip-handle-pad-x: 5px;--trade-chip-radius: 3px;--trade-chip-shadow-pad-y: 3px;--trade-chip-shadow-pad-x: 9px}.position-line-overlay[data-trade-chip-size=small],.working-order-overlay[data-trade-chip-size=small]{--trade-chip-font: 11px;--trade-chip-pad-y: 2px;--trade-chip-pad-x: 7px;--trade-chip-close-min: 20px;--trade-chip-close-pad-x: 5px;--trade-chip-close-font: 12px;--trade-chip-reverse-min: 22px;--trade-chip-handle-h: 18px;--trade-chip-handle-min: 22px;--trade-chip-handle-font: 10px;--trade-chip-handle-pad-x: 4px;--trade-chip-radius: 2px;--trade-chip-shadow-pad-y: 2px;--trade-chip-shadow-pad-x: 7px}.position-line-overlay[data-trade-chip-size=large],.working-order-overlay[data-trade-chip-size=large]{--trade-chip-font: 15px;--trade-chip-pad-y: 5px;--trade-chip-pad-x: 11px;--trade-chip-close-min: 30px;--trade-chip-close-pad-x: 8px;--trade-chip-close-font: 16px;--trade-chip-reverse-min: 30px;--trade-chip-handle-h: 24px;--trade-chip-handle-min: 30px;--trade-chip-handle-font: 12px;--trade-chip-handle-pad-x: 6px;--trade-chip-radius: 3px;--trade-chip-shadow-pad-y: 5px;--trade-chip-shadow-pad-x: 11px}.position-line-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:26;overflow:hidden}.position-line-overlay--raised,.working-order-overlay--raised{z-index:28}.position-line-anchor{position:absolute;display:none;align-items:center;gap:4px;white-space:nowrap;pointer-events:none;z-index:2}.position-line-anchor--hover{z-index:50}.position-line-anchor--hover .position-line-chip{box-shadow:0 0 0 1px #ffffff8c,0 2px 10px #0000008c;opacity:1!important}.position-line-chip{position:relative;display:inline-flex;align-items:stretch;gap:0;padding:0;border-radius:var(--trade-chip-radius, 3px);font-size:var(--trade-chip-font, 13px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.2;color:#e6edf3;background:#0d1117;border:1px solid var(--position-line-color, #26a69a);box-shadow:0 1px 4px #00000073;white-space:nowrap;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none}.position-line-chip--dragging{cursor:grabbing}.position-line-chip--lot{background:#0d1117;border-style:dashed;pointer-events:none}.position-line-anchor--lot{z-index:1}.position-line-chip-qty,.position-line-chip-label,.position-line-chip-reverse{display:inline-flex;align-items:center;justify-content:center;padding:var(--trade-chip-pad-y, 3px) var(--trade-chip-pad-x, 9px);border-right:1px solid var(--position-line-color, #26a69a);box-sizing:border-box}.position-line-chip-qty{color:#e6edf3;min-width:1.5em}.position-line-chip-label{color:#e6edf3}.position-line-chip-attached-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--trade-chip-pad-y, 3px) 6px;border-right:1px solid var(--position-line-color, #26a69a);box-sizing:border-box;font-size:.72em;font-weight:700;letter-spacing:.02em;color:#8b949e;background:#6e76812e;-webkit-user-select:none;user-select:none;pointer-events:none}.position-line-chip.positive .position-line-chip-label{color:#26a69a}.position-line-chip.negative .position-line-chip-label{color:#ef5350}.position-line-chip-reverse{width:auto;min-width:var(--trade-chip-reverse-min, 26px);height:auto;margin:0;border:none;border-right:1px solid var(--position-line-color, #26a69a);border-radius:0;background:transparent;color:#8b949e;font-size:var(--trade-chip-font, 13px);line-height:1;cursor:pointer}.position-line-chip-reverse:hover{color:#e6edf3;background:#6e768140}.position-line-chip-close{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 auto;box-sizing:border-box;min-width:var(--trade-chip-close-min, 24px);width:auto;height:auto;margin:0;padding:0 var(--trade-chip-close-pad-x, 6px);border:none;border-right:none;border-radius:0;background:transparent;color:#e6edf3;font-size:var(--trade-chip-close-font, 13px);line-height:1;cursor:pointer;pointer-events:auto}.position-line-chip-close:hover,.position-line-chip-close:focus-visible{background:#da3633;color:#fff;outline:none}.position-line-chip-close:active{background:#f85149;color:#fff}.chart-hover-nav{position:absolute;left:50%;bottom:44px;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:3px;z-index:40;border-radius:6px;background:#0d11178c;opacity:0;pointer-events:none;transition:opacity .15s ease}body:has(.indicators-library-backdrop) .chart-hover-nav,body:has(.studies-dialog-backdrop) .chart-hover-nav,body:has(.drawing-settings-backdrop) .chart-hover-nav,body:has(.goto-dialog-backdrop) .chart-hover-nav{visibility:hidden;pointer-events:none}.chart-host-wrap:hover .chart-hover-nav,.chart-hover-nav:hover,.chart-hover-nav:focus-within{opacity:1;pointer-events:auto}.chart-hover-nav-group{display:flex;align-items:center;gap:2px;padding-right:4px;border-right:1px solid rgba(48,54,61,.9)}.chart-hover-nav-group:last-of-type{border-right:none;padding-right:0}.chart-hover-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:#1c2128eb;color:#c9d1d9;cursor:pointer;box-shadow:0 1px 4px #00000059;transition:background .12s ease,color .12s ease}.chart-hover-nav-btn:hover{background:#30363df5;color:#f0f6fc}.chart-hover-nav-btn:active{background:#21262dfa}.chart-hover-nav-btn.active{background:#58a6ff38;color:#58a6ff}.chart-hover-nav-reset{margin-left:0}.chart-context-menu{position:fixed;z-index:10001;min-width:220px;background:#1c2128;border:1px solid #30363d;border-radius:6px;padding:4px 0;box-shadow:0 8px 24px #00000080}.chart-context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;color:#e6edf3;font-size:13px;cursor:pointer;text-align:left}.chart-context-menu-item:hover{background:#30363d}.chart-context-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;color:#8b949e}.chart-context-menu-label{flex:1}.chart-context-menu-shortcut{display:inline-flex;align-items:center;color:#8b949e}.chart-with-legend .chart-container{flex:1;min-height:200px}.chart-toolbar{display:flex;gap:6px;padding:6px 8px;background:#161b22;border-bottom:1px solid #30363d;flex-wrap:wrap;align-items:center}.chart-toolbar-btn{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px}.chart-toolbar-btn:hover{background:#30363d}.chart-toolbar-btn.active{background:#238636;border-color:#238636}.chart-toolbar-strategies{position:relative}.chart-toolbar-strategy-list{position:absolute;top:100%;left:0;z-index:20;background:#161b22;border:1px solid #30363d;list-style:none;margin:4px 0 0;padding:4px;min-width:180px}.chart-toolbar-strategy-list button{width:100%;text-align:left;background:transparent;border:none;color:#c9d1d9;padding:6px 8px;cursor:pointer;font-size:12px}.chart-toolbar-strategy-list button:hover{background:#21262d}.indicator-legend{position:absolute;top:8px;left:8px;z-index:10;display:flex;flex-direction:column;gap:4px;max-width:min(92%,720px);pointer-events:none;overflow:visible}.indicator-legend-row{display:flex;align-items:center;gap:5px;width:fit-content;max-width:min(92vw,720px);background:#0d1117d9;padding:3px 7px;border-radius:4px;font-size:13px;pointer-events:auto;overflow:visible}.indicator-legend-row{cursor:pointer}.indicator-legend-row:hover{box-shadow:0 0 0 1px #8b949e8c}.indicator-legend-row.legend-row-selected,.indicator-legend-row.legend-row-selected:hover{box-shadow:0 0 0 1px #58a6ff,0 0 0 4px #58a6ff29}.indicator-legend-actions{display:inline-flex;align-items:center;gap:1px;flex-shrink:0;margin-left:2px}.indicator-legend-actions-hover{display:inline-flex;align-items:center;gap:1px;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-width .15s ease,opacity .12s ease}.indicator-legend-row:hover .indicator-legend-actions-hover,.indicator-legend-row.legend-row-active .indicator-legend-actions-hover,.indicator-legend-row:focus-within .indicator-legend-actions-hover{max-width:280px;opacity:1;overflow:visible;pointer-events:auto}.indicator-legend-btn.legend-visibility-pinned{color:#8b949e}.indicator-legend-row.legend-row-hidden .indicator-legend-name{color:#6e7681}.indicator-legend-row.legend-row-hidden .indicator-legend-swatch{opacity:.45}.indicator-legend-in-pane .indicator-legend-row.legend-row-hidden{min-height:22px}.indicator-legend-in-pane .indicator-legend-row.legend-row-hidden .indicator-legend-actions{max-width:none;opacity:1;overflow:visible;pointer-events:auto}.indicator-legend-btn.legend-remove{font-size:14px;line-height:1}.indicator-legend-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.indicator-legend-label{flex:0 1 auto;min-width:0;display:flex;flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}.indicator-legend-name{color:#f0f6fc;white-space:nowrap;flex-shrink:0}.legend-script-status{position:relative;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;align-self:center}.legend-script-badge{width:16px;height:16px;border-radius:50%;border:1.5px solid;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;line-height:1;padding:0;cursor:pointer;background:#0d1117;flex-shrink:0}.legend-script-badge-code{color:#3fb950;border-color:#3fb950;font-size:8px;letter-spacing:-.04em}.legend-script-badge-error{color:#f85149;border-color:#f85149;font-size:11px}.legend-script-tip{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:240px;max-width:320px;padding:10px 12px;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #00000073;pointer-events:auto}.legend-script-tip-row{display:flex;align-items:flex-start;gap:10px}.legend-script-tip-body{min-width:0;flex:1}.legend-script-tip-title{font-size:12px;font-weight:600;margin-bottom:4px}.legend-script-tip-title-error{color:#f85149}.legend-script-tip-title-code{color:#3fb950}.legend-script-tip-msg{font-size:12px;color:#c9d1d9;line-height:1.35;margin-bottom:8px;word-break:break-word}.legend-script-tip-action{border:1px solid #30363d;background:#21262d;color:#e6edf3;border-radius:4px;font-size:12px;padding:4px 8px;cursor:pointer}.legend-script-tip-action:hover{background:#30363d}.indicator-legend-open{border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.indicator-legend-open:hover{text-decoration:underline}.indicator-legend-values{display:inline-flex;flex-direction:row;align-items:baseline;gap:6px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.indicator-legend-value{font-weight:500;white-space:nowrap}.indicator-legend-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;color:#8b949e;cursor:pointer;padding:0;border-radius:3px;flex-shrink:0}.indicator-legend-btn:hover{color:#c9d1d9;background:#ffffff0f}.indicator-legend-spinner{width:12px;height:12px;margin:0 4px;flex-shrink:0;border:1.5px solid rgba(139,148,158,.35);border-top-color:#58a6ff;border-radius:50%;animation:indicator-legend-spin .7s linear infinite;pointer-events:none}.backtest-run-status{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#8b949e;font-size:11px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.backtest-run-status-compact{gap:5px;margin:0 4px;max-width:min(280px,46vw)}.backtest-run-status-icon{flex-shrink:0;color:#8b949e}.backtest-run-status.is-running .backtest-run-status-time,.backtest-run-status.is-running .backtest-run-status-icon{color:#58a6ff}.backtest-run-status-time{font-weight:600;color:#c9d1d9;flex-shrink:0}.backtest-run-status-eta{font-weight:500;color:#8b949e}.backtest-run-status-fill{color:#8b949e;overflow:hidden;text-overflow:ellipsis}.backtest-run-status-cancel{flex-shrink:0;margin:0 0 0 4px;padding:0 6px;border:none;border-radius:4px;background:transparent;color:#8b949e;font-size:11px;line-height:1.2;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.backtest-run-status-cancel:hover{color:#c9d1d9}.backtest-run-status-tab{margin-left:4px;max-width:92px}.backtest-run-status-legend{gap:3px;margin:0 0 0 5px;max-width:72px;font-size:10px;padding:0 4px;border-radius:8px;background:#58a6ff1f}.backtest-run-status-legend .backtest-run-status-time{font-weight:500}.backtest-run-status-legend-check{display:inline-flex;align-items:center;margin-left:5px;color:#3fb950;flex-shrink:0}.strategy-tester-run-meter{margin:8px 0 4px}.strategy-tester-data-fallback .backtest-run-status,.strategy-tester-notice .backtest-run-status{display:flex;margin-top:6px}.backtest-analyzer-tab-extras{display:inline-flex;align-items:center;gap:4px;margin-right:6px;position:relative;z-index:2}.backtest-analyzer-tab-check{display:inline-flex;color:#3fb950;flex-shrink:0}.backtest-notify-popover{position:fixed;z-index:80;transform:translateY(calc(-100% - 4px));min-width:240px;padding:10px 12px;border:1px solid #30363d;border-radius:8px;background:#161b22;box-shadow:0 8px 24px #00000073;color:#c9d1d9;font-size:12px}.backtest-notify-row{display:flex;align-items:flex-start;gap:8px;margin:6px 0;cursor:pointer;line-height:1.35}.backtest-notify-hint{margin:0 0 8px 22px;color:#8b949e;font-size:11px;line-height:1.3}@keyframes indicator-legend-spin{to{transform:rotate(360deg)}}.indicator-legend-code-btn{width:auto;min-width:20px;padding:0 2px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;font-weight:600;letter-spacing:-.04em}.indicator-legend-menu-wrap{position:relative;overflow:visible}.indicator-legend-menu{position:absolute;top:calc(100% + 2px);left:0;right:auto;z-index:100;background:#161b22;border:1px solid #30363d;border-radius:4px;min-width:180px;padding:4px;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 12px #00000073;white-space:nowrap}.indicator-legend-menu-label{font-size:11px;color:#8b949e;padding:4px 8px}.indicator-legend-menu button{background:transparent;border:none;color:#c9d1d9;text-align:left;padding:7px 10px;cursor:pointer;font-size:13px;border-radius:3px}.indicator-legend-menu button:hover{background:#21262d}.indicator-legend-menu button.danger{color:#f85149}.indicator-legend-menu hr{border:none;border-top:1px solid #30363d;margin:4px 0}.indicator-legend-menu-submenu-wrap{position:relative}.indicator-legend-menu-submenu-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%}.indicator-legend-menu-submenu{position:absolute;left:calc(100% + 4px);top:0;min-width:220px;max-height:280px;overflow:auto}.indicator-template-picker-flyout{min-width:240px;max-height:300px;overflow:auto}.indicator-template-picker-empty{font-size:12px;color:#8b949e;padding:6px 10px}.indicator-template-picker button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.indicator-template-picker-meta{font-size:11px;color:#8b949e}.indicator-template-picker-create{display:flex;gap:6px;padding:4px 6px}.indicator-template-picker-input{flex:1;min-width:0;background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#e6edf3;font-size:12px;padding:6px 8px}.indicator-template-picker-save{flex-shrink:0!important;width:auto!important;background:#238636!important;color:#fff!important}.indicator-template-picker-error{color:#f85149;font-size:11px;padding:4px 10px 6px}.studies-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:12000;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;pointer-events:auto}.indicator-settings-backdrop{z-index:10001}.cfd-product-properties-backdrop{z-index:15000}.cfd-product-properties-modal{width:min(360px,calc(100vw - 32px));margin-top:12vh}.cfd-product-properties-hint{margin:0 0 12px;color:#8b949e;font-size:12px;line-height:1.4}.cfd-product-properties-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid #30363d}.indicator-settings-field{display:flex;flex-direction:column;gap:5px;font-size:13px;margin-bottom:12px}.studies-dialog{background:#161b22;border:1px solid #30363d;border-radius:8px;width:360px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #0006}.studies-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #30363d}.studies-dialog-header h3{margin:0;font-size:14px}.studies-dialog-close{background:transparent;border:none;color:#8b949e;font-size:20px;cursor:pointer}.studies-dialog-search{margin:8px 12px;padding:8px;background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#c9d1d9}.studies-dialog-hint{padding:8px 16px;color:#8b949e;font-size:12px;margin:0}.studies-dialog-list{list-style:none;margin:0;padding:0 0 8px;overflow:auto;flex:1}.studies-dialog-list button{width:100%;display:flex;justify-content:space-between;padding:10px 16px;background:transparent;border:none;color:#c9d1d9;cursor:pointer;text-align:left;font-size:13px}.studies-dialog-list button:hover{background:#21262d}.studies-dialog-kind{font-size:10px;color:#8b949e;text-transform:uppercase}.indicator-settings-modal{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:16px;width:280px;pointer-events:auto;position:relative;z-index:1}.indicator-settings-modal-wide{width:320px}.indicator-settings-modal-tv{width:min(520px,calc(100vw - 32px));max-height:min(78vh,720px);padding:0;display:flex;flex-direction:column;overflow:hidden;font-size:13px}.indicator-settings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.indicator-settings-header h3{margin:0;font-size:16px;font-weight:600}.indicator-settings-close{background:transparent;border:none;color:#8b949e;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.indicator-settings-tabs{display:flex;gap:4px;padding:10px 16px 0;border-bottom:1px solid #30363d}.indicator-settings-tab{background:transparent;border:none;color:#8b949e;font-size:13px;padding:9px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.indicator-settings-tab.active{color:#f0f6fc;border-bottom-color:#58a6ff}.indicator-settings-body{padding:14px 16px;overflow:auto;flex:1;min-height:0}.indicator-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:12px}.indicator-settings-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;margin-bottom:0}.indicator-settings-modal h3{margin:0 0 12px;font-size:16px}.indicator-settings-modal label{display:flex;flex-direction:column;gap:5px;font-size:13px;margin-bottom:12px}.indicator-settings-modal input{padding:7px 8px;background:#0d1117;border:1px solid #30363d;color:#c9d1d9;border-radius:4px;font-size:13px}.indicator-settings-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #30363d}.indicator-settings-actions-right{display:flex;gap:8px;align-items:center}.indicator-settings-defaults{position:relative}.indicator-settings-defaults-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #30363d;color:#c9d1d9;font-size:13px;padding:7px 12px;border-radius:4px;cursor:pointer}.indicator-settings-defaults-btn:hover{background:#21262d}.indicator-settings-defaults-menu{position:absolute;left:0;bottom:calc(100% + 4px);z-index:2;min-width:180px;background:#161b22;border:1px solid #30363d;border-radius:6px;padding:4px;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column}.indicator-settings-defaults-menu button{background:transparent;border:none;color:#c9d1d9;text-align:left;font-size:13px;padding:8px 10px;border-radius:4px;cursor:pointer}.indicator-settings-defaults-menu button:hover{background:#21262d}.indicator-settings-actions button{font-size:13px;padding:7px 14px;border-radius:4px;cursor:pointer}.indicator-settings-actions .primary{background:#238636;border:none;color:#fff;padding:7px 14px;border-radius:4px;cursor:pointer}.indicator-settings-empty{margin:0 0 12px;font-size:13px;color:#8b949e}.indicator-settings-style,.indicator-settings-visibility{display:flex;flex-direction:column;gap:10px}.indicator-settings-divergence-inputs{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #30363d}.indicator-style-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.indicator-style-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin-bottom:0!important;min-width:150px;flex:1 1 150px;font-size:13px!important;color:#c9d1d9}.indicator-style-check input[type=checkbox]{width:15px;height:15px;padding:0;accent-color:#58a6ff}.study-visual-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;flex-wrap:nowrap}.study-visual-row .indicator-style-check{min-width:0;flex:none;overflow:hidden}.study-visual-row .indicator-style-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicator-style-select{background:#0d1117;border:1px solid #30363d;color:#c9d1d9;border-radius:4px;font-size:13px;padding:6px 8px;min-width:80px}.indicator-style-width{min-width:52px}.indicator-style-inline{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px!important;margin-bottom:8px!important;color:#c9d1d9;font-size:13px!important}.indicator-settings-section{margin-top:8px;padding-top:10px;border-top:1px solid #30363d}.indicator-settings-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8b949e;margin-bottom:8px}.indicator-settings-visibility{gap:6px}.indicator-visibility-row{display:grid;grid-template-columns:108px 64px minmax(140px,1fr) 64px;align-items:center;column-gap:12px;min-height:34px}.indicator-visibility-row.no-range{grid-template-columns:108px}.indicator-visibility-label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin-bottom:0!important;font-size:13px!important;color:#c9d1d9;min-width:0}.indicator-visibility-label input[type=checkbox]{width:15px;height:15px;padding:0;flex-shrink:0;accent-color:#58a6ff}.indicator-visibility-stepper.number-stepper{width:64px;min-width:64px;max-width:64px}.indicator-visibility-stepper .number-stepper-input{width:100%;min-width:0;text-align:center;font-variant-numeric:tabular-nums;padding:6px 16px 6px 4px;font-size:13px}.indicator-visibility-slider{min-width:0;width:100%}.chart-context-menu-separator{height:1px;background:#30363d;margin:4px 0}.chart-context-menu-hint{padding:4px 12px 8px;font-size:11px;color:#8b949e;line-height:1.3}.chart-context-menu-submenu-wrap{position:relative}.trade-toast-dock{position:fixed;left:16px;bottom:16px;z-index:10050;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}.trade-toast-stack{display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.trade-notif-mute{position:relative;pointer-events:auto;min-width:44px;min-height:44px;display:flex;align-items:flex-end;justify-content:flex-start}.trade-notif-mute-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #30363d;border-radius:999px;background:#161b22eb;color:#8b949e;cursor:pointer;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,color .12s ease,border-color .12s ease,background .12s ease}.trade-notif-mute--revealed .trade-notif-mute-btn,.trade-notif-mute--open .trade-notif-mute-btn{opacity:1;transform:none;pointer-events:auto}.trade-notif-mute-btn:hover{color:#e6edf3;border-color:#484f58;background:#21262df5}.trade-notif-mute-btn--muted{color:#f0883e;border-color:#f0883e73}.trade-notif-mute-btn--muted:hover{color:#ffa657}.trade-notif-mute-menu{position:absolute;left:0;bottom:calc(100% + 8px);min-width:168px;padding:8px 10px;border:1px solid #30363d;border-radius:10px;background:#161b22fa;box-shadow:0 8px 24px #00000059;color:#e6edf3}.trade-notif-mute-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.trade-notif-mute-row input{margin:0;accent-color:#388bfd}.trade-notif-mute-hint{margin:6px 0 0;font-size:10px;line-height:1.35;color:#8b949e;font-weight:500}.trade-toast-controls{pointer-events:auto;display:flex;align-items:center;gap:8px;align-self:flex-start}.trade-toast-show-more{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border:1px solid #388bfd;border-radius:999px;background:#161b22f5;color:#e6edf3;font-size:12px;font-weight:600;line-height:1;cursor:pointer}.trade-toast-show-more:hover{background:#388bfd1f}.trade-toast-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e6edf3;color:#0d1117;font-size:11px;font-weight:700}.trade-toast-dismiss-all{width:28px;height:28px;padding:0;border:1px solid #30363d;border-radius:999px;background:#0d1117;color:#e6edf3;font-size:18px;line-height:1;cursor:pointer}.trade-toast-dismiss-all:hover{background:#ffffff14}.trade-toast-list{display:flex;flex-direction:column;gap:8px;max-height:min(70vh,560px);overflow-y:auto;overflow-x:hidden;padding-right:2px;pointer-events:auto}.trade-toast-deck{position:relative;pointer-events:auto;padding-bottom:10px}.trade-toast-deck-front{position:relative;z-index:3}.trade-toast-peek{position:absolute;top:0;right:0;bottom:0;left:0;left:calc(var(--peek-index, 1) * 4px);right:calc(var(--peek-index, 1) * 4px);transform:translateY(calc(var(--peek-index, 1) * 4px));z-index:calc(3 - var(--peek-index, 1));border-radius:6px;background:#161b22eb;border:1px solid #30363d;box-shadow:0 6px 16px #00000059;pointer-events:none}.trade-toast{pointer-events:auto;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 8px;padding:10px 12px;background:#161b22f5;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #00000073;color:#e6edf3;font-size:12px;line-height:1.35;transform-origin:center bottom;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .28s ease,box-shadow .28s ease}.trade-toast--entering{animation:trade-toast-enter .42s cubic-bezier(.22,1,.36,1)}@keyframes trade-toast-enter{0%{opacity:0;transform:translateY(-18px) scale(1.04);box-shadow:0 16px 32px #0000008c}55%{opacity:1;transform:translateY(-6px) scale(1.02);box-shadow:0 12px 28px #00000080}to{opacity:1;transform:translateY(0) scale(1);box-shadow:0 8px 24px #00000073}}.trade-toast--buy{border-left:3px solid #3fb950}.trade-toast--sell{border-left:3px solid #f85149}.trade-toast-body{grid-column:1;grid-row:1;min-width:0}.trade-toast-title{font-weight:600;color:#e6edf3;margin-bottom:2px}.trade-toast-detail{color:#c9d1d9}.trade-toast--buy .trade-toast-detail{color:#3fb950}.trade-toast--sell .trade-toast-detail{color:#f85149}.trade-toast-close{grid-column:2;grid-row:1;align-self:start;width:20px;height:20px;padding:0;border:none;border-radius:3px;background:transparent;color:#8b949e;font-size:16px;line-height:1;cursor:pointer}.trade-toast-close:hover{color:#e6edf3;background:#ffffff0f}.trade-toast-time{grid-column:1 / -1;grid-row:2;font-size:10px;color:#8b949e;text-align:right}@media (prefers-reduced-motion: reduce){.trade-toast,.trade-toast--entering{animation:none;transition:none}}.working-order-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:25;overflow:hidden}.working-order-anchor{position:absolute;display:none;align-items:center;gap:4px;white-space:nowrap;pointer-events:none;z-index:1}.working-order-anchor--hover{z-index:50}.working-order-anchor--hover .working-order-chip{box-shadow:0 0 0 1px #ffffff8c,0 2px 10px #0000008c;opacity:1!important}.working-order-chip{position:relative;display:inline-flex;align-items:stretch;gap:0;padding:0;border-radius:var(--trade-chip-radius, 3px);font-size:var(--trade-chip-font, 13px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.2;color:var(--working-order-color, #2962ff);background:#0d1117;border:1px solid var(--working-order-color, #2962ff);box-shadow:0 1px 4px #00000073;white-space:nowrap;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none}.working-order-chip--dragging{cursor:grabbing;box-shadow:0 2px 10px #0000008c}.working-order-chip--pending{opacity:.55;border-style:dashed;background:#0d1117b8;box-shadow:none}.working-order-anchor--pending{z-index:0}.working-order-chip-attached-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--trade-chip-pad-y, 3px) 6px;border-right:1px solid var(--working-order-color, #2962ff);box-sizing:border-box;font-size:.72em;font-weight:700;letter-spacing:.02em;color:#8b949e;background:#6e76812e;-webkit-user-select:none;user-select:none;pointer-events:none}.working-order-chip-qty,.working-order-chip-label{display:inline-flex;align-items:center;justify-content:center;padding:var(--trade-chip-pad-y, 3px) var(--trade-chip-pad-x, 9px);border-right:1px solid var(--working-order-color, #2962ff);box-sizing:border-box}.working-order-chip-qty{min-width:1.5em;color:#e6edf3;cursor:text}.working-order-chip-label{color:var(--working-order-color, #e6edf3)}.working-order-chip-close{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 auto;box-sizing:border-box;min-width:var(--trade-chip-close-min, 24px);margin:0;padding:0 var(--trade-chip-close-pad-x, 6px);border:none;border-radius:0;background:transparent;color:#e6edf3;font-size:var(--trade-chip-close-font, 13px);line-height:1;cursor:pointer;pointer-events:auto}.working-order-chip-close:hover,.working-order-chip-close:focus-visible{background:#da3633;color:#fff;outline:none}.working-order-chip-close:active{background:#f85149;color:#fff}.bracket-handle-group{display:inline-flex;align-items:center;gap:3px;pointer-events:auto;flex-shrink:0}.bracket-handle-group--hover-only{position:absolute;top:50%;right:calc(100% + 4px);transform:translateY(-50%);opacity:0;pointer-events:none;z-index:2}.position-line-anchor:hover .bracket-handle-group--hover-only,.working-order-anchor:hover .bracket-handle-group--hover-only,.position-line-anchor--hover .bracket-handle-group--hover-only,.working-order-anchor--hover .bracket-handle-group--hover-only{opacity:1;pointer-events:auto}.bracket-handle-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--trade-chip-handle-min, 26px);height:var(--trade-chip-handle-h, 20px);padding:0 var(--trade-chip-handle-pad-x, 5px);margin:0;border-radius:var(--trade-chip-radius, 3px);border:1px dotted rgba(230,237,243,.55);background:#0d1117;font-size:var(--trade-chip-handle-font, 11px);font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1;cursor:ns-resize;touch-action:none;pointer-events:auto;flex-shrink:0;box-shadow:0 1px 4px #00000073}.bracket-handle-btn--tp{color:#4caf50}.bracket-handle-btn--sl{color:#ffb74d}.bracket-handle-btn:hover{background:#ffffff0f}.working-order-bracket-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible;display:none}.working-order-bracket-link-spine,.working-order-bracket-link-stub{stroke:#58a6ff;stroke-width:1.5;stroke-linecap:round}.working-order-bracket-link-node{fill:#0d1117;stroke:#58a6ff;stroke-width:1.5}.working-order-qty-editor{position:fixed;z-index:12000;min-width:148px;padding:10px;border-radius:8px;background:#161b22;border:1px solid #30363d;box-shadow:0 8px 24px #00000073;color:#e6edf3;display:flex;flex-direction:column;gap:8px}.working-order-qty-editor-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b949e}.working-order-qty-editor-actions{display:flex;justify-content:flex-end;gap:6px}.working-order-qty-editor-btn{border:1px solid #30363d;background:#21262d;color:#e6edf3;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.working-order-qty-editor-btn:hover:not(:disabled){border-color:#58a6ff}.working-order-qty-editor-btn:disabled{opacity:.5;cursor:default}.working-order-qty-editor-btn-primary{background:#238636;border-color:#2ea043}.working-order-qty-editor-btn-primary:hover:not(:disabled){border-color:#3fb950}.chart-settings-field--checkbox{cursor:pointer}.chart-settings-field--checkbox .chart-settings-field-control{display:flex;align-items:center}.chart-settings-field-hint{font-size:11px;color:#8b949e;line-height:1.35;margin-top:-4px;padding:0 2px 4px}.bracket-drag-zone{position:absolute;left:0;display:none;pointer-events:none;z-index:0;box-sizing:border-box}.bracket-drag-zone--tp{background:#4caf5038}.bracket-drag-zone--sl{background:#8d6e6361}.working-order-shadow{position:absolute;display:none;align-items:center;justify-content:center;min-width:28px;padding:var(--trade-chip-shadow-pad-y, 3px) var(--trade-chip-shadow-pad-x, 9px);border-radius:var(--trade-chip-radius, 3px);font-size:var(--trade-chip-font, 13px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.2;color:#e6edf3;background:#0d1117;border:1px solid rgba(230,237,243,.75);box-shadow:0 1px 4px #0006;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.working-order-shadow--bracket-tp{color:#4caf50;border:1px dashed #4caf50}.working-order-shadow--bracket-sl{color:#ffb74d;border:1px dashed #ffb74d}.working-order-shadow--bracket-tp .working-order-shadow-label,.working-order-shadow--bracket-sl .working-order-shadow-label{color:inherit}.working-order-shadow--up .working-order-shadow-label{color:#3fb950}.working-order-shadow--down .working-order-shadow-label{color:#f85149}.working-order-shadow--flat .working-order-shadow-label{color:#e6edf3}.chart-context-menu-submenu{position:absolute;left:100%;top:0;min-width:200px;background:#1c2128;border:1px solid #30363d;border-radius:6px;padding:4px 0;box-shadow:0 8px 24px #00000080;z-index:10002}.chart-context-menu-item-danger{color:#f85149}.chart-context-menu-item-danger:hover{background:#f851491f}.drawing-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:10001;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 24px;pointer-events:auto}.drawing-settings-dialog{width:min(100%,420px);max-height:min(88vh,640px);display:flex;flex-direction:column;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 16px 48px #0000008c;overflow:hidden;pointer-events:auto}.drawing-settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid #21262d;flex-shrink:0}.drawing-settings-title{margin:0;font-size:15px;font-weight:600;color:#e6edf3;letter-spacing:-.01em}.drawing-settings-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#8b949e;font-size:22px;line-height:1;cursor:pointer}.drawing-settings-close:hover{background:#21262d;color:#e6edf3}.drawing-settings-tabs{display:flex;gap:0;padding:0 16px;border-bottom:1px solid #30363d;flex-shrink:0}.drawing-settings-tabs button{position:relative;padding:10px 14px;margin-bottom:-1px;border:none;background:transparent;color:#8b949e;font-size:13px;font-weight:500;cursor:pointer}.drawing-settings-tabs button:hover{color:#c9d1d9}.drawing-settings-tabs button.active{color:#e6edf3}.drawing-settings-tabs button.active:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:#58a6ff;border-radius:2px 2px 0 0}.drawing-settings-body{flex:1;min-height:0;overflow:auto;padding:16px}.drawing-settings-panel{display:flex;flex-direction:column;gap:20px}.drawing-settings-block-title{margin:0 0 10px;font-size:11px;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.06em}.drawing-line-style-controls{display:flex;flex-direction:column;gap:12px}.drawing-settings-form-row{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px}.drawing-settings-form-label{font-size:13px;color:#c9d1d9}.drawing-line-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;border:1px solid #30363d;border-radius:4px;background:#0d1117;color:#c9d1d9;cursor:pointer}.drawing-line-trigger:hover,.drawing-line-trigger.open{border-color:#58a6ff;box-shadow:0 0 0 1px #58a6ff40}.drawing-line-trigger-chip{width:18px;height:18px;border-radius:3px;border:1px solid rgba(255,255,255,.15);flex-shrink:0}.drawing-line-trigger-preview{flex:1;height:12px;min-width:0}.drawing-line-trigger-chevron{flex-shrink:0;color:#8b949e}.drawing-line-style-popover{position:fixed;z-index:10002;width:268px;padding:10px;border:1px solid #30363d;border-radius:6px;background:#161b22;box-shadow:0 12px 32px #0000008c}.drawing-line-palette{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-bottom:12px}.drawing-line-palette-swatch{width:100%;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:2px;cursor:pointer;padding:0}.drawing-line-palette-swatch.selected{box-shadow:0 0 0 2px #fff}.drawing-line-palette-custom{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px dashed #484f58;border-radius:2px;cursor:pointer;color:#8b949e}.drawing-line-palette-custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.drawing-line-palette-custom-icon{font-size:16px;line-height:1}.drawing-line-popover-section{margin-bottom:12px}.drawing-line-popover-section:last-child{margin-bottom:0}.drawing-line-popover-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:#c9d1d9}.drawing-line-opacity-value{color:#8b949e;font-variant-numeric:tabular-nums}.drawing-line-opacity-slider{width:100%;accent-color:#58a6ff}.drawing-line-segmented{display:flex;gap:4px}.drawing-line-segmented-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:4px 6px;border:1px solid #30363d;border-radius:4px;background:#0d1117;cursor:pointer}.drawing-line-segmented-btn:hover{border-color:#484f58}.drawing-line-segmented-btn.active{background:#e6edf3;border-color:#e6edf3}.drawing-settings-field-row-control{position:relative;display:flex;align-items:center;min-height:36px}.drawing-line-select{width:100%;height:36px;padding:0 34px 0 10px;border:1px solid #30363d;border-radius:4px;background:#0d1117;color:#e6edf3;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.drawing-line-select:hover,.drawing-line-select:focus{border-color:#58a6ff;outline:none;box-shadow:0 0 0 2px #58a6ff2e}.drawing-line-field-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8b949e;pointer-events:none}.drawing-settings-toggle-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-settings-select,.drawing-settings-input{width:100%;height:34px;padding:0 10px;background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#e6edf3;font-size:13px;font-variant-numeric:tabular-nums}.drawing-settings-select{cursor:pointer}.drawing-settings-input-time{font-size:12px}.drawing-settings-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.drawing-settings-toggle{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border:1px solid #30363d;border-radius:6px;background:#0d1117;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}.drawing-settings-toggle:hover{border-color:#484f58;background:#161b22}.drawing-settings-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.drawing-settings-toggle-box{width:18px;height:18px;border:1px solid #484f58;border-radius:3px;background:#161b22;position:relative;flex-shrink:0}.drawing-settings-toggle input:checked+.drawing-settings-toggle-box{background:#238636;border-color:#238636}.drawing-settings-toggle input:checked+.drawing-settings-toggle-box:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.drawing-settings-toggle-label{font-size:11px;color:#c9d1d9;text-align:center;line-height:1.2}.drawing-settings-coords-table-wrap{border:1px solid #30363d;border-radius:6px;overflow:hidden;background:#0d1117}.drawing-settings-coords-table{width:100%;border-collapse:collapse;font-size:12px}.drawing-settings-coords-table thead th{padding:8px 10px;text-align:left;font-size:11px;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.04em;background:#161b22;border-bottom:1px solid #30363d}.drawing-settings-coords-table tbody th,.drawing-settings-coords-table tbody td{padding:8px 10px;border-bottom:1px solid #21262d;vertical-align:middle}.drawing-settings-coords-table tbody tr:last-child th,.drawing-settings-coords-table tbody tr:last-child td{border-bottom:none}.drawing-settings-coords-point-col{width:36px;color:#8b949e;font-weight:500;text-align:center}.drawing-settings-coords-table .drawing-settings-input{height:32px;padding:0 8px;border-color:#21262d;background:#161b22}.drawing-settings-coords-table .drawing-settings-input:focus,.drawing-settings-select:focus,.drawing-settings-input:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff33}.drawing-settings-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #30363d;background:#161b22;flex-shrink:0}.drawing-settings-btn{min-width:72px;height:32px;padding:0 14px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer}.drawing-settings-btn.ghost{background:transparent;border:1px solid #30363d;color:#c9d1d9}.drawing-settings-btn.ghost:hover{background:#21262d;border-color:#484f58}.drawing-settings-btn.secondary{background:#21262d;border:1px solid #30363d;color:#e6edf3}.drawing-settings-btn.secondary:hover{background:#30363d;border-color:#484f58}.drawing-settings-btn.primary{background:#238636;border:1px solid #238636;color:#fff}.drawing-settings-btn.primary:hover{background:#2ea043;border-color:#2ea043}.drawing-settings-btn.danger{background:#da3633;border:1px solid #da3633;color:#fff}.drawing-settings-btn.danger:hover{background:#f85149;border-color:#f85149}.drawing-settings-btn:disabled{opacity:.45;cursor:not-allowed}.clear-drawings-backdrop{align-items:center;padding:24px 16px}.clear-drawings-dialog{width:min(100%,380px)}.clear-drawings-body{padding:16px 16px 8px}.clear-drawings-warning{margin:0 0 8px;font-size:14px;line-height:1.5;color:#e6edf3}.clear-drawings-warning strong{color:#f85149;font-weight:600}.clear-drawings-note{margin:0;font-size:13px;color:#8b949e}@media (max-width: 480px){.drawing-settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-right-panel{flex-shrink:0;width:220px;min-width:220px;display:flex;flex-direction:column;background:#161b22;border-left:1px solid #30363d;min-height:0}.chart-right-panel-collapsed{flex-shrink:0;width:28px;min-width:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#161b22;border-left:1px solid #30363d;border:none;color:#8b949e;cursor:pointer;padding:8px 4px;writing-mode:vertical-rl;text-orientation:mixed}.chart-right-panel-collapsed:hover{background:#21262d;color:#58a6ff}.chart-right-panel-collapsed-chevron{font-size:10px}.chart-right-panel-collapsed-label{font-size:10px;letter-spacing:.05em}.chart-right-panel-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #30363d;padding:0 4px 0 0;flex-shrink:0}.chart-right-panel-tabs{display:flex;flex:1}.chart-right-panel-tabs button{flex:1;padding:8px 6px;background:transparent;border:none;border-bottom:2px solid transparent;color:#8b949e;font-size:11px;cursor:pointer}.chart-right-panel-tabs button:hover{color:#c9d1d9}.chart-right-panel-tabs button.active{color:#58a6ff;border-bottom-color:#58a6ff}.chart-right-panel-collapse{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:#c9d1d9;cursor:pointer;padding:0;border-radius:4px}.chart-right-panel-collapse:hover{color:#e6edf3;background:#ffffff0f}.chart-right-panel-body{flex:1;min-height:0;overflow:auto}.chart-object-tree{display:flex;flex-direction:column;height:100%;font-size:12px}.chart-object-tree-toolbar{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid #30363d;flex-shrink:0}.chart-object-tree-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid #30363d;color:#c9d1d9;border-radius:4px;padding:0;cursor:pointer}.chart-object-tree-toolbar button:hover{background:#21262d;color:#e6edf3;border-color:#484f58}.chart-object-tree-list{list-style:none;margin:0;padding:4px 0;overflow:auto;flex:1}.chart-object-tree-section{margin-bottom:4px}.chart-object-tree-section-label{padding:4px 10px;font-size:10px;color:#8b949e;text-transform:uppercase;letter-spacing:.04em}.chart-object-tree-row{display:flex;align-items:center;gap:2px;padding:3px 6px;min-height:32px}.chart-object-tree-row:hover{background:#21262d}.chart-object-tree-row.selected{background:#58a6ff1f}.chart-object-tree-row-static{padding-left:10px}.chart-object-tree-row-nested{padding-left:18px}.chart-object-tree-row-muted{opacity:.45}.chart-object-tree-row-muted:hover{opacity:.65}.chart-object-tree-swatch-strategy{background:linear-gradient(135deg,#58a6ff 50%,#a371f7 50%)}.chart-object-tree-analysis-badge{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#58a6ff;opacity:.9}.chart-object-tree-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0;margin-right:2px}.chart-object-tree-icon{width:16px;height:16px;flex-shrink:0;color:#c9d1d9}.chart-object-tree-name{flex:1;min-width:0;color:#c9d1d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-object-tree-name-btn{flex:1;min-width:0;background:transparent;border:none;color:#c9d1d9;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:12px}.chart-object-tree-actions{display:inline-flex;align-items:center;flex-shrink:0}.chart-object-tree-actions-hover{display:none;align-items:center}.chart-object-tree-row:hover .chart-object-tree-actions-hover,.chart-object-tree-row.selected .chart-object-tree-actions-hover,.chart-object-tree-actions:focus-within .chart-object-tree-actions-hover{display:inline-flex}.chart-object-tree-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:26px;background:transparent;border:none;color:#c9d1d9;cursor:pointer;padding:0;flex-shrink:0;border-radius:4px}.chart-object-tree-action:hover{color:#e6edf3;background:#ffffff0f}.chart-object-tree-action:disabled{opacity:.35;cursor:default}.chart-object-tree-action:disabled:hover{background:transparent;color:#c9d1d9}.chart-object-tree-action-danger:hover{color:#f85149;background:#f851491f}.chart-object-tree-code-btn{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.chart-data-window{padding:10px;font-size:12px}.chart-data-window-header{margin-bottom:12px}.chart-data-window-title{font-weight:600;color:#e6edf3;font-size:13px}.chart-data-window-meta{color:#8b949e;font-size:11px;margin-top:2px}.chart-data-window-time{color:#8b949e;font-size:11px;margin-top:4px;font-variant-numeric:tabular-nums}.chart-data-window-ohlc{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.chart-data-window-ohlc dt{color:#8b949e;margin:0}.chart-data-window-ohlc dd{margin:0;color:#c9d1d9;font-variant-numeric:tabular-nums;text-align:right}.chart-data-window-ohlc dd.positive{color:#3fb950}.chart-data-window-ohlc dd.negative{color:#f85149}.chart-data-window-empty{color:#8b949e;font-size:11px;margin:8px 0}.chart-data-window-live-book{margin-top:14px;padding-top:12px;border-top:1px solid #30363d}.chart-data-window-quote dd.quote-bid{color:#58a6ff}.chart-data-window-quote dd.quote-ask{color:#f0c040}.chart-data-window-quote .quote-size{color:#8b949e;font-size:10px}.chart-range-bar-trailing{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:6px;padding-left:8px;overflow:visible}.chart-range-presence-badge{font-size:10px;padding:2px 7px}.chart-range-bar{display:flex;align-items:center;gap:2px;padding:4px 8px;background:#0d1117;border-top:1px solid #21262d;flex-shrink:0;overflow:visible}.chart-range-bar-presets{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.chart-range-bar-presets::-webkit-scrollbar{display:none}.chart-range-bar::-webkit-scrollbar{display:none}.chart-range-btn{padding:4px 8px;background:transparent;border:none;border-radius:4px;color:#8b949e;font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap}.chart-range-btn:hover:not(:disabled){color:#e6edf3;background:#ffffff0f}.chart-range-btn.active{color:#e6edf3;background:#30363d}.chart-range-btn:disabled{opacity:.45;cursor:not-allowed}.chart-range-divider{width:1px;height:16px;background:#30363d;margin:0 4px;flex-shrink:0}.chart-range-calendar-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px 8px}.chart-range-custom-label{font-size:10px;color:#8b949e;text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.chart-footer-trailing{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:#8b949e;font-size:11px;font-variant-numeric:tabular-nums}.chart-footer-clock-btn{min-width:0;padding:0}.chart-footer-clock-btn time{font-size:inherit;color:inherit}.chart-session-controls{position:relative;display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.chart-footer-sep{width:1px;height:12px;background:#30363d;flex-shrink:0}.chart-footer-menu{background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #00000073}.chart-footer-menu-portal{position:fixed;transform:translateY(-100%);z-index:10001}.chart-footer-timezone-menu{min-width:220px;max-height:320px;overflow-y:auto;padding:4px 0}.chart-footer-menu-section{padding:6px 10px 10px;border-bottom:1px solid #21262d}.chart-footer-menu-title{padding:2px 2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8b949e}.chart-footer-clock-format{display:flex;gap:2px;padding:2px;border-radius:6px;background:#0d1117;border:1px solid #30363d}.chart-footer-clock-format-btn{flex:1;min-height:26px;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:#8b949e;font-size:12px;font-family:inherit;font-weight:500;cursor:pointer;line-height:1.2}.chart-footer-clock-format-btn:hover{color:#e6edf3;background:#21262d}.chart-footer-clock-format-btn.selected{color:#f0f6fc;background:#30363d}.chart-footer-menu-item{display:flex;align-items:center;width:100%;text-align:left;padding:7px 10px 7px 6px;border:none;background:transparent;color:#e6edf3;font-size:12px;font-family:inherit;cursor:pointer;gap:4px}.chart-footer-menu-item:hover{background:#21262d}.chart-footer-menu-item.selected{color:#f0f6fc}.chart-footer-menu-check-slot{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;color:#f0f6fc}.chart-footer-link{display:inline-flex;align-items:center;min-width:0;padding:0;border:none;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:400;font-family:inherit;letter-spacing:normal;cursor:pointer;white-space:nowrap;line-height:1.2}.chart-footer-link:hover,.chart-footer-link.active,.chart-footer-link[aria-pressed=true]{color:#e6edf3;background:transparent}.chart-session-menu{min-width:200px;padding:6px 0}.chart-session-menu-title{padding:4px 12px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8b949e}.chart-session-menu-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;color:#e6edf3;font-size:12px;font-family:inherit;cursor:pointer}.chart-session-menu-item:hover{background:#21262d}.chart-session-menu-item.active{background:#f0f6fc;color:#0d1117}.goto-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px 16px;pointer-events:auto}.goto-dialog{width:min(100%,400px);max-height:min(88vh,560px);color:#e6edf3;font-size:13px;overflow:hidden}.goto-dialog-tabs{display:flex;gap:0;padding:0 16px;border-bottom:1px solid #30363d;flex-shrink:0}.goto-dialog-tab{position:relative;background:transparent;border:none;color:#8b949e;font-size:13px;font-weight:500;font-family:inherit;padding:10px 14px;margin-bottom:-1px;cursor:pointer}.goto-dialog-tab:hover{color:#c9d1d9}.goto-dialog-tab.active{color:#e6edf3}.goto-dialog-tab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:#58a6ff;border-radius:1px 1px 0 0}.goto-dialog-body{padding:16px;overflow-y:auto;flex:1;min-height:0}.goto-dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.goto-dialog-range-block{margin-bottom:12px}.goto-dialog-range-block:last-of-type{margin-bottom:0}.goto-dialog-range-label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.05em}.goto-field{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;height:34px;background:#0d1117;border:1px solid #30363d;border-radius:6px;cursor:default;transition:border-color .12s,box-shadow .12s}.goto-field:focus-within{border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff33}.goto-field-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#8b949e}.goto-field-input{flex:1;min-width:0;padding:0;background:transparent;border:none;color:#e6edf3;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums}.goto-field-input:focus{outline:none}.goto-field-input::placeholder{color:#484f58}.goto-field-date{cursor:default}.goto-field-time{cursor:text}.goto-dialog-error{margin:10px 0 0;font-size:12px;color:#f85149}.goto-calendar{margin-top:16px;padding-top:16px;border-top:1px solid #21262d}.goto-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.goto-calendar-month{font-size:13px;font-weight:600;color:#e6edf3}.goto-calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:#8b949e;cursor:pointer}.goto-calendar-nav-btn:hover{background:#21262d;border-color:#30363d;color:#e6edf3}.goto-calendar-weekdays,.goto-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.goto-calendar-weekdays span{font-size:11px;font-weight:500;color:#8b949e;padding:4px 0 6px}.goto-calendar-day{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;max-height:36px;background:transparent;border:1px solid transparent;color:#c9d1d9;font-size:12px;font-family:inherit;font-variant-numeric:tabular-nums;border-radius:6px;cursor:pointer}.goto-calendar-day.empty{cursor:default;pointer-events:none}.goto-calendar-day:hover:not(.empty):not(.selected){background:#21262d;border-color:#30363d}.goto-calendar-day.selected{background:#58a6ff2e;border-color:#58a6ff;color:#58a6ff;font-weight:600}.goto-calendar-footer{display:flex;justify-content:flex-end;margin-top:8px}.goto-calendar-today{padding:4px 10px;background:transparent;border:none;border-radius:4px;color:#58a6ff;font-size:12px;font-family:inherit;cursor:pointer}.goto-calendar-today:hover{background:#58a6ff1a}.chart-data-window-indicators{margin-top:16px;border-top:1px solid #30363d;padding-top:12px}.chart-data-window-section-title{font-size:10px;color:#8b949e;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.chart-data-window-indicator{margin-bottom:8px}.chart-data-window-indicator-name{font-size:11px;font-weight:500;margin-bottom:2px}.chart-data-window-indicator-values{display:flex;flex-wrap:wrap;gap:6px;font-variant-numeric:tabular-nums;color:#c9d1d9;font-size:11px}.build-studio-host{position:relative}.view-tab-btn{font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.view-tab-btn:hover{color:#c9d1d9;border-color:#484f58}.view-tab-btn.active{background:#388bfd26;border-color:#58a6ff;color:#58a6ff}.build-studio-panel{display:flex;flex-direction:column;min-height:0;min-width:320px;flex-shrink:0;align-self:stretch;background:#0d1117;border-left:1px solid #30363d;z-index:30}.build-studio-panel.theme-itw-midnight{background:#010409;border-left-color:#21262d}.build-studio-panel.theme-itw-midnight .build-studio-header,.build-studio-panel.theme-itw-midnight .build-studio-diagnostics-tabs,.build-studio-panel.theme-itw-midnight .build-studio-diagnostics-expand,.build-studio-panel.theme-itw-midnight .build-studio-quant-side-header{background:#0d1117}.build-studio-panel.theme-itw-midnight .studio-editor-bar{background:#0d1117;border-bottom-color:#21262d}.build-studio-panel.theme-itw-midnight .build-studio-diagnostics,.build-studio-panel.theme-itw-midnight .build-studio-quant-side{border-color:#21262d}.build-studio-panel.theme-hc-black{background:#000;border-left-color:#6e7681}.build-studio-panel.theme-hc-black .build-studio-header,.build-studio-panel.theme-hc-black .build-studio-diagnostics-tabs,.build-studio-panel.theme-hc-black .studio-editor-bar{background:#000}.build-studio-panel.floating-panel-docked{max-height:100%}.build-studio-header{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-bottom:1px solid #21262d;background:#161b22;flex-shrink:0}.build-studio-header-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.build-studio-header-chrome{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.build-studio-header-chrome .panel-chrome-controls{margin-left:0}.build-studio-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:#8b949e;font-size:22px;font-weight:300;line-height:1;cursor:pointer;border-radius:4px}.build-studio-close:hover{background:#21262d;color:#c9d1d9}.build-studio-header-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1}.build-studio-title{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#8b949e;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.build-studio-title-icon{color:#58a6ff;flex-shrink:0}.build-studio-chart-chip{font-size:11px;color:#8b949e;padding:2px 8px;border:1px solid #30363d;border-radius:4px;white-space:nowrap}.build-studio-header-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.build-studio-compile-hint{font-size:11px;color:#8b949e}.build-studio-body-host{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.build-studio-body{--quant-side-width: 340px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"editor" "diag";flex:1;min-height:0;min-width:0;overflow:hidden}.build-studio-body.is-diag-open{grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"editor" "diag" "body"}.build-studio-body.is-diag-open.is-diag-resizable{grid-template-rows:minmax(0,1fr) 8px auto var(--diagnostics-height, 180px);grid-template-areas:"editor" "diag-split" "diag" "body"}.build-studio-body.is-quant-footer{grid-template-rows:minmax(0,1fr) auto 340px;grid-template-areas:"editor" "diag" "quant"}.build-studio-body.is-quant-footer.is-diag-resizable{grid-template-rows:minmax(0,1fr) 8px auto var(--diagnostics-height, 180px);grid-template-areas:"editor" "diag-split" "diag" "quant"}.build-studio-body.is-quant-docked{grid-template-columns:minmax(0,1fr) var(--quant-side-width, 340px);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"editor quant" "diag   diag"}.build-studio-body.is-quant-docked.is-diag-open{grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"editor quant" "diag   diag" "body   body"}.build-studio-body.is-quant-docked.is-diag-open.is-diag-resizable{grid-template-rows:minmax(0,1fr) 8px auto var(--diagnostics-height, 180px);grid-template-areas:"editor quant" "diag-split diag-split" "diag   diag" "body   body"}.build-studio-editor-wrap{grid-area:editor;min-width:0;min-height:0;display:flex;flex-direction:column}.build-studio-quant-split{grid-area:split;align-self:stretch;min-width:4px}.build-studio-quant-split .studio-split-handle-horizontal{height:100%}.build-studio-body.is-quant-docked .build-studio-quant-split{grid-area:quant;justify-self:start;align-self:stretch;position:relative;width:0;min-width:0;height:100%;min-height:0;overflow:visible;z-index:6;pointer-events:none}.build-studio-body.is-quant-docked .build-studio-quant-split .studio-split-handle-horizontal{position:absolute;left:-2px;top:0;bottom:0;height:100%;transform:none;pointer-events:auto}.build-studio-body.is-quant-docked .build-studio-quant-split .studio-split-handle-horizontal:not(:hover):not(.is-dragging):before{content:none}.build-studio-body.is-quant-docked .build-studio-quant-split .studio-split-handle-horizontal:hover:before,.build-studio-body.is-quant-docked .build-studio-quant-split .studio-split-handle-horizontal.is-dragging:before{content:"";top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;background:#388bfd}.build-studio-quant-side{--quant-surface: #110f1a;--quant-surface-raised: #100e18;--quant-surface-composer: #0c0a14;--quant-border: #221e32;--quant-border-accent: rgba(176, 138, 234, .16);grid-area:quant;display:none;flex-direction:column;min-width:0;min-height:0;background:var(--quant-surface)}.build-studio-body.is-quant-docked .build-studio-quant-side{border-left:1px solid var(--quant-border);box-shadow:inset 2px 0 12px #0003,inset 1px 0 0 var(--quant-border-accent)}.build-studio-diag-split{grid-area:diag-split;min-height:4px;align-self:stretch}.build-studio-diag-split .studio-split-handle-vertical{width:100%}.build-studio-body.is-quant-docked .build-studio-quant-side,.build-studio-body.is-quant-footer .build-studio-quant-side{display:flex}.build-studio-body.is-quant-footer .build-studio-quant-side{border-left:none;border-top:1px solid var(--quant-border, #221e32);box-shadow:inset 0 1px 0 var(--quant-border-accent, rgba(176, 138, 234, .16))}.build-studio-quant-side-header{display:flex;align-items:center;gap:8px;padding:5px 8px;border-bottom:1px solid var(--quant-border, #221e32);background:var(--quant-surface-raised, #100e18);flex-shrink:0}.build-studio-quant-side-title{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#b8a8dc}.build-studio-quant-side-title .ai-quant-tab-sparkle{color:#a892e0;flex-shrink:0}.build-studio-quant-side-header-actions{margin-left:auto;display:flex;align-items:center;gap:4px;flex-shrink:0}.build-studio-quant-undock-btn{background:transparent;border:1px solid #30363d;color:#8b949e;font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer}.build-studio-quant-undock-btn:hover{color:#e6edf3;border-color:#484f58;background:#21262d}.build-studio-quant-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:#8b949e;cursor:pointer;flex-shrink:0}.build-studio-quant-close-btn:hover{color:#e6edf3;background:#21262d}.build-studio-quant-close-icon{position:relative;display:block;width:10px;height:10px}.build-studio-quant-close-icon:before,.build-studio-quant-close-icon:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1.5px;background:currentColor;border-radius:1px}.build-studio-quant-close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.build-studio-quant-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.build-studio-quant-dock-btn{display:inline-flex;align-items:center;gap:5px;margin-left:auto;background:transparent;border:1px solid #30363d;color:#8b949e;font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer;flex-shrink:0}.build-studio-quant-dock-btn:hover{color:#e6edf3;border-color:#6e5a96;background:#1c1828}.build-studio-quant-dock-btn.is-docked{color:#ddd0ff;border-color:#b08aea;background:#171428}.build-studio-quant-dock-btn.is-docked:hover{color:#f0e8ff;border-color:#c4a6f5;background:#221a38}.build-studio-diagnostics{grid-area:diag;flex-shrink:0;border-top:1px solid #21262d;overflow:hidden}.build-studio-diagnostics-tabs{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#161b22;min-width:0;overflow-x:auto;flex-wrap:nowrap}.build-studio-diagnostics-tabs button{background:transparent;border:none;color:#8b949e;font-size:11px;padding:4px 8px;cursor:pointer;border-radius:4px;flex-shrink:0}.build-studio-diagnostics-tabs button.active{color:#e6edf3;background:#21262d}.build-studio-diagnostics-tabs button.is-ai-quant-tab{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:999px;border:1px solid #b08aea;background:#171428;color:#ddd0ff;font-weight:600;letter-spacing:.01em}.build-studio-diagnostics-tabs button.is-ai-quant-tab:hover{color:#eee4ff;border-color:#c4a6f5;background:#221a38}.build-studio-diagnostics-tabs button.is-ai-quant-tab.active{color:#f0e8ff;border-color:#d2bcff;background:#8c70dc4d}.build-studio-diagnostics-tabs button.is-ai-quant-tab.is-quant-docked{border-color:#8b7ab3;background:#171428;color:#c8b6ef}.build-studio-diagnostics-tabs .ai-quant-tab-sparkle{flex-shrink:0;color:#c4a8f5}.build-studio-diagnostics-tabs button.is-ai-quant-tab:hover .ai-quant-tab-sparkle,.build-studio-diagnostics-tabs button.is-ai-quant-tab.active .ai-quant-tab-sparkle{color:#e0d0ff}.build-studio-diagnostics-tabs-spacer{flex:1;min-width:0}.build-studio-diagnostics-tabs button.build-studio-quant-dock-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid #30363d;color:#8b949e;font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer;flex-shrink:0}.build-studio-diagnostics-tabs button.build-studio-quant-dock-btn:hover{color:#e6edf3;border-color:#6e5a96;background:#1c1828}.build-studio-diagnostics-tabs button.build-studio-quant-dock-btn.is-docked{color:#ddd0ff;border-color:#b08aea;background:#171428}.build-studio-diagnostics-tabs button.build-studio-quant-dock-btn.is-docked:hover{color:#f0e8ff;border-color:#c4a6f5;background:#221a38}.build-studio-diagnostics-collapse{margin-left:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;flex-shrink:0}.build-studio-diagnostics-collapse:hover{color:#e6edf3;background:#21262d}.build-studio-diagnostics-expand{display:flex;align-items:center;justify-content:space-between;width:100%;height:24px;padding:0 8px;background:#161b22;border:none;color:#8b949e;font-size:11px;cursor:pointer}.build-studio-diagnostics-expand:hover{color:#e6edf3;background:#1c2128}.build-studio-diagnostics-expand-label{font-size:11px}.build-studio-diagnostics-body{grid-area:body;min-height:0;overflow:auto;padding:8px;background:#0d1117}.build-studio-diagnostics-body:has(.studio-log-panel){padding:0}.build-studio-quant-side .quant-panel{flex:1;min-height:0;background:var(--quant-surface, #110f1a)}.build-studio-quant-side .quant-panel-header{background:var(--quant-surface-raised, #100e18);border-bottom-color:var(--quant-border, #221e32)}.build-studio-quant-side .quant-panel-header-label{color:#b8a8dc}.build-studio-quant-side .quant-panel-thread{background:linear-gradient(180deg,var(--quant-surface, #110f1a) 0%,#0a0810 100%)}.build-studio-quant-side .quant-panel-dock{border-top-color:var(--quant-border, #221e32);background:var(--quant-surface-composer, #0c0a14);box-shadow:inset 0 1px #b08aea0a}.build-studio-quant-side .quant-panel-composer textarea{background:#09080f;border-color:var(--quant-border, #221e32)}.build-studio-quant-side .quant-panel-composer textarea:focus{border-color:#8b6ec4}.build-studio-quant-side .quant-panel-starter{background:var(--quant-surface-raised, #100e18);border-color:var(--quant-border, #221e32);color:#b8b4c4}.build-studio-quant-side .quant-panel-starter:hover:not(:disabled){border-color:#4a3d66;background:#141020;color:#d8d4e4}.build-studio-quant-side .quant-panel-msg.assistant .quant-panel-msg-body{background:#100e18;border-color:#221e32}.build-studio-quant-side .quant-panel-composer .quant-panel-emoji-btn,.build-studio-quant-side .quant-panel-composer button[type=submit],.build-studio-quant-side .quant-mic-btn{background:#141020;border-color:#221e32}.build-studio-quant-side .quant-panel-composer .quant-panel-emoji-btn:hover:not(:disabled),.build-studio-quant-side .quant-panel-composer button[type=submit]:hover:not(:disabled),.build-studio-quant-side .quant-mic-btn:hover:not(:disabled){background:#1a1528;border-color:#4a3d66}.build-studio-quant-side .quant-panel-emoji-pop{background:#0c0a14;border-color:#221e32}.build-studio-quant-side .quant-panel-emoji-item:hover{background:#141020}.build-studio-quant-side .quant-settings-pop{background:#0c0a14;border-color:#221e32}.quant-panel{display:flex;flex-direction:column;height:100%;min-height:0;font-size:12px;color:#c9d1d9;background:#0d1117;--quant-font-size: 14px;--quant-code-inline-bg: #0d1117;--quant-code-block-bg: #0d1117;--quant-code-fg: inherit;--quant-code-border: #30363d}.quant-panel.quant-code-darker{--quant-code-inline-bg: #0a0c10;--quant-code-block-bg: #0a0c10}.quant-panel.quant-code-high-contrast{--quant-code-inline-bg: #000;--quant-code-block-bg: #000;--quant-code-fg: #f0f6fc;--quant-code-border: #484f58}.quant-panel-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #21262d;background:#161b22;position:relative}.quant-panel-header-label{font-size:12px;font-weight:600;color:#e6edf3;letter-spacing:.02em}.quant-panel-header-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.quant-panel-gear-btn{background:none;border:none;color:#8b949e;cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;justify-content:center}.quant-panel-gear-btn:hover{color:#e6edf3;background:#21262d}.quant-panel-close-btn{background:none;border:none;color:#8b949e;cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;justify-content:center}.quant-panel-close-btn:hover{color:#e6edf3;background:#21262d}.quant-settings-pop{position:absolute;top:100%;right:6px;width:280px;background:#1a1c22;border:1px solid #30363d;border-radius:8px;padding:10px 0;z-index:900;animation:qsPopIn .12s ease-out;box-shadow:0 8px 24px #00000073}@keyframes qsPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.quant-settings-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6e7681;padding:6px 14px 2px}.quant-settings-row{display:flex;align-items:center;justify-content:space-between;padding:5px 14px;font-size:12px;color:#c9d1d9;cursor:default}.quant-settings-row>span:first-child{flex-shrink:0}.quant-settings-stepper{display:flex;align-items:center;gap:2px}.quant-settings-stepper button{background:#21262d;border:1px solid #30363d;color:#c9d1d9;font-size:12px;font-weight:600;width:22px;height:22px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.quant-settings-stepper button:hover:not(:disabled){background:#30363d;color:#e6edf3}.quant-settings-stepper button:disabled{opacity:.35;cursor:default}.quant-settings-stepper span{min-width:1.8em;text-align:center;font-size:11px;color:#8b949e;font-variant-numeric:tabular-nums}.quant-settings-toggle-group{display:flex;gap:0;border-radius:4px;overflow:hidden;border:1px solid #30363d}.quant-settings-toggle-group button{background:#21262d;border:none;color:#8b949e;font-size:10px;padding:3px 8px;cursor:pointer}.quant-settings-toggle-group button+button{border-left:1px solid #30363d}.quant-settings-toggle-group button.active{background:#388bfd22;color:#58a6ff}.quant-settings-toggle-group button:hover:not(.active){background:#30363d;color:#c9d1d9}.quant-settings-row .quant-settings-select{width:118px;flex-shrink:0}.quant-settings-row .quant-settings-select .tc-select-trigger{font-size:11px;padding:3px 8px;border-color:#30363d;background:#21262d;border-radius:4px;color:#c9d1d9}.quant-settings-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:32px;height:18px;background:#30363d;border-radius:9px;position:relative;cursor:pointer;transition:background .15s;flex-shrink:0}.quant-settings-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#8b949e;border-radius:50%;transition:transform .15s,background .15s}.quant-settings-switch:checked{background:#238636}.quant-settings-switch:checked:after{transform:translate(14px);background:#e6edf3}.quant-panel-msg-ts{margin-left:8px;font-size:10px;color:#6e7681;font-weight:400}.quant-density-compact .quant-panel-msg{padding:2px 10px}.quant-density-default .quant-panel-msg{padding:6px 10px}.quant-density-relaxed .quant-panel-msg{padding:10px}.quant-panel-banner{flex-shrink:0;padding:6px 10px;border-bottom:1px solid #21262d;color:#d29922;line-height:1.4}.quant-panel-interactive{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.quant-panel-interactive--gated .quant-panel-thread,.quant-panel-interactive--gated .quant-panel-dock{pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(3px);opacity:.55}.quant-panel-auth-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:24px 20px;background:#01040947;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.quant-panel-auth-gate-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(100%,17.5rem);padding:1.75rem 1.5rem 1.5rem;text-align:center;border-radius:var(--tc-radius, .75rem);border:1px solid var(--tc-border-strong, rgba(48, 54, 61, .72));background:#0d111785;box-shadow:var(--tc-shadow, 0 12px 40px rgba(1, 4, 9, .42));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.quant-panel-auth-gate-icon{display:flex;align-items:center;justify-content:center;margin-bottom:2px;color:var(--tc-accent, #8fb7c4);opacity:.9}.quant-panel-auth-gate-title{margin:0;font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--tc-text-strong, #f0f6fc)}.quant-panel-auth-gate-copy{margin:0 0 6px;max-width:15rem;font-size:.8125rem;line-height:1.5;color:var(--tc-text-muted, #8b949e)}.quant-panel-auth-gate-btn{display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;height:34px;padding:0 16px;margin-top:4px;border-radius:9px;border:1px solid transparent;background:var(--tc-text-strong, #f0f6fc);color:var(--tc-bg, #010409);font-size:12.5px;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:opacity .15s ease,transform .15s ease}.quant-panel-auth-gate-btn:hover{opacity:.92;text-decoration:none;color:var(--tc-bg, #010409)}.quant-panel-auth-gate-btn:focus-visible{outline:2px solid var(--tc-focus, #79c0ff);outline-offset:2px}.tc-help .quant-panel-auth-gate .quant-panel-auth-gate-btn{width:auto;min-width:7.5rem;height:34px;padding:0 16px;border-radius:9px;border:1px solid transparent;background:var(--tc-text-strong, #f0f6fc);color:var(--tc-bg, #010409);font-size:12.5px;font-weight:500;justify-content:center;gap:0}.tc-help .quant-panel-auth-gate .quant-panel-auth-gate-btn:hover{background:var(--tc-text-strong, #f0f6fc);border-color:transparent;color:var(--tc-bg, #010409);opacity:.92}.quant-panel-thread{flex:1;min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.quant-panel-empty{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px}@keyframes quant-starter-bounce{0%{transform:translateY(8px);opacity:0}60%{transform:translateY(-2px);opacity:1}to{transform:translateY(0);opacity:1}}.quant-panel-empty--bounce .quant-panel-starter{opacity:0;animation:quant-starter-bounce .35s cubic-bezier(.22,1,.36,1) both}.quant-panel-empty--bounce .quant-panel-starter:nth-child(1){animation-delay:0ms}.quant-panel-empty--bounce .quant-panel-starter:nth-child(2){animation-delay:80ms}.quant-panel-empty--bounce .quant-panel-starter:nth-child(3){animation-delay:.16s}.quant-panel-empty--bounce .quant-panel-starter:nth-child(4){animation-delay:.24s}.quant-panel-empty--bounce .quant-panel-starter:nth-child(5){animation-delay:.32s}.quant-panel-empty--bounce .quant-panel-starter:nth-child(6){animation-delay:.4s}.quant-panel-empty-title{font-size:13px;font-weight:600;color:#e6edf3;letter-spacing:.02em}.quant-panel-empty-copy{margin:0 0 4px;font-size:12px;color:#8b949e;line-height:1.4}.quant-panel-starters{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-width:36em}.quant-panel-starter{display:block;width:100%;text-align:left;background:#161b22;border:1px solid #30363d;border-radius:8px 8px 8px 2px;color:#c9d1d9;font-size:12px;line-height:1.45;padding:8px 10px;cursor:pointer}.quant-panel-starter:hover:not(:disabled){border-color:#484f58;color:#e6edf3;background:#1c2128}.quant-panel-starter:disabled{opacity:.5;cursor:default}.quant-context-badge{display:inline-block;align-self:center;margin:8px auto 4px;padding:2px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tc-text-muted, #8b949e);background:var(--tc-surface-overlay, #1c2128);border:1px solid var(--tc-border-subtle, #30363d);border-radius:10px}.quant-panel-msg{display:flex;flex-direction:column;gap:3px;max-width:86%}.quant-panel-msg.user{align-self:flex-end;align-items:flex-end}.quant-panel-msg.assistant{align-self:flex-start;align-items:flex-start}.quant-panel-msg.status{align-self:center;align-items:center;max-width:100%}.quant-panel-msg-role{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6e7681}.quant-panel-msg.user .quant-panel-msg-body{background:#1c3d5a;border:1px solid #2d5a80;border-radius:10px 10px 2px;color:#e6edf3;padding:8px 11px;font-size:var(--quant-font-size, 14px);line-height:1.45}.quant-panel-msg.assistant .quant-panel-msg-body{background:#161b22;border:1px solid #30363d;border-radius:10px 10px 10px 2px;color:#c9d1d9;padding:8px 11px;font-size:var(--quant-font-size, 14px);line-height:1.45}.quant-panel-msg.status .quant-panel-msg-body{color:#8b949e;font-size:11px;background:transparent;border:0;padding:0}.quant-md{display:block}.quant-md p{margin:0 0 .55em}.quant-md p:last-child{margin-bottom:0}.quant-md h3,.quant-md h4,.quant-md h5{margin:.15em 0 .4em;color:#e6edf3;font-weight:600;line-height:1.3}.quant-md h3{font-size:1.08em}.quant-md h4,.quant-md h5{font-size:1.02em}.quant-md ul,.quant-md ol{margin:.25em 0 .5em;padding-left:1.25em}.quant-md li{margin:.12em 0}.quant-md strong{color:#e6edf3;font-weight:650}.quant-md em{font-style:italic}.quant-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--quant-code-inline-bg, #0d1117);color:var(--quant-code-fg, inherit);border:1px solid var(--quant-code-border, #30363d);border-radius:3px;padding:0 4px}.quant-md pre{margin:.35em 0 .5em;padding:8px 10px;background:var(--quant-code-block-bg, #0d1117);color:var(--quant-code-fg, inherit);border:1px solid var(--quant-code-border, #30363d);border-radius:6px;overflow:auto}.quant-md pre code{border:0;padding:0;background:none;color:inherit;font-size:.88em}.quant-panel-dock{flex-shrink:0;border-top:1px solid #21262d;background:#161b22}.quant-panel-apply{display:flex;align-items:center;gap:8px;padding:6px 10px 0;font-size:11px;color:#8b949e}.quant-panel-apply button{margin-left:auto;flex-shrink:0}.quant-panel-composer{position:relative;display:flex;flex-direction:column;gap:6px;padding:6px 8px 8px}.quant-panel-activity{font-size:11px;color:#58a6ff;line-height:1.3;display:inline-flex;align-items:center;gap:2px}.quant-dots{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.quant-dots span{width:4px;height:4px;border-radius:50%;background:#58a6ff;animation:quant-bounce 1.2s ease-in-out infinite}.quant-dots span:nth-child(2){animation-delay:.15s}.quant-dots span:nth-child(3){animation-delay:.3s}@keyframes quant-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.quant-panel-composer-row{display:flex;align-items:flex-end;gap:6px}.quant-panel-composer textarea{flex:1;min-width:0;min-height:96px;background:#0d1117;border:1px solid #30363d;color:#c9d1d9;font-size:var(--quant-font-size, 14px);font-family:inherit;padding:6px 8px;border-radius:4px;resize:none;overflow-y:auto;line-height:1.45;max-height:320px}.quant-panel-composer textarea:focus{outline:none;border-color:#388bfd}.quant-panel-emoji-btn,.quant-panel-composer button[type=submit]{flex-shrink:0;background:#21262d;border:1px solid #30363d;color:#e6edf3;font-size:12px;padding:6px 10px;border-radius:4px;cursor:pointer}.quant-panel-emoji-btn{display:inline-flex;align-items:center;justify-content:center;color:#8b949e;padding:6px 8px;line-height:1}.quant-panel-emoji-btn:hover:not(:disabled){color:#c9d1d9}.quant-panel-emoji-btn:hover:not(:disabled),.quant-panel-composer button[type=submit]:hover:not(:disabled){background:#30363d;border-color:#484f58}.quant-panel-emoji-btn:disabled,.quant-panel-composer button[type=submit]:disabled{opacity:.45;cursor:default}.quant-panel-composer-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex-shrink:0}.quant-mic-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#21262d;color:#8b949e;border:1px solid #30363d;border-radius:4px;padding:6px 8px;cursor:pointer;line-height:1;transition:background .15s,color .15s}.quant-mic-btn:hover:not(:disabled){background:#30363d;border-color:#484f58;color:#c9d1d9}.quant-mic-btn:disabled{opacity:.45;cursor:default}.quant-mic-btn--active{color:#f85149;background:#f851491f;border-color:#f851494d;animation:mic-pulse 1.2s ease-in-out infinite}.quant-mic-btn--active:hover:not(:disabled){color:#f85149;background:#f851492e}@keyframes mic-pulse{0%,to{box-shadow:0 0 #f8514966}50%{box-shadow:0 0 0 4px #f8514900}}.quant-panel-emoji-pop{position:absolute;right:8px;bottom:46px;display:grid;grid-template-columns:repeat(8,1.75rem);gap:2px;padding:6px;background:#0d1117;border:1px solid #30363d;border-radius:8px;box-shadow:0 10px 28px #00000080;z-index:6}.quant-panel-emoji-item{width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:4px;background:transparent;font-size:15px;line-height:1.75rem;cursor:pointer}.quant-panel-emoji-item:hover{background:#21262d}.studio-log-panel{background:#000;min-height:100%;padding:6px 10px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:22px}.studio-log-panel.empty{color:#6e7681;padding:10px}.studio-log-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.studio-log-time{color:#8b949e;flex-shrink:0}.studio-log-text,.studio-log-line.is-error .studio-log-time{color:#8b949e}.studio-log-error-badge{display:inline-flex;align-items:center;gap:5px;background:#f851492e;border-radius:4px;padding:1px 8px 1px 4px;color:#f85149;font-size:11px;line-height:18px}.studio-log-error-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#f85149;color:#fff;font-size:10px;font-weight:700;line-height:1}.studio-log-error-text{color:#f85149}.studio-log-line.is-clickable{cursor:pointer;border-radius:3px;margin:0 -4px;padding:0 4px}.studio-log-line.is-clickable:hover{background:#f8514914}.studio-log-line.is-clickable:focus-visible{outline:1px solid rgba(248,81,73,.5);outline-offset:1px}.script-name-menu{position:relative}.script-name-trigger{display:flex;align-items:center;gap:6px;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#e6edf3;padding:4px 10px;font-size:13px;cursor:pointer;max-width:240px}.script-name-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-name-dirty{color:#f0883e}.script-name-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;padding:6px 0}.script-name-dropdown button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:transparent;border:none;color:#e6edf3;padding:8px 14px;font-size:13px;cursor:pointer}.script-name-dropdown button:hover,.script-name-dropdown button.active{background:#21262d}.script-name-dropdown button:disabled{opacity:.45;cursor:default}.script-name-dropdown kbd{font-size:10px;color:#8b949e}.script-menu-divider{height:1px;background:#21262d;margin:4px 0}.script-menu-section-label{font-size:10px;color:#8b949e;padding:6px 14px 4px;letter-spacing:.04em}.script-menu-submenu{position:relative}.script-submenu-panel{position:absolute;left:100%;top:0;min-width:180px;max-height:min(360px,70vh);overflow-y:auto;background:#161b22;border:1px solid #30363d;border-radius:8px;padding:4px 0;z-index:120;box-shadow:0 8px 24px #0006}.script-rename-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000073;display:flex;align-items:center;justify-content:center}.script-rename-dialog{width:min(360px,calc(100vw - 32px));background:#161b22;border:1px solid #30363d;border-radius:8px;padding:16px;box-shadow:0 12px 32px #00000080}.script-rename-dialog h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#e6edf3}.script-rename-input{width:100%;box-sizing:border-box;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;padding:8px 10px;font-size:13px}.script-rename-input:focus{outline:none;border-color:#58a6ff}.script-rename-hint{margin:8px 0 0;font-size:11px;color:#8b949e}.script-rename-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.script-library-body-simple .indicators-library-main{width:100%}.script-library-hint{margin:0 12px 10px;font-size:12px;color:#8b949e}.script-library-template-save{display:flex;gap:8px;align-items:center;margin:0 12px 10px}.script-library-template-save .indicators-library-search{flex:1}.script-library-template-error{color:#f85149!important;margin-bottom:8px!important}.script-library-template-list{display:flex;flex-direction:column;gap:8px;padding:0 12px 14px;overflow:auto;min-height:0;flex:1}.script-library-template-card{border:1px solid #30363d;border-radius:8px;background:#0d1117;overflow:hidden}.script-library-template-card.is-expanded{border-color:#484f58;background:#11161d}.script-library-template-card.is-highlight-target{box-shadow:0 0 0 1px #58a6ff59}.script-library-template-card-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:4px;padding:8px 10px 8px 6px}.script-library-template-toggle{width:36px;height:36px;border:none;background:transparent;color:#c9d1d9;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.script-library-template-toggle:hover{background:#21262d;color:#e6edf3}.template-expand-chevron{width:22px;height:22px;flex-shrink:0;display:block;transition:transform .12s ease;transform:rotate(-90deg)}.template-expand-chevron.is-expanded{transform:rotate(0)}.script-library-template-chevron{font-size:18px;line-height:1}.script-library-template-title{border:none;background:transparent;padding:2px 4px;text-align:left;min-width:0;display:flex;flex-direction:column;gap:2px;border-radius:4px}.script-library-template-name-row{display:flex;align-items:center;gap:6px;min-width:0}.script-library-template-name-btn{border:none;background:transparent;padding:0;margin:0;font-size:14px;font-weight:600;color:#e6edf3;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:left}.script-library-template-name-btn:hover{color:#58a6ff}.script-library-template-meta-btn{border:none;background:transparent;padding:0;margin:0;display:flex;align-items:center;gap:6px;font-size:12px;color:#8b949e;cursor:pointer;text-align:left}.script-library-template-name{font-size:14px;font-weight:600;color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-library-template-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#8b949e;min-width:0}.script-library-template-count{color:#a5b1bf}.script-library-template-dot{opacity:.7}.script-library-template-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.script-library-template-load{border:1px solid #30363d;background:#21262d;color:#e6edf3;border-radius:6px;font-size:12px;font-weight:500;padding:4px 10px;cursor:pointer}.script-library-template-load:hover:not(:disabled){background:#30363d;border-color:#484f58}.script-library-template-load:disabled{opacity:.45;cursor:not-allowed}.script-library-template-items{list-style:none;margin:0;padding:8px 10px 10px 42px;display:flex;flex-direction:column;gap:4px;border-top:1px solid #21262d}.script-library-template-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;background:#161b22;border:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.script-library-template-item.is-just-added{border-color:#58a6ff;box-shadow:0 0 0 1px #58a6ff73,0 0 12px #58a6ff2e;background:#388bfd1f;animation:template-item-just-added 2.6s ease-out}@keyframes template-item-just-added{0%{border-color:#79b8ff;box-shadow:0 0 0 2px #58a6ff8c,0 0 16px #58a6ff47;background:#388bfd33}70%{border-color:#58a6ff;box-shadow:0 0 0 1px #58a6ff66,0 0 10px #58a6ff29;background:#388bfd1f}to{border-color:transparent;box-shadow:none;background:#161b22}}.script-library-template-item.is-empty{color:#8b949e;font-size:12px}.script-library-template-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #ffffff1f}.script-library-template-swatch.strategy-swatch{background:linear-gradient(90deg,#2962ff,#e040fb)}.script-library-template-item-body{min-width:0;display:flex;flex-direction:column;gap:1px}.script-library-template-item-name{font-size:13px;color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-library-template-item-meta{font-size:11px;color:#8b949e}.script-library-template-head,.script-library-template-row{grid-template-columns:minmax(0,1fr) 110px 40px}.script-library-template-row .col-name{display:flex;flex-direction:column;gap:2px;min-width:0}.script-name-dropdown .script-menu-danger{color:#f85149}.script-name-dropdown .script-menu-danger:hover{background:#f851491f}.script-name-dropdown .script-menu-danger:disabled{opacity:.45;cursor:not-allowed}.script-name-dropdown .script-menu-danger:disabled:hover{background:transparent}.script-row-name{display:block;font-size:14px}.script-row-name-line{display:flex;align-items:center;gap:8px;min-width:0}.script-row-name-line .script-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-row-inline-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .12s ease}.script-library-row:hover .script-row-inline-actions,.script-library-row:focus-within .script-row-inline-actions{opacity:1;pointer-events:auto}.script-row-meta{display:block;font-size:12px;color:#8b949e}.script-library-table-head,.script-library-row{grid-template-columns:40px minmax(0,1fr) 48px 100px 72px}.script-library-table-head--builtin,.script-library-row--builtin{grid-template-columns:40px minmax(0,1fr)}.script-library-row--builtin .col-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-library-table-head .sortable{border:none;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;letter-spacing:inherit;text-transform:inherit}.script-library-table-head .sortable:hover{color:#c9d1d9}.script-library-row-template{display:inline-flex}.script-library-template-add-btn,.indicator-template-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:#8b949e;border-radius:3px;cursor:pointer;flex-shrink:0}.script-library-template-add-btn{width:20px;height:20px}.script-library-template-add-btn:hover,.indicator-template-add-btn:hover{background:#ffffff0f;color:#c9d1d9}.script-library-template-add-btn[aria-expanded=true],.indicator-template-add-btn[aria-expanded=true]{background:#58a6ff29;color:#79b8ff}.indicator-template-picker-flyout{z-index:13050!important}body:has(.indicators-library-backdrop) .drawing-settings-backdrop{z-index:13100}.script-library-row .col-version,.script-library-row .col-updated{font-size:12px;color:#8b949e}.script-library-delete{border:none;background:transparent;color:#8b949e;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:4px}.script-library-delete:hover:not(:disabled){color:#f85149;background:#f851491f}.script-library-delete:disabled{opacity:.5;cursor:default}.strategy-legend-open{border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.strategy-legend-open:hover:not(:disabled){text-decoration:underline}.strategy-legend-open:disabled{cursor:default}.editor-page{display:flex;flex-direction:column;height:100vh}.editor-page--embedded,.app.editor-page--embedded{height:100%;min-height:0}.build-studio-standalone-header{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid #21262d;background:#161b22}.editor-page-main{flex:1;min-height:0;display:flex;flex-direction:column}.editor-page-main .build-studio-body{flex:1;min-height:0}.nt8-bridge-panel,.ibkr-connection-indicator,.databento-connection-indicator{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#161b22;border:1px solid #21262d;border-radius:6px;font-size:12px}.nt8-bridge-panel--compact,.ibkr-connection-indicator--compact,.databento-connection-indicator--compact{padding:2px 8px;background:transparent;border:none;border-radius:0;font-size:11px;gap:6px}.nt8-bridge-panel--compact .status-text,.ibkr-connection-indicator--compact .status-text,.databento-connection-indicator--compact .status-text{color:#8b949e}.nt8-bridge-panel .status-dot,.ibkr-connection-indicator .status-dot,.databento-connection-indicator .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.nt8-bridge-panel .status-dot.connected,.ibkr-connection-indicator .status-dot.connected,.databento-connection-indicator .status-dot.connected{background:#3fb950}.nt8-bridge-panel .status-dot.degraded,.ibkr-connection-indicator .status-dot.degraded,.databento-connection-indicator .status-dot.degraded{background:#d29922}.nt8-bridge-panel .status-dot.disconnected,.ibkr-connection-indicator .status-dot.disconnected,.databento-connection-indicator .status-dot.disconnected{background:#6e7681}.ibkr-connection-indicator .status-dot.connecting{background:#58a6ff}.nt8-bridge-symbol{margin-left:8px;opacity:.85;font-size:12px}.nt8-bridge-quote{margin-left:8px;font-size:12px;font-variant-numeric:tabular-nums;color:#f0c040}.chart-data-source-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#8b949e}.chart-data-source-select select{background:#0d1117;color:#c9d1d9;border:1px solid #30363d;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:12px}.chart-data-source-select select:disabled{opacity:.5}.nt8-stream-dashboard .nt8-stream-header{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #21262d;font-size:12px;flex-shrink:0}.nt8-stream-status{color:#8b949e}.nt8-stream-meta{color:#6e7681}.nt8-stream-line.nt8-stream-hello .broker-output-category{color:#58a6ff}.nt8-stream-line.nt8-stream-tick .broker-output-category{color:#3fb950}.nt8-stream-line.nt8-stream-bar .broker-output-category{color:#d29922}.nt8-stream-line.nt8-stream-disconnect .broker-output-category{color:#f85149}.nt8-bridge-log-btn{padding:0 6px;min-width:0;font-size:11px}.databento-connection-indicator{display:inline-flex;align-items:center;gap:6px}.databento-log-btn{display:none;padding:0 6px;min-width:0;font-size:11px;line-height:1.2}.databento-flow-btn{display:inline-flex;align-items:center;gap:4px;margin-left:2px;padding:2px 7px;min-height:20px;border:1px solid #30363d;border-radius:4px;background:transparent;color:#c9d1d9;font-size:11px;font-family:inherit;font-weight:500;line-height:1;cursor:pointer}.databento-flow-btn:hover{color:#f0f6fc;background:#21262d;border-color:#484f58}.databento-flow-btn svg{flex-shrink:0}.databento-connection-indicator:hover .databento-log-btn,.databento-connection-indicator:focus-within .databento-log-btn{display:inline-flex;align-items:center}.chart-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:10001;pointer-events:none}.chart-settings-dialog{position:fixed;width:min(100%,400px);max-height:min(88vh,520px);pointer-events:auto;box-shadow:0 12px 40px #000000a6}.chart-settings-dialog--nav{width:min(100%,640px);max-height:min(90vh,640px);display:flex;flex-direction:column}.chart-settings-layout{display:flex;flex:1;min-height:0;border-top:1px solid #21262d}.chart-settings-nav{width:168px;flex-shrink:0;padding:10px 8px;border-right:1px solid #21262d;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.chart-settings-nav-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:#c9d1d9;font-size:13px;cursor:pointer}.chart-settings-nav-item:hover{background:#21262d}.chart-settings-nav-item svg{flex-shrink:0;color:#8b949e}.chart-settings-nav-item.is-active svg{color:#58a6ff}.chart-settings-nav-item.is-active{background:#30363d;color:#f0f6fc;font-weight:600}.chart-settings-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.chart-settings-drag-handle:active{cursor:grabbing}.chart-settings-body{padding:18px 20px 20px}.chart-settings-body--nav{flex:1;min-width:0;overflow-y:auto;max-height:none}.chart-settings-trade-rows{display:flex;flex-direction:column;gap:12px}.chart-settings-trade-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.chart-settings-trade-row.is-nested{padding-left:22px}.chart-settings-trade-row--select{align-items:center}.chart-settings-trade-check{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:180px;cursor:pointer}.chart-settings-trade-check input{margin-top:3px;flex-shrink:0}.chart-settings-trade-check-body{display:flex;flex-direction:column;gap:2px}.chart-settings-trade-check-label{font-size:13px;color:#c9d1d9;line-height:1.35}.chart-settings-trade-check-hint{font-size:11px;color:#8b949e;line-height:1.35}.chart-settings-trade-inline{display:flex;align-items:center;gap:8px;flex-shrink:0}.chart-settings-trade-volume{width:72px;accent-color:#58a6ff}.chart-settings-select--sm{width:120px}.chart-settings-section-title{margin:0 0 16px;font-size:11px;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.06em}.chart-settings-subsection-title{margin-top:4px;padding-bottom:6px;border-bottom:1px solid #21262d;font-size:11px;font-weight:600;color:#6e7681;text-transform:uppercase;letter-spacing:.05em}.chart-settings-subsection-title:not(:first-child){margin-top:8px}.chart-settings-fields{display:flex;flex-direction:column;gap:20px}.chart-settings-appearance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.chart-settings-appearance-grid .chart-settings-field{margin:0}.chart-settings-appearance-actions{margin-top:16px;display:flex;justify-content:flex-start}.chart-settings-bar-metric{gap:10px}.chart-settings-bar-metric input[type=range]{width:120px;accent-color:#58a6ff}.chart-settings-bar-metric input[type=number]{width:64px;text-align:right}.chart-settings-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:center}.chart-settings-field-label{font-size:13px;line-height:1.4;color:#c9d1d9;display:flex;flex-direction:column;gap:2px}.chart-settings-field-control{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center}.chart-settings-bid-ask-control{gap:8px}.chart-settings-bid-ask-control .chart-settings-select{width:148px}.chart-settings-bid-ask-colors{display:flex;align-items:center;gap:6px}.chart-settings-bid-ask-colors .tv-color-picker-swatch{width:34px;height:34px}.chart-settings-bid-ask-colors.is-disabled{opacity:.35;pointer-events:none}.chart-settings-section+.chart-settings-section{margin-top:22px}.chart-settings-select{width:208px;height:34px;padding:0 10px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:13px;cursor:pointer}.chart-settings-select:hover{border-color:#484f58}.chart-settings-select:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 1px #58a6ff59}.tv-color-picker-swatch{width:36px;height:36px;padding:3px;border:1px solid #30363d;border-radius:6px;background:#0d1117;cursor:pointer;flex-shrink:0}.tv-color-picker-swatch:hover,.tv-color-picker-swatch.open{border-color:#58a6ff;box-shadow:0 0 0 1px #58a6ff59}.tv-color-picker-swatch.disabled{opacity:.45;cursor:not-allowed}.tv-color-picker-swatch-fill{display:block;width:100%;height:100%;border-radius:4px;background-image:linear-gradient(45deg,#30363d 25%,transparent 25%),linear-gradient(-45deg,#30363d 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#30363d 75%),linear-gradient(-45deg,transparent 75%,#30363d 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.chart-settings-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 16px;border-top:1px solid #21262d;flex-shrink:0}.chart-settings-btn{min-width:72px;padding:7px 16px;border:1px solid #30363d;border-radius:6px;background:#21262d;color:#c9d1d9;font-size:13px;cursor:pointer}.chart-settings-btn:hover{background:#30363d}.chart-settings-btn-apply{background:transparent;color:#8b949e}.chart-settings-btn-apply:disabled{opacity:.55;cursor:default}.chart-settings-btn-apply:disabled:hover{background:transparent}.chart-settings-btn-apply.is-dirty:not(:disabled){border-color:#388bfd;color:#58a6ff}.chart-settings-btn-apply.is-dirty:not(:disabled):hover{background:#388bfd1f}.chart-settings-btn-primary{background:#238636;border-color:#238636;color:#fff}.chart-settings-btn-primary:hover{background:#2ea043;border-color:#2ea043}.chart-settings-hint{margin:18px 0 0;padding-top:16px;border-top:1px solid #21262d;font-size:11px;color:#8b949e;line-height:1.45}.symbol-info-dialog{position:fixed;width:min(100%,380px);max-height:min(88vh,560px);z-index:10002}.symbol-info-drag-handle{min-height:48px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.symbol-info-drag-handle:active{cursor:grabbing}.symbol-info-body{padding:4px 16px 16px;overflow-y:auto}.symbol-info-rows,.symbol-info-grid{margin:0}.symbol-info-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px 0;font-size:13px;line-height:1.35}.symbol-info-row dt{margin:0;color:#8b949e;font-weight:400}.symbol-info-row dd{margin:0;color:#e6edf3;text-align:right;word-break:break-word}.symbol-info-contract{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.symbol-info-copy{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:#8b949e;cursor:pointer}.symbol-info-copy:hover{background:#21262d;color:#e6edf3}.symbol-info-divider{height:1px;background:#21262d;margin:4px 0 8px}.symbol-info-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.symbol-info-grid .symbol-info-row{display:flex;flex-direction:column;gap:4px;padding:10px 0}.symbol-info-grid .symbol-info-row dd{text-align:left;font-weight:500}.symbol-info-session{padding-top:4px}.symbol-info-session-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.symbol-info-session-title{font-size:13px;font-weight:600;color:#e6edf3}.symbol-info-session-chip{font-size:12px;color:#8b949e;padding:2px 8px;border-radius:4px;background:#21262d}.symbol-info-session-bar{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:6px;align-items:center}.symbol-info-session-day{font-size:11px;font-weight:600;color:#8b949e;letter-spacing:.02em}.symbol-info-session-track{height:8px;border-radius:4px;background:#21262d;overflow:hidden}.symbol-info-session-range{height:100%;width:100%;border-radius:4px;background:linear-gradient(90deg,#2962ff 0%,#2962ff 92%,transparent 92%);opacity:.85}.symbol-info-session-times{grid-column:2;display:flex;justify-content:space-between;font-size:11px;color:#8b949e}.symbol-info-session-tz{margin:12px 0 0;font-size:11px;color:#8b949e}.workstation-widget-panel{position:relative}.workstation-widget-panel-resize{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:2}.workstation-widget-panel-resize:hover{background:#58a6ff40}.workstation-widget-panel-header-actions{display:flex;align-items:center;gap:6px}.workstation-widget-panel-action{background:transparent;border:1px solid #30363d;color:#8b949e;border-radius:4px;font-size:11px;padding:2px 6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.workstation-widget-panel-action:hover{color:#e6edf3;border-color:#58a6ff}.workstation-widget-panel-action.panel-chrome-btn{padding:4px;min-width:28px;min-height:28px}.journal-tool-btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px}.journal-error.sm{font-size:11px;padding:6px 8px;margin-bottom:8px}.workstation-widget-bar-btn{position:relative}.workstation-widget-bar-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#f85149;color:#fff;font-size:9px;line-height:14px;text-align:center;font-weight:600}.journal-dashboard{display:flex;flex-direction:column;height:100%;min-height:0;color:#c9d1d9;font-size:13.5px;line-height:1.45}.journal-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #21262d;flex-shrink:0}.journal-subtabs{display:flex;gap:2px}.journal-subtab{background:transparent;border:none;color:#8b949e;padding:6px 10px;cursor:pointer;border-bottom:2px solid transparent;font-size:13.5px}.journal-subtab.is-active{color:#58a6ff;border-bottom-color:#58a6ff}.journal-badge{margin-left:6px;background:#f85149;color:#fff;border-radius:8px;padding:0 6px;font-size:11px}.journal-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.journal-filter-select,.journal-tool-btn{background:#0d1117;border:1px solid #30363d;color:#c9d1d9;border-radius:4px;padding:5px 9px;font-size:12.5px;cursor:pointer}.journal-tool-btn:hover{border-color:#58a6ff;color:#e6edf3}.journal-tool-btn.is-active,.journal-tool-btn.primary{border-color:#58a6ff;color:#58a6ff}.journal-tool-btn:disabled{opacity:.5;cursor:default}.journal-body{flex:1;min-height:0;overflow:auto;padding:8px}.journal-error{margin:8px;padding:8px;background:#f851491f;border:1px solid #f85149;border-radius:4px;color:#ffa198}.journal-loading,.journal-empty{padding:16px 8px;color:#8b949e;font-size:13.5px}.journal-empty.sm{padding:8px 0;font-size:12.5px}.journal-empty.detail{padding:24px 12px}.journal-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:12px}.journal-metric{background:#010409;border:1px solid #21262d;border-radius:6px;padding:8px}.journal-metric-label{display:block;color:#8b949e;font-size:11px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.journal-metric-value{font-size:17px;font-weight:600;color:#e6edf3}.journal-metric-value.pos,.journal-pnl.pos,td.pos{color:#3fb950}.journal-metric-value.neg,.journal-pnl.neg,td.neg{color:#f85149}.journal-pnl.lg{font-size:16px;font-weight:700}.journal-section-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.journal-section-head h3{margin:0;font-size:14px;color:#e6edf3}.journal-link-btn{background:none;border:none;color:#58a6ff;cursor:pointer;font-size:12.5px}.journal-review-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.journal-review-card{width:100%;text-align:left;background:#0d1117;border:1px solid #21262d;border-radius:6px;padding:8px 10px;cursor:pointer;display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center}.journal-review-card:hover{border-color:#58a6ff}.journal-review-sym{font-weight:600;color:#e6edf3}.journal-review-meta{grid-column:1 / -1;color:#8b949e;font-size:12.5px}.journal-side{font-size:11px;font-weight:600;padding:2px 6px;border-radius:3px}.journal-side.long{background:#3fb95026;color:#3fb950}.journal-side.short{background:#f8514926;color:#f85149}.journal-trades-layout{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(180px,1.2fr);gap:8px;min-height:280px;height:100%}.journal-trade-list{overflow:auto;border-right:1px solid #21262d;padding-right:6px}.journal-trade-row{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:8px;cursor:pointer;margin-bottom:4px;color:inherit}.journal-trade-row:hover,.journal-trade-row.is-active{background:#0d1117;border-color:#30363d}.journal-trade-row.is-active{border-color:#58a6ff}.journal-trade-row.needs-review{box-shadow:inset 2px 0 #d29922}.journal-trade-row-top{display:flex;gap:6px;align-items:center}.journal-trade-row-meta{display:flex;gap:8px;color:#8b949e;font-size:12.5px;margin-top:4px}.journal-pill{background:#d2992233;color:#d29922;border-radius:3px;padding:1px 6px;font-size:11px}.journal-pill.journal-origin-manual{background:#6e768140;color:#c9d1d9}.journal-pill.journal-origin-algo{background:#388bfd33;color:#58a6ff}.journal-chip-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.journal-chip-row.wrap{margin-top:6px}.journal-chip{background:#21262d;color:#c9d1d9;border-radius:999px;padding:2px 9px;font-size:12px;border:1px solid transparent}.journal-chip.selectable{cursor:pointer;background:transparent;border-color:#30363d}.journal-chip.selectable.is-on{background:#58a6ff26;border-color:#58a6ff;color:#58a6ff}.journal-trade-detail{overflow:auto;padding:4px 4px 16px;font-size:13.5px}.journal-detail-header{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.journal-detail-sub{color:#8b949e;font-size:12.5px;margin-top:2px}.journal-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.journal-detail-grid dt{color:#8b949e;font-size:11px}.journal-detail-grid dd{margin:2px 0 0;color:#e6edf3;font-size:13.5px}.journal-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.journal-field{margin-bottom:14px}.journal-field-label{color:#8b949e;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.journal-field-label .journal-muted.normal-case{text-transform:none;letter-spacing:normal;margin-left:6px}.journal-field-hint{margin:6px 0 0;color:#8b949e;font-size:12px;line-height:1.4}.journal-rating{display:flex;gap:4px}.journal-star{background:none;border:none;color:#30363d;font-size:20px;cursor:pointer;padding:0}.journal-star.on{color:#d29922}.journal-confidence{display:flex;flex-direction:column;gap:4px}.journal-confidence-slider{width:100%;accent-color:#58a6ff;height:1.4rem;cursor:pointer}.journal-confidence-ends{display:flex;justify-content:space-between;color:#8b949e;font-size:11px}.journal-check{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:#c9d1d9;font-size:13.5px}.journal-notes{width:100%;box-sizing:border-box;background:#010409;border:1px solid #30363d;border-radius:6px;color:#e6edf3;padding:9px;resize:vertical;min-height:96px;font-family:inherit;font-size:13.5px;line-height:1.45}.journal-notes:focus{outline:none;border-color:#58a6ff}.journal-excursion{margin-bottom:12px}.journal-excursion-track{position:relative;height:10px;background:#21262d;border-radius:5px;margin-bottom:6px}.journal-excursion-link{position:absolute;top:3px;height:4px;background:#58a6ff;border-radius:2px;opacity:.7}.journal-excursion-marker{position:absolute;top:-2px;width:8px;height:14px;margin-left:-4px;border-radius:2px}.journal-excursion-marker.entry{background:#3fb950}.journal-excursion-marker.exit{background:#f85149}.journal-excursion-labels{display:flex;justify-content:space-between;color:#8b949e;font-size:11px;gap:6px}.journal-analytics{display:flex;flex-direction:column;gap:12px}.journal-analytics-block h4{margin:0 0 6px;font-size:13.5px;color:#e6edf3}.journal-muted{color:#8b949e;margin:0}.journal-mini-table{width:100%;border-collapse:collapse;font-size:12.5px}.journal-mini-table th,.journal-mini-table td{text-align:left;padding:4px 6px;border-bottom:1px solid #21262d}.journal-mini-table th{color:#8b949e;font-weight:500}.journal-equity-wrap{background:#010409;border:1px solid #21262d;border-radius:6px;padding:6px}.journal-equity-svg{width:100%;height:auto;display:block}.journal-notes-peek{position:fixed;z-index:80;max-width:280px;background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:10px;box-shadow:0 8px 24px #00000073;pointer-events:none}.journal-notes-peek-head{display:flex;justify-content:space-between;margin-bottom:6px;color:#e6edf3}.journal-notes-peek-body{margin:0 0 6px;color:#c9d1d9;white-space:pre-wrap;font-size:12px}.journal-planned-r{display:flex;align-items:center;gap:8px}.journal-session{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #21262d}.journal-share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#010409b8;display:flex;align-items:center;justify-content:center;padding:16px}.journal-share-modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:14px}.journal-share-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.journal-share-templates{display:flex;gap:6px;margin-bottom:10px}.journal-share-preview{background:#010409;border:1px solid #21262d;border-radius:8px;min-height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;padding:8px}.journal-share-preview img{max-width:100%;height:auto;display:block;border-radius:4px}.journal-share-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.journal-export-modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:14px}.journal-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.journal-export-field{display:flex;flex-direction:column;gap:4px;color:#8b949e;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.journal-export-field .journal-filter-select{text-transform:none;letter-spacing:normal;font-size:12px;color:#e6edf3}.journal-export-toggles{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:12px}.journal-page-app{min-height:100vh;display:flex;flex-direction:column;background:#0d1117;color:#e6edf3}.journal-page-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #21262d}.journal-page-header h1{margin:8px 0 0;font-size:22px}.journal-page-main{flex:1;min-height:0;padding:12px 16px 24px}.journal-page-main .journal-dashboard{height:calc(100vh - 100px)}.trade-detail-actions{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.drawing-settings-textarea{width:100%;box-sizing:border-box;min-height:96px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;padding:8px;font-family:inherit;resize:vertical}.drawing-settings-input{width:100%;box-sizing:border-box;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;padding:6px 8px}.drawing-settings-hint{color:#8b949e;font-size:11px;margin:6px 0 0}.drawing-settings-label{display:block;margin-bottom:6px;color:#8b949e;font-size:11px}.popout-journal{height:100%;min-height:0}.popout-journal .journal-dashboard{min-height:70vh}@media (max-width: 520px){.journal-trades-layout{grid-template-columns:1fr}}.itw-cmd-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:min(18vh,140px)}.itw-cmd-palette{width:min(560px,calc(100vw - 24px));background:#161b22;border:1px solid #30363d;border-radius:10px;box-shadow:0 16px 48px #00000073;overflow:hidden}.itw-cmd-palette-input{width:100%;border:none;border-bottom:1px solid #30363d;background:transparent;color:#e6edf3;font-size:15px;padding:14px 16px;outline:none}.itw-cmd-palette-list{list-style:none;margin:0;padding:6px;max-height:360px;overflow:auto}.itw-cmd-palette-item{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;text-align:left;border:none;background:transparent;color:#e6edf3;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px}.itw-cmd-palette-item.is-active,.itw-cmd-palette-item:hover{background:#21262d}.itw-cmd-palette-item-cat{color:#8b949e;font-size:11px}.itw-cmd-palette-item-kbd{font-family:var(--itw-font-mono);font-size:11px;color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:4px;padding:1px 6px}.itw-cmd-palette-empty{color:#8b949e;padding:16px;text-align:center}.itw-cmd-palette-footer{display:flex;gap:14px;padding:8px 14px;border-top:1px solid #30363d;color:#8b949e;font-size:11px}.itw-shortcuts-backdrop .itw-shortcuts-modal,.itw-shortcuts-modal{position:fixed;width:min(560px,calc(100vw - 24px));max-height:min(80vh,720px);display:flex;flex-direction:column;background:#161b22;border:1px solid #30363d;border-radius:10px;color:#e6edf3;z-index:12010}.itw-shortcuts-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid #30363d}.itw-shortcuts-search{flex:1;min-width:160px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;padding:6px 10px}.itw-shortcuts-trading-prefs{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-bottom:1px solid #30363d}.itw-shortcuts-check{display:flex;gap:8px;align-items:center;font-size:13px;color:#c9d1d9}.itw-shortcuts-conflict,.itw-shortcuts-recording{margin:0;padding:8px 14px;font-size:12px;color:#f0c14b;background:#f0c14b14}.itw-shortcuts-list{overflow:auto;padding:8px 0 16px;flex:1}.itw-shortcuts-section h3{margin:12px 14px 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#8b949e}.itw-shortcuts-section ul{list-style:none;margin:0;padding:0}.itw-shortcuts-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px}.itw-shortcuts-row:hover{background:#21262d}.itw-shortcuts-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.itw-shortcuts-row-label{font-size:13px}.itw-shortcuts-row-hint{font-size:11px;color:#8b949e}.itw-shortcuts-chord-btn{min-width:110px;font-family:var(--itw-font-mono);font-size:12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;padding:4px 8px;cursor:pointer}.itw-shortcuts-chord-btn.is-recording{border-color:#58a6ff;color:#58a6ff}.itw-shortcuts-chord-btn.is-fixed{opacity:.55;cursor:default}.itw-shortcuts-cheatsheet{width:min(480px,calc(100vw - 24px));background:#161b22;border:1px solid #30363d;border-radius:10px;padding:12px 14px 16px;color:#e6edf3}.itw-shortcuts-cheatsheet-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.itw-shortcuts-cheatsheet-header h2{flex:1;font-size:16px;margin:0}.itw-shortcuts-cheatsheet-list{list-style:none;margin:0;padding:0;max-height:50vh;overflow:auto}.itw-shortcuts-cheatsheet-list li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #21262d;font-size:13px}.itw-shortcuts-cheatsheet-cat{color:#8b949e;font-size:11px}.itw-shortcuts-cheatsheet-hint{margin:10px 0 0;font-size:12px;color:#8b949e}.itw-shortcuts-modal-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #30363d;cursor:grab}.itw-shortcuts-modal-header h2{flex:1;margin:0;font-size:16px}.itw-shortcuts-modal .modal-close{border:none;background:transparent;color:#8b949e;font-size:20px;cursor:pointer;line-height:1}.update-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px}.update-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#010409b8}.update-modal{position:relative;z-index:1;width:min(460px,100%);background:#161b22;border:1px solid #30363d;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #0006}.update-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0}.update-modal-title{margin:0;font-size:18px;font-weight:600;color:#e6edf3}.update-modal-close{width:28px;height:28px;border:none;background:transparent;color:#8b949e;font-size:16px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.update-modal-close:hover{background:#21262d;color:#f0f6fc}.update-modal-body{padding:16px 20px}.update-modal-text{margin:0 0 16px;font-size:14px;color:#c9d1d9;line-height:1.5}.update-modal-versions{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;margin-bottom:12px}.update-modal-version-label{color:#8b949e}.update-modal-version-value{color:#c9d1d9;font-family:SF Mono,Cascadia Code,Consolas,monospace}.update-modal-version-new{color:#3fb950;font-weight:600}.update-modal-notes{margin:8px 0 0;font-size:13px;color:#8b949e;line-height:1.45;white-space:pre-wrap}.update-modal-result{margin:0;font-size:14px;line-height:1.5}.update-modal-result--ok{color:#3fb950}.update-modal-result--err{color:#f85149}.update-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 20px 18px}.update-modal-btn{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.update-modal-btn:disabled{opacity:.6;cursor:default}.update-modal-btn--secondary{background:#21262d;color:#c9d1d9;border-color:#30363d}.update-modal-btn--secondary:hover:not(:disabled){background:#30363d}.update-modal-btn--primary{background:#238636;color:#fff;border-color:#238636}.update-modal-btn--primary:hover:not(:disabled){background:#2ea043}.feature-upgrade-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12050;display:flex;align-items:center;justify-content:center;padding:24px}.feature-upgrade-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#010409b8}.feature-upgrade-modal{position:relative;z-index:1;width:min(420px,100%);background:#161b22;border:1px solid #30363d;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #00000073}.feature-upgrade-modal-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:transparent;color:#8b949e;font-size:14px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.feature-upgrade-modal-close:hover{color:#e6edf3;background:#6e768133}.feature-upgrade-modal-body{padding:28px 24px 8px}.feature-upgrade-modal-title{margin:0 0 10px;padding-right:28px;font-size:20px;font-weight:600;color:#e6edf3;letter-spacing:-.01em}.feature-upgrade-modal-desc{margin:0 0 22px;font-size:14px;line-height:1.5;color:#8b949e}.feature-upgrade-modal-plans{display:flex;align-items:stretch;gap:10px;margin-bottom:8px}.feature-upgrade-modal-plan{flex:1;min-width:0;padding:12px 14px;border-radius:8px;border:1px solid #30363d;background:#0d1117;display:flex;flex-direction:column;gap:4px}.feature-upgrade-modal-plan--recommended{border-color:#3fb95073;background:#2386361f}.feature-upgrade-modal-plan-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b949e}.feature-upgrade-modal-plan--recommended .feature-upgrade-modal-plan-label{color:#3fb950}.feature-upgrade-modal-plan-name{font-size:16px;font-weight:600;color:#e6edf3}.feature-upgrade-modal-plan-arrow{align-self:center;color:#484f58;font-size:16px;flex-shrink:0}.feature-upgrade-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 20px}.feature-upgrade-modal-btn{height:36px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.feature-upgrade-modal-btn--ghost{background:transparent;border-color:#30363d;color:#c9d1d9}.feature-upgrade-modal-btn--ghost:hover{background:#6e768126;color:#e6edf3}.feature-upgrade-modal-btn--primary{background:#238636;border-color:#238636;color:#fff}.feature-upgrade-modal-btn--primary:hover{background:#2ea043}.tc-upgrade-checkout-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;background:#05070a;color:#e6edf3;display:flex;flex-direction:column}.tc-upgrade-checkout-shell{flex:1;min-height:0;display:flex;flex-direction:column;max-width:1100px;width:100%;margin:0 auto;padding:20px 28px 40px}.tc-upgrade-checkout-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;min-height:40px}.tc-upgrade-checkout-brand{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0}.tc-upgrade-checkout-logo{display:block;height:32px;width:auto;max-width:min(220px,55vw);object-fit:contain}.tc-upgrade-checkout-close{flex-shrink:0;margin-left:auto;width:36px;height:36px;border:1px solid #30363d;border-radius:8px;background:transparent;color:#8b949e;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tc-upgrade-checkout-close:hover:not(:disabled){color:#e6edf3;background:#6e76812e;border-color:#484f58}.tc-upgrade-checkout-close:disabled{opacity:.5;cursor:default}.tc-upgrade-checkout-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:36px;align-items:start}.tc-upgrade-checkout-heading{margin:0 0 8px;font-size:32px;font-weight:650;letter-spacing:-.03em;color:#f0f3f6}.tc-upgrade-checkout-sub{margin:0 0 28px;font-size:15px;color:#8b949e}.tc-upgrade-checkout-intervals{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tc-upgrade-checkout-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 18px 18px;border-radius:12px;border:1px solid #30363d;background:#0d1117;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tc-upgrade-checkout-card input{position:absolute;opacity:0;pointer-events:none}.tc-upgrade-checkout-card:hover{border-color:#484f58}.tc-upgrade-checkout-card--selected{border-color:#f0c14b8c;background:linear-gradient(180deg,#f0c14b14,#0d1117 55%);box-shadow:0 0 0 1px #f0c14b38,0 12px 32px #00000059}.tc-upgrade-checkout-badge{position:absolute;top:-10px;right:14px;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a1205;background:linear-gradient(135deg,#ffe08a,#f0c14b 40%,#c9971a);box-shadow:none}.tc-upgrade-checkout-card-title{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b949e}.tc-upgrade-checkout-card--selected .tc-upgrade-checkout-card-title{color:#f0c14b}.tc-upgrade-checkout-card-price{font-size:20px;font-weight:650;color:#e6edf3;letter-spacing:-.02em}.tc-upgrade-checkout-card-meta{font-size:12px;color:#8b949e;line-height:1.4}.tc-upgrade-checkout-summary{border:1px solid #30363d;border-radius:14px;background:#0d1117;padding:22px 20px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 0 28px #f0c14b24,0 0 56px #f0c14b14,0 12px 32px #00000059}.tc-upgrade-checkout-summary-title{margin:0;font-size:14px;font-weight:600;color:#c9d1d9;letter-spacing:.02em;text-transform:uppercase}.tc-upgrade-checkout-lines{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid #21262d}.tc-upgrade-checkout-line{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#e6edf3}.tc-upgrade-checkout-line-label{color:#c9d1d9}.tc-upgrade-checkout-line-value{font-variant-numeric:tabular-nums;font-weight:600}.tc-upgrade-checkout-period{margin:0;font-size:12px;color:#8b949e}.tc-upgrade-checkout-total{display:flex;justify-content:space-between;align-items:baseline;font-size:18px;font-weight:650;color:#f0f3f6}.tc-upgrade-checkout-error{margin:0;font-size:13px;color:#f85149;line-height:1.4}.tc-upgrade-checkout-cta{height:44px;border:none;border-radius:10px;background:linear-gradient(180deg,#2ea043,#238636);color:#fff;font-size:15px;font-weight:650;cursor:pointer;box-shadow:none}.tc-upgrade-checkout-cta:hover:not(:disabled){background:linear-gradient(180deg,#3fb950,#2ea043)}.tc-upgrade-checkout-cta:disabled{opacity:.55;cursor:default;box-shadow:none}@media (max-width: 820px){.tc-upgrade-checkout-shell{padding:16px 16px 28px}.tc-upgrade-checkout-body{grid-template-columns:1fr;gap:24px}.tc-upgrade-checkout-heading{font-size:26px}.tc-upgrade-checkout-intervals{grid-template-columns:1fr}}.tc-pricing-plans-overlay-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12040;display:flex;flex-direction:column;background:#000}.tc-pricing-plans-overlay{position:relative;z-index:1;width:100%;height:100%;max-height:100vh;background:#000;display:flex;flex-direction:column;overflow:hidden}.tc-pricing-plans-overlay-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.tc-pricing-plans-overlay-sticky-strip{position:sticky;top:0;z-index:10;padding:28px 24px 20px;background:#000;border-bottom:1px solid #141414}.tc-pricing-plans-overlay-sticky-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:52rem;margin:0 auto}.tc-pricing-plans-overlay-intro{max-width:52rem;margin:0 auto;padding:8px 24px 0;text-align:center}.tc-pricing-plans-overlay-intro p{text-align:center}.tc-pricing-plans-overlay-logo{height:32px;width:auto;max-width:260px;object-fit:contain;display:block;margin-bottom:20px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.tc-pricing-plans-overlay-headline{margin:0;text-align:center;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.12;color:#fff}.tc-pricing-plans-overlay-hero-sub{margin:14px auto 0;max-width:38rem;text-align:center;font-size:14px;line-height:1.55;color:#8a8a8a}.tc-pricing-plans-overlay-close{position:absolute;top:16px;right:16px;z-index:20;width:36px;height:36px;border:1px solid #1f1f1f;border-radius:9px;background:#0a0a0a;color:#9a9a9a;font-size:15px;cursor:pointer}.tc-pricing-plans-overlay-close:hover{background:#121212;border-color:#2a2a2a;color:#f0f0f0}.tc-pricing-plans-overlay-cadence{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;margin-top:0}.tc-pricing-plans-overlay-cadence-option{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:550;color:#8a8a8a;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.tc-pricing-plans-overlay-cadence-option input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.tc-pricing-plans-overlay-cadence-radio{flex-shrink:0;width:18px;height:18px;border:2px solid #444444;border-radius:50%;background:transparent;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:inset 0 0 0 3px transparent}.tc-pricing-plans-overlay-cadence-option--active{color:#fff}.tc-pricing-plans-overlay-cadence-option--active .tc-pricing-plans-overlay-cadence-radio{border-color:#fff;box-shadow:inset 0 0 0 3px #fff}.tc-pricing-plans-overlay-cadence-option:hover{color:#d0d0d0}.tc-pricing-plans-overlay-cadence-option--active:hover{color:#fff}.tc-pricing-plans-overlay-save-badge{font-size:11px;font-weight:600;letter-spacing:.01em;color:#3fb950;background:#3fb95024;padding:4px 10px;border-radius:9999px;white-space:nowrap}.tc-pricing-plans-overlay-body{width:100%;max-width:100%;min-width:0;padding:20px 24px 32px;box-sizing:border-box}.tc-pricing-plans-overlay-loading,.tc-pricing-plans-overlay-error{padding:40px 12px;text-align:center;color:#8a8a8a;font-size:14px}.tc-pricing-plans-overlay-error p{margin:0 0 12px}.tc-pricing-plans-overlay-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media (min-width: 1100px){.tc-pricing-plans-overlay-cards{grid-template-columns:repeat(var(--tc-pricing-tier-count, 5),minmax(0,1fr))}.tc-pricing-plans-overlay-cards--compact{grid-template-columns:repeat(var(--tc-pricing-tier-count, 2),minmax(0,320px));justify-content:center}}.tc-pricing-plans-overlay-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:18px 16px 16px;border:1px solid #1c1c1c;border-radius:12px;background:#080808;transition:border-color .15s ease,background .15s ease}.tc-pricing-plans-overlay-card:hover{border-color:#2a2a2a;background:#0b0b0b}.tc-pricing-plans-overlay-card--free{background:#050505}.tc-pricing-plans-overlay-card--recommended{border-color:#3fb95080;background:linear-gradient(180deg,#23863624,#080808 42%);box-shadow:inset 0 0 0 1px #3fb95014}.tc-pricing-plans-overlay-card--recommended:hover{border-color:#3fb950a6}.tc-pricing-plans-overlay-card--enterprise{border-color:#a371f759;background:linear-gradient(180deg,#6e40c91f,#080808 38%)}.tc-pricing-plans-overlay-card--current{border-color:#333}.tc-pricing-plans-overlay-card-top{min-height:22px;margin-bottom:10px;display:flex;align-items:center}.tc-pricing-plans-overlay-card-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3fb950;background:#3fb95024}.tc-pricing-plans-overlay-card-badge--enterprise{color:#d2a8ff;background:#d2a8ff1f}.tc-pricing-plans-overlay-card-badge-spacer{display:block;height:18px}.tc-pricing-plans-overlay-card-name{margin:0 0 10px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:#f0f0f0}.tc-pricing-plans-overlay-card-price{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#fff}.tc-pricing-plans-overlay-card-annual{margin-top:6px;min-height:1.2em;font-size:11px;line-height:1.35;color:#777}.tc-pricing-plans-overlay-card-annual--placeholder{visibility:hidden}.tc-pricing-plans-overlay-card-benchmark{margin:10px 0 0;font-size:11px;line-height:1.4;color:#666}.tc-pricing-plans-overlay-card-section{margin-top:16px;padding-top:14px;border-top:1px solid #141414}.tc-pricing-plans-overlay-card-section-title{margin:0 0 10px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#666}.tc-pricing-plans-overlay-card-bullets{margin:0;padding-left:16px;font-size:12px;line-height:1.5;color:#b0b0b0}.tc-pricing-plans-overlay-card-bullets li+li{margin-top:6px}.tc-pricing-plans-overlay-card-features{display:flex;flex-direction:column;gap:12px}.tc-pricing-plans-overlay-feature-group-label{margin:0 0 6px;font-size:11px;font-weight:600;color:#888}.tc-pricing-plans-overlay-feature-list{margin:0;padding:0;list-style:none}.tc-pricing-plans-overlay-feature-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #101010;font-size:11px;line-height:1.4}.tc-pricing-plans-overlay-feature-row:last-child{border-bottom:none}.tc-pricing-plans-overlay-feature-label{flex:1;min-width:0;color:#9a9a9a}.tc-pricing-plans-overlay-feature-value{flex-shrink:0;text-align:right;color:#d8d8d8}.tc-pricing-plans-overlay-cell-yes{color:#3fb950;font-weight:700}.tc-pricing-plans-overlay-cell-no{color:#555}.tc-pricing-plans-overlay-cell-text{color:#d8d8d8;font-weight:550}.tc-pricing-plans-overlay-card-footer{margin-top:auto;padding-top:16px}.tc-pricing-plans-overlay-card-cta{width:100%;margin-top:0;height:38px}.tc-pricing-plans-overlay-card-cta--recommended{background:#238636;border-color:#238636}.tc-pricing-plans-overlay-card-cta--recommended:hover{background:#2ea043}.tc-pricing-plans-overlay-card-cta--enterprise{background:#6e40c9;border-color:#6e40c9}.tc-pricing-plans-overlay-card-cta--enterprise:hover{background:#8957e5}.tc-pricing-plans-overlay-card-status{width:100%;height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #222222;background:#0c0c0c;color:#8a8a8a;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.tc-pricing-plans-overlay-footnotes{grid-column:1 / -1;justify-self:stretch;align-self:stretch;box-sizing:border-box;width:100%;max-width:none;min-width:0;margin-top:24px;padding-top:16px;border-top:1px solid #141414}.tc-pricing-plans-overlay-footnotes p{display:block;box-sizing:border-box;margin:0;width:100%;max-width:none;font-size:11px;line-height:1.55;color:#666}.tc-pricing-plans-overlay-footnotes p+p{margin-top:8px}.tc-pricing-plans-overlay-highest{max-width:32rem;margin:48px auto 24px;padding:28px 24px;text-align:center;border:1px solid #1c1c1c;border-radius:12px;background:#080808}.tc-pricing-plans-overlay-highest-title{margin:0 0 10px;font-size:1.1rem;font-weight:650;color:#f5f5f5}.tc-pricing-plans-overlay-highest-copy{margin:0 0 18px;font-size:13px;line-height:1.55;color:#8a8a8a}.tc-pricing-plans-overlay-highest-cta{display:inline-flex;text-decoration:none}.tc-pricing-plans-overlay .tc-pricing-cell-yes{color:#3fb950;font-weight:700}.tc-pricing-plans-overlay .tc-pricing-cell-no{color:#555}.tc-pricing-plans-overlay .tc-pricing-cell-text{color:#d8d8d8;font-weight:550}@media (max-width: 720px){.tc-pricing-plans-overlay-sticky-strip{padding:20px 16px 16px}.tc-pricing-plans-overlay-intro{padding:8px 16px 0}.tc-pricing-plans-overlay-logo{height:26px;margin-bottom:16px}.tc-pricing-plans-overlay-close{top:12px;right:12px}.tc-pricing-plans-overlay-cadence{gap:14px}.tc-pricing-plans-overlay-body{padding:14px 16px 24px}.tc-pricing-plans-overlay-cards{grid-template-columns:1fr}}.workstation-widget-backdrop{display:none}@media (max-width: 720px){.workstation-main,.workstation-body-row,.workstation-center-column,.workstation-chart-wrap{min-width:0;max-width:100%}.workstation-body-row{position:relative}.workstation-body-row .workstation-module-rail.workstation-widget-shell,.workstation-widget-shell.workstation-widget-shell--mobile{position:absolute;top:0;right:0;bottom:0;z-index:40;width:0;min-width:0;overflow:visible;pointer-events:none}.workstation-widget-shell--mobile>*{pointer-events:auto}.workstation-widget-panel{position:absolute;top:0;right:48px;bottom:0;z-index:45;max-width:min(300px,calc(100vw - 56px));box-shadow:-12px 0 32px #0000008c;border-left:1px solid #30363d}.workstation-widget-panel-resize{display:none}.workstation-widget-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;border:0;padding:0;margin:0;background:#01040973;pointer-events:none}.workstation-widget-rail-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;border:0;padding:0;margin:0;background:#01040959;pointer-events:none}.workstation-widget-bar{position:absolute;top:0;right:0;bottom:0;z-index:46;width:48px;padding:8px 0;gap:6px;background:#0d1117;border-left:1px solid #30363d;transform:translate(100%);transition:transform .18s ease}.workstation-widget-shell--mobile.is-rail-open .workstation-widget-bar{transform:translate(0)}.workstation-widget-shell--mobile.is-rail-open .workstation-widget-panel{right:48px}.workstation-widget-bar-btn{width:44px;height:44px}.workstation-widget-bar-group-shell{width:42px}.workstation-widget-bar-group-main,.workstation-widget-bar-group-item{width:36px;height:36px}.drawing-tools-rail{width:48px;min-width:48px}.drawing-tools-rail-collapsed{width:44px;min-width:44px;min-height:88px;padding:10px 4px;gap:10px;border-right:1px solid #30363d;background:#161b22;color:#e6edf3;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.drawing-tools-rail-collapsed-label{font-size:11px;letter-spacing:.06em}.drawing-tools-rail-expanded{overflow:visible;z-index:20}.drawing-tools-rail-expanded .drawing-tools-rail-favorites{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;gap:4px;padding:2px 0}.drawing-tools-rail-expanded .drawing-tools-rail-actions{flex-shrink:0;margin-top:0;padding-top:2px;gap:4px}.drawing-tools-rail-expanded .drawing-tool-btn-collapse{flex-shrink:0}.drawing-tool-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:10px}.drawing-history-controls{width:44px;border-radius:10px}.drawing-history-btn-main{min-height:44px}.drawing-history-btn-nav{height:18px}.drawing-tool-btn.active{background:#58a6ff38;border-color:#58a6ff;color:#79b8ff;box-shadow:inset 0 0 0 1px #58a6ff59}.drawing-tools-rail.is-tool-active{box-shadow:inset 2px 0 #58a6ff}.drawing-tools-rail-divider{width:28px;flex-shrink:0}.drawing-tools-catalog{position:fixed;top:auto;left:12px;right:12px;bottom:calc(64px + env(safe-area-inset-bottom,0px));width:auto;max-height:min(55vh,420px);z-index:10020;border-radius:12px}.drawing-tools-catalog-item{min-height:44px;padding:10px 12px;font-size:14px;border-radius:8px;touch-action:manipulation}.drawing-tools-catalog-search input{min-height:40px;font-size:16px;border-radius:8px}.drawing-tools-catalog-close{min-width:44px;min-height:44px;font-size:22px}.panel-chrome-btn-popout,.broker-strategy-output-popout,.build-studio-quant-undock-btn,.journal-tool-btn.panel-chrome-btn-popout{display:none!important}.plan-limit-banner{padding:6px 10px;gap:8px;font-size:11px}.plan-limit-banner-dismiss{min-height:36px;padding:4px 10px}.chart-area>.chart-top-bar.chart-top-bar--mobile,.chart-area>.chart-top-bar{display:contents}.chart-area>.chart-workspace-row{order:10}.chart-area>.trade-replay{order:15}.chart-top-bar-primary{display:flex;align-items:center;gap:4px;min-height:44px;width:100%;order:20;flex-shrink:0;box-sizing:border-box;padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid #21262d;background:#0d1117;z-index:30}.chart-top-bar-secondary{display:flex;align-items:center;gap:4px;width:100%;min-height:44px;overflow:visible;order:5;flex-shrink:0;box-sizing:border-box;padding:6px 8px;border-bottom:1px solid #21262d;background:#0d1117;z-index:30}.chart-top-bar-data-chip{display:none!important}.chart-top-bar-timeframes-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.chart-top-bar-timeframes-scroll::-webkit-scrollbar{display:none}.chart-top-bar-secondary-pinned{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;margin-left:2px;padding-left:4px;border-left:1px solid #30363d}.chart-top-bar-snap-item{flex:0 0 auto;scroll-snap-align:start}.chart-top-bar-desktop-extras,.chart-top-bar-desktop-data,.chart-top-bar-divider--primary{display:none}.chart-top-bar-primary-trailing{display:inline-flex;align-items:center;gap:3px;margin-left:auto;flex-shrink:0}.chart-top-bar-primary-trailing .chart-app-chrome--account{margin-right:0;margin-left:2px;padding-left:4px;border-left:1px solid #30363d}.chart-top-bar-more-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:0;width:44px;height:44px;min-width:44px;border:1px solid #30363d;border-radius:10px;background:#161b22;color:#e6edf3;cursor:pointer;flex-shrink:0}.chart-top-bar-more-btn:hover,.chart-top-bar-more-btn:focus-visible,.chart-top-bar-more-btn[aria-expanded=true],.chart-top-bar-more-btn[aria-pressed=true]{border-color:#8fb7c4;color:#8fb7c4;outline:none}.chart-top-bar-data-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-radius:999px;border:1px solid #30363d;background:#ffffff08;color:#c9d1d9;font-size:11px;font-weight:600;flex-shrink:0;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-top-bar-data-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chart-app-chrome--account{margin-right:0}.chart-app-chrome--nav{margin-left:0;padding-left:0;border-left:0}.chart-app-chrome-btn,.chart-app-chrome .tc-shell-avatar,.chart-app-chrome--nav .chart-app-chrome-quant{width:40px;height:40px;min-width:40px}.chart-top-bar-symbol{min-width:0;flex:0 1 auto}.chart-top-bar .timeframe-bar{flex-wrap:nowrap;width:max-content;max-width:none}.tf-btn{min-width:44px;min-height:40px;padding:6px 12px}.tf-menu-toggle{min-width:40px;width:auto;height:auto;padding:6px 10px}.chart-top-bar-tool-btn{min-width:44px;height:40px;padding:0 10px}.chart-top-bar-indicators-label,.chart-top-bar-indicators-chevron{display:none}.chart-type-menu-wrap{z-index:40}.chart-type-menu{left:auto;right:0;width:min(240px,calc(100vw - 16px));max-width:calc(100vw - 16px)}.timeframe-menu--portal.timeframe-menu--nt8{max-width:calc(100vw - 16px)}.chart-mobile-controls{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.chart-mobile-controls-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#01040994;cursor:pointer}.chart-mobile-controls-sheet{position:absolute;left:0;right:0;bottom:0;max-height:min(68vh,480px);overflow:auto;padding:6px 12px calc(14px + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;border-top:1px solid #30363d;background:#0d1117;box-shadow:0 -12px 32px #0000008c}.chart-mobile-controls-handle{width:32px;height:3px;border-radius:999px;background:#30363d;margin:2px auto 8px}.chart-mobile-controls-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 2px}.chart-mobile-controls-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b949e}.chart-mobile-controls-customize{border:0;padding:4px 2px;background:transparent;color:#8fb7c4;font-size:12px;font-weight:600;cursor:pointer}.chart-mobile-controls-customize:hover,.chart-mobile-controls-customize:focus-visible{color:#c8dde4;outline:none}.chart-mobile-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chart-mobile-controls-item{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;height:56px;padding:0 14px;border-radius:12px;border:1px solid #30363d;background:#161b22;color:#e6edf3;font-size:14px;font-weight:600;cursor:pointer;text-align:center;box-sizing:border-box}.chart-mobile-controls-item:hover,.chart-mobile-controls-item:focus-visible{border-color:#484f58;background:#1c2128;outline:none}.chart-mobile-controls-item.is-active{border-color:#8fb7c4;color:#8fb7c4}.chart-mobile-controls-item--select,.chart-mobile-controls-item--embed,.chart-mobile-controls-item--trade{display:block;padding:0;border:0;background:transparent;min-height:0;height:auto;overflow:visible;cursor:default}.chart-mobile-controls-item--select{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;min-height:56px;height:auto;padding:8px 12px;border-radius:12px;border:1px solid #30363d;background:#161b22}.chart-mobile-controls-item-label{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#8b949e;line-height:1}.chart-mobile-controls-item--embed>*,.chart-mobile-controls-item--trade>*{display:block;width:100%;min-width:0;height:100%}.chart-mobile-controls-item--embed .chart-replay-menu-wrap,.chart-mobile-controls-item--embed .chart-templates-menu-wrap,.chart-mobile-controls-item--embed .chart-grid-picker,.chart-mobile-controls-item--embed .chart-layout-menu,.chart-mobile-controls-item--trade .chart-trade-menu-wrap{width:100%}.chart-mobile-controls-item--embed .chart-top-bar-tool-btn,.chart-mobile-controls-item--embed .chart-grid-picker-trigger,.chart-mobile-controls-item--embed .chart-layout-menu-trigger,.chart-mobile-controls-item--trade .chart-top-bar-trade-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;height:56px;padding:0 14px;border-radius:12px;border:1px solid #30363d;background:#161b22;color:#e6edf3;font-size:14px;font-weight:600;box-shadow:none;filter:none}.chart-mobile-controls-item--embed .chart-top-bar-tool-btn:hover,.chart-mobile-controls-item--embed .chart-top-bar-tool-btn:focus-visible,.chart-mobile-controls-item--embed .chart-grid-picker-trigger:hover,.chart-mobile-controls-item--embed .chart-grid-picker-trigger:focus-visible,.chart-mobile-controls-item--embed .chart-layout-menu-trigger:hover,.chart-mobile-controls-item--embed .chart-layout-menu-trigger:focus-visible,.chart-mobile-controls-item--trade .chart-top-bar-trade-btn:hover{border-color:#484f58;background:#1c2128;outline:none;filter:none}.chart-mobile-controls-item--embed .chart-top-bar-tool-btn.active,.chart-mobile-controls-item--trade .chart-top-bar-trade-btn.active{border-color:#8fb7c4;color:#8fb7c4}.chart-mobile-controls-item--embed .chart-top-bar-indicators-label,.chart-mobile-controls-item--embed .chart-top-bar-indicators-chevron,.chart-mobile-controls-item--trade .chart-top-bar-trade-btn-label{display:inline}.chart-mobile-controls-item--embed .chart-top-bar-indicators-chevron{margin-left:2px;opacity:.55}.chart-mobile-controls-item--trade .chart-top-bar-trade-btn--pill,.chart-mobile-controls-item--trade .chart-top-bar-trade-btn--disconnected,.chart-mobile-controls-item--trade .chart-top-bar-trade-btn--connected,.chart-mobile-controls-item--trade .chart-top-bar-trade-btn--connecting{background:#161b22;border-color:#30363d;color:#e6edf3;box-shadow:none;filter:none}.chart-mobile-controls-item--trade .chart-top-bar-trade-btn-main{flex:1 1 auto;justify-content:center;gap:10px;min-width:0;padding:0 4px 0 0;font-size:14px;font-weight:600}.chart-mobile-controls-item--trade .chart-top-bar-trade-btn-chevron-wrap{flex:0 0 auto;padding:0 12px;border-left-color:#30363d}.chart-mobile-controls-item--trade .chart-top-bar-trade-btn--disconnected .chart-top-bar-trade-btn-chevron-wrap{border-left-color:#30363d}.chart-mobile-controls-item--select .chart-data-source-select,.chart-mobile-controls-item--select select{width:100%;min-width:0}.chart-range-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.chart-legend-stack{max-width:calc(100% - 12px)}.workstation-bottom-section{max-width:100%}.workstation-bottom-toggle{min-height:44px}.bottom-panel-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;padding:0;margin:0;background:#0104098c;cursor:pointer}.workstation-bottom-section.bottom-panel-overlay.bottom-panel-mobile-sheet{z-index:56;left:0;right:0;bottom:0;max-height:min(92vh,100%);border-radius:16px 16px 0 0;border-top:1px solid #30363d;box-shadow:0 -16px 48px #0000008c;background:#0d1117}.workstation-bottom-section.bottom-panel-mobile-sheet>.studio-split-handle-vertical{min-height:18px}.workstation-bottom-section.bottom-panel-mobile-sheet .workstation-bottom-header{min-height:48px;padding-top:4px}.floating-panel-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;padding:0;margin:0;background:#0104098c;cursor:pointer}.build-studio-panel.floating-panel-mobile-modal,.floating-panel-docked.floating-panel-mobile-modal{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:71;width:100%!important;max-width:100%;min-width:0;height:100%;max-height:100%;border-left:none;border-radius:0;box-shadow:none}}.tc-chart-embed-page{display:flex;flex-direction:column;width:100%;height:100vh;min-height:240px;background:#0d1117;color:#ffffffe0}.tc-chart-embed-page.is-embedded{height:100%;min-height:0}html:has(.tc-chart-embed-page.is-embedded),body:has(.tc-chart-embed-page.is-embedded),#root:has(.tc-chart-embed-page.is-embedded){height:100%;margin:0;overflow:hidden}.tc-chart-embed-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .85rem;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0c0e12fa,#08090beb)}.tc-chart-embed-brand{font-size:.82rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.tc-chart-embed-meta{font-size:.75rem;color:#ffffff94}.tc-chart-embed-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.tc-chart-embed-body .chart-host-wrap,.tc-chart-embed-body .chart-container{flex:1;min-height:0;height:100%}.tc-chart-embed-loading{flex:1;display:grid;place-items:center;font-size:.9rem;color:#ffffff9e}
