:where(.ai-vision-viewer){aspect-ratio:640/480;width:100%;position:relative;overflow:hidden}.AIUtility{font-size:14px}.AIUtility .leftContainer{gap:8px;padding-right:13px}.AIUtility .leftContainer .ai-vision-viewer{border-radius:5px;width:480px}.AIUtility .connectionStatus{background:#f5f5f5;border:1px solid #b4b3b3;border-radius:5px;margin-block:2px;margin-inline:5px;padding:9px}.AIUtility .statusDot{border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-left:5px}.AIUtility .statusDot.connected{background:#22c55e}.AIUtility .statusDot.disconnected{background:#d3d3d3}.AIUtility .statusLabel{color:#000}.AIUtility .videoControlBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#1c97ff;border:none;border-radius:5px;flex:1;padding:7px 12px}.AIUtility .videoControlBtn:hover:not(:disabled){background:#0d7fd4}.AIUtility .videoControlBtn:disabled{cursor:not-allowed;background:#b0c4de}.AIUtility .rightContainer{background:#e7e8ed;border-radius:5px;flex:1;gap:5px;height:575px;overflow:hidden auto}.AIUtility .detectionModeContainer{background:#fff;border-radius:5px;padding-top:8px;padding-bottom:8px}.AIUtility .tagGameElementContainer .aiVisionToggleRow .rcm-toggle-row{margin-top:0!important;margin-bottom:0!important}.AIUtility .tagGameElementContainer p{white-space:nowrap;margin:0;font-weight:700}.AIUtility .aiControls{box-sizing:border-box;flex-direction:row;justify-content:space-evenly;align-self:stretch;align-items:center;width:100%;display:flex}.AIUtility .aiControls select{background:#fff;border:1px solid #767676;border-radius:5px;margin-left:10px;padding:2px 4px;font-size:13px}.AIUtility .aiControls select:disabled{opacity:.5;cursor:not-allowed}.AIUtility .line{background:#e7e8ee;flex-shrink:0;width:1px;height:60px}.AIUtility .videoFeedControlBtn{cursor:pointer;color:#fff;text-align:center;background-color:#0875e2;border:1px solid #0000;border-radius:5px;min-width:19%;font-family:Noto Sans,Geneva,Tahoma,sans-serif;font-size:12px;padding:8px 15px!important}.AIUtility .AIVisionCode .deleteButton.btn,.AIUtility .AIVisionColor .deleteButton.btn{fill:red;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:auto;min-width:0;height:auto;min-height:16px;margin:0;position:relative;background-color:#0000!important;border:none!important;padding:0!important;display:inline-flex!important}.AIUtility .AIVisionCode .deleteButton.btn svg,.AIUtility .AIVisionColor .deleteButton.btn svg{width:15px;height:15px;display:block}.AIUtility .AIVisionCode .deleteButton.btn path,.AIUtility .AIVisionColor .deleteButton.btn path{fill:red}.AIUtility .AIVisionCode .deleteButton.btn:hover:not(:disabled):not(.disabled),.AIUtility .AIVisionColor .deleteButton.btn:hover:not(:disabled):not(.disabled){color:inherit!important;background-color:#0000!important;border-color:#0000!important}.AIUtility .AIVisionCode .deleteButton.btn.disabled,.AIUtility .AIVisionCode .deleteButton.btn:disabled,.AIUtility .AIVisionColor .deleteButton.btn.disabled,.AIUtility .AIVisionColor .deleteButton.btn:disabled{fill:#d3d3d3;cursor:default;background-color:#0000!important}.AIUtility .AIVisionCode .deleteButton.btn.disabled path,.AIUtility .AIVisionCode .deleteButton.btn:disabled path,.AIUtility .AIVisionColor .deleteButton.btn.disabled path,.AIUtility .AIVisionColor .deleteButton.btn:disabled path{fill:#d3d3d3}.AIUtility .AIVisionColors{gap:5px}.AIUtility .AIVisionColor{background:#fff;border-radius:5px;gap:6px;padding:10px 13px}.AIUtility .AIVisionColor .colorNameLabel{color:#555;white-space:nowrap;margin-right:8px}.AIUtility .AIVisionColor .AIColorName{border:1px solid #b4b3b3;border-radius:5px;width:133px;padding:3px 6px}.AIUtility .AIVisionColor .AIColorName.invalid{background:#fff5f5;border-color:#e53935}.AIUtility .AIVisionColor .AIColorName:focus{border-color:#1c97ff;outline:none}.AIUtility .AIVisionColor .AIColorSetButton{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:4px 8px}.AIUtility .AIVisionColor .AIColorSetButton:hover:not(.disabled){background:#0d7fd4}.AIUtility .AIVisionColor .AIColorSetButton.disabled,.AIUtility .AIVisionColor .AIColorSetButton:disabled{cursor:not-allowed;background:#b0c4de}.AIUtility .AIVisionColor .AIColorSelection{cursor:pointer;border:1px solid #b4b3b3;border-radius:5px;flex-shrink:0;width:75px;min-width:min-content;height:28px}.AIUtility .AIVisionColor .AIColorSelection:focus-visible{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.AIUtility .AIVisionColor .AIVisionColorPickerRoot{z-index:1;flex-direction:column;display:inline-flex;position:relative}.AIUtility .AIVisionColor .AIVisionColorPickerRoot--open,.AIUtility .AIVisionColor .AIVisionColorPickerPositioner{z-index:2000}.AIUtility .AIVisionColor .AIVisionColorPickerContent{z-index:2000;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-direction:column;gap:10px;width:210px;margin-top:6px;padding:10px;display:flex;position:relative;box-shadow:0 4px 12px #00000026}.AIUtility .AIVisionColor .AIVisionColorPickerArea{cursor:crosshair;border-radius:4px;width:100%;height:120px;position:relative;overflow:hidden}.AIUtility .AIVisionColor .AIVisionColorPickerAreaBackground{width:100%;height:100%}.AIUtility .AIVisionColor .AIVisionColorPickerAreaThumb{border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #0000004d}.AIUtility .AIVisionColor .AIVisionColorPickerHueSlider{cursor:ew-resize;border-radius:999px;width:100%;height:14px;position:relative}.AIUtility .AIVisionColor .AIVisionColorPickerHueTrack{border-radius:inherit;width:100%;height:100%}.AIUtility .AIVisionColor .AIVisionColorPickerHueThumb{border:2px solid #fff;border-radius:50%;width:14px;height:14px;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059}.AIUtility .AIVisionColor .AIVisionColorPickerRgbInputRow{gap:8px;width:100%;display:flex}.AIUtility .AIVisionColor .AIVisionColorPickerRgbInput{color:#555;flex:1 1 0;align-items:center;gap:4px;min-width:0;font-size:12px;display:flex}.AIUtility .AIVisionColor .AIVisionColorPickerRgbInput span{font-weight:600}.AIUtility .AIVisionColor .AIVisionColorPickerRgbInput input{color:#222;border:1px solid #b4b3b3;border-radius:4px;width:100%;min-width:0;padding:2px 4px;font-size:12px}.AIUtility .AIVisionColor .AIVisionColorPickerRgbInput input:focus-visible{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.AIUtility .AIVisionColor .AIVisionColorDeleteWrap{position:relative}.AIUtility .AIVisionColor .AIVisionColorDeleteWrap[data-tooltip]{margin:-6px;padding:6px;display:inline-flex}.AIUtility .AIVisionColor .AIVisionColorDeleteWrap[data-tooltip]:hover:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;z-index:1000;background:#4a4a4ac9;border:none;border-radius:5px;margin-top:4px;padding:.25em;font-size:1rem;display:block;position:absolute;top:100%;right:0}.AIUtility .AIVisionSlider{background:#f5f5f5;border:1px solid #b4b3b3;border-radius:5px;min-width:120px;margin-top:2px;padding:7px 15px}.AIUtility .AIVisionSlider--disabled{opacity:.85;background:#ececec;border-color:#d8d8d8}.AIUtility .AIVisionSlider--disabled .AIVisionSliderInput{opacity:.55}.AIUtility .AIVisionSlider--disabled .hueSaturationInput.disabled{color:#9ca3af;background:#ebebeb;border-color:#d1d5db}.AIUtility .AIVisionSlider--disabled .saturationHueLabels.disabled{color:#9ca3af}.AIUtility .aiVisionHelpIcon{color:#1c97ff;cursor:help;flex-shrink:0}.AIUtility .aiVisionHelpIcon svg{display:block}.AIUtility .AIVisionColorRow{width:100%}.AIUtility .AIVisionSliderInput{appearance:none;opacity:.8;background:#1c99ff62;border-radius:9px;outline:none;width:100%;height:10px;transition:opacity .2s}.AIUtility .AIVisionSliderInput::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#1c97ff;border-radius:50%;width:18px;height:18px}.AIUtility .AIVisionSliderInput::-moz-range-thumb{cursor:pointer;background:#1c97ff;width:20px;height:20px}.AIUtility .AIVisionSliderInput:disabled{opacity:.55;cursor:not-allowed;background:#c8c8c8}.AIUtility .AIVisionSliderInput.disabledThumb{cursor:not-allowed}.AIUtility .AIVisionSliderInput.disabledThumb::-webkit-slider-thumb{cursor:not-allowed;background:#a3a3a3}.AIUtility .AIVisionSliderInput.disabledThumb::-moz-range-thumb{cursor:not-allowed;background:#a3a3a3}.AIUtility .hueSaturationInput{color:#555;text-align:center;background:#fff;border:1px solid #b4b3b3;border-radius:5px;width:37px;height:21px;font-size:12px}.AIUtility .hueSaturationInput.disabled{color:#d5d1d1;background:#f5f5f5}.AIUtility .hueSaturationInput:focus{border-color:#1c97ff;outline:none}.AIUtility .saturationHueLabels{color:#555;margin-top:3px;font-size:13px}.AIUtility .saturationHueLabels.disabled{color:#d5d1d1}.AIUtility .AIVisionCodes{gap:5px}.AIUtility .AIVisionCode{background:#fff;border-radius:5px;flex-direction:column;gap:6px;padding:10px 13px;display:flex}.AIUtility .AIVisionCode .infoContainer{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;display:flex}.AIUtility .AIVisionCode .AICodeName{flex-direction:row;align-items:center;gap:6px;display:flex}.AIUtility .AIVisionCode .AICodeName span{color:#555;white-space:nowrap}.AIUtility .AIVisionCode .AICodeNameInput{border:1px solid #b4b3b3;border-radius:5px;width:137px;height:28px;margin-right:8px;padding-left:8px;padding-right:8px}.AIUtility .AIVisionCode .AICodeNameInput.invalid{background:#fff5f5;border-color:#e53935}.AIUtility .AIVisionCode .AICodeNameInput:focus{border-color:#1c97ff;outline:none}.AIUtility .AIVisionCode .colorsContainer{flex-flow:row;align-items:stretch;gap:6px;width:100%;display:flex}.AIUtility .AIVisionCode .AICodeColor{flex:1 1 0;min-width:0;max-width:none;position:relative}.AIUtility .AIVisionCode .AICodeColor .AICodeColorBlock{border:1px solid #d3d3d3;border-radius:5px;flex-direction:column;gap:0;width:100%;display:flex}.AIUtility .AIVisionCode .AICodeColor .colorInfo{box-sizing:border-box;border-bottom:none;border-radius:4px 4px 0 0;flex-shrink:0;width:100%;min-height:35px}.AIUtility .AIVisionCode .AICodeColor .AIVisionCodeColorSelectTrigger{color:#000;cursor:pointer;box-sizing:border-box;background:#f1f1f1;border-top:none;border-radius:0 0 4px 4px;justify-content:center;align-items:center;width:100%;min-width:0;font-family:inherit;font-size:13px;line-height:1.35;display:flex}.AIUtility .AIVisionCode .AICodeColor .AIVisionCodeColorSelectTrigger[data-placeholder] .AIVisionCodeColorSelectValue{color:#666}.AIUtility .AIVisionCode .AICodeColor .AIVisionCodeColorSelectTrigger:hover{border-color:#1c97ff}.AIUtility .AIVisionCode .AICodeColor .AIVisionCodeColorSelectTrigger:focus-visible{outline-offset:1px;outline:2px solid #1c97ff}.AIUtility .AIVisionCode .AICodeColor .AIVisionCodeColorSelectTrigger span{margin-top:2px;margin-bottom:2px}.AIUtility .AIVisionCode .AICodeColor .AIVisionCodeColorSelectValue{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.AIUtility .AIVisionCode .AICodeColor .AIVisionCodeColorSelectIcon{color:#555;flex-shrink:0;align-items:center;line-height:0;display:flex}.AIUtility .AIVision-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.AIUtility .addColorCodeBtn{color:#fff;cursor:pointer;border:none;border-radius:5px;width:150px;height:28px;padding:0}.AIUtility .addColorCodeBtn:hover:not(:disabled){background:#0d7fd4}.AIUtility .addColorCodeBtn:disabled{cursor:not-allowed;background:#b0c4de}.AIUtility .AIVisionNameWarning{padding:4px 0}.AIUtility .AIVisionError{color:#e53935}.AIUtility .diagonalRedLine{position:relative;overflow:hidden}.AIUtility .diagonalRedLine:after{content:"";background:linear-gradient(to bottom right,#0000 calc(50% - .5px),#e53935 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));position:absolute;inset:0}.AIVisionCodeColorSelectContent{color:#000;text-align:left;max-height:100px;width:var(--radix-select-trigger-width);min-width:var(--radix-select-trigger-width,100px);background:#fff;border:1px solid #c5c5c5;border-radius:.25rem;padding:0 0 5px;overflow:hidden;box-shadow:0 2px 8px #0000001f;z-index:100000!important}.AIVisionCodeColorSelectViewport{max-height:100px;padding:0;overflow-y:auto}.AIVisionCodeColorSelectItem{color:#000;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;margin:0;padding:0;font-size:12px;line-height:1.35;display:flex}.AIVisionCodeColorSelectItem>span{flex:1;min-width:0;display:block}.AIVisionCodeColorSelectItem[data-highlighted]{background:#e8f4ff}.AIVisionCodeColorSelectItem[data-state=checked]{font-weight:600}.AIVisionCodeColorSelectItem[data-disabled]{opacity:.5;pointer-events:none}.AIVisionCodeColorSelectItemRow{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:4px 8px;display:flex}.AIVisionCodeColorSelectItemLabel{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.AIVisionCodeColorSelectItemLabel p{margin:0}.AIVisionCodeColorSelectItemSwatch{box-sizing:border-box;border:1px solid #b4b3b3;border-radius:2px;flex-shrink:0;width:18px;height:18px}.AIVisionCodeColorSelectItemSwatch--none{background:#fff;position:relative;overflow:hidden}.AIVisionCodeColorSelectItemSwatch--none:after{content:"";background:linear-gradient(to bottom right,#0000 calc(50% - .5px),#c5c5c5 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));position:absolute;inset:0}.rcm-root{background-color:var(--app-rcm-bg);height:100%;overflow:auto}.rcm-text-accent{color:var(--app-rcm-text-accent)}.rcm-build-strip{box-sizing:border-box;text-align:left;color:#ffffffbf;cursor:pointer;background:0 0;border:2px dashed #ffffff73;border-radius:7px;outline:none;align-items:center;gap:8px;width:100%;height:40px;padding:7px 12px;font-size:.9rem;transition:background .15s,border .15s;display:flex}.rcm-build-strip:hover{background:#ffffff29}.rcm-build-strip:focus-visible{box-shadow:0 0 0 .2rem #ffffff40}.rcm-build-strip.rcm-build-strip--active{color:#fff;background:#1e3a6e;border:1px solid #ffffff40}.rcm-build-strip.rcm-build-strip--active:hover{background:#24437a}.rcm-build-strip-label{flex:1}.rcm-device-card-list{justify-content:center;gap:1rem;width:100%}.rcm-device-card{cursor:pointer;min-height:54px}.rcm-device-card:focus-visible{box-shadow:var(--app-rcm-btn-focus-box-shadow-white)}.rcm-device-icon{width:48px;height:48px}.rcm-device-card-drivetrain-sensor{flex-shrink:0;align-self:center}.rcm-drivetrain-sensor-icon--device-card{width:auto;max-width:none;height:2.75rem}.rcm-device-port-text{font-size:.75rem}.rcm-add-row-icon svg{object-fit:contain;width:24px;height:24px}.rcm-add-row-icon--build svg{width:48px;height:48px}.rcm-add-row{height:70px;min-height:70px;color:var(--bs-black);cursor:pointer}.rcm-add-row.card-header{cursor:default;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rcm-add-row:focus-visible:not(:disabled):not(.card-header){box-shadow:var(--app-rcm-btn-focus-box-shadow-white);transition:var(--app-btn-transition)}.rcm-add-row:disabled,.rcm-add-row[aria-disabled=true]{color:var(--bs-black);opacity:.4;cursor:not-allowed;pointer-events:auto}.rcm-picker-grid{grid-template-columns:repeat(3,0fr);justify-content:center;gap:.5rem}.rcm-picker-grid--three-wire,.rcm-picker-grid--iq{grid-template-columns:repeat(4,0fr);container-type:inline-size}.rcm-picker-grid--three-wire>.rcm-picker-btn,.rcm-picker-grid--iq>.rcm-picker-btn{min-width:90px}@container (width<450px){.rcm-picker-grid--three-wire>.rcm-picker-btn,.rcm-picker-grid--iq>.rcm-picker-btn{min-width:75px}}.rcm-picker-btn{min-width:90px;background-color:#0000!important}.rcm-picker-btn.rcm-port-btn-selected{background-color:var(--app-alert-success-bg)!important;border:1px solid var(--app-alert-success-border)!important;color:var(--app-alert-success-text)!important}.rcm-picker-btn-disabled{opacity:.4}.rcm-select-a-build-GO{--rcm-build-card-color:#007078}.rcm-select-a-build-AIM{--rcm-build-card-color:#001a70}.rcm-select-a-build-IQ2{--rcm-build-card-color:#0075c9}.rcm-select-a-build-EXP{--rcm-build-card-color:#d7282f}.rcm-select-a-build-body{container-type:inline-size}.rcm-select-a-build-grid{grid-template-columns:repeat(2,160px);justify-content:center;gap:2rem;display:grid}@container (width>=560px){.rcm-select-a-build-grid{grid-template-columns:repeat(3,160px)}}.rcm-select-a-build-card{cursor:pointer;border-radius:8px;width:160px;transition:border-color .15s,box-shadow .15s,transform .12s;overflow:hidden;border:1.5px solid var(--rcm-build-card-color,#007078)!important;background:var(--bs-white)!important;padding:0!important}.rcm-select-a-build-card:hover,.rcm-select-a-build-card:active,.rcm-select-a-build-card:focus:not(:focus-visible){background:var(--bs-white)!important;box-shadow:none!important}.rcm-select-a-build-card{flex-shrink:0}.rcm-select-a-build-card-header{background-color:var(--rcm-build-card-color,#007078);text-align:center;color:#fff;justify-content:center;align-items:center;height:45px;padding:0 10px;font-size:.8rem;font-weight:700;display:flex}.rcm-select-a-build-card-icon{background:var(--bs-white);justify-content:center;align-items:center;padding:8px;display:flex}.rcm-select-a-build-card-icon img{object-fit:contain;width:160px;height:160px;padding:5px}.rcm-config-preview-layout{justify-content:center;align-items:center;gap:1.5rem;display:flex}.rcm-config-preview-ports{flex-direction:column;gap:.25rem;max-width:50%;display:flex}.rcm-preset-title-label{color:var(--bs-black);font-size:1rem;font-weight:400}.rcm-preset-flexbox{flex-direction:column;align-items:center;display:flex}.rcm-preset-row{color:var(--bs-black)}.rcm-customization-banner{background-color:var(--app-rcm-bg-header);color:var(--bs-black)}.rcm-picker-icon{width:64px;height:64px}.rcm-picker-device-label{color:var(--bs-black);font-size:.7rem;font-weight:700}@container (width<450px){.rcm-picker-grid--three-wire .rcm-picker-device-label{font-size:.65rem}}.rcm-wizard-header{background-color:var(--app-rcm-bg-header);border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0;height:70px;margin-bottom:1rem}.rcm-wizard-footer{background-color:var(--app-rcm-bg-header);height:70px}.rcm-wizard-icon-box{background-color:#0000;width:64px}.rcm-wizard-icon-box.rcm-wizard-icon-box--settings-active{background-color:var(--app-rcm-icon-bg)!important}.rcm-wizard-icon-box:focus-visible{transition:var(--app-btn-transition);box-shadow:inset 0 0 0 .4rem #3184fd80}.rcm-wizard-icon-box.rcm-wizard-icon-box-btn{width:48px}.rcm-name-input{width:9rem;font-size:16px}.motor-wizard-toggle-row{background-color:#f0f0f0}.rcm-port-badge{aspect-ratio:25/26;width:auto;height:36px;color:var(--bs-white);background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='25'%20height='26'%20viewBox='0%200%2025%2026'%3e%3cpath%20id='CARD-PORT-EMPTY'%20d='M1171-2163a1,1,0,0,1-1-1v-20.88a1,1,0,0,1,1-1h5.469V-2188a1,1,0,0,1,1-1h10.062a1,1,0,0,1,1,1v2.12H1194a1,1,0,0,1,1,1V-2164a1,1,0,0,1-1,1Z'%20transform='translate(-1170%202189)'%20fill='%23004e8f'%3e%3c/path%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;border-radius:2px;background-color:#0000!important}.rcm-port-badge--three-wire{aspect-ratio:12/11;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48.32'%20height='43.84'%20viewBox='0%200%2048.32%2043.84'%3e%3cpath%20d='M23.51,6.2a4,4,0,0,1,7,0L50.65,42a4,4,0,0,1-1.53,5.45,4.06,4.06,0,0,1-2,.51H6.84a4,4,0,0,1-4-4,4.06,4.06,0,0,1,.51-2Z'%20transform='translate(-2.84%20-4.16)'%20fill='%23004e8f'%3e%3c/path%3e%3c/svg%3e")}.rcm-port-badge--brain{aspect-ratio:26/19;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='26'%20height='19'%20viewBox='0%200%2026%2019'%3e%3cpath%20d='M24.5,0H1.5A1.5,1.5,0,0,0,0,1.5v16A1.5,1.5,0,0,0,1.5,19h23A1.5,1.5,0,0,0,26,17.5V1.5A1.5,1.5,0,0,0,24.5,0ZM18.459,7.34613l1.14264-1.14258a.2.2,0,0,1,.28284,0l1.14264,1.14258a.2.2,0,0,1,0,.2829L19.88443,8.77161a.2.2,0,0,1-.28284,0L18.459,7.629A.20015.20015,0,0,1,18.459,7.34613ZM15.43961.663h1.9151v1.9845h-1.9151Zm-2.694,0h1.9151v1.9845h-1.9151Zm-2.69391,0h1.9151v1.9845h-1.9151Zm-2.694,0h1.9151v1.9845H7.35776Zm-2.69391,0H6.579v1.9845H4.66385ZM4.27719,14.726H1.92935v-.72674H4.27719Zm0-1.35815H1.92935v-.72675H4.27719Zm0-1.35816H1.92935V11.283H4.27719Zm0-1.35815H1.92935V9.92487H4.27719Zm0-1.35815H1.92935V8.56671H4.27719Zm0-1.35816H1.92935V7.20856H4.27719Zm0-1.35815H1.92935V5.8504H4.27719Zm0-1.35816H1.92935V4.49225H4.27719ZM6.579,18.29968H4.66385V16.31525H6.579Zm2.69391,0H7.35776V16.31525h1.9151Zm2.694,0h-1.9151V16.31525h1.9151Zm2.69391,0h-1.9151V16.31525h1.9151ZM6.5455,13.29657a.2.2,0,0,1-.2-.2V5.86615a.2.2,0,0,1,.2-.2H15.425a.2.2,0,0,1,.2.2v7.23041a.2.2,0,0,1-.2.2Zm10.80921,5.00311h-1.9151V16.31525h1.9151Zm.24847-7.5296L16.46054,9.62744a.2.2,0,0,1,0-.28284L17.60318,8.202a.20006.20006,0,0,1,.28284,0L19.02859,9.3446a.2.2,0,0,1,0,.28284L17.886,10.77008A.20008.20008,0,0,1,17.60318,10.77008Zm3.42389.85584-1.14264,1.14257a.2.2,0,0,1-.28284,0L18.459,11.62592a.20008.20008,0,0,1,0-.28284l1.14264-1.14264a.2.2,0,0,1,.28284,0l1.14264,1.14264A.2.2,0,0,1,21.02707,11.62592Zm1.99847-1.99848L21.8829,10.77008a.20007.20007,0,0,1-.28283,0L20.45743,9.62744a.2.2,0,0,1,0-.28284L21.60007,8.202a.2.2,0,0,1,.28283,0L23.02554,9.3446A.20006.20006,0,0,1,23.02554,9.62744Z'%20fill='%23004e8f'%3e%3c/path%3e%3c/svg%3e")}.rcm-port-badge--drivetrain-sensor-smart{aspect-ratio:57/42;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='57'%20height='42'%20viewBox='0%200%2057%2042'%3e%3cpath%20class='smart_port_svg'%20d='M31,26a1,1,0,0,1-1-1V4a1,1,0,0,1,1-1h5V1a1,1,0,0,1,1-1H48a1,1,0,0,1,1,1V3h5a1,1,0,0,1,1,1V25a1,1,0,0,1-1,1Z'%20fill='%23004e8f'%3e%3c/path%3e%3cg%3e%3cpath%20d='M18.17,16.77a11.61,11.61,0,0,0-6.94,13l6.94-5.26ZM16,37.09A11.63,11.63,0,0,0,29.29,37L22.7,32Z'%20fill='%23004e8f'%3e%3c/path%3e%3cpath%20d='M42.56,41.88l-3.41-9.62-2.4,3.12L24,25.71V10.27h4.43l-5.6-8.49-5.63,8.49h3.92V26L8.62,35.38,6.24,32.26,2.88,41.88l10.17-.66-2.68-3.53L22.7,28.33,35,37.69l-2.67,3.53Z'%20fill='%23004e8f'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");position:relative}.rcm-port-badge--drivetrain-sensor-three-wire{aspect-ratio:57/42;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='57'%20height='42'%20viewBox='0%200%2057%2042'%3e%3cg%3e%3cpath%20d='M18.17,16.77a11.61,11.61,0,0,0-6.94,13l6.94-5.26ZM16,37.09A11.63,11.63,0,0,0,29.29,37L22.7,32Z'%20fill='%23004e8f'%3e%3c/path%3e%3cpath%20d='M42.56,41.88l-3.41-9.62-2.4,3.12L24,25.71V10.27h4.43l-5.6-8.49-5.63,8.49h3.92V26L8.62,35.38,6.24,32.26,2.88,41.88l10.17-.66-2.68-3.53L22.7,28.33,35,37.69l-2.67,3.53Z'%20fill='%23004e8f'%3e%3c/path%3e%3c/g%3e%3cpath%20class='smart_port_svg'%20d='M39,2.1A4,4,0,0,1,46,2.1L55.89,20a4,4,0,0,1-3.54,6H32.65a4.05,4.05,0,0,1-3.54-6Z'%20fill='%23004e8f'%3e%3c/path%3e%3c/svg%3e");position:relative}.rcm-port-badge--drivetrain-sensor-gyro{aspect-ratio:57/42;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='46.722'%20height='44.033'%20viewBox='0%200%2046.722%2044.033'%3e%3cpath%20id='drivetrain-nav-icons-gyro-empty'%20d='M-8202.442-5342.967a6.762,6.762,0,0,1-3.067-.712,4.449,4.449,0,0,1-.787-.48l-.046-.037-.01-.01-.024-.019a3.837,3.837,0,0,1-1.624-3.014v-22.548c0-2.356,2.5-4.274,5.559-4.274h12.122a3.045,3.045,0,0,0-.037.474v.327h-12.085c-2.491,0-4.516,1.558-4.516,3.473v18.913a2.674,2.674,0,0,0,2.78,1.872h4.627s0-.006,0-.008v-.008a.225.225,0,0,1,0-.033v-6.149a.879.879,0,0,1,.966-.744h.591v-.167a.855.855,0,0,1,.941-.721h2.629a.854.854,0,0,1,.941.721v.167h2.882a.88.88,0,0,1,.966.744v6.149a.231.231,0,0,1,0,.033l0,.008v.008h4.589c1.549,0,2.81-.968,2.81-2.161h.008v-6.477h1.04v10.4c0,2.354-2.493,4.272-5.556,4.272Zm12.132-17.13h-11.809c-1.455,0-2.637-.884-2.637-1.971v-6.915c0-1.086,1.182-1.972,2.637-1.972h11.762v10.314a2.957,2.957,0,0,0,.05.542v0Zm-9.367-5.5a4.012,4.012,0,0,0,4.025,3.99,4.011,4.011,0,0,0,4.023-3.99,3.955,3.955,0,0,0-.074-.754l.622-.193-1.6-1.382-.52,2.042.711-.223a3.4,3.4,0,0,1,.041.511,3.194,3.194,0,0,1-3.2,3.177,3.2,3.2,0,0,1-3.205-3.177,3.194,3.194,0,0,1,3.205-3.176.41.41,0,0,0,.41-.406.411.411,0,0,0-.41-.408A4.012,4.012,0,0,0-8199.677-5365.6Zm2.584-1.217a.2.2,0,0,0,.206.2h1.895l-2.048,2.255a.2.2,0,0,0-.034.218.2.2,0,0,0,.188.122h2.356a.2.2,0,0,0,.2-.2.2.2,0,0,0-.2-.2h-1.9l2.048-2.253a.211.211,0,0,0,.035-.221.208.208,0,0,0-.187-.12h-2.356A.2.2,0,0,0-8197.093-5366.812Zm11.813,5.813a1,1,0,0,1-1-1v-21a1,1,0,0,1,1-1h5v-2a1,1,0,0,1,1-1h11a1,1,0,0,1,1,1v2h5a1,1,0,0,1,1,1v21a1,1,0,0,1-1,1Z'%20transform='translate(8208%205387)'%20fill='%23004e8f'%3e%3c/path%3e%3c/svg%3e");position:relative}.rcm-port-badge--drivetrain-sensor-inertial{aspect-ratio:57/42;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='93.8'%20height='81.8'%20viewBox='0%200%2093.8%2081.8'%3e%3cpath%20d='M72.1,69.9l2.2-3.2L58,57a2.4,2.4,0,0,1-1.1-3.2,2.37,2.37,0,0,1,3.2-1.1l16.2,9.7,2.2-4.3L85,69.9Zm-61.6,0L18,58l2.2,4.3,16.2-9.7a2.39,2.39,0,1,1,2.1,4.3L22.3,66.6l2.2,3.2h-14Zm22.4-7.3,4.8-2.8a47.42,47.42,0,0,0,21.2,0l4.8,2.8a42.89,42.89,0,0,1-15.4,2.5,50.65,50.65,0,0,1-15.4-2.5Zm35.7-7.2a8.38,8.38,0,0,0,4.1-6.7c0-6-9-11.1-20.3-12.2V32.6c14.1,1.2,24.4,7.8,24.4,16.1a12.61,12.61,0,0,1-4.6,9ZM19.3,48.8a2.11,2.11,0,0,1,2.1-2.1h0a2.11,2.11,0,0,1,2.1,2.1h0a8.79,8.79,0,0,0,4.1,6.7l-3.7,2.3a12.8,12.8,0,0,1-4.6-9Zm2.8-9.3,11.8-9,1.8,3.2A57.53,57.53,0,0,1,44,32.3v4.1a61.76,61.76,0,0,0-6.2,1.2l2.5,3.9Zm24-3.1V18.1H40.7L48.3,6.2l6.5,11.9H50.5V36.5a2.08,2.08,0,0,1-1.7,2.2h-.4A2.08,2.08,0,0,1,46.2,37a1.49,1.49,0,0,1-.1-.6Zm6.4.1Z'%20fill='%23004e8f'%3e%3c/path%3e%3cpath%20d='M39.2,48.8a8.5,8.5,0,1,0,8.5-8.5A8.62,8.62,0,0,0,39.2,48.8Z'%20fill='%23004e8f'%3e%3c/path%3e%3c/svg%3e")}.rcm-port-badge--drivetrain-no-sensor-iq{aspect-ratio:57/42;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='60'%20height='48'%20viewBox='0%200%2060%2049'%3e%3cpath%20fill='%23004e8f'%20d='M44,19.2L44,19.2l-3.1,3H41C42.7,22.2,44,20.9,44,19.2z'%3e%3c/path%3e%3cpath%20fill='%23004e8f'%20d='M47,35.2c0,2.2-1.8,4-4,4h-6v-9c0-0.6-0.4-1-1-1h-2.1L15,48.1c0.3,0.1,0.7,0.1,1,0.1h28c3.3,0,6-2.7,6-6V13.1%20l-3,3V35.2z'%3e%3c/path%3e%3cpath%20fill='%23004e8f'%20d='M53.2,2.3c-0.8-0.8-2-0.8-2.8,0l-1.1,1.1c-1-1.9-3-3.2-5.3-3.2H16c-3.3,0-6,2.7-6,6v36c0,0.2,0,0.3,0,0.5%20l-2.7,2.7c-0.8,0.8-0.8,2,0,2.8c0.4,0.4,0.9,0.6,1.4,0.6s1-0.2,1.4-0.6L53.2,5.1C54,4.4,54,3.1,53.2,2.3z%20M13,35.2v-28%20c0-2.2,1.8-4,4-4h26c1.8,0,3.2,1.1,3.8,2.7L44,8.8c-0.2-1.4-1.5-2.5-3-2.5H19c-1.7,0-3,1.3-3,3v10c0,1.7,1.3,3,3,3h11.5L14.4,38.3%20C13.6,37.5,13,36.5,13,35.2z%20M34.5,18.2c-1.1,1-2.6,1.5-4.3,1.5c-3.4,0-6.2-2.5-6.2-5.6c0-3.1,2.8-5.6,6.2-5.6c0,0,0,0,0,0%20c0.3,0,0.6,0.2,0.6,0.6c0,0.1-0.1,0.3-0.2,0.4c-0.1,0.1-0.3,0.2-0.5,0.2c-2.6-0.1-4.8,1.8-5,4.4c0.2,2.6,2.4,4.6,5,4.4%20c2.6,0.1,4.8-1.8,5-4.4c0-0.2,0-0.5-0.1-0.7L34,13.8l0.8-2.9l2.5,1.9l-1,0.3c0.1,0.3,0.1,0.7,0.1,1.1c0,1.3-0.5,2.4-1.3,3.4%20L34.5,18.2z%20M32,15.8C32,15.8,32,15.8,32,15.8c0.2,0,0.3,0.1,0.3,0.3c0,0,0,0,0,0c0,0.2-0.2,0.3-0.3,0.3h-3.7%20c-0.1,0-0.2-0.1-0.3-0.2c-0.1-0.1,0-0.2,0.1-0.3l3.2-3.2h-2.9c0,0,0,0,0,0c-0.2,0-0.3-0.1-0.3-0.3v0c0,0,0,0,0,0%20c0-0.2,0.2-0.3,0.3-0.3H32c0.1,0,0.2,0.1,0.3,0.2c0.1,0.1,0,0.2-0.1,0.3L29,15.8H32z'%3e%3c/path%3e%3c/svg%3e")}.rcm-port-badge--drivetrain-no-sensor-v5{aspect-ratio:57/42;background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='a'%20xmlns='http://www.w3.org/2000/svg'%20width='93.8'%20height='81.8'%20viewBox='0%200%2093.8%2081.8'%3e%3crect%20x='-10.59'%20y='39.39'%20width='115'%20height='7'%20transform='translate(-16.54%2039.07)%20rotate(-38.99)'%20style='fill:%23004e8f;'/%3e%3cpath%20d='M47.7,40.3c-4.67.06-8.44,3.83-8.5,8.5,0,1.3.3,2.53.82,3.63l12.83-10.38c-1.43-1.09-3.21-1.75-5.15-1.75Z'%20style='fill:%23004e8f;'/%3e%3cpath%20d='M46.1,36.4c0,.2.03.41.1.6.19,1.05,1.14,1.78,2.2,1.7h.4c1.05-.19,1.78-1.14,1.7-2.2v-18.4h4.3l-6.5-11.9-7.6,11.9h5.4v18.3Z'%20style='fill:%23004e8f;'/%3e%3cpath%20d='M52.4,32.6v3.9c2.11.21,4.14.55,6.05,1.02l3.76-3.04c-2.96-.93-6.27-1.57-9.81-1.87Z'%20style='fill:%23004e8f;'/%3e%3cpath%20d='M72.7,48.7c-.17,2.78-1.71,5.29-4.1,6.7l3.6,2.3c2.72-2.23,4.39-5.49,4.6-9,0-4.31-2.78-8.15-7.42-11.03l-3.33,2.69c4.08,2.22,6.64,5.14,6.64,8.34Z'%20style='fill:%23004e8f;'/%3e%3cpath%20d='M47.7,57.3c4.69,0,8.5-3.81,8.5-8.5,0-.15-.01-.29-.02-.44l-10.68,8.64c.7.19,1.44.3,2.2.3Z'%20style='fill:%23004e8f;'/%3e%3cpolygon%20points='10.5%2069.8%2010.5%2069.9%2010.56%2069.8%2010.5%2069.8'%20style='fill:%23004e8f;'/%3e%3cpath%20d='M37.8,37.6c2.04-.51,4.11-.91,6.2-1.2v-4.1c-2.8.26-5.57.73-8.3,1.4l-1.8-3.2-11.8,9,18.2,2-2.5-3.9Z'%20style='fill:%23004e8f;'/%3e%3cpath%20d='M76.3,62.4l-16.2-9.7s-.03-.01-.04-.02c-1.18-.56-2.6-.06-3.16,1.12-.58,1.19-.08,2.62,1.1,3.2l16.3,9.7-2.2,3.2h12.9l-6.5-11.8-2.2,4.3Z'%20style='fill:%23004e8f;'/%3e%3cpath%20d='M41.24,60.45l-4.1,3.32c3.66.85,7.4,1.3,11.16,1.33,5.24.12,10.46-.73,15.4-2.5l-4.8-2.8c-5.8,1.33-11.79,1.54-17.66.65Z'%20style='fill:%23004e8f;'/%3e%3cpath%20d='M22.38,66.71l-.08-.11.84-.51,16.04-12.98c-.7-.74-1.82-.98-2.78-.51l-16.2,9.7-2.2-4.3-7.44,11.8h8l3.81-3.09Z'%20style='fill:%23004e8f;'/%3e%3cpath%20d='M23.9,57.8l3.7-2.3c-2.34-1.46-3.86-3.95-4.1-6.7,0-1.16-.94-2.09-2.1-2.1-1.16,0-2.09.94-2.1,2.1.23,3.5,1.9,6.76,4.6,9Z'%20style='fill:%23004e8f;'/%3e%3c/svg%3e")}.rcm-three-wire-port-label{transform:translateY(.1875rem)}.rcm-drivetrain-sensor-port-label{position:absolute;transform:translate(-50%,-50%)}.rcm-port-badge--drivetrain-sensor-smart .rcm-drivetrain-sensor-port-label,.rcm-port-badge--drivetrain-sensor-three-wire .rcm-drivetrain-sensor-port-label{top:32%;left:75%}.rcm-port-badge--drivetrain-sensor-gyro .rcm-drivetrain-sensor-port-label{top:32%;left:68%}.rcm-port-badge-stack{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.rcm-port-badge--has-bottom-label{height:32px}.rcm-port-badge-bottom-label{font-size:.75rem;font-weight:600;line-height:1;color:var(--bs-black)!important}.rcm-drivetrain-port-tab{border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0;padding:0 .25rem;display:flex}.rcm-drivetrain-port-tab:is(button){cursor:pointer;font:inherit;color:inherit;background-color:#0000;border:none}.rcm-drivetrain-port-tab:is(button):focus-visible{transition:var(--app-btn-transition);outline:none;box-shadow:inset 0 0 0 .4rem #3184fd80}.rcm-drivetrain-port-tab.rcm-drivetrain-port-tab--active{background-color:var(--app-rcm-icon-bg)}.rcm-drivetrain-port-tab.rcm-drivetrain-port-tab--static{pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-left:.25rem;padding-right:.5rem}.rcm-drivetrain-port-tab .rcm-port-badge{background-color:#0000!important}.rcm-drivetrain-port-tab:last-child{padding-right:.5rem}.rcm-drivetrain-sensor-icon{flex-shrink:0;width:auto;max-width:none;height:3rem;display:block}.rcm-drivetrain-sensor-type-option:focus-visible{box-shadow:var(--app-rcm-btn-focus-box-shadow-blue)!important;transition:var(--app-btn-transition)!important;border-radius:var(--bs-border-radius)!important}.rcm-drivetrain-sensor-type-label{word-spacing:100vw;min-height:2.5em}.rcm-wizard-header-badges{flex-shrink:0;min-height:0;overflow:visible}.rcm-wizard-header-badges:not(:has(.rcm-drivetrain-port-tab)){padding-inline-end:.5rem}.rcm-port-picker{justify-content:center;align-items:center;gap:.5rem;display:grid;container-type:inline-size}.rcm-port-picker--go{grid-template-columns:repeat(4,0fr)}.rcm-port-picker--go .rcm-port-btn{width:70px;height:70px}@container (width<450px){.rcm-port-picker--go .rcm-port-btn{width:50px;height:50px}}.rcm-port-picker--exp{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(5,0fr)}.rcm-port-picker--exp .rcm-port-btn{width:56px;height:56px}@container (width<450px){.rcm-port-picker--exp .rcm-port-btn{width:40px;height:40px}}.rcm-port-picker--v5{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(7,0fr)}.rcm-port-picker--v5 .rcm-port-btn{width:34px;height:34px}@container (width<450px){.rcm-port-picker--v5 .rcm-port-btn{width:22px;height:22px}}.rcm-port-picker--iq{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(6,0fr)}.rcm-port-picker--iq .rcm-port-btn{width:42px;height:42px}@container (width<450px){.rcm-port-picker--iq .rcm-port-btn{width:30px;height:30px}}.rcm-port-picker--threeWire{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,0fr)}.rcm-port-picker--threeWire .rcm-port-btn{width:56px;height:56px;color:var(--bs-white);background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48.32'%20height='43.84'%20viewBox='0%200%2048.32%2043.84'%3e%3cpath%20d='M23.51,6.2a4,4,0,0,1,7,0L50.65,42a4,4,0,0,1-1.53,5.45,4.06,4.06,0,0,1-2,.51H6.84a4,4,0,0,1-4-4,4.06,4.06,0,0,1,.51-2Z'%20transform='translate(-2.84%20-4.16)'%20fill='%23004e8f'%3e%3c/path%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;background-color:#0000!important}@container (width<450px){.rcm-port-picker--threeWire .rcm-port-btn{width:40px;height:40px}}.rcm-port-picker--threeWire .rcm-port-btn.rcm-port-btn-selected{background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='a'%20xmlns='http://www.w3.org/2000/svg'%20width='50'%20height='45'%20viewBox='0%200%2050%2045'%3e%3cpath%20d='M21.51,2.65c1.07-1.93,3.5-2.63,5.44-1.56.66.36,1.2.91,1.56,1.56l20.14,35.8c1.08,1.93.4,4.36-1.53,5.45,0,0,0,0,0,0-.61.34-1.3.52-2,.51H4.84c-2.21,0-4-1.79-4-4,0-.7.17-1.39.51-2L21.51,2.65Z'%20style='fill:%23d1fae5;%20stroke:%2310b981;%20stroke-miterlimit:10;'/%3e%3c/svg%3e")}.rcm-port-btn{padding:10px;background-color:var(--app-rcm-bg)!important}.rcm-port-btn-selected{background-color:var(--app-alert-success-bg)!important;border-color:var(--app-alert-success-border)!important;color:var(--app-alert-success-text)!important;opacity:1!important}.rcm-three-wire-source-btn{min-width:7rem}.rcm-toggle-row{justify-content:center;align-items:center;display:flex}.rcm-toggle-label-left{padding-right:15px}.rcm-toggle-label-right{padding-left:15px}.SwitchThumb{will-change:transform;background-color:#fff;border-radius:9999px;width:21px;height:21px;transition:transform .1s;display:block;transform:translate(2px);box-shadow:0 2px 2px #000}.SwitchThumb[data-state=checked]{transform:translate(19px)}.rcm-switch{width:40px;height:20px}.rcm-switch-thumb{width:16px;height:16px}.rcm-gear-ratio-fieldset{border:none;margin:0;padding:0}.rcm-settings-legend{font-size:.9rem}.rcm-gear-ratio-input{width:3rem;color:var(--app-rcm-text-accent)}.rcm-gear-ratio-input.rcm-drivetrain-dimension-input{width:3.5rem;min-width:3.5rem}.rcm-drivetrain-units-select{width:auto;padding-right:2rem}.rcm-gear-ratio-label{font-size:.7rem}.rcm-gear-ratio-separator{color:var(--app-rcm-text-accent);font-size:1rem;line-height:1.8rem}.rcm-drivetrain-direction-control{gap:.35rem}.rcm-drivetrain-direction-btn{border-radius:4px;padding:.1rem}.rcm-drivetrain-direction-btn:focus-visible{transition:var(--app-btn-transition);box-shadow:0 0 0 .4rem #3184fd80}.rcm-drivetrain-direction-arrow{width:2rem;height:2rem;transition:opacity .15s ease-in-out}.rcm-drivetrain-direction-arrow-down{transform:rotate(180deg)}.rcm-drivetrain-direction-btn-active .rcm-drivetrain-direction-arrow path{fill:var(--app-rcm-text-accent)!important}.rcm-drivetrain-direction-device{width:3.5rem}.rcm-gear-cartridge-fieldset{border:none;margin:0;padding:0}.rcm-gear-cartridge-group{flex-direction:row;display:flex}.rcm-gear-cartridge-option{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#dcdfe4;border:3px solid #dcdfe4;border-radius:1.25rem;flex-direction:row;flex-grow:1;align-items:center;gap:.3rem;padding:.4rem .6rem .4rem 1.5rem;transition:background-color .1s;display:flex;position:relative}.rcm-gear-cartridge-option:nth-child(2){border-left:0;border-right:0;border-radius:0}.rcm-gear-cartridge-option:first-of-type{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.rcm-gear-cartridge-option:last-of-type{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.rcm-gear-cartridge-option:before{content:"";border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.rcm-gear-cartridge-option.rcm-gear-cartridge-option--red:before{background-color:#fb3e1a}.rcm-gear-cartridge-option.rcm-gear-cartridge-option--green:before{background-color:#17a520}.rcm-gear-cartridge-option.rcm-gear-cartridge-option--blue:before{background-color:#094baf}.rcm-gear-cartridge-option.rcm-gear-cartridge-option--selected{background-color:#fff}.rcm-gear-cartridge-option:has(input:focus-visible){z-index:1;outline:none;box-shadow:0 0 0 .25rem #3184fd80}.rcm-gear-cartridge-ratio{color:#43494d;font-size:.8em}.rcm-gear-cartridge-rpm{color:#7c8388;font-size:.8em}.rcm-motor-cartridge-arc-host .motor-cartridge-arc{stroke:#707070}.rcm-motor-cartridge-arc-host.rcm-motor-cartridge-arc-host--red .motor-cartridge-arc{stroke:#fb3e1a}.rcm-motor-cartridge-arc-host.rcm-motor-cartridge-arc-host--green .motor-cartridge-arc{stroke:#17a520}.rcm-motor-cartridge-arc-host.rcm-motor-cartridge-arc-host--blue .motor-cartridge-arc{stroke:#094baf}.rcm-motor-group-grid{grid-template-columns:repeat(3,0fr);justify-content:center;gap:.75rem;padding:0 2.5% 20px;container-type:inline-size;display:grid!important}@container (width<450px){.rcm-motor-group-grid .rcm-motor-cartridge-arc-host svg{max-width:140px;height:auto}}.rcm-pneumatic-diagram svg{max-width:100%;height:auto}.SwitchRoot{all:unset;background:#6c757d;border-radius:9999px;width:42px;height:25px;position:relative}.SwitchRoot:focus{box-shadow:0 0 0 .25rem #0d6efd40}.SwitchRoot[data-state=checked]{background-color:var(--app-rcm-bg)}.rcm-root .rcm-vision-splash .rcm-vision-splash--container{width:100%}.rcm-root .rcm-vision-splash .rcm-vision-splash--container .rcm-vision-splash--button{margin-top:20px;margin-bottom:20px}.rcm-root .rcm-vision-splash .rcm-vision-splash--container .rcm-vision-splash--textarea{width:100%;max-width:250px}.rcm-root .rcm-vision-splash .rcm-vision-splash--container .rcm-vision-splash--icon{width:40%;max-width:170px;margin-top:15px}.rcm-root .rcm-vision-splash .rcm-vision-splash--container .rcm-vision-splash--icon svg{width:100%;height:auto;display:block}.ai_vision_summary_container{flex-direction:column;width:100%;padding-bottom:20px;padding-left:20px;padding-right:20px;display:flex}.ai_vision_summary_container .card_container{border:1px solid #d3d3d3;border-radius:5px;flex-direction:column;margin-bottom:20px;display:flex}.ai_vision_summary_container .card_container .title{color:#fff;text-align:center;background:#3061b5;border-radius:5px 5px 0 0;justify-content:center;align-items:center;display:flex;padding:12px 0!important;font-size:16px!important}.ai_vision_summary_container .card_container .body .empty_card{background:#fff;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:36px;padding:5px;font-size:14px;display:flex}.ai_vision_summary_container .card_container .body .color_card{background:#fff;border-radius:5px;padding:5px;display:flex}.ai_vision_summary_container .card_container .body .color_card .label{border-right:1px solid #e7e8ee;justify-content:flex-start;align-items:center;width:135px;margin-left:5px;padding:5px;display:flex}.ai_vision_summary_container .card_container .body .color_card .hue,.ai_vision_summary_container .card_container .body .color_card .saturation{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;display:flex}.ai_vision_summary_container .card_container .body .color_card .saturation{border-left:1px solid #e7e8ee}.ai_vision_summary_container .card_container .body .detection_card{background:#fff;border-radius:5px;flex-direction:row;padding:5px;display:flex}.ai_vision_summary_container .card_container .body .detection_column{text-align:center;border-right:1px solid #e7e8ee;flex-direction:column;flex:1;font-size:14px;display:flex}.ai_vision_summary_container .card_container .body .detection_column .detection-title{color:#4f5e6f;font-weight:700}.ai_vision_summary_container .card_container .body .detection_column .detection-label{margin-top:5px;font-size:14px}.ai_vision_summary_container .card_container .body .detection_column:last-child{border-right:none}.ai_vision_summary_container .card_container .body .code_card{background:#fff;border-radius:5px;padding:5px;display:flex}.ai_vision_summary_container .card_container .body .code_card .label{border-right:1px solid #e7e8ee;flex-direction:column;flex:1;justify-content:center;margin-left:5px;padding:5px;display:flex}.ai_vision_summary_container .card_container .body .code_card .codes_container{flex-direction:column;flex:1;padding-left:1px;display:flex}.ai_vision_summary_container .card_container .body .code_card .codes_container .codes_color{align-items:center;margin:3px;padding:2.5px;display:flex}.ai_vision_summary_container .table-container{border-radius:5px;flex-direction:column;margin-top:10px;margin-bottom:10px;display:flex}.ai_vision_summary_container .table-container .title{color:#fff;text-align:center;background:#3061b5;border-radius:5px 5px 0 0;justify-content:center;align-items:center;display:flex;padding:12px 0!important;font-size:16px!important}.ai_vision_summary_container .table-container .game_element_table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.ai_vision_summary_container .table-container .game_element_table td{text-align:center;border:1px solid #d3d3d3;padding:6px 1px;font-size:13px}.rcm-dialog-overlay{z-index:1000;background-color:#00000073;animation:.15s cubic-bezier(.16,1,.3,1) rcm-overlay-show;position:fixed;inset:0}@keyframes rcm-overlay-show{0%{opacity:0}to{opacity:1}}.rcm-dialog-content{background-color:var(--bs-body-bg);border:1px solid var(--app-dialog-border);z-index:1001;border-radius:8px;flex-direction:column;width:90vw;max-width:500px;padding:0;animation:.15s cubic-bezier(.16,1,.3,1) rcm-content-show;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 4px #00000073}.rcm-dialog-content:focus{outline:none}@keyframes rcm-content-show{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.rcm-dialog-title{color:var(--app-dialog-text-title);border-bottom:1px solid var(--app-dialog-border);margin:0;padding:25px 25px 20px;font-size:30px;font-weight:700}.rcm-dialog-body{color:var(--app-dialog-text);flex:1;padding:25px;font-size:22px;line-height:1.4}.rcm-dialog-close{all:unset;width:30px;height:30px;color:var(--app-dialog-text);cursor:pointer;z-index:10;border-radius:100%;justify-content:center;align-items:center;font-family:inherit;font-size:28px;line-height:1;display:inline-flex;position:absolute;top:20px;right:20px}.rcm-dialog-close:hover{background-color:var(--app-dialog-bg-message)}.rcm-dialog-close:focus{box-shadow:0 0 0 2px var(--app-dialog-text-action)}.rcm-dialog-actions{border-top:1px solid var(--app-dialog-border);background-color:var(--bs-body-bg);justify-content:flex-end;gap:12px;padding:20px 25px;display:flex}.rcm-dialog-actions .btn{border-radius:6px;min-width:120px;padding:8px 24px;font-size:22px;font-weight:500}.rcm-dialog-actions .btn-primary{background-color:var(--app-btn-dialog);border-color:var(--app-btn-dialog);color:var(--app-on-primary)}.rcm-dialog-actions .btn-primary:hover{background-color:var(--app-btn-dialog-hover);border-color:var(--app-btn-dialog-hover)}.rcm-dialog-actions .btn-secondary{border-color:var(--app-btn-dialog);color:var(--app-btn-dialog);background-color:#0000;border-width:2px}svg [tabindex="0"]:focus:not(:focus-visible){outline:none}.rcm-dialog-actions .btn-secondary:hover{border-color:var(--app-btn-dialog);color:var(--app-btn-dialog);background-color:#2e92f71a}.vexcode-prism-view .token.comment,.vexcode-prism-view .token.prolog,.vexcode-prism-view .token.doctype,.vexcode-prism-view .token.cdata{color:green}.vexcode-prism-view .token.operator,.vexcode-prism-view .token.function,.vexcode-prism-view .token.punctuation{color:#000}.vexcode-prism-view .token.namespace{opacity:.7}.vexcode-prism-view .token.property,.vexcode-prism-view .token.tag,.vexcode-prism-view .token.constant,.vexcode-prism-view .token.symbol,.vexcode-prism-view .token.deleted{color:#905}.vexcode-prism-view .token.number{color:#098658}.vexcode-prism-view .token.selector,.vexcode-prism-view .token.attr-name,.vexcode-prism-view .token.char,.vexcode-prism-view .token.inserted{color:#690}.vexcode-prism-view .token.entity,.vexcode-prism-view .token.url{color:#9a6e3a}.vexcode-prism-view .token.atrule,.vexcode-prism-view .token.attr-value,.vexcode-prism-view .token.boolean,.vexcode-prism-view .token.builtin,.vexcode-prism-view .token.keyword{color:#00f}.vexcode-prism-view .token.class-name{color:#dd4a68}.vexcode-prism-view .token.regex,.vexcode-prism-view .token.important,.vexcode-prism-view .token.variable{color:#e90}.vexcode-prism-view .token.important,.vexcode-prism-view .token.bold{font-weight:700}.vexcode-prism-view .token.italic{font-style:italic}.vexcode-prism-view .token.entity{cursor:help}.vexcode-prism-view .token.string,.vexcode-prism-view .token.triple-quoted-string{color:#a31515}.vexcode-prism-view .token.vex-class{color:#318a98}.vexcode-prism-view .token.vex-class-instance{color:#1e6471}.vexcode-prism-view .token.vex-enum,.vexcode-prism-view .token.vex-static-members{color:#f39100}.vexcode-prism-view .token.vex-function{color:#8a481d}.vexcode-prism-view .token.vex-member-var{color:#1e6471}.DialogOverlay{background-color:#00000073;animation:.15s cubic-bezier(.16,1,.3,1) overlayShow;position:fixed;inset:0}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}.DialogContent{background-color:var(--bs-body-bg);border:1px solid var(--app-dialog-border);flex-direction:column;width:90vw;min-width:500px;max-width:600px;max-height:85vh;padding:0;animation:.15s cubic-bezier(.16,1,.3,1) contentShow;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 4px #00000073}.DialogContent:focus{outline:none}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.DialogContent--small{border-radius:8px;min-width:400px;max-width:450px}.DialogContent--medium{border-radius:8px;min-width:500px;max-width:600px}.DialogContent--large{border-radius:8px;min-width:700px;max-width:800px}.DialogContent--xlarge{border-radius:8px;min-width:900px;max-width:1000px}.DialogContent--fullscreen{border:none;align-items:center;width:100%;max-width:none;height:100%;max-height:none}.DialogTitle{color:var(--app-dialog-text-title);border-bottom:1px solid var(--app-dialog-border);background-color:#f0f0f0;align-items:center;gap:15px;margin:0;padding:25px 25px 20px;font-size:30px;font-weight:700;display:flex}.DialogTitle svg,.DialogTitle .dialog-icon{flex-shrink:0;width:40px;height:40px}.DialogBody{color:var(--app-dialog-text);flex:1;padding:25px;font-size:22px;line-height:1.4;overflow-y:auto}.DialogClose{all:unset;width:30px;height:30px;color:var(--app-dialog-text);cursor:pointer;z-index:10;border-radius:100%;justify-content:center;align-items:center;font-family:inherit;font-size:28px;line-height:1;display:inline-flex;position:absolute;top:20px;right:20px}.DialogClose:hover{background-color:var(--app-dialog-bg-message)}.DialogClose:focus{box-shadow:0 0 0 2px var(--app-dialog-text-action)}.DialogTitle--warning{color:var(--app-dialog-text-warning);background-color:var(--app-dialog-bg-warning);border-bottom-color:#e5780b33}.DialogContent--warning{background-color:var(--bs-body-bg)}.DialogContent--warning .DialogClose{color:var(--app-dialog-text-warning)}.DialogTitle--error{color:var(--app-dialog-text-error);background-color:var(--app-dialog-bg-error);border-bottom-color:#ed200033}.DialogContent--error{background-color:var(--bs-body-bg)}.DialogContent--error .DialogClose{color:var(--app-dialog-text-error)}.DialogContent--action{background-color:var(--app-dialog-bg-action)}.DialogBody a{color:var(--app-dialog-text-link);text-decoration:none}.DialogBody a:hover{text-decoration:underline}.generic-dialog{flex-direction:column;height:100%;min-height:200px;display:flex}.dialog-content{flex-direction:column;flex:1;display:flex}.dialog-actions{border-top:1px solid var(--app-dialog-border);background-color:var(--bs-body-bg);justify-content:flex-end;gap:12px;padding:20px 25px;display:flex}.dialog-link{color:var(--app-dialog-text-link);margin-top:15px;font-size:22px;font-weight:500;text-decoration:none;display:inline-block}.vex-progress-root{background-color:#dde5ef;border-radius:4px;width:100%;height:24px;position:relative;overflow:hidden}.vex-progress-indicator{background-color:var(--app-btn-dialog,#2e92f7);border-radius:4px;width:100%;height:100%;transition:transform .3s}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dialog-link:hover{text-decoration:underline}.DialogBody p .dialog-link{margin-top:0;display:inline}.generic-dialog .btn{border-radius:6px;min-width:120px;padding:8px 24px;font-size:22px;font-weight:500}.generic-dialog .btn-primary{background-color:var(--app-btn-dialog);border-color:var(--app-btn-dialog);color:var(--app-on-primary)}.generic-dialog .btn-primary:hover{background-color:var(--app-btn-dialog-hover);border-color:var(--app-btn-dialog-hover)}.generic-dialog .btn-primary:focus,.generic-dialog .btn-primary:active{background-color:var(--app-btn-dialog-hover);border-color:var(--app-btn-dialog-hover);box-shadow:0 0 0 3px var(--app-btn-dialog-shadow)}.generic-dialog .btn-outline-primary{border-color:var(--app-btn-dialog);color:var(--app-btn-dialog);background-color:#0000;border-width:2px}.generic-dialog .btn-outline-primary:hover{border-color:var(--app-btn-dialog);color:var(--app-btn-dialog);background-color:#2e92f71a}.generic-dialog .btn-outline-primary:focus,.generic-dialog .btn-outline-primary:active{border-color:var(--app-btn-dialog);color:var(--app-btn-dialog);box-shadow:0 0 0 3px var(--app-btn-dialog-shadow);background-color:#2e92f71a}.DeviceLockCodePromptDialog .DialogTitle{justify-content:center;font-size:22px;font-weight:600}.DeviceLockCodePromptDialog-description{margin-bottom:16px}.DeviceLockCodePromptDialog-input{width:200px;padding:10px 14px;font-size:20px}.DeviceLockCodePromptDialog-error{color:var(--app-dialog-text-error,#ed2000);margin-top:8px;font-size:16px}.create-variable-dialog.DialogContent{border-radius:8px;width:auto;min-width:min(400px,90vw);max-width:min(500px,90vw);overflow:auto}.create-variable-dialog-body .DialogBody,.create-variable-dialog-body .DialogBody .form-label,.create-variable-dialog-body .form-control,.create-variable-dialog-body .generic-dialog .btn{font-size:16px}.aim-selector-dialog .DialogTitle.aim-selector-title{padding:16px 20px;font-size:22px}.aim-selector-scroll-area{scrollbar-width:thin;scrollbar-color:#ccc #f9f9f9;background-color:#eaebee;flex:1;padding:12px 16px;overflow:hidden auto}.aim-image-container{min-height:220px}.aim-sound-container{min-height:260px;max-height:50vh;overflow-y:auto}.aim-select-image{aspect-ratio:1;cursor:pointer;background:#fff;width:140px;min-width:130px;max-width:100%;overflow:hidden}.aim-select-image img{object-fit:contain;max-width:80%;max-height:80%}.aim-select-image.custom-upload{color:#555;gap:4px;padding:6px 4px}.aim-select-image .custom-text{text-align:center;color:#333;font-size:15px;line-height:1.2}.aim-select-image:focus{background-color:#fff;box-shadow:0 0 0 3px var(--bs-link-hover-color)!important}.aim-select-image:hover{outline:3px var(--bs-link-hover-color) solid!important;background-color:#fff!important}.aim-select-sound{cursor:pointer;width:160px;height:100px;overflow:hidden;background-color:#fff!important;background-clip:padding-box!important;border-radius:10px!important;font-size:15px!important;font-weight:400!important}.aim-selector-dialog .generic-dialog .btn{min-width:90px;padding:6px 20px;font-size:16px}.ai-vision-model-mismatch-dialog.generic-dialog{height:auto;min-height:0}.ai-vision-model-mismatch-dialog .dialog-actions{flex-wrap:wrap}.ai-vision-model-mismatch-dialog .dialog-actions .btn{flex:none;width:auto;min-width:0;padding:6px 16px;font-size:16px}.about-dialog-wrapper.DialogContent{border-radius:10px;min-width:500px;max-width:550px;box-shadow:3px 3px 15px 1px #00000080}.about-dialog-wrapper .DialogTitle{display:none}.about-dialog-wrapper .DialogBody{padding:40px 30px}.about-dialog{flex-direction:column;display:flex}.about-dialog__section{padding:22px 0}.about-dialog__section:first-of-type{padding-top:0}.about-dialog__section:last-of-type{padding-bottom:0}.about-dialog__app-info{border-bottom:1px solid #00000026;flex-direction:row;align-items:flex-start;gap:20px;display:flex}.about-dialog__logo{border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:200px;height:90px;padding:10px;display:flex}.about-dialog__logo img{object-fit:contain;width:100%;height:100%}.about-dialog__info{flex:1;min-width:0}.about-dialog__title{color:#0875e2;font-size:1.7em;font-weight:700;line-height:1}.about-dialog__version{color:#757575;margin-top:2px;font-size:.75em}.about-dialog__spacer{border-bottom:none;flex:1;min-height:100px}.about-dialog__legal{border-top:1px solid #00000026;flex-direction:row;justify-content:space-between;align-items:flex-start;font-size:.75em;display:flex}.about-dialog__copyright{color:#000;font-size:x-small}.about-dialog__links{gap:15px;display:flex}.about-dialog__links a{cursor:pointer;color:#0875e2;text-decoration:none}.about-dialog__links a:hover{text-decoration:underline}.ai-vision-dialog{border:none}.ai-vision-dialog .DialogBody{background:#e9ecef;padding:0}.AIVisionDialogHeader{background-color:#0875e2;padding:13px 25px;font-size:1.2em}.AIVisionDialogBody{padding:13px}.ConfigureSensorsDialog{--csm-text:var(--app-dialog-text-title,#31374a);--csm-text-muted:var(--app-dialog-text,#525b75);--csm-header-bg:#f0f0f0;--csm-section-border:var(--app-dialog-border,#cbd0dd);--csm-row-bg:var(--bs-body-bg,#fff);--csm-row-bg-hover:#f5f6f9;--csm-row-bg-checked:#eef0fb;--csm-accent:var(--bs-primary,#0875e2);--csm-checkbox-border:var(--app-dialog-border,#cbd0dd);--csm-checkbox-bg-checked:var(--app-dialog-text-success,#07a94e);--csm-checkmark:#fff;color:var(--csm-text);font-size:18px;line-height:1.4}.ConfigureSensorsDialog.generic-dialog{flex:1;height:auto;min-height:0}.ConfigureSensorsDialog .dialog-content{min-height:0}.ConfigureSensorsDialog .DialogTitle{flex-shrink:0}.ConfigureSensorsDialog .DialogBody{scrollbar-width:thin;scrollbar-color:var(--csm-checkbox-border) transparent;min-height:0;padding:0;font-size:18px}.ConfigureSensorsDialog .DialogBody::-webkit-scrollbar{width:10px}.ConfigureSensorsDialog .DialogBody::-webkit-scrollbar-thumb{background-color:var(--csm-checkbox-border);background-clip:padding-box;border:2px solid #0000;border-radius:5px}.ConfigureSensorsDialog .DialogBody::-webkit-scrollbar-track{background:0 0}.ConfigureSensorsDialog .dialog-actions{flex-shrink:0}.ConfigureSensorsDialog__sourceList{flex-direction:column;gap:10px;padding:16px 25px;display:flex}.ConfigureSensorsDialog__emptyState{color:var(--csm-text-muted);padding:16px 25px}.ConfigureSensorsDialog__sourceSection{border:1px solid var(--csm-section-border);background:var(--csm-row-bg);border-radius:10px;margin:0;padding:0;overflow:hidden}.ConfigureSensorsDialog__sourceLegend{background:var(--csm-header-bg);border-bottom:1px solid var(--csm-section-border);align-items:center;gap:12px;width:100%;margin:0;padding:14px 16px;font-size:18px;font-weight:600;display:flex}.ConfigureSensorsDialog__sourceIcon{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ConfigureSensorsDialog__sourceIcon>svg{width:100%;height:100%}.ConfigureSensorsDialog__sourceTitleGroup{flex-direction:column;min-width:0;display:flex}.ConfigureSensorsDialog__sourceName{color:var(--csm-text);margin:0;font-size:20px;font-weight:700;line-height:1.2}.ConfigureSensorsDialog__sourceSubtitle{color:var(--csm-text-muted);margin-top:2px;font-size:14px;font-weight:500;line-height:1.2}.ConfigureSensorsDialog__itemList{flex-direction:column;gap:4px;padding:8px;display:flex}.ConfigureSensorsDialog__itemRow{background:var(--csm-row-bg);cursor:pointer;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:12px;margin:0;padding:8px 12px;scroll-margin-block:100px;transition:background-color .1s,border-color .1s;display:flex}.ConfigureSensorsDialog__itemRow:hover{background:var(--csm-row-bg-hover)}.ConfigureSensorsDialog__itemRow.is-checked{background:var(--csm-row-bg-checked);border-color:var(--csm-accent)}.ConfigureSensorsDialog__itemLabel{color:var(--csm-text);flex:1;font-size:18px;font-weight:500}.ConfigureSensorsDialog__itemUnit{color:var(--csm-text-muted);margin-left:4px;font-weight:400}.ConfigureSensorsDialog__nativeCheckbox{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ConfigureSensorsDialog__checkboxIndicator{border:2px solid var(--csm-checkbox-border);background:var(--csm-row-bg);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .1s,border-color .1s;display:inline-flex}.ConfigureSensorsDialog__checkboxIndicator>svg{opacity:0;width:14px;height:14px;transition:opacity .1s}.ConfigureSensorsDialog__nativeCheckbox:checked+.ConfigureSensorsDialog__checkboxIndicator{background:var(--csm-checkbox-bg-checked);border-color:var(--csm-checkbox-bg-checked)}.ConfigureSensorsDialog__nativeCheckbox:checked+.ConfigureSensorsDialog__checkboxIndicator>svg{opacity:1}.ConfigureSensorsDialog__nativeCheckbox:focus-visible+.ConfigureSensorsDialog__checkboxIndicator{outline:2px solid var(--csm-accent);outline-offset:2px}.ConfigureSensorsDialog__footer.dialog-actions{justify-content:space-between;align-items:center}.ConfigureSensorsDialog__footerNotice{color:var(--csm-text-muted);margin:0;font-size:16px}.toolboxCollapse{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:none;}.cls-2{fill:%234c97ff;}%3c/style%3e%3c/defs%3e%3ctitle%3eAsset%205%3c/title%3e%3cg%20id='Layer_2'%20data-name='Layer%202'%3e%3cg%20id='Layer_2-2'%20data-name='Layer%202'%3e%3crect%20id='Rectangle_2101'%20data-name='Rectangle%202101'%20class='cls-1'%20width='60'%20height='60'/%3e%3cg%20id='BTN-BLOCKS-SHOW'%3e%3cpath%20id='Path_2736-2'%20data-name='Path%202736-2'%20class='cls-2'%20d='M36.3,26.86,40,23.44,36.3,20a1.14,1.14,0,0,1-.08-1.6l.08-.07a1.3,1.3,0,0,1,1.78,0h0l4.55,4.25a1.14,1.14,0,0,1,.07,1.6l-.07.08-4.55,4.26a1.32,1.32,0,0,1-1.78,0,1.14,1.14,0,0,1-.08-1.6Z'/%3e%3cg%20id='Group_1310-2'%20data-name='Group%201310-2'%3e%3cpath%20id='Path_2737-2'%20data-name='Path%202737-2'%20class='cls-2'%20d='M29.9,20.55l-1.26,1.34a1,1,0,0,1-.74.31H24.27a1,1,0,0,1-.74-.31l-1.26-1.34a1,1,0,0,0-.75-.32H18a1,1,0,0,0-1,1v5.93a1,1,0,0,0,1,1h3.52a1,1,0,0,1,.74.32l1.26,1.34a1,1,0,0,0,.74.32H27.9a1,1,0,0,0,.74-.32l1.26-1.34a1,1,0,0,1,.74-.32h2.51a1,1,0,0,0,1-1V21.22a1,1,0,0,0-1-1H30.64A1,1,0,0,0,29.9,20.55Z'/%3e%3cpath%20id='Path_2738-2'%20data-name='Path%202738-2'%20class='cls-2'%20d='M30.91,31.43l-1.25,1.34a1.07,1.07,0,0,1-.75.32H23.26a1,1,0,0,1-.74-.32l-1.26-1.34a1,1,0,0,0-.74-.32H18a1,1,0,0,0-1,1V38a1,1,0,0,0,1,1h3.52a1,1,0,0,1,.74.32l1.26,1.34a1,1,0,0,0,.74.32H27.9a1,1,0,0,0,.74-.32l1.26-1.34a1,1,0,0,1,.74-.32h9.58a1,1,0,0,0,1-1h0V32.1a1,1,0,0,0-1-1H31.65A1,1,0,0,0,30.91,31.43Z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;border-radius:0;width:68px;height:50px;position:fixed;bottom:0;background-color:#e9eef2!important;padding:0!important}.toolboxCollapse.off{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:none;}.cls-2{fill:%235a5a5a;}%3c/style%3e%3c/defs%3e%3ctitle%3eAsset%206%3c/title%3e%3cg%20id='Layer_2'%20data-name='Layer%202'%3e%3cg%20id='Layer_1-2'%20data-name='Layer%201'%3e%3crect%20id='Rectangle_2101'%20data-name='Rectangle%202101'%20class='cls-1'%20width='60'%20height='60'/%3e%3cg%20id='BTN-BLOCKS-HIDE'%3e%3cpath%20id='Path_2736'%20data-name='Path%202736'%20class='cls-2'%20d='M42.63,26.86,39,23.44,42.63,20a1.14,1.14,0,0,0,.08-1.6l-.08-.07a1.3,1.3,0,0,0-1.78,0h0L36.3,22.6a1.14,1.14,0,0,0-.08,1.6l.08.07,4.54,4.26a1.33,1.33,0,0,0,1.79,0,1.14,1.14,0,0,0,.07-1.6A.46.46,0,0,1,42.63,26.86Z'/%3e%3cg%20id='Group_1310'%20data-name='Group%201310'%3e%3cpath%20id='Path_2737'%20data-name='Path%202737'%20class='cls-2'%20d='M29.9,20.55l-1.26,1.34a1,1,0,0,1-.74.31H24.27a1,1,0,0,1-.74-.31l-1.26-1.34a1,1,0,0,0-.75-.32H18a1,1,0,0,0-1,1v5.93a1,1,0,0,0,1,1h3.52a1,1,0,0,1,.74.32l1.26,1.34a1,1,0,0,0,.74.32H27.9a1,1,0,0,0,.74-.32l1.26-1.34a1,1,0,0,1,.74-.32h2.51a1,1,0,0,0,1-1V21.22a1,1,0,0,0-1-1H30.64A1,1,0,0,0,29.9,20.55Z'/%3e%3cpath%20id='Path_2738'%20data-name='Path%202738'%20class='cls-2'%20d='M30.91,31.43l-1.25,1.34a1.07,1.07,0,0,1-.75.32H23.26a1,1,0,0,1-.74-.32l-1.26-1.34a1,1,0,0,0-.74-.32H18a1,1,0,0,0-1,1V38a1,1,0,0,0,1,1h3.52a1,1,0,0,1,.74.32l1.26,1.34a1,1,0,0,0,.74.32H27.9a1,1,0,0,0,.74-.32l1.26-1.34a1,1,0,0,1,.74-.32h9.58a1,1,0,0,0,1-1h0V32.1a1,1,0,0,0-1-1H31.65A1,1,0,0,0,30.91,31.43Z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e")}.toolboxCollapse.monaco{width:67px}code[class*=language-],pre[class*=language-]{color:#000;text-shadow:0 1px #fff;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}pre[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.toolbox-category-item>h3{background:var(--app-toolbox-bg);border-top:1px solid var(--app-toolbox-border);border-bottom:1px solid var(--app-toolbox-border);margin:0;padding:0;overflow:hidden}.toolbox-category-trigger{text-align:left;cursor:pointer;width:100%;transition:border-radius .15s ease-in-out background-color .12s ease, outline-color .12s ease;align-items:center;gap:.5rem;padding:5px .75rem;display:inline-flex}.toolbox-category-trigger:focus-visible{outline:2px solid var(--bs-primary)}.toolbox-category-label{text-overflow:ellipsis;white-space:nowrap;font-family:Roboto,sans-serif;font-size:20px;font-weight:600;overflow:hidden}.toolbox-category-chevron{justify-content:center;align-items:center;width:8px;height:8px;transition:transform .12s;display:inline-flex}.toolbox-category-chevron-img{width:100%;height:100%;display:block}.toolbox-category-trigger[data-state=closed] .toolbox-category-chevron{transform:rotate(0)}.toolbox-category-trigger[data-state=open] .toolbox-category-chevron{transform:rotate(90deg)}.toolbox-category-content{background:var(--app-toolbox-content-bg)}.toolbox-section-item{padding-bottom:5px}.toolbox-section-label{border-bottom:1px solid var(--app-toolbox-section-border);margin:0 0 8px;padding-top:5px;padding-left:1rem;font-family:Roboto,sans-serif;font-size:16px;font-weight:650}.toolbox-command-group{display:grid}.toolbox-command-group-wrapper:not(:last-child) .toolbox-command-group{padding-bottom:10px}.toolbox-command-item{cursor:grab}.toolbox-command:hover{background-color:var(--app-surface-hover)}.toolbox-command:focus,.toolbox-command[aria-selected=true]{box-shadow:0 0 0 2px var(--app-toolbox-focus-border);border-color:var(--app-toolbox-focus-border);background-color:var(--app-toolbox-focus-shadow-bg)}.toolbox-command-title{margin-bottom:4px}.toolbox-command-item:hover{background-color:var(--app-toolbox-disabled-bg)}.toolbox-command-signature{padding-left:1rem;font-family:MesloLGS,Menlo,Monaco,monospace;font-size:12px}.token.instance,.token.instance-method .instance{color:var(--toolbox-color-class-instance,#795e26)}.token.api-method,.token.instance-method .method{color:var(--toolbox-color-class-method,#a31515)}.token.api-function{color:var(--toolbox-color-global-function,#0070c1)}.token.api-property,.token.instance-property .property,.token.property-access .property{color:var(--toolbox-color-class-property,#0070c1)}.token.string{color:var(--toolbox-color-string,#ce9178)}.token.number{color:var(--toolbox-color-number,#b5cea8)}.token.keyword,.token.boolean{color:var(--toolbox-color-keyword,#569cd6)}.token.enum-value{color:var(--toolbox-color-enum-value,#098658)}.token.enum-type{color:var(--toolbox-color-enum-type,#267f99)}.token.api-class{color:var(--toolbox-color-class-name,#318a98)}.token.punctuation{color:var(--toolbox-color-punctuation,#000)}.token.builtin{color:var(--toolbox-color-keyword,#569cd6)}.token.operator{color:var(--toolbox-color-operator,#000)}.token.api-static-member,.token.class-static-member .static-member{color:var(--toolbox-color-static-member,#f3c068)}.toolbox-icon-rail{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;border-right:1px solid var(--app-toolbox-border);background:#fff;flex-direction:column;flex:0 0 68px;height:100%;padding-bottom:50px;display:flex;position:sticky;top:0;overflow:hidden auto}.toolbox-icon-rail::-webkit-scrollbar{width:0;height:0}.toolbox-icon-button{box-sizing:border-box;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding-top:.1rem;padding-bottom:2px;transition:background-color .12s,box-shadow .12s,border-color .12s;display:flex}.toolbox-icon-button:hover{background-color:var(--app-surface-hover)}.toolbox-icon-button[aria-selected=true]{background:var(--app-toolbox-selected-bg)}.toolbox-icon-img{width:30px;height:30px;display:block}.toolbox-icon-label{text-align:center;color:var(--bs-body-color);white-space:nowrap;text-overflow:ellipsis;opacity:.85;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:13px;overflow:hidden}.toolbox-icon-button[aria-selected=true] .toolbox-icon-label{opacity:1;font-weight:700}.toolbox-icon-button:focus-visible{background-color:var(--app-toolbox-focus-bg);outline:none}.project-button{width:125px;height:125px;border:1px solid #d3d3d3!important}.project-button--compact{width:90px;height:90px}.create-saved-project-button{width:75%;height:40px}.create-unsaved-project-button{width:50%;height:30px;background-color:#fff!important}.create-unsaved-project-button:focus,.create-unsaved-project-button:hover{color:#fff!important;background-color:#0d6efd!important}.create-unsaved-project-button:active{background-color:#0d6efd!important}.example-tile{cursor:pointer;background-color:#fff;border:1px solid #d3d3d3;width:162px;height:162px;padding:10px;overflow:hidden}.example-tile--static{cursor:default}.example-tile__icon-area{justify-content:center;align-items:center;width:100%;height:100px;display:flex}.example-tile__icon{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100px}.example-tile__icon--python{max-height:75px}.example-tile__label{word-break:break-word;font-weight:600;line-height:1.2}.example-selection__controls{width:100%;max-width:570px;margin:0 auto}.example-selection__search{width:570px}.example-selection__grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.example-category-pill{color:#000;font-weight:700}.example-category-pill:hover,.example-category-pill:active,.example-category-pill:focus,.example-category-pill:focus-visible{color:#000!important}.example-category-pill--active{box-shadow:0 0 0 2px #0d6efd}.example-creation{min-width:570px;max-width:45vw}.example-creation__panel{min-width:570px}.example-search-group{background:#fff;border:1px solid #ced4da;border-radius:9999px;width:100%;max-width:570px;overflow:hidden}.example-search-prefix{background-color:#fff!important;border:0!important;border-radius:9999px 0 0 9999px!important}.example-search-field{box-shadow:none!important;background-color:#fff!important;border:0!important;border-radius:0!important;outline:none!important}.example-search-group:focus-within{border-color:#0d6efd!important;box-shadow:0 0 0 .2rem #0d6efd40!important}.ErrorsPanel{color:#212529;background-color:#fff;flex-direction:column;height:100%;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex;overflow:auto}.ErrorsPanel-empty{color:#6c757d;padding:.75rem 1rem;font-size:.875rem;font-style:italic}.ErrorsPanel-list{margin:0;padding:0;list-style:none}.ErrorsPanel-item{border-bottom:1px solid var(--bs-secondary-border-subtle,#dee2e6);align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.875rem;display:flex}.ErrorsPanel-item:last-child{border-bottom:none}.ErrorsPanel-item--clickable{cursor:pointer}.ErrorsPanel-item--clickable:hover{background-color:var(--bs-tertiary-bg,#f8f9fa)}.ErrorsPanel-icon{flex-shrink:0;font-size:1rem}.ErrorsPanel-icon--error{color:#dc3545}.ErrorsPanel-icon--warning{color:#fd7e14}.ErrorsPanel-icon--info{color:#0d6efd}.ErrorsPanel-line{color:#6c757d;flex-shrink:0;min-width:4.5rem}.ErrorsPanel-message{color:#212529;word-break:break-word}.SensorMonitorTable{flex-direction:column;gap:8px;margin:0;padding:10px;display:flex}.SensorMonitorTable__noProject{color:var(--app-dialog-text,#525b75);padding:12px;font-size:14px}.SensorMonitorTable__empty{text-align:center;color:var(--app-dialog-text,#525b75);padding:28px 16px}.SensorMonitorTable__emptyMessage{margin:0 0 12px;font-size:13px}.SensorMonitorTable__emptyButton{color:#fff;background-color:var(--app-monitor-bg,#0f4e8b);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:24px;padding:8px 22px;font-size:12px;font-weight:600}.SensorMonitorTable__emptyButton:hover{filter:brightness(.85)}.SensorMonitorTable__emptyButton:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.SensorDeviceCard{border:1px solid var(--csm-section-border,#cbd0dd);background:var(--csm-row-bg,#fff);border-radius:10px;overflow:hidden}.SensorDeviceCard__heading{font:inherit;margin:0}.SensorDeviceCard__trigger{box-sizing:border-box;background:var(--csm-header-bg,#f3f5f9);border:none;border-bottom:1px solid var(--csm-section-border,#cbd0dd);cursor:pointer;text-align:left;width:100%;color:var(--csm-text,#31374a);font:inherit;-webkit-user-select:none;user-select:none;border-top-left-radius:10px;border-top-right-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.SensorDeviceCard__trigger[data-state=closed]{border-bottom:none;border-bottom-right-radius:10px;border-bottom-left-radius:10px}.SensorDeviceCard__trigger:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:-2px}.SensorDeviceCard__icon{width:32px;height:32px;color:var(--csm-text,#31374a);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.SensorDeviceCard__icon>svg{width:100%;height:100%}.SensorDeviceCard__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.SensorDeviceCard__port{color:var(--app-dialog-text,#525b75);font-size:12px;font-weight:500}.SensorDeviceCard__chev{width:14px;height:14px;color:var(--app-dialog-text,#525b75);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:transform .2s;display:inline-flex}.SensorDeviceCard__trigger[data-state=closed] .SensorDeviceCard__chev{transform:rotate(-90deg)}.SensorDeviceCard__content{overflow:hidden}.SensorDeviceCard__content[data-state=open]{animation:.18s ease-out sensor-device-card-down}.SensorDeviceCard__content[data-state=closed]{animation:.18s ease-out sensor-device-card-up}@keyframes sensor-device-card-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes sensor-device-card-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@media (prefers-reduced-motion:reduce){.SensorDeviceCard__content[data-state=open],.SensorDeviceCard__content[data-state=closed]{animation:none}.SensorDeviceCard__chev{transition:none}}.SensorDeviceCard__items{flex-direction:column;margin:0;padding:4px 6px;display:flex}.SensorItemRow{grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:7px 10px;display:grid}.SensorItemRow+.SensorItemRow{border-top:1px solid #eef0f3}.SensorItemRow--devMode{grid-template-columns:24px 1fr auto;align-items:center}.SensorItemRow__chartToggle{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.SensorItemRow__chartToggle:hover{border-color:var(--csm-section-border,#cbd0dd)}.SensorItemRow__chartToggle:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.SensorItemRow__chartToggle--placeholder{visibility:hidden}.SensorItemRow__chartIcon{width:14px;height:14px}.SensorItemRow__label{color:var(--csm-text,#31374a);margin:0;font-size:14px;font-weight:500}.SensorItemRow__value{font-variant-numeric:tabular-nums;color:var(--csm-text,#31374a);text-align:right;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;font-weight:600}.SensorItemRow__valueUnit{color:var(--app-dialog-text,#525b75);margin-left:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:400}.monitor-tab-container{box-sizing:border-box;background-color:var(--app-monitor-bg);scrollbar-color:var(--app-monitor-console-scrollbar-thumb) var(--app-monitor-scrollbar-track);flex-direction:column;gap:1rem;min-height:100%;padding:.75rem .75rem 1.5rem;display:flex;overflow-x:hidden}.monitor-tab-container ::-webkit-scrollbar{width:8px;height:25px;padding-left:5px;display:block}.monitor-tab-container ::-webkit-scrollbar-thumb{background-color:var(--app-monitor-scrollbar-thumb);border-radius:0}.monitor-tab-container ::-webkit-scrollbar-thumb:hover{background:var(--app-monitor-scrollbar-thumb)}.monitor-sv-row{flex-direction:column;gap:1rem;display:flex}.monitor-sv-row--wide{flex-direction:row}.monitor-sv-row--wide .monitor-section-accordion{flex:1;min-width:0}.monitor-section-accordion{background-color:var(--app-monitor-section-bg);border-radius:12px;overflow:hidden}.monitor-section-accordion .accordion{--bs-accordion-border-width:0;--bs-accordion-border-radius:12px;--bs-accordion-inner-border-radius:12px;--bs-accordion-btn-padding-x:.75rem;--bs-accordion-btn-padding-y:.75rem}.monitor-section-accordion .accordion-item{background-color:var(--app-monitor-section-bg);border:none;border-radius:12px}.monitor-section-accordion .accordion-button{color:var(--app-on-text);background-color:var(--app-monitor-console-header-bg);box-shadow:none;border-bottom:1px solid var(--app-monitor-section-border);max-width:-webkit-fill-available;max-width:-moz-available;max-width:stretch;font-size:15px;font-weight:500}.monitor-section-accordion .accordion-button:not(.collapsed){color:var(--app-on-text);background-color:var(--app-monitor-console-header-bg)}.monitor-section-accordion .accordion-button:after{display:none}.monitor-section-accordion .accordion-body{padding:0}.monitor-section-accordion .accordion-button .monitor-console-chevron{margin-left:6px}.monitor-section-accordion .accordion-button.collapsed .monitor-console-chevron{transform:rotate(-90deg)}.monitor-section-accordion__bar{background-color:var(--app-monitor-console-header-bg);align-items:center;gap:.5rem;display:flex}.monitor-section-accordion--sensor .monitor-section-accordion__bar{background-color:var(--app-monitor-sensor-header-bg)}.monitor-section-accordion--variable .monitor-section-accordion__bar{background-color:var(--app-monitor-variable-header-bg)}.monitor-section-accordion__heading{font:inherit;flex:1;min-width:0;margin:0}.monitor-section-accordion__trigger{color:var(--app-on-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:6px;padding:.75rem;font-size:15px;font-weight:500;line-height:1.2;display:inline-flex}.monitor-section-accordion__trigger:focus-visible{outline-offset:-2px;outline:2px solid #102a43}.monitor-console-chevron{font-size:10px;transition:transform .2s;display:inline-block}.monitor-section-accordion__trigger[data-state=closed] .monitor-console-chevron{transform:rotate(-90deg)}.monitor-section-accordion__action{color:var(--app-monitor-overlay-text);background-color:var(--app-monitor-bg);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:24px;flex-shrink:0;margin:0 .5rem 0 0;padding:6px 16px;font-size:11px;font-weight:600;line-height:1}.monitor-section-accordion__action:hover{filter:brightness(.85)}.monitor-section-accordion__action:focus-visible{outline-offset:2px;outline:2px solid #102a43}.monitor-section-accordion__content{background-color:var(--app-monitor-section-bg);overflow:hidden}.monitor-section-accordion__content[data-state=open]{animation:.2s ease-out monitor-section-accordion-down}.monitor-section-accordion__content[data-state=closed]{animation:.2s ease-out monitor-section-accordion-up}@keyframes monitor-section-accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes monitor-section-accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@media (prefers-reduced-motion:reduce){.monitor-section-accordion__content[data-state=open],.monitor-section-accordion__content[data-state=closed]{animation:none}.monitor-section-accordion .monitor-console-chevron{transition:none}}.monitor-coming-soon{text-align:center;color:var(--app-monitor-coming-soon-text);background-color:var(--app-monitor-section-bg);border-radius:0 0 12px 12px;padding:1rem;font-size:14px;font-style:italic}.variable_table{border-collapse:collapse;background:var(--app-monitor-section-bg);border-radius:0 0 12px 12px;width:100%;margin:0;overflow:hidden}.variable_table .var_row .var_row_label,.variable_table .var_row .var_row_value{border-right:1px solid var(--app-monitor-section-border);border-bottom:1px solid var(--app-monitor-section-border);min-height:1rem;padding:.35rem .5rem;font-size:14px}.variable_table .var_row .var_row_label:last-child,.variable_table .var_row .var_row_value:last-child{border-right:none}.variable_table .var_row .var_row_label{flex:0 0 50%}.variable_table .var_row .var_row_label .x-button{color:var(--app-monitor-muted-text);opacity:.7;font-size:14px;line-height:1;text-decoration:none;padding:2px!important}.variable_table .var_row .var_row_label .x-button:hover{opacity:1}.variable_table .var_row .var_row_value{flex:0 0 50%;font-family:monospace}.monitor-console-content-wrapper{position:relative}.monitor-console-dark-overlay{background-color:var(--app-monitor-overlay-bg);opacity:.75;z-index:2;pointer-events:auto;position:absolute;inset:0}.monitor-console-dark-overlay.monitor-console-dark-overlay--fullBleed{border-radius:0}.monitor-console-text-overlay{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.monitor-console-overlay-content{color:var(--app-monitor-overlay-text);text-align:center;pointer-events:auto;padding:1rem 2rem;font-size:15px}.monitor-console-overlay-content p{margin-bottom:1rem}.console-panel-container{flex-direction:column;display:flex;overflow:hidden}.console-panel-container .MonitorConsole,.console-panel-container .print-console-container{flex:auto;min-height:0}.MonitorConsole{background-color:var(--app-monitor-section-bg);color:var(--app-monitor-console-text);flex-direction:column;display:flex}.print-console-container{border-radius:12px;flex-direction:column;width:100%;display:flex}.print-console-container ::-webkit-scrollbar{-webkit-appearance:none;border-radius:4px;width:8px;height:8px;padding-left:5px;padding-right:5px;display:block}.print-console-container ::-webkit-scrollbar-thumb{background-color:var(--app-monitor-console-scrollbar-thumb);border-radius:4px}.print-console-container ::-webkit-scrollbar-thumb:hover{background-color:var(--app-monitor-console-scrollbar-thumb-hover)}.print-console-area{background-color:var(--app-monitor-console-area-bg);border:1px solid var(--app-monitor-console-area-border);flex-direction:column;flex:1;margin:.75rem;display:flex;overflow:hidden}.MonitorConsole-output{white-space:pre-wrap;word-break:break-word;background-color:var(--app-monitor-console-area-bg);height:360px;padding:0;font-family:Courier New,Courier,monospace;overflow:auto}.MonitorConsole-line{padding:0 16px}.MonitorConsole-inputRow{flex-shrink:0;align-items:center;gap:.5rem;padding:8px .75rem;display:flex}.MonitorConsole-input{min-width:0;color:inherit;background-color:var(--app-monitor-input-bg);border:none;border-radius:24px;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.5}.MonitorConsole-input::placeholder{color:var(--app-monitor-input-placeholder)}.MonitorConsole-input:disabled{background-color:var(--app-monitor-input-disabled-bg);cursor:not-allowed}.MonitorConsole-buttonRow{flex-shrink:0;padding:8px .75rem .75rem}.MonitorConsole-buttonRow-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.MonitorConsole-buttonRow-inner .button-group{gap:8px;display:flex}.MonitorConsole-buttonRow-inner button,.MonitorConsole-inputRow button{color:var(--app-monitor-overlay-text);background-color:var(--app-monitor-button-bg);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:24px;padding:10px 28px;font-size:13px;font-weight:600}.MonitorConsole-buttonRow-inner button:hover,.MonitorConsole-inputRow button:hover{background-color:var(--app-monitor-button-bg-hover)}.MonitorConsole-buttonRow-inner button:disabled,.MonitorConsole-inputRow button:disabled{background-color:var(--app-monitor-button-bg-disabled);cursor:not-allowed}.MonitorConsole-buttonRow-inner button.copy-button,.MonitorConsole-inputRow button.copy-button{padding:10px 36px}@media (width<=1040px){.MonitorConsole-buttonRow-inner .copy-button{padding:.5rem!important}}.control-panel-container{box-sizing:border-box;background-color:var(--app-monitor-bg);min-height:100%;padding:.75rem;overflow-x:hidden}.remote-screen-accordion *{box-sizing:border-box}.remote-screen-accordion{background-color:var(--app-monitor-section-bg);border-radius:12px}.remote-screen-accordion .accordion{--bs-accordion-border-width:0;--bs-accordion-border-radius:12px;--bs-accordion-inner-border-radius:12px;--bs-accordion-btn-padding-x:.75rem;--bs-accordion-btn-padding-y:.75rem}.remote-screen-accordion .accordion-item{background-color:var(--app-monitor-section-bg);border:none;border-radius:12px}.remote-screen-accordion .accordion-button:focus-within{box-shadow:0 0 0 .25rem #00b3ff}.remote-screen-accordion .accordion-button{color:var(--app-on-text);background-color:var(--app-monitor-console-header-bg);box-shadow:none;border-bottom:1px solid var(--app-monitor-section-border);max-width:-webkit-fill-available;max-width:-moz-available;max-width:stretch;font-size:15px;font-weight:500;border-radius:12px!important}.remote-screen-accordion .accordion-button:after{display:none}.remote-screen-accordion .accordion-button:not(.collapsed){background-color:var(--app-monitor-console-header-bg);color:var(--app-on-text);border-radius:12px 12px 0 0!important}.remote-screen-accordion .accordion-body{padding:.5rem}.remote-screen-accordion .remote-screen-panel{width:100%}.remote-screen-accordion .remote-screen-content{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:190px;display:flex;position:relative}.remote-screen-accordion .remote-screen-viewport-shell{flex-shrink:0;justify-content:center;align-items:center;display:flex}.remote-screen-accordion .remote-screen-viewport{background-color:#f2f0f0;overflow:clip;border-color:#c9c9c9!important}.remote-screen-accordion .remote-screen-viewport--rect{border-radius:12px}.remote-screen-accordion .remote-screen-content--iq2{min-height:148px}.remote-screen-accordion .remote-screen-content--iq2 .remote-screen-usb-icon{width:130%;height:130%}.remote-screen-accordion .remote-screen-disconnected-placeholder--rect{border-radius:12px}.remote-screen-accordion .remote-screen-empty-capture{background:#f2f0f0;width:100%;height:100%;position:relative}.remote-screen-accordion .remote-screen-accessible-button{cursor:pointer;opacity:0;background:0 0;border:none;padding:0;position:absolute;transform:translate(-50%,-50%)}.remote-screen-accordion .remote-screen-accessible-button:focus-visible{opacity:1;background:#ffffff4d;border-radius:4px;outline:2px solid #fff}.remote-screen-accordion .remote-screen-disconnected-placeholder{background-color:#f2f0f0;width:100%;height:100%}.remote-screen-accordion .remote-screen-usb-icon{width:100%;height:100%}.remote-screen-accordion .remote-screen-actions .btn-pill-primary{background-color:var(--app-remote-screen-button-primary-background-color);border-color:var(--app-remote-screen-button-primary-border-color);min-width:110px;color:var(--app-remote-screen-button-background-color);border-radius:999px}.remote-screen-accordion .remote-screen-actions .btn-pill-primary:hover:not(:disabled){background-color:var(--app-remote-screen-button-primary-background-color-disabled);border-color:var(--app-remote-screen-button-primary-border-color-disabled);color:var(--app-remote-screen-button-background-color)}.remote-screen-accordion .remote-screen-actions .btn:disabled{background-color:var(--app-remote-screen-button-background-color-disabled)!important;border-color:var(--app-remote-screen-button-border-color-disabled)!important;color:var(--app-remote-screen-button-disabled)!important}.remote-screen-accordion .remote-screen-actions .btn:not(:disabled) svg path{fill:var(--app-remote-screen-button-background-color)!important}.remote-screen-accordion .remote-screen-actions .btn:disabled svg path{fill:var(--app-remote-screen-button-disabled)!important}.remote-screen-accordion .remote-screen-panel .vex-fontsize-small{font-size:14px!important}.remote-screen-accordion .remote-screen-chevron{margin-left:6px;font-size:10px;transition:transform .2s;display:inline-block}.remote-screen-accordion .accordion-button.collapsed .remote-screen-chevron{transform:rotate(-90deg)}.aim-tabs-container{color:#000;background-color:#0f4d8d;flex-direction:column;flex:1;height:auto;font-size:15px;display:flex}.aim-tabs-container *{box-sizing:border-box}.aim-tabs-container .nav-tabs{background-color:#dadada;border-radius:20px 20px 0 0;flex-shrink:0}.aim-tabs-container .nav-tabs .nav-link{background-color:#fff;border:none;border-radius:20px 20px 0 0;justify-content:center;align-items:center;height:48px;margin:0;padding:10px 15px;font-size:15px;font-weight:600;display:flex}.aim-tabs-container .nav-tabs .nav-link.active{background-color:#fff}.aim-tabs-container .nav-tabs .nav-link:not(.active){color:#000;background-color:#dadada}.aim-tabs-container .tab-content{background-color:#fff;border-radius:0 0 20px 20px;flex-direction:column;min-height:0;padding:1rem;display:flex}.aim-tabs-container .aiUtilityButtonContainer{margin-bottom:10px}.aim-tabs-container .aprilTagToggleContainer{background-color:#eeecec;border:1px solid #dadada;border-radius:10px;padding:5px}.aim-tabs-container .aprilTagToggleContainer .aprilTagToggle{background-color:#fff;border:1px solid #dadada;border-radius:10px;padding:10px}.aim-tabs-container .aprilTagToggleContainer .aprilTagToggle .blue-text{color:#1d78b6}.aim-tabs-container .aprilTagToggleContainer .aprilTagToggle .black-text{color:#000}.aim-tabs-container .color_card{border-bottom:1px solid #dadada;border-radius:0;justify-content:space-evenly;align-items:stretch;display:flex}.aim-tabs-container .color_card .label{flex:1;justify-content:flex-start;align-items:center;padding:5px;display:flex}.aim-tabs-container .color_card .label p{font-size:14px}.aim-tabs-container .color_card .hue{text-align:center;border-left:1px solid #dadada;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;padding:5px;display:flex}.aim-tabs-container .color_card .hue p{font-size:14px}.aim-tabs-container .color_card .hue p:last-child{margin-left:5px}.aim-tabs-container .color_card .saturation{border-left:1px solid #dadada;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;padding:5px;display:flex}.aim-tabs-container .color_card .saturation p{font-size:14px}.aim-tabs-container .color_card .saturation p:last-child{margin-left:5px}.aim-tabs-container .color_card:last-child{border:none;border-radius:10px}.aim-tabs-container .aim_color_card_container{border:1px solid #dadada;border-radius:10px}.aim-tabs-container .aim_color_card_container .title{color:#000;text-align:left;background:#eeecec;border-bottom:none;border-radius:10px 10px 0 0;align-items:center;padding:7px;font-weight:700;font-size:16px!important}.aim-tabs-container .aim_color_card_container:last-child{margin-bottom:none}.aim-tabs-container .ai-vision-card-body{background:#fff;border-radius:0 0 10px 10px;overflow:hidden}.aim-tabs-container .ai-vision-empty-placeholder{color:#727272;font-size:14px}.aim-tabs-container .code_card{background:#fff;border-bottom:1px solid #dadada;border-radius:0;display:flex}.aim-tabs-container .code_card .label{text-align:center;color:#000;border-right:1px solid #e7e8ee;flex-direction:column;flex:1;justify-content:center;display:flex}.aim-tabs-container .code_card .label p{padding-left:5px;font-size:14px}.aim-tabs-container .code_card .codes_container{flex-direction:column;flex:1;display:flex}.aim-tabs-container .code_card .codes_container .codes_color{border-bottom:1px solid #dadada;align-items:center;padding:5.5px;display:flex}.aim-tabs-container .code_card .codes_container .codes_color p{font-size:14px}.aim-tabs-container .code_card .codes_container .codes_color:last-child,.aim-tabs-container .code_card:last-child{border-bottom:none;border-radius:0 0 10px 10px}.aim-tabs-container .codes_color-swatch{border-radius:3px;flex-shrink:0;width:20px;height:20px;margin-right:10px}.aim-tabs-container .color_card-swatch{border-radius:3px;flex-shrink:0;width:20px;height:20px;margin-left:5px;margin-right:10px}.aim-tabs-container .ai-vision-classification-body{padding:0}.aim-tabs-container .ai-vision-classification-row{color:#000;text-align:left;background:#fff;border-bottom:1px solid #dadada;padding:.25rem .5rem;font-size:16px}.aim-tabs-container .ai-vision-classification-row:last-child{border-bottom:none;border-radius:0 0 10px 10px}.aim-control-panel-root .btn-pill-primary{background-color:#0d6efd;border-color:#0d6efd;border-radius:999px}.aim-control-panel-root .btn-pill-primary:hover:not(:disabled){background-color:#0b5ed7;border-color:#0a58ca}.aim-control-panel-root .vex-fontsize-small{font-size:14px!important}.aim-control-panel-root .btn:disabled{color:#dadada!important;background-color:#eeecec!important;border-color:#dadada!important}.aim-control-panel-root .btn:not(:disabled) svg path{fill:#fff!important}.aim-control-panel-root .btn:disabled svg path{fill:#dadada!important}
