.ImageEditor_container__e_RzG{--sidebar-width:280px;--tool-sidebar-width:80px;position:relative;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;background:var(--off-white);display:grid;grid-template-columns:var(--sidebar-width) 1fr var(--tool-sidebar-width)}.ImageEditor_imageContainer__QPmRw{width:100%;height:100%;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-subtle);background:var(--pure-white);grid-column:2}.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;will-change:transform}.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);will-change:transform}.ImageEditor_drawableStageBadge__svOPJ{position:absolute;top:12px;left:12px;z-index:2;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);will-change:transform}.ImageEditor_canvas__eevzk{position:absolute;top:0;left:0;pointer-events:auto}.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);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);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);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);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(0,122,255,.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(0,122,255,.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(0,122,255,.06);border:1px solid rgba(0,122,255,.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}.ImageEditor_tileWarning__AY5Fu i{color:var(--warning-icon)}.ImageEditor_tileToolOverlay__45m06{display:none}.ImageEditor_vertexContextMenu__KGITf{position:fixed;z-index:400;min-width:160px;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;cursor:pointer}.ImageEditor_vertexContextMenuItem__kKNCE:hover{background:rgba(0,122,255,.12)}.ImageEditor_vertexContextMenuItem__kKNCE:disabled{opacity:.45;cursor:not-allowed}.ImageEditor_vertexContextMenuItem__kKNCE:disabled:hover{background:transparent}.RoofSidebar_sidebar__LPDMf{position:relative;width:var(--sidebar-width,250px);height:100%;min-height:0;min-width:0;background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;z-index:120;border-right:1px solid var(--border-subtle);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.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}.RoofSidebar_scrollableContent__eYqs9>.RoofSidebar_section__vV96n{position:relative}.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(0,122,255,.35);box-shadow:0 0 0 1px rgba(0,122,255,.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;position:sticky;top:0;z-index:50;background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);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(0,122,255,.2);background:rgba(0,122,255,.08);color:var(--accent-primary);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.RoofSidebar_actionButton__JeqqE:hover{background:rgba(0,122,255,.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{border:none;background:transparent;color:var(--text-dark);display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;cursor:pointer;padding:0}.RoofSidebar_sectionDropdownToggle__GWVBB:hover{color:var(--text-black)}.RoofSidebar_sectionDropdownToggle__GWVBB i{font-size:10px;color:var(--text-gray)}.RoofSidebar_checklistProgress__zvKPQ{font-size:11px;font-weight:700;color:var(--text-gray);border:1px solid var(--border-subtle);border-radius:999px;padding:2px 8px;line-height:1.2}.RoofSidebar_checklistCard__kc9_I{padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-2);box-shadow:var(--shadow-xs)}.RoofSidebar_checklistContext__la9Fx{margin:0 0 10px;font-size:11px;font-weight:600;color:var(--text-gray)}.RoofSidebar_checklistList__we__A{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.RoofSidebar_checklistItem__iqiri{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--panel-bg-soft)}.RoofSidebar_checklistStatus__tx1J6{width:18px;height:18px;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-gray);background:var(--surface-1);display:inline-flex;align-items:center;justify-content:center;font-size:8px;margin-top:1px;flex:0 0 auto}.RoofSidebar_checklistStatusDone__kV4Dc{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.14);color:#089e72}.RoofSidebar_checklistText__faumj{min-width:0}.RoofSidebar_checklistTitle__pfMLn{margin:0;font-size:12px;font-weight:700;color:var(--text-dark)}.RoofSidebar_checklistHint__PQ73f{margin:3px 0 0;font-size:11px;line-height:1.35;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(0,122,255,.28);background:rgba(0,122,255,.12);color:rgba(0,102,220,1)}.RoofSidebar_sectionAddButton__PkAgz{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:rgba(0,122,255,.1);color:var(--accent-primary);cursor:pointer;transition:all .15s ease}.RoofSidebar_sectionAddButton__PkAgz:hover{background:rgba(0,122,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_moduleFieldItem__UEl4M{background:transparent;border:none;border-radius:0;box-shadow:none}.RoofSidebar_moduleFieldItem__UEl4M.RoofSidebar_itemSelected__r9dmY{background:transparent;border:none;box-shadow:none}.RoofSidebar_itemHeader__oXOlc{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.RoofSidebar_itemTitle__8H_A5{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--text-dark);font-size:14px}.RoofSidebar_itemTitle__8H_A5 i{font-size:12px;color:var(--text-gray);width:12px}.RoofSidebar_itemActions__Nn54z{display:flex;align-items:center;gap:4px}.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_imageActionDropdown__EC7dA{padding-top:12px}.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_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(0,122,255,.04);border:1px solid rgba(0,122,255,.1);border-radius:6px;padding:10px;display:flex;justify-content:space-between;align-items:center}.RoofSidebar_moduleSectionHint__g3XkP{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--text-gray)}.RoofSidebar_moduleInfo__IPwVX{display:flex;flex-direction:column;gap:2px}.RoofSidebar_moduleMetricGrid__ufVLo{margin-top:10px;display:grid;gap:8px}.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(0,122,255,.12);color:var(--accent-primary)}.RoofSidebar_wiringSummaryCard__RzMf6{margin-top:10px;padding:10px;border:1px solid rgba(0,122,255,.14);border-radius:8px;background:rgba(0,122,255,.04);display:flex;flex-direction:column;gap:8px}.RoofSidebar_wiringSummaryHeader__YrbGS{display:flex;flex-direction:column;gap:2px}.RoofSidebar_wiringSummaryTitle__yYUnR{font-size:12px;font-weight:700;color:var(--text-dark)}.RoofSidebar_wiringSummaryMeta__nwid9{font-size:11px;color:var(--text-gray)}.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_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(0,122,255,.08);color:var(--accent-primary);border:1px dashed rgba(0,122,255,.3);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.RoofSidebar_selectButton__RC3lT:hover{background:rgba(0,122,255,.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(0,122,255,.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;font-size:13px}.RoofSidebar_formGroup__cRqsr label{color:var(--text-gray)}.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(0,122,255,.35);outline-offset:2px}.RoofSidebar_inputWrapper__ydLyu{position:relative;width:100px}.RoofSidebar_inputWrapper__ydLyu input{width:100%;padding:6px 24px 6px 8px;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:8px;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(0,122,255,.25)}.RoofSidebar_secondaryButton__eZ41C{flex:1 1;width:100%;display:inline-flex;align-items:center;justify-content:center;background:var(--control-bg-strong);color:var(--text-dark);border:1px solid var(--border-subtle);padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.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(0,122,255,.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(0,122,255,.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{width:100%;height:100%;background:var(--surface-1);flex-direction:row;align-items:stretch;padding:0;overflow:visible;position:relative;z-index:10}.ToolSidebar_container__KLC25,.ToolSidebar_rail__53UKa{border-left:1px solid var(--border-subtle);display:flex}.ToolSidebar_rail__53UKa{width:60px;flex:0 0 auto;flex-direction:column;align-items:center;padding:8px 0;gap:0}.ToolSidebar_panel__BK0Ah{flex:1 1 auto;min-width:0;padding:0;overflow:auto}.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);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.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_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:var(--text-dark,#0f172a);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(0,122,255,.35);outline-offset:-2px}.ToolButton_button__xPIXk.ToolButton_active__O4Ltm{background:rgba(0,122,255,.12);color:var(--accent-primary,#007aff);box-shadow:inset 2px 0 0 var(--accent-primary,#007aff)}.ToolButton_button__xPIXk i{font-size:16px;line-height:1}.ToolButton_tooltip__XEjjf{position:absolute;left:-8px;top:50%;transform:translate(-100%,-50%);background:rgba(9,14,31,.94);color:#ffffff;font-size:11px;font-weight:500;line-height:1.2;padding:6px 8px;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:30;box-shadow:0 4px 12px rgba(9,14,31,.2);transition:opacity .16s ease,visibility .16s ease}.ToolButton_tooltip__XEjjf:after{content:"";position:absolute;right:-4px;top:50%;width:8px;height:8px;background:rgba(9,14,31,.94);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);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);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(0,122,255,.35);background:rgba(0,122,255,.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(0,122,255,.35);background:rgba(0,122,255,.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(0,122,255,.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(0,122,255,.4);background:rgba(0,122,255,.08);color:rgba(0,102,220,1)}.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(0,122,255,.4);background:rgba(0,122,255,.08);color:rgba(0,102,220,1)}.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(0,122,255,.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(0,122,255,.4);background:rgba(0,122,255,.08);color:rgba(0,102,220,1)}.TileReferenceTool_stepButton__OkEOj:disabled{opacity:.5;cursor:not-allowed}.TileReferenceTool_result__7Eond{padding:10px;background:rgba(0,122,255,.06);border-radius:12px;border:1px solid rgba(0,122,255,.18)}.TileReferenceTool_applyButton__aaXKM{margin-top:10px;width:100%;padding:8px;background:rgba(0,122,255,.92);color:white;border:1px solid rgba(0,122,255,.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(0,122,255,.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}.PanelSelectorModal_overlay__WWHaR{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-backdrop);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:PanelSelectorModal_fadeIn__OllWw .2s ease-out}.PanelSelectorModal_modal__lKpgi{background:var(--surface-1);width:90%;max-width:800px;max-height:90vh;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 12px 48px rgba(0,0,0,.5);border:1px solid var(--border-subtle);animation:PanelSelectorModal_slideUp__ZDc_J .3s ease-out}.PanelSelectorModal_header__ts6Ap{padding:1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.PanelSelectorModal_header__ts6Ap h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-dark,#1a1a1a)}.PanelSelectorModal_closeButton__yIWwJ{background:none;border:none;color:var(--text-gray,#666);cursor:pointer;font-size:1.25rem;padding:.5rem;border-radius:50%;transition:all .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.PanelSelectorModal_closeButton__yIWwJ:hover{background:var(--control-bg);color:var(--text-dark,#1a1a1a)}.PanelSelectorModal_content__KfwBb{padding:1.5rem;overflow-y:auto}.PanelSelectorModal_panelGrid__yf_fO{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.PanelSelectorModal_panelCard__Zbx7e{background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.22)}.PanelSelectorModal_panelCard__Zbx7e:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.35)}.PanelSelectorModal_panelCard__Zbx7e.PanelSelectorModal_active__7YZOK{background:rgba(0,122,255,.04);border-color:var(--accent-primary,#007aff);box-shadow:0 0 0 1px var(--accent-primary,#007aff)}.PanelSelectorModal_cardHeader__f45gN{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.PanelSelectorModal_manufacturer__js4B3{font-size:.75rem;text-transform:uppercase;color:var(--text-gray,#666);letter-spacing:.05em;font-weight:600}.PanelSelectorModal_cardHeader__f45gN i{color:var(--accent-primary,#007aff);font-size:1rem}.PanelSelectorModal_modelName__y5EbJ{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-dark,#1a1a1a)}.PanelSelectorModal_specs__jioa9{display:grid;gap:.5rem}.PanelSelectorModal_specItem___t8_B{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.PanelSelectorModal_label__JCNai{color:var(--text-gray,#666)}.PanelSelectorModal_value__H1ENf{color:var(--text-dark,#1a1a1a);font-family:monospace;font-weight:600}@keyframes PanelSelectorModal_fadeIn__OllWw{0%{opacity:0}to{opacity:1}}@keyframes PanelSelectorModal_slideUp__ZDc_J{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}