:root{--color-white:#fff;--color-white-accent:#f1f1f1;--color-white-gray:#f3f3f3;--color-white-transparent:#ffffffa6;--color-white-half-transparent:#ffffff8f;--color-white-accent-transparent:#ffffff42;--color-black-transparent:#0000001a;--color-black-half-transparent:#0000008f;--color-gray-lighter-transparent:#e0e0e08f;--color-bg-panel1:#7593e640;--color-bg-panel2:#9ee5a140;--color-bg-panel3:#f3db7040;--color-gray-dark:#333;--color-gray:#666;--color-gray-light:#999;--color-gray-lighter:#e0e0e0;--color-blue-accent:#007bff;--color-blue-accent-hover:#0056b3;--color-blue-accent-active:#004098;--color-blue-accent-transparent:#007bff20;--color-red-accent:red;--color-red-accent-hover:#c00;--color-red-accent-active:#900;--color-red-accent-transparent:#ff000020;--color-table-rows-odd:#f9f9f9;--color-table-rows-even:var(--color-white);--color-table-rows-hover:#f1f1f1;--svg-url-compress:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Layer_1'%20data-name='Layer%201'%20viewBox='0%200%2024%2024'%20width='512'%20height='512'%3e%3cpath%20d='M6,5A1,1,0,0,1,5,6H0V8H5A3,3,0,0,0,8,5V0H6Z'/%3e%3cpath%20d='M16,19v5h2V19a1,1,0,0,1,1-1h5V16H19A3,3,0,0,0,16,19Z'/%3e%3cpath%20d='M19,6a1,1,0,0,1-1-1V0H16V5a3,3,0,0,0,3,3h5V6Z'/%3e%3cpath%20d='M5,16H0v2H5a1,1,0,0,1,1,1v5H8V19A3,3,0,0,0,5,16Z'/%3e%3c/svg%3e");--svg-url-expand:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Layer_1'%20data-name='Layer%201'%20viewBox='0%200%2024%2024'%20width='512'%20height='512'%3e%3cpath%20d='M21,24H16V22h5a1,1,0,0,0,1-1V16h2v5A3,3,0,0,1,21,24Z'/%3e%3cpath%20d='M2,8H0V3A3,3,0,0,1,3,0H8V2H3A1,1,0,0,0,2,3Z'/%3e%3cpath%20d='M8,24H3a3,3,0,0,1-3-3V16H2v5a1,1,0,0,0,1,1H8Z'/%3e%3cpath%20d='M24,8H22V3a1,1,0,0,0-1-1H16V0h5a3,3,0,0,1,3,3Z'/%3e%3c/svg%3e");--svg-url-upload:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Layer_1'%20data-name='Layer%201'%20viewBox='0%200%2024%2024'%20width='512'%20height='512'%3e%3cpath%20d='m14,7.015V.474c.913.346,1.753.879,2.465,1.59l3.484,3.486c.712.711,1.245,1.551,1.591,2.464h-6.54c-.552,0-1-.449-1-1Zm7.976,3h-6.976c-1.654,0-3-1.346-3-3V.038c-.161-.011-.322-.024-.485-.024h-4.515C4.243.015,2,2.258,2,5.015v14c0,2.757,2.243,5,5,5h10c2.757,0,5-2.243,5-5v-8.515c0-.163-.013-.324-.024-.485Zm-6.269,6.88c-.195.195-.451.293-.707.293s-.512-.098-.707-.293l-1.293-1.293v4.398c0,.552-.448,1-1,1s-1-.448-1-1v-4.398l-1.293,1.293c-.391.391-1.023.391-1.414,0s-.391-1.023,0-1.414l1.614-1.614c1.154-1.154,3.032-1.154,4.187,0l1.614,1.614c.391.391.391,1.023,0,1.414Z'/%3e%3c/svg%3e")}html,body,#root{height:100vh}body{margin:0}._app_15doc_1{flex-direction:column;height:100%;min-height:0;font-family:Courier New,Courier,monospace;display:flex}._mainContent_15doc_9{flex:1;min-height:0;padding:10px;overflow:hidden}._panelsContainer_15doc_16{flex:1;gap:20px;height:100%;min-height:0;display:flex;overflow:hidden}._uploadPrompt_15doc_25{justify-content:center;align-items:center;height:100%;display:flex}@media (width<=768px){._panelsContainer_15doc_16{flex-direction:column}}._wrapper_19mpe_1 svg{border-radius:2px;display:block}._title_19mpe_8{text-align:center;margin-bottom:10px}._controls_19mpe_13{align-items:center;gap:8px;display:flex}._binSelect_19mpe_19{border:1px solid var(--color-gray-lighter);background-color:var(--color-white);cursor:pointer;border-radius:4px;padding:4px 8px}._customTooltip_19mpe_27{background-color:var(--color-white-transparent);border:1px solid var(--color-gray-light);border-radius:4px;padding:10px}._tooltipLine_19mpe_34{margin:0}._tablePanelContent_tf8n4_1{flex-direction:column;justify-content:flex-start;min-height:0;max-height:100%;display:flex}._tableContainer_tf8n4_9{width:100%;height:70vh;box-shadow:0 2px 10px var(--color-black-transparent);border-radius:8px;flex:1;align-self:flex-start;max-width:100%;max-height:100%;margin:10px auto 0;overflow:auto}._table_tf8n4_1{border-collapse:collapse;table-layout:auto;width:100%;font-size:12px}._headerCell_tf8n4_30{background-color:var(--color-gray-lighter);text-align:left;text-transform:uppercase;z-index:2;position:relative;overflow:visible}._headerCellSelected_tf8n4_39{background-color:var(--color-blue-accent);color:var(--color-white)}._dataCell_tf8n4_44{padding-left:2px;padding-right:2px}._selectedCell_tf8n4_49{background-color:var(--color-white-gray)}._bodyRowOdd_tf8n4_53{background-color:var(--color-table-rows-odd)}._bodyRowEven_tf8n4_57{background-color:var(--color-table-rows-even)}._bodyRowOdd_tf8n4_53:hover,._bodyRowEven_tf8n4_57:hover{background-color:var(--color-table-rows-hover);cursor:pointer}._columnHeader_tf8n4_67{cursor:pointer;z-index:3;justify-content:space-between;align-items:center;padding:8px;display:flex;position:relative;overflow:visible}._sortedAsc_tf8n4_78:after{content:" ↑";margin-left:4px}._sortedDesc_tf8n4_83:after{content:" ↓";margin-left:4px}._columnDropdown_tf8n4_88{background:var(--color-white);border:1px solid var(--color-gray-lighter);box-shadow:0 2px 8px var(--color-black-transparent);z-index:20;white-space:nowrap;border-radius:4px;min-width:120px;position:absolute;top:100%;left:0}._dropdownItem_tf8n4_101{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}._dropdownItem_tf8n4_101:hover{background:var(--color-gray-lighter)}._dropdownItemText_tf8n4_113{color:var(--color-gray-dark);font-size:12px}._compressedViewContainer_tf8n4_118{gap:20px;max-width:100%;height:100%;min-height:0;display:flex}._compressedTableContainer_tf8n4_126{width:100%;height:auto;box-shadow:0 2px 10px var(--color-black-transparent);border-radius:8px;align-self:flex-start;max-width:100%;max-height:100%;margin:10px 0;overflow:auto}.panel.expanded ._compressedTableContainer_tf8n4_126{max-width:50%}._compressedTable_tf8n4_126{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;font-size:12px}._compressedTable_tf8n4_126 th{background-color:var(--color-gray-lighter);text-align:left;text-transform:uppercase;height:30px;padding-left:10px}._compressedTable_tf8n4_126 th,._compressedTable_tf8n4_126 td{white-space:nowrap;text-overflow:ellipsis;padding:0 2px;overflow:hidden}._compressedTable_tf8n4_126 th:first-child,._compressedTable_tf8n4_126 td:first-child{width:50%}._compressedTable_tf8n4_126 th:nth-child(2),._compressedTable_tf8n4_126 td:nth-child(2){text-align:center;width:15%}._compressedTable_tf8n4_126 th:last-child,._compressedTable_tf8n4_126 td:last-child{text-align:center;width:35%}._columnName_tf8n4_183{cursor:pointer;height:30px;padding-left:10px;font-weight:500}._columnName_tf8n4_183:hover{background-color:var(--color-gray-lighter);color:var(--color-gray-dark)}._selectedCompressedColumn_tf8n4_195{background-color:var(--color-blue-accent);color:var(--color-white)}._histogramContainer_tf8n4_200{background:var(--color-white-accent-transparent);box-shadow:0 2px 10px var(--color-black-transparent);border-radius:8px;flex:1;padding:15px;overflow:auto}._histogramHeader_tf8n4_209{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}._closeButton_tf8n4_216{color:var(--color-gray);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:24px;font-weight:700;transition:all .2s;display:flex}._closeButton_tf8n4_216:hover{background-color:var(--color-gray-lighter);color:var(--color-gray-dark)}._closeButton_tf8n4_216:active{background-color:var(--color-gray-light);color:var(--color-white)}._importanceCell_tf8n4_242{width:90px}._importanceContainer_tf8n4_246{align-items:center;gap:8px;display:flex}._importanceRank_tf8n4_252{min-width:30px;font-size:.85em;font-weight:700}._importanceBarContainer_tf8n4_258{background-color:#f0f0f0;border-radius:6px;flex-grow:1;height:12px;overflow:hidden}._importanceBar_tf8n4_258{background-color:#4a90e2;border-radius:6px;height:100%}._tinyHistogramCell_tf8n4_272{vertical-align:middle;cursor:pointer;background:var(--color-white-accent-transparent);text-align:center;width:120px}._tinyHistogramButton_tf8n4_280{background:0 0;border:none}._tinyHistogramClickable_tf8n4_285:hover{cursor:pointer}._nonNumericalIndicator_tf8n4_289{color:var(--color-gray-light);font-size:14px}._hoveredRow_tf8n4_294{z-index:10;position:relative}._hoveredCell_tf8n4_299{height:14px;font-size:12px;position:relative}._hoveredCellContent_tf8n4_305{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;padding:0 4px;display:flex;position:absolute;top:0;left:0;overflow:hidden}._heatmapCell_tf8n4_321{text-align:center;background:hsl(200, 70%, calc(100% - (var(--normalized-value) * 50%)));box-sizing:border-box;width:1px;min-width:32px;height:2.25641px;font-size:3px}._heatmapCell_tf8n4_321._hoveredCell_tf8n4_299{height:14px;font-size:12px}._panelLeft_58kap_1{background:var(--color-bg-panel1)}._headerOptions_58kap_5{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}._hiddenColumnsTags_58kap_14{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}._columnTag_58kap_21{background-color:var(--color-white-accent-transparent);border:1px solid var(--color-gray-lighter);color:var(--color-gray-dark);cursor:pointer;border-radius:12px;margin:2px;padding:2px 8px;font-size:12px;transition:all .2s;display:inline-block}._columnTag_58kap_21:hover{background-color:var(--color-red-accent-transparent);color:var(--color-gray-dark)}._viewModeSwitch_58kap_39{background:var(--color-white-accent);border-radius:4px;gap:2px;margin-right:8px;padding:2px;display:flex}._viewModeButton_58kap_48{cursor:pointer;color:var(--color-gray);background:0 0;border:none;border-radius:3px;padding:4px 8px;font-size:12px}._viewModeButtonActive_58kap_58{background:var(--color-white);color:var(--color-gray-dark);box-shadow:0 1px 2px var(--color-black-transparent)}._viewModeButton_58kap_48:hover:not(._viewModeButtonActive_58kap_58){background:var(--color-white-half-transparent)}._toggleViewButton_58kap_68{cursor:pointer;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;width:24px;height:24px;margin-left:10px;padding:0}._compressButton_58kap_81{background-image:var(--svg-url-compress);background-size:90%}._compressButton_58kap_81:hover{background-size:80%}._expandButton_58kap_90{background-image:var(--svg-url-expand);background-size:90%}._expandButton_58kap_90:hover{background-size:100%}._panel_vdub3_1{border-radius:8px;flex-direction:column;flex:1;min-width:50px;min-height:0;padding:0 15px 15px;display:flex;position:relative;overflow:auto}._expanded_vdub3_16{box-shadow:0 0 10px var(--color-blue-accent-transparent);flex:3}._collapsed_vdub3_21{flex:.45}._dimmed_vdub3_25:after{content:"";background:var(--color-white-transparent);opacity:1;pointer-events:none;position:absolute;inset:0}._panel_vdub3_1>*{width:100%;min-height:0}._panelHeader_vdub3_39{border-bottom:2px solid var(--color-black);flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;margin-top:12px;margin-bottom:-4px;padding-bottom:5px;display:flex}@media (width<=768px){._panel_vdub3_1{min-height:200px}}._wrapper_wa3pc_1{min-height:0}._tooltip_wa3pc_5{color:var(--color-white);border:1px solid var(--color-white-accent-transparent);z-index:1000;white-space:nowrap;pointer-events:none;background:#000000b3;border-radius:6px;max-width:300px;padding:8px 10px;font-size:12px;box-shadow:0 4px 12px #00000040}._tooltipLine_wa3pc_19{white-space:nowrap;margin:2px 0}._tooltipLine_wa3pc_19:first-child{margin-top:0}._tooltipLine_wa3pc_19:last-child{margin-bottom:0}._tooltipLine_wa3pc_19 strong{color:var(--color-white);margin-right:4px}._panelMiddle_t2vqy_1{background:var(--color-bg-panel2)}._visualizeClustersContainer_t2vqy_5{flex-direction:column;display:flex}._scatterplotContainer_t2vqy_10{background:var(--color-white-accent-transparent);box-shadow:0 2px 10px var(--color-black-transparent);border-radius:8px;padding:15px}._container_1ohvn_1{flex-direction:column;height:100%;min-height:0;display:flex}._header_1ohvn_8{background-color:var(--color-white-accent);border-bottom:1px solid var(--color-gray-lighter);justify-content:space-between;align-items:center;padding:8px;font-size:14px;font-weight:500;display:flex}._viewport_1ohvn_19{flex:1;min-height:0;overflow:hidden}._grid_1ohvn_25{outline:none}._cell_1ohvn_29{box-sizing:border-box;cursor:pointer;transition:all .1s;position:relative}._cell_1ohvn_29:hover{border:2px solid var(--color-blue-accent);z-index:10}._diagonal_1ohvn_41{background-color:var(--color-white-gray);cursor:default}._diagonal_1ohvn_41:hover{border:none}._headerCell_1ohvn_50{background-color:var(--color-white-accent);box-sizing:border-box;text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:4px;font-size:10px;font-weight:600;line-height:1.2;display:flex;overflow:hidden}._rowHeader_1ohvn_66{z-index:5;background-color:var(--color-white-accent);text-align:left;justify-content:flex-start;align-items:center;padding-left:4px;position:sticky;left:0}._columnHeader_1ohvn_77{z-index:5;background-color:var(--color-white-accent);writing-mode:vertical-rl;text-orientation:mixed;justify-content:center;align-items:center;position:sticky;top:0;transform:rotate(180deg)}._cornerCell_1ohvn_89{z-index:10;background-color:var(--color-white-accent);position:sticky;top:0;left:0}._heatmapCell_1ohvn_97{background:hsl(200, 70%, calc(100% - (var(--normalized-value) * 50%)));width:100%;height:100%}._tooltip_1ohvn_103{color:var(--color-white);border:1px solid var(--color-white-accent-transparent);z-index:1000;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:6px;max-width:300px;padding:8px 10px;font-size:12px;position:fixed;box-shadow:0 4px 12px #00000040}._tooltipLine_1ohvn_119{white-space:nowrap;margin:2px 0}._tooltipLine_1ohvn_119:first-child{margin-top:0}._tooltipLine_1ohvn_119:last-child{margin-bottom:0}._tooltipLine_1ohvn_119 strong{color:var(--color-white);margin-right:4px}._loading_1ohvn_137,._empty_1ohvn_138{height:100%;color:var(--color-gray);justify-content:center;align-items:center;padding:20px;display:flex}._empty_1ohvn_138{flex-direction:column;justify-content:flex-start;align-items:flex-start}._controls_1ohvn_153{align-items:center;gap:8px;display:flex}._controlButton_1ohvn_159{border:1px solid var(--color-gray-lighter);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:14px;transition:all .2s}._controlButton_1ohvn_159:hover{background-color:var(--color-gray-lighter)}._configPanel_1ohvn_173{background-color:var(--color-white-accent);border-bottom:1px solid var(--color-gray-lighter);flex-wrap:wrap;gap:24px;padding:16px;font-size:12px;display:flex}._configSection_1ohvn_183{flex-direction:column;gap:8px;min-width:160px;display:flex}._configSection_1ohvn_183 h4{color:var(--color-gray-dark);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:11px;font-weight:600}._aggregationIndicator_1ohvn_199,._colorRangeIndicator_1ohvn_200{color:var(--color-blue-accent);font-weight:600}._colorbarContainer_1ohvn_205{flex-direction:column;gap:6px;width:100%;max-width:200px;display:flex}._colorbarGradient_1ohvn_213{border:1px solid var(--color-gray-lighter);background:linear-gradient(90deg,#fff,#269dd9);border-radius:4px;height:20px;position:relative}._colorbarLabels_1ohvn_221{color:var(--color-gray);justify-content:space-between;font-size:11px;font-weight:500;display:flex}._colorbarLabelLeft_1ohvn_229,._colorbarLabelRight_1ohvn_230{line-height:1}._configGroup_1ohvn_234{align-items:center;gap:8px;display:flex}._configGroup_1ohvn_234 label{color:var(--color-gray-dark);cursor:pointer;align-items:center;font-weight:500;display:flex}._configSelect_1ohvn_248{border:1px solid var(--color-gray-lighter);background-color:var(--color-white);border-radius:4px;padding:4px 8px;font-size:12px}._panelRight_o0emp_1{background:var(--color-bg-panel3)}._headerOptions_o0emp_5{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}._viewModeSwitch_o0emp_14{background:var(--color-white-accent);border-radius:4px;gap:2px;margin-right:8px;padding:2px;display:flex}._viewModeButton_o0emp_23{cursor:pointer;color:var(--color-gray);background:0 0;border:none;border-radius:3px;padding:4px 8px;font-size:12px}._viewModeButtonActive_o0emp_33{background:var(--color-white);color:var(--color-gray-dark);box-shadow:0 1px 2px var(--color-black-transparent)}._viewModeButton_o0emp_23:hover:not(._viewModeButtonActive_o0emp_33){background:var(--color-white-half-transparent)}._analysisPanel_o0emp_43{flex:1;min-height:0}._similarityAnalysis_o0emp_48{flex-direction:column;min-height:0;display:flex}._similarityHeader_o0emp_54{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}._clusterInfo_o0emp_63{font-weight:500}._similarityControls_o0emp_67{align-items:center;gap:8px;display:flex}._filterCheckbox_o0emp_73{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:14px;display:flex}._filterCheckbox_o0emp_73 input[type=checkbox]{cursor:pointer}._tableContainer_o0emp_86{width:100%;min-height:0;box-shadow:0 2px 10px var(--color-black-transparent);border-radius:8px;flex:1;max-width:100%;margin:10px auto 0;overflow:auto}._table_o0emp_86{border-collapse:collapse;table-layout:auto;width:100%;font-size:12px}._headerCell_o0emp_105{background-color:var(--color-gray-lighter);text-align:left;text-transform:uppercase}._cell_o0emp_111{padding-left:2px;padding-right:2px}._rowOdd_o0emp_116{background-color:var(--color-table-rows-odd)}._rowEven_o0emp_120{background-color:var(--color-table-rows-even)}._rowOdd_o0emp_116:hover,._rowEven_o0emp_120:hover{background-color:var(--color-table-rows-hover)}._emptyRowCell_o0emp_129{text-align:center;font-style:italic}._similarityStats_o0emp_134{color:var(--color-gray);text-align:right;margin-top:10px;font-size:12px;font-style:italic}._header_1jzjn_1{background-color:var(--color-white);flex-direction:row;justify-content:space-between;align-items:center;height:5vh;padding:0 20px;display:flex}._title_1jzjn_11{color:var(--color-gray-dark);font-size:24px;font-weight:700}._controls_1jzjn_17{align-items:center;gap:16px;display:flex}._separator_1jzjn_23{color:var(--color-gray-lighter);font-size:18px}._fileUploadContainer_1i6xd_1{align-items:center;gap:10px;display:flex}._fileName_1i6xd_7{color:var(--color-gray);font-size:14px;font-weight:500}._loadingIndicator_1i6xd_13{color:var(--color-gray);margin-right:10px;font-size:14px}._fileUploadButton_1i6xd_19{background:var(--svg-url-upload);cursor:pointer;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;width:24px;height:24px;margin-left:10px;margin-right:10px;transition:transform .2s,background-color .2s}._fileUploadButton_1i6xd_19:hover:not(:disabled){background-color:var(--color-white-accent);transform:scale(1.1)}._fileUploadButton_1i6xd_19:disabled{cursor:not-allowed;opacity:.7}._uploadOptionsDropdown_1i6xd_44{background-color:var(--color-white);box-shadow:0 2px 10px var(--color-black-half-transparent);z-index:100;border-radius:5px;min-width:200px;padding:10px;position:absolute;top:45px;right:0}._uploadOption_1i6xd_44{text-align:left;cursor:pointer;width:100%;box-shadow:0 2px 4px var(--color-black-transparent);background-color:var(--color-blue-accent);color:var(--color-white);border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}._uploadOption_1i6xd_44:hover{background-color:var(--color-blue-accent-hover);box-shadow:0 3px 6px var(--color-black-transparent);transform:translateY(-1px)}._uploadOption_1i6xd_44:active{background-color:var(--color-blue-accent-active);box-shadow:0 1px 2px var(--color-black-transparent);transform:translateY(0)}._savedDatasetsList_1i6xd_86{margin-top:10px}._savedDatasetsTitle_1i6xd_90{color:var(--color-gray);margin:0 0 8px;font-size:14px;font-weight:500}._datasetOptionContainer_1i6xd_97{align-items:center;width:100%;margin-bottom:4px;display:flex}._datasetOption_1i6xd_97{text-align:left;text-overflow:ellipsis;white-space:nowrap;background-color:var(--color-white);cursor:pointer;border:none;border-radius:4px;flex-grow:1;padding:6px 10px;transition:background-color .2s;overflow:hidden}._datasetOption_1i6xd_97:hover{background-color:var(--color-white-accent)}._datasetDeleteButton_1i6xd_122{background-color:var(--color-red-accent);width:24px;height:24px;color:var(--color-white);cursor:pointer;border:none;border-radius:10%;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;transition:background-color .2s;display:flex}._datasetDeleteButton_1i6xd_122:hover{background-color:var(--color-red-accent-hover)}._noDatasets_1i6xd_142{color:var(--color-gray-light);margin:5px 0;font-size:13px;font-style:italic}._confirmDeleteContainer_1i6xd_149{background-color:var(--color-black-half-transparent);z-index:1000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}._confirmDeleteDialog_1i6xd_162{background-color:var(--color-white);width:80%;max-width:400px;box-shadow:0 2px 10px var(--color-black-half-transparent);border-radius:6px;padding:20px}._confirmDeleteMessage_1i6xd_171{text-align:center;margin-top:0;margin-bottom:20px;font-size:16px}._confirmDeleteButtons_1i6xd_178{justify-content:space-between;display:flex}._confirmDeleteButton_1i6xd_178{cursor:pointer;border:none;border-radius:4px;min-width:80px;padding:8px 16px;font-size:14px;transition:background-color .2s}._confirmDeleteButtonDelete_1i6xd_193{background-color:var(--color-red-accent);color:var(--color-white)}._confirmDeleteButtonDelete_1i6xd_193:hover{background-color:var(--color-red-accent-hover)}._confirmDeleteButtonCancel_1i6xd_202{background-color:var(--color-gray-lighter);color:var(--color-gray-dark)}._confirmDeleteButtonCancel_1i6xd_202:hover{background-color:var(--color-gray-light)}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background-color:#0006;justify-content:center;align-items:center;animation:.12s ease-out modal-fade-in;display:flex;position:fixed;inset:0}.modal-content{will-change:transform, opacity;background-color:#fff;border-radius:8px;max-width:90vw;max-height:90vh;animation:.16s cubic-bezier(.22,1,.36,1) modal-slide-in;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title{color:#111827;margin:0;font-size:16px;font-weight:600}.modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;font-size:20px;transition:all .2s;display:flex}.modal-close:hover{color:#374151;background-color:#f3f4f6}.modal-body{padding:20px 24px}.modal-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:12px;padding:16px 24px 20px;display:flex}.modal-progress{text-align:center;width:400px}.modal-progress .modal-body{padding:24px}.progress-bar-container{background-color:#f3f4f6;border-radius:4px;width:100%;height:8px;margin:16px 0;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#10b981 0%,#059669 100%);border-radius:4px;height:100%;transition:width .3s}.progress-text{color:#374151;margin:8px 0 0;font-size:14px;font-weight:500}.modal-config{width:420px}.config-section{margin-bottom:20px}.config-section:last-child{margin-bottom:0}.config-label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.config-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:14px;transition:border-color .2s}.config-input:focus{border-color:var(--color-blue-accent);box-shadow:0 0 0 3px var(--color-blue-accent-transparent);outline:none}.config-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:14px;transition:border-color .2s}.config-select:focus{border-color:var(--color-blue-accent);box-shadow:0 0 0 3px var(--color-blue-accent-transparent);outline:none}.config-group{gap:16px;display:flex}.config-group .config-section{flex:1}.modal-button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:80px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.modal-button--primary{background-color:var(--color-blue-accent);color:#fff;border-color:var(--color-blue-accent)}.modal-button--primary:hover{background-color:var(--color-blue-accent-hover);border-color:var(--color-blue-accent-hover)}.modal-button--secondary{color:#374151;background-color:#fff;border-color:#d1d5db}.modal-button--secondary:hover{background-color:#f9fafb;border-color:#9ca3af}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-slide-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.985)}}._controls_14ulv_1{align-items:center;gap:10px;display:flex}._selectContainer_14ulv_7{min-width:120px;position:relative}._selectContainer_14ulv_7:after{content:"▼";color:var(--color-gray);pointer-events:none;font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}._select_14ulv_7{appearance:none;background-color:var(--color-white);border:1px solid var(--color-gray-lighter);cursor:pointer;width:100%;box-shadow:0 1px 3px var(--color-black-transparent);border-radius:4px;padding:8px 30px 8px 12px;font-size:14px;transition:all .2s}._select_14ulv_7:focus{border-color:var(--color-blue-accent);box-shadow:0 0 0 2px var(--color-blue-accent-transparent);outline:none}._button_14ulv_42{cursor:pointer;box-shadow:0 2px 4px var(--color-black-transparent);border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}._button_14ulv_42:disabled{cursor:not-allowed;opacity:.7}._primaryButton_14ulv_61{background-color:var(--color-blue-accent);color:var(--color-white)}._primaryButton_14ulv_61:hover:not(:disabled){background-color:var(--color-blue-accent-hover);box-shadow:0 3px 6px var(--color-black-transparent);transform:translateY(-1px)}._primaryButton_14ulv_61:active:not(:disabled){background-color:var(--color-blue-accent-active);box-shadow:0 1px 2px var(--color-black-transparent);transform:translateY(0)}._secondaryButton_14ulv_78{background-color:var(--color-white);color:var(--color-gray-dark);border:1px solid var(--color-gray-lighter)}._secondaryButton_14ulv_78:hover:not(:disabled){background-color:var(--color-white-accent);box-shadow:0 3px 6px var(--color-black-transparent);transform:translateY(-1px)}._secondaryButton_14ulv_78:active:not(:disabled){background-color:var(--color-white-gray);box-shadow:0 1px 2px var(--color-black-transparent);transform:translateY(0)}._controls_14tvu_1{align-items:center;gap:10px;display:flex}._selectContainer_14tvu_7{min-width:120px;position:relative}._selectContainer_14tvu_7:after{content:"▼";color:var(--color-gray);pointer-events:none;font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}._select_14tvu_7{appearance:none;background-color:var(--color-white);border:1px solid var(--color-gray-lighter);cursor:pointer;width:100%;box-shadow:0 1px 3px var(--color-black-transparent);border-radius:4px;padding:8px 30px 8px 12px;font-size:14px;transition:all .2s}._select_14tvu_7:focus{border-color:var(--color-blue-accent);box-shadow:0 0 0 2px var(--color-blue-accent-transparent);outline:none}._button_14tvu_42{cursor:pointer;box-shadow:0 2px 4px var(--color-black-transparent);background-color:var(--color-blue-accent);color:var(--color-white);border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}._button_14tvu_42:hover:not(:disabled){background-color:var(--color-blue-accent-hover);box-shadow:0 3px 6px var(--color-black-transparent);transform:translateY(-1px)}._button_14tvu_42:active:not(:disabled){background-color:var(--color-blue-accent-active);box-shadow:0 1px 2px var(--color-black-transparent);transform:translateY(0)}._button_14tvu_42:disabled{cursor:not-allowed;opacity:.7}._footer_14t42_1{color:var(--color-gray);padding:8px 20px 12px;font-size:12px}._link_14t42_7{color:inherit}._errorBoundary_1wyzx_1{justify-content:center;align-items:center;min-height:240px;padding:24px;display:flex}._content_1wyzx_9{background:var(--color-white);border:1px solid var(--color-gray-lighter);width:100%;max-width:640px;box-shadow:0 2px 10px var(--color-black-transparent);border-radius:8px;padding:24px}._title_1wyzx_19{color:var(--color-gray-dark);margin:0 0 12px;font-size:24px}._message_1wyzx_25{color:var(--color-gray-dark);margin:0}._details_1wyzx_30{margin-top:16px}._stack_1wyzx_34{background:var(--color-white-accent);border-radius:4px;margin-top:8px;padding:12px;font-size:12px;overflow:auto}._refreshButton_1wyzx_43{color:var(--color-white);cursor:pointer;background-color:#3b82f6;border:none;border-radius:4px;margin-top:16px;padding:8px 16px}.toast{border-radius:6px;align-items:center;gap:12px;min-width:300px;max-width:500px;margin-top:8px;padding:12px 16px;font-size:14px;font-weight:500;animation:.3s ease-out toast-slide-in;display:flex;position:relative;box-shadow:0 4px 12px #0000001a}.toast--success{color:#065f46;background-color:#f0f9f0;border-left:4px solid #10b981}.toast--error{color:#991b1b;background-color:#fef2f2;border-left:4px solid #ef4444}.toast--warning{color:#92400e;background-color:#fffbeb;border-left:4px solid #f59e0b}.toast--info{color:#1e40af;background-color:#eff6ff;border-left:4px solid #3b82f6}.toast__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.toast--success .toast__icon{color:#fff;background-color:#10b981}.toast--error .toast__icon{color:#fff;background-color:#ef4444}.toast--warning .toast__icon{color:#fff;background-color:#f59e0b}.toast--info .toast__icon{color:#fff;background-color:#3b82f6}.toast__message{flex:1;line-height:1.4}.toast__close{cursor:pointer;opacity:.6;width:20px;height:20px;color:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;transition:opacity .2s;display:flex}.toast__close:hover{opacity:1}.toast-container{z-index:1000;pointer-events:none;position:fixed;bottom:20px;right:20px}.toast-container .toast{pointer-events:all}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}
