.page_workspaceRoot__CeLc5{display:flex;flex-direction:column;height:100vh;background:#0d0d0d;color:#e8e6e1;font-family:JetBrains Mono,Fira Mono,monospace;font-size:13px}.page_topbar__qT45X{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:48px;border-bottom:1px solid #222;background:#0d0d0d;flex-shrink:0}.page_topbarLeft__g1QM4{display:flex;align-items:center;gap:16px}.page_logo__X_GXJ{font-size:16px;font-weight:700;letter-spacing:-.5px;color:#e8e6e1}.page_logoAccent__8QnUb{color:#7ee8a2}.page_sessionTag__FoJTQ{color:#555;font-size:11px}.page_statusPill__iwmVT{background:#90ee90;color:#0d0d0d;border:1px solid #2a2a2a;padding:4px 12px;border-radius:100px;font-size:11px}@keyframes page_statusFlash__Ox37D{0%{background:#90ee90;color:#0d0d0d;border-color:#7ee8a2}70%{background:#1a2a1e;color:#7ee8a2;border-color:#2a3a2e}to{background:#161616;color:#888;border-color:#2a2a2a}}.page_workspaceBody__8jkxr{display:flex;flex:1;overflow:hidden}.page_sidebar__qOHPV{width:200px;flex-shrink:0;border-right:1px solid #1e1e1e;padding:16px 12px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.page_sidebarSection__mjIbn{display:flex;flex-direction:column;gap:6px}.page_sidebarLabel__kbS1N{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#555;margin-bottom:2px}.page_sidebarHint__ecHYd{font-size:11px;color:#444;line-height:1.5}.page_dropdownWrap__L1xax{position:relative}.page_dropdownBtn__5EWkJ{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#161616;border:1px solid #2a2a2a;border-radius:4px;color:#e8e6e1;cursor:pointer;font-family:inherit;font-size:12px}.page_dropdownBtn__5EWkJ:hover{border-color:#3a3a3a}.page_dropdownList__kZ1YJ{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#161616;border:1px solid #2a2a2a;border-radius:4px;z-index:10;overflow:hidden}.page_dropdownItem__QsN3L{padding:7px 10px;cursor:pointer;font-size:12px}.page_dropdownItem__QsN3L:hover{background:#1e1e1e}.page_dropdownItemActive__PTfhd{color:#7ee8a2}.page_actionBtn__k1O6h{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#161616;border:1px solid #2a2a2a;border-radius:4px;color:#ccc;cursor:pointer;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s;width:100%}.page_actionBtn__k1O6h:hover:not(:disabled){border-color:#7ee8a2;color:#7ee8a2}.page_actionBtn__k1O6h:disabled{opacity:.3;cursor:not-allowed}.page_actionBtnPrimary__SBKsf{background:#7ee8a2;border-color:#7ee8a2;color:#0d0d0d;font-weight:600}.page_actionBtnPrimary__SBKsf:hover:not(:disabled){background:#9df0b6;border-color:#9df0b6;color:#0d0d0d}.page_canvasArea__CDitZ{flex:1;background:#0a0a0a;overflow:hidden;position:relative}.page_canvasArea__CDitZ,.page_dropZone__eE2Dm{display:flex;align-items:center;justify-content:center}.page_dropZone__eE2Dm{flex-direction:column;gap:12px;width:380px;height:260px;border:1.5px dashed #2a2a2a;border-radius:8px;cursor:pointer;transition:border-color .2s;color:#444}.page_dropZoneDragging__dVpvj,.page_dropZone__eE2Dm:hover{border-color:#7ee8a2;color:#7ee8a2}.page_dropLabel__tNr8r{font-size:13px;color:inherit}.page_dropHint__Rx5zG{font-size:11px;color:#3a3a3a}.page_imageViewport__CPrq3{max-width:100%;max-height:100%}.page_maskOverlayPlaceholder__HcWl2{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:8px;pointer-events:none}.page_overlayLabel__fqbn6{background:rgba(0,0,0,.6);color:#7ee8a2;font-size:10px;padding:3px 8px;border-radius:3px;border:1px solid #7ee8a233}.page_statsPanel__v4q8o{width:180px;flex-shrink:0;border-left:1px solid #1e1e1e;padding:16px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.page_statsGrid__sg3jM{display:flex;flex-direction:column;gap:1px;margin-top:4px}.page_statRow__53Oj4{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #1a1a1a}.page_statLabel__zs_I8{color:#555;font-size:11px}.page_statVal__bdrXB{color:#e8e6e1;font-size:11px}.page_warnPill__6OmvG{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.page_imageViewport__CPrq3{position:relative;display:inline-block;line-height:0}.page_temImage__ApeBi{display:block;max-width:100%;max-height:calc(100vh - 48px);width:auto;height:auto}.page_gtOverlay__wUaHA,.page_maskOverlay__vr491{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.5;mix-blend-mode:screen}.page_gtOverlay__wUaHA{filter:hue-rotate(200deg)}.page_zoomReset__v5IGo{background:#1e1e1e;border:1px solid #2a2a2a;color:#888;font-size:11px;padding:3px 8px;border-radius:100px;cursor:pointer;font-family:inherit}.page_zoomReset__v5IGo:hover{border-color:#7ee8a2;color:#7ee8a2}.ExportPanel_triggerBtn__0rizl{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#161616;border:1px solid #2a2a2a;border-radius:4px;color:#ccc;cursor:pointer;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s;width:100%}.ExportPanel_triggerBtn__0rizl:hover:not(.ExportPanel_triggerBtnDisabled__Q0upm){border-color:#7ee8a2;color:#7ee8a2}.ExportPanel_triggerBtnDisabled__Q0upm{opacity:.3;cursor:not-allowed}.ExportPanel_panel__exlwi{position:absolute;bottom:calc(100% + 5px);left:0;right:0;background:#111;border:1px solid #2a2a2a;border-radius:6px;z-index:50;overflow:hidden;box-shadow:0 -4px 24px rgba(0,0,0,.6);min-width:200px}.ExportPanel_panelHeader__fvw2O{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;border-bottom:1px solid #1e1e1e}.ExportPanel_panelTitle__PbmrZ{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#555}.ExportPanel_closeBtn__cwUIl{background:none;border:none;color:#444;cursor:pointer;padding:2px;display:flex;align-items:center}.ExportPanel_closeBtn__cwUIl:hover{color:#888}.ExportPanel_options__K0MQx{display:flex;flex-direction:column;padding:6px 0}.ExportPanel_option___faDA{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;transition:background .1s}.ExportPanel_option___faDA:hover:not(.ExportPanel_optionDisabled__52ex6){background:#1a1a1a}.ExportPanel_optionDisabled__52ex6{opacity:.3;cursor:not-allowed}.ExportPanel_checkbox__fezds{accent-color:#7ee8a2;width:12px;height:12px;flex-shrink:0;cursor:inherit}.ExportPanel_optionLabel__LZ08p{font-size:12px;color:#ccc;flex:1}.ExportPanel_optionHint__X9isV{font-size:10px;color:#444;flex-shrink:0}.ExportPanel_panelFooter__egnTC{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-top:1px solid #1e1e1e;gap:8px}.ExportPanel_selectAllBtn__zW22Y{background:none;border:none;color:#555;font-size:11px;cursor:pointer;font-family:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.ExportPanel_selectAllBtn__zW22Y:hover{color:#888}.ExportPanel_downloadBtn__JBI5R{flex:1;padding:6px 10px;background:#7ee8a2;border:none;border-radius:4px;color:#0d0d0d;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.ExportPanel_downloadBtn__JBI5R:hover:not(:disabled){background:#9df0b6}.ExportPanel_downloadBtn__JBI5R:disabled{opacity:.3;cursor:not-allowed}.StatsPanel_panel__7TD_l{width:210px;flex-shrink:0;border-left:1px solid #1e1e1e;padding:16px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.StatsPanel_section__zJKne{display:flex;flex-direction:column;gap:6px}.StatsPanel_sectionLabel__Ri05q{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#555;margin-bottom:2px}.StatsPanel_hint__6IRdG{font-size:11px;color:#444;line-height:1.5}.StatsPanel_grid__qO7pM{display:flex;flex-direction:column;gap:1px}.StatsPanel_row__kAitx{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;border-bottom:1px solid #1a1a1a;gap:8px}.StatsPanel_label__mnGYE{color:#555;font-size:11px;white-space:nowrap}.StatsPanel_val__Hg83z{color:#e8e6e1;font-size:11px;text-align:right;word-break:break-all}.StatsPanel_divider__Y7dfp{height:1px;background:#1e1e1e;margin:6px 0}.StatsPanel_collapseBtn__lK5Oi{display:flex;align-items:center;gap:4px;background:none;border:none;color:#888;cursor:pointer;padding:0;font-family:inherit;font-size:11px}.StatsPanel_collapseBtn__lK5Oi:hover{color:#7ee8a2}.StatsPanel_histogram__KC2Hl{display:flex;align-items:flex-end;gap:1px;height:48px;padding:4px 0}.StatsPanel_histBar__6oMK6{flex:1;background:#7ee8a2;border-radius:1px 1px 0 0;min-height:1px;opacity:.7;transition:opacity .15s}.StatsPanel_histBar__6oMK6:hover{opacity:1}.StatsPanel_histLabel__joJvm{font-size:10px;color:#444;text-align:center;margin-top:2px}.StatsPanel_shapeGrid__I8iCO{display:flex;flex-direction:column;gap:6px;margin-top:4px}.StatsPanel_shapeRow__bpyDX{display:flex;align-items:center;gap:6px}.StatsPanel_shapeLabel__V9GHc{font-size:10px;color:#888;width:56px;text-transform:capitalize;flex-shrink:0}.StatsPanel_shapeBarOuter__bCfh_{flex:1;height:6px;background:#1a1a1a;border-radius:3px;overflow:hidden}.StatsPanel_shapeBarInner__CALl_{height:100%;border-radius:3px;transition:width .3s ease}.StatsPanel_shapeCount__zGRI4{font-size:10px;color:#555;width:24px;text-align:right}.StatsPanel_detailsBtn__LbF_8{margin-top:8px;padding:6px 10px;background:#161616;border:1px solid #2a2a2a;border-radius:4px;color:#7ee8a2;cursor:pointer;font-family:inherit;font-size:11px;text-align:center;width:100%;transition:border-color .15s}.StatsPanel_detailsBtn__LbF_8:hover{border-color:#7ee8a2}.StatsPanel_warnRow__fieib{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#1e1e1e;border:1px solid #3a2a1a;border-radius:4px;color:#e8c87e;font-size:11px;line-height:1.4}.StatsDetailView_root__5RkqU{display:flex;flex-direction:column;gap:20px;height:100vh;background:#0d0d0d;color:#e8e6e1;font-family:JetBrains Mono,Fira Mono,monospace;font-size:13px;overflow-y:auto;padding:20px 28px}.StatsDetailView_header__amH57{display:flex;align-items:center;gap:16px;flex-shrink:0}.StatsDetailView_backBtn__ujOId{display:flex;align-items:center;gap:6px;background:#161616;border:1px solid #2a2a2a;border-radius:4px;color:#ccc;cursor:pointer;font-family:inherit;font-size:12px;padding:6px 12px;transition:border-color .15s,color .15s}.StatsDetailView_backBtn__ujOId:hover{border-color:#7ee8a2;color:#7ee8a2}.StatsDetailView_title__l0Kdu{font-size:18px;font-weight:700;letter-spacing:-.5px}.StatsDetailView_subtitle__qq9ft{font-size:12px;color:#555}.StatsDetailView_chartsRow__8bi6A{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex-shrink:0}.StatsDetailView_chartCard__ZbNIU{background:#111;border:1px solid #1e1e1e;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.StatsDetailView_chartHeader__oprxy{display:flex;align-items:center;justify-content:space-between}.StatsDetailView_chartTitle__3qtDy{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.08em}.StatsDetailView_chartWrap__Gl35x{width:100%;min-height:280px}.StatsDetailView_chartStats___DGZq{display:flex;gap:16px;font-size:11px;color:#666;padding-top:4px;border-top:1px solid #1a1a1a}.StatsDetailView_toggleGroup__yCUl4{display:flex;gap:2px;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:4px;overflow:hidden}.StatsDetailView_toggleBtn__pJkS2{padding:4px 10px;background:none;border:none;color:#666;font-family:inherit;font-size:11px;cursor:pointer;transition:all .15s}.StatsDetailView_toggleBtn__pJkS2:hover{color:#ccc}.StatsDetailView_toggleActive__DPbgW{background:#7ee8a2;color:#0d0d0d;font-weight:600}.StatsDetailView_shapeLegend__C_14Q{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid #1a1a1a}.StatsDetailView_legendItem__Iqgec{display:flex;align-items:center;gap:8px;font-size:11px}.StatsDetailView_legendDot__MbLbR{width:8px;height:8px;border-radius:50%;flex-shrink:0}.StatsDetailView_legendLabel__vZ_In{color:#888;text-transform:capitalize;width:70px}.StatsDetailView_legendVal__8tv1C{color:#e8e6e1}.StatsDetailView_tooltip__zDmoD{background:#161616;border:1px solid #2a2a2a;border-radius:4px;padding:6px 10px;font-size:11px;color:#e8e6e1}.StatsDetailView_tooltipCount__AJZ7X{color:#7ee8a2;font-weight:600}.StatsDetailView_cardsRow__eER9S{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.StatsDetailView_card__qbDtw{background:#111;border:1px solid #1e1e1e;border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;min-width:100px}.StatsDetailView_cardLabel__RdIJd{font-size:10px;color:#555;text-transform:uppercase;letter-spacing:.08em}.StatsDetailView_cardVal__4q0yz{font-size:14px;font-weight:600;color:#e8e6e1}.StatsDetailView_tableCard__1OGow{background:#111;border:1px solid #1e1e1e;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.StatsDetailView_tableHeader__J2xmK{display:flex;align-items:center;justify-content:space-between}.StatsDetailView_tableHint__G2Ynr{display:flex;align-items:center;gap:4px;font-size:10px;color:#555}.StatsDetailView_tableWrap__Yjlbj{overflow-x:auto;max-height:400px;overflow-y:auto}.StatsDetailView_table__owLmX{width:100%;border-collapse:collapse;font-size:11px}.StatsDetailView_th__TPtdx{position:sticky;top:0;background:#161616;padding:8px 10px;text-align:left;color:#666;font-weight:500;cursor:pointer;white-space:nowrap;user-select:none;border-bottom:1px solid #2a2a2a;transition:color .15s}.StatsDetailView_th__TPtdx:hover{color:#7ee8a2}.StatsDetailView_sortIconInactive__VY4DK{opacity:.3;margin-left:2px}.StatsDetailView_sortIconActive__N7k_j{color:#7ee8a2;margin-left:2px}.StatsDetailView_tr__2pflu{border-bottom:1px solid #1a1a1a;transition:background .1s}.StatsDetailView_tr__2pflu:hover{background:#161616}.StatsDetailView_trClickable__MD4AK{cursor:pointer}.StatsDetailView_trClickable__MD4AK:hover,.StatsDetailView_trHighlighted__zR9t4{background:#1a2a1e}.StatsDetailView_td__kTy4w{padding:6px 10px;color:#ccc;white-space:nowrap}.StatsDetailView_particleId__ZDXPW{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1e1e1e;border:1px solid #2a2a2a;font-size:10px;color:#888;font-weight:600}.StatsDetailView_trClickable__MD4AK:hover .StatsDetailView_particleId__ZDXPW,.StatsDetailView_trHighlighted__zR9t4 .StatsDetailView_particleId__ZDXPW{background:#7ee8a2;border-color:#7ee8a2;color:#0d0d0d}.StatsDetailView_shapeBadge__MtCRy{display:inline-block;padding:1px 6px;border:1px solid;border-radius:3px;font-size:10px;text-transform:capitalize}.StatsDetailView_fitCard__nfndU{background:#111;border:1px solid #1e1e1e;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.StatsDetailView_fitHeader__dHG6s{display:flex;align-items:center;justify-content:space-between}.StatsDetailView_fitBest__8DrXr{font-size:12px;color:#888}.StatsDetailView_fitBest__8DrXr strong{color:#7ee8a2;text-transform:capitalize}.StatsDetailView_fitGrid__qJGxU{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.StatsDetailView_fitModel__pX8lB{background:#0d0d0d;border:1px solid #1a1a1a;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px}.StatsDetailView_fitModelBest__3PAvh{border-color:#7ee8a233;background:#0d110e}.StatsDetailView_fitModelHeader__MnfBA{display:flex;align-items:center;justify-content:space-between}.StatsDetailView_fitModelName__WF69O{font-size:13px;font-weight:600;color:#ccc;text-transform:capitalize}.StatsDetailView_fitBestBadge__Nm_1Z{font-size:9px;padding:1px 6px;border-radius:3px;background:#7ee8a2;color:#0d0d0d;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.StatsDetailView_fitParams__nyR8C{display:flex;flex-direction:column;gap:3px}.StatsDetailView_fitParam__FYuY6{display:flex;justify-content:space-between;font-size:11px}.StatsDetailView_fitParamKey__X_Kz0{color:#555}.StatsDetailView_fitParamVal__1UBNc{color:#e8e6e1;font-variant-numeric:tabular-nums}.StatsDetailView_fitGof__zK6_j{display:flex;justify-content:space-between;font-size:10px;color:#555;padding-top:6px;border-top:1px solid #1a1a1a}.StatsDetailView_fitPass__Ux36f{color:#7ee8a2}.StatsDetailView_fitFail__iL5c2{color:#e87e7e}.StatsDetailView_shapeBadgeClickable__U4CyW{cursor:pointer}.StatsDetailView_shapeBadgeClickable__U4CyW:hover{background:rgba(255,255,255,.08)}.StatsDetailView_legendItemInactive__VYUTM{opacity:.35}.StatsDetailView_legendItem__Iqgec{transition:opacity .15s}.StatsDetailView_legendItem__Iqgec:hover{opacity:1}.StatsDetailView_legendItemActive__Zww5I{position:relative;background:#121612;border-radius:3px}.StatsDetailView_legendItemActive__Zww5I:before{content:"";position:absolute;left:-6px;top:3px;bottom:3px;width:3px;border-radius:2px;background:#7ee8a2}.ParticleHighlight_overlay__A9R50{position:absolute;top:0;left:0;pointer-events:none;z-index:10}.ParticleHighlight_pulse__vTQqY{animation:ParticleHighlight_pulse__vTQqY 1.5s ease-in-out infinite}@keyframes ParticleHighlight_pulse__vTQqY{0%,to{opacity:1;stroke-width:2.5}50%{opacity:.6;stroke-width:1.5}}