.line-chart-canvas.svelte-1ltato0{position:absolute;top:0;bottom:0;overflow:hidden}.line-chart-canvas.svelte-1ltato0 .stage-container:where(.svelte-1ltato0){width:100%;height:100%}.line-chart-export.svelte-qw76bm{padding:0 .8rem;border-top:1px solid var(--color-gray-06)}.line-chart-export.svelte-qw76bm .accordion .item .trigger span{font-size:1.3rem;font-weight:600}.line-chart-export.svelte-qw76bm .config:where(.svelte-qw76bm){display:grid;grid-template-columns:1fr 1fr 2.4rem;gap:.4rem}.line-chart-export.svelte-qw76bm .actions:where(.svelte-qw76bm){display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem;margin-right:2.8rem}.line-chart-export.svelte-qw76bm .actions:where(.svelte-qw76bm) .button{width:100%}.layer-item.svelte-132ynjs{--color-background: var(--color-gray-01);position:relative;background:var(--color-background);visibility:visible!important;cursor:grab}.layer-item.svelte-132ynjs .container:where(.svelte-132ynjs){position:relative;min-height:3.2rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding-left:calc(.4rem + var(--level) * 2.2rem)}.layer-item.svelte-132ynjs .container:where(.svelte-132ynjs) .icon:where(.svelte-132ynjs){display:flex;align-items:center;padding-left:.4rem}.layer-item.svelte-132ynjs .container:where(.svelte-132ynjs) .icon:where(.svelte-132ynjs) svg{width:1.4rem;height:1.4rem}.layer-item.svelte-132ynjs .container:where(.svelte-132ynjs) .icon:where(.svelte-132ynjs) .color-icon{--height: 1.4rem}.layer-item.svelte-132ynjs .container:where(.svelte-132ynjs) .icon:where(.svelte-132ynjs) .group-icon:where(.svelte-132ynjs){cursor:pointer}.layer-item.svelte-132ynjs .container:where(.svelte-132ynjs) .label:where(.svelte-132ynjs){display:flex;align-items:center;margin-left:.8rem;white-space:nowrap;overflow:hidden}.layer-item.svelte-132ynjs .container:where(.svelte-132ynjs) .label:where(.svelte-132ynjs) span:where(.svelte-132ynjs){font-size:1.4rem;text-overflow:ellipsis;overflow:hidden;cursor:text}.layer-item.svelte-132ynjs .container:where(.svelte-132ynjs) .actions:where(.svelte-132ynjs){padding-right:.4rem;width:0;visibility:hidden;overflow:hidden}.layer-item.svelte-132ynjs .container:where(.svelte-132ynjs) .actions:where(.svelte-132ynjs) .button{--color-background: transparent;--color-border: transparent;--color-background-hover: transparent;--color-border-hover: transparent;--color-background-active: transparent;--color-border-active: transparent}.layer-item.svelte-132ynjs .container:where(.svelte-132ynjs) .actions:where(.svelte-132ynjs) .button .icon{--button-icon-height: 1.4rem}.layer-item.-hovered.svelte-132ynjs,.layer-item.svelte-132ynjs:hover{--color-background: var(--color-gray-03)}.layer-item.svelte-132ynjs:hover .actions:where(.svelte-132ynjs){background:var(--color-background);width:auto;visibility:visible}.layer-item.-selected.svelte-132ynjs{--color-background: var(--color-accent-03)}.layer-item.-selected.svelte-132ynjs:hover{--color-background: var(--color-accent-04)}.layer-item.-dragging.svelte-132ynjs{--color-background: var(--color-accent-03);opacity:.5}.layer-item.-hidden.svelte-132ynjs .icon:where(.svelte-132ynjs),.layer-item.-hidden.svelte-132ynjs .label:where(.svelte-132ynjs){opacity:.35}.layer-item-drop-indicator.svelte-132ynjs{--drop-indicator-height: 2px;position:absolute;left:.8rem;right:.8rem;display:block;height:var(--drop-indicator-height);background:var(--color-accent-08);z-index:1}.layer-item-drop-indicator.-top.svelte-132ynjs{top:0;top:calc(var(--drop-indicator-height) / -2)}.layer-item-drop-indicator.-bottom.svelte-132ynjs{bottom:0;bottom:calc(var(--drop-indicator-height) / -2)}.layer-item-drop-indicator.-nest.svelte-132ynjs{inset:.4rem;height:auto;border:1px dashed var(--color-accent-08);background:var(--color-accent-03);opacity:.35}.layer-item-drag-preview.svelte-132ynjs{position:relative;width:26rem;height:3.2rem;display:flex;align-items:center;column-gap:.8rem;background:var(--color-gray-01);padding:0 .4rem}.layer-item-drag-preview.svelte-132ynjs svg{width:1.4rem;height:1.4rem;margin-left:.4rem}.layer-item-drag-preview.svelte-132ynjs span:where(.svelte-132ynjs){font-size:1.4rem}.database-spectra-import-item.svelte-1pzbjhh{position:relative;padding:.8rem;border-radius:.2rem;outline:1px solid var(--color-gray-07);outline-offset:-.05rem;overflow:hidden;cursor:pointer}.database-spectra-import-item.svelte-1pzbjhh .thumbnail:where(.svelte-1pzbjhh){grid-area:thumbnail;position:relative;aspect-ratio:640/480;width:100%;overflow:hidden}.database-spectra-import-item.svelte-1pzbjhh .thumbnail:where(.svelte-1pzbjhh) img:where(.svelte-1pzbjhh){display:block;width:100%;height:100%;transform:scale(1.1)}.database-spectra-import-item.svelte-1pzbjhh .detail:where(.svelte-1pzbjhh){grid-area:detail;display:flex;justify-content:space-between;align-items:center;column-gap:.8rem}.database-spectra-import-item.svelte-1pzbjhh .detail:where(.svelte-1pzbjhh) .name:where(.svelte-1pzbjhh){flex:1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.database-spectra-import-item.svelte-1pzbjhh .detail:where(.svelte-1pzbjhh) .identifier:where(.svelte-1pzbjhh){font-size:1.4rem;color:var(--color-gray-11)}.database-spectra-import-item.svelte-1pzbjhh .checkmark:where(.svelte-1pzbjhh){grid-area:checkmark;display:flex;z-index:1}.database-spectra-import-item.svelte-1pzbjhh .checkmark:where(.svelte-1pzbjhh) .checkbox{--color-foreground-disabled: var(--color-gray-01);--color-background-disabled: var(--color-accent-09);cursor:pointer;pointer-events:none}.database-spectra-import-item.svelte-1pzbjhh .actions:where(.svelte-1pzbjhh){grid-area:actions;opacity:0}.database-spectra-import-item.-card.svelte-1pzbjhh{display:flex;flex-direction:column;row-gap:.8rem}.database-spectra-import-item.-card.svelte-1pzbjhh .checkmark:where(.svelte-1pzbjhh){position:absolute;top:.8rem;left:.8rem}.database-spectra-import-item.-card.svelte-1pzbjhh .actions:where(.svelte-1pzbjhh){position:absolute;top:.8rem;right:.8rem}.database-spectra-import-item.-row.svelte-1pzbjhh{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"checkmark detail actions";column-gap:.8rem}.database-spectra-import-item.-row.svelte-1pzbjhh .thumbnail:where(.svelte-1pzbjhh){display:none}.database-spectra-import-item.-row.svelte-1pzbjhh .checkmark:where(.svelte-1pzbjhh){display:flex;align-items:center;width:1.6rem}.database-spectra-import-item.-row.svelte-1pzbjhh .detail:where(.svelte-1pzbjhh){flex-flow:row-reverse}.database-spectra-import-item.svelte-1pzbjhh:hover{outline-color:var(--color-accent-08a);z-index:1}.database-spectra-import-item.svelte-1pzbjhh:hover .actions:where(.svelte-1pzbjhh){opacity:1}.database-spectra-import-item.-selected.svelte-1pzbjhh{outline-color:var(--color-accent-08);z-index:1}.database-spectra-import-item.-selected.svelte-1pzbjhh:after{position:absolute;content:"";inset:0;background:var(--color-accent-03a);pointer-events:none}.modal.database-spectra-import-modal{width:80rem}.modal.database-spectra-import-modal .search.svelte-1hy7tm1{position:relative;width:calc(100% + 4.8rem);display:flex;margin:-2.4rem;margin-bottom:0;border-bottom:1px solid var(--color-gray-06)}.modal.database-spectra-import-modal .search.svelte-1hy7tm1 .text-input{width:inherit;height:5.4rem;--color-border: transparent;--color-border-hover: transparent;--color-border-active: transparent;--color-background-disabled: initial}.modal.database-spectra-import-modal .search.svelte-1hy7tm1 .text-input .input{border-top-width:0;border-right-width:0;border-left-width:0;border-radius:0}.modal.database-spectra-import-modal .search.svelte-1hy7tm1 .text-input .input input{font-size:1.8rem;padding:1.6rem 0}.modal.database-spectra-import-modal .search.svelte-1hy7tm1 .view-select:where(.svelte-1hy7tm1){position:absolute;top:1.2rem;right:1.2rem}.modal.database-spectra-import-modal .results.svelte-1hy7tm1{display:flex;flex-direction:column;row-gap:.8rem;padding:1.6rem 2.4rem 2.4rem;margin:0 -2.4rem;overflow:auto}.modal.database-spectra-import-modal .results.svelte-1hy7tm1 .group:where(.svelte-1hy7tm1){display:flex;flex-direction:column}.modal.database-spectra-import-modal .results.svelte-1hy7tm1 .group:where(.svelte-1hy7tm1) .header:where(.svelte-1hy7tm1){display:flex;justify-content:space-between;align-items:center}.modal.database-spectra-import-modal .results.svelte-1hy7tm1 .group:where(.svelte-1hy7tm1) .header:where(.svelte-1hy7tm1) .title:where(.svelte-1hy7tm1){margin-bottom:.4rem}.modal.database-spectra-import-modal .results.svelte-1hy7tm1 .group:where(.svelte-1hy7tm1) .header:where(.svelte-1hy7tm1) .title:where(.svelte-1hy7tm1) span:where(.svelte-1hy7tm1){font-size:1.4rem;font-weight:500;color:var(--color-gray-11)}.modal.database-spectra-import-modal .results.svelte-1hy7tm1 .group:where(.svelte-1hy7tm1) .header:where(.svelte-1hy7tm1) .actions:where(.svelte-1hy7tm1){display:flex;align-items:center}.modal.database-spectra-import-modal .results.svelte-1hy7tm1 .group:where(.svelte-1hy7tm1) .list:where(.svelte-1hy7tm1){display:grid}.modal.database-spectra-import-modal .results.svelte-1hy7tm1 .group:where(.svelte-1hy7tm1) .list:where(.svelte-1hy7tm1) .skeleton{--height: 22rem}.modal.database-spectra-import-modal .results.svelte-1hy7tm1 .group:where(.svelte-1hy7tm1) .empty-state:where(.svelte-1hy7tm1){grid-column:1/4;display:flex;flex-direction:column;padding:3.6rem 0}.modal.database-spectra-import-modal .results.svelte-1hy7tm1 .group:where(.svelte-1hy7tm1) .empty-state:where(.svelte-1hy7tm1) span:where(.svelte-1hy7tm1){font-size:1.4rem;color:var(--color-gray-11)}.modal.database-spectra-import-modal .results.-cards.svelte-1hy7tm1 .group:where(.svelte-1hy7tm1) .list:where(.svelte-1hy7tm1){grid-template-columns:repeat(3,1fr)}.modal.database-spectra-import-modal .results.-rows.svelte-1hy7tm1 .group:where(.svelte-1hy7tm1) .list:where(.svelte-1hy7tm1){grid-template-columns:1fr}.modal.database-spectra-import-modal .footer.svelte-1hy7tm1{display:flex;justify-content:space-between;align-items:center;column-gap:1.6rem;padding:1.6rem;border-top:1px solid var(--color-gray-06);margin:-2.4rem;margin-top:0}.modal.database-spectra-import-modal .footer.svelte-1hy7tm1 .overview:where(.svelte-1hy7tm1){display:flex;align-items:center;font-size:1.4rem;color:var(--color-gray-11)}.modal.database-spectra-import-modal .footer.svelte-1hy7tm1 .actions:where(.svelte-1hy7tm1){display:flex;align-items:center;column-gap:.8rem}.modal.heatmap-modal{width:80rem;max-width:90vw}.modal.heatmap-modal .header.svelte-15c79qf{margin-bottom:1.6rem;padding-bottom:1.2rem;border-bottom:1px solid var(--color-gray-06)}.modal.heatmap-modal .header.svelte-15c79qf h2:where(.svelte-15c79qf){margin:0;font-size:1.6rem;font-weight:600;color:var(--color-gray-12)}.modal.heatmap-modal .modal-body.svelte-15c79qf{display:flex;flex-direction:column;min-height:300px;max-height:calc(85vh - 20rem);overflow:auto}.modal.heatmap-modal .loading-state.svelte-15c79qf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;padding:4rem 2rem}.modal.heatmap-modal .loading-state.svelte-15c79qf p:where(.svelte-15c79qf){margin:0;font-size:1.6rem;font-weight:500}.modal.heatmap-modal .loading-state.svelte-15c79qf .text-muted:where(.svelte-15c79qf){font-size:1.4rem;color:var(--color-gray-11);font-weight:400}.modal.heatmap-modal .error-state.svelte-15c79qf{display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.modal.heatmap-modal .error-state.svelte-15c79qf .error-text:where(.svelte-15c79qf){color:var(--color-error);font-size:1.4rem;text-align:center;max-width:600px}.modal.heatmap-modal .heatmap-container.svelte-15c79qf{display:flex;justify-content:center;align-items:center;padding:1rem}.modal.heatmap-modal .heatmap-container.svelte-15c79qf img:where(.svelte-15c79qf){max-width:100%;height:auto;border-radius:.4rem;box-shadow:0 2px 4px #00000014}.modal.heatmap-modal .placeholder-state.svelte-15c79qf{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;color:var(--color-gray-11);font-size:1.4rem}.modal.heatmap-modal .modal-footer.svelte-15c79qf{display:flex;gap:1.2rem;justify-content:flex-end;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--color-gray-06)}.modal.heatmap-modal .modal-footer.svelte-15c79qf .keyboard-hint:where(.svelte-15c79qf){margin-left:.8rem;padding:.2rem .6rem;font-size:1.1rem;font-weight:500;background:#0000001a;border-radius:.3rem;opacity:.6}.peak-detection-wrapper.svelte-c3uasb{display:flex;flex-direction:column;gap:.8rem}.peak-detection-wrapper.svelte-c3uasb .sliders-container:where(.svelte-c3uasb){display:flex;flex-direction:column;gap:1.2rem;padding:.8rem;background:var(--color-gray-03);border-radius:.4rem}.peak-detection-wrapper.svelte-c3uasb .sliders-container:where(.svelte-c3uasb) .slider-group:where(.svelte-c3uasb){display:flex;flex-direction:column;gap:.4rem}.peak-detection-wrapper.svelte-c3uasb .sliders-container:where(.svelte-c3uasb) .slider-group:where(.svelte-c3uasb) label:where(.svelte-c3uasb){display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:500;color:var(--color-gray-12)}.peak-detection-wrapper.svelte-c3uasb .sliders-container:where(.svelte-c3uasb) .slider-group:where(.svelte-c3uasb) label:where(.svelte-c3uasb) .value:where(.svelte-c3uasb){font-weight:600;color:var(--color-accent-11)}.peak-detection-wrapper.svelte-c3uasb .sliders-container:where(.svelte-c3uasb) .slider-group:where(.svelte-c3uasb) input[type=range]:where(.svelte-c3uasb){width:100%;height:.4rem;border-radius:.2rem;background:var(--color-gray-06);outline:none;-webkit-appearance:none}.peak-detection-wrapper.svelte-c3uasb .sliders-container:where(.svelte-c3uasb) .slider-group:where(.svelte-c3uasb) input[type=range]:where(.svelte-c3uasb)::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--color-accent-09);cursor:pointer;transition:background .2s}.peak-detection-wrapper.svelte-c3uasb .sliders-container:where(.svelte-c3uasb) .slider-group:where(.svelte-c3uasb) input[type=range]:where(.svelte-c3uasb)::-webkit-slider-thumb:hover{background:var(--color-accent-10)}.peak-detection-wrapper.svelte-c3uasb .sliders-container:where(.svelte-c3uasb) .slider-group:where(.svelte-c3uasb) input[type=range]:where(.svelte-c3uasb)::-moz-range-thumb{width:1.4rem;height:1.4rem;border-radius:50%;background:var(--color-accent-09);cursor:pointer;border:none;transition:background .2s}.peak-detection-wrapper.svelte-c3uasb .sliders-container:where(.svelte-c3uasb) .slider-group:where(.svelte-c3uasb) input[type=range]:where(.svelte-c3uasb)::-moz-range-thumb:hover{background:var(--color-accent-10)}.peak-detection-wrapper.svelte-c3uasb .sliders-container:where(.svelte-c3uasb) .slider-group:where(.svelte-c3uasb) input[type=range]:where(.svelte-c3uasb):disabled{opacity:.5;cursor:not-allowed}.peak-detection-wrapper.svelte-c3uasb .sliders-container:where(.svelte-c3uasb) .slider-group:where(.svelte-c3uasb) input[type=range]:where(.svelte-c3uasb):disabled::-webkit-slider-thumb{cursor:not-allowed}.peak-detection-wrapper.svelte-c3uasb .sliders-container:where(.svelte-c3uasb) .slider-group:where(.svelte-c3uasb) input[type=range]:where(.svelte-c3uasb):disabled::-moz-range-thumb{cursor:not-allowed}.peak-detection-wrapper.svelte-c3uasb .sliders-container:where(.svelte-c3uasb) .slider-group:where(.svelte-c3uasb) .range-labels:where(.svelte-c3uasb){display:flex;justify-content:space-between;font-size:1rem;color:var(--color-gray-11)}.modal.peak-detection-modal{width:50rem;max-width:90vw}.modal.peak-detection-modal .header.svelte-19ka57g{margin-bottom:1.6rem;padding-bottom:1.2rem;border-bottom:1px solid var(--color-gray-06)}.modal.peak-detection-modal .header.svelte-19ka57g h2:where(.svelte-19ka57g){margin:0;font-size:1.6rem;font-weight:600;color:var(--color-gray-12)}.modal.peak-detection-modal .modal-body.svelte-19ka57g{display:flex;flex-direction:column;gap:1.6rem;min-height:200px;max-height:calc(85vh - 20rem);overflow:auto}.modal.peak-detection-modal .error-state.svelte-19ka57g{padding:1.2rem;background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:.4rem}.modal.peak-detection-modal .error-state.svelte-19ka57g .error-text:where(.svelte-19ka57g){color:var(--color-error);font-size:1.4rem;margin:0}.modal.peak-detection-modal .success-state.svelte-19ka57g{padding:1.2rem;background:#22c55e1a;border:1px solid rgb(34,197,94);border-radius:.4rem}.modal.peak-detection-modal .success-state.svelte-19ka57g .success-text:where(.svelte-19ka57g){color:#22c55e;font-size:1.4rem;margin:0;font-weight:500}.modal.peak-detection-modal .controls.svelte-19ka57g{display:flex;flex-direction:column;gap:2.4rem}.modal.peak-detection-modal .controls.svelte-19ka57g .control-group:where(.svelte-19ka57g){display:flex;flex-direction:column;gap:.8rem}.modal.peak-detection-modal .controls.svelte-19ka57g .control-group:where(.svelte-19ka57g) label:where(.svelte-19ka57g){display:flex;justify-content:space-between;align-items:center;font-size:1.4rem;font-weight:500;color:var(--color-gray-12)}.modal.peak-detection-modal .controls.svelte-19ka57g .control-group:where(.svelte-19ka57g) label:where(.svelte-19ka57g) .value-display:where(.svelte-19ka57g){font-weight:600;color:var(--color-accent-11)}.modal.peak-detection-modal .controls.svelte-19ka57g .control-group:where(.svelte-19ka57g) input[type=range]:where(.svelte-19ka57g){width:100%;height:.6rem;border-radius:.3rem;background:var(--color-gray-06);outline:none;-webkit-appearance:none}.modal.peak-detection-modal .controls.svelte-19ka57g .control-group:where(.svelte-19ka57g) input[type=range]:where(.svelte-19ka57g)::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:2rem;height:2rem;border-radius:50%;background:var(--color-accent-09);cursor:pointer;transition:background .2s}.modal.peak-detection-modal .controls.svelte-19ka57g .control-group:where(.svelte-19ka57g) input[type=range]:where(.svelte-19ka57g)::-webkit-slider-thumb:hover{background:var(--color-accent-10)}.modal.peak-detection-modal .controls.svelte-19ka57g .control-group:where(.svelte-19ka57g) input[type=range]:where(.svelte-19ka57g)::-moz-range-thumb{width:2rem;height:2rem;border-radius:50%;background:var(--color-accent-09);cursor:pointer;border:none;transition:background .2s}.modal.peak-detection-modal .controls.svelte-19ka57g .control-group:where(.svelte-19ka57g) input[type=range]:where(.svelte-19ka57g)::-moz-range-thumb:hover{background:var(--color-accent-10)}.modal.peak-detection-modal .controls.svelte-19ka57g .control-group:where(.svelte-19ka57g) input[type=range]:where(.svelte-19ka57g):disabled{opacity:.5;cursor:not-allowed}.modal.peak-detection-modal .controls.svelte-19ka57g .control-group:where(.svelte-19ka57g) input[type=range]:where(.svelte-19ka57g):disabled::-webkit-slider-thumb{cursor:not-allowed}.modal.peak-detection-modal .controls.svelte-19ka57g .control-group:where(.svelte-19ka57g) input[type=range]:where(.svelte-19ka57g):disabled::-moz-range-thumb{cursor:not-allowed}.modal.peak-detection-modal .controls.svelte-19ka57g .control-group:where(.svelte-19ka57g) .range-labels:where(.svelte-19ka57g){display:flex;justify-content:space-between;font-size:1.2rem;color:var(--color-gray-11)}.modal.peak-detection-modal .controls.svelte-19ka57g .description:where(.svelte-19ka57g){padding:1.2rem;background:var(--color-gray-03);border-radius:.4rem}.modal.peak-detection-modal .controls.svelte-19ka57g .description:where(.svelte-19ka57g) p:where(.svelte-19ka57g){margin:0 0 .8rem;font-size:1.3rem;color:var(--color-gray-11);line-height:1.5}.modal.peak-detection-modal .controls.svelte-19ka57g .description:where(.svelte-19ka57g) p:where(.svelte-19ka57g):last-child{margin-bottom:0}.modal.peak-detection-modal .controls.svelte-19ka57g .description:where(.svelte-19ka57g) p:where(.svelte-19ka57g) strong:where(.svelte-19ka57g){color:var(--color-gray-12);font-weight:600}.modal.peak-detection-modal .modal-footer.svelte-19ka57g{display:flex;gap:1.2rem;justify-content:flex-end;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--color-gray-06)}.modal.pca-grouping-modal{width:70rem;max-width:90vw}.header.svelte-1ai7m3v{margin-bottom:1.6rem;padding-bottom:1.2rem;border-bottom:1px solid var(--color-gray-06)}.header.svelte-1ai7m3v h2:where(.svelte-1ai7m3v){margin:0;font-size:1.6rem;font-weight:600;color:var(--color-gray-12)}.modal-body.svelte-1ai7m3v{display:flex;flex-direction:column;gap:0;max-height:calc(85vh - 20rem);overflow:hidden}.sticky-header.svelte-1ai7m3v{position:sticky;top:0;z-index:10;background:var(--color-gray-02);padding-bottom:1.6rem;display:flex;flex-direction:column;gap:2.4rem}.error-state.svelte-1ai7m3v{padding:1.2rem;background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:.4rem}.error-state.svelte-1ai7m3v .error-text:where(.svelte-1ai7m3v){color:var(--color-error);font-size:1.4rem;margin:0}.config-section.svelte-1ai7m3v{display:flex;flex-direction:column;gap:1.2rem;padding:1.6rem;background:var(--color-gray-03);border-radius:.4rem}.config-section.svelte-1ai7m3v .config-item:where(.svelte-1ai7m3v){display:flex;align-items:center;gap:1.2rem}.config-section.svelte-1ai7m3v .config-item:where(.svelte-1ai7m3v) label:where(.svelte-1ai7m3v){font-size:1.4rem;font-weight:500;color:var(--color-gray-12)}.config-section.svelte-1ai7m3v .info-text:where(.svelte-1ai7m3v) p:where(.svelte-1ai7m3v){margin:0;font-size:1.3rem;color:var(--color-gray-11)}.config-section.svelte-1ai7m3v .info-text:where(.svelte-1ai7m3v) p:where(.svelte-1ai7m3v) .selected-indicator:where(.svelte-1ai7m3v){color:var(--color-accent-09);font-weight:500}.groups-section.svelte-1ai7m3v{display:flex;flex-direction:column;gap:1.2rem}.groups-section.svelte-1ai7m3v .section-header:where(.svelte-1ai7m3v){display:flex;justify-content:space-between;align-items:center}.groups-section.svelte-1ai7m3v .section-header:where(.svelte-1ai7m3v) h3:where(.svelte-1ai7m3v){margin:0;font-size:1.5rem;font-weight:600;color:var(--color-gray-12)}.groups-section.svelte-1ai7m3v .section-header:where(.svelte-1ai7m3v) .header-actions:where(.svelte-1ai7m3v){display:flex;align-items:center;gap:1.2rem}.groups-section.svelte-1ai7m3v .section-header:where(.svelte-1ai7m3v) .header-actions:where(.svelte-1ai7m3v) .assign-dropdown:where(.svelte-1ai7m3v){display:flex;align-items:center;gap:.8rem}.groups-section.svelte-1ai7m3v .section-header:where(.svelte-1ai7m3v) .header-actions:where(.svelte-1ai7m3v) .assign-dropdown:where(.svelte-1ai7m3v) label:where(.svelte-1ai7m3v){font-size:1.3rem;font-weight:500;color:var(--color-gray-12)}.groups-section.svelte-1ai7m3v .section-header:where(.svelte-1ai7m3v) .header-actions:where(.svelte-1ai7m3v) .assign-dropdown:where(.svelte-1ai7m3v) select:where(.svelte-1ai7m3v){padding:.4rem .8rem;font-size:1.3rem;border:1px solid var(--color-gray-06);border-radius:.4rem;background:var(--color-gray-01);color:var(--color-gray-12);cursor:pointer}.groups-section.svelte-1ai7m3v .section-header:where(.svelte-1ai7m3v) .header-actions:where(.svelte-1ai7m3v) .assign-dropdown:where(.svelte-1ai7m3v) select:where(.svelte-1ai7m3v):disabled{opacity:.5;cursor:not-allowed}.groups-section.svelte-1ai7m3v .groups-list:where(.svelte-1ai7m3v){display:flex;flex-wrap:wrap;gap:.8rem}.groups-section.svelte-1ai7m3v .groups-list:where(.svelte-1ai7m3v) .group-item:where(.svelte-1ai7m3v){display:flex;align-items:center;gap:.8rem;padding:.6rem 1.2rem;background:var(--color-gray-04);border-radius:.4rem;border:1px solid var(--color-gray-06)}.groups-section.svelte-1ai7m3v .groups-list:where(.svelte-1ai7m3v) .group-item:where(.svelte-1ai7m3v) span:where(.svelte-1ai7m3v){font-size:1.3rem;color:var(--color-gray-12)}.spectra-list.svelte-1ai7m3v{display:flex;flex-direction:column;gap:.8rem;flex:1;min-height:0;padding:0 2.4rem 2.4rem}.spectra-list.svelte-1ai7m3v .list-header:where(.svelte-1ai7m3v){display:grid;grid-template-columns:2fr 1fr;gap:1.2rem;padding:.8rem 1.2rem;background:var(--color-gray-04);border-radius:.4rem;font-size:1.3rem;font-weight:600;color:var(--color-gray-11)}.spectra-list.svelte-1ai7m3v .list-body:where(.svelte-1ai7m3v){display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;flex:1}.spectra-list.svelte-1ai7m3v .list-body:where(.svelte-1ai7m3v) .list-row:where(.svelte-1ai7m3v){display:grid;grid-template-columns:2fr 1fr;gap:1.2rem;padding:.8rem 1.2rem;border:1px solid var(--color-gray-06);border-radius:.4rem;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.spectra-list.svelte-1ai7m3v .list-body:where(.svelte-1ai7m3v) .list-row:where(.svelte-1ai7m3v):hover{background:var(--color-gray-02);border-color:var(--color-gray-08)}.spectra-list.svelte-1ai7m3v .list-body:where(.svelte-1ai7m3v) .list-row.selected:where(.svelte-1ai7m3v){background:var(--color-accent-03);border-color:var(--color-accent-08)}.spectra-list.svelte-1ai7m3v .list-body:where(.svelte-1ai7m3v) .list-row.selected:where(.svelte-1ai7m3v):hover{background:var(--color-accent-04)}.spectra-list.svelte-1ai7m3v .list-body:where(.svelte-1ai7m3v) .list-row:where(.svelte-1ai7m3v):focus{outline:2px solid var(--color-accent-08);outline-offset:-1px}.spectra-list.svelte-1ai7m3v .list-body:where(.svelte-1ai7m3v) .list-row:where(.svelte-1ai7m3v) .spectrum-label:where(.svelte-1ai7m3v){font-size:1.4rem;color:var(--color-gray-12)}.spectra-list.svelte-1ai7m3v .list-body:where(.svelte-1ai7m3v) .list-row:where(.svelte-1ai7m3v) .group-badge:where(.svelte-1ai7m3v){font-size:1.3rem;color:var(--color-gray-11);padding:.4rem .8rem;background:var(--color-gray-03);border-radius:.4rem;border:1px solid var(--color-gray-06)}.modal-footer.svelte-1ai7m3v{display:flex;gap:1.2rem;justify-content:flex-end;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--color-gray-06)}.scatter-plot-container.svelte-149uoie{width:100%;display:flex;justify-content:center;align-items:center;padding:1.6rem;background:var(--color-gray-01);border:1px solid var(--color-gray-06);border-radius:.4rem}.scatter-plot-container.svelte-149uoie canvas:where(.svelte-149uoie){max-width:100%;height:auto}.plot-container.svelte-1ttrpk{display:flex;justify-content:center;align-items:center;background:var(--color-gray-01);border:1px solid var(--color-gray-06);border-radius:.4rem;padding:1.6rem}.plot-container.svelte-1ttrpk canvas:where(.svelte-1ttrpk){max-width:100%;height:auto}.modal.pca-results-modal{width:90vw;max-width:1400px}.pca-results-content.svelte-13rajui{display:flex;flex-direction:column;margin:-2.4rem;background:var(--color-gray-02)}.pca-results-content.svelte-13rajui .header:where(.svelte-13rajui){display:flex;justify-content:space-between;align-items:center;padding:1.6rem;border-bottom:1px solid var(--color-gray-06)}.pca-results-content.svelte-13rajui .header:where(.svelte-13rajui) .title:where(.svelte-13rajui) span:where(.svelte-13rajui){font-size:1.8rem;font-weight:500}.pca-results-content.svelte-13rajui .header:where(.svelte-13rajui) .actions:where(.svelte-13rajui){display:flex;align-items:center}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui){flex:1;display:flex;flex-direction:column;gap:2.4rem;overflow:auto;padding:2.4rem}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .summary-section:where(.svelte-13rajui) h3:where(.svelte-13rajui){margin:0 0 1.2rem;font-size:1.6rem;font-weight:500;color:var(--color-gray-12)}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .summary-section:where(.svelte-13rajui) .summary-grid:where(.svelte-13rajui){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.6rem;padding:1.6rem;background:var(--color-gray-03);border-radius:.4rem}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .summary-section:where(.svelte-13rajui) .summary-grid:where(.svelte-13rajui) .summary-item:where(.svelte-13rajui){display:flex;gap:.8rem}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .summary-section:where(.svelte-13rajui) .summary-grid:where(.svelte-13rajui) .summary-item:where(.svelte-13rajui) .label:where(.svelte-13rajui){font-size:1.4rem;font-weight:500;color:var(--color-gray-11)}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .summary-section:where(.svelte-13rajui) .summary-grid:where(.svelte-13rajui) .summary-item:where(.svelte-13rajui) .value:where(.svelte-13rajui){font-size:1.4rem;font-weight:600;color:var(--color-gray-12)}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .groups-legend:where(.svelte-13rajui){display:flex;flex-direction:column;gap:1.2rem}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .groups-legend:where(.svelte-13rajui) h4:where(.svelte-13rajui){margin:0;font-size:1.5rem;font-weight:500;color:var(--color-gray-12)}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .groups-legend:where(.svelte-13rajui) .legend-items:where(.svelte-13rajui){display:flex;flex-wrap:wrap;gap:1.6rem}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .groups-legend:where(.svelte-13rajui) .legend-items:where(.svelte-13rajui) .legend-item:where(.svelte-13rajui){display:flex;align-items:center;gap:.8rem}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .groups-legend:where(.svelte-13rajui) .legend-items:where(.svelte-13rajui) .legend-item:where(.svelte-13rajui) .color-indicator:where(.svelte-13rajui){width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--color-gray-06)}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .groups-legend:where(.svelte-13rajui) .legend-items:where(.svelte-13rajui) .legend-item:where(.svelte-13rajui) span:where(.svelte-13rajui){font-size:1.4rem;color:var(--color-gray-12)}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .chart-section:where(.svelte-13rajui) h3:where(.svelte-13rajui){margin:0 0 1.6rem;font-size:1.6rem;font-weight:500;color:var(--color-gray-12)}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .variance-section:where(.svelte-13rajui) h3:where(.svelte-13rajui){margin:0 0 1.2rem;font-size:1.6rem;font-weight:500;color:var(--color-gray-12)}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .variance-section:where(.svelte-13rajui) .variance-table:where(.svelte-13rajui){display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--color-gray-06);border-radius:.4rem;overflow:hidden}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .variance-section:where(.svelte-13rajui) .variance-table:where(.svelte-13rajui) .table-header:where(.svelte-13rajui){display:grid;grid-template-columns:1fr 1fr 1fr;padding:1.2rem;background:var(--color-gray-04);font-size:1.3rem;font-weight:600;color:var(--color-gray-11)}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .variance-section:where(.svelte-13rajui) .variance-table:where(.svelte-13rajui) .table-row:where(.svelte-13rajui){display:grid;grid-template-columns:1fr 1fr 1fr;padding:1rem 1.2rem;font-size:1.4rem;color:var(--color-gray-12);background:var(--color-gray-01)}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .variance-section:where(.svelte-13rajui) .variance-table:where(.svelte-13rajui) .table-row:where(.svelte-13rajui):hover{background:var(--color-gray-02)}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .scree-plot-section:where(.svelte-13rajui) h3:where(.svelte-13rajui){margin:0 0 1.6rem;font-size:1.6rem;font-weight:500;color:var(--color-gray-12)}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .scree-plot-section:where(.svelte-13rajui) .scree-plot:where(.svelte-13rajui){display:flex;gap:1.2rem;align-items:flex-end;padding:2.4rem;background:var(--color-gray-01);border:1px solid var(--color-gray-06);border-radius:.4rem;height:250px}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .scree-plot-section:where(.svelte-13rajui) .scree-plot:where(.svelte-13rajui) .bar-container:where(.svelte-13rajui){flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.8rem;height:100%}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .scree-plot-section:where(.svelte-13rajui) .scree-plot:where(.svelte-13rajui) .bar-container:where(.svelte-13rajui) .bar:where(.svelte-13rajui){width:100%;background:var(--color-accent-09);border-radius:.4rem .4rem 0 0}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .scree-plot-section:where(.svelte-13rajui) .scree-plot:where(.svelte-13rajui) .bar-container:where(.svelte-13rajui) .bar-label:where(.svelte-13rajui){font-size:1.2rem;color:var(--color-gray-11);flex-shrink:0}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .loading-plots-section:where(.svelte-13rajui) h3:where(.svelte-13rajui){margin:0 0 1.2rem;font-size:1.6rem;font-weight:500;color:var(--color-gray-12)}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .loading-plots-section:where(.svelte-13rajui) .description:where(.svelte-13rajui){margin:0 0 1.6rem;font-size:1.4rem;color:var(--color-gray-11);line-height:1.5}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .loading-plots-section:where(.svelte-13rajui) .loading-plots-grid:where(.svelte-13rajui){display:flex;flex-direction:column;gap:2.4rem}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .loading-plots-section:where(.svelte-13rajui) .loading-plots-grid:where(.svelte-13rajui) .loading-plot-item:where(.svelte-13rajui) h4:where(.svelte-13rajui){margin:0 0 1.2rem;font-size:1.5rem;font-weight:500;color:var(--color-gray-12)}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .empty-state:where(.svelte-13rajui){display:flex;justify-content:center;align-items:center;min-height:300px}.pca-results-content.svelte-13rajui .content:where(.svelte-13rajui) .empty-state:where(.svelte-13rajui) span:where(.svelte-13rajui){font-size:1.4rem;color:var(--color-gray-11)}.pca-results-content.svelte-13rajui .footer:where(.svelte-13rajui){display:flex;justify-content:flex-end;gap:1.2rem;padding:1.6rem;border-top:1px solid var(--color-gray-06)}.layers-list.svelte-jawdj8{display:flex;flex-direction:column;height:100%}.layers-list.svelte-jawdj8 .header:where(.svelte-jawdj8){display:flex;justify-content:space-between;align-items:center;padding:.4rem .4rem .4rem .8rem;flex-shrink:0}.layers-list.svelte-jawdj8 .header:where(.svelte-jawdj8) .title:where(.svelte-jawdj8){display:flex}.layers-list.svelte-jawdj8 .header:where(.svelte-jawdj8) .title:where(.svelte-jawdj8) span:where(.svelte-jawdj8){font-size:1.4rem;font-weight:600}.layers-list.svelte-jawdj8 .list:where(.svelte-jawdj8){flex:1;overflow-y:auto;overflow-x:hidden}.layers-list.svelte-jawdj8 .list.-dragging:where(.svelte-jawdj8){outline:1px solid var(--color-accent-08)}.empty-viewport.svelte-1cm9h8q{position:absolute;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:var(--color-gray-02);z-index:1}.empty-viewport.svelte-1cm9h8q .container:where(.svelte-1cm9h8q){display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.4rem}.empty-viewport.svelte-1cm9h8q .container:where(.svelte-1cm9h8q) .content:where(.svelte-1cm9h8q){display:flex;flex-direction:column;align-items:center;text-align:center}.empty-viewport.svelte-1cm9h8q .container:where(.svelte-1cm9h8q) .content:where(.svelte-1cm9h8q) span:where(.svelte-1cm9h8q){color:var(--color-gray-11);font-size:1.4rem}.empty-viewport.svelte-1cm9h8q .container:where(.svelte-1cm9h8q) .actions:where(.svelte-1cm9h8q){display:flex;flex-direction:column;align-items:center;gap:.4rem}.zoom-select{min-width:5.8rem;width:auto!important;justify-content:center!important}.zoom-select span.placeholder{color:var(--color-gray-12)!important}.zoom-select .chevron{display:none!important}.layer-transformation-operation-modal-setup-template.svelte-1o8z2na{display:flex;flex-direction:column;margin:-2.4rem}.layer-transformation-operation-modal-setup-template.svelte-1o8z2na .header:where(.svelte-1o8z2na){display:flex;justify-content:space-between;align-items:center;column-gap:1.6rem;padding:1.6rem;border-bottom:1px solid var(--color-gray-06)}.layer-transformation-operation-modal-setup-template.svelte-1o8z2na .header:where(.svelte-1o8z2na) .title:where(.svelte-1o8z2na) span:where(.svelte-1o8z2na){font-size:1.8rem}.layer-transformation-operation-modal-setup-template.svelte-1o8z2na .header:where(.svelte-1o8z2na) .actions:where(.svelte-1o8z2na){display:flex;align-items:center}.layer-transformation-operation-modal-setup-template.svelte-1o8z2na .content:where(.svelte-1o8z2na){display:flex;flex-direction:column;overflow:auto;padding:2.4rem}.layer-transformation-operation-modal-setup-template.svelte-1o8z2na .content:where(.svelte-1o8z2na) .description:where(.svelte-1o8z2na){border-bottom:1px solid var(--color-gray-06)}.layer-transformation-operation-modal-setup-template.svelte-1o8z2na .content:where(.svelte-1o8z2na) .description:where(.svelte-1o8z2na) .content{font-size:1.4rem;color:var(--color-gray-11)}.layer-transformation-operation-modal-setup-template.svelte-1o8z2na .content:where(.svelte-1o8z2na) .preview:where(.svelte-1o8z2na){border-bottom:1px solid var(--color-gray-06)}.layer-transformation-operation-modal-setup-template.svelte-1o8z2na .content:where(.svelte-1o8z2na) .config:where(.svelte-1o8z2na) .title:where(.svelte-1o8z2na){display:flex;align-items:center;min-height:3.2rem}.layer-transformation-operation-modal-setup-template.svelte-1o8z2na .content:where(.svelte-1o8z2na) .config:where(.svelte-1o8z2na) .title:where(.svelte-1o8z2na) span:where(.svelte-1o8z2na){font-size:1.4rem;font-weight:500}.layer-transformation-operation-modal-setup-template.svelte-1o8z2na .footer:where(.svelte-1o8z2na){display:flex;justify-content:space-between;align-items:center;column-gap:1.6rem;padding:1.6rem;border-top:1px solid var(--color-gray-06)}.layer-transformation-operation-modal-setup-template.svelte-1o8z2na .footer:where(.svelte-1o8z2na) .group:where(.svelte-1o8z2na){display:flex;align-items:center;column-gap:.8rem}.layer-transformation-operation-list-setup-template.svelte-fdjy4a{display:flex;flex-direction:column}.layer-transformation-operation-list-setup-template.svelte-fdjy4a .setup:where(.svelte-fdjy4a){display:flex;flex-direction:column}.layer-transformation-operation-list-setup-template.svelte-fdjy4a .setup:where(.svelte-fdjy4a) form{display:flex;flex-direction:column;gap:.4rem}.layer-transformation-operation-list-setup-template.svelte-fdjy4a .setup:where(.svelte-fdjy4a) .form-field .hint-error{display:none}.layer-transformation-operation-list-setup-template.svelte-fdjy4a .setup:where(.svelte-fdjy4a) .form-field.-error .hint-error{display:flex}.layer-transformation-operation-list-setup-template.svelte-fdjy4a .actions:where(.svelte-fdjy4a){display:flex;flex-direction:column;gap:.4rem;margin-top:.8rem}.layer-transformation-operation-list-setup-template.svelte-fdjy4a .actions:where(.svelte-fdjy4a) button.button{width:100%}.layer-transformation-operation-list-setup-template.svelte-fdjy4a .footer:where(.svelte-fdjy4a){display:flex;flex-direction:column;gap:.4rem;margin-top:.8rem}.layer-transformation-operation-list-setup-template.svelte-fdjy4a .footer:where(.svelte-fdjy4a) button.button{width:100%}.setup-form.svelte-kcov5p{display:flex;flex-direction:column;gap:.4rem}.fft-chart.svelte-15co8bb{display:flex;justify-content:center;align-items:center;width:100%;padding:1.6rem}.fft-chart.svelte-15co8bb canvas:where(.svelte-15co8bb){border:1px solid var(--color-gray-06);border-radius:.4rem}.modal.fft-analysis-modal{width:90vw;max-width:1400px}.fft-analysis-content.svelte-s1iaxs{display:flex;flex-direction:column;margin:-2.4rem;background:var(--color-gray-02)}.fft-analysis-content.svelte-s1iaxs .header:where(.svelte-s1iaxs){display:flex;justify-content:space-between;align-items:center;padding:1.6rem;border-bottom:1px solid var(--color-gray-06)}.fft-analysis-content.svelte-s1iaxs .header:where(.svelte-s1iaxs) .title:where(.svelte-s1iaxs) span:where(.svelte-s1iaxs){font-size:1.8rem;font-weight:500}.fft-analysis-content.svelte-s1iaxs .header:where(.svelte-s1iaxs) .actions:where(.svelte-s1iaxs){display:flex;align-items:center}.fft-analysis-content.svelte-s1iaxs .content:where(.svelte-s1iaxs){flex:1;display:flex;flex-direction:column;overflow:auto;padding:2.4rem}.fft-analysis-content.svelte-s1iaxs .content:where(.svelte-s1iaxs) .info:where(.svelte-s1iaxs){display:flex;gap:2.4rem;padding:1.6rem;background:var(--color-gray-03);border-radius:.4rem;margin-bottom:2.4rem}.fft-analysis-content.svelte-s1iaxs .content:where(.svelte-s1iaxs) .info:where(.svelte-s1iaxs) .info-item:where(.svelte-s1iaxs){display:flex;gap:.8rem}.fft-analysis-content.svelte-s1iaxs .content:where(.svelte-s1iaxs) .info:where(.svelte-s1iaxs) .info-item:where(.svelte-s1iaxs) .label:where(.svelte-s1iaxs){font-size:1.4rem;font-weight:500;color:var(--color-gray-11)}.fft-analysis-content.svelte-s1iaxs .content:where(.svelte-s1iaxs) .info:where(.svelte-s1iaxs) .info-item:where(.svelte-s1iaxs) .value:where(.svelte-s1iaxs){font-size:1.4rem;color:var(--color-gray-12)}.fft-analysis-content.svelte-s1iaxs .content:where(.svelte-s1iaxs) .charts-grid:where(.svelte-s1iaxs){display:grid;grid-template-columns:1fr 1fr;gap:2.4rem}@media(max-width:1024px){.fft-analysis-content.svelte-s1iaxs .content:where(.svelte-s1iaxs) .charts-grid:where(.svelte-s1iaxs){grid-template-columns:1fr}}.fft-analysis-content.svelte-s1iaxs .content:where(.svelte-s1iaxs) .charts-grid:where(.svelte-s1iaxs) .chart-section:where(.svelte-s1iaxs){display:flex;flex-direction:column;gap:1.6rem}.fft-analysis-content.svelte-s1iaxs .content:where(.svelte-s1iaxs) .charts-grid:where(.svelte-s1iaxs) .chart-section:where(.svelte-s1iaxs) h3:where(.svelte-s1iaxs){font-size:1.6rem;font-weight:500;color:var(--color-gray-12);margin:0}.fft-analysis-content.svelte-s1iaxs .content:where(.svelte-s1iaxs) .empty-state:where(.svelte-s1iaxs){display:flex;justify-content:center;align-items:center;min-height:300px}.fft-analysis-content.svelte-s1iaxs .content:where(.svelte-s1iaxs) .empty-state:where(.svelte-s1iaxs) span:where(.svelte-s1iaxs){font-size:1.4rem;color:var(--color-gray-11)}.fft-analysis-content.svelte-s1iaxs .footer:where(.svelte-s1iaxs){display:flex;justify-content:flex-end;padding:1.6rem;border-top:1px solid var(--color-gray-06)}.range-selection-preview.svelte-1a9z0xe{display:flex;flex-direction:column;align-items:center;gap:1rem}.range-selection-preview.svelte-1a9z0xe svg:where(.svelte-1a9z0xe){border:1px solid var(--color-gray-06);border-radius:4px;-webkit-user-select:none;user-select:none}.range-selection-preview.svelte-1a9z0xe .instructions:where(.svelte-1a9z0xe){display:flex;flex-direction:column;align-items:center;gap:.4rem;font-size:1.2rem;color:var(--color-gray-11)}.range-selection-preview.svelte-1a9z0xe .instructions:where(.svelte-1a9z0xe) .selected-range:where(.svelte-1a9z0xe){font-weight:500;color:var(--color-accent-11)}.toolbelt.svelte-jimavn{position:fixed;left:50%;bottom:2.4rem;transform:translate(-50%);display:flex;align-items:center;padding:.8rem;background:var(--color-gray-01);border-radius:.2rem;box-shadow:#00000014 0 0 0 1px,#00000005 0 1px 1px,#0000000a 0 8px 16px -4px,#0000000f 0 24px 32px -8px;z-index:5000}.toolbelt.svelte-jimavn .divider:where(.svelte-jimavn){display:block;height:2.4rem;width:1px;background:var(--color-gray-06);margin:0 .8rem}.line-chart-presentation.svelte-1lj9sbl{padding-bottom:3.6rem}.line-chart-presentation.svelte-1lj9sbl .field .inputs-grid{margin-bottom:.4rem}.line-chart-presentation.svelte-1lj9sbl .field .inputs-grid:last-of-type{margin-bottom:0}.line-chart-presentation.svelte-1lj9sbl .inputs-grid:where(.svelte-1lj9sbl){display:grid;grid-template-columns:1fr 2.4rem;gap:.4rem}.line-chart-presentation.svelte-1lj9sbl .inputs-grid.-double:where(.svelte-1lj9sbl){grid-template-columns:1fr 1fr 2.4rem}.layer-transformation-operation-card.svelte-a0mjmk{position:relative;display:flex;flex-direction:column;row-gap:.8rem;padding:.8rem;border-radius:.2rem;outline:1px solid var(--color-gray-07);outline-offset:-.05rem;overflow:hidden;cursor:pointer}.layer-transformation-operation-card.svelte-a0mjmk .container:where(.svelte-a0mjmk){display:flex;flex-direction:column}.layer-transformation-operation-card.svelte-a0mjmk .container:where(.svelte-a0mjmk) .title:where(.svelte-a0mjmk){display:flex}.layer-transformation-operation-card.svelte-a0mjmk .container:where(.svelte-a0mjmk) .excerpt:where(.svelte-a0mjmk) p:where(.svelte-a0mjmk){font-size:1.4rem;color:var(--color-gray-11)}.layer-transformation-operation-card.svelte-a0mjmk .actions:where(.svelte-a0mjmk){position:absolute;top:.4rem;right:.4rem;display:flex;opacity:0}.layer-transformation-operation-card.svelte-a0mjmk:hover{background:var(--color-accent-02);outline-color:var(--color-accent-08a);z-index:1}.layer-transformation-operation-card.svelte-a0mjmk:hover .actions:where(.svelte-a0mjmk){opacity:1}.layer-transformation-operation-card.-favorite.svelte-a0mjmk .actions:where(.svelte-a0mjmk){opacity:1}.layer-transformation-operation-card.-favorite.svelte-a0mjmk .actions:where(.svelte-a0mjmk) .favorite-toggle svg{fill:var(--color-gray-08);stroke:var(--color-gray-08)}.layer-transformation-operation-card.-favorite.svelte-a0mjmk:hover .actions:where(.svelte-a0mjmk) .favorite-toggle svg{fill:var(--color-accent-10);stroke:var(--color-accent-10)}.layer-transformation-operations-list.svelte-8e08pv{display:flex;flex-direction:column;margin:-2.4rem;overflow:hidden}.layer-transformation-operations-list.svelte-8e08pv .search:where(.svelte-8e08pv){width:100%;display:flex;margin-bottom:0;border-bottom:1px solid var(--color-gray-06)}.layer-transformation-operations-list.svelte-8e08pv .search:where(.svelte-8e08pv) .text-input{width:inherit;height:5.4rem;--color-border: transparent;--color-border-hover: transparent;--color-border-active: transparent;--color-background-disabled: initial}.layer-transformation-operations-list.svelte-8e08pv .search:where(.svelte-8e08pv) .text-input .input{border-top-width:0;border-right-width:0;border-left-width:0;border-radius:0}.layer-transformation-operations-list.svelte-8e08pv .search:where(.svelte-8e08pv) .text-input .input input{font-size:1.8rem;padding:1.6rem 0}.layer-transformation-operations-list.svelte-8e08pv .results:where(.svelte-8e08pv){display:flex;flex-direction:column;row-gap:.8rem;padding:1.6rem 2.4rem 2.4rem;overflow:auto}.layer-transformation-operations-list.svelte-8e08pv .results:where(.svelte-8e08pv) .group:where(.svelte-8e08pv){display:flex;flex-direction:column;row-gap:.4rem}.layer-transformation-operations-list.svelte-8e08pv .results:where(.svelte-8e08pv) .group:where(.svelte-8e08pv) .header:where(.svelte-8e08pv){display:flex;justify-content:space-between;align-items:center}.layer-transformation-operations-list.svelte-8e08pv .results:where(.svelte-8e08pv) .group:where(.svelte-8e08pv) .header:where(.svelte-8e08pv) .title:where(.svelte-8e08pv){display:flex}.layer-transformation-operations-list.svelte-8e08pv .results:where(.svelte-8e08pv) .group:where(.svelte-8e08pv) .header:where(.svelte-8e08pv) .title:where(.svelte-8e08pv) span:where(.svelte-8e08pv){font-size:1.4rem;font-weight:500;color:var(--color-gray-11)}.layer-transformation-operations-list.svelte-8e08pv .results:where(.svelte-8e08pv) .group:where(.svelte-8e08pv) .header:where(.svelte-8e08pv) .actions:where(.svelte-8e08pv){display:flex;align-items:center}.modal.layer-transformation-modal{width:80rem}.layer-transformation-operation-item.svelte-rht6wc{position:relative;background:var(--color-gray-02a);padding:.6rem;box-shadow:var(--color-gray-03a) 0 0 0 1px inset;border-radius:.2rem}.layer-transformation-operation-item.svelte-rht6wc .container:where(.svelte-rht6wc) .header:where(.svelte-rht6wc){display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.layer-transformation-operation-item.svelte-rht6wc .container:where(.svelte-rht6wc) .header:where(.svelte-rht6wc) .title:where(.svelte-rht6wc){display:flex}.layer-transformation-operation-item.svelte-rht6wc .container:where(.svelte-rht6wc) .header:where(.svelte-rht6wc) .title:where(.svelte-rht6wc) span:where(.svelte-rht6wc){font-size:1.3rem;font-weight:600}.layer-transformation-operation-item.svelte-rht6wc .container:where(.svelte-rht6wc) .header:where(.svelte-rht6wc) .actions:where(.svelte-rht6wc){display:flex;align-items:center;opacity:0}.layer-transformation-operation-item.svelte-rht6wc:hover .header:where(.svelte-rht6wc) .actions:where(.svelte-rht6wc){opacity:1}.layer-transformation-operation-item.-draggable.svelte-rht6wc{cursor:grab}.layer-transformation-operation-item.-draggable.svelte-rht6wc:hover{box-shadow:var(--color-gray-05a) 0 0 0 1px inset}.layer-transformation-operation-item.-dragging.svelte-rht6wc{opacity:.5}.layer-transformation-operation-item.svelte-rht6wc .operation-item-drop-indicator:where(.svelte-rht6wc){--drop-indicator-height: 2px;position:absolute;left:0;right:0;display:block;height:var(--drop-indicator-height);background:var(--color-accent-08);z-index:1}.layer-transformation-operation-item.svelte-rht6wc .operation-item-drop-indicator.-top:where(.svelte-rht6wc){top:0;top:calc((var(--list-gap) + var(--drop-indicator-height)) / -2)}.layer-transformation-operation-item.svelte-rht6wc .operation-item-drop-indicator.-bottom:where(.svelte-rht6wc){bottom:0;bottom:calc((var(--list-gap) + var(--drop-indicator-height)) / -2)}.layer-transformation-operations-quick-add.svelte-vqqfbq{display:flex;flex-direction:column;padding:0 .8rem;background:var(--color-gray-02a);box-shadow:var(--color-gray-03a) 0 0 0 1px inset;border-radius:.2rem}.layer-transformation-operations-quick-add.svelte-vqqfbq .accordion .item .trigger span{font-size:1.3rem}.layer-transformation-operations-quick-add.svelte-vqqfbq .operation-setup:where(.svelte-vqqfbq){display:flex;flex-direction:column;gap:.4rem}.layer-transformation-operations-quick-add.svelte-vqqfbq .operation-setup:where(.svelte-vqqfbq) .layer-transformation-operation-item{background:transparent;box-shadow:none;margin:-.4rem -.8rem -.8rem}.layer-transformation-operations-quick-add.svelte-vqqfbq .operation-setup:where(.svelte-vqqfbq) .actions:where(.svelte-vqqfbq){margin:0 -.2rem}.layer-transformation-operations-quick-add.svelte-vqqfbq .list:where(.svelte-vqqfbq){display:flex;flex-direction:column;gap:.4rem}.layer-transformation-operations-quick-add.svelte-vqqfbq .list:where(.svelte-vqqfbq) .operation:where(.svelte-vqqfbq){display:flex;justify-content:space-between;align-items:center;padding:.4rem .4rem .4rem .6rem;background:var(--color-gray-03a);border-radius:.2rem;cursor:pointer}.layer-transformation-operations-quick-add.svelte-vqqfbq .list:where(.svelte-vqqfbq) .operation:where(.svelte-vqqfbq) .title:where(.svelte-vqqfbq){display:flex}.layer-transformation-operations-quick-add.svelte-vqqfbq .list:where(.svelte-vqqfbq) .operation:where(.svelte-vqqfbq) .title:where(.svelte-vqqfbq) span:where(.svelte-vqqfbq){font-size:1.2rem}.layer-transformation-operations-quick-add.svelte-vqqfbq .list:where(.svelte-vqqfbq) .operation:where(.svelte-vqqfbq) .actions:where(.svelte-vqqfbq){opacity:0}.layer-transformation-operations-quick-add.svelte-vqqfbq .list:where(.svelte-vqqfbq) .operation:where(.svelte-vqqfbq):hover{background:var(--color-gray-04a)}.layer-transformation-operations-quick-add.svelte-vqqfbq .list:where(.svelte-vqqfbq) .operation:where(.svelte-vqqfbq):hover .actions:where(.svelte-vqqfbq){opacity:1}.layer-transformation-operations-quick-add.svelte-vqqfbq .list:where(.svelte-vqqfbq) .operation:where(.svelte-vqqfbq):active{background:var(--color-gray-05a)}.layer-transformation-operations-list.svelte-1rdp0g0{height:100%;display:flex;flex-direction:column}.layer-transformation-operations-list.svelte-1rdp0g0 .header:where(.svelte-1rdp0g0){display:flex;justify-content:space-between;align-items:center;padding:.4rem .8rem}.layer-transformation-operations-list.svelte-1rdp0g0 .header:where(.svelte-1rdp0g0) .title:where(.svelte-1rdp0g0){display:flex}.layer-transformation-operations-list.svelte-1rdp0g0 .header:where(.svelte-1rdp0g0) .title:where(.svelte-1rdp0g0) span:where(.svelte-1rdp0g0){font-size:1.3rem;font-weight:600}.layer-transformation-operations-list.svelte-1rdp0g0 .header:where(.svelte-1rdp0g0) .actions:where(.svelte-1rdp0g0){display:flex;align-items:center}.layer-transformation-operations-list.svelte-1rdp0g0 .list:where(.svelte-1rdp0g0){--list-gap: .4rem;flex:1;display:flex;flex-direction:column;gap:var(--list-gap);padding:0 .8rem;overflow-x:hidden;overflow-y:auto}.layer-transformation-operations-list.svelte-1rdp0g0 .list.-dragging:where(.svelte-1rdp0g0){outline:1px solid var(--color-accent-08)}.layer-transformation-operations-list.svelte-1rdp0g0 .list:where(.svelte-1rdp0g0) .quick-add:where(.svelte-1rdp0g0){margin-top:.4rem}.layer-transformation-operations-list.svelte-1rdp0g0 .list:where(.svelte-1rdp0g0) .mixed-operations-placeholder:where(.svelte-1rdp0g0){display:flex;justify-content:space-between;align-items:center;background:var(--color-gray-01);padding:.6rem;border-radius:.2rem;box-shadow:var(--color-gray-03a) 0 0 0 1px inset}.layer-transformation-operations-list.svelte-1rdp0g0 .list:where(.svelte-1rdp0g0) .mixed-operations-placeholder:where(.svelte-1rdp0g0) .title:where(.svelte-1rdp0g0) span:where(.svelte-1rdp0g0){font-size:1.3rem;font-weight:600;opacity:.35}.layer-transformation-operations-list.svelte-1rdp0g0 .list:where(.svelte-1rdp0g0) .mixed-operations-placeholder:where(.svelte-1rdp0g0) .hint:where(.svelte-1rdp0g0){margin-right:.6rem;opacity:0}.layer-transformation-operations-list.svelte-1rdp0g0 .list:where(.svelte-1rdp0g0) .mixed-operations-placeholder:where(.svelte-1rdp0g0) .hint:where(.svelte-1rdp0g0) svg{height:1.6rem;width:1.6rem}.layer-transformation-operations-list.svelte-1rdp0g0 .list:where(.svelte-1rdp0g0) .mixed-operations-placeholder:where(.svelte-1rdp0g0):hover .hint:where(.svelte-1rdp0g0){opacity:1}.layers-analyses-list.svelte-mkj5z2 .list:where(.svelte-mkj5z2){display:flex;flex-direction:column;gap:.4rem;padding:.8rem}.layers-analyses-list.svelte-mkj5z2 .list:where(.svelte-mkj5z2) button.button{width:100%;justify-content:flex-start}.layer-controls.svelte-1fyhxqg{display:flex;flex-direction:column;height:100%}.layer-controls.svelte-1fyhxqg .controls-select:where(.svelte-1fyhxqg){flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:.4rem;border-bottom:1px solid var(--color-gray-06);overflow-x:auto}.layer-controls.svelte-1fyhxqg .controls-select:where(.svelte-1fyhxqg) .controls-tabs .option span{font-size:1.4rem}.layer-controls.svelte-1fyhxqg .layer-detail:where(.svelte-1fyhxqg){flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:.8rem;border-bottom:1px solid var(--color-gray-06)}.layer-controls.svelte-1fyhxqg .layer-detail:where(.svelte-1fyhxqg) .title:where(.svelte-1fyhxqg) span:where(.svelte-1fyhxqg){font-size:1.4rem;font-weight:600}.layer-controls.svelte-1fyhxqg .controls-list:where(.svelte-1fyhxqg){flex:1;overflow-x:hidden;overflow-y:auto}.layer-controls.svelte-1fyhxqg .controls-list:where(.svelte-1fyhxqg) .controls{--controls-field-padding: .8rem}.layer-controls.svelte-1fyhxqg .controls-list:where(.svelte-1fyhxqg) .controls .fieldset{display:flex;flex-direction:column;row-gap:.4rem;padding:0 var(--controls-field-padding)}.layer-controls.svelte-1fyhxqg .controls-list:where(.svelte-1fyhxqg) .controls .fieldset .header{display:flex;justify-content:space-between;align-items:center;margin:.4rem 0;margin-bottom:0}.layer-controls.svelte-1fyhxqg .controls-list:where(.svelte-1fyhxqg) .controls .fieldset .header .title{display:flex}.layer-controls.svelte-1fyhxqg .controls-list:where(.svelte-1fyhxqg) .controls .fieldset .header .title span{font-size:1.3rem;font-weight:600}.layer-controls.svelte-1fyhxqg .controls-list:where(.svelte-1fyhxqg) .controls .fieldset h5{font-size:1.2rem;font-weight:500;color:var(--color-gray-11)}.layer-controls.svelte-1fyhxqg .controls-list:where(.svelte-1fyhxqg) .controls hr{height:1px;background:var(--color-gray-06);border:none;margin:.8rem 0;margin-bottom:0}.project-page.svelte-1g4p4t3{position:relative;height:100%;background:var(--color-gray-02);overflow:hidden}.project-page.svelte-1g4p4t3 main:where(.svelte-1g4p4t3){height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.project-page.svelte-1g4p4t3 aside.sidebar{z-index:1000}
