.ImageEditor_container__e_RzG{--sidebar-width:280px;--tool-sidebar-width:80px;min-height:0;min-width:0;background:var(--off-white);display:grid;grid-template-columns:var(--tool-sidebar-width) 1fr var(--sidebar-width)}.ImageEditor_container__e_RzG,.ImageEditor_imageContainer__QPmRw{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate}.ImageEditor_imageContainer__QPmRw{grid-row:1;grid-column:2;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:var(--shadow-subtle);background:var(--pure-white);contain:paint}.ImageEditor_imageContainer__QPmRw.ImageEditor_dragging__RnhkP{cursor:grabbing!important}.ImageEditor_imageContainer__QPmRw.ImageEditor_panReady__2mdO5{cursor:grab}.ImageEditor_image__M7GhK{display:block;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;backface-visibility:hidden}.ImageEditor_drawableStage__iJsPv{position:relative;display:inline-block;border-radius:20px;border:1px dashed rgba(255,255,255,.18);background:rgba(54,59,65,.98);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 12px 32px rgba(15,23,42,.16);z-index:0}.ImageEditor_drawableStageBadge__svOPJ{position:absolute;top:12px;left:12px;z-index:3;padding:6px 10px;border-radius:999px;background:rgba(32,35,40,.82);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.88);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.ImageEditor_photoFrame__ut_XL{position:absolute;overflow:hidden;border-radius:14px;box-shadow:0 18px 42px rgba(15,23,42,.14),0 0 0 1px rgba(28,28,30,.08);background:var(--pure-white);z-index:1;backface-visibility:hidden}.ImageEditor_sam2MaskOverlay__5bgru{z-index:2}.ImageEditor_obstacleLayerOverlay__NnTJD,.ImageEditor_sam2MaskOverlay__5bgru{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.ImageEditor_obstacleLayerOverlay__NnTJD{z-index:3}.ImageEditor_sam2PromptMarker__PZA6p{position:absolute;width:14px;height:14px;border:2px solid #ffffff;border-radius:999px;background:var(--accent-primary,#1347c6);box-shadow:0 0 0 2px rgba(19,71,198,.5),0 2px 8px rgba(15,23,42,.35);transform:translate(-50%,-50%);pointer-events:none;z-index:5}.ImageEditor_canvas__eevzk{position:absolute;top:0;left:0;pointer-events:auto;touch-action:none;z-index:4;backface-visibility:hidden}.ImageEditor_obstacleRemovalPanel__gZVfH{width:100%;display:grid;gap:12px;color:var(--text-dark)}.ImageEditor_obstacleRemovalHeader__w45Z1{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px}.ImageEditor_obstacleRemovalHeader__w45Z1 i{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(19,71,198,.12);color:var(--accent-primary,#1347c6);font-size:13px}.ImageEditor_obstacleRemovalHeader__w45Z1 h2{margin:0;font-size:14px;font-weight:700;line-height:1.25}.ImageEditor_obstacleRemovalCoordinates__6_SkU,.ImageEditor_obstacleRemovalResult__r72uK,.ImageEditor_obstacleRemovalStatus__Vi3_M{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-2)}.ImageEditor_obstacleRemovalStatus__Vi3_M{display:grid;gap:4px;padding:10px}.ImageEditor_obstacleRemovalStatus__Vi3_M span{font-size:11px;font-weight:600;color:var(--text-gray)}.ImageEditor_obstacleRemovalStatus__Vi3_M strong{font-size:13px;line-height:1.3}.ImageEditor_obstacleRemovalCoordinates__6_SkU{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.ImageEditor_obstacleRemovalCoordinates__6_SkU div{min-width:0;display:grid;gap:3px;padding:10px}.ImageEditor_obstacleRemovalCoordinates__6_SkU div+div{border-left:1px solid var(--border-subtle)}.ImageEditor_obstacleRemovalCoordinates__6_SkU dt{margin:0;font-size:11px;font-weight:600;color:var(--text-gray)}.ImageEditor_obstacleRemovalCoordinates__6_SkU dd{margin:0;font-size:13px;font-weight:700;white-space:nowrap}.ImageEditor_obstacleRemovalError__vDF0z,.ImageEditor_obstacleRemovalMessage__OQPdd{border-radius:8px;padding:10px;font-size:12px;line-height:1.4}.ImageEditor_obstacleRemovalMessage__OQPdd{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(19,71,198,.22);background:rgba(19,71,198,.08);color:var(--accent-primary,#1347c6)}.ImageEditor_obstacleRemovalError__vDF0z{border:1px solid rgba(220,38,38,.28);background:rgba(220,38,38,.08);color:#991b1b}.ImageEditor_obstacleRemovalResult__r72uK{margin:0;display:grid;gap:0;overflow:hidden}.ImageEditor_obstacleRemovalResult__r72uK div{min-width:0;display:grid;gap:3px;padding:10px}.ImageEditor_obstacleRemovalResult__r72uK div+div{border-top:1px solid var(--border-subtle)}.ImageEditor_obstacleRemovalResult__r72uK dt{margin:0;font-size:11px;font-weight:600;color:var(--text-gray)}.ImageEditor_obstacleRemovalResult__r72uK dd{margin:0;font-size:13px;font-weight:700}.ImageEditor_obstacleRemovalActionButton__CxvY8{width:100%;min-height:40px;border:1px solid var(--accent-primary,#1347c6);border-radius:8px;background:var(--accent-primary,#1347c6);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.ImageEditor_obstacleRemovalActionButton__CxvY8:hover:not(:disabled){background:#0f3aa3;border-color:#0f3aa3}.ImageEditor_obstacleRemovalActionButton__CxvY8:disabled{cursor:not-allowed;opacity:.65}.ImageEditor_obstacleRemovalLayerControls__AGyct{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-2);display:grid;gap:10px;padding:10px}.ImageEditor_obstacleRemovalLayerControls__AGyct>div{min-width:0;display:grid;gap:3px}.ImageEditor_obstacleRemovalLayerControls__AGyct span{font-size:11px;font-weight:600;color:var(--text-gray)}.ImageEditor_obstacleRemovalLayerControls__AGyct strong{font-size:13px;line-height:1.3}.ImageEditor_obstacleRemovalSegmentedControl__iN9P3{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;background:var(--pure-white)}.ImageEditor_obstacleRemovalSegmentedControl__iN9P3 button{min-width:0;min-height:32px;border:0;border-radius:0;background:transparent;color:var(--text-gray);font-size:12px;font-weight:700;cursor:pointer}.ImageEditor_obstacleRemovalSegmentedControl__iN9P3 button+button{border-left:1px solid var(--border-subtle)}.ImageEditor_obstacleRemovalSegmentedControl__iN9P3 button:hover{background:rgba(19,71,198,.08);color:var(--accent-primary,#1347c6)}.ImageEditor_obstacleRemovalSegmentedControl__iN9P3 .ImageEditor_obstacleRemovalSegmentActive__IPVhp{background:rgba(19,71,198,.12);color:var(--accent-primary,#1347c6)}.ImageEditor_obstacleRemovalToggle__CeL4z{min-height:32px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-dark);cursor:pointer}.ImageEditor_obstacleRemovalToggle__CeL4z input{width:16px;height:16px;accent-color:var(--accent-primary,#1347c6)}.ImageEditor_workflowProgress__cj3dh{width:100%;max-width:1480px;display:flex;align-items:center;gap:8px}.ImageEditor_workflowProgressPanel__HJhO5{flex:1 1 auto;min-width:0;width:100%;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 94%,transparent);box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;grid-template-columns:minmax(58px,max-content) minmax(0,1fr);align-items:center;gap:8px}.ImageEditor_workflowProgressMeta__XFCcI{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.ImageEditor_workflowProgressCount__QPNdp{font-size:11px;line-height:1.2;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border:1px solid #7fa0f3;border-radius:999px;color:#031236;font-weight:800}.ImageEditor_workflowOverviewButton__9voE5{min-width:42px;height:22px;padding:0 7px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--control-bg);color:var(--text-gray);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:800;cursor:pointer}.ImageEditor_workflowOverviewButton__9voE5:hover,.ImageEditor_workflowOverviewButton__9voE5[aria-expanded=true]{border-color:rgba(19,71,198,.32);background:rgba(19,71,198,.12);color:var(--accent-primary)}.ImageEditor_workflowOverviewButton__9voE5:focus-visible{outline:2px solid rgba(19,71,198,.35);outline-offset:2px}.ImageEditor_workflowOverviewMenu__nmbon{position:absolute;top:calc(100% + 8px);left:0;z-index:220;width:min(420px,calc(100vw - 24px));max-height:min(440px,calc(100vh - var(--site-header-height) - 24px));overflow:auto;padding:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--panel-bg-strong);box-shadow:0 18px 46px rgba(9,14,31,.18);display:grid;gap:8px}.ImageEditor_workflowOverviewSection__dYMhP{min-width:0;display:grid;gap:6px}.ImageEditor_workflowOverviewSectionHeader__2AiR1{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-dark);font-size:11px;font-weight:800}.ImageEditor_workflowOverviewAddButton__L25rm{width:24px;height:24px;border:1px solid rgba(19,71,198,.28);border-radius:6px;background:rgba(19,71,198,.1);color:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ImageEditor_workflowOverviewAddButton__L25rm:hover{border-color:rgba(19,71,198,.42);background:rgba(19,71,198,.16)}.ImageEditor_workflowOverviewItems__6zIX1{min-width:0;display:grid;gap:5px}.ImageEditor_workflowOverviewItem__ShNSz{min-width:0;height:34px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-1);display:flex;align-items:center;overflow:hidden}.ImageEditor_workflowOverviewItem__ShNSz:focus-within,.ImageEditor_workflowOverviewItem__ShNSz:hover{border-color:var(--border-strong);background:var(--control-bg-hover)}.ImageEditor_workflowOverviewItemReady__roODb{border-color:rgba(16,185,129,.28)}.ImageEditor_workflowOverviewItemActive__Zleni{border-color:rgba(19,71,198,.48);box-shadow:0 0 0 1px rgba(19,71,198,.18)}.ImageEditor_workflowOverviewItemMain__livTD{min-width:0;flex:1 1 auto;height:100%;border:0;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:4px 7px;text-align:left;cursor:pointer}.ImageEditor_workflowOverviewItemIcon__UTgkd:focus-visible,.ImageEditor_workflowOverviewItemMain__livTD:focus-visible{outline:none}.ImageEditor_workflowOverviewItemName__5Bq_3,.ImageEditor_workflowOverviewItemStatus__BI_7b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.ImageEditor_workflowOverviewItemName__5Bq_3{color:var(--text-dark);font-size:11px;font-weight:800}.ImageEditor_workflowOverviewItemStatus__BI_7b{color:var(--text-gray);font-size:10px}.ImageEditor_workflowOverviewItemIcon__UTgkd{width:30px;height:100%;border:0;border-left:1px solid var(--border-subtle);background:transparent;color:var(--text-gray);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.ImageEditor_workflowOverviewItemIcon__UTgkd:hover{color:var(--accent-primary);background:rgba(19,71,198,.1)}.ImageEditor_workflowOverviewEmpty__I0PSo{min-width:0;height:30px;padding:0 10px;border:1px dashed var(--border-subtle);border-radius:6px;color:var(--text-gray);display:inline-flex;align-items:center;font-size:11px}.ImageEditor_workflowProgressMain__jAfgU{min-width:0}.ImageEditor_workflowProgressSteps__i1Tpu{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.ImageEditor_workflowProgressStep__GBPwK{position:relative;min-width:0;min-height:32px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--panel-bg-soft);color:var(--text-dark);display:flex;align-items:center;gap:4px;padding:0;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ImageEditor_workflowProgressStep__GBPwK:focus-within,.ImageEditor_workflowProgressStep__GBPwK:hover{border-color:var(--border-strong);background:var(--control-bg-hover)}.ImageEditor_workflowProgressStep__GBPwK:focus-within{outline:2px solid rgba(19,71,198,.35);outline-offset:2px}.ImageEditor_workflowProgressStepDone__mMNFP{border-color:#0a43c7;background:#0a43c7}.ImageEditor_workflowProgressStepActive__8c8EA{border-color:#7fa0f3;background:#e6fbff;box-shadow:0 0 0 2px rgba(4,26,77,.16)}.ImageEditor_workflowProgressStepActive__8c8EA:focus-within,.ImageEditor_workflowProgressStepActive__8c8EA:hover{background:#e6fbff}.ImageEditor_workflowProgressStepDone__mMNFP:not(.ImageEditor_workflowProgressStepActive__8c8EA),.ImageEditor_workflowProgressStepDone__mMNFP:not(.ImageEditor_workflowProgressStepActive__8c8EA) .ImageEditor_workflowProgressStepActionButton__rED0C,.ImageEditor_workflowProgressStepDone__mMNFP:not(.ImageEditor_workflowProgressStepActive__8c8EA) .ImageEditor_workflowProgressStepHint__zMBf9,.ImageEditor_workflowProgressStepDone__mMNFP:not(.ImageEditor_workflowProgressStepActive__8c8EA) .ImageEditor_workflowProgressVisibilityButton__QpBHC{color:#ffffff}.ImageEditor_workflowProgressStepDone__mMNFP:not(.ImageEditor_workflowProgressStepActive__8c8EA) .ImageEditor_workflowProgressStepActionButton__rED0C:hover,.ImageEditor_workflowProgressStepDone__mMNFP:not(.ImageEditor_workflowProgressStepActive__8c8EA) .ImageEditor_workflowProgressStepActionButton__rED0C[aria-expanded=true],.ImageEditor_workflowProgressStepDone__mMNFP:not(.ImageEditor_workflowProgressStepActive__8c8EA) .ImageEditor_workflowProgressVisibilityButton__QpBHC:hover:not(:disabled){background:rgba(255,255,255,.14);color:#ffffff}.ImageEditor_workflowProgressStepMain__0UVh4{flex:1 1 auto;min-width:0;min-height:30px;border:0;border-radius:5px;background:transparent;color:inherit;display:flex;align-items:center;gap:8px;padding:6px 4px 6px 8px;cursor:pointer;text-align:left}.ImageEditor_workflowProgressStepMain__0UVh4:focus-visible{outline:none}.ImageEditor_workflowProgressStepIcon__paE6o{width:18px;height:18px;border-radius:999px;background:var(--surface-1);border:1px solid var(--border-subtle);color:var(--text-gray);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:8px}.ImageEditor_workflowProgressStepDone__mMNFP .ImageEditor_workflowProgressStepIcon__paE6o{border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.16);color:#ffffff}.ImageEditor_workflowProgressStepDone__mMNFP.ImageEditor_workflowProgressStepActive__8c8EA{color:#031236}.ImageEditor_workflowProgressStepDone__mMNFP.ImageEditor_workflowProgressStepActive__8c8EA .ImageEditor_workflowProgressStepIcon__paE6o{border-color:#7fa0f3;background:#e6fbff;color:#031236}.ImageEditor_workflowProgressStepText__z7l_m{min-width:0;display:flex;flex-direction:column;gap:2px}.ImageEditor_workflowProgressStepHint__zMBf9,.ImageEditor_workflowProgressStepLabel__2huVZ{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ImageEditor_workflowProgressStepLabel__2huVZ{font-size:12px;line-height:1.15;font-weight:800}.ImageEditor_workflowProgressStepHint__zMBf9{font-size:10px;line-height:1.2;color:var(--text-gray)}.ImageEditor_workflowProgressStepActionButton__rED0C{width:24px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--text-gray);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;font-size:10px;transition:background .15s ease,color .15s ease}.ImageEditor_workflowProgressStepActionButton__rED0C:hover,.ImageEditor_workflowProgressStepActionButton__rED0C[aria-expanded=true]{background:rgba(19,71,198,.12);color:var(--accent-primary)}.ImageEditor_workflowProgressStepActionButton__rED0C:focus-visible{outline:2px solid rgba(19,71,198,.35);outline-offset:1px}.ImageEditor_workflowStepDropdown__PMCMU{position:absolute;top:calc(100% + 6px);left:0;z-index:230;width:min(260px,calc(100vw - 24px));max-height:260px;overflow:auto;padding:6px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--panel-bg-strong);box-shadow:0 16px 38px rgba(9,14,31,.16);display:grid;gap:4px}.ImageEditor_workflowStepDropdownItem__W_8SO{min-width:0;height:34px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-1);color:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:4px 7px;text-align:left;cursor:pointer}.ImageEditor_workflowStepDropdownItem__W_8SO:focus-visible,.ImageEditor_workflowStepDropdownItem__W_8SO:hover{border-color:var(--border-strong);background:var(--control-bg-hover)}.ImageEditor_workflowStepDropdownItemActive__gCRRh{border-color:rgba(19,71,198,.48);box-shadow:0 0 0 1px rgba(19,71,198,.18)}.ImageEditor_workflowStepDropdownName__GxHBQ,.ImageEditor_workflowStepDropdownStatus__GvusR{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.ImageEditor_workflowStepDropdownName__GxHBQ{color:var(--text-dark);font-size:11px;font-weight:800}.ImageEditor_workflowStepDropdownStatus__GvusR{color:var(--text-gray);font-size:10px}.ImageEditor_workflowProgressVisibilityButton__QpBHC{width:28px;height:28px;margin-right:2px;border:0;border-radius:5px;background:transparent;color:var(--text-gray);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:background .15s ease,color .15s ease}.ImageEditor_workflowProgressVisibilityButton__QpBHC:hover:not(:disabled){background:rgba(19,71,198,.12);color:var(--accent-primary)}.ImageEditor_workflowProgressVisibilityButton__QpBHC:disabled{cursor:not-allowed;opacity:.35}.ImageEditor_workflowProgressVisibilityButton__QpBHC:focus-visible{outline:2px solid rgba(19,71,198,.35);outline-offset:1px}.ImageEditor_workflowProgressFosButton__bQyMI{min-height:48px;min-width:196px;max-width:220px;border:1px solid #db00ff;border-radius:6px;padding:0 16px;background:#db00ff;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800;line-height:1.2;white-space:normal;box-shadow:0 2px 8px rgba(4,26,77,.12);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ImageEditor_workflowProgressFosButton__bQyMI:hover:not(:disabled){background:#c800e8;border-color:#c800e8;box-shadow:0 6px 16px rgba(4,26,77,.22);transform:translateY(-1px)}.ImageEditor_workflowProgressFosButton__bQyMI:disabled{cursor:not-allowed;opacity:.55}.ImageEditor_workflowProgressFosButton__bQyMI i{flex:0 0 auto}.ImageEditor_workflowSidePanel__3JHpG{display:flex;flex-direction:column;gap:14px;min-width:0}.ImageEditor_workflowSideList__JjU4v{min-width:0;display:flex;flex-direction:column;gap:8px}.ImageEditor_workflowSideHeader__P8B6E{min-width:0;display:flex;align-items:center;gap:6px}.ImageEditor_workflowSideToggle__ynLJy{min-width:0;flex:1 1 auto;min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--text-dark);display:inline-flex;align-items:center;gap:8px;padding:4px 6px;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.ImageEditor_workflowSideToggle__ynLJy:hover{background:var(--control-bg-hover)}.ImageEditor_workflowSideToggle__ynLJy i{width:12px;color:var(--text-gray);font-size:10px;text-align:center}.ImageEditor_workflowSideToggle__ynLJy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ImageEditor_workflowSideAddButton__rHncB{width:30px;height:30px;border:1px solid rgba(219,0,255,.28);border-radius:6px;background:rgba(219,0,255,.1);color:#db00ff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.ImageEditor_workflowSideAddButton__rHncB:hover{border-color:rgba(219,0,255,.42);background:rgba(219,0,255,.16)}.ImageEditor_workflowSideItems__jf_du{min-width:0;display:flex;flex-direction:column;gap:6px}.ImageEditor_workflowSideItem__pjVoO{min-width:0;min-height:38px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-1);display:flex;align-items:stretch;overflow:hidden}.ImageEditor_workflowSideItemGroup__fzKEE,.ImageEditor_workflowSideSubItems__T4eGD{min-width:0;display:flex;flex-direction:column;gap:4px}.ImageEditor_workflowSideSubItems__T4eGD{margin-left:14px}.ImageEditor_workflowSideSubItem__3BCcC{min-height:32px}.ImageEditor_workflowSideItem__pjVoO:focus-within,.ImageEditor_workflowSideItem__pjVoO:hover{border-color:var(--border-strong);background:var(--control-bg-hover)}.ImageEditor_workflowSideItemReady__2AgNt{border-color:rgba(16,185,129,.28)}.ImageEditor_workflowSideItemActive__hR3kW{border-color:rgba(19,71,198,.48);box-shadow:0 0 0 1px rgba(19,71,198,.18)}.ImageEditor_workflowSideItemMain__dF530{min-width:0;flex:1 1 auto;border:0;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:6px 8px;text-align:left;cursor:pointer}.ImageEditor_workflowSideItemName__kdRK1,.ImageEditor_workflowSideItemStatus__NQFle{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.ImageEditor_workflowSideItemName__kdRK1{color:var(--text-dark);font-size:12px;font-weight:800}.ImageEditor_workflowSideItemStatus__NQFle{color:var(--text-gray);font-size:10px}.ImageEditor_workflowSideItemIcon__CRpV3{width:32px;border:0;border-left:1px solid var(--border-subtle);background:transparent;color:var(--text-gray);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.ImageEditor_workflowSideItemIcon__CRpV3:hover{color:var(--accent-primary);background:rgba(19,71,198,.1)}.ImageEditor_workflowSideItemDangerIcon__ixAFq:hover{color:var(--danger-soft-text);background:rgba(239,68,68,.12)}.ImageEditor_workflowSideEmpty__TaQsf{min-height:34px;padding:8px 10px;border:1px dashed var(--border-subtle);border-radius:6px;color:var(--text-gray);display:flex;align-items:center;font-size:11px;line-height:1.3}.ImageEditor_workflowSideDetail__CfBcF{min-width:0;padding-top:12px;border-top:1px solid var(--border-subtle)}.ImageEditor_assignmentPanel__xE14A{min-width:0;display:grid;gap:12px}.ImageEditor_assignmentPanelHeader__ETfFd{min-height:30px;display:flex;align-items:center;color:var(--text-dark);font-size:13px;font-weight:800}.ImageEditor_assignmentSideField__zkCr5{min-width:0;display:grid;gap:6px;color:var(--text-gray);font-size:12px;font-weight:700}.ImageEditor_assignmentSideField__zkCr5 select{min-width:0;width:100%;min-height:36px;border:1px solid var(--border-subtle);border-radius:6px;padding:0 9px;background:var(--surface-1);color:var(--text-dark);font:inherit}.ImageEditor_assignmentSideField__zkCr5 select:focus{outline:2px solid rgba(19,71,198,.28);border-color:var(--accent-primary)}.ImageEditor_assignmentSideField__zkCr5 select:disabled{cursor:not-allowed;opacity:.55}.ImageEditor_assignmentObstacleSection__fHGDQ{min-width:0;display:grid;gap:8px}.ImageEditor_assignmentObstacleHeader__e78hY{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-dark);font-size:12px;font-weight:800}.ImageEditor_assignmentObstacleHeader__e78hY span:last-child{color:var(--text-gray);font-size:11px}.ImageEditor_assignmentObstacleList__0JVX1{min-width:0;display:grid;gap:6px}.ImageEditor_assignmentObstacleRow__SlYE7{min-width:0;min-height:36px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-1);color:var(--text-dark);display:flex;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:700}.ImageEditor_assignmentObstacleRow__SlYE7:hover{border-color:var(--border-strong);background:var(--control-bg-hover)}.ImageEditor_assignmentObstacleRow__SlYE7 input{width:16px;height:16px;flex:0 0 auto}.ImageEditor_assignmentObstacleRow__SlYE7 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ImageEditor_assignmentEmpty__3ugpE{min-height:34px;padding:8px 10px;border:1px dashed var(--border-subtle);border-radius:6px;color:var(--text-gray);display:flex;align-items:center;font-size:11px;line-height:1.3}@media (max-width:900px){.ImageEditor_workflowProgress__cj3dh{flex-direction:column}.ImageEditor_workflowProgressPanel__HJhO5{padding:8px;grid-template-columns:minmax(0,1fr)}.ImageEditor_workflowProgressMeta__XFCcI{flex-direction:row;justify-content:flex-start;grid-column:1/2}.ImageEditor_workflowProgressMain__jAfgU{grid-column:1/2}.ImageEditor_workflowProgressFosButton__bQyMI{width:100%;max-width:none;min-height:44px}.ImageEditor_workflowProgressStepHint__zMBf9{display:none}.ImageEditor_workflowProgressStep__GBPwK{justify-content:center;min-height:32px;padding:6px}}.ImageEditor_controls__sQHTO{position:absolute;bottom:24px;right:24px;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:24px;background:var(--panel-bg);border:1px solid var(--border-subtle);box-shadow:0 20px 60px rgba(0,0,0,.55);z-index:110}.ImageEditor_zoomGroup___FsQ7{display:flex;align-items:center;justify-content:space-between;gap:8px}.ImageEditor_controlHeader__RLyxz{display:flex;align-items:center;justify-content:space-between;gap:10px}.ImageEditor_controlLabel__knp_h{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--text-gray)}.ImageEditor_controlHint___UZWT{margin:0;font-size:13px;color:var(--text-dark)}.ImageEditor_controlBadge__FNz4b{font-size:10px;letter-spacing:.1em;padding:4px 10px;border-radius:999px;background:var(--control-bg);color:var(--text-dark)}.ImageEditor_controlButton__JOz3u{width:36px;height:36px;border:none;background:var(--control-bg);color:var(--text-black);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ImageEditor_controlButton__JOz3u:hover:not(:disabled){background:var(--control-bg-hover);transform:scale(1.05)}.ImageEditor_controlButton__JOz3u:disabled{opacity:.3;cursor:not-allowed}.ImageEditor_zoomLevel__MtFQb{text-align:center;color:var(--text-dark);font-size:13px;padding:6px 14px;background:var(--control-bg);border-radius:14px;min-width:60px}.ImageEditor_tabWrapper__3L2tR{width:100%;display:flex;flex-direction:column;gap:12px}.ImageEditor_instructions__nmHdu{position:absolute;top:20px;left:50%;transform:translateX(-50%);background:var(--panel-bg);padding:12px 20px;border-radius:12px;color:var(--text-dark);font-size:14px;z-index:100;pointer-events:none;border:1px solid var(--border-subtle);box-shadow:var(--shadow-subtle)}.ImageEditor_instructions__nmHdu p{margin:0}.ImageEditor_panelSummary___PVLC{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;gap:14px;width:280px;padding:16px;border-radius:12px;background:var(--panel-bg);color:var(--text-dark);box-shadow:var(--shadow-subtle);border:1px solid var(--border-subtle);z-index:110}.ImageEditor_panelSummaryHeader__vHoYw{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px}.ImageEditor_panelSummaryHeader__vHoYw button{border:none;background:rgba(19,71,198,.12);color:var(--accent-primary);width:26px;height:26px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.ImageEditor_panelSummaryHeader__vHoYw button:hover{background:rgba(19,71,198,.2)}.ImageEditor_panelSummaryTotals__y46Nx{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-gray)}.ImageEditor_panelSummaryTotals__y46Nx strong{font-size:16px;color:var(--text-black)}.ImageEditor_panelSummaryList__r7hyz{display:flex;flex-direction:column;gap:10px;max-height:220px;overflow:auto;padding-right:4px}.ImageEditor_panelSummaryItem__oADR_{background:rgba(19,71,198,.06);border:1px solid rgba(19,71,198,.12);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.ImageEditor_panelSummaryItem__oADR_ strong{font-size:13px;color:var(--text-black)}.ImageEditor_panelSummaryItem__oADR_ span{font-size:12px;color:var(--text-gray)}.ImageEditor_tileWarning__AY5Fu{position:absolute;top:16px;left:16px;z-index:220;display:inline-flex;align-items:center;gap:8px;max-width:min(420px,calc(100% - 32px));padding:8px 12px;border-radius:10px;border:1px solid rgba(255,149,0,.35);background:var(--warning-bg);color:var(--warning-color);box-shadow:var(--shadow-subtle);pointer-events:none;font-size:12px;line-height:1.35;font:inherit;text-align:left}.ImageEditor_tileWarningAction__UGVpF{pointer-events:auto;cursor:pointer}.ImageEditor_tileWarning__AY5Fu i{color:var(--warning-icon)}.ImageEditor_tileWarningAction__UGVpF:hover{border-color:rgba(255,149,0,.55);box-shadow:0 12px 28px rgba(180,83,9,.16)}.ImageEditor_tileWarningAction__UGVpF:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ImageEditor_tileToolOverlay__45m06{display:none}.ImageEditor_assignmentDialogOverlay__nfF2m{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ImageEditor_assignmentDialog__R1agB{width:min(520px,100%);display:grid;gap:18px;padding:20px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-1);color:var(--text-dark);box-shadow:0 18px 48px rgba(0,0,0,.35)}.ImageEditor_assignmentDialogHeader__rCsX1{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ImageEditor_assignmentDialogHeader__rCsX1 h2{margin:4px 0 0;font-size:18px;line-height:1.25}.ImageEditor_assignmentDialogEyebrow__FO_tp{margin:0;color:var(--text-gray);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ImageEditor_assignmentDialogCloseButton__d1wkX{width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--control-bg);color:var(--text-gray);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ImageEditor_assignmentDialogCloseButton__d1wkX:hover{background:var(--control-bg-hover);color:var(--text-dark)}.ImageEditor_assignmentDialogFields___Hcnf{display:grid;gap:12px}.ImageEditor_assignmentDialogField__ECiIB{display:grid;gap:6px;color:var(--text-gray);font-size:12px;font-weight:700}.ImageEditor_assignmentDialogField__ECiIB select{min-height:40px;border:1px solid var(--border-subtle);border-radius:8px;padding:0 10px;background:var(--surface-1);color:var(--text-dark);font:inherit}.ImageEditor_assignmentDialogField__ECiIB select:focus{outline:2px solid rgba(19,71,198,.28);border-color:var(--accent-primary)}.ImageEditor_assignmentDialogText__HZjPM{margin:0;color:var(--text-dark);font-size:14px;line-height:1.5}.ImageEditor_assignmentDialogActions__AvPI0{display:flex;justify-content:flex-end;gap:10px}.ImageEditor_assignmentDialogDangerButton__dVpvA,.ImageEditor_assignmentDialogPrimaryButton__9YqlY,.ImageEditor_assignmentDialogSecondaryButton__0FEJb{min-height:38px;border-radius:8px;padding:0 14px;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ImageEditor_assignmentDialogPrimaryButton__9YqlY{border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff}.ImageEditor_assignmentDialogDangerButton__dVpvA{border:1px solid #dc2626;background:#dc2626;color:#fff}.ImageEditor_assignmentDialogSecondaryButton__0FEJb{border:1px solid var(--border-subtle);background:var(--control-bg);color:var(--text-dark)}.ImageEditor_assignmentDialogDangerButton__dVpvA:hover,.ImageEditor_assignmentDialogPrimaryButton__9YqlY:hover:not(:disabled),.ImageEditor_assignmentDialogSecondaryButton__0FEJb:hover{filter:brightness(.98)}.ImageEditor_assignmentDialogPrimaryButton__9YqlY:disabled{opacity:.55;cursor:not-allowed}.ImageEditor_fosPreviewDialog__L_JY8{width:min(640px,100%)}.ImageEditor_fosPreviewList__FiX0P{display:grid;gap:10px;max-height:min(420px,calc(100vh - 300px));overflow:auto;padding-right:2px}.ImageEditor_fosPreviewItem__ZaGw0{min-width:0;display:grid;grid-template-columns:24px 96px minmax(0,1fr) max-content;gap:12px;align-items:center;padding:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--panel-bg-soft);cursor:pointer}.ImageEditor_fosPreviewItemSelected__yhRvE{border-color:rgba(19,71,198,.3);background:rgba(19,71,198,.08)}.ImageEditor_fosPreviewSelection__iH5eb{display:inline-flex;align-items:center;justify-content:center}.ImageEditor_fosPreviewSelection__iH5eb input{width:16px;height:16px;margin:0;accent-color:var(--accent-primary);cursor:pointer}.ImageEditor_fosPreviewSelection__iH5eb input:disabled{cursor:not-allowed}.ImageEditor_fosPreviewThumb__9bEbi{width:96px;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--border-subtle);border-radius:6px;background:var(--control-bg)}.ImageEditor_fosPreviewThumb__9bEbi img{width:100%;height:100%;display:block;object-fit:cover}.ImageEditor_fosPreviewContent__r3Wy8{min-width:0;display:grid;gap:3px;color:var(--text-gray);font-size:12px;line-height:1.3}.ImageEditor_fosPreviewContent__r3Wy8 strong{min-width:0;overflow:hidden;color:var(--text-dark);font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ImageEditor_fosPreviewStep__tcZ6D{margin:6px 0 0;color:var(--text-gray);font-size:12px;font-weight:700}.ImageEditor_fosPreviewStatus__E1ZMQ{min-width:128px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-1);color:var(--text-gray);font-size:12px;font-weight:800;line-height:1.1;white-space:nowrap}.ImageEditor_fosPreviewStatus__E1ZMQ i{flex:0 0 auto;font-size:12px}.ImageEditor_fosPreviewStatusPending__2lBVA{background:var(--control-bg)}.ImageEditor_fosPreviewStatusSkipped__NkXI5{background:var(--control-bg);color:var(--text-gray);opacity:.78}.ImageEditor_fosPreviewStatusActive__GKmUh{border-color:rgba(19,71,198,.3);background:rgba(19,71,198,.1);color:var(--accent-primary)}.ImageEditor_fosPreviewStatusDone__ROy_P{border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.11);color:#15803d}.ImageEditor_fosPreviewStatusError__rCBS0{border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.12);color:#b42318}@media (max-width:560px){.ImageEditor_fosPreviewItem__ZaGw0{grid-template-columns:24px 72px minmax(0,1fr)}.ImageEditor_fosPreviewThumb__9bEbi{width:72px}.ImageEditor_fosPreviewStatus__E1ZMQ{grid-column:2/-1;width:100%}}.ImageEditor_vertexContextMenu__KGITf{position:fixed;z-index:400;width:max-content;min-width:160px;max-width:min(280px,calc(100vw - 16px));padding:6px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--panel-bg-strong);box-shadow:var(--context-shadow)}.ImageEditor_vertexContextMenuItem__kKNCE{width:100%;border:none;border-radius:8px;padding:8px 10px;background:transparent;color:var(--text-dark);font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.ImageEditor_vertexContextMenuItem__kKNCE:hover{background:rgba(19,71,198,.12)}.ImageEditor_vertexContextMenuItem__kKNCE:disabled{opacity:.45;cursor:not-allowed}.ImageEditor_vertexContextMenuItem__kKNCE:disabled:hover{background:transparent}.RoofSidebar_sidebar__LPDMf{position:relative;grid-row:1;grid-column:3;width:var(--sidebar-width,250px);height:100%;min-height:0;min-width:0;background:rgba(214,226,253,.32);display:flex;flex-direction:column;z-index:120;border-left:1px solid var(--border-subtle);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;transition:width .18s ease}.RoofSidebar_sidebarCollapsed__FvFkD{width:48px;overflow:hidden}.RoofSidebar_sidebarCollapseButton__3VVCg{position:absolute;top:13px;left:8px;z-index:160;width:28px;height:28px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--panel-bg);color:#031236;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.RoofSidebar_sidebarCollapseButton__3VVCg:hover{background:var(--control-bg-hover)}.RoofSidebar_sidebarCollapseButton__3VVCg i{font-size:12px}.RoofSidebar_sidebarCollapsed__FvFkD .RoofSidebar_sidebarCollapseButton__3VVCg{left:10px;top:10px}.RoofSidebar_collapsedRail__GNH8_{width:100%;min-height:100%;padding:50px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(214,226,253,.32)}.RoofSidebar_collapsedRailButton__D4IJX{position:relative;width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--control-bg);color:#031236;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.RoofSidebar_collapsedRailButton__D4IJX:hover:not(:disabled){background:var(--control-bg-hover)}.RoofSidebar_collapsedRailButton__D4IJX:disabled{cursor:not-allowed;opacity:.45}.RoofSidebar_collapsedRailButton__D4IJX i{font-size:14px}.RoofSidebar_collapsedRailImageList__HHja0{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.RoofSidebar_collapsedRailImageButton__0F12r{background:var(--surface-1);color:#031236}.RoofSidebar_collapsedRailImageButtonActive__pI6lf{border-color:rgba(19,71,198,.42);background:rgba(19,71,198,.12);color:var(--accent-primary);box-shadow:inset 3px 0 0 var(--accent-primary)}.RoofSidebar_collapsedRailImageButtonActive__pI6lf:hover:not(:disabled){background:rgba(19,71,198,.16)}.RoofSidebar_collapsedRailTooltip__KnbP4{position:absolute;right:calc(100% + 10px);top:50%;z-index:500;width:max-content;max-width:240px;padding:6px 8px;border:1px solid rgba(161,161,170,.38);border-radius:4px;background:#f3f4f6;color:#3f3f46;font-size:11px;font-weight:500;line-height:1.2;text-align:left;opacity:0;pointer-events:none;transform:translateY(-50%);visibility:hidden;box-shadow:0 2px 8px rgba(9,14,31,.18);transition:opacity .16s ease,visibility .16s ease}.RoofSidebar_collapsedRailTooltip__KnbP4:after{content:"";position:absolute;right:-5px;top:50%;width:8px;height:8px;border-top:1px solid rgba(161,161,170,.38);border-right:1px solid rgba(161,161,170,.38);background:#f3f4f6;transform:translateY(-50%) rotate(45deg)}.RoofSidebar_collapsedRailButton__D4IJX:focus-visible .RoofSidebar_collapsedRailTooltip__KnbP4,.RoofSidebar_collapsedRailButton__D4IJX:hover .RoofSidebar_collapsedRailTooltip__KnbP4{opacity:1;visibility:visible}.RoofSidebar_sidebar__LPDMf::-webkit-scrollbar{width:0;height:0}.RoofSidebar_sidebar__LPDMf::-webkit-scrollbar-thumb,.RoofSidebar_sidebar__LPDMf::-webkit-scrollbar-track{background:transparent}.RoofSidebar_scrollableContent__eYqs9{flex:1 1;overflow:visible;min-height:0;display:flex;flex-direction:column;background:rgba(214,226,253,.32)}.RoofSidebar_scrollableContent__eYqs9>.RoofSidebar_section__vV96n{position:relative}.RoofSidebar_scrollableContent__eYqs9>.RoofSidebar_section__vV96n:first-child .RoofSidebar_sectionHeaderAlt__6mKE6{padding:16px 20px 14px 44px}.RoofSidebar_scrollableContent__eYqs9>.RoofSidebar_section__vV96n+.RoofSidebar_section__vV96n:before{content:"";display:block;height:1px;margin:0 12px 10px;background:var(--border-subtle)}.RoofSidebar_bottomDropdowns__jOYw3{margin-top:6px;padding:8px 12px 20px;display:flex;flex-direction:column;gap:10px}.RoofSidebar_bottomDropdown__Vzz_v{position:relative;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-2);overflow:visible;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.RoofSidebar_bottomDropdown__Vzz_v:hover{border-color:var(--border-strong)}.RoofSidebar_bottomDropdownOpen___Xmkw{border-color:rgba(19,71,198,.35);box-shadow:0 0 0 1px rgba(19,71,198,.18)}.RoofSidebar_bottomDropdownToggle__jwlrr{width:100%;border:none;background:transparent;color:var(--text-dark);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;text-align:left}.RoofSidebar_bottomDropdownToggle__jwlrr:hover{background:var(--control-bg)}.RoofSidebar_bottomFieldText__xbGYi{display:flex;flex-direction:column;gap:3px;min-width:0}.RoofSidebar_bottomFieldLabel__wY46l{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-gray);line-height:1}.RoofSidebar_bottomFieldValue__fllYM{font-size:13px;font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.RoofSidebar_bottomDropdownIcon__YQiro{flex:0 0 auto;color:var(--text-gray);font-weight:600}.RoofSidebar_bottomDropdownContent__dGsbn{padding:10px 10px 12px;border-top:1px solid var(--border-subtle);background:var(--panel-bg-soft);border-bottom-left-radius:10px;border-bottom-right-radius:10px;display:flex;flex-direction:column;gap:12px}.RoofSidebar_bottomDropdownSection__p4Gfb{display:flex;flex-direction:column;gap:8px}.RoofSidebar_bottomDropdownSectionLabel__G7_Ly{margin:0;font-size:10px;font-weight:700;color:var(--text-gray);text-transform:uppercase;letter-spacing:.08em;line-height:1}.RoofSidebar_bottomDropdownEmpty__pkq9t{margin:0;color:var(--text-gray);font-size:12px;line-height:1.4}.RoofSidebar_workspaceInfo___YuO5{padding:20px 20px 12px 44px;position:sticky;top:0;z-index:50;background:var(--panel-bg);display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border-subtle)}.RoofSidebar_workspaceText__a7i9S{display:flex;flex-direction:column;gap:4px}.RoofSidebar_sidebarLabel__qx8go{font-size:18px;font-weight:600;color:var(--text-black);margin:0}.RoofSidebar_actions__lYsr3{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.RoofSidebar_actionButton__JeqqE{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:8px;border:1px solid rgba(19,71,198,.2);background:rgba(19,71,198,.08);color:var(--accent-primary);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.RoofSidebar_actionButton__JeqqE:hover{background:rgba(19,71,198,.12);transform:translateY(-1px)}.RoofSidebar_resetButton__Vv5SS{width:100%;border-radius:8px;border:1px solid var(--border-subtle);background:var(--panel-bg-soft);color:var(--text-gray);font-size:12px;font-weight:600;padding:8px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.RoofSidebar_resetButton__Vv5SS:hover{border-color:var(--border-strong);color:var(--text-dark)}.RoofSidebar_section__vV96n{display:flex;flex-direction:column;padding:16px 0 0}.RoofSidebar_sectionContent__AlzXS{padding:0 12px 20px}.RoofSidebar_locationYieldCard__MoRiN{padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-2);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:12px}.RoofSidebar_locationField__6ON19{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.RoofSidebar_locationFieldLabel__hoZqh{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-gray);line-height:1}.RoofSidebar_sectionEmpty__XSNo9{margin:0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--panel-bg-soft);color:var(--text-gray);font-size:12px;line-height:1.45}.RoofSidebar_sectionHeaderAlt__6mKE6{padding:0 20px 12px;display:flex;align-items:center;justify-content:space-between}.RoofSidebar_sectionHeaderAlt__6mKE6 h3{margin:0;font-size:15px;font-weight:600;color:var(--text-gray);text-transform:none;letter-spacing:.01em}.RoofSidebar_sectionDropdownToggle__GWVBB,.RoofSidebar_sectionTitleStatic__qw0Xd{color:var(--text-dark);font-size:16px;font-weight:700}.RoofSidebar_sectionDropdownToggle__GWVBB{border:none;background:transparent;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:0}.RoofSidebar_sectionDropdownToggle__GWVBB:hover{color:var(--text-black)}.RoofSidebar_sectionDropdownToggle__GWVBB i{font-size:10px;color:var(--text-gray)}.RoofSidebar_smallActionButton__2nlJ2{border:1px solid var(--border-subtle);background:var(--control-bg);color:var(--text-dark);font-size:11px;font-weight:600;line-height:1.1;padding:6px 9px;border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease;display:inline-flex;align-items:center;gap:6px}.RoofSidebar_smallActionButton__2nlJ2:hover{background:var(--control-bg-hover);border-color:var(--border-strong)}.RoofSidebar_smallActionButtonActive__SpkcK{border-color:rgba(19,71,198,.28);background:rgba(19,71,198,.12);color:#1347c6}.RoofSidebar_sectionAddButton__PkAgz{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:rgba(219,0,255,.1);color:#db00ff;cursor:pointer;transition:all .15s ease}.RoofSidebar_sectionAddButton__PkAgz:hover{background:rgba(219,0,255,.2)}.RoofSidebar_sectionAddButton__PkAgz i{font-size:11px}.RoofSidebar_itemList__BVbxA{display:flex;flex-direction:column;gap:8px;padding:0 12px 20px}.RoofSidebar_item__jmw8d{background:var(--control-bg);border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden;transition:all .2s ease}.RoofSidebar_itemSelected__r9dmY{background:var(--surface-2);border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(0,0,0,.35)}.RoofSidebar_itemDiscarded__ZT8sa{border-color:rgba(255,149,0,.42);background:rgba(255,149,0,.08)}.RoofSidebar_moduleFieldItem__UEl4M{background:transparent;border:none;border-radius:0;box-shadow:none}.RoofSidebar_moduleFieldItem__UEl4M.RoofSidebar_itemSelected__r9dmY{background:rgba(19,71,198,.08);border-left:3px solid var(--accent-primary);box-shadow:none}.RoofSidebar_detailPanel__TGgmf{display:flex;flex-direction:column;gap:14px;min-width:0}.RoofSidebar_detailPanel__TGgmf .RoofSidebar_sectionHeaderAlt__6mKE6{padding:4px 2px 10px}.RoofSidebar_detailPanel__TGgmf .RoofSidebar_sectionContent__AlzXS{padding:0}.RoofSidebar_detailPanelSection__2FEf4{border-top:1px solid var(--border-subtle);padding-top:14px}.RoofSidebar_detailPanelHeader__ar0_j{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.RoofSidebar_detailPanelEyebrow__kX03i{margin:0;color:var(--text-gray);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.RoofSidebar_detailPanelTitle__AoZif{margin:0;color:var(--text-dark);font-size:15px;line-height:1.25;font-weight:700;overflow-wrap:anywhere}.RoofSidebar_itemHeader__oXOlc{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.RoofSidebar_itemTitleBlock__fXvzl{min-width:0;display:flex;flex-direction:column;gap:5px}.RoofSidebar_itemTitle__8H_A5{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--text-dark);font-size:14px;min-width:0}.RoofSidebar_itemTitle__8H_A5 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RoofSidebar_itemTitle__8H_A5 i{font-size:12px;color:var(--text-gray);width:12px}.RoofSidebar_imageSourceBadge__l9pDG{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border-radius:4px;background:rgba(255,149,0,.14);color:#8a4b00;font-size:10px;font-weight:700;line-height:1.2}.RoofSidebar_imageSourceBadge__l9pDG i{flex:0 0 auto;font-size:9px}.RoofSidebar_imageSourceBadge__l9pDG span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RoofSidebar_itemActions__Nn54z{display:flex;align-items:center;gap:4px;flex:0 0 auto}.RoofSidebar_iconButton__VUUTG{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:rgba(147,160,183,.7);cursor:pointer;transition:all .15s ease;opacity:0}.RoofSidebar_itemHeader__oXOlc:hover .RoofSidebar_iconButton__VUUTG,.RoofSidebar_workspaceInfo___YuO5:hover .RoofSidebar_iconButton__VUUTG{opacity:1}.RoofSidebar_iconButton__VUUTG:hover{background:var(--control-bg-hover);color:var(--text-gray)}.RoofSidebar_iconButton__VUUTG i{font-size:10px}.RoofSidebar_iconButtonDanger__3WiEg:hover{background:rgba(211,58,58,.06);color:rgba(211,58,58,.7)}.RoofSidebar_badge__Och_g{font-size:12px;color:var(--text-gray);background:var(--control-bg);padding:2px 8px;border-radius:10px}.RoofSidebar_itemContent__fYkSj{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border-subtle)}.RoofSidebar_roofGroupSublist___i8mD,.RoofSidebar_subSection__LDVNM{display:flex;flex-direction:column;gap:8px}.RoofSidebar_subSection__LDVNM{margin-top:12px}.RoofSidebar_subSectionHeader__7EW0d{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-dark);cursor:pointer;-webkit-user-select:none;user-select:none}.RoofSidebar_subSectionHeader__7EW0d i{font-size:10px;color:var(--text-gray)}.RoofSidebar_subSectionContent__eCNAi{padding-left:18px}.RoofSidebar_moduleSettingsContent__oOqDu{padding-left:8px}.RoofSidebar_subSectionContentFull__OZNzi{width:100%;padding-left:0}.RoofSidebar_hindernisList__dldZs{display:flex;flex-direction:column;gap:8px}.RoofSidebar_hindernisCard__rK0_v{border:1px solid var(--border-subtle);border-radius:8px;background:var(--panel-bg-soft);padding:8px 10px}.RoofSidebar_hindernisHeader__Dy4ho{display:flex;align-items:center;justify-content:space-between;gap:10px}.RoofSidebar_hindernisTitle__H_nbZ{font-size:12px;font-weight:700;color:var(--text-dark)}.RoofSidebar_hindernisDeleteButton__R5Dry{width:22px;height:22px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--control-bg-strong);color:var(--text-gray);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.RoofSidebar_hindernisDeleteButton__R5Dry:hover{border-color:rgba(255,59,48,.35);background:rgba(255,59,48,.12);color:#ff3b30}.RoofSidebar_hindernisValue__X2RtH{margin-top:4px;font-size:13px;font-weight:600;color:var(--text-dark);font-feature-settings:"tnum" on,"lnum" on}.RoofSidebar_hindernisMetaRow__PhGDj{margin-top:4px;font-size:11px;color:var(--text-gray);line-height:1.35}.RoofSidebar_moduleCard__vdn9j{background:rgba(19,71,198,.04);border:1px dashed rgba(19,71,198,.32);border-radius:6px;padding:9px 10px;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:center;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-user-drag:element;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.RoofSidebar_moduleCard__vdn9j:hover{background:rgba(19,71,198,.08);border-color:rgba(19,71,198,.55);box-shadow:0 4px 10px rgba(19,71,198,.12)}.RoofSidebar_moduleCard__vdn9j:active{cursor:grabbing;transform:translateY(1px)}.RoofSidebar_moduleSectionHint__g3XkP{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--text-gray)}.RoofSidebar_moduleDragHandle__0f_4v{width:14px;height:36px;border-radius:4px;background:rgba(19,71,198,.1);color:rgba(19,71,198,.7);display:inline-flex;align-items:center;justify-content:center}.RoofSidebar_moduleDragHandle__0f_4v i{font-size:11px}.RoofSidebar_moduleCardBody__ye66V{min-width:0;display:flex;flex-direction:column;gap:7px}.RoofSidebar_moduleInfo__IPwVX{min-width:0;display:flex;flex-direction:column;gap:2px}.RoofSidebar_moduleDragCallout__O87Py{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:5px;background:rgba(19,71,198,.1);color:var(--accent-primary);font-size:11px;font-weight:700;line-height:1.2}.RoofSidebar_moduleDragCallout__O87Py i{flex:0 0 auto;font-size:10px}.RoofSidebar_moduleMetricGrid__ufVLo{margin-top:8px;display:grid;gap:6px}.RoofSidebar_moduleName__hHT08{font-size:13px;font-weight:600;color:var(--text-dark)}.RoofSidebar_modulePower__uELpo,.RoofSidebar_moduleSize__nACA3{font-size:11px;color:var(--text-gray)}.RoofSidebar_toggleRow__X2dxZ{margin-top:10px;display:flex;flex-direction:column;gap:6px}.RoofSidebar_toggleLabel__Nbecu{font-size:12px;color:var(--text-gray)}.RoofSidebar_toggleButton__WRL6O{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--control-bg-strong);color:var(--text-dark);font-size:12px;font-weight:600;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.RoofSidebar_toggleButton__WRL6O:hover{background:var(--control-bg-strong-hover)}.RoofSidebar_toggleButtonActive__72hCg{border-color:var(--accent-primary);background:rgba(19,71,198,.12);color:var(--accent-primary)}.RoofSidebar_segmentedControl__Du1cs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.RoofSidebar_segmentedButton__U9dtf{min-height:34px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--control-bg-strong);color:var(--text-dark);font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.RoofSidebar_segmentedButton__U9dtf:hover{background:var(--control-bg-strong-hover)}.RoofSidebar_segmentedButtonActive__sT4Pt{border-color:var(--accent-primary);background:rgba(19,71,198,.12);color:var(--accent-primary)}.RoofSidebar_flatRoofSettings__Kz8Vf{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.RoofSidebar_subSectionEyebrow__fPMdx{font-size:11px;font-weight:700;letter-spacing:0;color:var(--text-dark)}.RoofSidebar_wiringSummaryCard__RzMf6{margin-top:8px;padding:8px;border:1px solid rgba(19,71,198,.14);border-radius:8px;background:rgba(19,71,198,.04);display:flex;flex-direction:column;gap:6px}.RoofSidebar_wiringSummaryHeader__YrbGS{display:flex;flex-direction:column;gap:1px}.RoofSidebar_wiringSummaryTitle__yYUnR{font-size:11px;font-weight:700;color:var(--text-dark)}.RoofSidebar_wiringSummaryMeta__nwid9{font-size:10px;line-height:1.25;color:var(--text-gray)}.RoofSidebar_wiringTabs__O4d6f{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:2px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--control-bg)}.RoofSidebar_wiringTab__KJNv5{min-height:23px;border:0;border-radius:5px;background:transparent;color:var(--text-gray);font-size:10px;font-weight:700;cursor:pointer}.RoofSidebar_wiringTabActive__mi4_P{background:var(--panel-bg);color:var(--text-dark);box-shadow:0 1px 2px rgba(15,23,42,.08)}.RoofSidebar_wiringDetails__66l3l{display:flex;flex-direction:column;gap:6px}.RoofSidebar_wiringStringCard__1XAa2{padding:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--panel-bg-soft);display:flex;flex-direction:column;gap:4px}.RoofSidebar_wiringStringTitle__ibvdU{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--text-dark)}.RoofSidebar_wiringStringMetrics__cBhRz{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;color:var(--text-gray)}.RoofSidebar_wiringStatusList__SN1Nr{display:flex;flex-wrap:wrap;gap:4px}.RoofSidebar_wiringStatusList__SN1Nr span{padding:2px 6px;border-radius:999px;background:rgba(15,23,42,.06);color:var(--text-gray);font-size:10px;font-weight:700}.RoofSidebar_wiringStringModules__gwet_{display:flex;flex-direction:column;gap:3px;padding-top:2px}.RoofSidebar_wiringOverviewRows__zH1_2{margin:0}.RoofSidebar_wiringStringModule__m0_ts{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:1.3;color:var(--text-gray)}.RoofSidebar_wiringStringModule__m0_ts span:first-child{min-width:0;overflow-wrap:anywhere;color:var(--text-dark)}.RoofSidebar_wiringStringModule__m0_ts span:last-child{flex-shrink:0;text-align:right}.RoofSidebar_wiringIssueList__ZVnrs{display:flex;flex-direction:column;gap:6px}.RoofSidebar_wiringIssueItem__UN156{padding:8px;border-radius:8px;border:1px solid rgba(255,149,0,.24);background:rgba(255,149,0,.1);color:#8a4b00;font-size:11px;line-height:1.4}.RoofSidebar_textButton__B4wVI{background:none;border:none;color:var(--accent-primary);font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px}.RoofSidebar_textButton__B4wVI:hover{text-decoration:underline}.RoofSidebar_selectButton__RC3lT{width:100%;padding:8px;background:rgba(19,71,198,.08);color:var(--accent-primary);border:1px dashed rgba(19,71,198,.3);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.RoofSidebar_selectButton__RC3lT:hover{background:rgba(19,71,198,.12);border-color:var(--accent-primary)}.RoofSidebar_select__bsyvu{width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--panel-bg-strong);color:var(--text-dark);font-size:13px}.RoofSidebar_select__bsyvu:focus{outline:none;border-color:rgba(19,71,198,.45)}.RoofSidebar_formGrid__yRsro{display:grid;grid-template-columns:1fr;gap:10px;padding-left:0}.RoofSidebar_formGroup__cRqsr{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;min-width:0}.RoofSidebar_formGroup__cRqsr label{flex:1 1 auto;min-width:0;color:var(--text-gray);overflow:hidden;text-overflow:ellipsis}.RoofSidebar_swapButtonRow__7P_7H{display:flex;justify-content:flex-end}.RoofSidebar_swapButton__mBuVT{width:100%;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--control-bg);color:var(--text-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.RoofSidebar_swapButtonIcon__vWku1{font-size:14px;line-height:1}.RoofSidebar_swapButton__mBuVT:hover{background:var(--control-bg-hover);color:var(--text-black)}.RoofSidebar_swapButton__mBuVT:focus-visible{outline:2px solid rgba(19,71,198,.35);outline-offset:2px}.RoofSidebar_inputWrapper__ydLyu{position:relative;flex:0 0 76px;width:76px}.RoofSidebar_inputWrapper__ydLyu input{width:100%;padding:5px 20px 5px 7px;border:1px solid var(--border-subtle);border-radius:4px;font-size:13px;text-align:right;color:var(--text-dark);transition:border-color .2s}.RoofSidebar_inputWrapper__ydLyu input:focus{border-color:var(--accent-primary);outline:none}.RoofSidebar_unit__iBg4C{position:absolute;right:7px;top:50%;transform:translateY(-50%);color:var(--text-gray);font-size:12px;pointer-events:none}.RoofSidebar_actionRow__q28fh{margin-top:8px;display:flex;width:100%;gap:8px}.RoofSidebar_applyButton__vb64t{background:var(--accent-primary);color:white;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.RoofSidebar_applyButton__vb64t:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(19,71,198,.25)}.RoofSidebar_secondaryButton__eZ41C{background:var(--control-bg-strong);color:var(--text-dark);border:1px solid var(--border-subtle);border-radius:6px;font-weight:600}.RoofSidebar_primaryActionButton__9DcyY,.RoofSidebar_secondaryButton__eZ41C{flex:1 1;width:100%;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;font-size:13px;cursor:pointer;transition:all .2s ease}.RoofSidebar_primaryActionButton__9DcyY{gap:8px;background:var(--accent-primary);color:white;border:1px solid var(--accent-primary);border-radius:6px;font-weight:700}.RoofSidebar_primaryActionButton__9DcyY:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 10px rgba(19,71,198,.24)}.RoofSidebar_primaryActionButton__9DcyY:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.RoofSidebar_primaryActionButton__9DcyY:disabled:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.RoofSidebar_secondaryButton__eZ41C:hover{background:var(--control-bg-strong-hover);transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.28)}.RoofSidebar_secondaryButton__eZ41C:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.RoofSidebar_secondaryButton__eZ41C:disabled:hover{background:var(--control-bg-strong)}.RoofSidebar_detailToggle__sIycq{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:12px 0;cursor:pointer;gap:12px}.RoofSidebar_detailToggle__sIycq:focus-visible{outline:2px solid rgba(19,71,198,.4);outline-offset:2px}.RoofSidebar_detailTitle__M2hGz{font-size:14px;font-weight:600;color:var(--text-dark)}.RoofSidebar_detailSubtitle__CmNGJ{font-size:11px;color:var(--text-gray);display:block}.RoofSidebar_detailMeta__S1fB6{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-gray)}.RoofSidebar_detailBlock__tdO83{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.RoofSidebar_detailContent__V8gd0{margin-top:8px;padding:12px 14px;border-radius:var(--radius-xl);background:var(--off-white);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px}.RoofSidebar_detailContent__V8gd0 .RoofSidebar_subSection__LDVNM{margin-top:0}.RoofSidebar_detailStats__nDmmF{padding-top:12px;border-top:1px solid var(--border-subtle)}.RoofSidebar_detailRow__0r_g1{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-dark);margin-bottom:8px}.RoofSidebar_detailRow__0r_g1:last-child{margin-bottom:0}.RoofSidebar_detailLabel__eWD0w{color:var(--text-gray);font-weight:500}.RoofSidebar_detailValue__9eAdN{font-weight:600;font-feature-settings:"tnum" on,"lnum" on}.RoofSidebar_inlineInput__6BpyF{border:none;border-radius:4px;padding:2px 6px;font-size:14px;font-weight:500;width:140px;background:rgba(19,71,198,.08);color:var(--text-dark);outline:none;box-shadow:none;appearance:none}.RoofSidebar_inlineInput__6BpyF:focus{border:none;outline:none;box-shadow:none}.RoofSidebar_totalSummary__Hy2HK{margin:0;padding:0;background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;gap:10px}.RoofSidebar_bottomSummary__lVt83{margin:0;padding:12px}.RoofSidebar_summaryChartWrap__xnW4G{margin-top:10px;padding-top:12px;border-top:1px solid var(--border-subtle)}.RoofSidebar_summaryRow__r4HD_{display:flex;justify-content:space-between;align-items:center;font-size:14px}.RoofSidebar_summaryLabel__6DWmU{font-weight:500;color:var(--text-gray)}.RoofSidebar_summaryValue__SCcgZ{font-weight:700;color:var(--text-dark);font-size:15px;font-feature-settings:"tnum" on,"lnum" on}.ToolSidebar_container__KLC25{grid-row:1;grid-column:1;width:100%;height:100%;min-width:0;background:var(--surface-1);flex-direction:row-reverse;align-items:stretch;padding:0;position:relative;z-index:130}.ToolSidebar_container__KLC25,.ToolSidebar_rail__53UKa{min-height:0;border-right:1px solid var(--border-subtle);display:flex;overflow:visible}.ToolSidebar_rail__53UKa{width:60px;flex:0 0 auto;flex-direction:column;align-items:center;padding:8px 0;gap:0;background:rgba(153,182,250,.22);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.ToolSidebar_rail__53UKa::-webkit-scrollbar{width:6px}.ToolSidebar_rail__53UKa::-webkit-scrollbar-track{background:transparent}.ToolSidebar_rail__53UKa::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.ToolSidebar_panel__BK0Ah{flex:1 1 auto;min-width:0;min-height:0;padding:0;background:rgba(214,226,253,.32);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.ToolSidebar_panel__BK0Ah::-webkit-scrollbar{width:6px}.ToolSidebar_panel__BK0Ah::-webkit-scrollbar-track{background:transparent}.ToolSidebar_panel__BK0Ah::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.ToolSidebar_panelInner__wdo1Y{width:100%;max-width:200px;margin:0 auto;padding:8px;box-sizing:border-box}.ToolSidebar_section__QG_Sv{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;padding:0}.ToolSidebar_bottomControls__Lrir6{width:100%;margin-top:auto;display:flex;flex-direction:column}.ToolSidebar_divider__Fmvbu{width:100%;height:1px;background:var(--border-subtle);margin:0}.ToolSidebar_zoomLevel__xgPcb{font-size:11px;font-weight:600;color:var(--text-gray,#6b7280);text-align:center;width:100%;padding:6px 0;min-width:0;background:var(--control-bg)}.ToolSidebar_drawModeSection__khnAf{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;margin-top:0;padding-left:10px;border-left:1px solid var(--border-subtle);box-sizing:border-box}.ToolSidebar_drawModeButton__0Gl2r{width:100%;height:36px;border-radius:0}.ToolSidebar_drawModeButton__0Gl2r i{font-size:14px}.ToolSidebar_settingsWrapper__mHMW3{width:100%;display:flex;flex-direction:column;align-items:center}.ToolSidebar_settingsOverlay__G8dKJ{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:2147483647;padding:8px;display:flex;align-items:center;justify-content:center;background:var(--overlay-backdrop)}.ToolSidebar_settingsModal__pXVja{width:min(1040px,calc(100vw - 16px));height:min(760px,calc(100dvh - 16px));border-radius:16px;border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-floating);overflow:hidden;display:flex}.ToolSidebar_settingsSidebar__Or19a{width:260px;border-right:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--surface-2) 0,var(--surface-1) 100%);padding:22px 14px;display:flex;flex-direction:column;gap:16px}.ToolSidebar_settingsSidebarTitle__Wrmkr{margin:0;padding:0 10px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-gray)}.ToolSidebar_settingsSidebarNav__C6WXq{display:flex;flex-direction:column;gap:6px}.ToolSidebar_settingsDeploymentVersion__LwIev{margin-top:auto;padding:12px 10px 0}.ToolSidebar_settingsDeploymentVersion__LwIev .deployment-version{position:static;display:inline-flex;pointer-events:auto}.ToolSidebar_settingsSidebarItem__GuZPk{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-dark);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ToolSidebar_settingsSidebarItem__GuZPk:hover{background:var(--control-bg)}.ToolSidebar_settingsSidebarItem__GuZPk i{width:14px;text-align:center;font-size:13px;color:var(--text-gray)}.ToolSidebar_settingsSidebarItemActive__pAf_t{background:var(--accent-light);border-color:var(--accent-focus);color:var(--accent-primary)}.ToolSidebar_settingsSidebarItemActive__pAf_t i{color:var(--accent-primary)}.ToolSidebar_settingsContent__lRXDl{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:var(--surface-1)}.ToolSidebar_settingsContentHeader__UWBII{padding:24px 26px 18px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ToolSidebar_settingsTitle__O8ZyW{margin:0;font-size:29px;font-weight:700;line-height:1.1;color:var(--text-black)}.ToolSidebar_settingsSubtitle__1Ij6c{margin:6px 0 0;font-size:14px;color:var(--text-gray)}.ToolSidebar_settingsCloseButton__fgAcF{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--control-bg);color:var(--text-dark);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ToolSidebar_settingsCloseButton__fgAcF:hover{background:var(--control-bg-hover);border-color:var(--border-strong)}.ToolSidebar_settingsContentBody__MDPa7{flex:1 1 auto;overflow-y:auto;padding:18px 26px 26px}.ToolSidebar_settingsBlock__5tQWE{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-2);padding:20px}.ToolSidebar_settingsBlockTitle__HjGE0{margin:0;font-size:16px;font-weight:700;color:var(--text-dark)}.ToolSidebar_settingsBlockDescription__T2E8g{margin:6px 0 16px;font-size:13px;line-height:1.45;color:var(--text-gray)}.ToolSidebar_segmentedControl__C8V9H{display:inline-grid;grid-template-columns:repeat(2,minmax(72px,1fr));gap:8px}.ToolSidebar_segmentedOption__SlXgF{border:1px solid var(--border-subtle);border-radius:10px;background:var(--control-bg);color:var(--text-dark);font-size:12px;font-weight:600;padding:9px 12px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ToolSidebar_segmentedOption__SlXgF:hover{background:var(--control-bg-hover)}.ToolSidebar_segmentedOptionActive__jdKvx{border-color:var(--accent-focus);background:var(--accent-light);color:var(--accent-primary)}.ToolSidebar_placeholderCard__LuC0Q{border:1px dashed var(--border-strong);border-radius:12px;padding:14px 16px;background:var(--surface-3)}.ToolSidebar_placeholderCard__LuC0Q p{margin:0;color:var(--text-gray);font-size:13px;line-height:1.5}.ToolSidebar_settingsActions__5Z0ih{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end}.ToolSidebar_applySettingsButton__hh2r3{min-width:112px;padding:9px 14px;border-radius:10px;border:1px solid var(--accent-focus);background:var(--accent-light);color:var(--accent-primary);font-size:12px;font-weight:700;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ToolSidebar_applySettingsButton__hh2r3:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent-primary)}.ToolSidebar_applySettingsButton__hh2r3:disabled{border-color:var(--border-subtle);background:var(--control-bg);color:var(--text-gray);cursor:not-allowed}.ToolSidebar_settingsRow__GCSZy{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid var(--border-subtle);padding-top:14px;margin-top:14px}.ToolSidebar_settingsRowText__zFRCE{min-width:0}.ToolSidebar_settingsRowTitle__MgiS_{margin:0;color:var(--text-dark);font-size:14px;font-weight:700}.ToolSidebar_settingsRowDescription__HQhNE{margin:4px 0 0;color:var(--text-gray);font-size:12px;line-height:1.45}.ToolSidebar_cycleButton__1r7Fo{min-width:148px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--control-bg-strong,var(--control-bg));color:var(--text-dark);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ToolSidebar_cycleButton__1r7Fo:hover{background:var(--control-bg-strong-hover,var(--control-bg-hover))}.ToolSidebar_cycleButton__1r7Fo i{font-size:11px;color:var(--text-gray)}.ToolSidebar_cycleButtonActive__N8hZZ{border-color:var(--accent-focus);background:var(--accent-light);color:var(--accent-primary)}.ToolSidebar_cycleButtonActive__N8hZZ i{color:var(--accent-primary)}.ToolSidebar_rangeControl__mguPl{min-width:180px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ToolSidebar_rangeSlider__XTDkn{width:180px;accent-color:var(--accent-primary)}.ToolSidebar_rangeValue__2hxYL{font-size:12px;font-weight:700;color:var(--text-dark)}.ToolSidebar_meterControl__bxstY{min-width:140px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.ToolSidebar_meterInput__OdUE0{width:96px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--control-bg);color:var(--text-dark);font-size:12px;font-weight:600;text-align:right}.ToolSidebar_meterInput__OdUE0:focus{outline:2px solid var(--accent-focus);outline-offset:1px}.ToolSidebar_meterUnit__5MlnC{font-size:12px;font-weight:700;color:var(--text-gray)}@media (max-width:900px){.ToolSidebar_settingsModal__pXVja{width:calc(100vw - 16px);height:min(760px,calc(100dvh - 16px));flex-direction:column}.ToolSidebar_settingsSidebar__Or19a{width:100%;border-right:0;border-bottom:1px solid var(--border-subtle);padding:14px;gap:12px}.ToolSidebar_settingsSidebarNav__C6WXq{flex-direction:row;flex-wrap:wrap}.ToolSidebar_settingsSidebarItem__GuZPk{width:auto}}@media (max-width:640px){.ToolSidebar_settingsContentHeader__UWBII{padding:18px 16px 14px}.ToolSidebar_settingsContentBody__MDPa7{padding:14px 16px 18px}.ToolSidebar_settingsTitle__O8ZyW{font-size:24px}.ToolSidebar_settingsRow__GCSZy{flex-direction:column}.ToolSidebar_settingsActions__5Z0ih{justify-content:stretch}.ToolSidebar_applySettingsButton__hh2r3{width:100%}.ToolSidebar_cycleButton__1r7Fo{width:100%;min-width:0}.ToolSidebar_rangeControl__mguPl{width:100%;min-width:0;align-items:stretch}.ToolSidebar_rangeSlider__XTDkn{width:100%}.ToolSidebar_meterControl__bxstY{width:100%;min-width:0;justify-content:flex-start}}.ToolButton_button__xPIXk{width:100%;height:38px;border:none;border-radius:0;background:transparent;color:#031236;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .2s ease}.ToolButton_button__xPIXk:hover{background:var(--control-bg-strong)}.ToolButton_button__xPIXk:disabled{opacity:.45;cursor:not-allowed}.ToolButton_button__xPIXk:disabled:hover{background:transparent}.ToolButton_button__xPIXk:focus-visible{outline:2px solid rgba(19,71,198,.35);outline-offset:-2px}.ToolButton_button__xPIXk.ToolButton_active__O4Ltm{background:rgba(19,71,198,.12);color:var(--accent-primary,#1347c6);box-shadow:inset 2px 0 0 var(--accent-primary,#1347c6)}.ToolButton_button__xPIXk i{font-size:16px;line-height:1}.ToolButton_tooltip__XEjjf{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#f3f4f6;color:#3f3f46;font-size:11px;font-weight:500;line-height:1.2;padding:6px 8px;border:1px solid rgba(161,161,170,.38);border-radius:4px;width:max-content;max-width:240px;white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:500;box-shadow:0 2px 8px rgba(9,14,31,.18);transition:opacity .16s ease,visibility .16s ease}.ToolButton_tooltip__XEjjf:after{content:"";position:absolute;left:-5px;top:50%;width:8px;height:8px;border-left:1px solid rgba(161,161,170,.38);border-bottom:1px solid rgba(161,161,170,.38);background:#f3f4f6;transform:translateY(-50%) rotate(45deg)}.ToolButton_button__xPIXk:focus-visible .ToolButton_tooltip__XEjjf,.ToolButton_button__xPIXk:hover .ToolButton_tooltip__XEjjf{opacity:1;visibility:visible}.PanelAdjustOverlay_container__vUb32{width:100%;max-width:100%;box-sizing:border-box;padding:10px;border-radius:10px;background:var(--panel-bg);border:none}.PanelAdjustOverlay_floating___RAJO{position:absolute;top:16px;right:16px;width:320px;box-shadow:0 16px 40px rgba(0,0,0,.45);z-index:200}.PanelAdjustOverlay_sidebar__p9b5Y{position:relative;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.PanelAdjustOverlay_header__5CSUd{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.PanelAdjustOverlay_title__rk8Qy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.PanelAdjustOverlay_titleStrong__QGeti{font-size:14px;font-weight:700;color:var(--text-dark);line-height:1.15}.PanelAdjustOverlay_subtitle__Tohqd{font-size:11px;color:var(--text-gray);line-height:1.2}.PanelAdjustOverlay_metaLine__73wlY{margin-top:2px;font-size:10px;line-height:1.3;color:var(--text-gray);overflow-wrap:anywhere}.PanelAdjustOverlay_closeButton__3ni_w{width:24px;height:24px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--control-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-dark);flex:0 0 auto}.PanelAdjustOverlay_closeButton__3ni_w:hover{background:var(--control-bg-hover)}.PanelAdjustOverlay_toggleRow__vn2Ie{margin-top:8px;display:flex;flex-direction:column;gap:4px}.PanelAdjustOverlay_toggleLabel___BuNx{font-size:11px;color:var(--text-gray)}.PanelAdjustOverlay_toggleButton__jKaaA{width:100%;padding:8px 9px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--control-bg);color:var(--text-dark);font-size:12px;font-weight:650;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.PanelAdjustOverlay_toggleButton__jKaaA:hover:not(:disabled){background:var(--control-bg-hover)}.PanelAdjustOverlay_toggleButton__jKaaA:disabled{opacity:.55;cursor:not-allowed}.PanelAdjustOverlay_toggleButtonActive__QEWf3{border-color:rgba(19,71,198,.35);background:rgba(19,71,198,.1)}.PanelAdjustOverlay_toggleButtonText__G1mxR{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PanelAdjustOverlay_toggleButtonIcon___QS3C{font-size:12px;line-height:1;opacity:.9}.PanelAdjustOverlay_button__tYHW_{background:var(--control-bg-strong);color:var(--text-dark);border:1px solid var(--border-subtle);padding:7px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:0;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.PanelAdjustOverlay_buttonActive__BbF10{border-color:rgba(19,71,198,.35);background:rgba(19,71,198,.12);color:var(--accent-primary)}.PanelAdjustOverlay_button__tYHW_:hover:not(:disabled){background:var(--control-bg-strong-hover)}.PanelAdjustOverlay_button__tYHW_:disabled{opacity:.45;cursor:not-allowed}.PanelAdjustOverlay_formGroup__LXJCL{display:grid;grid-template-columns:1fr;gap:6px;font-size:12px;margin-top:8px}.PanelAdjustOverlay_label__uKp8W{color:var(--text-gray)}.PanelAdjustOverlay_inputWrapper__ptllt{position:relative;width:100%;max-width:100%}.PanelAdjustOverlay_input__CCuW0{width:100%;padding:7px 28px 7px 8px;border:1px solid var(--border-subtle);border-radius:8px;font-size:12px;text-align:right;color:var(--text-dark)}.PanelAdjustOverlay_nudgeRow__3iVKp{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.PanelAdjustOverlay_nudgeButton__XsUMb{height:34px;padding:0;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.PanelAdjustOverlay_actionRow__U46KN{margin-top:8px;display:grid;grid-template-columns:1fr;gap:6px}.PanelAdjustOverlay_replaceRow__Stpoi{margin-top:6px;display:grid;grid-template-columns:1fr;gap:6px}.PanelAdjustOverlay_actionRow__U46KN .PanelAdjustOverlay_button__tYHW_,.PanelAdjustOverlay_replaceRow__Stpoi .PanelAdjustOverlay_button__tYHW_{width:100%;min-height:34px}.PanelAdjustOverlay_warning__N3aW3{font-size:11px;line-height:1.25;color:var(--danger-soft-text);background:var(--danger-soft-bg);border:1px solid var(--danger-soft-border);border-radius:8px;padding:6px 8px;overflow-wrap:anywhere}.PanelAdjustOverlay_unit__9LEz8{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-gray);font-size:11px;pointer-events:none}.TileReferenceTool_container__7GZcI{background:var(--panel-bg-strong);border-radius:12px;padding:10px;color:var(--text-dark);font-size:13px;border:none}.TileReferenceTool_header__mOxUJ{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:10px}.TileReferenceTool_title__dJWUn{font-size:13px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.TileReferenceTool_titleText__PYqml{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.TileReferenceTool_presets__9unQp{margin-bottom:10px}.TileReferenceTool_surfaceRow__snyjv{display:flex;align-items:stretch;gap:8px;margin-bottom:10px}.TileReferenceTool_label__iKI3S{display:block;font-size:12px;color:var(--text-gray);margin-bottom:4px}.TileReferenceTool_select__R0VEU{width:100%;padding:8px 12px;background:var(--panel-bg-strong);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-dark);font-size:13px;cursor:pointer}.TileReferenceTool_select__R0VEU:focus{outline:none;border-color:rgba(19,71,198,.6)}.TileReferenceTool_surfaceAddButton__MN6cj{width:34px;height:34px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--control-bg);color:var(--text-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.TileReferenceTool_surfaceAddButton__MN6cj:hover{border-color:rgba(19,71,198,.4);background:rgba(19,71,198,.08);color:#1347c6}.TileReferenceTool_surfaceActions__n8Kxa{display:flex;width:100%;gap:6px;margin-top:6px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.TileReferenceTool_surfaceActionButton__WwdUa{flex:1 1;width:auto;height:34px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--control-bg);color:var(--text-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:13px;transition:all .2s ease}.TileReferenceTool_surfaceActionButton__WwdUa:hover:not(:disabled){border-color:rgba(19,71,198,.4);background:rgba(19,71,198,.08);color:#1347c6}.TileReferenceTool_surfaceActionButton__WwdUa:disabled{opacity:.55;cursor:not-allowed}.TileReferenceTool_surfaceDeleteButton__Pn1gN:hover:not(:disabled){border-color:rgba(255,59,48,.35);background:rgba(255,59,48,.08);color:rgba(205,36,26,1)}.TileReferenceTool_dimensions__3s7YJ{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.TileReferenceTool_dimensionsTwoCol__BW33w{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.TileReferenceTool_field__eLVa1{flex:1 1}@media (max-width:420px){.TileReferenceTool_dimensionsTwoCol__BW33w{grid-template-columns:1fr}}.TileReferenceTool_input__GLh1I{width:100%;padding:8px 12px;background:var(--panel-bg-strong);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-dark);font-size:13px}.TileReferenceTool_input__GLh1I:focus{outline:none;border-color:rgba(19,71,198,.6)}.TileReferenceTool_spanControl__4LWm0{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:center}.TileReferenceTool_stepInput__FaSsF{text-align:center}.TileReferenceTool_stepInput__FaSsF[type=number]::-webkit-inner-spin-button,.TileReferenceTool_stepInput__FaSsF[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.TileReferenceTool_stepInput__FaSsF[type=number]{-moz-appearance:textfield}.TileReferenceTool_stepButton__OkEOj{width:34px;height:34px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--control-bg);color:var(--text-dark);font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.TileReferenceTool_stepButton__OkEOj:hover:not(:disabled){border-color:rgba(19,71,198,.4);background:rgba(19,71,198,.08);color:#1347c6}.TileReferenceTool_stepButton__OkEOj:disabled{opacity:.5;cursor:not-allowed}.TileReferenceTool_result__7Eond{padding:10px;background:rgba(19,71,198,.06);border-radius:12px;border:1px solid rgba(19,71,198,.18)}.TileReferenceTool_applyButton__aaXKM{margin-top:10px;width:100%;padding:8px;background:rgba(19,71,198,.92);color:white;border:1px solid rgba(19,71,198,.22);border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;transition:all .2s}.TileReferenceTool_applyButton__aaXKM:hover{background:rgba(19,71,198,.98);transform:translateY(-1px)}.TileReferenceTool_applyButtonActive__oShHa{background:rgba(52,199,89,.94);border-color:rgba(52,199,89,.38)}.TileReferenceTool_applyButtonActive__oShHa:hover{background:rgba(52,199,89,1)}.TileReferenceTool_applyButton__aaXKM:active{transform:translateY(0)}.TileReferenceTool_applyButton__aaXKM:disabled{background:var(--control-bg);border:1px solid var(--border-subtle);color:var(--text-gray);cursor:not-allowed;transform:none}