.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}.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_customPanelForm__wqeuo{border:1px solid var(--border-subtle);border-radius:8px;padding:1rem;margin-bottom:1rem;background:var(--panel-bg)}.PanelSelectorModal_customPanelTitle__EU3h_{margin:0;font-size:1rem;color:var(--text-dark,#1a1a1a)}.PanelSelectorModal_customPanelHint__wjN6G{margin:.35rem 0 .75rem;font-size:.85rem;color:var(--text-gray,#666)}.PanelSelectorModal_customPanelInputs__XOKua{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;align-items:end}.PanelSelectorModal_customPanelField__KUDBo{display:grid;gap:.35rem;font-size:.8rem;color:var(--text-gray,#666)}.PanelSelectorModal_customPanelField__KUDBo input{border:1px solid var(--border-subtle);border-radius:6px;padding:.45rem .55rem;font-size:.9rem;color:var(--text-dark,#1a1a1a);background:var(--surface-1)}.PanelSelectorModal_customPanelField__KUDBo input:focus{outline:none;border-color:var(--accent-primary,#1347c6);box-shadow:0 0 0 1px var(--accent-primary,#1347c6)}.PanelSelectorModal_customPanelButton__Gn6vy{grid-column:1/-1;justify-self:start;border:1px solid var(--accent-primary,#1347c6);border-radius:6px;background:var(--accent-primary,#1347c6);color:#fff;font-size:.85rem;font-weight:600;padding:.5rem .8rem;cursor:pointer;white-space:nowrap}.PanelSelectorModal_customPanelButton__Gn6vy:disabled{opacity:.65;cursor:default}.PanelSelectorModal_customPanelError__jYikk{margin:.65rem 0 0;font-size:.82rem;color:#d83a3a}.PanelSelectorModal_searchField__JuOJi{display:grid;gap:.35rem;margin-bottom:1rem;font-size:.82rem;color:var(--text-gray,#666)}.PanelSelectorModal_searchField__JuOJi input{border:1px solid var(--border-subtle);border-radius:6px;padding:.55rem .65rem;font-size:.95rem;color:var(--text-dark,#1a1a1a);background:var(--surface-1)}.PanelSelectorModal_searchField__JuOJi input:focus{outline:none;border-color:var(--accent-primary,#1347c6);box-shadow:0 0 0 1px var(--accent-primary,#1347c6)}.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(19,71,198,.04);border-color:var(--accent-primary,#1347c6);box-shadow:0 0 0 1px var(--accent-primary,#1347c6)}.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,#1347c6);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}.PanelSelectorModal_emptyState__ODICp{margin:0;border:1px solid var(--border-subtle);border-radius:8px;padding:1rem;color:var(--text-gray,#666);background:var(--panel-bg);text-align:center}@media (max-width:720px){.PanelSelectorModal_customPanelInputs__XOKua{grid-template-columns:1fr}.PanelSelectorModal_customPanelButton__Gn6vy{width:100%}}@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)}}.RoofTransferTargetDialog_overlay__sS8VD{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.RoofTransferTargetDialog_dialog___av_w{width:min(44rem,100%);max-height:min(48rem,calc(100dvh - 2 * var(--spacing-xl)));display:flex;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto;padding:var(--spacing-xl);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-1);color:var(--text-dark);box-shadow:var(--shadow-floating)}.RoofTransferTargetDialog_header__JqRzr{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg)}.RoofTransferTargetDialog_header__JqRzr h2{margin:.25rem 0 0;font-size:1.3rem;font-weight:700;line-height:1.2}.RoofTransferTargetDialog_cardLabel__7CFZn,.RoofTransferTargetDialog_eyebrow__SSlry{margin:0;color:var(--text-gray);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.RoofTransferTargetDialog_closeButton__nVMPH{width:2.125rem;height:2.125rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--control-bg);color:var(--text-gray);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.RoofTransferTargetDialog_closeButton__nVMPH:hover:not(:disabled){border-color:var(--border-strong);background:var(--control-bg-hover);color:var(--text-dark)}.RoofTransferTargetDialog_closeButton__nVMPH:disabled{cursor:not-allowed;opacity:.55}.RoofTransferTargetDialog_intro__Jvhp0{margin:0;color:var(--text-gray);font-size:.875rem;line-height:1.5}.RoofTransferTargetDialog_sourceCard__9yVPd{min-width:0;display:grid;grid-template-columns:4rem minmax(0,1fr) max-content;gap:var(--spacing-base);align-items:center;padding:var(--spacing-base);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-2);box-shadow:var(--shadow-xs)}.RoofTransferTargetDialog_thumbnail__2uhXl{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-3);color:var(--text-gray)}.RoofTransferTargetDialog_thumbnail__2uhXl img{width:100%;height:100%;display:block;object-fit:cover}.RoofTransferTargetDialog_sourceThumbnail__w7O7b{width:4rem;height:3rem}.RoofTransferTargetDialog_sourceContent__tXEjI,.RoofTransferTargetDialog_targetContent__N5TK8{min-width:0;display:flex;flex-direction:column}.RoofTransferTargetDialog_sourceContent__tXEjI{gap:.2rem}.RoofTransferTargetDialog_sourceContent__tXEjI strong{overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.RoofTransferTargetDialog_sourceContent__tXEjI>span:last-child{overflow:hidden;color:var(--text-gray);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.RoofTransferTargetDialog_sourceReady__rXsD6{display:inline-flex;align-items:center;gap:.35rem;color:var(--success);font-size:.72rem;font-weight:800}.RoofTransferTargetDialog_targetFieldset__j6Ikt{min-width:0;margin:0;padding:0;border:0}.RoofTransferTargetDialog_targetFieldset__j6Ikt legend{margin-bottom:var(--spacing-sm);color:var(--text-dark);font-size:.78rem;font-weight:800}.RoofTransferTargetDialog_targetGrid__cHYZ_{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);max-height:19rem;overflow-y:auto;padding:.125rem}.RoofTransferTargetDialog_targetCard__7MtIh{position:relative;min-width:0;min-height:5.25rem;display:grid;grid-template-columns:5rem minmax(0,1fr) 1.25rem;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-1);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.RoofTransferTargetDialog_targetCard__7MtIh:hover:not(.RoofTransferTargetDialog_targetCardDisabled__oP28q){border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.RoofTransferTargetDialog_targetCard__7MtIh:focus-within{outline:2px solid var(--accent-focus);outline-offset:2px}.RoofTransferTargetDialog_targetCardSelected__B12gr{border-color:var(--accent-primary);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent-focus)}.RoofTransferTargetDialog_targetCardDisabled__oP28q{cursor:not-allowed;opacity:.55}.RoofTransferTargetDialog_radio__Uvew9{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.RoofTransferTargetDialog_targetThumbnail__e6zyU{width:5rem;height:3.75rem}.RoofTransferTargetDialog_targetContent__N5TK8{gap:.35rem}.RoofTransferTargetDialog_targetTitleRow__WRzfr{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.RoofTransferTargetDialog_targetTitleRow__WRzfr strong{max-width:100%;overflow:hidden;color:var(--text-dark);font-size:.8rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.RoofTransferTargetDialog_statusBadge__lNAqa{max-width:100%;overflow:hidden;padding:.15rem .4rem;border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent-primary);font-size:.61rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.RoofTransferTargetDialog_statusBadgeWarning__iPCv_{background:var(--warning-bg);color:var(--warning-color)}.RoofTransferTargetDialog_disabledReason__iqCSL,.RoofTransferTargetDialog_targetDetail__DV0Ee{color:var(--text-gray);font-size:.68rem;line-height:1.3}.RoofTransferTargetDialog_disabledReason__iqCSL{color:var(--danger-soft-text)}.RoofTransferTargetDialog_selectionIndicator__5wEl9{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-1);color:white;font-size:.62rem}.RoofTransferTargetDialog_targetCardSelected__B12gr .RoofTransferTargetDialog_selectionIndicator__5wEl9{border-color:var(--accent-primary);background:var(--accent-primary)}.RoofTransferTargetDialog_emptyState__Tibus{min-height:8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-2);color:var(--text-gray);text-align:center}.RoofTransferTargetDialog_emptyState__Tibus i{font-size:1.35rem}.RoofTransferTargetDialog_emptyState__Tibus strong{color:var(--text-dark);font-size:.875rem}.RoofTransferTargetDialog_emptyState__Tibus span{font-size:.75rem}.RoofTransferTargetDialog_replacementWarning__6pTmf,.RoofTransferTargetDialog_validationMessage__QY8xH{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin:0;padding:var(--spacing-base);border-radius:var(--radius-xl);font-size:.78rem;line-height:1.4}.RoofTransferTargetDialog_replacementWarning__6pTmf{border:1px solid var(--danger-soft-border);background:var(--danger-soft-bg);color:var(--danger-soft-text);cursor:pointer}.RoofTransferTargetDialog_replacementWarning__6pTmf input{flex:0 0 auto;margin-top:.15rem;accent-color:var(--accent-primary)}.RoofTransferTargetDialog_replacementWarning__6pTmf span{display:grid;gap:.15rem}.RoofTransferTargetDialog_validationMessage__QY8xH{border:1px solid var(--danger-soft-border);background:var(--danger-soft-bg);color:var(--danger-soft-text)}.RoofTransferTargetDialog_actions___BkH1{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-subtle)}.RoofTransferTargetDialog_primaryButton__AnjYs,.RoofTransferTargetDialog_secondaryButton___eO9Y{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:0 var(--spacing-lg);border-radius:var(--radius-xl);font-size:.8rem;font-weight:800;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.RoofTransferTargetDialog_primaryButton__AnjYs{border:1px solid var(--accent-primary);background:var(--accent-primary);color:white}.RoofTransferTargetDialog_secondaryButton___eO9Y{border:1px solid var(--border-subtle);background:var(--control-bg);color:var(--text-dark)}.RoofTransferTargetDialog_primaryButton__AnjYs:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.RoofTransferTargetDialog_secondaryButton___eO9Y:hover:not(:disabled){border-color:var(--border-strong);background:var(--control-bg-hover)}.RoofTransferTargetDialog_primaryButton__AnjYs:disabled,.RoofTransferTargetDialog_secondaryButton___eO9Y:disabled{cursor:not-allowed;opacity:.55}.RoofTransferTargetDialog_closeButton__nVMPH:focus-visible,.RoofTransferTargetDialog_primaryButton__AnjYs:focus-visible,.RoofTransferTargetDialog_replacementWarning__6pTmf:focus-within,.RoofTransferTargetDialog_secondaryButton___eO9Y:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}@media (max-width:44rem){.RoofTransferTargetDialog_overlay__sS8VD{align-items:flex-end;padding:var(--spacing-sm)}.RoofTransferTargetDialog_dialog___av_w{max-height:calc(100dvh - 2 * var(--spacing-sm));padding:var(--spacing-lg)}.RoofTransferTargetDialog_targetGrid__cHYZ_{grid-template-columns:1fr}}@media (max-width:30rem){.RoofTransferTargetDialog_sourceCard__9yVPd{grid-template-columns:3.25rem minmax(0,1fr)}.RoofTransferTargetDialog_sourceThumbnail__w7O7b{width:3.25rem;height:2.6rem}.RoofTransferTargetDialog_sourceReady__rXsD6{grid-column:2}.RoofTransferTargetDialog_actions___BkH1{flex-direction:column-reverse}.RoofTransferTargetDialog_primaryButton__AnjYs,.RoofTransferTargetDialog_secondaryButton___eO9Y{width:100%}}.RoofTransferAlignmentSidebar_sidebar__MlaIw{position:relative;grid-row:1;grid-column:3;z-index:140;width:var(--roof-transfer-sidebar-width,20rem);height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-dark)}.RoofTransferAlignmentSidebar_srOnly__g_wtc{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.RoofTransferAlignmentSidebar_header__JwohP{flex:0 0 auto;padding:2rem 1.5rem 1.2rem}.RoofTransferAlignmentSidebar_header__JwohP h2{margin:0;color:var(--text-dark);font-size:1.18rem;font-weight:700;line-height:1.2}.RoofTransferAlignmentSidebar_scrollArea__rvTQo{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1.8rem;overflow-y:auto;padding:0 1.5rem 1.5rem;overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.RoofTransferAlignmentSidebar_imageRoute__jzNtI{min-width:0;min-height:4.75rem;display:grid;grid-template-columns:minmax(0,1fr) 1.75rem minmax(0,1fr);align-items:center;gap:var(--spacing-sm);padding:.85rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-1)}.RoofTransferAlignmentSidebar_imageSummary__hKPPo{min-width:0;display:flex;flex-direction:column;gap:.35rem}.RoofTransferAlignmentSidebar_imageSummary__hKPPo>span{color:var(--text-gray);font-size:.7rem;font-weight:500;line-height:1.1}.RoofTransferAlignmentSidebar_imageSummary__hKPPo strong{overflow:hidden;color:var(--text-dark);font-size:.88rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.RoofTransferAlignmentSidebar_routeArrow__KSYK7{display:inline-flex;align-items:center;justify-content:center;color:var(--text-dark);font-size:.9rem}.RoofTransferAlignmentSidebar_instruction__fGQEm h3{margin:0;color:var(--text-dark);font-size:.9rem;font-weight:600;line-height:1.5}.RoofTransferAlignmentSidebar_nextCornerHint__85_mw{display:inline-flex;align-items:center;gap:var(--spacing-sm);margin:.75rem 0 0;color:var(--accent-primary);font-size:.7rem;font-weight:700;line-height:1.25}.RoofTransferAlignmentSidebar_nextCornerHint__85_mw>span{width:1.35rem;height:1.35rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--accent-primary);color:white;font-size:.65rem}.RoofTransferAlignmentSidebar_cornerSection__rCX_F{min-width:0;display:flex;flex-direction:column;gap:.75rem}.RoofTransferAlignmentSidebar_progressLabel__8M_qe{margin:0;color:var(--text-dark);font-size:.86rem;font-weight:750;line-height:1.25}.RoofTransferAlignmentSidebar_progressTrack__J_Xja{width:100%;height:.55rem;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-3)}.RoofTransferAlignmentSidebar_progressFill__kveVs{display:block;height:100%;border-radius:inherit;background:var(--accent-primary);transition:width var(--transition-base)}.RoofTransferAlignmentSidebar_cornerCountError__ksq_m{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin:0;padding:var(--spacing-sm);border:1px solid var(--danger-soft-border);border-radius:var(--radius-xl);background:var(--danger-soft-bg);color:var(--danger-soft-text);font-size:.7rem;line-height:1.4}.RoofTransferAlignmentSidebar_calibrationHint__5IcSF{display:flex;align-items:flex-start;gap:.7rem}.RoofTransferAlignmentSidebar_calibrationIcon__B63Kp{width:1.25rem;height:1.25rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-primary);font-size:.9rem}.RoofTransferAlignmentSidebar_calibrationHint__5IcSF p{margin:0;color:var(--text-dark);font-size:.82rem;font-weight:500;line-height:1.45}.RoofTransferAlignmentSidebar_adjustmentActions__P_DKi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.RoofTransferAlignmentSidebar_cancelButton__pm0_f,.RoofTransferAlignmentSidebar_finishButton___JIbZ,.RoofTransferAlignmentSidebar_utilityButton__iwdRP{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border-radius:var(--radius-lg);font-size:.78rem;font-weight:700;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.RoofTransferAlignmentSidebar_cancelButton__pm0_f,.RoofTransferAlignmentSidebar_utilityButton__iwdRP{border:1px solid var(--accent-primary);background:var(--surface-1);color:var(--text-dark)}.RoofTransferAlignmentSidebar_cancelButton__pm0_f:hover:not(:disabled),.RoofTransferAlignmentSidebar_utilityButton__iwdRP:hover:not(:disabled){background:var(--accent-light);color:var(--accent-primary)}.RoofTransferAlignmentSidebar_validation__sTEFF{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:-.75rem;padding:var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:.7rem;line-height:1.4}.RoofTransferAlignmentSidebar_validation__sTEFF i{flex:0 0 auto;margin-top:.15rem}.RoofTransferAlignmentSidebar_validationWarning__zBAZ4{border-color:var(--warning);background:var(--warning-bg);color:var(--warning-color)}.RoofTransferAlignmentSidebar_validationError__Y_Jdu{border-color:var(--danger-soft-border);background:var(--danger-soft-bg);color:var(--danger-soft-text)}.RoofTransferAlignmentSidebar_footer__WPY2h{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:var(--spacing-base);padding:1.5rem;border-top:1px solid var(--border-subtle);background:var(--surface-1)}.RoofTransferAlignmentSidebar_finishButton___JIbZ{border:1px solid var(--accent-primary);background:var(--accent-primary);color:white}.RoofTransferAlignmentSidebar_finishButton___JIbZ:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.RoofTransferAlignmentSidebar_cancelButton__pm0_f:disabled,.RoofTransferAlignmentSidebar_finishButton___JIbZ:disabled,.RoofTransferAlignmentSidebar_utilityButton__iwdRP:disabled{cursor:not-allowed;opacity:.45}.RoofTransferAlignmentSidebar_cancelButton__pm0_f:focus-visible,.RoofTransferAlignmentSidebar_finishButton___JIbZ:focus-visible,.RoofTransferAlignmentSidebar_utilityButton__iwdRP:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}@media (max-width:48rem){.RoofTransferAlignmentSidebar_sidebar__MlaIw{width:min(100%,23rem)}}@media (max-width:24rem){.RoofTransferAlignmentSidebar_sidebar__MlaIw{width:100%}.RoofTransferAlignmentSidebar_footer__WPY2h,.RoofTransferAlignmentSidebar_header__JwohP,.RoofTransferAlignmentSidebar_scrollArea__rvTQo{padding-inline:var(--spacing-lg)}}