.simple-mode-shell{--simple-rem: clamp(.8rem, .72rem + .4vw, 1rem);padding:calc(var(--simple-rem) * 2);min-height:calc(100vh - (var(--simple-rem) * 5));display:flex;flex-direction:column;gap:calc(var(--simple-rem) * 1.5);background-color:var(--color-page-background);color:var(--color-text-primary, var(--color-text))}.simple-mode-topbar{display:flex;justify-content:flex-end;align-items:center;width:100%;gap:calc(var(--simple-rem) * .9)}.simple-mode-theme-toggle{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:calc(var(--simple-rem) * .95);padding:calc(var(--simple-rem) * .55) calc(var(--simple-rem) * 1.05)}.simple-mode-theme-toggle .material-symbols-outlined{font-size:calc(var(--simple-rem) * 1.1)}.simple-mode-feedback-button{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:calc(var(--simple-rem) * .95);padding:calc(var(--simple-rem) * .55) calc(var(--simple-rem) * 1.05)}.simple-mode-language-selector .language-selector__select{font-weight:600;font-size:calc(var(--simple-rem) * .9);padding:calc(var(--simple-rem) * .45) calc(var(--simple-rem) * .85)}.simple-screen{display:flex;flex-direction:column;gap:1.5rem}.simple-screen-header h1{margin:0;font-size:1.75rem}.simple-screen-header p{margin:.25rem 0 0;color:var(--color-text-secondary, var(--color-text))}.simple-screen-header-actions{display:flex;justify-content:flex-start;margin-bottom:.5rem}.simple-screen-header-actions .btn{min-width:auto}.simple-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.simple-preview-header-left{display:flex;align-items:flex-start;gap:1rem}.simple-preview-heading h1{margin:0;font-size:2rem}.simple-preview-heading p{margin:.35rem 0 0;color:var(--color-text-secondary, var(--color-text));max-width:32.5rem}.simple-preview-header-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.simple-preview-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:2rem;padding:1.25rem 1.5rem;background:var(--color-background);border-radius:1rem;border:.0625rem solid var(--color-primary);border:.0625rem solid color-mix(in srgb,var(--color-primary) 15%,transparent);box-shadow:0 1.125rem 2.25rem -1.625rem var(--color-text);box-shadow:0 1.125rem 2.25rem -1.625rem color-mix(in srgb,var(--color-text) 25%,transparent);margin-bottom:1.75rem}.simple-preview-rate{display:flex;flex-direction:column;gap:.65rem;font-weight:600;color:var(--color-text-primary, var(--color-text))}.simple-preview-rate-label{font-size:.95rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary, var(--color-text))}.simple-preview-rate input[type=number]{width:8rem;padding:.65rem .75rem;border-radius:.625rem;border:.0625rem solid var(--color-border);background:var(--color-panel-background, var(--color-background));font-size:1.05rem;appearance:textfield;-moz-appearance:textfield}.simple-preview-rate input[type=number]::-webkit-outer-spin-button,.simple-preview-rate input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.simple-preview-rate input[type=number]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.simple-preview-start{min-width:12.5rem;box-shadow:0 1rem 1.75rem -1.375rem var(--color-text);box-shadow:0 1rem 1.75rem -1.375rem color-mix(in srgb,var(--color-text) 30%,transparent)}.simple-preview-start-offline{min-width:15.5rem}.simple-preview-run-status{margin-left:auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.simple-preview-run-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:62.4375rem;padding:.45rem .9rem;background:var(--color-background-secondary);background:color-mix(in srgb,var(--color-background-secondary) 90%,transparent);color:var(--color-text-secondary);font-weight:600}.simple-preview-run-chip .material-symbols-outlined{font-size:1.1rem}.simple-preview-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.simple-control{display:flex;flex-direction:column;gap:.5rem;font-weight:600}.simple-control input[type=number]{width:6rem;padding:.5rem;border-radius:.25rem;border:.0625rem solid var(--color-border);background-color:var(--color-panel-background, var(--color-background));color:inherit}.simple-preview-sensors{display:flex;flex-direction:column;gap:1rem}.simple-preview-commitment{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:1rem 1.25rem;border:.0625rem solid var(--color-border);border-radius:.5rem;background:var(--color-background);background:color-mix(in srgb,var(--color-background) 92%,var(--color-primary) 8%)}.simple-preview-commitment-copy{display:flex;align-items:center;gap:1rem;min-width:min(100%,26rem);flex:1 1 26rem}.simple-preview-commitment-copy h2{margin:0;font-size:1.1rem}.simple-preview-commitment-copy p{margin:.25rem 0 0;color:var(--color-text-secondary, var(--color-text))}.simple-preview-collection-chip{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;border-radius:62.4375rem;padding:.45rem .75rem;background:var(--color-background-secondary);background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-text-primary, var(--color-text));font-weight:700}.simple-preview-collection-chip .material-symbols-outlined{font-size:1.1rem}.simple-preview-commitment-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.simple-preview-error{flex-basis:100%;padding:.65rem .8rem;border-radius:.5rem;background:color-mix(in srgb,var(--color-danger, #d9534f) 18%,transparent);color:var(--color-danger, #d9534f);font-weight:600}.simple-connection-section--primary{background:var(--color-primary);padding:calc(var(--simple-rem) * 1.5);border-radius:calc(var(--simple-rem) * 1.5);border:calc(var(--simple-rem) * .0625) solid color-mix(in srgb,var(--color-primary) 20%,transparent);box-shadow:0 calc(var(--simple-rem) * 1.125) calc(var(--simple-rem) * 2.25) calc(var(--simple-rem) * -1.5) color-mix(in srgb,var(--color-text) 30%,transparent);color:var(--color-background);z-index:2}.simple-connection-section--advanced:after{content:"";position:absolute;left:calc(var(--simple-rem) * -2);top:0;bottom:0;width:calc(var(--simple-rem) * 3.125);background:var(--color-page-background);z-index:1;border-radius:0 calc(var(--simple-rem) * 1.5) calc(var(--simple-rem) * 1.5) 0}.simple-connection-section--advanced{margin-left:calc(var(--simple-rem) * -2);position:relative;background:linear-gradient(135deg,#1b5462,#236f82);padding:calc(var(--simple-rem) * 1.5) 0;padding-left:calc(var(--simple-rem) * 3);border:calc(var(--simple-rem) * .0625) solid color-mix(in srgb,var(--color-primary) 45%,black 35%);color:var(--color-background);box-shadow:0 calc(var(--simple-rem) * 1.125) calc(var(--simple-rem) * 2.25) calc(var(--simple-rem) * -1.5) color-mix(in srgb,var(--color-text) 35%,transparent);border-radius:0 calc(var(--simple-rem) * 1.5) calc(var(--simple-rem) * 1.5) 0;align-items:flex-start!important;min-width:calc(var(--simple-rem) * 11.5)!important}@supports (color: color-mix(in srgb,#000 50%,#fff 50%)){.simple-connection-section--advanced{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 75%,black 35%),color-mix(in srgb,var(--color-accent) 70%,black 45%))}}.simple-connection-card-group{display:flex;height:100%;gap:calc(var(--simple-rem) * 1.25);flex-wrap:wrap;justify-content:center}.simple-connection-card-group button:hover{background-color:unset!important;box-shadow:calc(var(--simple-rem) * .125) calc(var(--simple-rem) * .125) calc(var(--simple-rem) * .0625) calc(var(--simple-rem) * .0625) color-mix(in srgb,var(--color-text) 35%,transparent);transform:translateY(calc(var(--simple-rem) * -.0625))}.simple-connection-card-group button:active{box-shadow:inset 0 calc(var(--simple-rem) * .125) calc(var(--simple-rem) * .25) #0003;transform:translateY(calc(var(--simple-rem) * .0625))}.simple-connection-card,.simple-connection-card.btn-connection{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--simple-rem) * 1.15);width:var(--connection-card-width);min-height:var(--connection-card-height);padding:calc(var(--simple-rem) * 1.4) calc(var(--simple-rem) * 1.1);border-radius:calc(var(--simple-rem) * 1.5);background:var(--color-background);color:var(--color-text-primary, var(--color-text));box-shadow:0 calc(var(--simple-rem) * .875) calc(var(--simple-rem) * 1.5) calc(var(--simple-rem) * -1.125) color-mix(in srgb,var(--color-text) 25%,transparent);border:calc(var(--simple-rem) * .125) solid color-mix(in srgb,var(--color-primary) 25%,transparent);font-weight:600;letter-spacing:.02em;text-transform:lowercase}.simple-connection-card.btn-secondary{background:var(--color-option-card-background, var(--color-background));border-color:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-text-primary, var(--color-text))}.simple-connection-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 calc(var(--simple-rem) * .0625) color-mix(in srgb,var(--color-background) 65%,transparent)}.simple-connection-card:hover:not(:disabled){transform:translateY(calc(var(--simple-rem) * -.25));box-shadow:0 calc(var(--simple-rem) * 1.5) calc(var(--simple-rem) * 2) calc(var(--simple-rem) * -1.5) color-mix(in srgb,var(--color-text) 35%,transparent);color:var(--color-text-primary, var(--color-text))!important}.simple-connection-card:active:not(:disabled){transform:translateY(calc(var(--simple-rem) * .0625));box-shadow:inset 0 calc(var(--simple-rem) * .125) calc(var(--simple-rem) * .25) #0003}.simple-connection-card:disabled{transform:none}.simple-connection-icon,.simple-connection-icon svg{cursor:pointer;width:calc(var(--simple-rem) * 9);max-width:100%;height:auto}.simple-connection-label{font-size:calc(var(--simple-rem) * 1.1);text-transform:lowercase;color:inherit}.simple-connection-card--advanced{background:var(--color-background);background:color-mix(in srgb,var(--color-background) 92%,var(--color-primary) 8%);color:var(--color-text);color:color-mix(in srgb,var(--color-text) 90%,var(--color-primary) 10%);border:calc(var(--simple-rem) * .125) solid var(--color-primary)!important;border-radius:calc(var(--simple-rem) * 1.5)!important;min-height:var(--connection-advanced-height)!important;height:var(--connection-advanced-height)!important;width:var(--connection-advanced-width)!important;align-self:center!important}.simple-connection-card--advanced .simple-connection-label{text-transform:lowercase}.simple-sensor-grid{display:grid;grid-template-columns:1fr;gap:1rem}.simple-sensor-grid.minimised{grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));opacity:.85}.simple-sensor-card{border:.0625rem solid var(--color-border);border-radius:.5rem;background-color:var(--color-panel-background, var(--color-background));display:flex;flex-direction:column;padding:1rem;gap:.75rem;min-height:8.75rem}.simple-sensor-card.expanded{min-height:16.25rem}.simple-sensor-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sensor-title{display:flex;flex-direction:column}.sensor-name-row{display:inline-flex;align-items:center;gap:.4rem}.sensor-name-input{font:inherit;padding:.25rem .5rem;border:.0625rem solid var(--color-border);border-radius:.25rem;min-width:0;max-width:16rem;background-color:var(--color-background, #fff);color:var(--color-text)}.dark-mode .sensor-name-input{background-color:var(--color-background-elevated);color:var(--color-text)}.sensor-name-input:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.sensor-rename-button.btn-icon{padding:.35rem}.sensor-name{font-weight:600}.sensor-meta{font-size:.85rem;color:var(--color-text-secondary, var(--color-text))}.simple-sensor-card__body{font-size:.9rem;color:var(--color-text-secondary, var(--color-text))}.simple-sensor-card__content{display:flex;gap:1rem;align-items:stretch;min-height:0;flex-wrap:nowrap}.simple-sensor-card__table{flex:0 0 13.75rem;min-width:16.5rem;max-width:22.25rem;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;margin-right:.5rem}.simple-sensor-card__table .device-attrs-form{max-height:100%}.simple-sensor-card__table .device-attrs-form table,.simple-sensor-card__table .device-actions-form table{width:100%}.simple-sensor-card__chart{flex:1;min-height:13.75rem;display:flex;min-width:0}@media(max-width:51.25rem){.simple-sensor-card__content{flex-wrap:wrap}.simple-sensor-card__table{flex:1 1 100%;max-width:none;margin-right:0}.simple-sensor-card__chart{flex:1 1 100%}.simple-preview-commitment-copy{align-items:flex-start;flex-direction:column}.simple-preview-commitment-actions,.simple-preview-commitment-actions .btn{width:100%}.simple-recording-offline-panel{grid-template-columns:repeat(2,minmax(12rem,1fr))}}.simple-sensor-card__legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;color:var(--color-text-secondary, var(--color-text))}.simple-sensor-card__legend-item{display:inline-flex;align-items:center;gap:.35rem}button.simple-sensor-card__legend-item{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}button.simple-sensor-card__legend-item:focus-visible{outline:.125rem solid var(--color-accent, #3b82f6);outline-offset:.125rem}.simple-sensor-card__legend-item.is-hidden{opacity:.4}.simple-sensor-card__legend-swatch{width:.75rem;height:.75rem;border-radius:50%;border:.0625rem solid var(--color-border)}.simple-sensor-card__probe-chart{border:.0625rem solid var(--color-border);border-radius:.5rem;background-color:var(--color-panel-background, var(--color-background));padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.simple-sensor-card__probe-chart-header{display:flex;align-items:baseline;gap:.5rem}.simple-sensor-card__probe-chart-header h4{margin:0;font-size:1rem;font-weight:600}.simple-sensor-card__probe-chart-units{color:var(--color-text-secondary, var(--color-text));font-size:.85rem}.simple-empty-state{margin:0;font-style:italic;color:var(--color-text-secondary, var(--color-text))}.simple-screen-footer{display:flex;gap:1rem;justify-content:flex-end;align-items:center;flex-wrap:wrap}.simple-results-toolbar{position:sticky;top:0;z-index:5;background:var(--color-page-background, var(--color-background));border-bottom:.0625rem solid var(--color-border, #ddd);padding:.75rem 0}.simple-results-toolbar-actions{display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.simple-connection-screen{--connection-card-width: calc(var(--simple-rem) * 10.75);--connection-card-height: calc(var(--simple-rem) * 14);--connection-advanced-width: calc(var(--simple-rem) * 10.5);--connection-advanced-height: calc(var(--simple-rem) * 11);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--simple-rem) * 3);padding:calc(var(--simple-rem) * 6) calc(var(--simple-rem) * 2) calc(var(--simple-rem) * 4)}.simple-connection-logo{position:absolute;top:clamp(var(--simple-rem),1vw,calc(var(--simple-rem) * 2.5));left:clamp(var(--simple-rem),1vw,calc(var(--simple-rem) * 2.5));width:clamp(11.25rem,18vw,20rem)}.simple-connection-logo img,.simple-connection-logo svg{width:100%;height:auto;display:block}.simple-connection-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr;gap:calc(var(--simple-rem) * 1.75);align-items:stretch}.simple-connection-section{display:flex;flex-direction:column;align-items:center;gap:calc(var(--simple-rem) * 1.5);text-align:center;min-width:calc(var(--simple-rem) * 13)}.simple-connection-title{font-family:Lato Regular;margin:0;width:100%;text-align:left;font-size:calc(var(--simple-rem) * 1.6);font-weight:600}.simple-connection-buttons{display:flex;flex-direction:column;gap:calc(var(--simple-rem) * 1);width:min(calc(var(--simple-rem) * 16.25),100%)}.simple-connection-status{font-size:calc(var(--simple-rem) * .95);color:var(--color-text-secondary, var(--color-text))}.simple-connection-options{display:flex;flex-direction:column;gap:calc(var(--simple-rem) * .75);max-width:calc(var(--simple-rem) * 22.5)}@media(max-width:40rem){.simple-connection-screen{--connection-card-width: calc(var(--simple-rem) * 9.5);--connection-card-height: calc(var(--simple-rem) * 12.5);--connection-advanced-width: calc(var(--simple-rem) * 9.5);--connection-advanced-height: calc(var(--simple-rem) * 10.5);gap:calc(var(--simple-rem) * 2.5);padding:calc(var(--simple-rem) * 4.5) calc(var(--simple-rem) * 1.5) calc(var(--simple-rem) * 3.5)}.simple-connection-layout{grid-template-columns:1fr}.simple-connection-section{min-width:auto;text-align:center}.simple-connection-section--advanced{margin-left:0;padding:calc(var(--simple-rem) * 1.5);border-radius:calc(var(--simple-rem) * 1.5);align-items:center!important}.simple-connection-section--advanced:after{display:none}.simple-connection-card-group{justify-content:center}.simple-connection-title{text-align:center}}@media(max-width:40rem){.simple-mode-topbar{justify-content:flex-start;gap:calc(var(--simple-rem) * .6)}.simple-mode-theme-toggle,.simple-mode-feedback-button{font-size:calc(var(--simple-rem) * .85);padding:calc(var(--simple-rem) * .45) calc(var(--simple-rem) * .9)}.simple-mode-theme-toggle .material-symbols-outlined,.simple-mode-feedback-button .material-symbols-outlined{font-size:calc(var(--simple-rem) * .95)!important}.simple-connection-logo{left:auto;right:clamp(var(--simple-rem),2vw,calc(var(--simple-rem) * 2.5));top:clamp(var(--simple-rem),2vw,calc(var(--simple-rem) * 2.5))}.simple-preview-toolbar{gap:1rem;padding:1rem}.simple-recording-offline-panel{grid-template-columns:1fr}}@media(max-width:31.25rem){.simple-mode-topbar{flex-wrap:wrap;justify-content:flex-start;gap:calc(var(--simple-rem) * .5)}.simple-mode-theme-toggle,.simple-mode-feedback-button{font-size:calc(var(--simple-rem) * .78);padding:calc(var(--simple-rem) * .35) calc(var(--simple-rem) * .75);line-height:1.1;white-space:nowrap}.simple-mode-topbar .material-symbols-outlined{font-size:calc(var(--simple-rem) * .85)!important}.simple-connection-logo{display:none}}.simple-recording-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;align-items:stretch}.simple-recording-run-context{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0;color:var(--color-text-secondary)}.simple-recording-run-label{font-weight:700;color:var(--color-text-primary, var(--color-text))}.simple-recording-run-meta{font-size:.95rem}.simple-recording-warning{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:62.4375rem;background:var(--color-warning, #f1c40f);background:color-mix(in srgb,var(--color-warning, #f1c40f) 20%,transparent);color:var(--color-warning, #b8860b);font-size:.85rem}.simple-recording-offline-panel{display:grid;grid-template-columns:repeat(4,minmax(12rem,1fr));gap:.75rem;padding:1rem;border:.0625rem solid var(--color-border);border-radius:.5rem;background:var(--color-background);background:color-mix(in srgb,var(--color-background) 88%,var(--color-primary) 12%)}.simple-offline-status-card{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.85rem;border:.0625rem solid color-mix(in srgb,var(--color-primary) 26%,transparent);border-radius:.5rem;background:var(--color-panel-background, var(--color-background))}.simple-offline-status-card--primary{border-color:var(--color-accent, var(--color-primary))}.simple-offline-status-card .material-symbols-outlined{flex:0 0 auto;font-size:1.25rem;color:var(--color-text-secondary, var(--color-text))}.simple-offline-status-card strong,.simple-offline-status-card span{display:block;min-width:0}.simple-offline-status-card strong{overflow-wrap:anywhere}.simple-offline-status-label{margin-bottom:.2rem;font-size:.8rem;text-transform:uppercase;color:var(--color-text-secondary, var(--color-text))}.simple-offline-status-dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--color-accent, var(--color-primary));box-shadow:0 0 0 .25rem color-mix(in srgb,var(--color-accent, var(--color-primary)) 18%,transparent);flex:0 0 auto}.simple-offline-status-detail{grid-column:1 / -1;display:flex;gap:.75rem;flex-wrap:wrap;color:var(--color-text-secondary, var(--color-text));font-weight:600}.simple-offline-error{grid-column:1 / -1;padding:.65rem .8rem;border-radius:.5rem;background:color-mix(in srgb,var(--color-danger, #d9534f) 18%,transparent);color:var(--color-danger, #d9534f);font-weight:600}.simple-recording-footer-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:62.4375rem;background:var(--color-background-secondary);background:color-mix(in srgb,var(--color-background-secondary) 85%,transparent);color:var(--color-text-secondary);font-weight:600;margin-right:auto}.simple-sensor-card.recording .simple-sensor-card__chart{min-height:13.75rem}.simple-exprun-chart{display:flex;flex-direction:column;min-height:0}.simple-exprun-chart .exprun-chart-main{flex:1;display:flex;flex-direction:column;gap:.75rem;min-height:0}.simple-sensor-card__content.has-thermal{display:grid;grid-template-columns:minmax(13.75rem,16.25rem) 1fr;grid-auto-rows:auto;gap:1rem;align-items:start}.simple-sensor-card__content.has-thermal .simple-sensor-card__table{grid-column:1;grid-row:1}.simple-sensor-card__content.has-thermal .simple-sensor-card__chart{grid-column:2;grid-row:1 / span 2;display:flex;min-height:15rem}.simple-thermal-preview--visual{grid-column:1;display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.simple-thermal-preview--chart{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.simple-thermal-preview__chart-header{display:flex;align-items:baseline;gap:.5rem;font-size:.95rem}.simple-thermal-preview__chart-header h4{margin:0;font-size:1rem;font-weight:600}.simple-thermal-preview__chart-units{color:var(--color-text-secondary, var(--color-text));font-size:.85rem}.simple-thermal-preview__chart{position:relative;min-height:13.75rem}.simple-thermal-preview__heading{display:flex;flex-direction:column;gap:.25rem}.simple-thermal-preview__title{font-weight:600}.simple-thermal-preview__subtitle{font-size:.85rem;color:var(--color-text-secondary, var(--color-text))}.simple-thermal-preview__heatmap{display:flex;flex-direction:column;gap:.5rem}.simple-thermal-preview__heatmap canvas{width:100%;height:auto;max-height:10rem}.simple-thermal-preview__empty{padding:1rem;border:.0625rem dashed var(--color-border);border-radius:.5rem;color:var(--color-text-secondary, var(--color-text));text-align:center}.simple-thermal-preview__last-value{font-size:.85rem;color:var(--color-text-secondary, var(--color-text))}.simple-thermal-preview--controls{grid-column:1 / -1;display:flex;flex-direction:column;gap:.75rem}.simple-thermal-preview__controls{display:flex;flex-direction:column;gap:.75rem}.simple-thermal-preview__toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.simple-thermal-preview__actions{display:flex;gap:.5rem;flex-wrap:wrap}.simple-thermal-preview__probe-list{display:flex;flex-direction:column;gap:.5rem}.simple-thermal-preview__probe-list-title{font-weight:600;font-size:.9rem}.simple-thermal-preview__probe-empty,.simple-thermal-preview__probe-disabled{font-size:.85rem;color:var(--color-text-secondary, var(--color-text))}.simple-thermal-preview__probe-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.simple-thermal-preview__probe-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border:.0625rem solid var(--color-border);border-radius:.375rem;background-color:var(--color-background, #fff)}.dark-mode .simple-thermal-preview__probe-item{background-color:var(--color-background-elevated)}.simple-thermal-preview__probe-item.is-selected{border-color:var(--color-primary)}.simple-thermal-preview__probe-select{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.25rem .5rem;border:none;background:none;cursor:pointer;color:var(--color-text)}.simple-thermal-preview__probe-label{font-weight:600}.simple-thermal-preview__probe-coords{color:var(--color-text-secondary, var(--color-text))}.simple-thermal-preview__probe-input{flex:1;min-width:0;font:inherit;padding:.25rem .4rem;border:.0625rem solid var(--color-border);border-radius:.25rem;background-color:var(--color-background, #fff);color:var(--color-text)}.dark-mode .simple-thermal-preview__probe-input{background-color:var(--color-background-elevated);color:var(--color-text)}.simple-thermal-preview__probe-remove{flex:0 0 auto;border:none;background:none;color:var(--color-text);font-size:1.1rem;line-height:1;cursor:pointer}@media(max-width:56.25rem){.simple-sensor-card__content.has-thermal{grid-template-columns:1fr}.simple-sensor-card__content.has-thermal .simple-sensor-card__chart{grid-column:1;grid-row:auto}.simple-thermal-preview--visual,.simple-thermal-preview--controls{grid-column:1}}.simple-sensor-card__thermal-chart-group{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.simple-sensor-card__legend--scroll{max-height:10.5rem;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;padding-bottom:.25rem}.simple-sensor-card__legend--scroll::-webkit-scrollbar{width:.375rem}.simple-sensor-card__legend--scroll::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:62.4375rem}.simple-thermal-trend{border:.0625rem solid var(--color-border);border-radius:.5rem;padding:.75rem;background-color:var(--color-panel-background, var(--color-background));display:flex;flex-direction:column;gap:.5rem}.simple-thermal-trend__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.simple-thermal-trend__header h4{margin:0;font-size:1rem}.simple-thermal-trend__units{font-size:.85rem;color:var(--color-text-secondary, var(--color-text))}.simple-thermal-trend__chart{min-height:13.75rem;display:flex}.simple-results-content{display:flex;flex-direction:column;gap:1.5rem}.simple-run-selector-section{display:flex;flex-direction:column;gap:.6rem}.simple-run-selector{display:flex;flex-wrap:wrap;gap:.5rem}.simple-run-pill{border:.0625rem solid var(--color-border);background:var(--color-panel-background, var(--color-background));border-radius:62.4375rem;padding:.55rem 1rem;min-width:10.625rem;display:flex;flex-direction:column;gap:.15rem;text-align:left;font-size:.85rem;color:var(--color-text-secondary);transition:background .2s ease,border-color .2s ease,color .2s ease}.simple-run-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface, #fff)}.simple-run-pill-label{font-weight:700;font-size:.95rem}.simple-run-pill-meta{font-size:.8rem;opacity:.9}.simple-run-selector-meta{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary);font-size:.95rem}.simple-results-thermal-charts{display:flex;flex-direction:column;gap:1.5rem}.simple-results-thermal{display:flex;flex-direction:column;gap:1rem}.simple-thermal-frame-table{border:.0625rem solid var(--color-border);border-radius:.5rem;background-color:var(--color-panel-background, var(--color-background));padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.simple-thermal-frame-table__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between}.simple-thermal-frame-table__meta>div{display:flex;gap:.35rem;align-items:baseline}.simple-thermal-frame-table__meta-details{display:flex;gap:.75rem;font-size:.85rem;color:var(--color-text-secondary, var(--color-text))}.simple-thermal-frame-table__scroll{overflow-x:auto}.simple-thermal-frame-table table{width:max-content;border-collapse:collapse;font-size:.85rem}.simple-thermal-frame-table th,.simple-thermal-frame-table td{border:.0625rem solid var(--color-border);padding:.35rem .5rem;text-align:right;white-space:nowrap}.simple-thermal-frame-table th{background-color:var(--color-background-elevated, rgba(0, 0, 0, .02));font-weight:600}.simple-thermal-frame-table td:first-child,.simple-thermal-frame-table th:first-child{position:sticky;left:0;background-color:var(--color-panel-background, var(--color-background));text-align:left;font-weight:600}.simple-results-trim-section{display:flex;flex-direction:column;gap:.75rem}.simple-results-trim-header{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--color-text-secondary);font-size:.95rem}.simple-results-trim-summary{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.85rem;color:var(--color-text-secondary)}.simple-results-trim-summary span{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums}.simple-results-trim-hint{font-size:.8rem;color:var(--color-text-tertiary);margin:0}.simple-results-trim-controls{width:100%}.simple-results-legend,.simple-results-sensor-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.simple-results-legend-item{display:inline-flex;align-items:center;gap:.5rem;border:.0625rem solid var(--color-border);background-color:var(--color-panel-background, var(--color-background));border-radius:62.4375rem;padding:.35rem .75rem;font-size:.85rem;cursor:pointer;transition:opacity .2s ease;color:var(--color-text-secondary, var(--color-text))}.simple-results-legend-item.inactive{opacity:.5}.simple-results-legend-item.active{opacity:1}.simple-results-legend-swatch{width:.75rem;height:.75rem;border-radius:50%;border:.0625rem solid var(--color-border)}.simple-results-chart-area{border:.0625rem solid var(--color-border);border-radius:.5rem;padding:.75rem;background-color:var(--color-panel-background, var(--color-background));min-height:17.5rem}.simple-results-probe-chart{border:.0625rem solid var(--color-border);border-radius:.5rem;background-color:var(--color-panel-background, var(--color-background));padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.simple-results-probe-chart__header{display:flex;align-items:baseline;gap:.5rem}.simple-results-probe-chart__header h4{margin:0;font-size:1rem;font-weight:600}.simple-results-probe-chart__units{color:var(--color-text-secondary, var(--color-text));font-size:.85rem}.simple-results-probe-chart__body{position:relative;min-height:13.75rem}.simple-results-probe-chart__legend{display:flex;flex-direction:column;gap:.5rem}.simple-results-probe-chart__legend-title{font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary, var(--color-text))}.simple-results-sensor-grid{display:flex;flex-direction:column;gap:1.5rem}.simple-results-sensor{border:.0625rem solid var(--color-border);border-radius:.5rem;background-color:var(--color-panel-background, var(--color-background));padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.simple-results-sensor-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.simple-results-sensor-settings{border:none;background:var(--color-panel-background, var(--color-background));color:var(--color-text-secondary, var(--color-text));border-radius:.4rem;padding:.3rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.simple-results-sensor-settings .material-symbols-outlined{font-size:1.1rem}.simple-results-sensor-settings:hover{background:var(--color-border);color:var(--color-text-primary, var(--color-text))}.simple-results-table{border:.0625rem solid var(--color-border);border-radius:.5rem;background-color:var(--color-panel-background, var(--color-background));padding:.75rem;width:100%;overflow-x:auto}.simple-results-table .exprun-table-header{margin-bottom:.5rem}.simple-compare-helper-text{margin-top:.5rem;font-size:.9rem;color:var(--color-text-secondary);text-align:center}.simple-compare-applied-indicator{margin:var(--spacing-sm) 0 var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:62.4375rem;background:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-text-primary);border:.0625rem solid var(--color-primary);border:.0625rem solid color-mix(in srgb,var(--color-primary) 25%,transparent)}.simple-compare-applied-pill{display:inline-flex;align-items:center;gap:.5rem;flex:1;min-width:0}.simple-compare-applied-pill .material-symbols-outlined{font-size:1rem;color:var(--color-primary)}.simple-compare-applied-pill-text{display:flex;flex-direction:column;min-width:0}.simple-compare-applied-title{margin:0;font-weight:600;font-size:.85rem}.simple-compare-applied-subtitle{margin:0;font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simple-compare-applied-section{border:.0625rem solid var(--color-border);border-radius:.75rem;padding:var(--spacing-md);background:var(--color-panel-background);margin-bottom:var(--spacing-lg)}.simple-compare-applied-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.simple-compare-applied-section-subtitle{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.simple-compare-pinned-indicator{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning);border-radius:62.4375rem;padding:.2rem .75rem;font-size:.85rem;font-weight:600}.simple-compare-pinned-indicator .material-symbols-outlined{font-size:1rem;transform:rotate(-30deg)}.simple-compare-applied-analysis.simple-compare-analysis{overflow:visible;padding-right:0}.simple-compare-overlay-scrim{position:fixed;inset:0;background:var(--modal-overlay);display:flex;justify-content:center;align-items:center;z-index:2000;padding:var(--spacing-lg)}.simple-compare-overlay{width:min(75rem,100%);max-height:90vh;height:90vh;background:var(--modal-surface-background);color:var(--modal-surface-text, var(--color-text-primary));border-radius:1rem;box-shadow:var(--modal-surface-shadow);display:flex;flex-direction:column;overflow:hidden}.simple-compare-overlay-header{padding:var(--spacing-lg);border-bottom:.0625rem solid var(--color-border);display:flex;justify-content:space-between;gap:var(--spacing-md)}.simple-compare-overlay-subtitle{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.9rem}.simple-compare-overlay-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.simple-compare-count-badge,.simple-compare-pin-pill{border-radius:62.4375rem;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.simple-compare-count-badge{background:var(--color-background-secondary);color:var(--color-text-secondary)}.simple-compare-pin-pill{background:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning);display:inline-flex;align-items:center;gap:.35rem}.simple-compare-pin-pill .material-symbols-outlined{font-size:1rem;transform:rotate(-30deg)}.simple-compare-close-button{border:none;background:transparent;cursor:pointer;padding:.25rem;border-radius:62.4375rem;color:var(--color-text)}.simple-compare-overlay-body{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);overflow:hidden;flex:1;min-height:0}.simple-compare-selection-rail{flex:0 0 22.5rem;width:22.5rem;overflow-y:auto;padding-right:var(--spacing-sm);border-right:.0625rem solid var(--color-border);position:sticky;top:0;height:100%;min-height:0;max-height:100%;background:var(--modal-surface-background)}.simple-compare-run-card{border:.0625rem solid var(--color-border);border-radius:.75rem;padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--color-panel-background)}.simple-compare-run-card.selected{box-shadow:inset 0 0 0 .125rem var(--color-accent)}.simple-compare-run-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.simple-compare-run-meta{margin:.25rem 0 .75rem;font-size:.85rem;color:var(--color-text-secondary)}.simple-compare-run-actions{display:flex;gap:.5rem}.simple-compare-run-hint{font-size:.85rem;color:var(--color-text-secondary);margin:0}.simple-compare-trace-groups{display:flex;flex-direction:column;gap:var(--spacing-sm)}.simple-compare-trace-group h4{font-size:.9rem;margin:.5rem 0;color:var(--color-text-secondary)}.simple-compare-trace-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.simple-compare-trace-group label{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.simple-compare-color-swatch{width:2rem;height:.375rem;border-radius:62.4375rem;border:.0625rem solid var(--color-border);background:var(--color-border);background-repeat:no-repeat;background-size:.75rem .375rem;flex-shrink:0}.simple-compare-analysis{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg);padding-right:var(--spacing-sm);min-height:0}.simple-compare-chart{border:.0625rem solid var(--color-border);border-radius:.75rem;padding:var(--spacing-md);background:var(--color-panel-background)}.simple-compare-chart-header{margin-bottom:.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-md);align-items:flex-start}.simple-compare-chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.simple-compare-chart-legend li{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-secondary)}.simple-compare-chart-legend-label{display:flex;flex-direction:column;line-height:1.2}.simple-compare-chart-legend-label small{font-size:.75rem;color:var(--color-text-muted, var(--color-text-secondary))}.simple-compare-empty{padding:2rem;text-align:center;color:var(--color-text-secondary);border:.0625rem dashed var(--color-border);border-radius:.75rem;background:var(--color-panel-background)}.simple-compare-table-section{border:.0625rem solid var(--color-border);border-radius:.75rem;padding:var(--spacing-md);background:var(--color-panel-background)}.simple-compare-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.simple-compare-table-scroll{overflow-x:auto}.simple-compare-table-scroll table{display:table;width:100%;border-collapse:collapse;min-width:37.5rem}.simple-compare-table-scroll thead{display:table-header-group}.simple-compare-table-scroll tbody{display:table-row-group}.simple-compare-table-scroll tr{display:table-row}.simple-compare-table-scroll th,.simple-compare-table-scroll td{display:table-cell;padding:.5rem;text-align:right;border-bottom:.0625rem solid var(--color-border)}.simple-compare-table-scroll th{position:sticky;top:0;background:var(--color-panel-background);text-align:left;vertical-align:middle}.simple-compare-table-header-content{display:inline-flex;align-items:center;gap:.5rem}.simple-compare-table-column-label{display:inline-flex;flex-direction:column;line-height:1.2}.simple-compare-table-column-label small{font-size:.75rem;color:var(--color-text-secondary)}.simple-compare-table-scroll td:first-child,.simple-compare-table-scroll th:first-child{position:sticky;left:0;text-align:left;background:var(--color-background-secondary);z-index:1}.simple-compare-overlay-footer{border-top:.0625rem solid var(--color-border);padding:var(--spacing-md);display:flex;justify-content:flex-end;gap:var(--spacing-sm);background:var(--modal-surface-background);flex-wrap:wrap;align-items:center}.simple-compare-apply-hint{flex:1;min-width:13.75rem}.simple-compare-apply-help{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.simple-compare-apply-button.pending{box-shadow:0 0 0 .125rem var(--color-primary);box-shadow:0 0 0 .125rem color-mix(in srgb,var(--color-primary) 30%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:500;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;padding:.5rem 1rem;margin:0}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-small{font-size:.9rem;padding:.3rem .75rem}.btn-medium{font-size:1rem;padding:.5rem 1rem}.btn-large{font-size:1.2rem;padding:.75rem 1.5rem}.btn-primary,.btn-action{background-color:var(--color-primary);color:#fff}.btn-option{background-color:var(--color-primary);color:#fff;font-weight:500;min-width:6.25rem}.btn-connection{background-color:var(--color-primary);color:#fff;font-weight:500}.btn-secondary{background-color:var(--color-background-tertiary, #e0e0e0);color:var(--color-text, #333);border:.0625rem solid var(--color-primary)}.btn-danger{background-color:var(--color-error, #d32f2f);color:#fff}.btn-tab{background-color:transparent;color:var(--color-text-secondary, #666);border-bottom:.125rem solid transparent;border-radius:0;padding:.5rem 1rem}.btn-tab.active{color:var(--color-primary);border-bottom:.125rem solid var(--color-primary)}.btn-theme{background-color:var(--color-background-tertiary, #e0e0e0);color:var(--color-text, #333);border:.0625rem solid var(--color-border, #ccc);padding:.5rem}.btn-theme.active{border:.125rem solid var(--color-primary)}.btn-icon{padding:.5rem;min-width:auto}.btn-close{background-color:transparent;color:var(--color-text-secondary, #666);font-size:1.5rem;line-height:1;padding:.2rem .5rem;min-width:auto}.btn-icon-content{display:inline-flex;align-items:center;margin-right:.5rem}.btn-full-width{width:100%}.btn-primary:hover:not(:disabled){background-color:var(--color-accent)}.btn-action:hover:not(:disabled){background-color:var(--color-accent)}.btn-option:hover:not(:disabled){background-color:var(--color-accent)}.btn-connection:hover:not(:disabled){background-color:var(--color-accent)}.btn-secondary:hover:not(:disabled){background-color:var(--color-background-elevated, #d0d0d0);color-border:var(--color-accent)}.btn-danger:hover:not(:disabled){background-color:var(--error-hover-color, #b71c1c)}.btn-tab:hover:not(:disabled){color:var(--color-primary);background-color:#2196f30d}.btn-close:hover:not(:disabled){color:var(--color-primary);background-color:#2196f30d}.btn-theme:hover:not(:disabled){background-color:var(--color-background-elevated, #d0d0d0);color-border:var(--color-primary)}.tutorials-launcher__button{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);background:var(--color-primary);color:var(--color-background);border:none;border-radius:62.4375rem;padding:var(--spacing-sm) var(--spacing-lg);font-weight:600;box-shadow:0 .5rem 1rem #0003;cursor:pointer;z-index:1001}.tutorials-launcher__button:focus-visible{outline:.1875rem solid var(--color-accent);outline-offset:.125rem}.tutorials-launcher__overlay{position:fixed;inset:0;background:#00000059;display:flex;justify-content:center;align-items:flex-end;padding:var(--spacing-xl);z-index:1002}.tutorials-launcher__panel{width:min(60rem,100%);max-height:90vh;background:var(--color-background);color:var(--color-text-primary);border-radius:var(--radius-lg);box-shadow:0 1.25rem 3rem #00000059;overflow:hidden;display:flex;flex-direction:column}.tutorials-launcher__panel-header{display:flex;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg);border-bottom:.0625rem solid var(--color-border)}.tutorials-launcher__filters{display:flex;gap:var(--spacing-sm);align-items:center}.tutorials-launcher__filters select,.tutorials-launcher__filters input[type=search]{border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background);color:var(--color-text-primary)}.tutorials-launcher__search{flex:1}.tutorials-launcher__catalogue{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:var(--spacing-md);padding:var(--spacing-lg);overflow-y:auto}.tutorials-launcher__card{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;background:var(--color-background);min-height:20rem}.tutorials-launcher__card-hero img,.tutorials-launcher__card-placeholder{width:100%;height:8.75rem;object-fit:cover;background:var(--color-background-tertiary)}.tutorials-launcher__card-body{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);flex:1}.tutorials-launcher__card-meta{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;font-size:.75rem;color:var(--color-text-secondary)}.tutorials-launcher__tag{border-radius:var(--radius-sm);background:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-background));padding:0 var(--spacing-xs)}.tutorials-launcher__card-progress{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.75rem}.tutorials-launcher__progress-bar{flex:1;height:.25rem;border-radius:var(--radius-sm);background:var(--color-background-tertiary)}.tutorials-launcher__progress-fill{height:100%;border-radius:var(--radius-sm);background:var(--color-accent)}.tutorials-launcher__card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;gap:var(--spacing-sm);flex-wrap:wrap}.tutorials-launcher__start-button{border:none;background:var(--color-primary);color:var(--color-background);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer}.tutorials-launcher__linked-label{color:var(--color-text-secondary)}.tutorials-launcher__experiments-toggle{border:none;background:none;color:var(--color-text-secondary);cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:var(--spacing-xxs);font:inherit;text-decoration:underline}.tutorials-launcher__toggle-icon{font-size:.9em}.tutorials-launcher__experiment-list{margin:var(--spacing-sm) 0 0;padding:var(--spacing-sm);list-style:none;border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-tertiary);display:flex;flex-direction:column;gap:var(--spacing-xs)}.tutorials-launcher__experiment-item{display:flex;flex-direction:column;gap:.15rem}.tutorials-launcher__experiment-title{font-weight:600}.tutorials-launcher__experiment-description{font-size:.75rem;color:var(--color-text-secondary)}.tutorials-launcher__close{border:none;background:var(--color-background-tertiary);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer}.tutorials-launcher__empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.dark-mode .tutorials-launcher__panel{background:var(--color-background-elevated);color:var(--color-text-primary)}.dark-mode .tutorials-launcher__card{background:var(--color-background);border-color:var(--color-border)}.dark-mode .tutorials-launcher__tag{background:var(--color-accent);color:var(--color-background)}.dark-mode .tutorials-launcher__button{background:var(--color-primary);color:var(--color-background)}.dark-mode .tutorials-launcher__experiment-list{background:var(--color-background);border-color:var(--color-border)}.servo-advanced-controls{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-background);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.servo-section-heading h4{margin:0;font-size:1rem}.servo-enable-toggle{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.85rem;color:var(--color-text-secondary)}.servo-enable-buttons{display:inline-flex;gap:var(--spacing-xs)}.servo-subheading{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.servo-subheading h5{margin:0;font-size:.95rem}.servo-waypoint-actions{display:inline-flex;gap:var(--spacing-xs);flex-wrap:wrap}.servo-waypoint-table th,.servo-waypoint-table td{padding:var(--spacing-xs);text-align:left;font-size:.9rem}.servo-waypoint-table input[type=number]{width:100%;padding:var(--spacing-xs);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-primary)}.servo-field .servo-button-row{margin-top:var(--spacing-xxs)}.servo-tip{margin:var(--spacing-sm) 0 0;font-size:.8rem;color:var(--color-text-secondary)}.servo-oscillation-grid label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:.85rem}.servo-oscillation-grid input[type=number]{padding:var(--spacing-xs);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-primary)}.servo-waveform-selector{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:.85rem}.servo-status-message{font-size:.85rem;color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:#0000000d}.dark-mode .servo-status-message{background:#ffffff12}.side-drawer-backdrop{position:fixed;inset:0;background:#00000059;display:flex;justify-content:flex-end;z-index:2000}.side-drawer{height:100%;max-width:90vw;background:var(--color-background);box-shadow:-.25rem 0 .75rem #00000040;display:flex;flex-direction:column}.side-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:.0625rem solid var(--color-border);background:var(--color-panel-background)}.side-drawer__header h3{margin:0;font-size:1.05rem}.side-drawer__body{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.dark-mode .side-drawer{background:var(--color-background);box-shadow:-.25rem 0 .75rem #00000073}.thermal-heatmap{display:flex;flex-direction:column;gap:.5rem}.thermal-heatmap__headline{font-weight:600;color:var(--color-text, #222)}.thermal-heatmap__content{display:flex;gap:.75rem;align-items:stretch}.thermal-heatmap__canvas{border-radius:.375rem;border:.0625rem solid var(--color-border, #cccccc);background:#000;image-rendering:pixelated;max-width:100%;box-shadow:inset 0 0 0 .0625rem #0003}.thermal-heatmap__scale{display:flex;flex-direction:column;align-items:center;gap:.4rem}.thermal-heatmap__scale-canvas{border-radius:.25rem;border:.0625rem solid var(--color-border, #cccccc);width:1.5rem;image-rendering:pixelated}.thermal-heatmap__scale-labels{display:flex;flex-direction:column;font-size:.8rem;line-height:1.1;color:var(--color-text-secondary, #555);gap:.2rem;text-align:center}.thermal-heatmap__footer{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-secondary, #555)}.thermal-heatmap__timestamp{font-variant-numeric:tabular-nums}._container_zfkr4_1{position:relative;height:100%;width:100%;background-color:var(--color-panel-background);border-radius:.25rem;padding:.3125rem;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;flex:1 1 auto}._chartArea_zfkr4_15{flex:1 1 auto;min-height:12.5rem;width:100%;position:relative;display:flex;align-items:stretch}._chartArea_zfkr4_15 canvas{flex:1;width:100%!important;height:100%!important}._rangeSelectorOverlay_zfkr4_31{position:absolute;inset:0;pointer-events:none;z-index:6}._rangeSelectorOverlayInner_zfkr4_38{position:absolute;pointer-events:none}._rangeSelectorMask_zfkr4_43{position:absolute;top:0;bottom:0;background:#ff00000f;pointer-events:none;transition:left .1s ease-out,width .1s ease-out}._rangeSelectorSelection_zfkr4_52{position:absolute;top:0;background:#00000059;bottom:0;pointer-events:none;transition:left .1s ease-out,width .1s ease-out}._rangeSelectorHandle_zfkr4_61{position:absolute;top:-.25rem;bottom:-.25rem;width:.375rem;background:#0d6efd99;border-radius:.25rem;box-shadow:0 .0625rem .1875rem #00000026;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:ew-resize;transform:translate(-50%);-webkit-user-select:none;user-select:none;transition:background-color .15s ease-out,width .15s ease-out}._rangeSelectorHandle_zfkr4_61:before{content:"";width:.125rem;height:.75rem;background:currentColor;opacity:.4;border-radius:.0625rem}._rangeSelectorHandle_zfkr4_61:hover{background:var(--color-accent, #0d6efd);width:.5rem}._rangeSelectorHandleLabel_zfkr4_94{position:absolute;bottom:calc(100% + .25rem);padding:.125rem .375rem;border-radius:.25rem;background:#000000bf;color:#fff;font-size:.625rem;line-height:1;pointer-events:none;white-space:nowrap}._placeholder_zfkr4_107{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:12.5rem;color:var(--color-text-secondary);text-align:center;font-style:italic;padding:1.875rem}._emptyStateOverlay_zfkr4_120{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);text-align:center;font-style:italic;pointer-events:none;padding:1rem}._predictionOverlay_zfkr4_133{position:absolute;z-index:7;cursor:crosshair;pointer-events:auto;touch-action:none}._predictionHint_zfkr4_141{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-style:italic;text-align:center;pointer-events:none;padding:.75rem}._predictionSketch_zfkr4_154{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}._predictionSketch_zfkr4_154 polyline{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.8}._toolbar_zfkr4_171{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.5rem;border-top:.0625rem solid var(--color-border)}._toolbarButton_zfkr4_180{background-color:var(--color-background-elevated);border:.0625rem solid var(--color-border);border-radius:.25rem;padding:.25rem .5rem;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.25rem;color:var(--color-text);transition:background-color .2s}._toolbarButton_zfkr4_180:hover{background-color:var(--color-background-tertiary)}._toolbarButton_zfkr4_180:active{background-color:var(--color-primary-light)}._syncEnabled_zfkr4_202{box-shadow:inset 0 0 0 .125rem var(--color-primary)}._syncActive_zfkr4_208{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-text)}._customHtmlLegend_zfkr4_214{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;margin-left:.9375rem;flex:1 1 auto;max-width:100%;max-height:2.8125rem;overflow-y:auto;padding:.25rem 0}._customHtmlLegendItem_zfkr4_227{display:flex;align-items:center;gap:.375rem;cursor:pointer;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-background-elevated);border:.0625rem solid var(--color-border);transition:background-color .15s ease,opacity .15s ease;white-space:nowrap;font-size:.85rem}._customHtmlLegendItem_zfkr4_227:hover{background-color:var(--color-background-tertiary)}._customHtmlLegendItemHidden_zfkr4_245{opacity:.45}._customHtmlLegendSwatch_zfkr4_249{width:.75rem;height:.75rem;display:inline-block;border-radius:.125rem;border:.0625rem solid var(--color-border);flex-shrink:0}._customHtmlLegendLabel_zfkr4_258{white-space:nowrap}._title_zfkr4_262{margin:0;font-size:1.1rem;color:var(--color-primary);text-align:center;padding:.3125rem 0}._loading_zfkr4_270{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#0000001a;z-index:5}._selected_zfkr4_283{border:.125rem solid var(--color-primary)}.chartjs-tooltip{background-color:#000c!important;border-radius:.25rem!important;padding:.5rem!important;color:#fff!important}@media(max-width:48rem){._toolbar_zfkr4_171{flex-wrap:wrap}._chartArea_zfkr4_15{min-height:9.375rem}}._container_1ctg9_1{height:100%;width:100%;overflow:hidden;position:relative;background-color:var(--color-panel-background);border-radius:.25rem;display:flex;flex-direction:column;min-height:0}._headerContainer_1ctg9_14{border-bottom:.125rem solid var(--color-border);overflow-x:hidden;scrollbar-width:none;flex-shrink:0}._header_1ctg9_14{display:flex;background-color:var(--color-panel-background);min-width:100%}._tableBody_1ctg9_28{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;border-bottom:.0625rem solid var(--color-border);flex:1;min-height:0}._row_1ctg9_39{display:flex;min-width:100%;height:2.1875rem;align-items:center;transition:background-color .15s;cursor:default}._rowEven_1ctg9_48{background-color:var(--color-background-elevated)}._rowOdd_1ctg9_52{background-color:var(--color-background-secondary)}._row_1ctg9_39:hover{background-color:#2196f31a}._cell_1ctg9_60{flex:1;min-width:7.5rem;padding:.5rem .75rem;text-overflow:ellipsis;overflow:hidden;font-size:.9rem}._sampleNumber_1ctg9_69{min-width:3.75rem;max-width:3.75rem;text-align:center;font-weight:500}._timeCell_1ctg9_76{min-width:7.5rem;max-width:7.5rem}._headerCell_1ctg9_81{font-weight:600;color:var(--color-text-primary);background-color:var(--color-panel-background);border-bottom:.0625rem solid var(--color-border)}._emptyRow_1ctg9_88{background-color:#00000005}._footer_1ctg9_93{padding:.5rem 1rem;border-top:.0625rem solid var(--color-border);font-size:.8rem;color:var(--color-text-secondary);text-align:right;background-color:var(--color-background);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}._autoScrollToggle_1ctg9_106{display:flex;align-items:center;gap:.3125rem;font-size:.8rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}._autoScrollToggle_1ctg9_106 input{margin:0}@media(max-width:48rem){._cell_1ctg9_60:not(._sampleNumber_1ctg9_69){min-width:6.25rem}}._tableBody_1ctg9_28::-webkit-scrollbar{width:.5rem;height:.5rem}._tableBody_1ctg9_28::-webkit-scrollbar-track{background:transparent}._tableBody_1ctg9_28::-webkit-scrollbar-thumb{background-color:#80808080;border-radius:.25rem}._tableBody_1ctg9_28::-webkit-scrollbar-thumb:hover{background-color:#808080b3}._headerContainer_1ctg9_14::-webkit-scrollbar{height:0}._headerContainer_1ctg9_14::-webkit-scrollbar-track{background:transparent}._headerContainer_1ctg9_14::-webkit-scrollbar-thumb{background-color:transparent;border-radius:0}._headerContainer_1ctg9_14::-webkit-scrollbar-thumb:hover{background-color:transparent}._hScroll_1ctg9_165{display:flex;flex-direction:column;overflow-x:auto;overflow-y:hidden;min-height:0}._hScroll_1ctg9_165::-webkit-scrollbar{height:.5rem}._hScroll_1ctg9_165::-webkit-scrollbar-track{background:transparent}._hScroll_1ctg9_165::-webkit-scrollbar-thumb{background-color:#80808080;border-radius:.25rem}._hScroll_1ctg9_165::-webkit-scrollbar-thumb:hover{background-color:#808080b3}._container_76k12_1{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-top:.0625rem solid var(--color-border);border-bottom:.0625rem solid var(--color-border);background:var(--color-background-elevated);border-radius:var(--radius-md)}._headerRow_76k12_12{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}._titleSection_76k12_19{display:flex;align-items:center;gap:var(--spacing-sm)}._title_76k12_19{font-weight:600;font-size:.95rem;color:var(--color-text-primary)}._activeBadge_76k12_31{font-size:.75rem;padding:.125rem .5rem;border-radius:62.4375rem;background:var(--color-accent, #30c5eb);color:#fff;font-weight:500;letter-spacing:.0125rem}._buttonGroup_76k12_41{display:flex;gap:var(--spacing-sm)}._summaryRow_76k12_46{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);font-size:.85rem;color:var(--color-text-secondary)}._summaryItem_76k12_54{display:flex;align-items:center;gap:var(--spacing-xs)}._trimInfo_76k12_60{font-size:.75rem;color:var(--color-text-tertiary)}._helperText_76k12_65{font-size:.75rem;color:var(--color-text-tertiary);margin:-.25rem 0 .375rem}._sliderRow_76k12_71{display:flex;align-items:flex-start;gap:var(--spacing-md)}._sliderLabel_76k12_77{width:3.75rem;font-size:.85rem;font-weight:500;color:var(--color-text-primary)}._sliderColumn_76k12_84{flex:1;display:flex;flex-direction:column;gap:.25rem}._slider_76k12_71{flex:1;appearance:none;height:.375rem;border-radius:62.4375rem;background:var(--color-border);outline:none}._slider_76k12_71::-webkit-slider-thumb{appearance:none;width:.875rem;height:.875rem;border-radius:50%;background:var(--color-accent, #30c5eb);border:.125rem solid var(--color-background-elevated, #fff);cursor:pointer}._slider_76k12_71::-moz-range-thumb{width:.875rem;height:.875rem;border-radius:50%;background:var(--color-accent, #30c5eb);border:.125rem solid var(--color-background-elevated, #fff);cursor:pointer}._sliderMeta_76k12_119{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-tertiary)}._value_76k12_126{width:3.125rem;text-align:right;font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--color-text-secondary)}._timeValue_76k12_134{font-variant-numeric:tabular-nums}._inputColumn_76k12_138{display:flex;flex-direction:column;gap:.375rem;min-width:9.375rem}._inputGroup_76k12_145{display:flex;align-items:center;gap:.375rem}._numberInput_76k12_151{width:5rem;padding:.375rem .5rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;font-variant-numeric:tabular-nums;background:var(--color-background);color:var(--color-text-primary)}._numberInput_76k12_151:focus{outline:.125rem solid var(--color-accent, #30c5eb);outline-offset:.0625rem}._valueSuffix_76k12_167{font-size:.75rem;color:var(--color-text-tertiary);text-transform:lowercase}._nudgeGroup_76k12_173{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}._nudgeGroup_76k12_173 button{padding:.25rem .375rem;font-size:.75rem;border-radius:var(--radius-sm);border:.0625rem solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);transition:background .15s ease,border-color .15s ease}._nudgeGroup_76k12_173 button:hover:not(:disabled){background:var(--color-background-muted, rgba(0, 0, 0, .05))}._nudgeGroup_76k12_173 button:disabled{opacity:.4;cursor:not-allowed}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._panel_yj3ca_1{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:31.25rem;max-height:90vh;background:var(--modal-surface-background);border:.0625rem solid var(--color-border);border-radius:.5rem;box-shadow:var(--modal-surface-shadow);z-index:1000;display:flex;flex-direction:column;color:var(--modal-surface-text)}._panelContent_yj3ca_19{padding:1rem;overflow-y:auto;flex:1;color:inherit}._formGroup_yj3ca_26{margin-bottom:1rem}._formLabel_yj3ca_30{display:block;margin-bottom:.5rem;font-weight:500;color:var(--modal-surface-text)}._checkboxGroup_yj3ca_37{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem}._checkboxLabel_yj3ca_43{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--color-text-secondary)}._buttonGroup_yj3ca_51{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:.0625rem solid var(--color-border)}._dragHandle_yj3ca_60{cursor:move;-webkit-user-select:none;user-select:none}@media(max-width:48rem){._panel_yj3ca_1{width:95%;max-height:95vh}._checkboxGroup_yj3ca_37{grid-template-columns:1fr}}.input-container{display:flex;flex-direction:column;margin-bottom:1rem}.input-container-full-width{width:100%}.input-label{font-size:.9rem;margin-bottom:.3rem;color:var(--color-text-secondary, #666);font-weight:500}.input-container-error .input-label{color:var(--color-error, #d32f2f)}.input-wrapper{position:relative;display:flex;align-items:center}.input-field{font-family:inherit;padding:.6rem;border:.0625rem solid var(--color-border, #ddd);border-radius:.375rem;background-color:var(--color-background-elevated, #fff);color:var(--color-text, #333);font-size:1rem;transition:color-border .2s,box-shadow .2s;box-sizing:border-box}.input-field:focus{outline:none;color-border:var(--color-primary);box-shadow:0 0 0 .125rem #2196f333}.input-field::placeholder{color:var(--color-text-tertiary, #999)}.input-field:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-background, #f5f5f5)}.input-small{padding:.3rem .5rem;font-size:.9rem}.input-medium{padding:.5rem .75rem;font-size:1rem}.input-large{padding:.6rem 1rem;font-size:1.2rem}.input-search{padding-left:2.2rem}.input-connection{width:100%;font-size:1.2rem}.input-command{font-family:monospace;width:100%}.input-settings{min-width:3.75rem;max-width:9.375rem}.input-compact{padding:.3rem .5rem;font-size:.9rem}.input-with-icon.input-icon-left{padding-left:2.2rem}.input-with-icon.input-icon-right{padding-right:2.2rem}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #666);z-index:1}.input-icon-left{left:.5rem}.input-icon-right{right:.5rem}.input-error{color-border:var(--color-error, #d32f2f)}.input-error:focus{box-shadow:0 0 0 .125rem #d32f2f33}.input-error-message{color:var(--color-error, #d32f2f);font-size:.8rem;margin-top:.3rem}.input-full-width{width:100%}._overlay_16ot5_1{position:fixed;inset:0;background:#050814a6;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg, 1.5rem);z-index:2100}._modal_16ot5_12{background:var(--color-panel-background, var(--color-surface, #fff));border-radius:var(--radius-lg, 1.125rem);box-shadow:var(--modal-surface-shadow, 0 1.625rem 3.125rem rgb(9 11 24 / 45%));width:min(48.75rem,92vw);max-height:90vh;overflow-y:auto;padding:var(--spacing-xl, 2rem);display:flex;flex-direction:column;gap:var(--spacing-lg, 1.5rem)}._header_16ot5_25{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg, 1.5rem)}._titleGroup_16ot5_32 h2{margin:0 0 .25rem;font-size:1.6rem}._titleGroup_16ot5_32 p{margin:0;color:var(--color-text-secondary, #5c6270)}._eyebrow_16ot5_42{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary, #6b7280);margin:0 0 .25rem}._subtitle_16ot5_51{max-width:32.5rem;line-height:1.4}._closeButton_16ot5_56{border:none;background:transparent;font-size:1.75rem;cursor:pointer;color:var(--color-text-secondary, #7a7a85);transition:var(--transition-fast, .2s ease)}._closeButton_16ot5_56:hover,._closeButton_16ot5_56:focus-visible{color:var(--color-text, #161823)}._contextGrid_16ot5_70{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:var(--spacing-md, 1rem);margin:0}._contextItem_16ot5_77{padding:var(--spacing-sm, .75rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, .75rem);background:var(--color-background-elevated, var(--color-primary));background:var(--color-background-elevated, color-mix(in srgb, var(--color-primary) 8%, transparent))}._contextItem_16ot5_77 dt{margin:0;font-size:.8rem;color:var(--color-text-secondary, #636b75);text-transform:uppercase;letter-spacing:.04em}._contextItem_16ot5_77 dd{margin:.1rem 0 0;font-weight:600}._banner_16ot5_97{display:flex;gap:var(--spacing-sm, .75rem);padding:var(--spacing-sm, .75rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, .75rem);background:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text, inherit)}._errorBanner_16ot5_107{background:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}._banner_16ot5_97 p{margin:0;color:inherit}._form_16ot5_117{display:flex;flex-direction:column;gap:var(--spacing-xl, 2rem)}._body_16ot5_123{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xl, 2rem)}._formColumn_16ot5_129,._attachmentsColumn_16ot5_130{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}._fieldLabel_16ot5_136{font-weight:600;margin:0}._textarea_16ot5_141{resize:vertical;min-height:9rem;border-radius:var(--radius-md, .75rem);border:.0625rem solid var(--color-border, #d7dce5);padding:var(--spacing-md, 1rem);font-size:1rem;font-family:inherit;background:var(--color-background, #fff);color:var(--color-text, #121421)}._fieldError_16ot5_153{border-color:var(--color-error, #c03540)}._validationMessage_16ot5_157{margin:0;font-size:.85rem;color:var(--color-error, #c03540)}._contactSection_16ot5_163{display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem)}._checkboxRow_16ot5_169{display:flex;align-items:center;gap:var(--spacing-sm, .75rem);font-size:.9rem;color:var(--color-text-secondary, #626a7a)}._checkboxRow_16ot5_169 input{width:1.125rem;height:1.125rem}._dropZone_16ot5_182{border:.0625rem dashed var(--color-border, #d3d9e6);border-radius:var(--radius-lg, 1rem);padding:var(--spacing-xl, 2rem);text-align:center;background:var(--color-background-elevated, #f9fafc);color:var(--color-text-secondary, #626977);cursor:pointer;transition:border-color var(--transition-fast, .2s ease),background var(--transition-fast, .2s ease)}._dropZoneActive_16ot5_193{border-color:var(--color-primary, #149ac0);background:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}._dropIcon_16ot5_199{font-size:2rem;display:inline-block;margin-bottom:var(--spacing-sm, .75rem);color:var(--color-primary, #1592c2)}._fileInput_16ot5_206{position:absolute;opacity:0;pointer-events:none}._attachmentList_16ot5_212{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem)}._attachmentChip_16ot5_221{display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius-md, .75rem);border:.0625rem solid var(--color-border, #d7dce5);padding:var(--spacing-sm, .75rem) var(--spacing-md, 1rem);background:var(--color-background, #fff);gap:var(--spacing-md, 1rem)}._attachmentMeta_16ot5_232{display:flex;gap:var(--spacing-sm, .75rem);align-items:center}._attachmentMeta_16ot5_232 p{margin:0;font-weight:600;max-width:12.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._attachmentMeta_16ot5_232 small{color:var(--color-text-secondary, #6e7583)}._removeAttachment_16ot5_252{border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary, #7a8290);padding:var(--spacing-xs, .25rem);border-radius:50%;transition:var(--transition-fast, .2s ease)}._removeAttachment_16ot5_252:hover,._removeAttachment_16ot5_252:focus-visible{background:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-text, #111320)}._queueSection_16ot5_269{margin-top:var(--spacing-md, 1rem);border:.0625rem solid var(--color-border, #d7dce5);border-radius:var(--radius-lg, 1rem);padding:var(--spacing-md, 1rem);display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem);background:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}._queueHeader_16ot5_281{display:flex;gap:var(--spacing-sm, .75rem)}._queueList_16ot5_286{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem)}._queueItem_16ot5_295{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm, .75rem);background:var(--color-background, #fff);border-radius:var(--radius-md, .75rem);padding:var(--spacing-sm, .75rem) var(--spacing-md, 1rem)}._queueItem_16ot5_295 small{color:var(--color-text-secondary, #6a6f7f)}._queueStatus_16ot5_309{display:inline-flex;align-items:center;gap:var(--spacing-xs, .375rem);color:var(--color-text-secondary, #636b75)}._footer_16ot5_316{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg, 1.5rem)}._privacy_16ot5_323{display:flex;gap:var(--spacing-sm, .75rem);align-items:center;color:var(--color-text-secondary, #616775)}._privacy_16ot5_323 p{margin:0;line-height:1.3}._footerButtons_16ot5_335{display:flex;gap:var(--spacing-sm, .75rem);flex-wrap:wrap}@media(max-width:55rem){._body_16ot5_123{grid-template-columns:1fr}._footer_16ot5_316{flex-direction:column;align-items:flex-start}._footerButtons_16ot5_335{width:100%}._footerButtons_16ot5_335 ._btn_16ot5_355{flex:1}}.language-selector{display:inline-flex;align-items:center;gap:.5rem}.language-selector__label{font-weight:600;font-size:.85rem;color:var(--color-text-primary, var(--color-text))}.language-selector__select{font-family:inherit;font-size:.9rem;color:var(--color-text-primary, var(--color-text));background-color:var(--color-background);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);padding:.35rem .6rem;min-width:6.5rem}.language-selector__select:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.navigation-bar{display:flex;flex-direction:column;width:100%;font-family:var(--font-family, "Roboto", sans-serif)}.top-nav{display:flex;align-items:center;justify-content:space-between;height:4rem;padding:0 1rem;background-color:var(--nav-bg);color:var(--nav-text);box-shadow:0 .125rem .25rem #0000001a;position:relative;z-index:2000}.nav-logo-container{display:flex;align-items:center;gap:.75rem}.app-logo{height:2.5rem;width:auto;transition:transform .3s ease}.app-logo:hover{transform:scale(1.1)}.axiom-logo{height:clamp(2rem,17vw,6.375rem);min-width:clamp(7.5rem,14vw,13.75rem);width:auto;object-fit:contain;display:block;transition:transform .3s ease}.axiom-logo:hover{transform:scale(1.08)}.nav-status{display:flex;align-items:center;margin-left:1.25rem}.nav-controls{display:flex;align-items:center;flex-grow:1;justify-content:center;gap:1.25rem}.nav-settings,.top-nav-item-container{position:relative}.nav-count{font-size:1rem;color:var(--nav-text);margin-left:.25rem;white-space:nowrap}.connections-group{display:flex;align-items:center}.device-count{display:inline-block}.link-icon{font-size:1rem!important;margin-left:.25rem;vertical-align:middle;display:inline-flex;align-items:center}.small-icon{font-size:1rem!important;vertical-align:middle;display:inline-flex;align-items:center}.nav-button{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:.3125rem;min-width:2.5rem;height:2.5rem;padding:0 .5rem;cursor:pointer;color:var(--nav-icon);transition:background-color .2s,color .2s}.nav-button:hover{color:var(--nav-icon);background-color:#ffffff1f;background-color:color-mix(in srgb,var(--nav-text) 12%,transparent)}.nav-button.active{color:var(--nav-text);background-color:#fff3b42e;background-color:color-mix(in srgb,var(--nav-accent) 22%,transparent)}.nav-button.active .material-symbols-outlined,.nav-button:hover .material-symbols-outlined,.nav-button.active .nav-count,.nav-button:hover .nav-count{color:inherit}.nav-button.offline-active{color:var(--color-accent);box-shadow:inset 0 0 0 .0625rem color-mix(in srgb,var(--color-accent) 65%,transparent)}.nav-button.disabled,.nav-item.disabled{opacity:.5;cursor:not-allowed}.nav-submenu{position:absolute;top:100%;left:0;min-width:12.5rem;background-color:var(--nav-submenu-background);border:.0625rem solid var(--nav-border);border-radius:.625rem;box-shadow:0 .5rem 1.5rem #00000040;list-style:none;padding:.5rem 0;margin:.375rem 0 0;z-index:2100;overflow:hidden;transform-origin:top center;animation:nav-dropdown-in .16s cubic-bezier(.2,.8,.2,1) forwards;will-change:transform,opacity}.settings-submenu{right:0;left:auto}@keyframes nav-dropdown-in{0%{opacity:0;transform:translateY(-.5rem) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}.nav-item{display:flex;align-items:center;padding:.625rem 1rem;cursor:pointer;transition:background-color .2s;gap:.75rem;color:var(--nav-text)}.nav-item:hover{background-color:var(--nav-hover-overlay)}.nav-item.active{background-color:var(--nav-accent);background-color:color-mix(in srgb,var(--nav-accent) 20%,transparent);color:var(--nav-accent)}.nav-language{cursor:default;flex-direction:column;align-items:stretch;gap:.35rem}.nav-language:hover{background-color:transparent}.nav-language .language-selector{width:100%}.nav-language .language-selector__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--nav-text);opacity:.85}.nav-language .language-selector__select{width:100%;background-color:color-mix(in srgb,var(--nav-text) 12%,transparent);border-color:color-mix(in srgb,var(--nav-text) 35%,transparent);color:var(--nav-text)}.nav-language .language-selector__select:focus-visible{box-shadow:0 0 0 .125rem color-mix(in srgb,var(--nav-accent) 60%,transparent)}.view-button{background-color:var(--nav-accent);color:var(--nav-text)}.view-button:hover{background-color:var(--nav-accent-strong)}.danger-button{background-color:var(--color-danger);color:var(--nav-text)}.danger-button:hover{background-color:var(--nav-danger-strong)}@media(max-width:48rem){.nav-controls{gap:1rem}}@media(max-width:31.25rem){.top-nav{height:3.5rem;padding:0 .5rem}.app-logo{height:1.75rem}.axiom-logo{min-width:6.875rem}.nav-logo-container,.nav-controls{gap:.5rem}.nav-button{min-width:1.75rem;height:1.75rem;padding:0 .1875rem;border-radius:.25rem;font-size:.9rem}.nav-count{font-size:.8rem;display:flex;flex-direction:column;align-items:flex-start;margin-left:.125rem;line-height:1.1}.connections-group{display:flex;align-items:center;margin-bottom:.125rem}.device-count{display:block;font-size:.75rem;opacity:.9}.link-icon,.small-icon{font-size:.8rem!important}.material-symbols-outlined{font-size:1.25rem!important}}.dev-mode-icon .nav-button.dev-mode{color:var(--nav-warning);position:relative}.dev-mode-icon .nav-button.dev-mode:after{content:"";position:absolute;top:0;right:0;width:.5rem;height:.5rem;background-color:var(--nav-warning);border-radius:50%}.opening-screen{width:100%;max-width:81.25rem;margin:0 auto;padding:1rem;box-sizing:border-box;overflow-x:hidden;flex-flow:row wrap}.opening-header{text-align:center;margin-bottom:1rem}.opening-header h1{font-size:1.8rem;margin-bottom:.5rem}.opening-header p{font-size:1.1rem;opacity:.8}.opening-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;align-items:stretch;margin-bottom:1rem}.predefined-experiments-section{margin-top:4rem;width:100%}.predefined-experiments-section h2{text-align:center;margin-bottom:1rem}.experiment-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));gap:1rem;justify-content:center}@media(min-width:81.25rem){.experiment-cards{grid-template-columns:repeat(3,1fr)}}.experiment-card{background-color:var(--color-option-card-background);border-radius:.625rem;box-shadow:0 .125rem .5rem #0000001a;padding:1rem;position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.experiment-card:hover{transform:translateY(-.1875rem);box-shadow:0 .375rem 1rem #0000001f}.experiment-card h3{font-size:1.2rem;margin:0 0 .4rem;line-height:1.2}.experiment-card p{font-size:.95rem;color:var(--color-text-secondary, #666);margin:0 0 .5rem;flex-grow:1;line-height:1.2}.experiment-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.experiment-tag{display:inline-block;background-color:var(--experiment-tag-background);color:var(--experiment-tag-text);padding:.2rem .5rem;border-radius:.5rem;font-size:.9rem;font-weight:500;line-height:1.2;border:.0625rem solid var(--filter-tag-border);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.experiment-tag-selected{background-color:var(--experiment-tag-selected-background);color:var(--experiment-tag-selected-text);border-color:transparent}.experiment-tag-Beginner,.experiment-tag-Intermediate,.experiment-tag-Advanced{background-color:var(--tag-category-difficulty-background);color:var(--tag-category-difficulty-text)}.experiment-tag-Motion,.experiment-tag-Control,.experiment-tag-Sensors{background-color:var(--tag-category-topic-background);color:var(--tag-category-topic-text)}.experiment-tag-Accelerometer,.experiment-tag-Gyroscope{background-color:var(--tag-category-sensor-background);color:var(--tag-category-sensor-text)}.experiment-tag-Servos,.experiment-tag-Motors{background-color:var(--tag-category-component-background);color:var(--tag-category-component-text)}.experiment-tag-Physics,.experiment-tag-Mathematics,.experiment-tag-Computer.Science{background-color:var(--tag-category-subject-background);color:var(--tag-category-subject-text)}.experiment-tag-Data.Analysis,.experiment-tag-Fusion{background-color:var(--tag-category-technique-background);color:var(--tag-category-technique-text)}.opening-options .option-card{height:100%}.experiment-card button{margin-top:.5rem}.experiment-card__tutorial{margin-top:auto;padding-top:.5rem;border-top:.0625rem solid var(--color-border, rgba(0, 0, 0, .1));display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary, #666)}.experiment-card__tutorial button{border:.0625rem solid var(--color-primary, #37abc8);background:transparent;color:var(--color-primary, #37abc8);border-radius:.5rem;padding:.2rem .75rem;font-size:.8rem;cursor:pointer;transition:background-color var(--transition-fast, .2s ease),color var(--transition-fast, .2s ease)}.experiment-card__tutorial button:hover,.experiment-card__tutorial button:focus-visible{background-color:var(--color-primary, #37abc8);background-color:color-mix(in srgb,var(--color-primary, #37abc8) 12%,transparent);outline:none}.loading-indicator{display:flex;flex-direction:column;align-items:center;padding:2rem}.loading-indicator .material-symbols-outlined{font-size:2.5rem;margin-bottom:1rem;color:var(--color-primary)}.error-message{display:flex;flex-direction:column;align-items:center;padding:2rem;color:var(--color-error, #d32f2f)}.error-message .material-symbols-outlined{font-size:2.5rem;margin-bottom:1rem}.no-results{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center;color:var(--color-text-secondary, #757575)}.no-results .material-symbols-outlined{font-size:2.5rem;margin-bottom:1rem;opacity:.7}.no-results p{margin-bottom:1rem;font-size:1.1rem}.option-card-feedback{border:.0625rem dashed var(--color-border, rgba(0, 0, 0, .1));background-color:var(--color-background, #fff)}.option-card-feedback .option-icon{color:var(--color-primary, #1592c2)}.experiments-search-filter{margin-bottom:var(--spacing-xl)}.search-filter-header{display:flex;align-items:center;justify-content:space-between;padding:0;gap:var(--spacing-sm)}.search-container{flex:1;position:relative}.search-container input.input-field{width:100%;min-height:2.625rem;background-color:var(--search-input-background);border-color:var(--search-input-border);border-radius:var(--radius-md);color:var(--search-input-text);font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-container input.input-field::placeholder{color:var(--search-input-placeholder)}.search-container .input-icon{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--search-icon-color)}.filter-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-toggle-btn{display:flex;align-items:center;background:var(--filter-toggle-background);border:none;border-radius:var(--radius-md);padding:0 var(--spacing-lg);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);color:var(--filter-toggle-text);min-height:2.625rem;font-size:1rem}.filter-toggle-btn:hover,.filter-toggle-btn.active{background-color:var(--filter-toggle-background-hover)}.filter-text{margin:0 var(--spacing-xs);font-weight:500}.filter-count{background-color:var(--filter-count-background);color:var(--filter-count-text);border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.clear-filters-btn{background:var(--filter-clear-background);border:none;border-radius:var(--radius-md);width:2.625rem;height:2.625rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);color:var(--filter-tag-text)}.clear-filters-btn:hover{background-color:var(--filter-clear-background-hover)}.filter-panel{padding:var(--spacing-lg);background-color:var(--filter-panel-background);border:.0625rem solid var(--filter-panel-border);border-radius:var(--radius-md);margin-top:var(--spacing-sm);max-height:20rem;overflow-y:auto;box-shadow:var(--modal-surface-shadow)}.filter-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--filter-loading-text)}.rotating{animation:rotate 1.5s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tag-groups{display:flex;flex-direction:column;gap:var(--spacing-md)}.tag-group{margin-bottom:0}.tag-category{font-size:.9rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--spacing-sm);text-transform:uppercase;letter-spacing:.0312rem}.tag-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.filter-tag{display:flex;align-items:center;background-color:var(--filter-tag-background);color:var(--filter-tag-text);padding:.2rem .75rem;border-radius:1.25rem;border:.0625rem solid var(--filter-tag-border);font-size:.9rem;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast);-webkit-user-select:none;user-select:none}.filter-tag:hover{transform:translateY(-.0625rem)}.filter-tag.selected{background-color:var(--filter-tag-selected-background);color:var(--filter-tag-selected-text);border-color:transparent}.filter-tag[data-category=Difficulty]{background-color:var(--tag-category-difficulty-background);color:var(--tag-category-difficulty-text)}.filter-tag[data-category=Topic]{background-color:var(--tag-category-topic-background);color:var(--tag-category-topic-text)}.filter-tag[data-category=Sensor]{background-color:var(--tag-category-sensor-background);color:var(--tag-category-sensor-text)}.filter-tag[data-category=Component]{background-color:var(--tag-category-component-background);color:var(--tag-category-component-text)}.filter-tag[data-category=Subject]{background-color:var(--tag-category-subject-background);color:var(--tag-category-subject-text)}.filter-tag[data-category=Technique]{background-color:var(--tag-category-technique-background);color:var(--tag-category-technique-text)}.tag-selected-indicator{font-size:.875rem;margin-left:.25rem;display:flex;align-items:center}.experiments-search-filter .input-wrapper{margin:0;padding:0}.experiments-search-filter .input-container{margin:0}@media(max-width:37.5rem){.search-filter-header{flex-direction:column;gap:.75rem}.search-container{width:100%}.filter-actions{width:100%;justify-content:space-between}.filter-toggle-btn{flex:1;justify-content:center}.filter-panel{max-height:15.625rem}}.live-data-devices-grid{display:flex;flex-direction:column;gap:.3125rem;background-color:var(--color-page-background)}.live-data-no-devices-message{text-align:center;padding:1.25rem;color:var(--color-text-secondary, #666);background-color:var(--color-background-elevated);border-radius:.5rem;margin:.625rem}.device-panel{display:flex;flex-direction:column;gap:.625rem;padding:.625rem;border-radius:.5rem;background-color:var(--color-background-secondary, #fff)}.device-panel.offline{opacity:.5;background-color:#0000000d;pointer-events:none}.device-block-heading{display:flex;padding:.1875rem .75rem;border-radius:.375rem;background-color:var(--color-background-tertiary);align-items:center;position:relative}.device-block-heading-text{font-weight:700;color:var(--color-text, #333)}.device-friendly-name{margin-right:.375rem}.device-name-input{font:inherit;padding:.125rem .375rem;border-radius:.25rem;border:.0625rem solid var(--color-border, #ccc);margin-right:.375rem;min-width:8rem}.device-address-info{font-weight:400;font-size:.85em;color:var(--color-text-secondary, #666);opacity:.9;margin-left:.25rem}.device-block-data{display:flex;gap:1.25rem;align-items:stretch;flex-wrap:nowrap;min-height:10rem}.device-attrs-and-actions{display:flex;flex-direction:column;gap:.75rem;flex:0 0 15rem;max-width:16.25rem;min-width:12.5rem;margin-right:1rem;padding-right:.5rem}.device-attrs-form{flex:1 1 auto;padding:.625rem;border:.0625rem solid var(--color-border, #ddd);border-radius:.25rem;background-color:var(--color-background, #f5f5f5);color:var(--color-text, #333)}.device-actions-form{flex:0 1 auto}.device-line-chart{flex:1 1 0;min-width:0;padding:.625rem;border:.0625rem solid var(--color-border, #ddd);border-radius:.25rem;min-height:15rem;height:25vh;background-color:var(--color-background, #fff);display:flex;flex-direction:column;gap:.5rem}.device-line-chart__canvas{flex:1 1 auto;min-height:0}.device-panel-menu-icon,.device-panel-header-menu-icon{cursor:pointer;font-size:1.5rem;margin-left:auto;margin-right:.625rem}.device-panel-dropdown-menu{position:absolute;right:.625rem;top:0;border:.0625rem solid rgb(255 255 255 / 10%);border-radius:.5rem;padding:.3125rem;z-index:1001;min-width:12.5rem;box-shadow:0 .25rem .9375rem #0000004d;background-color:var(--color-background-elevated)}.device-panel-dropdown-menu{margin-top:1.875rem}.device-panel-menu-item{padding:.625rem .9375rem;cursor:pointer;color:var(--color-text, #fff);background-color:var(--color-background-elevated);border-radius:.25rem;transition:background-color .2s}.device-panel-menu-item:hover{background-color:var(--color-background-tertiary)}@media(orientation:portrait){.device-line-chart{height:16.67vh}.device-block-data{flex-wrap:wrap}.device-attrs-and-actions{flex:1 1 100%;max-width:none;margin-right:0;padding-right:0}}@media(max-width:51.25rem){.device-block-data{flex-wrap:wrap}.device-attrs-and-actions{flex:1 1 100%;max-width:none;margin-right:0;padding-right:0}}@media(min-width:75rem){.device-line-chart{height:20vh}}.device-thermal-preview{display:flex;flex-direction:column;gap:.75rem;flex:0 1 17.5rem;padding:.625rem 1.25rem .625rem .625rem;border:.0625rem solid var(--color-border, #ddd);border-radius:.25rem;background-color:var(--color-background-secondary, #f5f5f5)}.device-thermal-preview__item{display:flex;flex-direction:column;gap:.5rem}.about-panel .panel-content{display:flex;flex-direction:column;align-items:center}.about-system-info{display:flex;flex-wrap:wrap;gap:1.875rem;margin-bottom:1.25rem;justify-content:center}.about-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;justify-content:center}.about-logo{width:3.5rem;height:3.5rem;object-fit:contain}.about-branding{display:flex;flex-direction:column;gap:.25rem;align-items:center;text-align:center}.about-title{font-size:1.2rem;font-weight:600;color:var(--color-primary)}.about-link{color:var(--color-link, #4ea1ff);text-decoration:none}.about-link:hover{text-decoration:underline}.info-group{flex:1;min-width:15.625rem}.info-group h4{margin-top:0;margin-bottom:.9375rem;font-size:1rem;color:var(--color-primary);border-bottom:.0625rem solid var(--color-border);padding-bottom:.3125rem}.info-item{display:flex;justify-content:space-between;margin-bottom:.5rem}.about-panel .info-columns{padding:.625rem}.about-footer{margin-top:.75rem;padding-top:.5rem;border-top:.0625rem solid var(--color-border);color:var(--color-text-secondary);font-size:.9rem;text-align:center}.conn-card{min-height:14.375rem;width:100%;max-width:11.25rem}.connection-methods{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;width:100%;margin:0 auto;flex-wrap:wrap}.connection-icon{display:flex;justify-content:center;margin-bottom:.1rem}.connection-icon .material-symbols-outlined{font-size:2.5rem}.wifi-option .connection-icon .material-symbols-outlined{color:var(--connection-wifi-icon)}.bluetooth-option .connection-icon .material-symbols-outlined{color:var(--connection-bluetooth-icon)}.usb-option .connection-icon .material-symbols-outlined{color:var(--connection-usb-icon)}.connection-input-container{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.connection-button-container{margin-top:auto}.simulated-option{border:.125rem dashed var(--connection-simulated-border);background-color:var(--connection-simulated-background)}.simulated-option .connection-icon,.simulated-option h3{color:var(--connection-simulated-color)}.simulated-device-select{width:100%;padding:0!important;border:.0625rem solid var(--color-border);border-radius:.375rem;background-color:var(--color-background-elevated);color:var(--color-text);font-size:.8rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.simulated-device-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}@media(max-width:37.5rem){.connection-icon .material-symbols-outlined{font-size:2rem}}.no-connections{padding:.75rem;text-align:center;color:var(--color-text-secondary, #666);font-style:italic}.active-connection-item{margin-bottom:.5rem;border-radius:.25rem;overflow:hidden;border:.0625rem solid var(--color-border, #ddd);background-color:var(--color-background-elevated, #fff)}.active-connection-item:last-child{margin-bottom:0}.active-connection-info{padding:.5rem .75rem;cursor:pointer;background-color:var(--color-background-elevated, #fff)}.active-connection-header{display:flex;flex-direction:column}.active-connection-name{display:flex;align-items:center;font-weight:500;color:var(--color-text, #333);font-size:1.3rem;position:relative}.active-connection-name .material-symbols-outlined{margin-right:.5rem;font-size:1.2rem}.active-connection-id{margin-left:.375rem;font-size:1rem;opacity:.7;font-weight:400;color:var(--color-text, #333)}.active-connection-details{display:flex;align-items:center;margin-top:.375rem;font-size:1.2rem;color:var(--color-text-secondary, #666)}.active-connection-time,.device-count{display:flex;align-items:center;margin-right:1.5rem}.active-connection-time .material-symbols-outlined,.device-count .material-symbols-outlined{font-size:1.2rem;margin-right:.25rem}.active-connection-toggle-icon{margin-left:auto;color:var(--color-text-secondary, #666)}.active-connection-toggle-icon.expanded .material-symbols-outlined{transform:rotate(180deg)}.active-connection-disconnect-button{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--color-text-secondary, #666);display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.active-connection-disconnect-button:hover{color:var(--color-danger-dark)}.active-connection-name .material-symbols-outlined.bluetooth{color:#3b82f6}.active-connection-name .material-symbols-outlined.wifi{color:#10b981}.active-connection-name .material-symbols-outlined.usb{color:#8b5cf6}.active-connection-device-list{padding:.5rem .75rem;background-color:var(--color-background-elevated, #f5f5f5);border-top:.0625rem solid var(--color-border, #ddd)}.active-connection-device-item{padding:.25rem .5rem;margin-bottom:.25rem;color:var(--color-text, #333)}.active-connection-device-item:last-child{margin-bottom:0}.active-connection-device-info{display:flex;align-items:center;font-size:.9rem}.active-connection-device-info .material-symbols-outlined{margin-right:.5rem;font-size:1.2rem;color:var(--color-text-secondary, #666)}@media(max-width:37.5rem){.active-connections-display{width:100%;margin:0 0 .9375rem}}.settings-section{margin-bottom:.9375rem}.settings-panel .panel-content{background-color:var(--color-background-elevated)}.settings-group{display:flex;flex-direction:column;gap:.625rem;padding:.9375rem}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:var(--color-background-elevated);border-radius:.375rem;transition:background-color .2s}.settings-item:hover{background-color:var(--color-background-tertiary)}.settings-section-head{padding:.75rem .9375rem;font-size:1.1rem;font-weight:500;color:var(--color-text);background-color:var(--color-background-tertiary);border-bottom:.0625rem solid var(--color-border)}.settings-actions{display:flex;justify-content:flex-end;gap:.625rem;padding:.9375rem;background-color:var(--color-background-elevated);border-top:.0625rem solid var(--color-border)}.settings-item label{color:var(--color-text);font-weight:400}.settings-item input[type=text],.settings-item input[type=number]{background-color:var(--color-background-elevated);border:.0625rem solid var(--color-border);border-radius:.25rem;padding:.375rem .625rem;color:var(--color-text);width:7.5rem}.settings-item input[type=checkbox]{appearance:none;width:1.25rem;height:1.25rem;background-color:var(--color-background-elevated);border:.125rem solid var(--color-border);border-radius:.25rem;cursor:pointer;position:relative;transition:all .2s}.settings-item input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.settings-item input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:.875rem;top:50%;left:50%;transform:translate(-50%,-50%)}@media(max-width:48rem){.panel.settings-panel{width:95%;margin:.625rem auto}.settings-item{flex-direction:row;align-items:center}.settings-actions{flex-direction:row}}.experiment-form{display:flex;flex-direction:column;gap:.375rem;width:100%;max-width:100%;box-sizing:border-box}.experiment-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.experiment-name-input{flex:1;width:100%}.experiment-name-field{display:flex;align-items:center;gap:.625rem;flex:1;width:100%}.experiment-name-field label{white-space:nowrap;font-weight:500;color:var(--color-text, #333)}.view-experiment-button{background-color:transparent;border:.0625rem solid white;color:#fff;border-radius:.25rem;padding:.125rem .625rem;font-size:.8rem;margin-left:auto;cursor:pointer;transition:background-color .2s}.view-experiment-button:hover{background-color:#fff3}.sampling-line-group{display:flex;align-items:center;gap:.625rem}.sampling-line-group label{white-space:nowrap;font-weight:500;color:var(--color-text, #333)}.sampling-controls{display:flex;align-items:center;gap:.9375rem;flex-wrap:wrap}.experiment-radio-label{display:flex;align-items:center;gap:.25rem;cursor:pointer;white-space:nowrap}.experiment-radio-label input[type=radio]{margin:0;cursor:pointer}.samples-per-sec-field{display:flex;align-items:center;gap:.3125rem}.sample-rate-input-text.narrow{width:3.75rem}.sample-rate-input-text::placeholder{font-size:.9rem}.chart-config-section{margin-top:.625rem;display:flex;flex-direction:column;gap:.625rem}.chart-count-field{display:flex;align-items:center;gap:.625rem}.chart-count-field label{white-space:nowrap;font-weight:500;color:var(--color-text, #333)}.chart-count-select{background-color:var(--color-background-elevated, #fff);border:.0625rem solid var(--color-border, #ddd);color:var(--color-text, #333);padding:.25rem .5rem;border-radius:.25rem;min-width:6.25rem}.chart-display-mode{display:flex;flex-direction:column;gap:.375rem}.chart-display-mode label:first-child{white-space:nowrap;font-weight:500;color:var(--color-text, #333)}.display-mode-controls{display:flex;gap:.9375rem}.chart-index-select{background-color:var(--color-background-elevated, #fff);border:.0625rem solid var(--color-border, #ddd);color:var(--color-text, #333);padding:.25rem .5rem;border-radius:.25rem;width:100%}.chart-index-cell{width:15%}.device-attributes{margin-bottom:.9375rem;background-color:transparent;border-radius:.25rem;padding:0}.device-attributes h5{margin-top:.3125rem;margin-bottom:.5rem;color:var(--color-text, #333);font-size:1.1rem;font-weight:500}.attributes-table-container{overflow-x:auto;max-width:100%;padding-bottom:.625rem}.attributes-flex-container{display:flex;flex-direction:column;margin-bottom:0;border:.0625rem solid var(--color-border);border-radius:.25rem;background-color:transparent;margin-top:.625rem;width:100%}.attributes-flex-container.by-device .attributes-flex-header,.attributes-flex-container.by-device .attributes-flex-body{display:grid;grid-template-columns:var(--attr-grid, 6.25rem 6.25rem 8.75rem 2.5rem 2.5rem 8.75rem);align-items:center}.attributes-flex-container.by-device .attributes-flex-body{grid-auto-rows:minmax(2rem,auto)}.attributes-flex-container.by-device .attributes-flex-row{display:contents}.attributes-flex-header{display:flex;background-color:transparent;padding:.625rem 0;font-weight:600;font-size:.9rem;color:var(--color-text, #333);border-bottom:none;top:0;min-width:fit-content;width:100%;column-gap:.25rem}.attributes-flex-body{display:flex;flex-direction:column;min-height:0;width:100%;column-gap:.25rem}.attributes-flex-row{display:flex;padding:.25rem 0;border-bottom:none;align-items:center;min-width:fit-content;width:100%;box-sizing:border-box}.attributes-flex-row:last-child{border-bottom:none}.attributes-flex-row:hover{background-color:transparent}.attribute-col-name,.custom-name-col{flex:0 0 6.25rem;min-width:6.25rem;padding-right:.625rem;overflow:hidden}.units-col{flex:0 0 8.75rem;min-width:8.75rem;padding-right:.625rem;overflow:hidden}.rate-col{flex:0 0 5rem;min-width:5rem;padding-right:.625rem;overflow:hidden}.rate-method-col{flex:0 0 10rem;min-width:10rem;padding-right:.625rem;overflow:hidden}.units-display{color:var(--color-text, #333);font-size:1rem;padding:.1875rem .3125rem;background:transparent;width:100%;box-sizing:border-box;display:block}.units-input:focus{border-color:var(--color-primary);outline:none}.chart-col{flex:1 0 8.75rem;min-width:8.75rem;padding-right:.625rem;overflow:hidden}.action-col{flex:0 0 2.8125rem;min-width:2.8125rem;display:flex;justify-content:center;align-items:center}@media(max-width:56.25rem){.attributes-flex-container{overflow-x:auto}.attributes-flex-header,.attributes-flex-row{min-width:auto;width:100%}}@media(max-width:48rem){.attributes-flex-container{overflow-x:auto;width:100%}.attributes-flex-header,.attributes-flex-row{width:max-content;min-width:100%}}@media(max-width:37.5rem){.attribute-col-name,.attributes-flex-header>div.attribute-col-name{flex:0 0 5.625rem!important;min-width:5.625rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-name-col,.attributes-flex-header>div.custom-name-col{flex:0 0 5.625rem!important;min-width:5.625rem!important;overflow:hidden;text-overflow:ellipsis}.units-col,.attributes-flex-header>div.units-col{flex:0 0 3.125rem!important;min-width:3.125rem!important}.chart-col,.attributes-flex-header>div.chart-col{flex:0 0 8.125rem!important;min-width:8.125rem!important}.rate-col,.attributes-flex-header>div.rate-col{flex:0 0 4.375rem!important;min-width:4.375rem!important}.rate-method-col,.attributes-flex-header>div.rate-method-col{flex:0 0 8.125rem!important;min-width:8.125rem!important}.attributes-flex-row>div,.attributes-flex-header>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:31.25rem){.attribute-col-name,.attributes-flex-header>div.attribute-col-name{flex:0 0 5rem!important;min-width:5rem!important}.custom-name-col,.attributes-flex-header>div.custom-name-col{flex:0 0 5rem!important;min-width:5rem!important}.units-col,.attributes-flex-header>div.units-col{flex:0 0 2.5rem!important;min-width:2.5rem!important}.chart-col,.attributes-flex-header>div.chart-col{flex:0 0 6.875rem!important;min-width:6.875rem!important}.rate-col,.attributes-flex-header>div.rate-col{flex:0 0 3.75rem!important;min-width:3.75rem!important}.rate-method-col,.attributes-flex-header>div.rate-method-col{flex:0 0 7.5rem!important;min-width:7.5rem!important}}.attributes-flex-row input,.attributes-flex-row select{padding:.1875rem .3125rem;box-sizing:border-box;width:100%;background-color:var(--color-background-elevated, #fff);border:.0625rem solid var(--color-border, #ddd);border-radius:.25rem;color:var(--color-text, #333)}.attributes-flex-container{margin-top:.625rem;margin-bottom:.9375rem;border:none}.accordion-content.attribute-selection-container{padding-top:0;padding-bottom:.9375rem}.action-col .btn-danger{background-color:transparent;color:var(--color-danger, #d32f2f);padding:.3rem;border:none}.action-col .btn-danger:hover{background-color:var(--color-danger-dark)}.action-col .material-symbols-outlined,.attribute-actions .material-symbols-outlined{font-size:1rem}.delete-button{background:none;border:none;color:var(--color-danger);font-size:1rem;cursor:pointer;padding:.375rem .625rem;border-radius:.25rem;transition:background-color .2s}.delete-button:hover{background-color:#f443361a}.experiment-config-row{display:flex;align-items:center;gap:1.25rem;justify-content:space-between;margin-bottom:.9375rem;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.experiment-type-field{display:flex;align-items:center;gap:.625rem;flex:1}.experiment-type-field label{white-space:nowrap;font-weight:500;color:var(--color-text, #333)}.chart-config-section{display:flex;align-items:center}.no-attributes-message{padding:1.25rem;text-align:center;background-color:var(--color-background-elevated, #fff);border-radius:.5rem;color:var(--color-text-secondary, #666);margin:.9375rem 0;display:flex;flex-direction:column;align-items:center;gap:.9375rem}.connect-button{margin-top:.9375rem}.attributes-accordion{margin-top:.3125rem;width:100%}.accordion-header{display:flex;justify-content:space-between;align-items:center;background-color:var(--color-background-elevated, #f5f5f5);border-radius:.25rem;cursor:pointer;transition:background-color .2s;padding:.25rem 0;width:100%;box-sizing:border-box}.accordion-title{font-weight:500;color:var(--color-text, #333);flex:1;display:flex;align-items:center}.accordion-section-header{font-weight:500;font-size:1rem;color:var(--color-text, #333);margin-bottom:.625rem}.accordion-icon{color:var(--color-text, #333);font-size:1rem;margin-right:.5rem;-webkit-user-select:none;user-select:none}.panel-line{width:100%;box-sizing:border-box}.experiment-form>*{width:100%;box-sizing:border-box}.experiment-type-select,.chart-count-select,.chart-type-select{background-color:var(--color-background-elevated, #fff);color:var(--color-text, #333);padding:.25rem .5rem;border-radius:.25rem}.experiment-type-field,.chart-count-field{display:flex;align-items:center;gap:.5rem}.experiment-type-field label,.chart-count-field label{font-weight:500;color:var(--color-text, #333);white-space:nowrap}.experiment-radio-label{color:var(--color-text, #333);cursor:pointer;display:flex;align-items:center;font-weight:500}.attributes-header{margin-top:.9375rem;margin-bottom:.625rem;font-weight:600;color:var(--color-text, #333)}.attributes-table{width:100%;border-collapse:collapse;margin-bottom:.9375rem;font-size:.95rem}.attributes-table thead{background-color:var(--color-background-elevated, #f5f5f5)}.attributes-table thead tr{display:flex;padding:.5rem 0;border-bottom:.0625rem solid var(--color-border, #ddd)}.attributes-table th{flex:1;text-align:left;font-weight:600;padding:0 .625rem;color:var(--color-text, #333)}.attributes-table tbody tr{display:flex;align-items:center;padding:.25rem 0;border-bottom:.0625rem solid var(--color-border, #ddd)}.attributes-table tbody tr:hover{background-color:var(--color-background-elevated, #f5f5f5)}.attributes-table td{flex:1;padding:.375rem .625rem;color:var(--color-text, #333)}.attribute-buttons{display:flex;justify-content:flex-end;gap:.3125rem}.attribute-button{background:none;border:none;cursor:pointer;color:var(--color-text-secondary, #666);padding:.25rem;border-radius:.25rem;transition:background-color .2s}.attribute-button:hover{background-color:var(--color-background-elevated, #f5f5f5)}.chart-config-row{display:flex;align-items:center;gap:.9375rem}.chart-type-field{display:flex;align-items:center;gap:.5rem}.chart-type-field label{font-weight:500;color:var(--color-text, #333);white-space:nowrap}.samples-config-container{display:flex;align-items:center;gap:.625rem}.sample-rate-field{display:flex;align-items:center;width:4.375rem}.samples-mode-field,.samples-mode-field select{min-width:8.125rem}.experiment-duration-section,.duration-field{display:flex;align-items:center;gap:.625rem}.duration-field label{white-space:nowrap;font-weight:500;color:var(--color-text, #333)}.duration-type-select{padding:.25rem .5rem;border-radius:.25rem}.duration-controls{display:flex;align-items:center;gap:.625rem;margin-left:.625rem}.duration-input{width:3.75rem;text-align:center;padding:.25rem;border:.0625rem solid var(--color-border, #ddd);border-radius:.25rem;background-color:var(--color-background-elevated, #fff);color:var(--color-text, #333)}@media(max-width:48rem){.experiment-form{padding:.9375rem}.attributes-flex-container{border-left:none;border-right:none;border-radius:0;margin:0 -.9375rem}.attributes-flex-container:after{content:"";display:block;width:1.25rem;height:100%;position:absolute;top:0;right:0;background:linear-gradient(to right,transparent,var(--color-background, #fff) 70%);pointer-events:none}.experiment-config-row{flex-direction:column;align-items:flex-start;gap:.625rem}}@media(max-width:31.25rem){.experiment-name-field label,.experiment-type-field label,.chart-count-field label,.samples-mode-field label,.sample-rate-field label{font-size:.9rem;width:100%;margin-bottom:.25rem}.attributes-flex-header,.attributes-flex-row{font-size:.8rem}.sampling-controls{flex-direction:column;align-items:flex-start}.experiment-name-input{flex:1 1 100%}.experiment-radio-label{font-size:.85rem}.chart-type-select,.experiment-type-select,.chart-count-select,.sample-rate-input-text,.duration-type-select{font-size:.85rem;padding:.375rem}.duration-input{width:3.75rem;font-size:.85rem;padding:.375rem}.attribute-col-name{min-width:5rem;flex:0 0 40%}.custom-name-col{flex:0 0 10%}.units-col{min-width:3.75rem;flex:0 0 20%}}.attributes-flex-header>div{flex:0 0 6.25rem;min-width:6.25rem;padding-right:.625rem;overflow:hidden}.attributes-flex-header>div.units-col{flex:0 0 3.75rem;min-width:3.75rem}.attributes-flex-header>div.rate-col{flex:0 0 5rem;min-width:5rem}.attributes-flex-header>div.rate-method-col{flex:0 0 10rem;min-width:10rem}.attributes-flex-header>div.invert-col,.attributes-flex-header>div.zero-col{flex:0 0 2.5rem!important;min-width:2.5rem!important;padding-right:0!important;padding-left:0!important;text-align:center}.attributes-flex-header>div.chart-col{flex:1 0 8.75rem;min-width:8.75rem}.attributes-flex-header>div.action-col{flex:0 0 2.8125rem;min-width:2.8125rem}.attributes-flex-row select{font-size:1rem;padding:.125rem .25rem;box-sizing:border-box}.attribute-custom-name-input{font-size:.8rem}.accordion-content{padding:0;background-color:transparent;border-radius:.25rem;width:100%}.attribute-selection-container{max-height:none;overflow:visible;width:100%;padding:0}.attributes-flex-body{min-height:0;width:100%}@media(max-width:48rem){.accordion-content{padding:0}}@media(max-width:64rem){.experiment-config-row{gap:.75rem}.experiment-form>*{max-width:100%}.attributes-flex-container{margin-left:0;margin-right:0}}.unmatched-selector{display:flex;align-items:center;justify-content:flex-start;width:100%}.unmatched-icon{display:none}.match-select{font-size:.85rem;padding:.25rem .375rem;width:100%;max-width:12.5rem;border-radius:.25rem;border:.0625rem solid var(--color-border, #ddd);background-color:var(--color-background-elevated, #fff);color:var(--color-text, #333)}.unmatched-col{flex:0 0 11.25rem;min-width:11.25rem;display:flex;justify-content:flex-start;align-items:center;padding-right:.625rem}.unmatched-row{background-color:#fff4e533;border-left:.1875rem solid var(--color-warning, orange)}.action-col .btn-primary{padding:.25rem .75rem;border-radius:.25rem;font-size:.85rem;font-weight:500;background-color:var(--color-primary, #4a6ff3);color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease}.action-col .btn-primary:hover{background-color:var(--color-primary-dark, #3a5fd3)}.attributes-flex-header,.attributes-flex-row{grid-template-columns:2fr 1fr repeat(var(--chart-count, 1),1fr) 7.5rem 2.5rem}.constant-col{flex:0 0 6.25rem;min-width:6.25rem;display:flex;justify-content:center;align-items:center;padding-right:.625rem;overflow:hidden}.attribute-actions{display:flex;gap:1rem;margin:.625rem 0}.invert-col,.zero-col{flex:0 0 2.5rem!important;width:min-content;text-align:left;display:flex;align-items:center;justify-content:left;padding-right:0!important;padding-left:0!important;margin:0!important;box-sizing:border-box}.invert-checkbox,.zero-checkbox{cursor:pointer;width:1.125rem;height:1.125rem;margin:0 auto}.chart-count-select,.chart-type-select,.chart-index-select,.experiment-type-select,select[class*=-axis],.samples-mode-field select,.duration-type-select,.experiment-form select{background-color:var(--color-background-elevated, #fff);border:.0625rem solid var(--color-border, #ddd);color:var(--color-text, #333);padding:.25rem .5rem;border-radius:.25rem;min-width:6.25rem;box-sizing:border-box;outline:none}.chart-count-select:focus,.chart-type-select:focus,.chart-index-select:focus,.experiment-type-select:focus,select[class*=-axis]:focus,.samples-mode-field select:focus,.duration-type-select:focus,.experiment-form select:focus{border-color:var(--color-primary, #4a6ff3);box-shadow:0 0 0 .0625rem var(--color-primary, #4a6ff3)}.panel-header{display:flex;justify-content:flex-start;align-items:center;padding:.625rem .9375rem;background-color:var(--color-header-background);border-bottom:.0625rem solid var(--color-panel-border);border-radius:.5rem}.panel-header h3{margin:0;font-size:1.1rem;color:var(--color-text);flex:1}.button-spacing{margin-right:.5rem}.thermal-config-section{margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem}.thermal-config-section__header h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text, #222)}.thermal-config-section__header p{margin:0;color:var(--color-text-secondary, #555);font-size:.9rem}.thermal-config-section__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.device-automation-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-md) 0}.device-automation-actions__header{display:flex;flex-direction:column;gap:var(--spacing-xxs);color:var(--color-text-primary);font-size:.95rem}.device-automation-actions__hint{font-size:.85rem;color:var(--color-text-secondary);max-width:42.5rem}.device-automation-actions__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.device-automation-actions--inline{margin:var(--spacing-sm, .75rem) 0 0;gap:var(--spacing-xs, .5rem)}.device-automation-actions--inline .device-automation-actions__header{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.device-automation-actions--inline .device-automation-actions__hint{font-size:.8rem;max-width:none}.device-automation-actions--inline .device-automation-actions__buttons{gap:var(--spacing-xs, .5rem)}.json-preview-modal{background-color:var(--color-panel-background, #ffffff);border-radius:.5rem;box-shadow:0 .25rem .75rem #00000026;width:80%;max-width:50rem;max-height:90vh;display:flex;flex-direction:column}.json-preview-modal .panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:.0625rem solid var(--color-border, #e0e0e0)}.json-preview-modal .panel-header h3{margin:0;color:var(--color-text-primary, #333333);font-size:1.2em}.json-preview-modal .panel-content{padding:1.25rem;overflow-y:auto;max-height:calc(90vh - 7.5rem)}.json-preview{background-color:var(--color-panel-background, #f5f5f5);color:var(--color-text-primary, #333333);border-radius:.25rem;padding:.75rem;overflow:auto;font-family:monospace;font-size:.875rem;line-height:1.5;max-height:60vh;white-space:pre-wrap;border:.0625rem solid var(--color-border, #e0e0e0)}.json-editor{width:100%;height:60vh;background-color:var(--color-panel-background, #f5f5f5);color:var(--color-text-primary, #333333);border-radius:.25rem;padding:.75rem;font-family:monospace;font-size:.875rem;line-height:1.5;border:.0625rem solid var(--color-border, #e0e0e0);resize:vertical}.json-editor:focus{outline:none;border-color:var(--color-primary, #4a86e8);box-shadow:0 0 0 .125rem #4a86e833}.button-row{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}._container_wmwup_1{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";font-size:.875rem;color:#111827}._list_wmwup_7{margin:0;padding:0;list-style:none}._item_wmwup_13{display:grid;grid-template-columns:16.25rem 1fr;column-gap:.75rem;align-items:start;padding:.375rem 0;border-bottom:.0625rem dashed #eee}._key_wmwup_22{font-weight:600;color:#ced5e1;word-break:break-word}._key_wmwup_22:after{content:":";margin-left:.25rem;color:#ced5e1}._value_wmwup_34{white-space:pre-wrap;word-break:break-word;color:#939eb5}._muted_wmwup_40{color:#767980;font-style:italic}._overlay_1kg2k_1{position:fixed;inset:0;background:#11182773;display:grid;place-items:center;z-index:1000}._dialog_1kg2k_10{background:#fff;border-radius:.75rem;box-shadow:0 1.25rem 3.75rem #0003;width:100%;max-width:40rem;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}._header_1kg2k_22{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:.0625rem solid #eee}._title_1kg2k_30{font-size:1rem;font-weight:600;color:#111827;margin:0}._closeBtn_1kg2k_37{appearance:none;border:none;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:#6b7280}._closeBtn_1kg2k_37:hover{color:#111827}._body_1kg2k_48{padding:1rem;overflow:auto}._sizeSm_1kg2k_53 ._dialog_1kg2k_10{max-width:26.25rem}._sizeMd_1kg2k_54 ._dialog_1kg2k_10{max-width:40rem}._sizeLg_1kg2k_55 ._dialog_1kg2k_10{max-width:53.75rem}.debug-panel{padding:.625rem;margin:.625rem;border:.0625rem solid var(--debug-panel-border);border-radius:var(--radius-md, .375rem);background-color:var(--debug-panel-background);font-family:monospace;color:var(--debug-panel-text);font-size:.9rem;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.debug-panel-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-bottom:.3125rem;color:var(--debug-panel-heading)}.debug-panel-header h4{margin:0;color:inherit;font-size:1rem}.debug-panel-toggle{color:var(--debug-panel-heading);-webkit-user-select:none;user-select:none}.debug-panel-content{display:flex;flex-direction:column;gap:.9375rem}.debug-section{border-top:.0625rem solid var(--debug-panel-border);padding-top:.625rem}.debug-section h5{margin:0 0 .5rem;color:var(--debug-panel-heading);font-size:.9rem}.debug-section p{margin:.1875rem 0;line-height:1.4}.debug-details{max-height:12.5rem;overflow:auto;background-color:var(--debug-panel-code-background);padding:.625rem;border-radius:var(--radius-sm, .25rem);margin-top:.5rem;font-size:.8rem;color:var(--debug-panel-text)}details{cursor:pointer;margin-bottom:.3125rem}details summary{padding:.3125rem 0;color:var(--debug-panel-heading)}.debug-details::-webkit-scrollbar{width:.5rem;height:.5rem}.debug-details::-webkit-scrollbar-track{background:var(--debug-scroll-track);border-radius:.25rem}.debug-details::-webkit-scrollbar-thumb{background:var(--debug-scroll-thumb);border-radius:.25rem}.debug-details::-webkit-scrollbar-thumb:hover{background:var(--debug-scroll-thumb-hover)}._detailsPanel_113ov_1{z-index:1000}._detailsContent_113ov_5{max-width:50rem;width:90%;max-height:90vh;overflow-y:auto;overflow-x:hidden;background-color:var(--color-panel-background);border-radius:var(--radius-md);box-shadow:0 .25rem .75rem #00000026;display:flex;flex-direction:column;font-size:1rem}._detailsHeader_113ov_19{display:flex;justify-content:space-between;align-items:center;padding:.625rem .9375rem;background-color:var(--color-header-background);border-bottom:.0625rem solid var(--color-panel-border);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-shrink:0}._detailsHeader_113ov_19 h2{margin:0;font-size:1.3rem;color:var(--color-text)}._detailsBody_113ov_36{padding:.625rem .9375rem;color:var(--color-text);flex:1;overflow-y:auto;overflow-x:hidden;width:100%;box-sizing:border-box}._detailsSection_113ov_46{margin-bottom:.375rem;max-width:100%}._detailsSection_113ov_46 h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:var(--color-primary);border-bottom:.0625rem solid var(--color-border);padding-bottom:.5rem}._detailsSection_113ov_46 h3:first-of-type,._detailsSection_113ov_46 h3:nth-of-type(3),._detailsSection_113ov_46 h3:nth-of-type(5){color:var(--color-primary)}._detailsGrid_113ov_67{display:grid;grid-template-columns:9.375rem 1fr;gap:.625rem}._detailsLabel_113ov_73{font-weight:500;color:var(--color-text-secondary)}._detailsValue_113ov_78{word-break:break-word}._description_113ov_82{white-space:pre-wrap}._formGroup_113ov_86{margin-bottom:.5rem}._formGroup_113ov_86 label{display:block;margin-bottom:.3125rem;font-weight:500;color:var(--color-text)}._formGroup_113ov_86 input,._formGroup_113ov_86 textarea,._formGroup_113ov_86 select{width:100%;padding:.5rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);color:var(--color-text)}._formGroup_113ov_86 textarea{resize:vertical;min-height:5rem}._arrayContainer_113ov_113{margin-top:.625rem}._arrayItem_113ov_117{display:flex;margin-bottom:.5rem;align-items:center}._arrayItem_113ov_117 input{flex:1;margin-right:.625rem}._tagItem_113ov_128{margin-bottom:.75rem}._tagRow_113ov_132{display:flex;gap:.625rem;align-items:center}._tagRow_113ov_132 input:first-child{flex:2}._tagRow_113ov_132 input:nth-child(2){flex:1}._removeButton_113ov_146{background:none;border:none;color:var(--color-danger);font-size:1.125rem;cursor:pointer;padding:0 .5rem}._addButton_113ov_155{background:none;border:.0625rem solid var(--color-border);padding:.3125rem .625rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;margin-top:.3125rem;color:var(--color-primary);transition:background-color var(--transition-fast)}._addButton_113ov_155:hover{background-color:var(--color-background-elevated)}._errorMessage_113ov_171{background-color:rgba(var(--color-danger-rgb, 244, 67, 54),.1);color:var(--color-danger);padding:.625rem;border-radius:var(--radius-sm);margin-bottom:1.25rem}._attributesList_113ov_179{display:flex;flex-wrap:wrap;gap:.625rem}._attributeItem_113ov_185{background-color:var(--color-background-elevated);padding:.3125rem .625rem;border-radius:var(--radius-sm);font-size:.875rem;display:flex;align-items:center}._attributeName_113ov_194{font-weight:500}._attributeUnits_113ov_198{margin-left:.3125rem;font-size:.75rem;color:var(--color-text-tertiary)}._noAttributes_113ov_204{color:var(--color-text-tertiary);font-style:italic}._tagsContainer_113ov_209{margin-top:.625rem}._tagsList_113ov_213{display:flex;flex-wrap:wrap;gap:.5rem}._tagDisplay_113ov_219{background-color:var(--color-background-elevated);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.875rem}._tagCategory_113ov_226{margin-left:.3125rem;font-size:.75rem;color:var(--color-text-tertiary)}._detailsFooter_113ov_232{display:flex;justify-content:flex-end;gap:.625rem;padding:.625rem .9375rem;border-top:.0625rem solid var(--color-border);background-color:var(--color-background-elevated);border-radius:0 0 var(--radius-md) var(--radius-md)}._browseView_113ov_243{background-color:var(--color-panel-background);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:.9375rem}._browseHeader_113ov_251{padding:.625rem .9375rem;background-color:var(--color-background-elevated);display:flex;justify-content:space-between;align-items:center;cursor:pointer}._browseHeader_113ov_251 h3{margin:0;font-size:1.1rem;font-weight:500;color:var(--color-text)}._expandIcon_113ov_267{color:var(--color-primary);font-size:1.2rem}._browseDetails_113ov_272{padding:.9375rem;border-top:.0625rem solid var(--color-border)}._infoRow_113ov_277{margin-bottom:.625rem;display:flex;align-items:baseline}._infoRow_113ov_277._description_113ov_82{flex-direction:column}._infoLabel_113ov_287{font-weight:500;color:var(--color-text-secondary);width:6.25rem;flex-shrink:0}._infoRow_113ov_277._description_113ov_82 ._infoLabel_113ov_287{margin-bottom:.3125rem}._infoValue_113ov_298{flex:1}._browseActions_113ov_302{display:flex;justify-content:flex-end;gap:.625rem;margin-top:.9375rem}._linkedTutorialValue_113ov_309{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, .5rem);flex-wrap:wrap}._inlineLinkButton_113ov_317{border:.0625rem solid var(--color-primary);background:transparent;color:var(--color-primary);border-radius:var(--radius-sm);padding:.25rem .625rem;font-size:.85rem;cursor:pointer;transition:background-color var(--transition-fast, .2s ease),color var(--transition-fast, .2s ease)}._inlineLinkButton_113ov_317:hover,._inlineLinkButton_113ov_317:focus-visible{background-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);outline:none}._detailsValueMuted_113ov_335{color:var(--color-text-tertiary, #7a7a7a)}._tutorialLinkControls_113ov_339{display:flex;gap:var(--spacing-sm, .5rem);align-items:center}._formHelpText_113ov_345{font-size:.85rem;color:var(--color-text-secondary, #6d6c72);margin-top:.375rem}@media(max-width:48rem){._detailsGrid_113ov_67{grid-template-columns:1fr}._detailsLabel_113ov_73{margin-bottom:.125rem}._detailsValue_113ov_78{margin-bottom:.625rem}._detailsHeader_113ov_19 h2{font-size:1.2rem}}._wrapper_1nhrd_1{position:relative;display:inline-block;vertical-align:middle;--help-size: 1.25rem;--help-top: .375rem;--help-right: .375rem;--help-gap: .375rem}._block_1nhrd_13{display:block;width:100%}._child_1nhrd_18{display:block;min-width:0}._reserveSpace_1nhrd_24 ._child_1nhrd_18{padding-right:calc(var(--help-size) + var(--help-gap))}._button_1nhrd_29{position:absolute;top:var(--help-top);right:var(--help-right);width:var(--help-size);height:var(--help-size);appearance:none;border:.0625rem solid #e5e7eb;background:#fff;color:#374151;border-radius:62.4375rem;font-size:.75rem;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 .0625rem .125rem #0000000f;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;z-index:1}._button_1nhrd_29:hover{border-color:#d1d5db;color:#111827;box-shadow:0 .125rem .375rem #0000001f}._button_1nhrd_29:focus-visible{outline:.125rem solid #60a5fa;outline-offset:.125rem}._autoHide_1nhrd_67{opacity:0}._wrapper_1nhrd_1:hover ._autoHide_1nhrd_67,._button_1nhrd_29:focus,._button_1nhrd_29:focus-visible{opacity:1}._container_m95x0_1{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";font-size:.875rem;line-height:1.6;color:var(--color-text)}._section_m95x0_8{margin-top:.75rem}._sectionTitle_m95x0_12{font-size:.9375rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .375rem}._paragraph_m95x0_19{margin:.5rem 0;color:var(--color-text-secondary)}._lead_m95x0_24{color:var(--color-text);font-weight:500}._note_m95x0_29{background:var(--color-background-elevated);border:.0625rem solid var(--color-border);border-radius:.5rem;padding:.625rem .75rem;margin:.625rem 0;color:var(--color-text-secondary)}._hr_m95x0_38{border:none;height:.0625rem;background:var(--color-border);margin:.75rem 0}._code_m95x0_46{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8125rem;background:var(--color-background-tertiary);border:.0625rem solid var(--color-border);border-radius:.25rem;padding:0 .25rem;color:var(--color-text-secondary)}.thermal-config-card{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:.0625rem solid var(--color-border, #ddd);border-radius:.375rem;background-color:var(--color-background-secondary, #fafafa)}.thermal-config-card__header{display:flex;justify-content:space-between;align-items:center}.thermal-config-card__title{font-weight:600;font-size:1rem;color:var(--color-text, #222)}.thermal-config-card__subtitle{font-size:.85rem;color:var(--color-text-secondary, #555)}.thermal-config-card__body{display:flex;flex-wrap:wrap;gap:1.5rem}.thermal-config-card__controls{display:flex;flex-direction:column;gap:.75rem;min-width:13.75rem}.thermal-config-card__control{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text, #222)}.thermal-config-card__control input[type=number],.thermal-config-card__control input[type=text]{width:100%;padding:.3rem .4rem;border:.0625rem solid var(--color-border, #ccc);border-radius:.25rem;font:inherit}.thermal-config-card__frame-rate-group{display:flex;flex-direction:column;gap:.35rem}.thermal-config-card__frame-rate-label{font-size:.85rem;font-weight:600;color:var(--color-text, #222)}.thermal-config-card__frame-rate-fields{display:flex;gap:.5rem;flex-wrap:wrap}.thermal-config-card__frame-rate-fields .sample-rate-input-text{flex:1 1 6.25rem}.thermal-config-card__frame-rate-fields .sampling-mode-select{flex:1 1 9.375rem}.thermal-config-card__actions{display:flex;gap:.5rem;flex-wrap:wrap}.thermal-config-card__preview{display:flex;flex-direction:column;gap:.5rem}.thermal-config-card__preview-wrapper{display:flex;gap:1rem;align-items:stretch}.thermal-config-card__heatmap{flex:1 1 auto;min-width:17.5rem}.thermal-config-card__probe-sidebar{flex:0 0 11.25rem;display:flex;flex-direction:column;gap:.5rem;border:.0625rem solid var(--color-border, #ddd);border-radius:.375rem;padding:.75rem;background:var(--color-background, #fff)}.thermal-config-card__probe-sidebar-title{font-weight:600;font-size:.9rem}.thermal-config-card__probe-sidebar-empty{font-size:.85rem;color:var(--color-text-secondary, #666)}.thermal-config-card__probe-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.thermal-config-card__probe-sidebar-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .4rem;border-radius:.25rem;background:var(--color-background-secondary, #f4f4f4)}.thermal-config-card__probe-sidebar-item.is-selected{background:#00aeef26}.thermal-config-card__probe-sidebar-select{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;background:none;border:none;cursor:pointer;padding:0;text-align:left;font:inherit;color:inherit}.thermal-config-card__probe-sidebar-label{font-weight:600;font-size:.85rem}.thermal-config-card__probe-sidebar-coords{font-size:.75rem;color:var(--color-text-secondary, #666)}.thermal-config-card__probe-sidebar-remove{flex:0 0 auto;font-size:1.1rem;line-height:1;width:1.6rem;height:1.6rem;border-radius:62.4375rem;border:.0625rem solid var(--color-border, #ccc);background:transparent;cursor:pointer;color:var(--color-text-secondary, #444)}.thermal-config-card__no-preview{border:.0625rem dashed var(--color-border, #ccc);padding:1.5rem;border-radius:.375rem;color:var(--color-text-secondary, #666);text-align:center}.thermal-config-card__last-value{font-size:.85rem;color:var(--color-text-secondary, #444)}.thermal-attributes-table{margin-top:.75rem}.thermal-attributes-table .attributes-flex-row input[type=text],.thermal-attributes-table .attributes-flex-row input[type=number],.thermal-attributes-table .attributes-flex-row select{width:100%;padding:.25rem .35rem;border:.0625rem solid var(--color-border, #ccc);border-radius:.25rem;font:inherit}.thermal-attributes-table .attributes-flex-row .rate-col input{max-width:6rem}.thermal-attributes-table__label{font-weight:600}.thermal-attributes-table__secondary{color:var(--color-text-secondary, #666);font-size:.85rem}.thermal-attributes-table__probe-row>div{padding-top:.25rem;padding-bottom:.25rem}.thermal-attributes-table__probe-row.is-selected>div{background:#00aeef14}.thermal-attributes-table__probe-row.is-selected>div:first-child{border-left:.125rem solid rgba(0,174,239,.35)}.thermal-attributes-table__probe-row.is-selected>div:last-child{border-right:.125rem solid rgba(0,174,239,.35)}.thermal-attributes-table__empty-message{grid-column:1 / -1;padding:.65rem .75rem;font-size:.9rem;color:var(--color-text-secondary, #666)}@media(max-width:48rem){.thermal-config-card__body,.thermal-config-card__preview-wrapper{flex-direction:column}.thermal-config-card__probe-sidebar{width:100%}}.servo-advanced-controls.servo-schedule-card{gap:var(--spacing-lg);margin-bottom:0}.servo-schedule-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.servo-schedule-header h5{margin:0;font-size:1rem}.servo-schedule-subtitle{margin:var(--spacing-xxs) 0 0;font-size:.85rem;color:var(--color-text-secondary)}.servo-schedule-status{font-size:.8rem;font-weight:600;padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em}.servo-schedule-status.connected{color:var(--color-success-text, #0b7c3e);background:#0b7c3e1f}.servo-schedule-status.disconnected{color:var(--color-danger-text, #c62828);background:#c628281f}.servo-plan-flags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg)}.servo-toggle{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.85rem;color:var(--color-text-secondary)}.servo-toggle input[type=checkbox]{appearance:none;margin:0;width:1.125rem;height:1.125rem;border-radius:.25rem;border:.0938rem solid var(--color-border, rgba(0, 0, 0, .2));background:var(--color-background);display:inline-flex;align-items:center;justify-content:center;position:relative;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;color:transparent;cursor:pointer}.servo-toggle input[type=checkbox]:after{content:"";width:.375rem;height:.625rem;border-right:.125rem solid currentColor;border-bottom:.125rem solid currentColor;transform:rotate(45deg) scale(0);transform-origin:bottom left;transition:transform .15s ease-in-out}.servo-toggle input[type=checkbox]:hover:not(:disabled){border-color:var(--color-primary)}.servo-toggle input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary, #fff)}.servo-toggle input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1) translate(-.3125rem,-.125rem)}.servo-toggle input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 .1875rem #416ff440}.servo-toggle input[type=checkbox]:disabled{cursor:not-allowed;border-color:var(--color-border, rgba(0, 0, 0, .15));background:#00000008}.dark-mode .servo-toggle input[type=checkbox]{border-color:#ffffff40;background:#ffffff0d}.dark-mode .servo-toggle input[type=checkbox]:disabled{background:#ffffff14}.servo-toggle.disabled{opacity:.6;cursor:not-allowed}.servo-schedule-note{font-size:.8rem;color:var(--color-text-secondary)}.servo-section-block{border-top:.0625rem solid var(--color-border);padding-top:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.servo-section-content{border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm);background:#00000005;display:flex;flex-direction:column;gap:var(--spacing-sm);transition:opacity .2s ease,background-color .2s ease}.servo-section-content.is-disabled{opacity:.6;background:#0000000a}.dark-mode .servo-section-content{background:#ffffff0a}.dark-mode .servo-section-content.is-disabled{background:#ffffff14}.servo-section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.servo-section-heading .servo-toggle{font-weight:600;color:var(--color-text-primary)}.servo-section-actions{display:inline-flex;gap:var(--spacing-xs)}.servo-empty-message{font-size:.85rem;color:var(--color-text-secondary)}.servo-waypoint-table{width:100%;border-collapse:collapse}.servo-waypoint-table th,.servo-waypoint-table td{padding:var(--spacing-xxs) var(--spacing-sm);text-align:left;font-size:.9rem}.servo-waypoint-table th+th,.servo-waypoint-table td+td{padding-left:var(--spacing-lg)}.servo-waypoint-table input[type=number]{width:100%;padding:var(--spacing-xxs);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-primary)}.servo-waypoint-table input[type=number]:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.servo-waypoint-table input[type=color]{width:2.75rem;height:2rem;padding:0;border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);cursor:pointer}.servo-waypoint-table input[type=color]::-webkit-color-swatch-wrapper{padding:0;border-radius:var(--radius-sm)}.servo-waypoint-table input[type=color]::-webkit-color-swatch{border:none;border-radius:var(--radius-sm)}.dark-mode .servo-waypoint-table input[type=color]{background:#ffffff14;border-color:#ffffff4d}.servo-waypoint-table tbody tr:nth-child(2n){background:#00000008}.dark-mode .servo-waypoint-table tbody tr:nth-child(2n){background:#ffffff0d}.servo-oscillation-grid{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr))}.servo-oscillation-grid label{display:flex;flex-direction:column;gap:var(--spacing-xxs);font-size:.85rem}.servo-oscillation-grid input[type=number]{padding:var(--spacing-xxs);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-primary)}.servo-oscillation-grid input[type=number]:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.servo-field-hint{font-size:.7rem;color:var(--color-text-secondary)}.servo-cycle-palette{display:flex;flex-direction:column;gap:var(--spacing-xs)}.servo-cycle-palette__label{font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.servo-cycle-palette__colors{display:flex;flex-direction:column;gap:var(--spacing-xs)}.servo-cycle-palette__item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xxs) var(--spacing-xs);border:.0625rem solid transparent;border-radius:var(--radius-sm)}.servo-cycle-palette__item:hover{border-color:#00000014}.dark-mode .servo-cycle-palette__item:hover{border-color:#ffffff26}.servo-cycle-palette__color{width:2.5rem;height:2rem;padding:0;border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);cursor:pointer}.servo-cycle-palette__color::-webkit-color-swatch-wrapper{padding:0;border-radius:var(--radius-sm)}.servo-cycle-palette__color::-webkit-color-swatch{border:none;border-radius:var(--radius-sm)}.dark-mode .servo-cycle-palette__color{background:#ffffff14;border-color:#ffffff4d}.servo-cycle-palette__meta{display:flex;align-items:center;gap:var(--spacing-xs);justify-content:space-between;min-width:0}.servo-cycle-palette__value{font-family:var(--font-mono, "Roboto Mono", monospace);font-size:.85rem;color:var(--color-text-primary);letter-spacing:.04em}.servo-cycle-palette__remove{appearance:none;border:none;background:transparent;color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.06em;cursor:pointer;padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-sm);transition:background-color .2s ease,color .2s ease;width:min-content!important;font-weight:unset!important}.servo-cycle-palette__remove:hover{color:var(--color-danger-text, #c62828);background:#c6282814}.dark-mode .servo-cycle-palette__remove:hover{background:#ffffff1f}.servo-cycle-palette__actions{display:flex;justify-content:flex-end}.servo-waveform-selector{display:flex;flex-direction:column;gap:var(--spacing-xxs);font-size:.85rem}.servo-button-row{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.servo-button-row button{min-width:6rem}.servo-button-row+.servo-button-row{margin-top:var(--spacing-sm)}.servo-waveform-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.servo-waveform-options label{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.85rem}.servo-section-content.is-disabled .servo-waveform-selector,.servo-section-content.is-disabled .servo-waveform-options label,.servo-section-content.is-disabled .servo-field-hint,.servo-section-content.is-disabled .servo-waypoint-table,.servo-section-content.is-disabled .servo-empty-message{color:var(--color-text-secondary)}.servo-section-title{display:flex;flex-direction:column;gap:var(--spacing-xxs);font-weight:600;color:var(--color-text-primary)}.servo-conditional-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.servo-mapping-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.servo-mapping-field{display:flex;flex-direction:column;gap:var(--spacing-xxs);font-size:.8rem}.servo-mapping-expression{display:flex;gap:var(--spacing-xs);align-items:flex-start}.servo-mapping-field select,.servo-mapping-field input[type=text],.servo-mapping-field textarea{padding:var(--spacing-xxs);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-primary);font-size:.85rem}.servo-mapping-field select:focus,.servo-mapping-field input[type=text]:focus,.servo-mapping-field textarea:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.servo-mapping-expression textarea{flex:1;min-height:3rem;resize:vertical}.servo-mapping-hint{font-size:.75rem;color:var(--color-text-secondary);display:block}.servo-mapping-validation{display:block;font-size:.75rem;margin-top:.125rem}.servo-mapping-validation.is-error{color:var(--color-danger-text, #c62828)}.servo-mapping-validation.is-warning{color:var(--color-warning-text, #b26a00)}.servo-mapping-validation.is-success{color:var(--color-success-text, #0b7c3e)}.servo-mapping-preview-block{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.servo-mapping-preview-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.servo-mapping-preview-actions{display:inline-flex;gap:var(--spacing-xxs);align-items:center}.servo-mapping-preview-chart,.servo-mapping-live-preview-chart{position:relative;height:11.25rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);padding:var(--spacing-xxs)}.servo-mapping-preview-chart canvas,.servo-mapping-live-preview-chart canvas{width:100%!important;height:100%!important}.dark-mode .servo-mapping-preview-chart,.dark-mode .servo-mapping-live-preview-chart{background:#ffffff0a}.servo-mapping-preview-empty{border:.0625rem dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm);background:#00000005}.dark-mode .servo-mapping-preview-empty{background:#ffffff0f}.servo-mapping-preview-info{font-size:.75rem;color:var(--color-text-secondary)}.servo-mapping-live-preview{border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm);background:#00000005;display:flex;flex-direction:column;gap:var(--spacing-xs)}.servo-mapping-live-preview-chart{height:10rem}.dark-mode .servo-mapping-live-preview{background:#ffffff0f}.servo-mapping-live-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem}.servo-mapping-live-label{color:var(--color-text-secondary)}.servo-mapping-live-value{display:inline-flex;align-items:baseline;gap:var(--spacing-xxs);font-weight:600;color:var(--color-text-primary)}.servo-mapping-live-unit,.servo-mapping-live-meta{font-size:.75rem;color:var(--color-text-secondary)}.servo-conditional-row{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:flex-end}.servo-conditional-field{display:flex;flex-direction:column;gap:var(--spacing-xxs);font-size:.8rem}.servo-conditional-label{font-weight:500;color:var(--color-text-secondary);font-size:.75rem}.servo-conditional-field select,.servo-conditional-field input[type=number]{padding:var(--spacing-xxs);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-primary);font-size:.85rem}.servo-conditional-field select:focus,.servo-conditional-field input[type=number]:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.servo-conditional-input{display:flex;align-items:center;gap:var(--spacing-xxs)}.servo-conditional-units{font-size:.8rem;color:var(--color-text-secondary)}.servo-conditional-actions{display:flex;justify-content:flex-end;align-items:center}.exprun-panel-content{padding:0;display:flex;flex-direction:column;overflow:hidden;height:100%;position:relative}.exprun-collect-button,.exprun-stop-button{padding:.25rem .75rem;border-radius:.25rem;border:none;cursor:pointer;font-weight:500}.exprun-stop-button{background-color:var(--color-error);color:#fff}.exprun-collect-button{background-color:var(--color-primary);color:#fff}.exprun-collect-button:disabled,.exprun-stop-button:disabled{opacity:.5;cursor:not-allowed}.exprun-tabs{display:flex;background-color:var(--color-background-secondary);border-bottom:.0625rem solid var(--color-border);overflow:visible;padding-right:.625rem;box-sizing:border-box;position:relative;z-index:10;min-height:2.5rem}.exprun-tab-content{flex-grow:1;display:flex;flex-direction:column;height:calc(100vh - 13.75rem);width:100%;overflow:hidden;padding:0;position:relative;max-width:100%;box-sizing:border-box}.exprun-info-tab-container{display:flex;flex-direction:column;gap:1.875rem;padding:.625rem}.exprun-info-section{background-color:var(--color-background-elevated);border-radius:.5rem;padding:.9375rem 1.25rem;box-shadow:0 .125rem .25rem #0000001a;margin-bottom:1rem}.exprun-info-section h3{margin-top:0;margin-bottom:.9375rem;font-size:1.1rem;color:var(--color-primary);border-bottom:.0625rem solid var(--color-border);padding-bottom:.5rem}.attributes-info-table{width:100%;border-collapse:collapse;font-size:.9rem}.attributes-info-table th,.attributes-info-table td{padding:.5rem .9375rem;text-align:left;border-bottom:.0625rem solid var(--color-border)}.attributes-info-table th{background-color:var(--color-background-tertiary);font-weight:500}@media(max-width:48rem){.exprun-tabs{flex-wrap:wrap}}.exprun-chart-placeholder,.exprun-table-placeholder,.exprun-info-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:12.5rem;color:var(--color-text-secondary);text-align:center;font-style:italic;padding:0}.exprun-chart-container{position:relative;width:100%;height:100%;min-height:6.25rem;display:flex;flex-direction:column;max-width:100%;overflow:hidden;flex:1}.exprun-chart-with-heatmap{display:flex;gap:1rem;width:100%;min-height:0}.exprun-chart-main{flex:1;display:flex;flex-direction:column;gap:.75rem;min-height:0}.exprun-chart-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.exprun-chart-panel-title{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.exprun-chart-panel-toggle{border:none;background:none;color:var(--color-primary);font-size:.75rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:background-color .2s ease,color .2s ease}.exprun-chart-panel-toggle:hover,.exprun-chart-panel-toggle:focus-visible{background-color:var(--color-background-tertiary, rgba(0, 0, 0, .05))}.exprun-chart-panel-toggle:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.exprun-chart-timelines{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-radius:.5rem;border:.0625rem solid var(--color-border);background-color:var(--color-background-elevated);max-height:15.625rem;width:100%;max-width:100%;box-sizing:border-box}.exprun-chart-timeline-section{display:flex;flex-direction:column;gap:.5rem}.exprun-chart-timeline-heading{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.exprun-chart-timeline-series,.exprun-chart-timeline-row{display:flex;flex-direction:column;gap:.375rem}.exprun-chart-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.exprun-chart-timeline-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-primary)}.exprun-chart-timeline-swatch{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}.exprun-chart-timeline-values{display:flex;flex-direction:column;align-items:flex-end;font-size:.75rem;color:var(--color-text-secondary);gap:.125rem;min-width:4rem}.exprun-chart-timeline-track{display:flex;gap:.625rem;overflow-x:auto;overflow-y:hidden;padding:.375rem 0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;contain:inline-size}.exprun-chart-timeline-track>*{flex:0 0 auto}.exprun-chart-timeline-track::-webkit-scrollbar{height:.25rem}.exprun-chart-timeline-track::-webkit-scrollbar-thumb{background-color:var(--color-border-strong, rgba(255, 255, 255, .2));border-radius:6.1875rem}.exprun-chart-timeline-frame{position:relative;width:6rem;min-width:6rem;border-radius:.625rem;border:.0625rem solid var(--color-border-strong, var(--color-border));background-color:var(--color-background-tertiary);display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:.375rem;padding:.5rem .5rem .625rem;font-size:.7rem;color:var(--color-text-secondary);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease;cursor:pointer;transform-origin:center}.exprun-chart-timeline-frame:hover,.exprun-chart-timeline-frame:focus-visible{transform:scale(1.08);box-shadow:0 .625rem 1.25rem #0003;background-color:var(--color-background);color:var(--color-text-primary);z-index:2}.exprun-chart-timeline-frame.latest{border-color:var(--color-primary);box-shadow:0 0 0 .0625rem var(--color-primary-light)}.exprun-chart-timeline-frame-preview{position:relative;border-radius:.5rem;overflow:hidden;aspect-ratio:1;background-color:var(--color-background)}.exprun-chart-timeline-heatmap{width:100%;height:100%}.exprun-chart-timeline-heatmap .thermal-heatmap__content{padding:0;display:flex}.exprun-chart-timeline-heatmap .thermal-heatmap__canvas{width:100%!important;height:100%!important;display:block}.exprun-chart-timeline-heatmap .thermal-heatmap__footer,.exprun-chart-timeline-heatmap .thermal-heatmap__scale,.exprun-chart-timeline-heatmap .thermal-heatmap__headline{display:none}.exprun-chart-timeline-frame-preview--empty{display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);font-size:.65rem;padding:.375rem;text-align:center}.exprun-chart-timeline-frame-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.exprun-chart-timeline-frame-meta span{line-height:1.1}.exprun-chart-timeline-frame-index{font-weight:600;color:currentColor}.exprun-chart-timeline-frame-time{font-size:.65rem}.exprun-chart-heatmap{display:flex;flex-direction:column;gap:1rem;min-width:13.75rem;max-width:15rem}.exprun-chart-heatmap.is-collapsed{min-width:0;max-width:none;width:auto;align-self:flex-start;gap:.5rem}.exprun-chart-heatmap-card{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-radius:.5rem;border:.0625rem solid var(--color-border);background-color:var(--color-background-elevated)}.exprun-chart-heatmap-heading{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.exprun-chart-heatmap-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-secondary)}.exprun-chart-title{margin:0 0 .625rem;font-size:1.1rem;color:var(--color-primary);text-align:center}.exprun-table-toggle-button{margin-left:auto;margin-right:.625rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-height:2rem;border-radius:.25rem;background-color:var(--color-background-elevated);color:var(--color-text-secondary);border:.0625rem solid var(--color-border);cursor:pointer;transition:all .2s ease;overflow:hidden;position:relative;top:.25rem}.exprun-table-toggle-button:hover{background-color:var(--color-background-tertiary)}.exprun-table-toggle-button.active{background-color:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.exprun-table-toggle-button .material-symbols-outlined{font-size:1.25rem;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .2s ease}.exprun-table-header{font-size:.9rem;margin:.25rem 0 .5rem;padding:0 .5rem;color:var(--color-text-secondary);font-weight:500;flex-shrink:0}[data-panel-id]{height:100%;overflow:hidden;display:flex;flex-direction:column}.react-window-fixed-size-list{height:100%!important;max-height:100%!important}[data-resize-handle]{background-color:var(--resize-handle-background);transition:background-color .2s}[data-resize-handle]:hover{background-color:var(--color-primary-light)}[data-resize-handle].resize-handle.horizontal-line{height:.5rem}[data-resize-handle].resize-handle.vertical-line{width:.5rem}.resize-handle-inner{background-color:var(--resize-handle-inner-background)}[data-panel-id]{height:100%;display:flex;flex-direction:column;overflow:hidden}[data-panel-id]>*{height:100%;width:100%}[data-resize-handle].resize-handle.horizontal-line,[data-resize-handle].resize-handle.vertical-line{display:flex;justify-content:center;align-items:center}.button-spacer{flex:1;min-width:.3125rem;max-width:100%}[data-panel-group]{height:100%;width:100%;overflow:hidden}[data-resize-handle]{background-color:var(--color-background);transition:background-color .2s}[data-resize-handle]:hover,[data-resize-handle][data-resize-handle-active]{background-color:var(--color-primary-light)}[data-resize-handle].resize-handle.horizontal-line{height:.5rem;width:100%;cursor:row-resize;display:flex;justify-content:center;align-items:center}[data-resize-handle].resize-handle.vertical-line{width:.5rem;height:100%;cursor:col-resize;display:flex;justify-content:center;align-items:center}.resize-handle-inner{width:2.5rem;height:.25rem;border-radius:.125rem;background-color:var(--color-border)}.resize-handle.vertical-line .resize-handle-inner{width:.25rem;height:2.5rem}[data-resize-handle]:hover .resize-handle-inner,[data-resize-handle][data-resize-handle-active] .resize-handle-inner{background-color:var(--color-primary)}.exprun-vertical-chart-container{height:100%;min-height:6.25rem;position:relative;display:flex;flex-direction:column;overflow:hidden;width:100%;flex:1;padding:0;box-sizing:border-box}.exprun-chart-container{height:100%;width:100%;overflow:hidden}[data-panel-id] .exprun-data-table-section{background-color:var(--color-panel-background);border-top:.0625rem solid var(--color-border)}.react-window-wrapper{flex:1;position:relative;height:100%;min-height:12.5rem;display:flex;flex-direction:column}.exprun-data-table-section>div:not(.exprun-table-header){flex:1;min-height:12.5rem;display:flex;flex-direction:column;overflow:hidden}[data-panel-id]>div{height:100%;display:flex;flex-direction:column}.exprun-data-table-section{height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:.3125rem;background-color:var(--color-panel-background)}.exprun-data-table-section>div:not(.exprun-table-header){flex:1!important;height:100%!important;min-height:15.625rem!important;display:flex!important;flex-direction:column!important;max-height:37.5rem!important;overflow:hidden!important}.exprun-data-table-section .footer,.tab-table-container .footer{position:relative;z-index:5;flex-shrink:0}.react-window-wrapper{flex:1!important;height:100%!important;display:flex!important;flex-direction:column!important}[data-panel-id],[data-panel-id]>div{height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.exprun-tab-content>*{flex:1;height:100%;min-height:0;display:flex;flex-direction:column}.exprun-tab-content .tab-table-container{display:flex;flex-direction:column;height:100%;width:100%;flex:1;min-height:0;overflow:hidden}.tab-table-container>div{display:flex!important;flex-direction:column!important;flex:1!important;height:100%!important;min-height:0!important;overflow:hidden!important}.exprun-header-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:var(--color-background-elevated);border-bottom:.0625rem solid var(--color-border)}.exprun-header-left,.exprun-header-right{display:flex;align-items:center;gap:.5rem}.result-selector-container{display:flex;align-items:center}.prediction-target-container{display:flex;align-items:center;gap:.5rem}.prediction-target-label{color:var(--color-text-secondary);font-size:.9rem;white-space:nowrap}.result-selector{font-size:1rem;padding:.25rem .5rem;border-radius:var(--radius-sm);border:.0625rem solid var(--color-border);background-color:var(--color-background-elevated);color:var(--color-text);cursor:pointer;min-width:9.375rem;max-width:18.75rem}.result-selector:hover{border-color:var(--color-primary)}.result-selector:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}@media(max-width:31.25rem){.result-selector{min-width:7.5rem;max-width:12.5rem}}.tabbed-ui{display:flex;flex-direction:column;height:100%;width:100%}.tabbed-ui-tabs{display:flex;background-color:var(--color-background-secondary);border-bottom:.0625rem solid var(--color-border);overflow:visible;padding-right:.625rem;box-sizing:border-box;position:relative;z-index:10;min-height:2.5rem}.tabbed-ui-content{flex-grow:1;display:flex;flex-direction:column;height:calc(100vh - 13.75rem);width:100%;overflow:hidden;padding:0;position:relative;max-width:100%;box-sizing:border-box}.tabbed-ui-action-button{margin-left:auto;margin-right:.625rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-height:2rem;border-radius:.25rem;background-color:var(--color-background-elevated);color:var(--color-text-secondary);border:.0625rem solid var(--color-border);cursor:pointer;transition:all .2s ease;overflow:hidden;position:relative;top:.25rem}.tabbed-ui-action-button:hover,.tabbed-ui-action-button.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.button-spacer{flex:1}@media(max-width:48rem){.tabbed-ui-tabs{flex-wrap:wrap}}.tabbed-ui-content>*{flex:1;height:100%;min-height:0;display:flex;flex-direction:column}._exprun-charts-vertical-container_1bvyy_1{display:flex;flex-direction:column;height:100%;width:100%;max-height:calc(100vh - 15rem);max-width:100%;overflow:hidden;padding:0}._exprun-charts-with-table-container_1bvyy_12{height:100%;width:100%;overflow:hidden}._exprun-vertical-chart-container_1bvyy_18{height:100%;min-height:6.25rem;position:relative;display:flex;flex-direction:column;overflow:hidden;width:100%;flex:1;padding:0;box-sizing:border-box}._exprun-tab-chart-container_1bvyy_31{height:100%;width:100%;position:relative;display:flex;flex-direction:column;flex:1;overflow:hidden;background-color:var(--color-background-secondary);border-radius:.5rem;box-shadow:0 .125rem .25rem #0000001a;padding:0;max-width:100%;box-sizing:border-box}._exprun-tab-chart-container_1bvyy_31>*{flex:1;min-height:0;width:100%}._exprun-charts-thermal-container_1bvyy_53{height:100%;width:100%;display:flex}._thermalPanelWrapper_1bvyy_59{height:100%;overflow-y:auto;padding:1rem;box-sizing:border-box;background-color:var(--color-background-secondary, #fafafa)}._thermalPanelContent_1bvyy_67{height:100%}._modalOverlay_1g35w_1{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}._modalContent_1g35w_14{background-color:var(--color-panel-background);border-radius:var(--radius-lg);width:100%;max-width:37.5rem;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 .25rem .75rem #00000026;overflow:hidden}._modalHeader_1g35w_26{display:flex;justify-content:space-between;align-items:center;padding:.9375rem;background-color:var(--color-header-background);border-bottom:.0625rem solid var(--color-panel-border)}._modalHeader_1g35w_26 h3{margin:0;font-size:1.1rem;color:var(--color-text)}._closeButton_1g35w_41{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text);padding:0;display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border-radius:50%}._closeButton_1g35w_41:hover{background-color:#0000001a}._modalBody_1g35w_60{padding:.9375rem;overflow-y:auto;max-height:calc(90vh - 8.125rem)}._modalFooter_1g35w_66{padding:.9375rem;display:flex;justify-content:flex-end;gap:.625rem;border-top:.0625rem solid var(--color-border)}._tableContainer_1g35w_74{max-width:100%;overflow-x:auto;margin-bottom:1rem}._dataTable_1g35w_80{width:100%;border-collapse:collapse}._dataTable_1g35w_80 th,._dataTable_1g35w_80 td{padding:.5rem .75rem;text-align:left;border-bottom:.0625rem solid var(--color-border)}._dataTable_1g35w_80 th{font-weight:600;font-size:.9rem;color:var(--color-text-secondary);background-color:var(--color-background-tertiary)}._dataTable_1g35w_80 td{font-size:.95rem;color:var(--color-text)}._input_1g35w_104{width:100%;padding:.375rem .5rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;background-color:var(--color-background-elevated);color:var(--color-text)}._inputError_1g35w_114{width:100%;padding:.375rem .5rem;border:.0625rem solid var(--color-error);border-radius:var(--radius-sm);font-size:.9rem;background-color:var(--color-background-elevated);color:var(--color-text)}._errorText_1g35w_124{color:var(--color-error);font-size:.8rem;margin-top:.25rem}._errorRow_1g35w_130{background-color:var(--color-error-background)}._sectionTitle_1g35w_134{margin-top:.625rem;margin-bottom:.625rem;font-size:1rem;color:var(--color-text-primary)}@media(max-width:31.25rem){._modalContent_1g35w_14{width:95%;max-width:none}._modalHeader_1g35w_26 h3{font-size:1rem}._dataTable_1g35w_80 th,._dataTable_1g35w_80 td{padding:.375rem .5rem;font-size:.85rem}._input_1g35w_104,._inputError_1g35w_114{padding:.25rem .375rem;font-size:.85rem}}._section_el5sy_1{margin-bottom:1.25rem;padding-bottom:.9375rem;border-bottom:.0625rem solid var(--color-border)}._section_el5sy_1:last-child{border-bottom:none}._experimentName_el5sy_11{margin-bottom:1.25rem;border-bottom:.0625rem solid var(--color-border);padding-bottom:.9375rem}._experimentName_el5sy_11 h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--color-text-primary)}._sectionHeader_el5sy_24{margin-top:0;margin-bottom:.75rem;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}._checkboxContainer_el5sy_32{display:flex;align-items:center;margin-bottom:.75rem}._checkbox_el5sy_32{margin-right:.625rem}._checkboxLabel_el5sy_42{flex:1;font-weight:500}._accordionToggle_el5sy_47{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.9rem;padding:.25rem .5rem;margin-left:.625rem;text-decoration:underline}._accordionToggle_el5sy_47:hover{color:var(--color-primary-dark)}._summaryInfo_el5sy_62{margin-bottom:.9375rem;font-size:.9rem}._resultsList_el5sy_67{margin-top:.625rem;margin-left:1.5625rem;max-height:12.5rem;overflow-y:auto;border:.0625rem solid var(--color-border);border-radius:.25rem;padding:.625rem}._resultItem_el5sy_77{display:flex;align-items:center;margin-bottom:.5rem}._resultItem_el5sy_77:last-child{margin-bottom:0}._noResults_el5sy_87{font-style:italic;color:var(--color-text-secondary)}._summaryContainer_el5sy_92{margin-top:.9375rem;max-height:15.625rem;overflow-y:auto;border:.0625rem solid var(--color-border);border-radius:.25rem;padding:.9375rem;background-color:var(--color-bg-card)}._noMetadata_el5sy_102{font-style:italic;color:var(--color-text-secondary)}._panelFooter_el5sy_107{display:flex;justify-content:flex-end;gap:.625rem;padding:.9375rem;border-top:.0625rem solid var(--color-border)}._saveTargetGroup_el5sy_115{display:flex;flex-direction:column;gap:.75rem}._saveTargetOption_el5sy_121{display:flex;gap:.75rem;padding:.75rem;border:.0625rem solid var(--color-border);border-radius:.375rem;cursor:pointer;background-color:var(--color-bg-card);align-items:flex-start}._saveTargetOption_el5sy_121 input{margin-top:.25rem}._saveTargetOption_el5sy_121:hover{border-color:var(--color-primary)}._saveTargetTitle_el5sy_140{font-weight:600;margin-bottom:.25rem}._saveTargetHint_el5sy_145{font-size:.85rem;color:var(--color-text-secondary)}@media(max-width:48rem){._summaryContainer_el5sy_92,._resultsList_el5sy_67{max-height:9.375rem}._panelFooter_el5sy_107{padding:.625rem}}._panel_xhz4x_1{width:25rem;max-width:90vw;max-height:90vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:var(--color-background);border:.0625rem solid var(--color-border);border-radius:.5rem;box-shadow:0 .25rem .75rem #00000026}._panelContent_xhz4x_17{padding:1.25rem;overflow-y:auto;max-height:calc(90vh - 3.75rem)}._formGroup_xhz4x_23{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;column-gap:.75rem}._formLabel_xhz4x_31{display:block;margin-bottom:.5rem;color:var(--color-text-secondary)}._rangeValue_xhz4x_37{display:inline-block;min-width:2.5rem;text-align:center;margin-left:.5rem;padding:.125rem .375rem;background:var(--color-background-elevated);border-radius:.25rem;font-family:monospace;font-size:.9em}._buttonGroup_xhz4x_49{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}._panel-header_xhz4x_57{cursor:move;-webkit-user-select:none;user-select:none;padding:.75rem 1rem;border-bottom:.0625rem solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-background-elevated);border-radius:.5rem .5rem 0 0}._panel-header_xhz4x_57 h3{margin:0;font-size:1.1em;color:var(--color-text-primary)}@media(max-width:31.25rem){._panel_xhz4x_1{width:95vw;max-height:95vh}._panelContent_xhz4x_17{max-height:calc(95vh - 3.75rem)}}._panel_13qgo_1{width:25rem;max-width:90vw;max-height:90vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:var(--color-background);border:.0625rem solid var(--color-border);border-radius:.5rem;box-shadow:0 .25rem .75rem #00000026}._panelContent_13qgo_16{padding:1.25rem;overflow-y:auto;max-height:calc(90vh - 3.75rem)}._formGroup_13qgo_22{margin-bottom:1rem}._formLabel_13qgo_26{display:block;margin-bottom:.5rem;color:var(--color-text-secondary)}._rangeValue_13qgo_32{display:inline-block;min-width:2.5rem;text-align:center;margin-left:.5rem;padding:.125rem .375rem;background:var(--color-background-elevated);border-radius:.25rem;font-family:monospace;font-size:.9em}._buttonGroup_13qgo_44{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}._panel-header_13qgo_52{cursor:move;-webkit-user-select:none;user-select:none;padding:.75rem 1rem;border-bottom:.0625rem solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-background-elevated);border-radius:.5rem .5rem 0 0}._panel-header_13qgo_52 h3{margin:0;font-size:1.1em;color:var(--color-text-primary)}@media(max-width:31.25rem){._panel_13qgo_1{width:95vw;max-height:95vh}._panelContent_13qgo_16{max-height:calc(95vh - 3.75rem)}}._panel_tyba6_1{width:37.5rem;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;background-color:var(--color-panel-background);border-radius:var(--radius-lg);box-shadow:0 .25rem .75rem #00000026}._panelContent_tyba6_12{padding:1.25rem;overflow-y:auto;max-height:calc(90vh - 3.75rem);display:flex;flex-direction:column;gap:1.25rem}._summarySection_tyba6_21{background-color:var(--color-background-elevated);border-radius:var(--radius-md);padding:.9375rem;border:.0625rem solid var(--color-border)}._actionSection_tyba6_28{text-align:center}._actionSection_tyba6_28 p{margin-bottom:1.25rem;color:var(--color-text-secondary)}._buttonGroup_tyba6_37{display:flex;justify-content:center;gap:.9375rem;flex-wrap:wrap}@media(max-width:31.25rem){._panel_tyba6_1{width:95vw;max-height:95vh}._panelContent_tyba6_12{max-height:calc(95vh - 3.75rem);padding:.9375rem}._buttonGroup_tyba6_37{flex-direction:column;gap:.625rem}._buttonGroup_tyba6_37 button{width:100%}}@media(max-width:48rem)and (min-width:31.3125rem){._buttonGroup_tyba6_37{gap:.625rem}._buttonGroup_tyba6_37 button{flex:1;min-width:8.75rem}}._overlay_19ux5_1{position:fixed;inset:0;background:var(--modal-overlay, rgba(0, 0, 0, .35));display:flex;align-items:center;justify-content:center;z-index:2000}._modal_19ux5_11{background:var(--modal-surface-background, var(--color-background, #ffffff));color:var(--modal-surface-text, var(--color-text-primary, #262626));width:min(45rem,90vw);max-height:80vh;border-radius:var(--radius-lg, .75rem);border:.0625rem solid var(--filter-panel-border, var(--color-border, #dddddd));box-shadow:var(--modal-surface-shadow, 0 1.5rem 3rem rgba(0, 0, 0, .3));display:flex;flex-direction:column;padding:var(--spacing-xl, 1.5rem);gap:var(--spacing-lg, 1rem)}._header_19ux5_25{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg, 1rem)}._header_19ux5_25 h2{margin:0;font-size:1.35rem;color:var(--modal-surface-text, var(--color-text-primary, #262626))}._closeButton_19ux5_38{background:transparent;border:none;color:var(--modal-surface-text, var(--color-text-primary, #262626));font-size:1.5rem;cursor:pointer;line-height:1;padding:var(--spacing-xs, .3rem);border-radius:var(--radius-sm, .25rem);transition:background-color var(--transition-fast, .2s ease),color var(--transition-fast, .2s ease)}._closeButton_19ux5_38:hover,._closeButton_19ux5_38:focus-visible{background-color:var(--filter-clear-background, rgba(0, 0, 0, .05));outline:none}._toolbar_19ux5_57{display:flex;gap:var(--spacing-md, .75rem);flex-wrap:wrap;align-items:center;justify-content:space-between}._searchBar_19ux5_65{display:flex;gap:var(--spacing-sm, .5rem);flex:1;min-width:17.5rem}._searchInput_19ux5_72{flex:1;padding:var(--spacing-sm, .5rem) var(--spacing-md, .75rem);border-radius:var(--radius-md, .375rem);border:.0625rem solid var(--search-input-border, var(--color-border, #dddddd));background:var(--search-input-background, var(--color-background, #ffffff));color:var(--search-input-text, var(--color-text-primary, #262626));transition:border-color var(--transition-fast, .2s ease),box-shadow var(--transition-fast, .2s ease)}._searchInput_19ux5_72::placeholder{color:var(--search-input-placeholder, var(--color-text-tertiary, #81919a))}._searchInput_19ux5_72:focus-visible{outline:none;border-color:var(--color-primary, #37abc8);box-shadow:var(--shadow-focus, 0 0 0 .125rem rgb(33 150 243 / 20%))}._toolbarButtons_19ux5_93{display:flex;gap:var(--spacing-md, .75rem)}._content_19ux5_98{flex:1;overflow:auto}._stateMessage_19ux5_103{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, .5rem);padding:calc(var(--spacing-xl, 1.5rem) * 2) 0;color:var(--color-text-secondary, #8f8e94);text-align:center}._stateMessage_19ux5_103 span{font-size:2rem;color:var(--color-accent, #30c5eb)}._list_19ux5_118{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md, .75rem)}._listItem_19ux5_127{width:100%;text-align:left;background:var(--color-panel-background, var(--modal-surface-background, #ffffff));border:.0625rem solid var(--color-border, rgba(0, 0, 0, .08));border-radius:var(--radius-md, .375rem);padding:var(--spacing-lg, 1rem);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem);transition:border-color var(--transition-fast, .2s ease),box-shadow var(--transition-fast, .2s ease),transform var(--transition-fast, .2s ease);color:var(--modal-surface-text, var(--color-text-primary, #262626))}._listItem_19ux5_127:hover{border-color:var(--color-primary, #37abc8);box-shadow:var(--shadow-focus, 0 0 0 .125rem rgb(33 150 243 / 20%));transform:translateY(-.0625rem)}._listItem_19ux5_127:focus-visible{outline:none;border-color:var(--color-primary, #37abc8);box-shadow:var(--shadow-focus, 0 0 0 .125rem rgb(33 150 243 / 20%))}._itemHeader_19ux5_155{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}._itemHeader_19ux5_155 h3{margin:0;font-size:1rem;font-weight:600}._timestamp_19ux5_168{font-size:.8rem;color:var(--color-text-tertiary, #7a7a7a);white-space:nowrap}._description_19ux5_174{margin:0;font-size:.9rem;color:var(--color-text-secondary, #8f8e94)}._tags_19ux5_180{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, .3rem)}._tag_19ux5_180{background:var( --experiment-tag-background, color-mix(in srgb, var(--color-accent, #30c5eb) 18%, var(--color-background, #ffffff)) );color:var(--experiment-tag-text, var(--color-accent, #30c5eb));border-radius:62.4375rem;padding:calc(var(--spacing-xs, .3rem) * 1.2) var(--spacing-sm, .5rem);font-size:.75rem;border:.0625rem solid var( --experiment-tag-border, color-mix(in srgb, var(--color-accent, #30c5eb) 30%, transparent) )}._tutorialMeta_19ux5_202{margin-top:var(--spacing-xs, .35rem);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, .5rem);font-size:.85rem;color:var(--color-text-secondary, #6d6c72)}._tutorialMeta_19ux5_202 button{border:.0625rem solid var(--color-primary, #37abc8);background:transparent;color:var(--color-primary, #37abc8);border-radius:var(--radius-sm, .25rem);padding:.125rem .625rem;cursor:pointer;font-size:.8rem;transition:background-color var(--transition-fast, .2s ease),color var(--transition-fast, .2s ease)}._tutorialMeta_19ux5_202 button:hover,._tutorialMeta_19ux5_202 button:focus-visible{background-color:var(--color-primary, #37abc8);background-color:color-mix(in srgb,var(--color-primary, #37abc8) 12%,transparent);outline:none}.tutorials-linked-experiments{margin-top:var(--spacing-lg, 1rem);padding:var(--spacing-md, .75rem);border-top:.0625rem solid var(--color-border, rgba(0, 0, 0, .1));background:var(--color-panel-background, rgba(0, 0, 0, .02));border-radius:var(--radius-md, .625rem)}.tutorials-linked-experiments--complete{margin-top:var(--spacing-xl, 1.5rem);border:.0625rem solid var(--color-accent, #4b6fff);border:.0625rem solid color-mix(in srgb,var(--color-accent, #4b6fff) 25%,transparent);background:var(--color-accent, #4b6fff);background:color-mix(in srgb,var(--color-accent, #4b6fff) 8%,var(--color-background, #fff));box-shadow:0 .5rem 1.125rem #00000014}.tutorials-linked-experiments__eyebrow{display:inline-block;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;color:var(--color-text-tertiary, #7a7a7a);margin-bottom:var(--spacing-xxs, .25rem)}.tutorials-linked-experiments__header h4{margin:0;font-size:.95rem;color:var(--color-text-primary, #1f1f1f)}.tutorials-linked-experiments__header p{margin:.2rem 0 0;font-size:.85rem;color:var(--color-text-secondary, #5c5b60)}.tutorials-linked-experiments__list{list-style:none;padding:0;margin:var(--spacing-sm, .5rem) 0 0;display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.tutorials-linked-experiments__item{border:.0625rem dashed var(--color-border, rgba(0, 0, 0, .15));border-radius:var(--radius-sm, .375rem);padding:var(--spacing-sm, .5rem);background:var(--color-background, #fff)}.tutorials-linked-experiments__title{font-weight:600;display:block}.tutorials-linked-experiments__id{font-size:.75rem;color:var(--color-text-tertiary, #7a7a7a)}.tutorials-linked-experiments__description{margin:.35rem 0 0;font-size:.85rem;color:var(--color-text-secondary, #5f5e64)}:root{--root-font-size: clamp(.4rem, calc(.3rem + .9vw) , 1.125rem);--font-family: "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Helvetica Neue", sans-serif;--palette-very-light-blue: #73c4d9;--palette-light-blue: #37abc8;--palette-blue: #27788c;--palette-dark-blue: #133c46;--palette-whiteish: #f9eebe;--palette-yellow: #ffda61;--palette-orange: #ffa000;--color-page-background: #ffffff;--color-background: #ffffff;--color-background-elevated: #ffffff;--color-background-secondary: #ffffff;--color-background-tertiary: #ffffff;--color-panel-background: #ffffff;--color-panel-border: var(--palette-blue);--color-option-card-background: #ffffff;--color-chart-background: #ffffff;--color-header-background: #ffffff;--color-border: var(--palette-dark-blue);--color-primary: var(--palette-blue);--color-primary-light: var(--palette-very-light-blue);--color-accent: var(--palette-light-blue);--color-secondary: var(--palette-yellow);--color-success: var(--palette-light-blue);--color-warning: var(--palette-orange);--color-info: var(--palette-light-blue);--color-danger: var(--palette-orange);--color-danger-dark: var(--palette-orange);--color-error: var(--color-danger);--color-error-dark: var(--color-danger-dark);--color-error-background: var(--color-danger);--color-text: var(--palette-dark-blue);--color-text-primary: var(--palette-dark-blue);--color-text-secondary: var(--palette-dark-blue);--color-text-tertiary: var(--palette-dark-blue);--color-tooltip-background: var(--palette-whiteish);--color-tooltip-text: var(--palette-dark-blue);--spacing-xs: .3rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--transition-fast: .2s ease;--shadow-focus: 0 0 0 .125rem var(--palette-light-blue);--shadow-focus-error: 0 0 0 .125rem var(--color-danger);--nav-bg: var(--palette-dark-blue);--nav-text: var(--palette-whiteish);--nav-hover: var(--nav-text);--nav-active: var(--color-accent);--nav-border: var(--nav-text);--nav-submenu-background: var(--nav-bg);--nav-hover-overlay: var(--nav-text);--nav-icon: var(--nav-text);--nav-accent: var(--palette-yellow);--nav-accent-strong: var(--palette-light-blue);--nav-danger-strong: var(--color-danger);--nav-warning: var(--color-warning);--toastify-color-light: var(--palette-whiteish);--toastify-color-dark: var(--palette-dark-blue);--toastify-color-success: var(--palette-light-blue);--toastify-color-error: var(--color-danger);--toastify-color-warning: var(--color-warning);--toastify-color-info: var(--color-info);--search-input-background: var(--color-background);--search-input-border: var(--color-border);--search-input-text: var(--color-text-primary);--search-input-placeholder: var(--color-text-tertiary);--search-icon-color: var(--color-text-secondary);--filter-toggle-background: var(--color-primary);--filter-toggle-background-hover: var(--color-accent);--filter-toggle-text: var(--color-background);--filter-count-background: var(--color-background-tertiary);--filter-count-text: var(--color-text-primary);--filter-clear-background: var(--color-background-secondary);--filter-clear-background-hover: var(--color-background-tertiary);--filter-panel-background: var(--color-background-elevated);--filter-panel-border: var(--color-border);--filter-loading-text: var(--color-text-secondary);--filter-tag-background: var(--palette-very-light-blue);--filter-tag-text: var(--color-text-secondary);--filter-tag-border: var(--color-border);--filter-tag-selected-background: var(--color-primary);--filter-tag-selected-text: var(--color-background);--trace-color-1: #1b80ff;--trace-color-2: #ff6b6b;--trace-color-3: #32c997;--trace-color-4: #ffa941;--trace-color-5: #9c6bff;--trace-color-6: #00bcd4;--experiment-tag-background: var(--filter-tag-background);--experiment-tag-text: var(--filter-tag-text);--experiment-tag-selected-background: var(--filter-tag-selected-background);--experiment-tag-selected-text: var(--filter-tag-selected-text);--tag-category-difficulty-background: var(--color-secondary);--tag-category-difficulty-text: var(--color-secondary);--tag-category-topic-background: var(--color-accent);--tag-category-topic-text: var(--color-accent);--tag-category-sensor-background: var(--color-primary);--tag-category-sensor-text: var(--color-primary);--tag-category-component-background: var(--color-secondary);--tag-category-component-text: var(--color-secondary);--tag-category-subject-background: var(--color-accent);--tag-category-subject-text: var(--color-accent);--tag-category-technique-background: var(--color-accent);--tag-category-technique-text: var(--color-accent);--modal-overlay: var(--palette-dark-blue);--modal-surface-background: var(--color-background);--modal-surface-text: var(--color-text-primary);--modal-surface-shadow: 0 .125rem 1rem rgb(0 0 0 / .2);--debug-panel-background: var(--color-background-elevated);--debug-panel-border: var(--color-border);--debug-panel-heading: var(--color-text-secondary);--debug-panel-text: var(--color-text-secondary);--debug-panel-code-background: var(--color-background-tertiary);--debug-scroll-track: var(--color-background-tertiary);--debug-scroll-thumb: var(--color-text-secondary);--debug-scroll-thumb-hover: var(--color-text-secondary);--connection-wifi-icon: var(--color-primary);--connection-bluetooth-icon: var(--color-primary);--connection-usb-icon: var(--color-success);--connection-simulated-color: var(--color-warning);--connection-simulated-background: var(--color-warning);--connection-simulated-border: var(--color-warning);--resize-handle-background: var(--color-border);--resize-handle-inner-background: var(--color-border)}:root{--color-background-elevated: #ffffff;--color-background-secondary: #f7fafc;--color-background-tertiary: #f0f7fa;--color-panel-background: #f8fcff;--color-panel-border: var(--palette-blue);--color-option-card-background: var(--palette-very-light-blue);--color-chart-background: var(--palette-light-blue);--color-header-background: var(--palette-light-blue);--color-border: var(--palette-dark-blue);--color-danger-dark: var(--palette-orange);--color-error-background: var(--color-danger);--color-text-secondary: var(--palette-dark-blue);--color-text-tertiary: var(--palette-dark-blue);--color-tooltip-background: var(--palette-whiteish);--shadow-focus: 0 0 0 .125rem rgba(55, 171, 200, .45);--shadow-focus-error: 0 0 0 .125rem rgba(255, 160, 0, .4);--nav-hover: var(--nav-text);--nav-border: var(--nav-text);--nav-submenu-background: var(--nav-bg);--nav-hover-overlay: var(--nav-text);--nav-accent-strong: var(--palette-light-blue);--nav-danger-strong: var(--color-danger);--toastify-color-dark: var(--palette-dark-blue);--filter-tag-background: var(--palette-very-light-blue);--tag-category-difficulty-background: var(--color-secondary);--tag-category-difficulty-text: var(--color-text);--tag-category-topic-background: var(--color-accent);--tag-category-topic-text: var(--color-text);--tag-category-sensor-background: var(--color-primary);--tag-category-sensor-text: var(--color-text);--tag-category-component-background: var(--color-secondary);--tag-category-component-text: var(--color-text);--tag-category-subject-background: var(--color-accent);--tag-category-subject-text: var(--color-text);--tag-category-technique-background: var(--color-accent);--tag-category-technique-text: var(--color-text);--modal-overlay: rgba(19, 60, 70, .65);--debug-panel-background: var(--color-background-elevated);--debug-panel-border: var(--color-border);--debug-panel-heading: var(--color-text-secondary);--debug-panel-text: var(--color-text-secondary);--debug-panel-code-background: var(--color-background-tertiary);--debug-scroll-track: var(--color-background-tertiary);--debug-scroll-thumb: var(--color-text-secondary);--debug-scroll-thumb-hover: var(--color-text-secondary);--connection-bluetooth-icon: var(--color-primary);--connection-simulated-background: var(--color-warning);--connection-simulated-border: var(--color-warning);--resize-handle-background: var(--color-border);--resize-handle-inner-background: var(--color-border);--chart-color-1: var(--palette-blue);--chart-color-2: var(--palette-light-blue);--chart-color-3: var(--palette-very-light-blue);--chart-color-4: var(--palette-orange);--chart-color-5: var(--palette-yellow)}.Toastify__toast-container{pointer-events:none}.Toastify__toast{pointer-events:auto}.dark-mode[data-theme-style=monotone]{--chart-color-1: var(--palette-whiteish);--chart-color-2: var(--palette-whiteish);--chart-color-3: var(--palette-whiteish);--chart-color-4: var(--palette-whiteish);--chart-color-5: var(--palette-whiteish);--chart-line-style-1: solid;--chart-line-style-2: dashed;--chart-line-style-3: dotted;--chart-line-style-4: solid;--chart-line-style-5: dashed}[data-theme-style=colorful]{--chart-color-1: var(--palette-orange);--chart-color-2: var(--palette-yellow);--chart-color-3: var(--palette-light-blue);--chart-color-4: var(--palette-blue);--chart-color-5: var(--palette-dark-blue);--chart-line-style-1: solid;--chart-line-style-2: solid;--chart-line-style-3: solid;--chart-line-style-4: solid;--chart-line-style-5: solid}[data-theme-style=monotone]{--chart-color-1: var(--palette-blue);--chart-color-2: var(--palette-blue);--chart-color-3: var(--palette-blue);--chart-color-4: var(--palette-blue);--chart-color-5: var(--palette-blue);--chart-line-style-1: solid;--chart-line-style-2: dashed;--chart-line-style-3: dotted;--chart-line-style-4: solid;--chart-line-style-5: dashed}@supports (color: color-mix(in srgb,#000 50%,#fff 50%)){:root{--color-background-elevated: color-mix( in srgb, #ffffff 95%, var(--palette-very-light-blue) 5% );--color-background-secondary: color-mix( in srgb, #ffffff 92%, var(--palette-light-blue) 8% );--color-background-tertiary: color-mix( in srgb, #ffffff 87%, var(--palette-blue) 13% );--color-panel-background: color-mix( in srgb, #ffffff 97%, var(--palette-very-light-blue) 3% );--color-panel-border: color-mix( in srgb, var(--palette-blue) 20%, transparent );--color-option-card-background: color-mix( in srgb, #ffffff 90%, var(--palette-very-light-blue) 10% );--color-chart-background: color-mix( in srgb, #ffffff 75%, var(--palette-light-blue) 25% );--color-header-background: color-mix( in srgb, #ffffff 80%, var(--palette-light-blue) 20% );--color-border: color-mix( in srgb, var(--palette-dark-blue) 30%, var(--palette-whiteish) );--color-danger-dark: color-mix( in srgb, var(--palette-orange) 70%, var(--palette-dark-blue) 30% );--color-error-background: color-mix( in srgb, var(--color-danger) 20%, transparent );--color-text-secondary: color-mix( in srgb, var(--palette-dark-blue) 60%, var(--palette-blue) 40% );--color-text-tertiary: color-mix( in srgb, var(--palette-dark-blue) 30%, transparent );--color-tooltip-background: color-mix( in srgb, var(--palette-whiteish) 92%, var(--palette-very-light-blue) 8% );--shadow-focus: 0 0 0 .125rem color-mix(in srgb, var(--palette-light-blue) 45%, transparent);--shadow-focus-error: 0 0 0 .125rem color-mix(in srgb, var(--color-danger) 40%, transparent);--nav-hover: color-mix(in srgb, var(--nav-text) 12%, var(--nav-bg));--nav-border: color-mix(in srgb, var(--nav-text) 18%, transparent);--nav-submenu-background: color-mix( in srgb, var(--nav-bg) 92%, transparent );--nav-hover-overlay: color-mix(in srgb, var(--nav-text) 12%, transparent);--nav-accent-strong: color-mix( in srgb, var(--palette-light-blue) 70%, var(--palette-yellow) 30% );--nav-danger-strong: color-mix( in srgb, var(--color-danger) 82%, var(--color-danger-dark) 18% );--toastify-color-dark: color-mix( in srgb, var(--palette-dark-blue) 65%, transparent );--filter-tag-background: color-mix( in srgb, var(--palette-very-light-blue) 40%, var(--palette-whiteish) 60% );--tag-category-difficulty-background: color-mix( in srgb, var(--color-secondary) 35%, var(--color-background) );--tag-category-difficulty-text: color-mix( in srgb, var(--color-secondary) 80%, var(--color-text) );--tag-category-topic-background: color-mix( in srgb, var(--color-accent) 30%, var(--color-background) );--tag-category-topic-text: color-mix( in srgb, var(--color-accent) 70%, var(--color-text) );--tag-category-sensor-background: color-mix( in srgb, var(--color-primary) 30%, var(--color-background) );--tag-category-sensor-text: color-mix( in srgb, var(--color-primary) 75%, var(--color-text) );--tag-category-component-background: color-mix( in srgb, var(--color-secondary) 30%, var(--color-background) );--tag-category-component-text: color-mix( in srgb, var(--color-secondary) 75%, var(--color-text) );--tag-category-subject-background: color-mix( in srgb, var(--color-accent) 30%, var(--color-background) );--tag-category-subject-text: color-mix( in srgb, var(--color-accent) 75%, var(--color-text) );--tag-category-technique-background: color-mix( in srgb, var(--color-accent) 30%, var(--color-background) );--tag-category-technique-text: color-mix( in srgb, var(--color-accent) 75%, var(--color-text) );--modal-overlay: color-mix( in srgb, var(--palette-dark-blue) 65%, transparent );--debug-panel-background: color-mix( in srgb, var(--color-background-elevated) 92%, transparent );--debug-panel-border: color-mix( in srgb, var(--color-border) 45%, transparent );--debug-panel-heading: color-mix( in srgb, var(--color-text-secondary) 85%, var(--color-text-primary) 15% );--debug-panel-text: color-mix( in srgb, var(--color-text-secondary) 80%, var(--color-text-primary) 20% );--debug-panel-code-background: color-mix( in srgb, var(--color-background-tertiary) 85%, transparent );--debug-scroll-track: color-mix( in srgb, var(--color-background-tertiary) 70%, transparent );--debug-scroll-thumb: color-mix( in srgb, var(--color-text-secondary) 32%, transparent );--debug-scroll-thumb-hover: color-mix( in srgb, var(--color-text-secondary) 48%, transparent );--connection-bluetooth-icon: color-mix( in srgb, var(--color-primary) 55%, var(--color-accent) 45% );--connection-simulated-background: color-mix( in srgb, var(--color-warning) 20%, var(--color-background) );--connection-simulated-border: color-mix( in srgb, var(--color-warning) 45%, transparent );--resize-handle-background: color-mix( in srgb, var(--color-border) 55%, transparent );--resize-handle-inner-background: color-mix( in srgb, var(--color-border) 45%, transparent );--color-background: color-mix( in srgb, var(--palette-dark-blue) 85%, var(--palette-blue) 15% );--color-background-secondary: color-mix( in srgb, var(--palette-dark-blue) 80%, var(--palette-blue) 20% );--color-background-tertiary: color-mix( in srgb, var(--palette-dark-blue) 70%, var(--palette-light-blue) 30% );--color-background-elevated: color-mix( in srgb, var(--palette-dark-blue) 75%, var(--palette-blue) 25% );--color-panel-background: color-mix( in srgb, var(--palette-dark-blue) 65%, var(--palette-blue) 35% );--color-panel-border: color-mix( in srgb, var(--palette-light-blue) 30%, transparent );--color-header-background: color-mix( in srgb, var(--palette-blue) 65%, var(--palette-dark-blue) 35% );--color-option-card-background: color-mix( in srgb, var(--palette-dark-blue) 60%, var(--palette-blue) 40% );--color-chart-background: color-mix( in srgb, var(--palette-blue) 60%, var(--palette-dark-blue) 40% );--color-text-secondary: color-mix( in srgb, var(--palette-very-light-blue) 70%, var(--palette-whiteish) 30% );--color-text-tertiary: color-mix( in srgb, var(--palette-whiteish) 35%, transparent );--color-tooltip-background: color-mix( in srgb, var(--palette-dark-blue) 70%, var(--palette-blue) 30% );--color-border: color-mix( in srgb, var(--palette-very-light-blue) 35%, transparent );--nav-bg: color-mix( in srgb, var(--palette-dark-blue) 90%, var(--palette-blue) 10% )}.dark-mode[data-theme-style=monotone]{--chart-color-1: color-mix( in srgb, var(--palette-whiteish) 80%, var(--palette-dark-blue) 20% );--chart-color-2: color-mix( in srgb, var(--palette-whiteish) 60%, var(--palette-dark-blue) 40% );--chart-color-3: color-mix( in srgb, var(--palette-whiteish) 40%, var(--palette-dark-blue) 60% );--chart-color-4: color-mix( in srgb, var(--palette-whiteish) 25%, var(--palette-dark-blue) 75% );--chart-color-5: color-mix( in srgb, var(--palette-whiteish) 15%, var(--palette-dark-blue) 85% )}[data-theme-style=monotone]{--chart-color-1: color-mix( in srgb, var(--palette-blue) 85%, var(--palette-whiteish) 15% );--chart-color-2: color-mix( in srgb, var(--palette-blue) 65%, var(--palette-whiteish) 35% );--chart-color-3: color-mix( in srgb, var(--palette-blue) 45%, var(--palette-whiteish) 55% );--chart-color-4: color-mix( in srgb, var(--palette-blue) 30%, var(--palette-whiteish) 70% );--chart-color-5: color-mix( in srgb, var(--palette-blue) 15%, var(--palette-whiteish) 85% )}}html,body{font-size:var(--root-font-size);margin:0;padding:0;width:100%;height:100%;background-color:var(--color-background);color:var(--color-text)}.full-width{width:100%}.content-outer{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-page-background)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1{margin:0;margin-top:.3125rem;font-size:1.8rem}input{font-size:1.2rem;padding:.1875rem .3125rem;background-color:var(--color-background-elevated, #404040);border:none;color:var(--color-text, #e0e0e0)}select{font-size:1.2rem;height:2rem;background-color:var(--color-background-elevated, #404040);border:none;color:var(--color-text, #e0e0e0)}.always-enabled{pointer-events:auto!important}.main-content-top-nav{display:flex;flex-direction:column;width:100%;padding-top:.625rem;min-height:100vh;transition:padding-right .3s}.content-body{flex:1;padding:.3125rem;position:relative;overflow-y:auto;background-color:var(--color-page-background);transition:background-color .3s}.panel{font-size:1.1rem;background-color:var(--color-panel-background);border-radius:.5rem;animation:fadeIn .5s ease-out;max-height:90vh;overflow:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:.625rem .9375rem;background-color:var(--color-header-background);border-bottom:.0625rem solid var(--color-panel-border);border-radius:.5rem}.panel-header h3{margin:0;font-size:1.1rem;color:var(--color-text)}.panel-content{position:relative;color:var(--color-text);flex:1 1 auto;overflow-y:auto;padding:.9375rem;width:100%;box-sizing:border-box;max-width:100%}.panel-overlay{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1.25rem;box-sizing:border-box}@supports (-webkit-touch-callout: none){.panel-content{-webkit-overflow-scrolling:touch}}.panel-line{display:flex;justify-content:space-between;align-items:center;padding:0;gap:1.25rem;margin-bottom:.0625rem;flex-wrap:wrap}.panel-transition{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.panel-enter{transform:translateY(1.25rem);opacity:0}.panel-enter-active,.panel-exit{transform:translateY(0);opacity:1}.panel-exit-active{transform:translateY(1.25rem);opacity:0}.panel-header-controls{display:flex;align-items:center;margin-right:.625rem}.panel-header-controls .material-symbols-outlined{font-size:1.5rem}.back-icon{cursor:pointer;color:var(--color-text);transition:color .2s}.back-icon:hover{color:var(--color-primary)}.option-card{background-color:var(--color-option-card-background);border-radius:.75rem;box-shadow:0 .25rem .75rem #0000001a;padding:1rem;width:100%;max-width:17.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;display:flex;flex-direction:column;min-height:12.5rem;justify-content:space-between}.option-card button,.experiment-card button{width:auto;margin:0 auto}.option-card:hover{transform:translateY(-.3125rem);box-shadow:0 .5rem 1.5rem #00000026}.option-card h3{margin-top:1rem;margin-bottom:.5rem}.option-icon{margin-bottom:.75rem}.option-icon .material-symbols-outlined{font-size:2.5rem;color:var(--primary-color, #2196f3)}.option-card h2{font-size:1.4rem;margin-bottom:0;margin-top:.5rem;color:var(--color-text, #333)}.option-card p{margin-bottom:1rem;opacity:.8;flex-grow:1;color:var(--color-text-secondary, #666);display:flex;align-items:center;justify-content:center}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;color:var(--nav-text, #fff)}.toggle-switch{position:relative;display:inline-block;width:2.5rem;height:1.25rem}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border);transition:.4s;border-radius:1.25rem}.toggle-slider:before{position:absolute;content:"";height:1rem;width:1rem;left:.125rem;bottom:.125rem;background-color:var(--color-background);transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--color-accent)}input:checked+.toggle-slider:before{transform:translate(1.25rem)}.menu-divider{height:.0625rem;background-color:var(--nav-text);border:none;margin:.3125rem 0}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:2.5rem}[title]{position:relative}[title]:hover:after{content:attr(title);position:absolute;bottom:-1.875rem;left:50%;transform:translate(-50%);background-color:var(--color-background-tertiary);color:var(--color-text);padding:.3125rem .625rem;border-radius:.25rem;font-size:.8rem;white-space:nowrap;z-index:100;box-shadow:0 .125rem .3125rem #0003;pointer-events:none;opacity:0;animation:fade-in .3s forwards}@keyframes fade-in{to{opacity:1}}.device-attrs-form table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem}.device-attrs-form th,.device-attrs-form td{padding:var(--spacing-xs, .375rem) var(--spacing-sm, .5rem);text-align:left;vertical-align:middle;border-bottom:.0625rem solid var(--color-border, #ddd)}.device-attrs-form thead th{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary, #666);border-bottom:.0625rem solid var(--color-border, #ddd)}.device-attrs-form tbody tr:last-child td{border-bottom:none}.device-attrs-form th:nth-child(1),.device-attrs-form td:nth-child(1){width:60%;font-size:.75rem}.device-attrs-form th:nth-child(2),.device-attrs-form td:nth-child(2){width:35%;font-size:.75rem}.device-attrs-form th:nth-child(3),.device-attrs-form td:nth-child(3){width:35%;font-size:.75rem}.device-attrs-form thead th:nth-child(2),.device-attrs-form thead th:nth-child(3){text-align:right}.device-attrs-form td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-attrs-form tbody td:first-child{font-weight:600;color:var(--color-text-primary, var(--color-text))}.device-attrs-form tbody td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.device-attrs-form tbody td:nth-child(3){text-align:right;color:var(--color-text-secondary, #666);white-space:normal}.device-actions-form{background-color:var(--color-background-secondary, #f5f5f5);border:.0625rem solid var(--color-border, #ddd);border-radius:var(--radius-md, .375rem);padding:var(--spacing-md, .75rem);box-shadow:0 .125rem .375rem #0000001a;color:var(--color-text, #333)}.dark-mode .device-actions-form{background-color:var(--color-background-elevated, #3a3a3a);box-shadow:0 .125rem .625rem #00000059;color:var(--color-text, #f5f5f5)}.device-actions-form table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem}.device-actions-form thead th{padding-bottom:var(--spacing-xs, .375rem);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary, #666);border-bottom:.0625rem solid var(--color-border, #ddd)}.device-actions-form th,.device-actions-form td{padding:var(--spacing-xs, .375rem) var(--spacing-sm, .5rem);text-align:left;vertical-align:middle;border-bottom:.0625rem solid var(--color-border, #ddd)}.device-actions-form tbody tr:last-child td{border-bottom:none}.device-actions-form tbody td:first-child{font-weight:600;color:var(--color-text-primary, var(--color-text))}.device-actions-form input[type=number]{width:100%;box-sizing:border-box;font-size:.95rem;padding:.35rem .5rem;border:.0625rem solid var(--color-border, #ccc);border-radius:var(--radius-sm, .25rem);background-color:var(--color-background, #fff);color:var(--color-text, #333);transition:border-color var(--transition-fast, .2s ease),box-shadow var(--transition-fast, .2s ease)}.dark-mode .device-actions-form input[type=number]{background-color:var(--color-background-elevated, #404040);color:var(--color-text, #f5f5f5);border-color:#fff3}.device-actions-form input[type=number]:focus{outline:none;border-color:var(--color-primary, #37abc8);box-shadow:var(--shadow-focus, 0 0 0 .125rem rgb(55 171 200 / 20%))}.device-actions-form button{display:inline-flex;align-items:center;justify-content:center;width:100%;font-size:.85rem;font-weight:600;padding:.4rem .6rem;border:none;border-radius:var(--radius-sm, .25rem);background:linear-gradient(135deg,var(--color-primary, #37abc8),var(--color-accent, #30c5eb));color:#fff;cursor:pointer;transition:transform var(--transition-fast, .2s ease),box-shadow var(--transition-fast, .2s ease)}.device-actions-form button:hover{transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #37abc840}.device-actions-form button:active{transform:translateY(0);box-shadow:0 .125rem .375rem #37abc833}.device-actions-form button:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 .125rem rgb(55 171 200 / 20%))}.device-actions-form button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.device-actions-summary{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.device-actions-drawer-trigger{display:flex;justify-content:flex-end;margin-top:var(--spacing-xs, .375rem)}.form-element{font-family:inherit;border-radius:var(--radius-md);transition:var(--transition-fast)}.form-element:disabled{opacity:.6;cursor:not-allowed}.flex-center{display:flex;align-items:center;justify-content:center}.flex-column{display:flex;flex-direction:column}.focus-ring{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.error-state{border-color:var(--color-error)}.error-state:focus{box-shadow:var(--shadow-focus-error)}.modal-overlay{position:fixed;inset:0;background-color:var(--modal-overlay);display:flex;justify-content:center;align-items:center;z-index:1050;padding:1.25rem}.theme-switcher{display:flex;flex-direction:column;gap:.9375rem;padding:.9375rem;background-color:var(--color-background-tertiary);border-radius:.5rem}.info-box{background-color:var(--color-background);border:none}.dropdown-menu{background-color:var(--color-background-elevated);border:.0625rem solid var(--color-border)}.menu-item{color:var(--color-text-secondary)}.menu-item:hover{background-color:var(--color-background-tertiary)}.info-label{font-weight:500;color:var(--color-text-secondary)}.info-grid{display:grid;grid-template-columns:auto 1fr;gap:.625rem 1.25rem}.info-value{color:var(--color-text)}.panel-header-controls{display:flex;align-items:center;gap:.75rem}.panel-header-controls .duration,.panel-header-controls .sample-count{font-family:monospace;font-size:1rem;background-color:var(--color-background-elevated);padding:.25rem .5rem;border-radius:.25rem;border:.0625rem solid var(--color-border)}@media(max-width:31.25rem){h1{font-size:1.6rem}.content-body{padding:.125rem}.panel{font-size:1rem}.panel-header{padding:.5rem .75rem}.panel-header h3{font-size:.95rem}.panel-content{padding:.75rem}.info-grid{grid-template-columns:1fr}input{font-size:1rem;padding:.2rem .3rem}select{font-size:1rem;height:1.8rem;padding:.2rem .4rem}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:2rem!important}.option-card{min-height:12.5rem}.option-card h2{font-size:1.2rem;margin-bottom:0;margin-top:0}.option-card p{font-size:.9rem;margin-bottom:.1rem}.option-icon .material-symbols-outlined{font-size:2rem}}@media(max-width:48rem){.panel-header-controls{flex-wrap:wrap;justify-content:flex-end}.option-card{min-height:15.625rem}}.device-line-chart__legend{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.device-line-chart__legend-controls{display:flex;gap:.5rem;flex-wrap:wrap}.device-line-chart__legend-hint{font-size:.75rem;color:var(--palette-orange, var(--color-text))}.device-line-chart__legend-action{border:.0625rem solid var(--color-border, #ddd);background-color:var(--color-panel-background, #f5f5f5);color:var(--color-text, #262626);padding:.3rem .6rem;border-radius:62.4375rem;font-size:.8rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.device-line-chart__legend-action:hover{background-color:var(--color-background-secondary, #fff)}.device-line-chart__legend-action:focus-visible{outline:.125rem solid var(--color-primary, #37abc8);outline-offset:.125rem}.device-line-chart__legend-grid{max-height:3rem;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.4rem .75rem;font-size:.85rem;color:var(--color-text-secondary, var(--color-text))}.device-line-chart__legend-item{display:inline-flex;align-items:center;gap:.35rem;row-gap:.2rem;flex-wrap:nowrap;border:.0625rem solid transparent;background:transparent;padding:.2rem .4rem;border-radius:.5rem;color:inherit;cursor:pointer;text-align:left;font:inherit;transition:background-color .2s ease,border-color .2s ease}.device-line-chart__legend-item:hover{border-color:var(--color-border, #ddd);background-color:var(--color-background-secondary, #fff)}.device-line-chart__legend-label{white-space:nowrap}.device-line-chart__legend-axis{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .35rem;border-radius:999px;border:.0625rem solid var(--color-border, #ddd);background-color:var(--color-background-secondary, #fff);font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.device-line-chart__legend-units{font-size:.7rem;color:var(--color-text-secondary, var(--color-text));white-space:nowrap}.device-line-chart__legend-swatch{width:.75rem;height:.75rem;border-radius:50%;border:.0625rem solid var(--color-border, #ddd);flex-shrink:0}.device-line-chart__legend-item.is-hidden{opacity:.45}.device-line-chart__legend-item:focus-visible{outline:.125rem solid var(--color-primary, #37abc8);outline-offset:.125rem}:root{--palette-very-light-blue: #73c4d9;--palette-light-blue: #37abc8;--palette-blue: #27788c;--palette-dark-blue: #133c46;--palette-whiteish: #f9eebe;--palette-yellow: #ffda61;--palette-orange: #ffa000;--color-page-background: white;--color-background: white;--color-background-elevated: white;--color-background-secondary: white;--color-background-tertiary: white;--color-panel-background: white;--color-panel-border: var(--palette-blue);--color-option-card-background: var(--palette-very-light-blue);--color-chart-background: var(--palette-light-blue);--color-header-background: white;--color-border: var(--palette-dark-blue);--color-primary: var(--palette-blue);--color-primary-light: var(--palette-very-light-blue);--color-accent: var(--palette-light-blue);--color-secondary: var(--palette-yellow);--color-warning: var(--palette-orange);--color-info: var(--palette-light-blue);--color-text: var(--palette-dark-blue);--color-text-primary: var(--palette-dark-blue);--color-text-secondary: var(--palette-dark-blue);--color-text-tertiary: var(--palette-dark-blue);--color-tooltip-background: var(--palette-whiteish);--color-tooltip-text: var(--palette-dark-blue);--shadow-focus: 0 0 0 .125rem var(--palette-light-blue);--nav-bg: var(--palette-dark-blue);--nav-text: var(--palette-whiteish);--nav-hover: var(--nav-text);--nav-active: var(--color-accent);--nav-border: var(--nav-text);--nav-submenu-background: var(--nav-bg);--nav-hover-overlay: var(--nav-text);--nav-icon: var(--nav-text);--nav-accent: var(--palette-yellow);--nav-accent-strong: var(--palette-light-blue);--nav-warning: var(--palette-orange);--toastify-color-light: var(--palette-whiteish);--toastify-color-dark: var(--palette-dark-blue);--toastify-color-warning: var(--palette-orange);--toastify-color-info: var(--palette-light-blue);--filter-toggle-background: var(--color-primary);--filter-toggle-background-hover: var(--color-accent);--filter-tag-background: var(--palette-very-light-blue);--filter-tag-border: var(--color-border);--filter-tag-selected-background: var(--color-primary);--filter-tag-selected-text: var(--color-background);--experiment-tag-background: var(--filter-tag-background);--experiment-tag-text: var(--color-text-secondary);--experiment-tag-selected-background: var(--filter-tag-selected-background);--experiment-tag-selected-text: var(--filter-tag-selected-text);--modal-overlay: var(--palette-dark-blue);--connection-wifi-icon: var(--color-primary);--connection-bluetooth-icon: var(--color-primary);--connection-simulated-color: var(--color-warning);--connection-simulated-background: var(--color-warning);--connection-simulated-border: var(--color-warning);--resize-handle-background: var(--color-border);--resize-handle-inner-background: var(--color-border)}.dark-mode{--color-page-background: var(--palette-dark-blue);--color-background: var(--palette-dark-blue);--color-background-secondary: var(--palette-dark-blue);--color-background-tertiary: var(--palette-dark-blue);--color-background-elevated: var(--palette-dark-blue);--color-panel-background: var(--palette-dark-blue);--color-panel-border: var(--palette-light-blue);--color-header-background: var(--palette-blue);--color-option-card-background: var(--palette-dark-blue);--color-chart-background: var(--palette-blue);--color-primary: var(--palette-light-blue);--color-primary-light: var(--palette-very-light-blue);--color-accent: var(--palette-very-light-blue);--color-secondary: var(--palette-yellow);--color-success: var(--palette-light-blue);--color-warning: var(--palette-orange);--color-info: var(--palette-light-blue);--color-danger: var(--palette-orange);--color-danger-dark: var(--palette-orange);--color-error: var(--color-danger);--color-error-dark: var(--color-danger-dark);--color-error-background: var(--color-danger);--color-text: #ffffff;--color-text-primary: #ffffff;--color-text-secondary: var(--palette-very-light-blue);--color-text-tertiary: var(--palette-whiteish);--color-tooltip-background: var(--palette-dark-blue);--color-tooltip-text: var(--palette-whiteish);--color-border: var(--palette-very-light-blue);--nav-bg: var(--palette-dark-blue);--nav-text: var(--palette-whiteish);--nav-active: var(--color-accent);--nav-accent: var(--palette-yellow);--trace-color-1: #64a0ff;--trace-color-2: #ff8f8f;--trace-color-3: #5ce0b2;--trace-color-4: #ffc366;--trace-color-5: #c59cff;--trace-color-6: #4dd0e1}.tutorials-drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:2000}.tutorials-drawer{pointer-events:auto;background:var(--color-background-elevated);color:var(--color-text-primary);border-radius:var(--radius-lg);box-shadow:0 1.25rem 3rem #00000059;width:23.75rem;max-width:90vw;max-height:calc(100vh - 2 * var(--spacing-xl));display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,opacity .2s ease}.tutorials-drawer--minimized{width:20rem;max-height:none;min-height:0}.tutorials-drawer--minimized .tutorials-drawer__body{display:none}.tutorials-drawer--minimized .tutorials-drawer__hero img{height:6rem}.tutorials-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:.0625rem solid var(--color-border);background:var(--color-background-elevated)}.tutorials-drawer__header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.tutorials-drawer__title{font-size:1rem;font-weight:600;margin:0}.tutorials-drawer__button{border:none;background:var(--color-background);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem;cursor:pointer;transition:background var(--transition-fast)}.tutorials-drawer__button--ghost{background:transparent;border:.0625rem solid var(--color-border)}.tutorials-drawer__button--ghost:hover,.tutorials-drawer__button:hover{background:var(--color-background-tertiary)}.tutorials-drawer__drag-region{display:block;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.tutorials-drawer__drag-region--dragging,.tutorials-drawer__drag-region:active{cursor:grabbing}.tutorials-drawer__drag-region:focus-visible{outline:.125rem solid var(--color-accent);outline-offset:.125rem}.tutorials-drawer__body{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:hidden;height:100%}.tutorials-drawer__hero img{width:100%;height:7.5rem;object-fit:cover}.tutorials-drawer__content{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-background)}.tutorials-step-scroll{flex:1;overflow-y:auto;padding:var(--spacing-lg);padding-bottom:var(--spacing-xl)}.tutorials-drawer__assets{margin-top:var(--spacing-lg);display:flex;gap:var(--spacing-md);flex-direction:column}.tutorials-step-navigator{padding:var(--spacing-lg);border-bottom:.0625rem solid var(--color-border);background:var(--color-background);display:flex;flex-direction:column;gap:var(--spacing-sm)}.tutorials-step-navigator__summary{font-weight:600;font-size:.95rem}.tutorials-step-navigator__progress-bar{width:100%;height:.25rem;border-radius:var(--radius-sm);background:var(--color-background-tertiary);overflow:hidden}.tutorials-step-navigator__progress-bar-fill{height:100%;background:var(--color-accent)}.tutorials-step-navigator__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.tutorials-step-navigator__count{display:flex;align-items:baseline;gap:var(--spacing-xs);font-weight:600;color:var(--color-text-secondary);min-width:4rem;justify-content:center}.tutorials-step-navigator__count-divider{font-weight:400;color:var(--color-text-muted)}.tutorials-step-navigator__nav-button{flex:1;border-radius:var(--radius-sm);padding:var(--spacing-sm);background:var(--color-primary);color:var(--color-background);border:none;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.tutorials-step-navigator__nav-button:disabled{opacity:.4;cursor:not-allowed}.tutorials-step-navigator__nav-button--highlight{box-shadow:0 0 0 .125rem var(--color-accent);box-shadow:0 0 0 .125rem color-mix(in srgb,var(--color-accent) 35%,transparent);animation:tutorials-pulse 1.2s ease-in-out infinite}@keyframes tutorials-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.tutorials-step-content__description{font-size:.9rem;line-height:1.4;white-space:pre-line}.tutorials-step-readout{border-top:.0625rem solid var(--color-border);padding:var(--spacing-md) var(--spacing-lg);min-height:3.125rem;display:flex;align-items:center;justify-content:center;background:var(--color-background-elevated);box-shadow:0 -.25rem 1.25rem #00000014}.tutorials-step-readout__buttons{display:flex;width:100%;gap:var(--spacing-sm);justify-content:space-between}.tutorials-step-readout__button{border:none;border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-weight:600;background:var(--color-primary);color:var(--color-background);cursor:pointer;min-width:0;flex:1;transition:background var(--transition-fast),opacity var(--transition-fast)}.tutorials-step-readout__button:hover:not(:disabled){background:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 90%,var(--color-background) 10%)}.tutorials-step-readout__button:disabled{opacity:.5;cursor:not-allowed}.tutorials-step-readout__icon{width:1rem;height:1rem;display:block;margin:0 auto;pointer-events:none}.tutorials-asset-panel{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-background);position:relative}.tutorials-asset-panel img,.tutorials-asset-panel video{display:block;width:100%;height:auto}.tutorials-asset-panel--interactive{cursor:zoom-in}.tutorials-asset-panel--interactive:focus-visible{outline:.125rem solid var(--color-accent);outline-offset:.25rem}.tutorials-asset-panel__video{position:relative}.tutorials-asset-panel__video video{width:100%;height:auto;display:block;border-radius:var(--radius-md);pointer-events:auto}.tutorials-asset-panel__play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0009;color:var(--color-background);padding:var(--spacing-sm) var(--spacing-md);border-radius:62.4375rem;font-size:.9rem}.tutorials-asset-panel__action{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-accent);color:var(--color-background);font-size:.7rem;padding:.125rem var(--spacing-xs);border-radius:var(--radius-sm)}.tutorials-asset-panel__expand{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-accent);color:var(--color-background);border:none;border-radius:var(--radius-sm);font-size:.7rem;padding:.125rem var(--spacing-sm);cursor:pointer}.tutorials-asset-panel__caption{padding:var(--spacing-sm) var(--spacing-md);font-size:.75rem;color:var(--color-text-secondary)}.tutorials-code-block{background:var(--color-background-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto}.tutorials-highlight-target{outline:.125rem dashed var(--color-accent);outline-offset:.125rem;position:relative;z-index:1500}.tutorials-empty-state{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.tutorials-empty-state--drawer{pointer-events:auto}.tutorials-asset-lightbox{position:fixed;inset:0;background:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.tutorials-asset-lightbox__content{max-width:min(90vw,75rem);width:100%;max-height:90vh;display:flex;flex-direction:column;gap:var(--spacing-sm);color:var(--color-background)}.tutorials-asset-lightbox__media{flex:1;display:flex;align-items:center;justify-content:center;background:#0006;padding:var(--spacing-md);border-radius:var(--radius-lg)}.tutorials-asset-lightbox__media img,.tutorials-asset-lightbox__media video{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-md)}.tutorials-asset-lightbox__close{align-self:flex-end;background:transparent;border:.0625rem solid rgba(255,255,255,.6);color:var(--color-background);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer}.tutorials-asset-lightbox .tutorials-asset-panel__caption{color:var(--color-background)}.dark-mode .tutorials-drawer{background:var(--color-background-elevated);color:var(--color-text-primary)}.dark-mode .tutorials-asset-panel{background:var(--color-background)}@font-face{font-family:BigNoodleTitling Regular;font-style:normal;font-weight:400;src:local("BigNoodleTitling Regular"),url(./big_noodle_titling-Bt-wcuxX.woff) format("woff")}@font-face{font-family:BigNoodleTitling Oblique;font-style:normal;font-weight:400;src:local("BigNoodleTitling Oblique"),url(./big_noodle_titling_oblique-CwSpAtmy.woff) format("woff")}@font-face{font-family:Lato Regular;font-weight:400;src:url(./Lato-Regular-DdzPa3bH.woff) format("woff")}@font-face{font-family:Lato Bold;font-weight:700;src:url(./Lato-Bold-DJ7mpxtt.ttf) format("truetype")}p,div{font-family:Lato Regular}h1,h2,h3,h4,h5,h6{font-family:BigNoodleTitling Regular}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;src:url(./material-symbols-outlined-DO8k0LN2.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.5rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}
