.lm_root{position:relative}.lm_row>.lm_item{float:left}.lm_content{position:relative;overflow:hidden}.lm_dragging,.lm_dragging *{-webkit-user-select:none;user-select:none;cursor:move!important}.lm_maximised{z-index:40;position:absolute;top:0;left:0}.lm_maximise_placeholder{display:none}.lm_splitter{z-index:2;touch-action:none;position:relative}.lm_splitter.lm_vertical .lm_drag_handle{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:absolute}.lm_splitter.lm_horizontal{float:left;height:100%}.lm_splitter.lm_horizontal .lm_drag_handle{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;height:100%;position:absolute}.lm_header{z-index:1;-webkit-user-select:none;user-select:none;position:relative;overflow:visible}.lm_header [class^=lm_]{box-sizing:content-box!important}.lm_header .lm_controls{display:flex;position:absolute;right:3px}.lm_header .lm_controls>*{cursor:pointer;float:left;text-align:center;width:18px;height:18px}.lm_header .lm_tabs{display:flex;position:absolute}.lm_header .lm_tab{cursor:pointer;float:left;touch-action:none;height:14px;margin-top:1px;padding:0 25px 5px 10px;position:relative}.lm_header .lm_tab i{width:2px;height:19px;position:absolute}.lm_header .lm_tab i.lm_left{top:0;left:-2px}.lm_header .lm_tab i.lm_right{top:0;right:-2px}.lm_header .lm_tab .lm_title{text-overflow:ellipsis;display:inline-block;overflow:hidden}.lm_header .lm_tab .lm_close_tab{text-align:center;width:14px;height:14px;position:absolute;top:0;right:0}.lm_stack{position:relative}.lm_stack>.lm_items{overflow:hidden}.lm_stack.lm_left>.lm_items{position:absolute;top:0;left:20px}.lm_stack.lm_right>.lm_items{position:absolute;top:0;right:20px}.lm_stack.lm_right>.lm_header{position:absolute;top:0;right:0}.lm_stack.lm_bottom>.lm_items{position:absolute;bottom:20px}.lm_stack.lm_bottom>.lm_header{position:absolute;bottom:0}.lm_left.lm_stack .lm_header,.lm_right.lm_stack .lm_header{height:100%}.lm_left.lm_dragProxy .lm_header,.lm_right.lm_dragProxy .lm_header,.lm_left.lm_dragProxy .lm_items,.lm_right.lm_dragProxy .lm_items{float:left}.lm_left.lm_dragProxy .lm_header,.lm_right.lm_dragProxy .lm_header,.lm_left.lm_stack .lm_header,.lm_right.lm_stack .lm_header{vertical-align:top;width:20px}.lm_left.lm_dragProxy .lm_header .lm_tabs,.lm_right.lm_dragProxy .lm_header .lm_tabs,.lm_left.lm_stack .lm_header .lm_tabs,.lm_right.lm_stack .lm_header .lm_tabs{transform-origin:0 0;width:1000px;top:0}.lm_left.lm_dragProxy .lm_header .lm_controls,.lm_right.lm_dragProxy .lm_header .lm_controls,.lm_left.lm_stack .lm_header .lm_controls,.lm_right.lm_stack .lm_header .lm_controls{flex-flow:column;bottom:0}.lm_dragProxy.lm_left .lm_header .lm_tabs,.lm_stack.lm_left .lm_header .lm_tabs{left:0;transform:rotate(-90deg)scaleX(-1)}.lm_dragProxy.lm_left .lm_header .lm_tabs .lm_tab,.lm_stack.lm_left .lm_header .lm_tabs .lm_tab{margin-top:1px;transform:scaleX(-1)}.lm_dragProxy.lm_left .lm_header .lm_tabdropdown_list,.lm_stack.lm_left .lm_header .lm_tabdropdown_list{top:initial;right:initial;left:20px}.lm_dragProxy.lm_right .lm_content{float:left}.lm_dragProxy.lm_right .lm_header .lm_tabs,.lm_stack.lm_right .lm_header .lm_tabs{margin-left:0;left:100%;transform:rotate(90deg)scaleX(1)}.lm_dragProxy.lm_right .lm_header .lm_controls,.lm_stack.lm_right .lm_header .lm_controls{left:3px}.lm_dragProxy.lm_right .lm_header .lm_tabdropdown_list,.lm_stack.lm_right .lm_header .lm_tabdropdown_list{top:initial;right:20px}.lm_dragProxy.lm_bottom .lm_header,.lm_stack.lm_bottom .lm_header{width:100%}.lm_dragProxy.lm_bottom .lm_header .lm_tab,.lm_stack.lm_bottom .lm_header .lm_tab{border-top:none;margin-top:0}.lm_dragProxy.lm_bottom .lm_header .lm_controls,.lm_stack.lm_bottom .lm_header .lm_controls{top:3px}.lm_dragProxy.lm_bottom .lm_header .lm_tabdropdown_list,.lm_stack.lm_bottom .lm_header .lm_tabdropdown_list{top:initial;bottom:20px}.lm_drop_tab_placeholder{float:left;visibility:hidden;width:100px}.lm_header .lm_controls .lm_tabdropdown:before{content:"";vertical-align:middle;color:#fff;border-top:5px dashed;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;display:inline-block}.lm_header .lm_tabdropdown_list{z-index:5;position:absolute;top:20px;right:0;overflow:hidden}.lm_header .lm_tabdropdown_list .lm_tab{clear:both;margin:0;padding-right:10px}.lm_header .lm_tabdropdown_list .lm_tab .lm_title{width:100px}.lm_header .lm_tabdropdown_list .lm_close_tab{display:none!important}.lm_dragProxy{z-index:30;position:absolute;top:0;left:0}.lm_dragProxy .lm_header{background:0 0}.lm_dragProxy .lm_content{border-top:none;overflow:hidden}.lm_dropTargetIndicator{z-index:35;transition:all .2s;display:none;position:absolute}.lm_dropTargetIndicator .lm_inner{width:100%;height:100%;position:relative;top:0;left:0}.lm_transition_indicator{z-index:20;width:20px;height:20px;display:none;position:absolute;top:0;left:0}.lm_popin{z-index:9999;width:20px;height:20px;position:absolute;bottom:0;right:0}.lm_popin>*{width:100%;height:100%;position:absolute;top:0;left:0}.lm_popin>.lm_bg{z-index:10}.lm_popin>.lm_icon{z-index:20}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131313;--chrome:#1d1d1d;--chrome-2:#2a2a2a;--field:#1a1a1a;--line:#ffffff57;--line-soft:#ffffff2b;--text:#d8d8d8;--muted:#d8d8d8ad;--dim:#d8d8d866;--accent:#2f6f73;--accent-text:#fff;--accent-soft:color-mix(in srgb, var(--accent) 22%, var(--chrome));--accent-subtle:color-mix(in srgb, var(--accent) 12%, var(--chrome));--active-text:var(--accent-text);--accent-2:#555;--danger:#ff4d5e;--blue:#777;--surface-faint:#fff1;--surface-soft:#ffffff1b;--surface-strong:#ffffff29;--surface-raised:#ffffff3b;--inverse:#0b0b0b;--inverse-soft:#ffffff3d;--inverse-muted:#ffffffad;--grid-line:#ffffff0b;--grid-line-soft:#ffffff09;--schematic-bg:#050505;--schematic-grid:#ffffff0b;--schematic-component-bg:#151515;--schematic-symbol-bg:#0d0d0d;--noise-opacity:.22;--noise-blend:screen;--sidebar-bg:#151515e6;--workspace-bg:#111111c7;--toolbar-bg:#151515eb;--bar-bg:#151515;--bar-text:#fff;--bar-soft:#ffffff3d;--bar-muted:#ffffffad;--paper-shadow:0 18px 48px #00000057;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-8:16px;--radius-control:4px;--radius-small:4px;--radius-panel:4px;--radius-graph:0;--radius-tab-top:4px 4px 0 0;--radius-check:4px;--control-height-compact:24px;--control-height-small:28px;--control-height:32px;--overlay-shadow:0 8px 22px #0000003d;--popover-shadow:0 18px 48px #00000057;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Roboto Mono,Consolas,monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbfb;--chrome:#f6f6f6;--chrome-2:#c9c9c9;--field:#fff;--line:#12121294;--line-soft:#12121257;--text:#141413;--muted:#141413c7;--dim:#14141394;--accent-soft:color-mix(in srgb, var(--accent) 18%, var(--chrome));--accent-subtle:color-mix(in srgb, var(--accent) 9%, var(--chrome));--danger:#b42335;--blue:#666;--surface-faint:#1212121a;--surface-soft:#12121229;--surface-strong:#1212123d;--surface-raised:#12121252;--inverse:#fbfbfb;--inverse-soft:#12121247;--inverse-muted:#121212b8;--grid-line:#12121212;--grid-line-soft:#1212120e;--schematic-bg:#f7f7f7;--schematic-grid:#1212121b;--schematic-component-bg:#fff;--schematic-symbol-bg:#f1f1f1;--noise-opacity:.11;--noise-blend:multiply;--sidebar-bg:#fafafafa;--workspace-bg:#fff;--toolbar-bg:#f8f8f8fa;--bar-bg:#fff;--bar-text:#141413;--bar-soft:#12121242;--bar-muted:#141413b3;--paper-shadow:0 18px 48px #1a1a182e}*{box-sizing:border-box}body{background:var(--bg);min-width:1040px;color:var(--text);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-soft) 1px, transparent 1px);background-size:72px 72px;margin:0}body.golden-layout-host{min-width:0;height:100vh;overflow:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:var(--noise-opacity);mix-blend-mode:var(--noise-blend);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.42'/%3E%3C/svg%3E");position:fixed;inset:0}.app-shell{z-index:1;grid-template-columns:420px minmax(680px,1fr);height:100vh;min-height:100vh;display:grid;position:relative}button,input,select,textarea{font:inherit}details,summary,.panel-toggle{border-radius:var(--radius-control)}button{box-sizing:border-box}button,.file-button{border:1px solid var(--line);background:var(--surface-faint);color:var(--text);min-height:var(--control-height);padding:0 var(--space-5);border-radius:var(--radius-control);cursor:pointer;letter-spacing:.01em;font-size:12px;transition:background-color .14s,border-color .14s,color .14s,transform .14s}button:hover,.file-button:hover{background:var(--surface-raised);border-color:var(--line);color:var(--text)}button:disabled{cursor:default;opacity:.62}button:disabled:hover{background:0 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--sidebar-bg);grid-template-rows:auto auto minmax(0,1fr) auto;padding:16px 16px 18px;display:grid;overflow:hidden;box-shadow:inset -1px 0 #ffffff14}.app-brand{--brand-lockup-width:104px;width:var(--brand-lockup-width);flex-direction:column;justify-content:center;min-height:48px;padding:0 2px;display:flex}.app-brand-overline{width:var(--brand-lockup-width);color:var(--muted);letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;font-size:18px;font-weight:700;line-height:1}.app-brand h1{width:var(--brand-lockup-width);color:var(--text);letter-spacing:0;margin:0;font-size:34px;font-weight:720;line-height:.95}p{margin:0}.metric-label,label{color:var(--muted)}.panel{border-top:1px solid var(--line-soft);margin-top:var(--space-8);padding-top:var(--space-8)}.sidebar-tabs{gap:var(--space-4);margin:var(--space-6) 0 var(--space-8);padding:0 0 var(--space-3);border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.measurement-file-button{backface-visibility:hidden;-webkit-font-smoothing:antialiased;place-items:center;width:100%;margin:8px 0;transition:background-color .1s,border-color .1s,color .1s,opacity .1s;display:grid;transform:none}.measurement-name-row{grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:8px;display:grid}.measurement-add-button{border-radius:var(--radius-panel);backface-visibility:hidden;-webkit-font-smoothing:antialiased;width:34px;min-width:34px;height:34px;padding:0;font-size:18px;font-weight:800;line-height:1;transition:background-color .1s,border-color .1s,color .1s,opacity .1s;transform:none}.sidebar-tab{z-index:1;min-width:0;min-height:var(--control-height);padding:0 var(--space-1);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:4px;font-weight:700;position:relative;overflow:hidden}.sidebar-tab.active{border-bottom-color:var(--accent);background:linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--accent) 8%, transparent));color:var(--text)}.pill-track{--pill-left:0px;--pill-top:0px;--pill-width:0px;--pill-height:0px;position:relative}.pill-track>button{z-index:1;border:0;border-bottom:2px solid #0000;border-radius:4px;position:relative}.pill-track>button:not(.active){box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.pill-track>button:not(.active):hover{border-bottom-color:color-mix(in srgb, var(--accent) 58%, var(--line-soft));background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text)}.pill-track>button:not(.active):focus,.pill-track>button:not(.active):focus-visible{outline:none}.pill-track>button.active{border-bottom-color:var(--accent);background:linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--accent) 8%, transparent));color:var(--text)}.pill-indicator{z-index:0;width:var(--pill-width);height:var(--pill-height);pointer-events:none;transform:translate3d(var(--pill-left), var(--pill-top), 0);border-radius:4px;transition:transform .36s cubic-bezier(.86,0,.14,1),width .36s cubic-bezier(.86,0,.14,1),height .36s cubic-bezier(.86,0,.14,1),opacity .12s;display:none;position:absolute;top:0;left:0}.pill-indicator:after{content:"";background:var(--accent);transform-origin:50%;border-radius:4px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000000a}@media (prefers-reduced-motion:reduce){.pill-indicator{transition:none}}.sidebar-panel{min-height:0;display:none;overflow:auto}.sidebar-panel.active{display:block}.sidebar-panel.panel{margin-top:0}.sidebar-footer{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);justify-content:flex-start;align-items:start;gap:8px;padding-top:8px;display:grid}#importExportButton{min-width:0;min-height:28px;color:var(--muted);padding:0 9px;font-size:11px}.legal-footer-stack{justify-self:end;gap:0;max-width:100%;display:grid}.imprint-footer,.privacy-footer{max-width:100%;color:var(--muted);font-size:11px;line-height:1.45}.imprint-footer summary,.privacy-footer summary{min-height:28px;color:var(--muted);cursor:pointer;padding:6px 2px;font-weight:700;list-style-position:inside}.imprint-footer[open],.privacy-footer[open]{justify-self:stretch}.imprint-footer address,.legal-footer-text{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:4px;padding:8px 0 0}.imprint-footer address{font-style:normal}.imprint-footer strong{color:var(--text)}.legal-footer-text{gap:var(--space-4);max-width:36rem;max-height:min(42vh,360px);padding-right:4px;display:grid;overflow:auto}.imprint-footer a,.privacy-footer a{color:var(--accent);text-decoration:none}.imprint-footer a:hover,.privacy-footer a:hover{text-decoration:underline}.panel-title{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:8px;display:flex}.field-top{align-items:center;gap:8px;display:flex}.drag-handle{cursor:grab;opacity:.65;background:radial-gradient(circle, var(--dim) 1px, transparent 1.25px) 0 0 / 5px 5px, radial-gradient(circle, var(--dim) 1px, transparent 1.25px) 2.5px 2.5px / 5px 5px;flex:none;width:13px;height:17px}.drag-handle:active{cursor:grabbing}.field-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}label{gap:4px;font-size:12px;display:grid}.field-card{align-items:center;gap:var(--space-4);border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(100px,1fr) minmax(220px,268px);min-width:0;min-height:36px;padding:2px 0;display:grid}.field-top{color:var(--muted);letter-spacing:.02em;justify-content:space-between;min-width:0;font-size:11px;line-height:1.2}.field-top span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-card>input,.field-card>select,.field-value-group{grid-column:2;min-width:0}.field-value-group{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;width:100%;display:grid}.field-value-group input,.field-value-group select{min-width:0}.field-card input[type=checkbox]{justify-self:start;width:auto;min-height:16px;margin:0}.field-card.field-driver-error{border-bottom-color:color-mix(in srgb, var(--danger) 72%, var(--line))}.field-card.field-driver-warning{border-bottom-color:color-mix(in srgb, #ffb020 72%, var(--line))}.field-card.field-driver-info{border-bottom-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.unit-select,.unit-fixed{grid-column:3}.field-value-group .unit-select,.field-value-group .unit-fixed{grid-column:auto}.unit-select{width:auto;min-width:60px;max-width:86px;padding-left:7px;padding-right:6px;font-size:12px}.unit-fixed{color:var(--muted);text-align:left;white-space:nowrap;align-items:center;min-height:32px;font-size:12px;line-height:1;display:flex}input,select,textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:32px;color:var(--text);border-radius:4px;padding:6px 8px}textarea{border-radius:4px}.collapsible-fields{margin-top:6px}.collapsible-fields summary{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;background:#ffffff09;border-radius:4px;padding:7px 11px;font-size:12px;list-style-position:inside}.collapsible-fields[open] summary{color:var(--text);margin-bottom:7px}.collapsible-fields:not([open])>:not(summary){display:none}.driver-select-row{gap:4px;min-width:0;margin-bottom:9px;display:grid}.driver-workflow-section,.driver-summary-panel{border:1px solid var(--line-soft);background:var(--surface-faint);border-radius:4px;gap:8px;min-width:0;margin:0 0 10px;padding:8px;display:grid}.driver-finder-section{gap:var(--space-3);background:color-mix(in srgb, var(--surface) 86%, var(--accent) 14%)}.driver-section-header,.driver-summary-header{min-width:0;color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.driver-section-header>span,.driver-summary-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.driver-summary-status{min-height:20px;color:var(--text);white-space:nowrap;background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:4px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.driver-library-label{color:var(--muted);margin-bottom:-3px;font-size:11px;font-weight:800}.driver-library-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.driver-library-row .library-filter-menu{width:108px}.driver-library-row .library-filter-menu summary{min-height:var(--control-height)}.driver-combobox{min-width:0;position:relative}.driver-combobox .driver-known-search{padding-right:28px}.driver-combobox:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:10px;transform:translateY(-65%)rotate(45deg)}.driver-summary-panel{border-color:color-mix(in srgb, var(--accent) 34%, var(--line-soft));background:color-mix(in srgb, var(--accent) 8%, var(--surface-faint))}.driver-summary-title{gap:2px;min-width:0;display:grid}.driver-summary-title strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.driver-summary-title span,.driver-summary-note{color:var(--muted);font-size:11px;line-height:1.25}.driver-summary-specs{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.driver-summary-spec{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:4px;gap:2px;min-width:0;min-height:42px;padding:5px 6px;display:grid}.driver-summary-spec span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.driver-summary-spec strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.driver-summary-panel.has-errors{border-color:color-mix(in srgb, var(--danger) 58%, var(--line-soft))}.driver-summary-panel.has-warnings{border-color:color-mix(in srgb, #ffb020 58%, var(--line-soft))}.driver-usage-summary{color:var(--muted);white-space:nowrap;flex:none;font-size:11px;font-weight:800}.driver-parameter-groups{gap:var(--space-4);min-width:0;display:grid}.box-usage-section{background:color-mix(in srgb, var(--surface) 88%, var(--text) 12%);margin-top:8px}.driver-validation-section{gap:var(--space-4)}.driver-validation-summary{min-height:28px;color:var(--text);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:-2px 0;font-size:12px;font-weight:800;list-style:none;display:grid}.driver-validation-summary::-webkit-details-marker{display:none}.driver-validation-summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .14s;transform:translateY(-2px)rotate(45deg)}.driver-validation-section[open] .driver-validation-summary:after{transform:translateY(2px)rotate(225deg)}.driver-validation-section:not([open]) .driver-health-panel{display:none}.driver-validation-light{background:#39d98a;border-radius:4px;width:9px;height:9px;box-shadow:0 0 0 3px #39d98a2e}.driver-validation-section.has-errors .driver-validation-light{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}.driver-validation-section.has-warnings .driver-validation-light{background:#ffb020;box-shadow:0 0 0 3px #ffb02033}.driver-validation-summary strong{color:var(--muted);white-space:nowrap;grid-column:3;font-size:11px;font-weight:800}.library-controls{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.library-controls input,.library-controls select{min-width:0}.library-filter-menu{min-width:0;position:relative}.library-filter-menu summary{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--line-soft);background:var(--chrome-2);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;list-style:none;display:flex}.library-filter-menu summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-filter-menu summary::-webkit-details-marker{display:none}.library-filter-menu-body{z-index:30;border:1px solid var(--line);background:var(--chrome);border-radius:4px;gap:6px;width:min(220px,80vw);padding:8px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 34px #0000007a}.driver-filter-results{z-index:40;top:calc(100% + var(--space-1));gap:var(--space-1);max-height:min(340px,56vh);padding:var(--space-1);border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--chrome);display:grid;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 14px 34px #0000007a}.driver-filter-result{width:100%;min-height:var(--control-height-small);padding:0 var(--space-4);color:var(--muted);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;display:flex}.driver-filter-result:hover,.driver-filter-result.active,.driver-filter-result.selected{border-color:color-mix(in srgb, var(--accent) 42%, var(--line-soft));background:var(--accent-subtle);color:var(--text)}.driver-filter-result span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.driver-filter-empty{padding:var(--space-4);color:var(--muted);font-size:11px}.library-filter-toggle{appearance:none;border:1px solid var(--line);background:var(--field);cursor:pointer;border-radius:4px;flex:0 0 18px;place-items:center;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:0;padding:0;font-size:0;line-height:0;transition:background .14s,border-color .14s;display:grid;position:relative}.library-filter-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:2px}.library-filter-toggle:after{content:"";border-bottom:2px solid #0000;border-right:2px solid #0000;width:5px;height:9px;margin-top:-2px;transition:transform .14s,border-color .14s;position:absolute;transform:rotate(45deg)scale(.78)}.library-filter-toggle[aria-checked=true]{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));background:color-mix(in srgb, var(--accent) 42%, var(--chrome-2))}.library-filter-toggle[aria-checked=true]:after{border-color:var(--accent-text);transform:rotate(45deg)scale(1)}.library-filter-menu-body select:disabled{opacity:.45}select{width:100%;min-width:0;min-height:var(--control-height);appearance:auto;background-color:var(--field);color:var(--text);text-overflow:ellipsis}select option,select optgroup{background-color:var(--field);color:var(--text)}.driver-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;margin-bottom:0;display:grid}.driver-search input{min-width:0;font-family:inherit}.search-status{min-height:17px;color:var(--muted);margin-bottom:6px;font-size:11px}.driver-finder-section .search-status{min-height:0;margin-bottom:0;line-height:1.25}.driver-finder-section .search-status:empty{display:none}.driver-finder-section #driverSearchResults{margin-top:0}.search-results{gap:6px;margin-bottom:0;display:grid}.driver-setup-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4px;margin:0;display:grid}.driver-setup-field{gap:var(--space-2);min-width:0;color:var(--muted);font-size:11px;display:grid}.driver-setup-field input,.driver-setup-field select{width:100%;min-width:0;min-height:var(--control-height-small);font-size:13px}.driver-health-panel{gap:var(--space-4);background:0 0;border:0;border-radius:4px;margin:0;padding:0;display:grid}.driver-health-panel.has-errors{border-left:2px solid color-mix(in srgb, var(--danger) 74%, var(--line-soft));padding-left:8px}.driver-health-panel.has-warnings{border-left:2px solid color-mix(in srgb, #ffb020 74%, var(--line-soft));padding-left:8px}.driver-health-header{gap:2px;display:grid}.driver-health-header strong{font-size:12px}.driver-health-header span{color:var(--muted);font-size:11px}.driver-derived-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.driver-derived-item{align-items:center;gap:var(--space-3);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:26px;padding:4px 6px;display:grid}.driver-derived-item span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.driver-derived-item strong{white-space:nowrap;font-size:11px;font-weight:750}.driver-derived-item button{grid-column:1/-1;min-height:24px;font-size:11px}.driver-health-issues{gap:var(--space-2);color:var(--muted);margin:0;padding-left:16px;font-size:11px;display:grid}.driver-health-error{color:var(--danger)}.driver-health-warning{color:#ffb020}.planner-settings{border:1px solid var(--line);background:var(--surface-faint);border-radius:4px;margin:8px 0 10px;padding:10px 11px 11px}.planner-settings .field-grid{gap:var(--space-1)}input.planner-range{width:100%;min-height:22px;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:4px;grid-column:1/-1;margin:-2px 0 6px;padding:0}input.planner-range:focus{outline-offset:2px;border-color:#0000}.crossover-control-panel.active{gap:var(--space-5);align-content:start;display:grid}.crossover-group-field{padding:var(--space-4);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 82%, var(--text) 18%);border-radius:4px;margin:0}.crossover-group-field select{min-height:30px}.crossover-member-list{min-width:0;padding:var(--space-4);border:1px solid var(--line-soft);background:var(--surface-faint);border-radius:4px;flex-wrap:wrap;gap:6px;margin:0;display:flex;overflow:hidden}.crossover-member-list::-webkit-scrollbar{display:none}.crossover-member{max-width:100%;min-height:var(--control-height-small);border-color:var(--line-soft);min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:96px;justify-content:flex-start;align-items:center;padding:0 8px;font-size:11px;display:inline-flex;overflow:hidden}.crossover-member:before{content:"";background:var(--member-color,var(--accent));border-radius:4px;width:8px;height:8px;margin-right:6px;display:inline-block}.crossover-member.active{border-color:var(--member-color,var(--accent));background:color-mix(in srgb, var(--member-color,var(--accent)) 14%, transparent)}.crossover-add-row{padding:var(--space-4);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 82%, var(--text) 18%);border-radius:4px;grid-template-columns:minmax(0,1fr) 58px;gap:6px;margin:0;display:grid}.crossover-add-row select{min-width:0;min-height:30px;font-size:11px}.crossover-add-row .crossover-add-button{border-radius:4px;width:58px;min-width:58px;min-height:30px;margin:0;padding:0;font-weight:800}.signal-filter{border-left-color:color-mix(in srgb, var(--accent) 58%, #00e5ff);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 34%), var(--surface-faint)}.signal-filter-design{border-left-color:var(--accent)}.signal-filter-transition{border-left-color:var(--accent-2);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 8%, transparent), transparent 34%), var(--surface-faint)}.crossover-design-preset-row{grid-template-columns:minmax(0,1fr) 58px;gap:6px;margin-top:8px;display:grid}.crossover-design-preset-row select,.crossover-design-preset-row button{border-radius:4px;min-height:26px;font-size:10px}.crossover-design-preset-row button{padding:0 8px;font-weight:800}.crossover-filter-list{gap:var(--space-4)}.filter-frequency-badge{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text);white-space:nowrap;border-radius:4px;flex:none;padding:3px 6px;font-size:11px;font-weight:700}.crossover-empty{color:var(--muted);padding:8px 9px;font-size:11px}.crossover-transition.muted{opacity:.58}.crossover-transition.invalid{border-color:var(--danger)}.crossover-transition-fields{grid-template-columns:repeat(2,minmax(78px,1fr));gap:6px;margin-top:9px;display:grid}.crossover-transition-field{gap:var(--space-2);min-width:0;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;display:grid}.crossover-transition-field input,.crossover-transition-field select{text-transform:none;border-radius:4px;width:100%;min-width:0;min-height:26px;padding:2px 6px;font-size:11px}.crossover-transition-range{margin-top:7px}.signal-filter-gain-range{margin-top:12px}.crossover-transition-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.crossover-transition-actions button{border-radius:4px;min-height:24px;padding:0 8px;font-size:10px}.crossover-transition-actions .filter-annotation-toggle{width:28px;min-width:28px;color:var(--text);opacity:.55;place-items:center;padding:0;display:grid}.filter-annotation-toggle svg{pointer-events:none;width:16px;height:16px}.filter-annotation-toggle.active{opacity:1;border-color:color-mix(in srgb, var(--accent) 45%, var(--line-soft));background:var(--accent-subtle)}.crossover-transition-actions .danger{color:var(--danger)}.search-result{border:1px solid var(--line-soft);border-left:3px solid var(--accent);background:var(--surface-faint);border-radius:4px;min-width:0;padding:8px}.search-result-section{color:var(--muted);letter-spacing:0;margin:2px 1px -2px;font-size:11px;font-weight:700}.frequency-response-result{border-left-color:var(--accent-2)}.has-frequency-response{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface-faint))}.driver-response-summary{color:var(--text)}.measurement-response-card{padding:var(--space-5)}.measurement-response-card .search-result-title span{font-size:13px;font-weight:800}.measurement-group-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:11px;font-weight:700;display:flex}.measurement-group-add-button{backface-visibility:hidden;-webkit-font-smoothing:antialiased;border-radius:4px;width:24px;min-height:24px;padding:0;transition:background-color .1s,border-color .1s,color .1s,opacity .1s;transform:none}.measurement-group-list{align-items:center;gap:var(--space-3);scrollbar-width:none;min-width:0;margin-top:6px;display:flex;overflow-x:auto}.measurement-group-list::-webkit-scrollbar{display:none}.measurement-group-chip{flex:none}.measurement-group-chip input[type=text]{width:clamp(76px,18vw,120px)}.measurement-group-chip button,.measurement-group-remove{backface-visibility:hidden;-webkit-font-smoothing:antialiased;border-radius:4px;flex:0 0 20px;place-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;line-height:1;transition:background-color .1s,border-color .1s,color .1s,opacity .1s;display:grid;transform:none}.measurement-group-chip button svg,.measurement-group-remove svg,.measurement-chip-actions button svg{pointer-events:none;width:13px;height:13px}.measurement-group-block,.measurement-candidate-section{padding:var(--space-4);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 82%, var(--text) 18%);border-radius:4px;margin-top:8px}.beta-warning{gap:var(--space-1);padding:var(--space-4);border:1px solid color-mix(in srgb, #f4b740 48%, var(--line-soft));border-radius:var(--radius-control);background:color-mix(in srgb, #f4b740 11%, var(--surface-faint));color:var(--text);font-size:12px;line-height:1.35;display:grid}.beta-warning strong{color:var(--text);font-size:12px;font-weight:800}.beta-warning span{color:var(--muted)}.measurement-beta-warning{margin-bottom:var(--space-4)}.measurement-staged-section{border-color:color-mix(in srgb, var(--accent) 54%, var(--line-soft));background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft))}.measurement-group-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.measurement-group-header-main{flex:auto;grid-template-columns:minmax(90px,132px) minmax(110px,1fr);align-items:center;gap:6px;min-width:0;display:grid}.measurement-group-title{min-width:0;color:var(--text);font-size:11px;font-weight:800}.measurement-group-name-input,.measurement-group-target-select{border-radius:4px;min-width:0;min-height:24px;padding:2px 6px;font-size:11px}.measurement-group-header-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.measurement-staged-actions{align-items:center;gap:var(--space-3);flex:none;display:inline-flex}.measurement-staged-actions button{border-radius:4px;min-height:24px;padding:0 9px;font-size:11px;font-weight:800}.measurement-staged-body{gap:6px;display:grid}.measurement-staged-summary{gap:var(--space-2);border:1px dashed color-mix(in srgb, var(--accent) 50%, var(--line-soft));background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:4px;min-width:0;padding:6px 8px;display:grid}.measurement-staged-summary strong,.measurement-staged-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.measurement-staged-summary strong{color:var(--text);font-size:12px}.measurement-staged-summary span,.measurement-group-count{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.measurement-group-chips,.measurement-candidate-list{flex-direction:column;gap:6px;min-height:30px;display:flex}.measurement-group-chips:empty:before{content:attr(data-empty-label);border:1px dashed var(--line-soft);min-height:28px;color:var(--muted);border-radius:4px;align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.measurement-group-chips.drop-target{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px;border-radius:4px}.measurement-chip{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 88%, var(--text) 12%);border-radius:4px;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(96px,1fr) 54px auto;align-items:center;gap:6px;min-width:0;min-height:30px;padding:5px 6px 5px 9px;display:grid}.measurement-chip[draggable=true]{cursor:grab;touch-action:none}.measurement-chip.is-dragging{opacity:.45;cursor:grabbing}.measurement-chip-name,.measurement-chip-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.measurement-chip-name{color:var(--text);font-size:11px;font-weight:800}.measurement-name-inline{border:1px solid var(--line-soft);background:var(--panel);width:100%;min-width:0;min-height:24px;color:var(--text);border-radius:4px;padding:1px 4px;font-size:11px;font-weight:800}.measurement-chip-meta{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.measurement-angle-inline{border-color:var(--line-soft);background:color-mix(in srgb, var(--accent) 8%, transparent);width:54px;min-height:24px;color:var(--text);text-align:right;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700;line-height:1}.measurement-chip-actions{align-items:center;gap:var(--space-3);display:inline-flex}.measurement-chip-actions button{backface-visibility:hidden;-webkit-font-smoothing:antialiased;border-radius:4px;flex:0 0 24px;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;line-height:1;transition:background-color .1s,border-color .1s,color .1s,opacity .1s;display:grid;transform:none}.measurement-chip-actions .active{opacity:1}.measurement-chip-actions .danger,.measurement-chip-actions .danger:hover,.measurement-chip-actions .danger:focus-visible,.measurement-staged-actions .danger,.measurement-staged-actions .danger:hover,.measurement-staged-actions .danger:focus-visible{color:var(--danger)}.measurement-group-chip button:hover,.measurement-group-remove:hover,.measurement-chip-actions button:hover,.measurement-staged-actions button:hover,.measurement-file-button:hover,.measurement-add-button:hover,.measurement-group-add-button:hover,.measurement-group-chip button:focus-visible,.measurement-group-remove:focus-visible,.measurement-chip-actions button:focus-visible,.measurement-staged-actions button:focus-visible,.measurement-file-button:focus-visible,.measurement-add-button:focus-visible,.measurement-group-add-button:focus-visible{transform:none}.search-result-title{color:var(--text);justify-content:space-between;align-items:start;gap:8px;min-width:0;font-size:12px;display:flex}.search-result-title span{overflow-wrap:anywhere;min-width:0}.search-result-title button{flex:none}.search-result-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.search-result-fields{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px}.search-result-values{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:4px;margin-top:7px;display:grid}.search-result-value{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:4px;min-width:0;padding:5px 6px}.search-result-value span,.search-result-value strong{overflow-wrap:anywhere;min-width:0;display:block}.search-result-value span{color:var(--muted);font-size:10px}.search-result-value strong{color:var(--text);margin-top:1px;font-size:12px}.candidate-score{color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px;border-color:var(--accent)}.segmented{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:4px;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 0 5px;display:grid;position:relative;overflow:visible}.segmented button{z-index:1;min-height:28px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:4px;font-weight:700;position:relative}.segmented .active{border-bottom-color:var(--accent);background:linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--accent) 8%, transparent));color:var(--text)}.button-row{gap:8px;display:flex}.file-button{place-items:center;display:grid;position:relative}.file-button input{display:none}#projectJson{resize:vertical;min-height:360px;margin-top:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.project-dialog{border:1px solid var(--line);background:var(--chrome);width:min(760px,100vw - 34px);max-height:calc(100vh - 42px);color:var(--text);padding:0;box-shadow:0 28px 80px #0000009e}.project-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 20% 10%,#ffffff14,#0000 34%),#000000b8}.project-dialog-shell{gap:12px;padding:14px;display:grid}.project-dialog-header,.project-dialog-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-dialog-header p{color:var(--muted);margin-top:3px;font-size:12px}.project-dialog-actions{flex-wrap:wrap;justify-content:flex-end}.workspace{background:var(--workspace-bg);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100vh;display:grid;overflow:hidden}.workspace>*{min-width:0;max-width:100%}.app-toolbar{z-index:40;border-bottom:1px solid var(--line);background:var(--toolbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-start;align-items:center;gap:12px;min-height:32px;padding:0 14px;display:flex;position:sticky;top:0;overflow:visible}.toolbar-group{align-items:center;gap:4px;min-width:0;display:flex;position:relative}.theme-toolbar{flex:none;margin-left:auto}.theme-toggle{grid-template-columns:repeat(3,1fr);width:104px}.mode-segmented{grid-template-columns:repeat(4,1fr)}.theme-toggle button{place-items:center;min-height:26px;padding:0;display:grid}.theme-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.panel-menu summary{background:0 0;border-color:#0000;min-height:28px;padding:0 10px}.panel-menu{flex:none}.panel-menu summary{justify-content:center;align-items:center;gap:var(--space-4);cursor:pointer;border:0;border-bottom:2px solid #0000;border-radius:4px;min-width:96px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.measurement-target-inline{border-color:var(--line-soft);background:color-mix(in srgb, var(--accent) 6%, transparent);width:100%;min-width:0;min-height:24px;color:var(--text);border-radius:4px;padding:1px 4px;font-size:11px;font-weight:700}.panel-menu summary:hover{border-bottom-color:color-mix(in srgb, var(--accent) 58%, var(--line-soft));background:color-mix(in srgb, var(--text) 4%, transparent)}.panel-menu summary::-webkit-details-marker{display:none}.panel-menu summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;transition:transform .14s;transform:translateY(-2px)rotate(45deg)}.panel-menu-summary-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panel-menu[open] summary{border-bottom-color:var(--accent);background:linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--accent) 8%, transparent));color:var(--text)}.panel-menu[open] summary:after{transform:translateY(2px)rotate(225deg)}.panel-menu-list{z-index:80;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);background:var(--chrome);border-radius:4px;width:228px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:auto;box-shadow:0 18px 48px #00000057}.file-menu-list{width:172px}.panel-menu-list label,.panel-menu-list button{width:100%;min-height:32px;color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:720;display:flex}.panel-menu-list label:hover,.panel-menu-list button:hover:not(:disabled){border-color:color-mix(in srgb, var(--line-soft) 70%, transparent);background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.panel-menu-list label:has(input:checked){border-color:color-mix(in srgb, var(--accent) 66%, var(--line-soft));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text)}.panel-menu-list button:disabled{color:var(--dim);cursor:not-allowed;opacity:.62}.panel-menu-list input{width:14px;height:14px;accent-color:var(--accent);flex:none;margin:0}.metric-label{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.config-chip{align-items:center;gap:var(--space-4);border:1px solid var(--bar-soft);background:color-mix(in srgb, var(--bar-text) 6%, transparent);min-width:156px;min-height:28px;color:var(--bar-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;display:flex}.config-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.config-chip.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.config-chip.muted>input[type=checkbox],.config-chip.muted>.config-visibility-toggle,.config-chip.muted>.legend-swatch,.config-chip.muted>.config-name,.config-chip.muted>.config-name-runner{opacity:.54}.config-chip.muted .config-menu-button{opacity:1}.config-chip input{width:auto;min-height:14px;color:inherit;margin:0}.legend-swatch{width:22px;height:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 42%, transparent);border-radius:4px;flex:none}.config-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:3ch;overflow:hidden}.config-chip input.config-name{border-color:var(--bar-soft);background:color-mix(in srgb, var(--bar-text) 8%, transparent);width:clamp(78px,12vw,132px);min-width:78px;min-height:22px;color:inherit;cursor:text;-webkit-user-select:text;user-select:text;flex:auto;padding:2px 6px;font-family:inherit;font-size:12px}.config-chip input.config-name:focus{outline:1px solid color-mix(in srgb, currentColor 42%, transparent);outline-offset:1px}.plot-grid{--plot-columns:2;--plot-rows:2;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:0;height:100%;min-height:0;padding:0;display:flex;overflow:auto}.plot-grid.golden-layout-host{background:var(--surface-soft);display:block;position:relative;overflow:hidden}.plot-panel-staging{display:none}.golden-layout-host .lm_root,.golden-layout-host .lm_item{background:var(--surface-soft)}.golden-layout-host .lm_content{background:var(--surface-soft);border:0}.golden-layout-host .lm_header{border:0;border-bottom:1px solid var(--line-soft);background:var(--chrome);height:18px;color:var(--text);border-radius:0;overflow:visible}.golden-layout-host .lm_tabs{height:18px}.golden-layout-host .lm_tab{border-radius:var(--radius-tab-top);height:18px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0 17px 0 7px;font-size:9px;font-weight:700;display:inline-flex}.golden-layout-host .lm_tab.lm_active{border-bottom-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text)}.golden-layout-host .lm_title{line-height:1}.golden-layout-host .lm_header .lm_tab .lm_close_tab{width:11px;height:11px;color:var(--muted);border-radius:4px;place-items:center;font-size:0;line-height:1;display:grid;top:50%;right:4px;transform:translateY(-50%)}.golden-layout-host .lm_header .lm_tab .lm_close_tab:before{content:"x";font-size:9px;font-weight:700;line-height:1}.golden-layout-host .lm_header .lm_tab .lm_close_tab:hover{background:var(--surface-raised);color:var(--text)}.golden-layout-host .lm_controls{z-index:5;gap:2px;top:1px;right:3px}.golden-layout-host .lm_controls>*{width:15px;height:15px;color:var(--muted);place-items:center;font-size:0;display:grid}.golden-layout-host .lm_controls>:before{font-size:10px;line-height:1}.golden-layout-host .lm_maximise:before{content:"+"}.golden-layout-host .lm_close:before{content:"x"}.golden-layout-host .lm_popout:before{content:"↗"}.golden-layout-host .lm_splitter{background:var(--workspace-bg)}.golden-layout-host .lm_splitter:hover,.golden-layout-host .lm_splitter.lm_dragging{background:color-mix(in srgb, var(--accent) 34%, var(--workspace-bg))}.golden-layout-host .lm_stack:hover,.golden-layout-host .lm_item:hover,.golden-layout-host .lm_content:hover{box-shadow:none;border-color:#0000;outline:0}.golden-layout-host .plot-panel{border:0;width:100%;height:100%;min-height:0;display:block}.golden-layout-host .plot-panel .pane-bar{display:none}.golden-layout-host .plot-panel canvas,.golden-layout-host .crossover-schematic-workbench{height:100%}.golden-layout-host .plot-resize-handle,.golden-layout-host .plot-drag{display:none}.plot-panel{border:1px solid var(--line-soft);border-radius:var(--radius-graph);background:var(--surface-soft);width:50%;min-width:0;max-width:100%;height:300px;min-height:180px;box-shadow:none;resize:none;flex:none;margin:0;position:relative;overflow:hidden}.plot-panel.is-hidden{display:none}.pane-bar{border-bottom:1px solid var(--line-soft);background:var(--chrome-2);height:30px;color:var(--text);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:flex}.plot-drag{z-index:2;position:static}.plot-toolbar{z-index:12;letter-spacing:0;text-transform:none;width:126px;min-height:30px;position:absolute;top:8px;right:8px}.plot-panel-switcher{z-index:8;letter-spacing:0;text-transform:none;width:108px;position:absolute;top:8px;left:8px}.plot-panel-mobile-switcher{display:none}.plot-panel-select,.plot-toolbar-pill{width:min(108px,38vw);height:22px;padding:0 22px 0 var(--space-4);border:0;border-bottom:2px solid color-mix(in srgb, var(--line-soft) 82%, transparent);background:color-mix(in srgb, var(--chrome) 54%, transparent);color:var(--muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:1;transform-origin:100% 0;border-radius:4px;place-items:center;margin-left:auto;font-size:10px;font-weight:800;line-height:1;transition:opacity .14s,transform .14s,border-color .14s,color .14s;display:grid;transform:scale(1);box-shadow:0 8px 22px #0003}.plot-toolbar-pill{width:auto;min-width:42px;padding:0 9px}.plot-panel-select{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line-soft));border-bottom-color:color-mix(in srgb, var(--accent) 78%, var(--line-soft));background:color-mix(in srgb, var(--accent) 14%, var(--chrome));color:var(--text);box-shadow:0 8px 22px #0003, inset 0 -1px 0 color-mix(in srgb, var(--accent) 20%, transparent)}.plot-panel-select:hover,.plot-panel-select:focus,.plot-toolbar:hover .plot-toolbar-pill,.plot-toolbar:focus-within .plot-toolbar-pill{color:var(--text)}.plot-panel-select:hover,.plot-panel-select:focus{border-color:color-mix(in srgb, var(--accent) 64%, var(--line-soft));border-bottom-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--chrome))}.plot-toolbar:hover .plot-toolbar-pill,.plot-toolbar:focus-within .plot-toolbar-pill{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-soft))}.plot-panel-select:focus{outline:0}.plot-toolbar:hover .plot-toolbar-pill,.plot-toolbar:focus-within .plot-toolbar-pill{opacity:0;pointer-events:none;transform:scale(.92)}.plot-toolbar-menu{align-items:stretch;gap:var(--space-2);width:204px;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--chrome) 86%, transparent);box-shadow:var(--overlay-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transform-origin:100% 0;flex-direction:column;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:0;right:0;transform:scale(.92)}.plot-toolbar:hover .plot-toolbar-menu,.plot-toolbar:focus-within .plot-toolbar-menu{opacity:1;pointer-events:auto;transform:scale(1)}.plot-graph-axis-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;width:100%;display:grid}.plot-graph-axis-row .plot-panel-select{width:100%;height:22px;min-height:22px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:50%;padding:0 18px 0 6px}.plot-tool-button{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--text) 5%, transparent);width:100%;min-width:0;height:22px;min-height:22px;color:var(--muted);border-radius:4px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:grid}.plot-tool-button:hover,.plot-tool-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-soft));color:var(--text)}.plot-tool-reset{font-size:10px}.plot-axis-panel{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:6px;display:grid}.plot-axis-field{gap:var(--space-2);color:var(--muted);font-size:10px;display:grid}.plot-axis-mode-toggle{justify-content:flex-end;justify-self:stretch;align-items:center;gap:var(--space-4);color:var(--muted);cursor:pointer;grid-column:1/-1;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.plot-axis-mode-toggle input{appearance:none;border:1px solid var(--line-soft);background:var(--panel);cursor:pointer;border-radius:4px;flex:none;width:48px;min-width:48px;height:24px;min-height:24px;margin:0;padding:0;position:relative}.plot-axis-mode-toggle input:before{content:"";background:var(--muted);border-radius:4px;width:16px;height:16px;transition:transform .14s,background .14s;position:absolute;top:3px;left:3px}.plot-axis-mode-toggle input:checked{border-color:color-mix(in srgb, var(--accent) 56%, var(--line-soft))}.plot-axis-mode-toggle input:checked:before{background:var(--accent);transform:translate(24px)}.plot-axis-field input{min-height:24px;padding:2px 6px;font-size:11px}.plot-axis-field input[data-axis-mode=adaptive]{color:var(--muted)}.plot-has-custom-view .pane-bar{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--accent) 58%, transparent)}.plot-has-custom-view .plot-toolbar-pill,.plot-has-custom-view .plot-toolbar-menu{border-color:color-mix(in srgb, var(--accent) 48%, var(--line-soft))}.plot-series-legend{z-index:7;border:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent);background:color-mix(in srgb, var(--chrome) 84%, transparent);width:min(210px,100% - 76px);max-height:calc(100% - 56px);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;border-radius:4px;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px 7px;display:grid;position:absolute;bottom:10px;left:10px;overflow:hidden;box-shadow:0 8px 22px #0003}.plot-series-legend-row{align-items:center;gap:var(--space-3);grid-template-columns:20px 40px minmax(0,1fr);min-width:0;font-size:10px;line-height:1.15;display:grid}.plot-series-legend-swatch{width:20px;height:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 42%, transparent);border-radius:4px}.plot-series-legend-row strong,.plot-series-legend-more{color:var(--text);white-space:nowrap;font-size:10px;font-weight:800}.plot-series-legend-row span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plot-series-legend-more{color:var(--muted);align-self:center;padding-left:2px}.box-preview-controls{z-index:9;border:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent);background:color-mix(in srgb, var(--chrome) 86%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;gap:4px;padding:4px;display:flex;position:absolute;top:42px;right:8px;box-shadow:0 8px 22px #0003}.box-preview-control{min-width:46px;min-height:22px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;padding:0 8px;font-size:10px;font-weight:800;line-height:1}.box-preview-control:hover,.box-preview-control:focus-visible{border-color:var(--line-soft);color:var(--text)}.box-preview-control.active{border-color:color-mix(in srgb, var(--accent) 52%, var(--line-soft));background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}canvas{width:100%;height:calc(100% - 30px);display:block}.plot-panel canvas{cursor:grab}.plot-panel.plot-is-panning canvas{cursor:grabbing}.crossover-schematic-workbench{background:var(--surface-soft);grid-template-rows:minmax(0,1fr) auto;height:calc(100% - 30px);min-height:0;display:grid}.crossover-schematic-toolbar{z-index:20;min-width:0;padding:var(--space-4);border-top:1px solid var(--line-soft);background:var(--chrome-2);scrollbar-width:thin;align-items:center;gap:6px;display:flex;position:relative;overflow-x:auto}.crossover-schematic-toolbar:has(.crossover-preset-menu[open]){z-index:1200;overflow:visible}.crossover-schematic-filter-select{flex:170px;min-width:130px;max-width:280px;min-height:28px;padding:3px 8px;font-size:11px}.crossover-symbol-button{place-items:center;width:32px;min-width:32px;min-height:28px;padding:0;display:grid}.crossover-symbol-button svg{width:26px;height:18px;display:block;overflow:visible}.crossover-symbol-button path{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.2px}.crossover-symbol-button:disabled{cursor:not-allowed;opacity:.42}.crossover-group-button{white-space:nowrap;flex:none;min-height:28px;padding:0 10px;font-size:11px;font-weight:800}.crossover-group-button:disabled{cursor:not-allowed;opacity:.42}.crossover-toolbar-divider{background:var(--line-soft);align-self:stretch;width:1px;min-width:1px;min-height:24px;margin:0 2px}.crossover-preset-menu{z-index:1;flex:none;position:relative}.crossover-preset-menu[open]{z-index:1200}.crossover-preset-menu summary{border:1px solid var(--line);background:var(--surface-faint);min-width:72px;min-height:28px;color:var(--text);cursor:pointer;border-radius:4px;place-items:center;padding:0 22px 0 9px;font-size:11px;font-weight:800;line-height:1;list-style:none;display:grid;position:relative}.crossover-preset-menu summary::-webkit-details-marker{display:none}.crossover-preset-menu summary:after{content:"";opacity:.7;border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .12s;position:absolute;top:50%;right:9px;transform:translateY(-65%)rotate(45deg)}.crossover-preset-menu[open] summary{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface-faint))}.crossover-preset-menu[open] summary:after{transform:translateY(-25%)rotate(225deg)}.crossover-preset-list{z-index:1200;gap:var(--space-3);border:1px solid var(--line);background:var(--chrome);border-radius:4px;grid-template-columns:1fr;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 12px 34px #0000003d}.crossover-preset-menu:not([open]) .crossover-preset-list{display:none}.crossover-preset-button{text-align:left;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;width:156px;min-width:156px;min-height:38px;padding:5px 8px;display:grid}.crossover-preset-button:after{content:attr(data-preview-name);min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden}.crossover-preset-button svg{width:62px;height:24px;display:block;overflow:visible}.crossover-preset-button path{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px}.crossover-preset-button:disabled{cursor:not-allowed;opacity:.42}.crossover-schematic-board{isolation:isolate;cursor:default;touch-action:none;background:linear-gradient(var(--schematic-grid) 1px, transparent 1px), linear-gradient(90deg, var(--schematic-grid) 1px, transparent 1px), var(--schematic-bg);background-size:28px 28px;min-width:0;min-height:0;position:relative;overflow:hidden}.crossover-schematic-board.is-empty{cursor:default}.crossover-schematic-board.is-panning{cursor:grabbing}.crossover-schematic-board.is-wiring,.crossover-schematic-board.is-wire-armed,.crossover-schematic-board.is-selecting{cursor:crosshair}.crossover-schematic-board.is-selecting .crossover-schematic-component,.crossover-schematic-board.is-selecting .crossover-schematic-endpoint,.crossover-schematic-board.is-selecting .crossover-schematic-speaker,.crossover-schematic-board.is-selecting .crossover-schematic-junction,.crossover-schematic-board.is-selecting .crossover-schematic-wires path{pointer-events:none}.crossover-selection-box{z-index:10000;border:1px solid color-mix(in srgb, var(--accent) 80%, var(--text));background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 22%, transparent);pointer-events:none;position:fixed}.crossover-schematic-canvas{z-index:0;width:var(--schematic-width,920px);height:var(--schematic-height,420px);transform-origin:0 0;will-change:transform;min-width:100%;min-height:100%;position:relative}.crossover-module-group-box{z-index:0;border:1px solid color-mix(in srgb, var(--accent) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 11%, transparent), color-mix(in srgb, var(--blue) 7%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 7%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 13%, transparent);cursor:pointer;pointer-events:auto;border-radius:4px;transition:border-color .12s,box-shadow .12s,background .12s;position:absolute}.crossover-module-group-box.selected{border-color:color-mix(in srgb, var(--accent) 84%, var(--text));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), color-mix(in srgb, var(--blue) 10%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 22%, transparent)}.crossover-module-group-ungroup{border:1px solid color-mix(in srgb, var(--accent) 64%, var(--line));background:var(--schematic-bg);width:22px;min-width:22px;height:22px;min-height:22px;color:var(--text);opacity:0;pointer-events:none;border-radius:4px;place-items:center;padding:0;font-size:12px;font-weight:900;line-height:1;transition:opacity .12s,transform .12s,border-color .12s,background .12s;display:grid;position:absolute;top:-10px;right:-10px;transform:scale(.92)}.crossover-module-group-box.selected .crossover-module-group-ungroup{opacity:1;pointer-events:auto;transform:scale(1)}.crossover-module-group-ungroup:hover,.crossover-module-group-ungroup:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--schematic-bg));outline:none}.crossover-schematic-wires{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.crossover-schematic-wires path{fill:none;stroke-linecap:square;stroke-linejoin:miter}.crossover-schematic-wires path.crossover-wire-hit{stroke:#fff0;stroke-width:22px;cursor:crosshair;pointer-events:stroke}.crossover-schematic-wires path.crossover-wire-line{stroke:color-mix(in srgb, var(--text) 84%, var(--accent));stroke-width:2px;pointer-events:none;transition:stroke 80ms}.crossover-schematic-wires .crossover-wire.hovered path.crossover-wire-line{stroke:color-mix(in srgb, var(--accent) 82%, var(--text));stroke-width:3px}.crossover-schematic-wires .crossover-wire.network-hovered path.crossover-wire-line{stroke:color-mix(in srgb, var(--accent) 84%, var(--text));stroke-width:3px}.crossover-schematic-wires .crossover-wire.wire-target path.crossover-wire-line{stroke:color-mix(in srgb, var(--accent) 92%, var(--text));stroke-width:4px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 46%, transparent))}.crossover-schematic-wires path.crossover-wire-preview{stroke:color-mix(in srgb, var(--accent) 88%, var(--text));stroke-dasharray:7 5;stroke-width:2.5px;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 52%, transparent));pointer-events:none}.crossover-schematic-endpoint,.crossover-schematic-speaker,.crossover-schematic-component,.crossover-schematic-junction{z-index:2;position:absolute}.crossover-schematic-junction{width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:none;cursor:grab;background:0 0;border:0;border-radius:4px;padding:0;transform:translate(-4px,-4px)}.crossover-schematic-junction:after{content:"";border:1.5px solid color-mix(in srgb, var(--accent) 76%, var(--text));background:var(--schematic-bg);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--schematic-bg) 82%, transparent);pointer-events:none;border-radius:4px;transition:box-shadow .12s,border-color .12s;position:absolute;top:4px;left:4px}.crossover-schematic-junction:hover,.crossover-schematic-junction:focus-visible{box-shadow:none}.crossover-schematic-junction:hover:after,.crossover-schematic-junction:focus-visible:after{box-shadow:0 0 0 2px color-mix(in srgb, var(--schematic-bg) 82%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 44%, transparent)}.crossover-schematic-endpoint{width:126px;min-height:62px;color:var(--text);cursor:grab;isolation:isolate;background:0 0;border:1px solid #0000;padding:0;transition:filter .12s}.crossover-schematic-endpoint:hover,.crossover-schematic-endpoint:focus,.crossover-schematic-endpoint:focus-visible{box-shadow:none;background:0 0;border-color:#0000;outline:none}.crossover-schematic-endpoint:before{content:"";border:2px solid var(--node-color,var(--accent));background:var(--schematic-bg);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--schematic-bg) 82%, transparent);border-radius:4px;position:absolute;top:23px;right:9px}.crossover-schematic-endpoint:after{content:none}.crossover-schematic-endpoint:hover,.crossover-schematic-endpoint:focus-visible{filter:none}.crossover-schematic-endpoint:hover:after,.crossover-schematic-endpoint:focus-visible:after,.crossover-schematic-endpoint.selected:after{opacity:0;transform:none}.crossover-schematic-endpoint:active{cursor:grabbing}.crossover-endpoint-symbol{color:color-mix(in srgb, var(--text) 84%, var(--node-color,var(--accent)));pointer-events:none;transition:filter .14s;position:absolute;top:8px;right:31px}.crossover-schematic-endpoint:hover .crossover-endpoint-symbol,.crossover-schematic-endpoint:focus-visible .crossover-endpoint-symbol,.crossover-schematic-endpoint.selected .crossover-endpoint-symbol{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--node-color,var(--accent)) 28%, transparent))}.crossover-endpoint-symbol-svg{width:42px;height:36px;display:block;overflow:visible}.crossover-endpoint-symbol-svg .endpoint-stroke{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.2px}.crossover-endpoint-symbol-svg .endpoint-muted-stroke{opacity:.62}.crossover-endpoint-label{min-width:0;max-width:60px;color:var(--muted);pointer-events:none;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.1;position:absolute;top:40px;right:24px;overflow:hidden}.crossover-schematic-endpoint.selected,.crossover-component-port.selected,.crossover-speaker-port.selected,.crossover-schematic-junction.selected{outline:2px solid var(--accent);outline-offset:2px}.crossover-component-port.wire-target,.crossover-speaker-port.wire-target,.crossover-schematic-junction.wire-target,.crossover-schematic-endpoint.wire-target{outline:2px solid color-mix(in srgb, var(--accent) 88%, var(--text));outline-offset:3px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 36%, transparent)}.crossover-schematic-speaker{width:154px;min-height:68px;color:var(--text);cursor:grab;isolation:isolate;background:0 0;border:1px solid #0000;grid-template-rows:46px 16px;grid-template-columns:26px 58px minmax(54px,1fr);align-items:center;padding:0 8px 0 4px;transition:filter .12s;display:grid}.crossover-schematic-speaker:before{content:"";z-index:-1;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--node-color,var(--accent)) 18%, transparent) 0%, color-mix(in srgb, var(--node-color,var(--accent)) 8%, transparent) 48%, transparent 74%);filter:blur(14px);opacity:0;border-radius:4px;transition:opacity .14s,transform .14s;position:absolute;inset:3px 2px 0 14px}.crossover-schematic-speaker:hover,.crossover-schematic-speaker:focus-within{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--node-color,var(--accent)) 26%, transparent))}.crossover-schematic-speaker:hover:before,.crossover-schematic-speaker:focus-within:before,.crossover-schematic-speaker.selected:before{opacity:1;transform:scale(1.04,1.16)}.crossover-schematic-speaker:active{cursor:grabbing}.crossover-speaker-port{border:2px solid var(--node-color,var(--accent));background:var(--schematic-bg);width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:0 0 0 2px color-mix(in srgb, var(--schematic-bg) 82%, transparent);color:var(--text);border-radius:4px;padding:0;font-size:10px;font-weight:800;line-height:1;position:absolute;left:0}.speaker-port-positive{top:13px}.speaker-port-negative{border-color:color-mix(in srgb, var(--muted) 72%, var(--node-color,var(--accent)));color:var(--muted);top:39px}.crossover-speaker-symbol{color:color-mix(in srgb, var(--text) 84%, var(--node-color,var(--accent)));pointer-events:none;grid-area:1/2}.crossover-speaker-symbol-svg{width:58px;height:46px;display:block;overflow:visible}.crossover-speaker-symbol-svg .speaker-stroke{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.2px}.crossover-speaker-symbol-svg .speaker-wave{opacity:.72}.crossover-speaker-name{min-width:0;color:var(--muted);pointer-events:none;text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:2/2/auto/4;font-size:10px;font-weight:700;line-height:1.1;overflow:hidden}.crossover-schematic-component{--component-port-size:14px;--component-symbol-height:30px;--component-wire-y:37px;width:146px;min-height:112px;box-shadow:none;cursor:grab;isolation:isolate;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;padding:0 0 6px;transition:filter .12s,text-shadow .12s;display:flex}.crossover-schematic-component:before{content:"";z-index:-1;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 20%, transparent) 0%, color-mix(in srgb, var(--accent) 10%, transparent) 42%, transparent 72%);filter:blur(14px);opacity:0;border-radius:4px;transition:opacity .14s,transform .14s;position:absolute;inset:5px 14px 4px}.crossover-schematic-component:hover,.crossover-schematic-component:focus-within{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 28%, transparent))}.crossover-schematic-component:hover:before,.crossover-schematic-component:focus-within:before,.crossover-schematic-component.selected:before{opacity:1;transform:scale(1.06,1.18)}.crossover-schematic-component.selected{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 36%, transparent))}.crossover-schematic-component.selected .crossover-component-value{color:color-mix(in srgb, var(--text) 72%, var(--accent))}.crossover-component-preview{pointer-events:none;width:100%;min-width:0;min-height:78px;display:block;position:relative}.crossover-component-name{max-width:100%;color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1;position:absolute;top:0;left:0;right:0;overflow:hidden}.crossover-component-symbol{left:calc(var(--component-port-size) / 2);right:calc(var(--component-port-size) / 2);top:calc(var(--component-wire-y) - (var(--component-symbol-height) / 2));width:auto;height:var(--component-symbol-height);color:var(--text);pointer-events:none;background:0 0;border:0;padding:0;position:absolute}.crossover-component-symbol-svg{width:100%;height:var(--component-symbol-height);display:block;overflow:visible}.crossover-component-symbol-svg .symbol-lead,.crossover-component-symbol-svg .symbol-stroke{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.4px}.schematic-resistor .crossover-component-symbol{color:color-mix(in srgb, var(--text) 88%, var(--accent))}.schematic-capacitor .crossover-component-symbol{color:color-mix(in srgb, var(--text) 86%, var(--blue))}.schematic-inductor .crossover-component-symbol{color:color-mix(in srgb, var(--text) 86%, var(--accent-2))}.crossover-component-value{left:0;right:0;top:calc(var(--component-wire-y) + 24px);color:var(--muted);pointer-events:none;text-align:center;white-space:nowrap;font-size:10px;line-height:1;position:absolute}.crossover-schematic-component:active,.crossover-component-symbol:active{cursor:grabbing}.crossover-component-port{top:calc(var(--component-wire-y) - (var(--component-port-size) / 2));width:var(--component-port-size);min-width:var(--component-port-size);height:var(--component-port-size);min-height:var(--component-port-size);border:2px solid var(--accent);box-shadow:none;background:linear-gradient(#0000 calc(50% - 1.2px),currentColor calc(50% - 1.2px) calc(50% + 1.2px),#0000 calc(50% + 1.2px));border-radius:4px;padding:0;position:absolute}.port-left{left:0}.port-right{right:0}.crossover-wire-segment{--wire-port-size:14px;--wire-line-thickness:3px;width:calc(var(--wire-segment-length) + var(--wire-port-size));min-height:var(--wire-port-size);cursor:grab;border:0;padding:0}.crossover-wire-segment:before{border-radius:4px;inset:-8px}.wire-segment-horizontal{height:var(--wire-port-size);min-height:var(--wire-port-size)}.wire-segment-vertical{width:var(--wire-port-size);height:calc(var(--wire-segment-length) + var(--wire-port-size));min-height:calc(var(--wire-segment-length) + var(--wire-port-size))}.crossover-wire-segment-line{background:color-mix(in srgb, var(--text) 82%, var(--accent));box-shadow:0 0 8px color-mix(in srgb, var(--accent) 20%, transparent);pointer-events:none;border-radius:4px;position:absolute}.wire-segment-horizontal .crossover-wire-segment-line{left:calc(var(--wire-port-size) / 2);right:calc(var(--wire-port-size) / 2);top:calc(50% - var(--wire-line-thickness) / 2);height:var(--wire-line-thickness)}.wire-segment-vertical .crossover-wire-segment-line{top:calc(var(--wire-port-size) / 2);bottom:calc(var(--wire-port-size) / 2);left:calc(50% - var(--wire-line-thickness) / 2);width:var(--wire-line-thickness)}.crossover-wire-segment-port{color:var(--text);z-index:2;top:auto}.wire-segment-horizontal .wire-port-start{top:0;left:0}.wire-segment-horizontal .wire-port-end{top:0;right:0}.wire-segment-vertical .wire-port-start{top:0;left:0}.wire-segment-vertical .wire-port-end{bottom:0;left:0}.crossover-component-delete{opacity:0;pointer-events:none;width:18px;min-width:18px;min-height:18px;color:var(--danger);box-shadow:none;text-shadow:0 0 10px color-mix(in srgb, var(--danger) 52%, transparent);background:0 0;border:0;padding:0;font-size:14px;line-height:1;position:absolute;top:-3px;right:6px}.crossover-component-controls{width:calc(100% - 24px);min-width:0;min-height:20px;box-shadow:none;opacity:0;pointer-events:none;z-index:3;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--schematic-bg) 82%, transparent));background:0 0;border:0;grid-template-columns:minmax(0,1fr) 48px auto;align-items:center;gap:6px;margin-top:5px;padding:0 6px;transition:opacity .12s,transform .12s;display:grid;transform:translateY(-2px)}.crossover-schematic-component:hover .crossover-component-delete,.crossover-schematic-component:focus-within .crossover-component-delete,.crossover-schematic-component:hover .crossover-component-controls,.crossover-schematic-component:focus-within .crossover-component-controls{opacity:1;pointer-events:auto;transform:translateY(0)}.crossover-component-controls input[type=range]{appearance:none;cursor:ew-resize;background:0 0;border:0;min-width:0;height:16px;margin:0;padding:0}.crossover-component-controls input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 72%, var(--text)) 0%, color-mix(in srgb, var(--accent-2) 60%, var(--text)) 100%);height:3px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:4px}.crossover-component-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:color-mix(in srgb, var(--text) 78%, var(--accent));width:11px;height:11px;box-shadow:none;border:0;border-radius:4px;margin-top:-4px}.crossover-component-controls input[type=range]::-moz-range-track{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 72%, var(--text)) 0%, color-mix(in srgb, var(--accent-2) 60%, var(--text)) 100%);height:3px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 30%, transparent);border:0;border-radius:4px}.crossover-component-controls input[type=range]::-moz-range-thumb{background:color-mix(in srgb, var(--text) 78%, var(--accent));width:11px;height:11px;box-shadow:none;border:0;border-radius:4px}.crossover-component-controls input[type=number]{border:0;border-bottom:1px solid color-mix(in srgb, var(--muted) 45%, transparent);width:48px;min-width:0;min-height:20px;box-shadow:none;color:var(--text);text-align:right;background:0 0;border-radius:4px;padding:0 2px;font-size:11px}.crossover-component-controls span{color:var(--muted);white-space:nowrap;font-size:10px}.plot-resize-handle{z-index:8;opacity:0;transition:opacity .12s;display:block;position:absolute}.plot-panel:hover .plot-resize-handle,.plot-panel.plot-is-resizing .plot-resize-handle{opacity:1}.plot-resize-n,.plot-resize-s{cursor:ns-resize;height:7px;left:32px;right:32px}.plot-resize-n{top:30px}.plot-resize-s{bottom:0}.plot-resize-e,.plot-resize-w{cursor:ew-resize;width:7px;top:38px;bottom:12px}.plot-resize-e{right:0}.plot-resize-w{left:0}.plot-resize-se{cursor:nwse-resize;width:16px;height:16px;bottom:0;right:0}.plot-resize-handle:after{content:"";background:color-mix(in srgb, var(--accent) 65%, transparent);border-radius:4px;position:absolute;inset:2px}.plot-resize-se:after{border-right:2px solid color-mix(in srgb, var(--accent) 72%, transparent);border-bottom:2px solid color-mix(in srgb, var(--accent) 72%, transparent);background:0 0;border-radius:4px;width:8px;height:8px;inset:auto 3px 3px auto}.config-bar{z-index:6;border-top:1px solid var(--bar-soft);background:var(--bar-bg);min-height:48px;color:var(--bar-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid;position:sticky;bottom:0}.config-bar-main{gap:var(--space-3);min-width:0;display:grid}.config-group-list{align-items:center;gap:var(--space-3);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.config-group-list::-webkit-scrollbar{display:none}.config-group-chip{align-items:center;gap:var(--space-3);border:1px solid var(--bar-soft);background:color-mix(in srgb, var(--bar-text) 5%, transparent);border-radius:4px;flex:none;min-height:26px;padding:3px 6px;display:flex}.config-group-chip input[type=text]{width:clamp(86px,10vw,140px);min-height:20px;color:inherit;background:0 0;border-color:#0000;padding:1px 6px;font-size:11px}.config-group-toggle{color:var(--bar-muted);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.config-group-toggle input{width:12px;height:12px;min-height:12px;color:inherit;margin:0}.config-group-chip button{width:20px;min-width:20px;height:20px;min-height:20px;color:inherit;border-radius:4px;flex:0 0 20px;place-items:center;padding:0;line-height:1;display:grid}.config-bar-list{scrollbar-width:none;align-items:stretch;gap:8px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.config-bar-list::-webkit-scrollbar{display:none}.config-group-block{gap:var(--space-3);border:1px solid var(--bar-soft);background:color-mix(in srgb, var(--bar-text) 14%, var(--bar-bg));border-radius:4px;flex:none;grid-template-rows:auto minmax(0,1fr);min-width:min(360px,68vw);max-width:min(620px,82vw);padding:6px;display:grid}.config-group-block-ungrouped{background:color-mix(in srgb, var(--bar-text) 10%, var(--bar-bg));border-style:dashed}.config-group-header{align-items:center;gap:var(--space-3);min-width:0;display:flex}.config-group-static-label{min-height:22px;color:var(--bar-muted);white-space:nowrap;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.config-group-block-ungrouped .config-group-static-label{color:var(--bar-text)}.config-group-header input[type=text]{background:color-mix(in srgb, var(--bar-text) 5%, transparent);width:clamp(88px,12vw,160px);min-width:70px;min-height:22px;color:inherit;border-color:#0000;flex:auto;padding:1px 7px;font-size:11px}.config-group-header button{width:22px;min-width:22px;height:22px;min-height:22px;color:inherit;border-radius:4px;flex:none;place-items:center;padding:0;line-height:1;display:grid}.config-group-combined-toggle{border-color:var(--bar-soft);color:var(--bar-muted);background:0 0;place-items:center;font-size:12px;font-weight:800;line-height:1;display:grid}.config-group-combined-toggle.active{border-color:var(--config-group-combined-color,var(--accent));color:var(--config-group-combined-color,var(--bar-text))}.config-group-combined-toggle.rendered{background:var(--config-group-combined-color,var(--accent));color:var(--config-group-combined-text,var(--accent-text))}.config-group-chips{scrollbar-width:none;border-radius:4px;align-items:center;gap:6px;min-width:0;min-height:32px;display:flex;overflow-x:auto}.config-group-chips:empty:before{content:attr(data-empty-label);color:var(--bar-muted);opacity:.72;align-self:stretch;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.config-group-chips.drop-target{outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--accent) 16%, transparent)}.config-group-chips::-webkit-scrollbar{display:none}.config-chip{align-items:center;gap:var(--space-4);flex:none;grid-template-columns:auto 24px auto minmax(92px,1fr) 28px;width:clamp(188px,20vw,260px);min-height:30px;padding:0 6px 0 10px;display:grid;overflow:visible}.config-chip[draggable=true]{cursor:grab;touch-action:none}.config-chip.is-dragging{opacity:.44;cursor:grabbing}.config-chip.graph-hidden .legend-swatch{opacity:.42}.config-chip .config-name{min-width:0}.config-name-runner{display:none}.config-chip input.config-name{width:100%}.config-chip>*{min-width:0}.config-visibility-toggle{width:24px;height:24px;min-height:24px;color:inherit;opacity:.58;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}.config-visibility-toggle svg{pointer-events:none;width:16px;height:16px}.config-visibility-toggle.active{opacity:1}.config-visibility-toggle:hover,.config-visibility-toggle:focus-visible{border-color:color-mix(in srgb, currentColor 28%, transparent);background:color-mix(in srgb, currentColor 10%, transparent)}.config-bar input[type=checkbox]{appearance:none;width:14px;height:14px;min-height:14px;color:inherit;opacity:.72;background:0 0;border:1.5px solid;border-radius:4px;flex:none;place-items:center;display:grid;position:relative}.config-bar input[type=checkbox]:checked{opacity:1}.config-bar input[type=checkbox]:checked:after{content:"";border-bottom:2px solid;border-right:2px solid;width:4px;height:7px;margin-top:-2px;transform:rotate(45deg)}.config-chip-menu{min-width:0;position:relative}.config-menu-button{width:24px;height:24px;min-height:24px;color:inherit;cursor:pointer;opacity:.72;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;font-weight:800;line-height:1;list-style:none;display:grid}.config-chip-menu.open .config-menu-button,.config-menu-button:hover{border-color:color-mix(in srgb, currentColor 28%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);color:inherit;opacity:1}.config-chip-menu-panel{z-index:120;border:1px solid var(--bar-soft);background:var(--bar-bg);width:224px;color:var(--bar-text);border-radius:4px;gap:8px;padding:8px;display:none;position:fixed;overflow:auto;box-shadow:0 18px 48px #00000057}.config-chip-menu.open .config-chip-menu-panel{display:grid}.config-menu-field{color:var(--bar-muted);text-transform:uppercase;gap:4px;font-size:10px;display:grid}.config-menu-field select{border-color:var(--bar-soft);background:color-mix(in srgb, var(--bar-text) 8%, transparent);min-height:28px;color:var(--bar-text);text-transform:none;font-size:12px}.config-chip-menu-panel>button{width:100%;min-height:30px;color:var(--bar-text);justify-content:flex-start}.config-chip-menu-panel>button.danger{color:var(--danger)}.config-color-grid{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.config-color-swatch{border:1px solid var(--bar-soft);border-radius:4px;width:100%;min-width:0;min-height:26px;padding:0}.config-color-swatch.active{outline:2px solid var(--bar-text);outline-offset:1px}.config-actions{scrollbar-width:none;align-items:center;gap:6px;display:flex}.config-actions::-webkit-scrollbar{display:none}.config-bar button,.config-bar .config-chip,.config-bar input,.config-menu-button{transition:background-color .1s,border-color .1s,color .1s,opacity .1s;transform:none}.config-bar button:hover,.config-bar .config-chip:hover,.config-menu-button:hover{transform:none}.mobile-label{display:none}.config-more-menu{position:relative}.config-add-menu,.config-more-menu summary{display:none}.config-more-list{display:contents}.config-actions button{border-color:var(--bar-soft);color:inherit;background:0 0}.config-actions button:hover{background:var(--surface-raised);color:inherit}:root[data-theme=light] .config-group-block{background:color-mix(in srgb, var(--bar-text) 10%, var(--bar-bg));color:var(--bar-text);border-color:#ffffff2e}:root[data-theme=light] .config-group-block-ungrouped{background:color-mix(in srgb, var(--bar-text) 7%, var(--bar-bg));border-color:#ffffff24}:root[data-theme=light] .config-group-chip,:root[data-theme=light] .config-chip{color:#141413;background:#ddd;border-color:#1212123d}:root[data-theme=light] .config-group-chip input[type=text],:root[data-theme=light] .config-group-header input[type=text],:root[data-theme=light] .config-chip input.config-name{color:#141413;background:#fff;border-color:#1212122e}:root[data-theme=light] .config-group-toggle,:root[data-theme=light] .config-group-static-label,:root[data-theme=light] .config-group-chips:empty:before{color:#141413c7}:root[data-theme=light] .config-group-block-ungrouped .config-group-static-label{color:#050505}:root[data-theme=light] .config-group-combined-toggle,:root[data-theme=light] .config-visibility-toggle,:root[data-theme=light] .config-menu-button{color:#141413b8}:root[data-theme=light] .config-group-combined-toggle,:root[data-theme=light] .config-group-header button,:root[data-theme=light] .config-group-chip button{color:#141413;background:#f3f3f3;border-color:#1212122e}:root[data-theme=light] .config-chip.active{border-color:var(--accent);color:#141413;box-shadow:inset 0 0 0 1.5px var(--accent);background:#f3f3f3}:root[data-theme=light] .config-group-combined-toggle.active{border-color:var(--config-group-combined-color,var(--accent));background:color-mix(in srgb, var(--config-group-combined-color,var(--accent)) 12%, #fff);color:var(--config-group-combined-color,var(--accent))}:root[data-theme=light] .config-group-combined-toggle.rendered{border-color:var(--config-group-combined-color,var(--accent));background:var(--config-group-combined-color,var(--accent));color:var(--config-group-combined-text,var(--accent-text))}.plot-grid::-webkit-scrollbar{width:10px;height:10px}.sidebar-panel::-webkit-scrollbar{width:10px;height:10px}.sidebar::-webkit-scrollbar{width:10px;height:10px}.plot-grid::-webkit-scrollbar-thumb{background:var(--line-soft);background-clip:content-box;border:3px solid #0000;border-radius:4px}.sidebar-panel::-webkit-scrollbar-thumb{background:var(--line-soft);background-clip:content-box;border:3px solid #0000;border-radius:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--line-soft);background-clip:content-box;border:3px solid #0000;border-radius:4px}button,.file-button,input,select,textarea,.sidebar-tab,.segmented button,.panel-menu summary,.collapsible-fields summary,.library-filter-menu summary,.panel-menu-list,.library-filter-menu-body,.config-chip,.config-group-chip,.config-group-block,.config-group-chips,.config-chip-menu-panel,.config-chip-menu-panel>button,.project-dialog,.measurement-group-card,.measurement-chip,.measurement-staged-card,.search-result-card,.sidebar-tabs,.segmented{border-radius:4px}.sidebar-tab,.segmented button,.panel-menu summary{background:0 0;border:1px solid #0000}.sidebar-tab:hover,.pill-track>button:not(.active):hover,.segmented button:not(.active):hover,.panel-menu summary:hover{border-color:#0000;border-bottom-color:color-mix(in srgb, var(--accent) 58%, var(--line-soft));background:color-mix(in srgb, var(--text) 5%, transparent)}.sidebar-tab.active,.pill-track>button.active,.segmented .active,.panel-menu[open] summary{border-color:#0000;border-bottom-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.config-visibility-toggle,.config-menu-button,.config-group-header button,.config-group-chip button,.measurement-chip-actions button,.measurement-group-chip button,.measurement-staged-actions button,.plot-tool-button,.box-preview-control,.crossover-add-button,.crossover-symbol-button,.crossover-preset-button,.crossover-transition-actions button,.config-color-swatch{border-radius:4px}input[type=checkbox],.config-bar input[type=checkbox]{appearance:none;width:14px;height:14px;min-height:14px;color:inherit;background:0 0;border:1.5px solid;border-radius:4px;place-items:center;padding:0;display:inline-grid;position:relative}input[type=checkbox]:checked:after{content:"";border-bottom:2px solid;border-right:2px solid;width:4px;height:7px;margin-top:-2px;transform:rotate(45deg)}.plot-axis-mode-toggle input[type=checkbox]{border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--panel);block-size:24px;min-block-size:24px;inline-size:48px;min-inline-size:48px;display:block}.plot-axis-mode-toggle input[type=checkbox]:checked:after{content:none}.plot-panel,.golden-layout-host .lm_content,.golden-layout-host .lm_header,.golden-layout-host .lm_item,.golden-layout-host .lm_stack{border-radius:var(--radius-graph)}[draggable=true]{-webkit-user-select:none;user-select:none}.is-dragging{opacity:.55;outline:1px solid var(--accent)}.drop-before{box-shadow:inset 3px 0 0 var(--accent), inset 0 3px 0 color-mix(in srgb, var(--accent) 25%, transparent)}.drop-after{box-shadow:inset -3px 0 0 var(--accent), inset 0 -3px 0 color-mix(in srgb, var(--accent) 25%, transparent)}body[data-mode=bandpass] .standard-box-only,body:not([data-mode=bandpass]) .bandpass-only,body:not([data-bandpass-order="6"]) .sixth-order-only,body[data-mode=sealed] .vented-only,body[data-mode=bandpass] .vented-only,body:not([data-mode=passive]) .passive-only,body[data-mode=passive] .vented-only,body[data-mode=passive] .bandpass-only{display:none}body[data-planner-alignment=vented] [data-sidebar-panel=planning] .vented-only{display:grid}body[data-planner-alignment=vented] [data-sidebar-panel=planning] .passive-only,body[data-planner-alignment=vented] [data-sidebar-panel=planning] .bandpass-only,body[data-planner-alignment=passive] [data-sidebar-panel=planning] .vented-only,body[data-planner-alignment=passive] [data-sidebar-panel=planning] .bandpass-only,body[data-planner-alignment=bandpass] [data-sidebar-panel=planning] .vented-only,body[data-planner-alignment=bandpass] [data-sidebar-panel=planning] .passive-only,body[data-planner-alignment=bandpass] [data-sidebar-panel=planning] .standard-box-only{display:none}body[data-planner-alignment=passive] [data-sidebar-panel=planning] .passive-only,body[data-planner-alignment=bandpass] [data-sidebar-panel=planning] .bandpass-only{display:grid}body[data-planner-alignment=bandpass]:not([data-bandpass-order="6"]) [data-sidebar-panel=planning] .sixth-order-only{display:none}body[data-planner-alignment=vented] [data-sidebar-panel=planning] input.vented-only,body[data-planner-alignment=passive] [data-sidebar-panel=planning] input.passive-only,body[data-planner-alignment=bandpass] [data-sidebar-panel=planning] input.bandpass-only{display:block}body[data-port-shape=rectangular] .round-port-only,body[data-port-shape=rectangular] input.round-port-only,body:not([data-port-shape=rectangular]) .rectangular-port-only,body:not([data-port-shape=rectangular]) input.rectangular-port-only,body[data-port-shape=rectangular] [data-sidebar-panel=planning] .round-port-only,body[data-port-shape=rectangular] [data-sidebar-panel=planning] input.round-port-only,body:not([data-port-shape=rectangular]) [data-sidebar-panel=planning] .rectangular-port-only,body:not([data-port-shape=rectangular]) [data-sidebar-panel=planning] input.rectangular-port-only{display:none}@media (max-width:1100px){body{min-width:0}.app-shell{flex-direction:column;grid-template-columns:1fr;height:auto;min-height:100vh;display:flex}.workspace{order:1;grid-template-rows:auto auto auto minmax(0,auto);height:auto;display:grid;overflow:visible}.sidebar{border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);order:2}.app-brand{display:none}.config-bar{border-top:0;border-bottom:1px solid var(--bar-soft);order:1;position:sticky;top:0;bottom:auto}.app-toolbar{flex-wrap:wrap;order:2;align-items:stretch;gap:8px;padding:0 8px;position:relative;overflow:visible}.app-toolbar .toolbar-group:first-child{scrollbar-width:none;flex:none;padding-bottom:0;overflow:visible}.app-toolbar .toolbar-group:first-child::-webkit-scrollbar{display:none}.panel-menu{flex:none}.panel-menu-list{left:0;right:auto}.theme-toolbar{margin-left:auto}.theme-toggle{width:104px}.plot-grid{order:3}.app-toolbar{position:static}.plot-panel{resize:none;width:auto;min-width:0}}@media (max-width:560px){body{height:100vh;height:100dvh;overflow:hidden}.app-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}.workspace{flex:none;grid-template-rows:auto minmax(0,auto);position:relative;overflow:visible}.plot-grid{height:var(--mobile-plot-height,300px);z-index:1;display:block;position:relative;overflow:visible}.plot-grid.golden-layout-host{height:var(--mobile-plot-height,300px);overflow:hidden}.golden-layout-host .lm_header,.golden-layout-host .lm_splitter{display:none}.golden-layout-host .lm_content{border:0}.sidebar{flex:auto;min-height:0;padding:10px 10px 14px;display:block;overflow-y:auto}#importExportButton{min-height:32px;padding:0 11px;font-size:12px}.sidebar-panel{min-height:0;overflow:visible}.sidebar-panel.panel{border-top:0;padding-top:2px}.sidebar-tabs{gap:6px;margin:4px 0 6px;padding:0 0 4px}.sidebar-tab{min-height:28px;padding:0 1px;font-size:11px}.sidebar-panel>.panel-title{min-height:0;margin-bottom:6px}.app-toolbar{top:var(--mobile-toolbar-top,54px);z-index:260;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:auto;min-height:0;padding:0;display:block;position:absolute;right:8px}.app-toolbar .toolbar-group:first-child,.graph-menu,.theme-toolbar{display:none}.panel-menu{width:auto}.panel-menu summary{gap:var(--space-3);background:color-mix(in srgb, var(--chrome) 84%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;width:auto;min-width:88px;min-height:26px;padding:0 9px;box-shadow:0 8px 22px #0000003d}.graph-menu summary{border:1px solid color-mix(in srgb, var(--line-soft) 78%, transparent);border-bottom-color:color-mix(in srgb, var(--accent) 42%, var(--line-soft));background:color-mix(in srgb, var(--bar-bg) 88%, transparent);width:min(184px,100vw - 24px);min-width:118px;max-width:calc(100vw - 24px);min-height:32px;color:var(--text);letter-spacing:0;justify-content:space-between;gap:8px;padding:0 12px;font-size:11px}.graph-menu[open] summary{border-color:color-mix(in srgb, var(--accent) 62%, var(--line-soft));background:color-mix(in srgb, var(--accent) 14%, var(--bar-bg))}.plot-panel-switcher{z-index:250;width:min(136px,100vw - 24px);display:block;top:8px;left:auto;right:8px}.plot-panel-switcher .plot-panel-select{border:1px solid #0000;border-bottom-color:color-mix(in srgb, var(--accent) 58%, var(--line-soft));width:min(136px,100vw - 24px);height:26px;min-height:0;color:var(--text);letter-spacing:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:4px;padding:0 22px 0 8px;font-size:11px;font-weight:720}.plot-panel-switcher .plot-panel-select:hover,.plot-panel-switcher .plot-panel-select:focus{border-color:#0000;border-bottom-color:var(--accent);background:color-mix(in srgb, var(--text) 5%, transparent)}.panel-menu-list{z-index:280;gap:var(--space-1);width:min(228px,100vw - 16px);padding:2px;left:auto;right:0}.graph-menu .panel-menu-list{border-color:color-mix(in srgb, var(--line-soft) 86%, transparent);background:color-mix(in srgb, var(--bar-bg) 94%, transparent);gap:2px;width:min(264px,100vw - 16px);max-height:min(68vh,428px);padding:6px;overflow:auto;box-shadow:0 18px 44px #0000005c}.panel-menu-list label,.panel-menu-list button{gap:10px;min-height:34px;padding:0 10px}.graph-menu .panel-menu-list label{min-height:34px;color:var(--muted);text-overflow:ellipsis;border:1px solid #0000;gap:10px;padding:0 10px;font-size:12px;font-weight:720;overflow:hidden}.graph-menu .panel-menu-list label:hover{border-color:color-mix(in srgb, var(--line-soft) 70%, transparent);background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.panel-menu-list label:has(input:checked){border-color:color-mix(in srgb, var(--accent) 66%, var(--line-soft));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text)}.graph-menu .panel-menu-list label:has(input:checked){border-color:color-mix(in srgb, var(--accent) 72%, var(--line-soft));background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text)}.panel-menu-list input{appearance:none;background:0 0;border:1px solid;border-radius:4px;place-items:center;display:grid}.graph-menu .panel-menu-list input{border-color:color-mix(in srgb, currentColor 70%, transparent);width:15px;height:15px;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--bar-bg) 90%, transparent)}.panel-menu-list input:checked:before{content:"";background:currentColor;border-radius:4px;width:6px;height:6px}.graph-menu .panel-menu-list input:checked:before{background:var(--accent);width:7px;height:7px}.config-bar{z-index:180;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:4px 8px;position:relative;overflow:visible}.config-bar-list,.config-bar-main{gap:var(--space-2)}.config-group-list{display:none}.config-group-block{gap:var(--space-2);border-radius:4px;min-width:min(260px,78vw);max-width:min(340px,86vw);padding:4px}.config-group-header{gap:var(--space-2)}.config-group-header input[type=text]{width:74px;min-width:58px;min-height:20px;padding:0 5px;font-size:10px}.config-group-header button{width:20px;min-height:20px;font-size:10px}.config-group-chips{gap:var(--space-2)}.config-group-chip{gap:var(--space-2);min-height:24px;padding:2px 5px}.config-group-chip input[type=text]{width:78px;min-height:18px;font-size:10px}.config-group-toggle{font-size:9px}.config-group-header .config-group-toggle{gap:2px;font-size:0}.config-group-header .config-group-toggle span{max-width:14px;font-size:9px;overflow:hidden}.config-actions{justify-content:flex-start;overflow-x:auto}.config-chip{grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:4px;width:auto;min-width:156px;max-width:min(260px,70vw);min-height:26px;padding:0 5px}.config-chip input[type=checkbox]{width:12px;height:12px;min-height:12px}.config-chip .legend-swatch{border-radius:4px;width:12px;height:12px}.config-chip .config-name,.config-chip input.config-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;min-width:0;height:1px;padding:0;position:absolute;overflow:hidden}.config-name-runner{white-space:nowrap;order:3;align-self:center;min-width:0;max-width:100%;font-size:12px;font-weight:700;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%)}.config-name-runner-text{min-width:max-content;padding-left:0;animation:9s linear infinite config-name-runner;display:inline-block}.config-chip:hover .config-name-runner-text,.config-chip.active .config-name-runner-text{animation-duration:7s}.config-visibility-toggle{order:0;width:26px;height:26px;min-height:26px}.config-menu-button{width:28px;height:26px;min-height:26px}.config-chip-menu{order:5}.config-chip-menu-panel{z-index:240;width:min(232px,100vw - 16px);max-height:min(360px,100dvh - 72px)}.config-chip-menu.open .config-chip-menu-panel{max-height:min(360px,100dvh - 72px)}.config-actions{gap:4px}.config-actions>#newConfigButton,.config-actions>#newConfigGroupButton{display:none}.config-add-menu{display:block}.config-more-menu{z-index:320}.desktop-label{display:none}.mobile-label{display:inline}.config-actions .config-new-button,.config-more-menu summary{border:1px solid var(--bar-soft);width:32px;height:28px;min-height:28px;color:inherit;cursor:pointer;background:0 0;border-radius:4px;place-items:center;padding:0;font-weight:800;list-style:none;display:grid}.config-more-menu summary::-webkit-details-marker{display:none}.config-more-list{z-index:320;border:1px solid var(--bar-soft);background:color-mix(in srgb, var(--bar-bg) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;gap:4px;min-width:132px;padding:6px;animation:.12s ease-out config-menu-fade-in;display:grid;position:fixed;top:44px;bottom:auto;right:8px;box-shadow:0 14px 38px #00000047}.config-more-menu:not([open]) .config-more-list{display:none}.config-more-list button{justify-content:flex-start;width:100%;min-height:30px}@keyframes config-name-runner{0%,18%{transform:translate(0)}82%,to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.config-name-runner-text{animation:none}}@keyframes config-menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.plot-panel{width:100%;height:var(--mobile-plot-height,300px);min-height:var(--mobile-plot-height,300px);resize:none;border-left:0;border-right:0;grid-area:auto;display:block}.plot-panel[draggable=true]{-webkit-user-select:auto;user-select:auto}.plot-drag{display:none}.plot-toolbar{z-index:250;width:min(156px,100vw - 24px);min-height:0;display:block;top:8px;right:8px}.plot-toolbar .plot-toolbar-pill,.plot-toolbar .plot-tool-button,.plot-toolbar .plot-axis-panel{display:none}.plot-toolbar .plot-toolbar-menu,.plot-toolbar:hover .plot-toolbar-menu,.plot-toolbar:focus-within .plot-toolbar-menu{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;display:block;position:static;transform:none}.plot-toolbar .plot-graph-axis-row{width:100%;display:block}.plot-toolbar .plot-panel-select{border:1px solid color-mix(in srgb, var(--line-soft) 78%, transparent);border-bottom-color:color-mix(in srgb, var(--accent) 58%, var(--line-soft));background:color-mix(in srgb, var(--bar-bg) 88%, transparent);width:100%;height:30px;min-height:30px;color:var(--text);letter-spacing:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;padding:0 24px 0 10px;font-size:11px;font-weight:720;line-height:1;box-shadow:0 8px 22px #00000038}.plot-toolbar .plot-panel-select:hover,.plot-toolbar .plot-panel-select:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--line-soft));background:color-mix(in srgb, var(--accent) 14%, var(--bar-bg))}.plot-resize-handle,.pane-bar{display:none}canvas{height:100%}}
