:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#4a90d9;text-decoration:inherit}a:hover{color:#357abd}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:480px){h1{font-size:2em}}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}._root_jf8wj_3{font-family:Arial,sans-serif}._nav_jf8wj_7{padding:0 1.5rem;min-height:56px;background:#1a1a2e;color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative}@media(max-width:768px){._nav_jf8wj_7{padding:12px 16px}}._desktopLinks_jf8wj_24{display:flex;align-items:center;justify-content:space-between;width:100%}._navLeft_jf8wj_31{display:flex;gap:4px;align-items:center}._navLeft_jf8wj_31 a,._navLeft_jf8wj_31 button{color:#aaa;text-decoration:none;padding:.4rem .75rem;border-radius:4px;font-size:.9rem;transition:color .15s,background .15s}._navLeft_jf8wj_31 a:hover,._navLeft_jf8wj_31 button:hover{color:#fff;background:#ffffff1a}._navRight_jf8wj_51{display:flex;align-items:center;gap:12px}._navRight_jf8wj_51 a,._navRight_jf8wj_51 button{color:#aaa;text-decoration:none;font-size:.9rem}._userMenu_jf8wj_63{display:flex;align-items:center;gap:8px;font-size:13px}._userName_jf8wj_70{color:#6b7280}._roleBadge_jf8wj_75{font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:10px;background:#e5e7eb;color:#374151}._stateDropdownWrapper_jf8wj_86{position:relative;display:inline-block}._stateBadge_jf8wj_91{font-size:11px;font-weight:600;text-transform:uppercase;padding:3px 10px;border-radius:10px;border:none;display:inline-flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}._stateArrow_jf8wj_104{font-size:8px;line-height:1}._stateDropdown_jf8wj_86{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:200;min-width:120px;overflow:hidden}._stateOption_jf8wj_122{display:block;width:100%;padding:8px 14px;border:none;background:transparent;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;cursor:pointer}._stateOption_jf8wj_122:hover{background:#f3f4f6}._stopImpersonateBtn_jf8wj_139{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;color:#dc2626;white-space:nowrap}._stopImpersonateBtn_jf8wj_139:hover{background:#fee2e2}._signOutBtn_jf8wj_155{background:none;border:1px solid #d1d5db;border-radius:4px;padding:4px 12px;font-size:12px;cursor:pointer;color:#374151}._signOutBtn_jf8wj_155:hover{background:#f3f4f6}._signInLink_jf8wj_169{font-size:13px;font-weight:500}._mobileRight_jf8wj_174{display:flex;align-items:center;gap:8px}._brand_jf8wj_180{font-weight:700;font-size:16px}._hamburger_jf8wj_185{background:transparent;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;gap:4px}._hamburgerLine_jf8wj_195{display:block;width:22px;height:2px;background:#aaa;border-radius:1px}._mobileMenu_jf8wj_203{position:absolute;top:100%;left:0;right:0;background:#1a1a2e;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;z-index:100}._mobileLink_jf8wj_215{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#aaa;text-decoration:none}._mobileLink_jf8wj_215:hover{color:#fff;background:#ffffff1a}._lockedLink_jf8wj_229{opacity:.5;display:inline-flex;align-items:center;gap:4px}._mobileLinkLocked_jf8wj_236{opacity:.5;display:flex;align-items:center;gap:6px}._upgradeBadge_jf8wj_244{font-size:9px;font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:#fef3c7;color:#92400e;white-space:nowrap}._navDropdownBtn_jf8wj_256{background:none;border:none;cursor:pointer;font:inherit;color:#aaa;padding:.4rem .75rem;border-radius:4px;font-size:.9rem;transition:color .15s,background .15s}._navDropdownBtn_jf8wj_256:hover{color:#fff;background:#ffffff1a}._navDropdown_jf8wj_256{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:200;min-width:160px;padding:4px 0}._navDropdownItem_jf8wj_286{display:block;padding:8px 16px;color:#333;text-decoration:none;font-size:14px;white-space:nowrap}._navDropdownItem_jf8wj_286:hover{background:#f3f4f6}._page_1s59p_5{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:20px 40px;max-width:1200px;margin:0 auto}._pageWide_1s59p_12{max-width:1400px}._pageNarrow_1s59p_17{max-width:900px}@media(max-width:480px){._page_1s59p_5,._pageWide_1s59p_12,._pageNarrow_1s59p_17{padding:12px 16px}}._card_1s59p_29{border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:20px;background:#fff;box-shadow:0 1px 3px #0000000f}._input_1s59p_43{padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;width:80px;font-family:inherit;font-size:.95rem}._input_1s59p_43:focus{outline:none;border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d933}._inputSm_1s59p_58{width:60px}._inputMd_1s59p_63{width:100px}._inputWide_1s59p_68{width:120px}._inputRight_1s59p_73{width:90px;text-align:right;font-size:13px}._dollarWrap_1s59p_81{display:inline-flex;align-items:center;position:relative}._dollarWrap_1s59p_81:before{content:"$";position:absolute;left:6px;color:#9ca3af;font-size:13px;pointer-events:none}._dollarWrap_1s59p_81>input{padding-left:16px}._unitWrap_1s59p_99{display:inline-flex;align-items:center;position:relative}._unitWrap_1s59p_99>input{padding-right:24px}._unitWrap_1s59p_99:after{position:absolute;right:6px;color:#9ca3af;font-size:11px;pointer-events:none}._ftWrap_1s59p_114:after{content:"ft"}._pctWrap_1s59p_116:after{content:"%"}._sqftWrap_1s59p_118:after{content:"sf"}._inWrap_1s59p_120:after{content:"in"}._lfWrap_1s59p_122:after{content:"LF"}._inputNarrow_1s59p_125{padding:6px 8px;width:70px}._select_1s59p_132{padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;min-width:160px}._selectSm_1s59p_139{padding:6px 8px;min-width:100px}._label_1s59p_146{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;padding:4px 0}._labelBlock_1s59p_155{display:block;font-weight:600;margin-bottom:4px}._tabBar_1s59p_162{display:flex;gap:4px;border-bottom:1px solid #e5e7eb;margin-bottom:20px;overflow-x:auto;white-space:nowrap}._tabBtn_1s59p_171{padding:10px 18px;border:none;border-bottom:3px solid transparent;background:transparent;font-weight:400;font-size:14px;cursor:pointer;color:#6b7280;white-space:nowrap}._tabBtnActive_1s59p_183{border-bottom-color:#1f2937;font-weight:700;color:#1f2937}._subTabBtn_1s59p_191{padding:6px 14px;border:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#f9fafb;font-weight:400;font-size:12px;cursor:pointer;border-radius:4px 4px 0 0}._subTabBtnActive_1s59p_202{border-bottom:none;background:#fff;font-weight:600}._btn_1s59p_210{padding:8px 14px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}._btnPrimary_1s59p_219{padding:10px 20px;background:#2d7d46;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;text-decoration:none}._btnPrimary_1s59p_219:hover:not(:disabled){background:#236b38}._btnPrimary_1s59p_219:disabled{background:#9ca3af;cursor:default}._btnDanger_1s59p_240{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:4px 10px;cursor:pointer;color:#dc2626;font-size:12px}._btnLink_1s59p_250{padding:8px 16px;background:#2563eb;color:#fff;border-radius:6px;text-decoration:none;font-size:13px}._table_1s59p_260{width:100%;border-collapse:collapse;font-size:13px}._tableSm_1s59p_266{font-size:12px}._tableScroll_1s59p_271{overflow-x:auto}._th_1s59p_275{padding:8px 6px;text-align:left;border-bottom:2px solid #e5e7eb}._thRight_1s59p_281{text-align:right}._td_1s59p_286{padding:6px;border-bottom:1px solid #f3f4f6}._tdRight_1s59p_291{text-align:right}._tdBold_1s59p_296{font-weight:600}._tdMono_1s59p_301{font-family:monospace}._tdMuted_1s59p_306{color:#6b7280}._tfootRow_1s59p_312{border-top:2px solid #1f2937}._tfootLabel_1s59p_316{padding:8px 6px;font-weight:700}._tfootTotal_1s59p_321{padding:8px 6px;text-align:right;font-weight:700;font-size:15px}._flexBetween_1s59p_329{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}._flexWrap_1s59p_337{display:flex;flex-wrap:wrap;gap:20px}._flexGap_1s59p_343{display:flex;gap:24px;flex-wrap:wrap}@media(max-width:480px){._flexGap_1s59p_343{gap:12px}}._muted_1s59p_355{color:#6b7280}._mutedSm_1s59p_359{color:#6b7280;font-size:12px}._mono_1s59p_364{font-family:monospace;font-size:12px;color:#6b7280}._settingsInput_1s59p_371{width:80px;padding:4px 8px;font-size:13px}._settingsLabel_1s59p_377{display:flex;align-items:center;gap:8px;font-size:13px}._settingsCell_1s59p_384{padding:4px 6px;font-size:12px}._settingsInputCell_1s59p_389{width:120px;padding:3px 6px;font-size:12px}._pricingInput_1s59p_396{width:80px;padding:3px 6px;font-size:12px;text-align:right}._infoBar_1s59p_404{padding:8px 12px;background:#f3f4f6;border-radius:4px;font-size:13px;margin-bottom:12px}._successBar_1s59p_412{background:#f0fdf4;border:1px solid #86efac}._errorBar_1s59p_418{padding:8px 12px;background:#fef2f2;border-radius:4px;font-size:12px}._toggleBtn_1s59p_426{padding:8px 20px;border:1px solid #d1d5db;border-radius:6px;background:transparent;color:#374151;font-weight:400;cursor:pointer;font-size:14px}._toggleBtnActive_1s59p_437{border:2px solid #1f2937;background:#1f2937;color:#fff;font-weight:700}._priceCard_1s59p_446{background:#f0fdf4;border-color:#86efac;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}._priceLabel_1s59p_457{font-size:14px;color:#6b7280}._priceValue_1s59p_462{font-size:20px;font-weight:700}._priceTotal_1s59p_467{font-size:28px;font-weight:700;color:#16a34a}._pageMid_1s59p_474{max-width:1100px}._geoKey_1s59p_480{padding:4px 16px 4px 0;font-family:monospace;font-size:12px;color:#6b7280}._geoVal_1s59p_487{padding:4px 0}._summaryKey_1s59p_492{padding:4px 16px 4px 0;font-weight:600}._cardMuted_1s59p_498{background:#f9fafb}._cardFlex_1s59p_503{display:flex;align-items:center;gap:16px;flex-wrap:wrap}._subtotalChip_1s59p_512{padding:8px 16px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}._subtotalChipLabel_1s59p_519{font-size:12px;color:#6b7280}._subtotalChipValue_1s59p_524{font-weight:700}._statusLog_1s59p_529{margin-top:16px;padding:16px;background:#1f2937;color:#e5e7eb;border-radius:6px;font-size:13px;max-height:300px;overflow:auto;white-space:pre-wrap}._tdTruncate_1s59p_542{max-width:200px;overflow:hidden;text-overflow:ellipsis}._overrideWarning_1s59p_550{color:#b45309;font-size:12px;margin:0 0 8px;font-weight:600}._selectedBadge_1s59p_558{margin-left:8px;font-size:11px;color:#2563eb;font-weight:700}._thCompact_1s59p_566{padding:8px 4px;text-align:left;border-bottom:2px solid #e5e7eb}._tdCompact_1s59p_572{padding:4px}._tdCompactMono_1s59p_576{padding:4px;font-family:monospace}._tdCompactBold_1s59p_581{padding:4px;font-weight:600}._tdCompactMuted_1s59p_586{padding:4px;color:#6b7280}._vendorBadge_1s59p_592{padding:2px 8px;border-radius:4px;background:#f3f4f6;font-size:12px}._vendorBadgeActive_1s59p_599{background:#dbeafe}._vendorBar_1s59p_605{display:flex;gap:8px;align-items:center;margin-bottom:16px;padding:8px 12px;background:#f9fafb;border-radius:6px;font-size:13px;flex-wrap:wrap}._bottomSave_1s59p_618{margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}._vendorInput_1s59p_625{width:140px;padding:3px 8px;font-size:12px}._vendorCreateBtn_1s59p_631{font-size:12px;padding:3px 10px;cursor:pointer}._utilBtn_1s59p_638{padding:6px 16px;font-size:13px;cursor:pointer}._utilBtnBold_1s59p_644{font-weight:600}._headerSub_1s59p_650{font-size:13px;color:#6b7280;margin-top:4px}._saveMsgSuccess_1s59p_657{font-size:13px;color:#16a34a}._saveMsgError_1s59p_662{font-size:13px;color:#dc2626}._pdfError_1s59p_668{color:#dc2626;font-size:13px}._pdfLabel_1s59p_674{font-weight:600;font-size:14px}._headerBar_1s59p_680{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}._actionGroup_1s59p_690{display:flex;gap:8px;align-items:center}._actionGroupWide_1s59p_696{display:flex;gap:12px;align-items:center}._lockedBanner_1s59p_705{padding:12px 16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;font-size:13px;color:#92400e;margin-bottom:16px}._addonCard_1s59p_716{border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px}._addonCardIncluded_1s59p_723{border-color:#86efac;background:#f0fdf4}._addonHeader_1s59p_729{display:flex;align-items:center;gap:10px;margin-bottom:8px}._addonTitle_1s59p_736{font-weight:600;font-size:14px}._addonByOthers_1s59p_741{color:#9ca3af;font-size:13px;font-style:italic}._addonFields_1s59p_747{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}._textarea_1s59p_755{padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-family:Arial,sans-serif;font-size:13px;resize:vertical;width:100%}._textareaReadonly_1s59p_765{background:#f9fafb;color:#374151;cursor:default}._termsBox_1s59p_773{padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;white-space:pre-wrap;color:#374151;margin-bottom:12px}._signatureGrid_1s59p_785{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:640px){._signatureGrid_1s59p_785{grid-template-columns:1fr}}._signatureColumn_1s59p_797{display:flex;flex-direction:column;gap:12px}._signatureLine_1s59p_803{border-top:1px solid #1f2937;padding-top:4px;font-size:12px;color:#6b7280;margin-top:24px}._priceSummaryRow_1s59p_812{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}._priceSummaryTotal_1s59p_819{border-top:2px solid #1f2937;padding-top:8px;margin-top:4px;font-weight:700;font-size:16px}._addonGrid_1s59p_829{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:768px){._addonGrid_1s59p_829{grid-template-columns:1fr}}._stalePriceDot_1s59p_842{display:inline-block;width:8px;height:8px;background:#f59e0b;border-radius:50%;margin-right:6px;vertical-align:middle}._descriptionCard_1s59p_853{background:#f9fafb}._descriptionRow_1s59p_858{display:flex;gap:8px;padding:4px 0;font-size:14px}._descriptionLabel_1s59p_865{font-weight:600;min-width:80px;color:#374151}._descriptionValue_1s59p_871{color:#1f2937}._wallTabBar_z35vw_3{display:flex;gap:0;margin-bottom:16px;overflow-x:auto;white-space:nowrap}._wallTab_z35vw_3{padding:10px 20px;border:1px solid #d1d5db;border-bottom:1px solid #d1d5db;background:#fff;font-weight:400;cursor:pointer}._wallTabActive_z35vw_20{border-bottom:2px solid #1f2937;background:#f9fafb;font-weight:700}._actionBar_z35vw_27{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}._btnGarage_z35vw_34{background:#ecfdf5}._btnWalk_z35vw_39{background:#eff6ff}._btnWindow_z35vw_44{background:#fef3c7}._btnPreview_z35vw_49{margin-left:auto;background:#e0e7ff}._emptyState_z35vw_55{padding:40px;text-align:center;color:#9ca3af}._cardList_z35vw_63{display:flex;flex-direction:column;gap:10px}._openingCard_z35vw_69{border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:8px}._cardRow_z35vw_79{display:flex;align-items:center;gap:8px}._cardId_z35vw_85{font-family:monospace;font-size:13px;font-weight:700;color:#1f2937;background:#f3f4f6;padding:2px 6px;border-radius:3px}._cardType_z35vw_95{font-size:13px;color:#6b7280}._cardSpacer_z35vw_100{flex:1}._cardRemove_z35vw_104{font-size:11px;padding:3px 8px;border:1px solid #fecaca;border-radius:4px;background:#fef2f2;color:#dc2626;cursor:pointer}._cardRemove_z35vw_104:hover{background:#fee2e2}._cardFields_z35vw_118{display:flex;gap:6px;flex-wrap:wrap;align-items:center}._fieldGroup_z35vw_125{display:flex;align-items:center;gap:3px;font-size:12px}._fieldLabel_z35vw_132{font-size:11px;font-weight:600;color:#9ca3af;min-width:14px}._fieldInput_z35vw_139{width:60px;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;text-align:right}._fieldInput_z35vw_139:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}._fieldSelect_z35vw_154{padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;background:#fff;cursor:pointer}._cardDetails_z35vw_163{display:flex;gap:6px;flex-wrap:wrap;align-items:center}._checkLabel_z35vw_170{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}._cardNotes_z35vw_178{width:100%;padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;color:#374151;background:#f9fafb}._cardNotes_z35vw_178:focus{outline:none;border-color:#3b82f6;background:#fff}._cardNotes_z35vw_178::placeholder{color:#d1d5db}._container_3mlou_3{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fafafa}._header_3mlou_10{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._header_3mlou_10 h4{margin:0;font-size:14px}._updating_3mlou_22{font-size:12px;color:#9ca3af}._errorBox_3mlou_27{border:1px solid #fecaca;border-radius:8px;padding:16px;background:#fef2f2}._loadingBox_3mlou_34{border:1px solid #e5e7eb;border-radius:8px;padding:40px;text-align:center;color:#9ca3af}._legend_3mlou_42{display:flex;gap:14px;margin-top:8px;font-size:11px;flex-wrap:wrap}._legendItem_3mlou_50{display:flex;align-items:center;gap:4px}._errorMessages_3mlou_56{margin-top:8px;padding:8px 12px;background:#fef2f2;border-radius:4px;font-size:12px}._errorMessage_3mlou_56{color:#dc2626}._thumbContainer_3mlou_70{border:2px solid #e5e7eb;border-radius:6px;padding:4px;background:#fafafa;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:0;flex:1}._thumbContainer_3mlou_70:hover{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f626}._thumbActive_3mlou_86{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}._thumbLabel_3mlou_91{text-align:center;font-size:11px;font-weight:600;color:#6b7280;text-transform:capitalize;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._thumbError_3mlou_103{display:flex;align-items:center;justify-content:center;min-height:60px;font-size:18px;font-weight:700;color:#dc2626;background:#fef2f2;border-radius:6px;border:2px solid #fecaca}._thumbLoading_3mlou_116{min-height:60px;background:#f9fafb;border-radius:6px;border:2px solid #e5e7eb}._overlayBackdrop_3mlou_125{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px}._overlayContent_3mlou_136{position:relative;background:#fff;border-radius:10px;padding:24px 32px;width:75vw;max-height:85vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 60px #0000004d}._overlayContent_3mlou_136 svg{width:100%;height:auto}._overlayClose_3mlou_153{position:absolute;top:8px;right:12px;background:none;border:none;font-size:22px;cursor:pointer;color:#6b7280;line-height:1;padding:4px 8px;border-radius:4px}._overlayClose_3mlou_153:hover{background:#f3f4f6;color:#1f2937}._builderLayout_1vfwv_3{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}._specBar_1vfwv_10{padding:8px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:13px;color:#6b7280;flex-shrink:0}._specBar_1vfwv_10 strong{color:#1f2937}._splitPane_1vfwv_23{display:flex;flex:1 1 0;min-height:0;overflow:hidden}._inputPanel_1vfwv_32{width:420px;min-width:340px;max-width:600px;overflow-y:auto;padding:16px;border-right:1px solid #e5e7eb;flex-shrink:0}._dragHandle_1vfwv_44{width:6px;cursor:col-resize;background:#e5e7eb;flex-shrink:0;transition:background .15s;position:relative}._dragHandle_1vfwv_44:hover,._dragHandle_1vfwv_44._dragging_1vfwv_54{background:#93c5fd}._dragHandle_1vfwv_44:after{content:"";position:absolute;top:50%;left:1px;width:4px;height:32px;transform:translateY(-50%);border-left:1px solid #9ca3af;border-right:1px solid #9ca3af}._viewerPanel_1vfwv_72{flex:1;display:flex;flex-direction:column;min-width:300px;overflow:hidden}._previewStrip_1vfwv_82{border-top:1px solid #e5e7eb;background:#fafafa;flex-shrink:0;overflow:hidden}._previewStripHeader_1vfwv_89{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}._previewStripHeader_1vfwv_89:hover{background:#f3f4f6}._previewStripTitle_1vfwv_102{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}._previewChevron_1vfwv_110{font-size:14px;color:#9ca3af;transition:transform .2s}._previewChevronUp_1vfwv_116{transform:rotate(180deg)}._previewThumbs_1vfwv_120{display:flex;gap:8px;padding:0 12px 10px;overflow-x:auto}._previewThumbsCollapsed_1vfwv_127{display:none}@media(max-width:1024px){._splitPane_1vfwv_23{flex-direction:column}._inputPanel_1vfwv_32{width:100%!important;max-width:none;min-width:0;border-right:none;border-bottom:1px solid #e5e7eb;max-height:50vh}._dragHandle_1vfwv_44{display:none}._viewerPanel_1vfwv_72{min-height:300px}._previewThumbs_1vfwv_120{flex-wrap:nowrap}}._lineTable_1lb02_3{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}._lineTable_1lb02_3 th{text-align:left;padding:6px 4px;border-bottom:2px solid #e5e7eb;font-weight:600;font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._lineTable_1lb02_3 td{padding:3px 4px;border-bottom:1px solid #f3f4f6;vertical-align:middle}._colNum_1lb02_29{width:28px}._colCode_1lb02_30{width:80px}._colName_1lb02_31{width:15%}._colDesc_1lb02_32{width:18%}._colQty_1lb02_33{width:50px}._colUnit_1lb02_34{width:45px}._colRate_1lb02_35{width:70px}._colAmount_1lb02_36{width:75px;text-align:right}._colMarkup_1lb02_37{width:95px}._colTotal_1lb02_38{width:75px;text-align:right}._colClass_1lb02_39{width:70px}._colRemove_1lb02_40{width:28px}._rowNum_1lb02_43{color:#9ca3af;font-size:11px}._lineInput_1lb02_49{width:100%;padding:3px 4px;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;background:#fff;box-sizing:border-box}._lineInput_1lb02_49:focus{outline:none;border-color:#3b82f6}._lineInputSm_1lb02_64{width:100%;text-align:right}._nameCell_1lb02_71{overflow:hidden}._nameCell_1lb02_71 ._lineInput_1lb02_49{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._descCell_1lb02_82{vertical-align:top}._descInput_1lb02_86{width:100%;resize:none;overflow:hidden;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;padding:3px 4px;font-family:inherit;line-height:1.3;background:#fff;box-sizing:border-box}._descInput_1lb02_86:focus{outline:none;border-color:#3b82f6}._amountCell_1lb02_106{text-align:right;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;color:#6b7280}._totalCell_1lb02_115{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}._markupCell_1lb02_124{display:flex;align-items:center}._markupModeSelect_1lb02_129{width:38px;font-size:11px;padding:3px 1px;border:1px solid #e5e7eb;border-right:none;border-radius:4px 0 0 4px;background:#f9fafb;cursor:pointer;flex-shrink:0}._markupModeSelect_1lb02_129:focus{outline:none;border-color:#3b82f6}._markupInput_1lb02_146{flex:1;min-width:0;padding:3px 4px;border:1px solid #e5e7eb;border-radius:0 4px 4px 0;font-size:12px;text-align:right;background:#fff;box-sizing:border-box}._markupInput_1lb02_146:focus{outline:none;border-color:#3b82f6}._classSelect_1lb02_164{width:100%;font-size:11px;padding:3px 2px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}._classSelect_1lb02_164:focus{outline:none;border-color:#3b82f6}._removeBtn_1lb02_182{border:none;background:none;color:#dc2626;cursor:pointer;font-size:16px;padding:2px 4px;border-radius:4px}._removeBtn_1lb02_182:hover{background:#fef2f2}._dropdown_1lb02_197{position:fixed;z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:240px;overflow-y:auto;width:350px;margin-top:2px}._dropdownItem_1lb02_210{padding:6px 10px;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:8px}._dropdownItem_1lb02_210:hover,._dropdownItemActive_1lb02_221{background:#f3f4f6}._dropdownCode_1lb02_225{color:#6b7280;font-size:11px;font-weight:600}._dropdownPrice_1lb02_231{color:#16a34a;font-size:12px;white-space:nowrap;flex-shrink:0}._dropdownLoading_1lb02_238{padding:8px 10px;color:#9ca3af;font-size:12px}._totalsRow_1lb02_245{display:flex;justify-content:flex-end;gap:16px;margin-top:12px;padding:10px 8px;border-top:2px solid #e5e7eb;font-size:15px;font-weight:600}@media(max-width:640px){._lineTable_1lb02_3{font-size:11px}._colDesc_1lb02_32,._descCell_1lb02_82,._colClass_1lb02_39{display:none}._lineTable_1lb02_3 td:nth-child(4){display:none}}._overlay_10zu9_3{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_10zu9_13{background:#fff;border-radius:8px;width:90vw;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}._modalHeader_10zu9_24{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}._modalHeader_10zu9_24 h3{margin:0;font-size:16px}._closeBtn_10zu9_37{border:none;background:none;font-size:20px;cursor:pointer;color:#6b7280;padding:4px 8px;border-radius:4px}._closeBtn_10zu9_37:hover{background:#f3f4f6;color:#111827}._toolbar_10zu9_52{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #f3f4f6;flex-wrap:wrap}._searchInput_10zu9_60{flex:1;min-width:160px;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}._searchInput_10zu9_60:focus{outline:none;border-color:#3b82f6}._groupFilter_10zu9_74{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff}._itemList_10zu9_82{flex:1;overflow-y:auto;padding:8px 0}._groupHeading_10zu9_88{padding:8px 20px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#f9fafb;border-top:1px solid #f3f4f6}._itemRow_10zu9_99{display:flex;align-items:center;gap:10px;padding:8px 20px;cursor:pointer;font-size:13px;border-bottom:1px solid #f9fafb}._itemRow_10zu9_99:hover{background:#f0f9ff}._itemInfo_10zu9_113{flex:1;min-width:0}._itemName_10zu9_118{font-weight:600;color:#111827}._itemCode_10zu9_123{font-size:11px;color:#9ca3af;font-family:monospace;margin-left:8px}._itemMeta_10zu9_130{font-size:11px;color:#6b7280;margin-top:2px}._typeBadge_10zu9_136{font-size:10px;padding:1px 6px;border-radius:3px;background:#e5e7eb;color:#374151;text-transform:uppercase;font-weight:600;white-space:nowrap}._priceCol_10zu9_147{font-size:13px;font-weight:600;color:#059669;white-space:nowrap;min-width:60px;text-align:right}._selectBtn_10zu9_156{padding:4px 10px;font-size:12px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;white-space:nowrap}._selectBtn_10zu9_156:hover{background:#f3f4f6;border-color:#9ca3af}._optionRow_10zu9_172{padding-left:44px;background:#fafbfc}._optionRow_10zu9_172:hover{background:#f0f9ff}._optionName_10zu9_182{font-weight:500;color:#374151;font-size:12px}._optionCode_10zu9_188{font-size:11px;color:#9ca3af;font-family:monospace;margin-left:6px}._expandBtn_10zu9_195{border:none;background:none;cursor:pointer;font-size:12px;color:#6b7280;padding:2px 4px}._noResults_10zu9_204{padding:40px 20px;text-align:center;color:#9ca3af;font-size:13px}@media(max-width:640px){._modal_10zu9_13{width:95vw;max-height:90vh}._toolbar_10zu9_52{padding:8px 12px}._itemRow_10zu9_99,._optionRow_10zu9_172{padding-left:12px;padding-right:12px}._optionRow_10zu9_172{padding-left:24px}}._overlay_xc7ow_3{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_xc7ow_13{background:#fff;border-radius:8px;width:90vw;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}._modalHeader_xc7ow_24{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}._modalHeader_xc7ow_24 h3{margin:0;font-size:16px}._closeBtn_xc7ow_37{border:none;background:none;font-size:20px;cursor:pointer;color:#6b7280;padding:4px 8px;border-radius:4px}._closeBtn_xc7ow_37:hover{background:#f3f4f6;color:#111827}._content_xc7ow_52{flex:1;overflow-y:auto;padding:8px 0}._groupRow_xc7ow_59{display:flex;align-items:center;gap:10px;padding:10px 20px;cursor:pointer;font-size:13px;border-bottom:1px solid #f3f4f6}._groupRow_xc7ow_59:hover{background:#f0f9ff}._groupInfo_xc7ow_73{flex:1;min-width:0}._groupName_xc7ow_78{font-weight:600;color:#111827}._groupDesc_xc7ow_83{font-size:12px;color:#6b7280;margin-top:2px}._groupCode_xc7ow_89{font-size:11px;color:#9ca3af;font-family:monospace;margin-left:8px}._itemCount_xc7ow_96{font-size:12px;color:#6b7280;white-space:nowrap}._selectBtn_xc7ow_102{padding:4px 12px;font-size:12px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;white-space:nowrap}._selectBtn_xc7ow_102:hover{background:#f3f4f6;border-color:#9ca3af}._backBtn_xc7ow_118{display:flex;align-items:center;gap:6px;padding:8px 20px;font-size:13px;color:#2563eb;cursor:pointer;border:none;background:none;border-bottom:1px solid #f3f4f6}._backBtn_xc7ow_118:hover{background:#f0f9ff}._detailHeader_xc7ow_135{padding:12px 20px;border-bottom:1px solid #f3f4f6}._detailHeader_xc7ow_135 h4{margin:0 0 4px;font-size:15px}._detailHeader_xc7ow_135 p{margin:0;font-size:12px;color:#6b7280}._itemTable_xc7ow_151{width:100%;border-collapse:collapse;font-size:13px}._itemTable_xc7ow_151 th{text-align:left;padding:8px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;color:#374151;font-size:12px}._itemTable_xc7ow_151 td{padding:7px 20px;border-bottom:1px solid #f3f4f6}._priceCol_xc7ow_172{font-weight:600;color:#059669;text-align:right}._footer_xc7ow_178{padding:12px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}._addBtn_xc7ow_186{padding:6px 16px;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500}._addBtn_xc7ow_186:hover{background:#1d4ed8}._cancelBtn_xc7ow_201{padding:6px 16px;background:#6b7280;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}._cancelBtn_xc7ow_201:hover{background:#4b5563}._noResults_xc7ow_215{padding:40px 20px;text-align:center;color:#9ca3af;font-size:13px}@media(max-width:640px){._modal_xc7ow_13{width:95vw;max-height:90vh}._groupRow_xc7ow_59,._itemTable_xc7ow_151 th,._itemTable_xc7ow_151 td{padding-left:12px;padding-right:12px}}._categoryGrid_1dcxt_1{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}._card_1dcxt_7{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:1rem;transition:border-color .15s}._card_1dcxt_7:hover{border-color:#aaa}._cardEnabled_1dcxt_19{border-color:#2d7d46;background:#f0faf3}._cardHeader_1dcxt_25{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}._cardHeader_1dcxt_25 input[type=checkbox]{width:18px;height:18px;accent-color:#2d7d46;cursor:pointer}._cardDesc_1dcxt_39{font-size:.85rem;color:#666;margin-bottom:.4rem;line-height:1.3}._cardFooter_1dcxt_46{display:flex;justify-content:space-between;align-items:center}._cardCount_1dcxt_52{font-size:.8rem;color:#999}._hiddenCount_1dcxt_57{color:#d9534f}._customizeBtn_1dcxt_61{font-size:.75rem;padding:.15rem .5rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;color:#333}._customizeBtn_1dcxt_61:hover{background:#f0f0f0}._typeChecklist_1dcxt_75{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e0e0e0}._typeItem_1dcxt_81{display:flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.2rem 0;cursor:pointer}._typeItem_1dcxt_81 input[type=checkbox]{width:15px;height:15px;accent-color:#2d7d46}._typeHidden_1dcxt_96{color:#999;text-decoration:line-through}._defaultsSection_1dcxt_101{margin-top:1.5rem}@media(max-width:640px){._categoryGrid_1dcxt_1{grid-template-columns:1fr}}._subtitle_bmdpe_3{color:#6b7280;margin-top:0;margin-bottom:24px}._methodSelect_bmdpe_9{padding:8px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:4px;min-width:250px}._checkLabel_bmdpe_17{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:16px}._variableGrid_bmdpe_25{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}._smallBox_bmdpe_32{background:#f0fdf4;padding:12px;border-radius:6px;border:1px solid #bbf7d0}._smallBoxTitle_bmdpe_39{font-size:12px;color:#16a34a;font-weight:600;margin-bottom:6px}._largeBox_bmdpe_46{background:#eff6ff;padding:12px;border-radius:6px;border:1px solid #bfdbfe}._largeBoxTitle_bmdpe_53{font-size:12px;color:#2563eb;font-weight:600;margin-bottom:6px}._curveHeader_bmdpe_60{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._curveHeaderLabel_bmdpe_67{font-size:13px;font-weight:600}._curveRow_bmdpe_72{display:flex;align-items:center;gap:8px;margin-bottom:4px}._curveRowNum_bmdpe_79{font-size:12px;color:#6b7280;width:16px}._curveRowLabel_bmdpe_85{font-size:12px;color:#6b7280}._addBtn_bmdpe_90{padding:4px 12px;font-size:12px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer}._removeBtn_bmdpe_99{padding:2px 8px;font-size:11px;border:1px solid #fca5a5;border-radius:4px;background:#fef2f2;color:#dc2626;cursor:pointer}._garageTierBox_bmdpe_109{margin-bottom:16px;padding:12px;background:#fefce8;border-radius:6px;border:1px solid #fde68a}._garageTierHeader_bmdpe_117{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}._garageTierLabel_bmdpe_124{font-size:13px;font-weight:600;color:#92400e}._garageTierNote_bmdpe_130{font-size:12px;color:#92400e;margin:0 0 8px}._garageTierHelp_bmdpe_136{font-size:11px;color:#78716c;margin:8px 0 0}._walkDoorBox_bmdpe_142{margin-bottom:16px;padding:12px;background:#f0f9ff;border-radius:6px;border:1px solid #bae6fd}._walkDoorTitle_bmdpe_150{font-size:13px;font-weight:600;color:#0369a1;margin-bottom:10px}._walkDoorHelp_bmdpe_157{font-size:11px;color:#0c4a6e;margin:8px 0 0}._tierTh_bmdpe_164{padding:6px;text-align:left}._tierThRight_bmdpe_169{padding:6px;text-align:right}._tierTd_bmdpe_174{padding:4px 6px}._tierTdRight_bmdpe_178{padding:4px 6px;text-align:right}._tierTdCenter_bmdpe_183{padding:4px 6px;text-align:center}._rateCell_bmdpe_189{padding:6px;font-weight:500}._rateCellRight_bmdpe_194{padding:6px;text-align:right}._rateCellCenter_bmdpe_199{padding:6px;text-align:center;color:#6b7280;font-size:12px}._rateCellBold_bmdpe_206{padding:6px;text-align:right;font-weight:600}._inputNarrow_bmdpe_213{width:70px;padding:6px 8px;font-size:13px;border:1px solid #d1d5db;border-radius:4px;text-align:right}._inputSqft_bmdpe_222{width:80px;padding:6px 8px;font-size:13px;border:1px solid #d1d5db;border-radius:4px;text-align:right}._hint_bmdpe_232{font-size:12px;color:#6b7280;margin-top:8px;margin-bottom:0}._saveBar_bmdpe_240{display:flex;align-items:center;gap:16px}._savedMsg_bmdpe_246{color:#16a34a;font-weight:600;font-size:14px}._chartSvg_bmdpe_253{border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;-webkit-user-select:none;user-select:none}._activeMethodRow_bmdpe_261{background:#eff6ff}._markupRow_bmdpe_266{background:#fef3c7}._garageTierRow_bmdpe_271{border-bottom:1px solid #fef3c7}._walkDoorTierRow_bmdpe_276{border-bottom:1px solid #e0f2fe}._walkDoorStyleCell_bmdpe_280{padding:4px 6px;font-weight:500}._garageTierThRow_bmdpe_286{border-bottom:1px solid #fde68a;text-align:left}._walkDoorThRow_bmdpe_292{border-bottom:1px solid #bae6fd;text-align:left}._impersonationBanner_ry8xe_3{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#fef3c7;border-bottom:2px solid #f59e0b;font-size:13px;font-weight:600;color:#92400e}._impersonationBanner_ry8xe_3 button{padding:4px 12px;border:1px solid #f59e0b;border-radius:4px;background:#fff;color:#92400e;font-weight:600;cursor:pointer;font-size:12px}._headerRow_ry8xe_29{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}._metricsGrid_ry8xe_38{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}._metricCard_ry8xe_45{padding:16px;border:1px solid #e5e7eb;border-radius:8px;text-align:center}._metricValue_ry8xe_52{font-size:28px;font-weight:700;color:#1f2937}._metricLabel_ry8xe_58{font-size:12px;color:#6b7280;margin-top:4px}._filterBar_ry8xe_64{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}._filterSelect_ry8xe_72{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}._orgsTable_ry8xe_79{width:100%;border-collapse:collapse;font-size:13px}._orgsTable_ry8xe_79 th{padding:8px 10px;text-align:left;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151}._orgsTable_ry8xe_79 td{padding:8px 10px;border-bottom:1px solid #f3f4f6}._orgRow_ry8xe_98{cursor:pointer}._orgRow_ry8xe_98:hover{background:#f9fafb}._orgRowSelected_ry8xe_106{background:#eff6ff}._statusBadge_ry8xe_111{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}._statusTrial_ry8xe_119{background:#dbeafe;color:#1d4ed8}._statusActive_ry8xe_125{background:#dcfce7;color:#16a34a}._statusGrace_ry8xe_131{background:#fef3c7;color:#92400e}._statusExpired_ry8xe_137{background:#fee2e2;color:#dc2626}._statusCancelled_ry8xe_143{background:#f3f4f6;color:#6b7280}._detailPanel_ry8xe_151{border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-top:20px;background:#fafafa}._detailHeader_ry8xe_159{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}._detailActions_ry8xe_168{display:flex;gap:8px;flex-wrap:wrap}._detailSection_ry8xe_174{margin-bottom:16px}._detailSectionTitle_ry8xe_178{font-weight:600;font-size:14px;margin-bottom:8px;color:#374151}._usersList_ry8xe_185{font-size:13px}._userRow_ry8xe_189{display:flex;gap:16px;padding:4px 0;border-bottom:1px solid #f3f4f6}._userEmail_ry8xe_196{min-width:200px}._userRole_ry8xe_200{color:#6b7280}._subEditor_ry8xe_206{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;align-items:center;font-size:13px;max-width:400px}._subEditor_ry8xe_206 label{font-weight:600;text-align:right}._subEditor_ry8xe_206 select,._subEditor_ry8xe_206 input{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}._subActions_ry8xe_228{display:flex;gap:8px;margin-top:12px}._auditTable_ry8xe_236{width:100%;border-collapse:collapse;font-size:12px}._auditTable_ry8xe_236 th{padding:6px 8px;text-align:left;border-bottom:2px solid #e5e7eb;font-weight:600}._auditTable_ry8xe_236 td{padding:4px 8px;border-bottom:1px solid #f3f4f6;color:#374151}._auditAction_ry8xe_255{font-family:monospace;font-size:11px;color:#6b7280}._tabs_ry8xe_263{display:flex;gap:4px;border-bottom:1px solid #e5e7eb;margin-bottom:20px}._tab_ry8xe_263{padding:10px 18px;border:none;border-bottom:3px solid transparent;background:transparent;font-weight:400;font-size:14px;cursor:pointer;color:#6b7280}._tabActive_ry8xe_281{border-bottom-color:#1f2937;font-weight:700;color:#1f2937}@media(max-width:640px){._metricsGrid_ry8xe_38{grid-template-columns:repeat(2,1fr)}._orgsTable_ry8xe_79 th:nth-child(n+4),._orgsTable_ry8xe_79 td:nth-child(n+4){display:none}._subEditor_ry8xe_206{grid-template-columns:1fr}._subEditor_ry8xe_206 label{text-align:left}}._statusTabs_4z91m_3{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;white-space:nowrap}._statusTab_4z91m_3{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:transparent;color:#374151;font-size:12px;cursor:pointer;white-space:nowrap}._statusTabActive_4z91m_22{border:2px solid #1f2937;background:#1f2937;color:#fff;font-weight:700}._badge_4z91m_30{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:capitalize}._badgeSold_4z91m_39{background:#dbeafe;color:#1d4ed8}._badgeInProgress_4z91m_40{background:#fef3c7;color:#92400e}._badgePunchList_4z91m_41{background:#ffedd5;color:#c2410c}._badgeCompleted_4z91m_42{background:#dcfce7;color:#16a34a}._badgeOnHold_4z91m_43{background:#f3f4f6;color:#6b7280}._badgeCancelled_4z91m_44{background:#fef2f2;color:#dc2626}._progressBar_4z91m_46{width:80px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;display:inline-block;vertical-align:middle}._progressFill_4z91m_56{height:100%;background:#16a34a;border-radius:3px;transition:width .2s}._progressLabel_4z91m_63{font-size:11px;color:#6b7280;margin-left:6px}._clickRow_4z91m_69{cursor:pointer}._clickRow_4z91m_69:hover{background:#f9fafb}._newProjectForm_4z91m_77{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}._formField_4z91m_89{display:flex;flex-direction:column;gap:4px}._formField_4z91m_89 label{font-size:12px;font-weight:600;color:#374151}._formField_4z91m_89 input,._formField_4z91m_89 select{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}._header_je959_3{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}._headerLeft_je959_12{display:flex;align-items:center;gap:12px;flex-wrap:wrap}._backLink_je959_19{color:#6b7280;text-decoration:none;font-size:13px}._backLink_je959_19:hover{color:#1f2937}._badge_je959_29{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:capitalize}._badgeSold_je959_38{background:#dbeafe;color:#1d4ed8}._badgeInProgress_je959_39{background:#fef3c7;color:#92400e}._badgePunchList_je959_40{background:#ffedd5;color:#c2410c}._badgeCompleted_je959_41{background:#dcfce7;color:#16a34a}._badgeOnHold_je959_42{background:#f3f4f6;color:#6b7280}._badgeCancelled_je959_43{background:#fef2f2;color:#dc2626}._workflowBtns_je959_45{display:flex;gap:8px;flex-wrap:wrap}._workflowBtn_je959_45{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;font-weight:600}._workflowBtn_je959_45:hover{background:#f3f4f6}._workflowBtnPrimary_je959_65{background:#1f2937;color:#fff;border-color:#1f2937}._workflowBtnPrimary_je959_65:hover{background:#374151}._workflowBtnDanger_je959_76{color:#dc2626;border-color:#fecaca}._infoGrid_je959_82{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media(max-width:640px){._infoGrid_je959_82{grid-template-columns:1fr}}._infoCard_je959_95{padding:16px;border:1px solid #e5e7eb;border-radius:8px}._infoLabel_je959_101{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}._infoValue_je959_109{font-size:14px;color:#1f2937}._progressSection_je959_114{margin-bottom:24px}._progressBarLarge_je959_118{width:100%;height:10px;background:#e5e7eb;border-radius:5px;overflow:hidden;margin-top:8px}._progressFillLarge_je959_127{height:100%;background:#16a34a;border-radius:5px;transition:width .3s}._progressControls_je959_134{display:flex;align-items:center;gap:12px;margin-top:8px}._progressInput_je959_141{width:60px;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;text-align:center}._sectionTitle_je959_150{font-size:16px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}._punchList_je959_159{list-style:none;padding:0;margin:0}._punchItem_je959_165{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f3f4f6}._punchItem_je959_165:last-child{border-bottom:none}._punchCheckbox_je959_177{width:18px;height:18px;cursor:pointer;flex-shrink:0}._punchDescription_je959_184{flex:1;font-size:14px}._punchDescriptionDone_je959_189{text-decoration:line-through;color:#9ca3af}._punchMeta_je959_195{font-size:11px;color:#9ca3af}._punchActions_je959_200{display:flex;gap:4px}._punchDeleteBtn_je959_205{background:none;border:none;color:#dc2626;cursor:pointer;font-size:12px;padding:2px 6px}._punchDeleteBtn_je959_205:hover{background:#fef2f2;border-radius:4px}._addPunchRow_je959_219{display:flex;gap:8px;margin-top:12px;align-items:center}._addPunchInput_je959_226{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}._punchStats_je959_234{font-size:12px;color:#6b7280;font-weight:400}._notesTextarea_je959_240{width:100%;min-height:80px;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-family:Arial,sans-serif;font-size:13px;resize:vertical}._scopeCard_je959_252{position:relative;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:border-color .15s}._scopeCard_je959_252:hover{border-color:#3b82f6}._scopeCardHeader_je959_266{display:flex;align-items:center;gap:10px;margin-bottom:4px}._scopeName_je959_273{font-size:14px;font-weight:600}._scopeStatusBadge_je959_278{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize;background:#f3f4f6;color:#6b7280}._scopeStatusBadge_je959_278[data-status=in_progress]{background:#fef3c7;color:#92400e}._scopeStatusBadge_je959_278[data-status=completed]{background:#dcfce7;color:#16a34a}._scopeStatusBadge_je959_278[data-status=on_hold]{background:#e0e7ff;color:#4338ca}._scopeCardMeta_je959_304{display:flex;gap:16px;font-size:12px;color:#6b7280}._header_17u3t_3{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}._headerLeft_17u3t_12{display:flex;align-items:center;gap:12px;flex-wrap:wrap}._backLink_17u3t_19{color:#6b7280;text-decoration:none;font-size:13px}._backLink_17u3t_19:hover{color:#1f2937}._badge_17u3t_29{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:capitalize}._badgeNotStarted_17u3t_38{background:#f3f4f6;color:#6b7280}._badgeInProgress_17u3t_39{background:#fef3c7;color:#92400e}._badgeCompleted_17u3t_40{background:#dcfce7;color:#16a34a}._badgeOnHold_17u3t_41{background:#e0e7ff;color:#4338ca}._infoGrid_17u3t_43{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px}@media(max-width:768px){._infoGrid_17u3t_43{grid-template-columns:1fr 1fr}}@media(max-width:480px){._infoGrid_17u3t_43{grid-template-columns:1fr}}._infoCard_17u3t_62{padding:16px;border:1px solid #e5e7eb;border-radius:8px}._infoLabel_17u3t_68{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}._infoValue_17u3t_76{font-size:14px;color:#1f2937}._sectionTitle_17u3t_81{font-size:16px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}._sectionHeader_17u3t_90{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._notesTextarea_17u3t_97{width:100%;min-height:60px;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-family:Arial,sans-serif;font-size:13px;resize:vertical}._coCard_17u3t_109{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:border-color .15s}._coCard_17u3t_109:hover{border-color:#3b82f6}._coNumber_17u3t_125{font-size:12px;font-weight:700;color:#6b7280;white-space:nowrap}._coTitle_17u3t_132{flex:1;font-size:14px;font-weight:600}._coAmount_17u3t_138{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}._typeBadge_17u3t_146{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}._typeAdd_17u3t_155{background:#dcfce7;color:#16a34a}._typeDeduct_17u3t_156{background:#fef2f2;color:#dc2626}._typeRevision_17u3t_157{background:#dbeafe;color:#1d4ed8}._typeAllowance_17u3t_158{background:#fef3c7;color:#92400e}._statusBadge_17u3t_161{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}._statusDraft_17u3t_170{background:#f3f4f6;color:#6b7280}._statusSent_17u3t_171{background:#dbeafe;color:#1d4ed8}._statusApproved_17u3t_172{background:#dcfce7;color:#16a34a}._statusRejected_17u3t_173{background:#fef2f2;color:#dc2626}._statusVoid_17u3t_174{background:#f3f4f6;color:#9ca3af}._budgetSummary_17u3t_177{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;font-size:14px}._budgetRow_17u3t_188{display:flex;justify-content:space-between}._budgetTotal_17u3t_193{font-weight:700;border-top:2px solid #e5e7eb;padding-top:6px;margin-top:2px}._addCoForm_17u3t_202{display:flex;gap:8px;margin-top:12px;align-items:flex-end;flex-wrap:wrap}._addCoInput_17u3t_210{flex:1;min-width:200px;padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}._selectSm_17u3t_219{padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff}._statusSelect_17u3t_227{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff}._percentInput_17u3t_235{width:60px;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;text-align:center}._approvedTotal_17u3t_244{font-size:13px;color:#16a34a;font-weight:600}._header_lkqtc_3{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}._headerLeft_lkqtc_12{display:flex;align-items:center;gap:12px;flex-wrap:wrap}._backLink_lkqtc_19{color:#6b7280;text-decoration:none;font-size:13px}._backLink_lkqtc_19:hover{color:#1f2937}._coNumberBadge_lkqtc_29{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:700;background:#f3f4f6;color:#374151}._typeBadge_lkqtc_40{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:capitalize}._typeAdd_lkqtc_49{background:#dcfce7;color:#16a34a}._typeDeduct_lkqtc_50{background:#fef2f2;color:#dc2626}._typeRevision_lkqtc_51{background:#dbeafe;color:#1d4ed8}._typeAllowance_lkqtc_52{background:#fef3c7;color:#92400e}._statusBadge_lkqtc_55{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:capitalize}._statusDraft_lkqtc_64{background:#f3f4f6;color:#6b7280}._statusSent_lkqtc_65{background:#dbeafe;color:#1d4ed8}._statusApproved_lkqtc_66{background:#dcfce7;color:#16a34a}._statusRejected_lkqtc_67{background:#fef2f2;color:#dc2626}._statusVoid_lkqtc_68{background:#f3f4f6;color:#9ca3af}._workflowBtns_lkqtc_71{display:flex;gap:8px;flex-wrap:wrap}._workflowBtn_lkqtc_71{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;font-weight:600}._workflowBtn_lkqtc_71:hover{background:#f3f4f6}._workflowBtnPrimary_lkqtc_91{background:#1f2937;color:#fff;border-color:#1f2937}._workflowBtnPrimary_lkqtc_91:hover{background:#374151}._workflowBtnDanger_lkqtc_102{color:#dc2626;border-color:#fecaca}._infoGrid_lkqtc_109{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media(max-width:640px){._infoGrid_lkqtc_109{grid-template-columns:1fr}}._infoCard_lkqtc_122{padding:16px;border:1px solid #e5e7eb;border-radius:8px}._infoLabel_lkqtc_128{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}._infoValue_lkqtc_136{font-size:14px;color:#1f2937}._sectionTitle_lkqtc_141{font-size:16px;font-weight:700;margin-bottom:12px}._notesTextarea_lkqtc_147{width:100%;min-height:60px;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-family:Arial,sans-serif;font-size:13px;resize:vertical}._selectSm_lkqtc_158{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff}._lineTable_lkqtc_167{width:100%;border-collapse:collapse;font-size:13px}._lineTable_lkqtc_167 th{text-align:left;padding:6px 8px;border-bottom:2px solid #e5e7eb;font-weight:600;font-size:12px;color:#6b7280;white-space:nowrap}._lineTable_lkqtc_167 td{padding:4px 8px;border-bottom:1px solid #f3f4f6;vertical-align:middle}._lineInput_lkqtc_189{width:100%;padding:4px 6px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;background:#fff}._lineInput_lkqtc_189:focus{outline:none;border-color:#3b82f6}._lineInputSm_lkqtc_203{width:80px;text-align:right}._lineInputMd_lkqtc_209{width:60px;text-align:right}._amountCell_lkqtc_215{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}._removeBtn_lkqtc_222{border:none;background:none;color:#dc2626;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px}._removeBtn_lkqtc_222:hover{background:#fef2f2}._totalsSection_lkqtc_237{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:12px;padding:10px 8px;border-top:2px solid #e5e7eb;font-size:14px}._totalsRow_lkqtc_248{display:flex;gap:24px;align-items:center}._totalsLabel_lkqtc_254{min-width:80px;text-align:right;color:#6b7280}._totalsValue_lkqtc_260{min-width:100px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}._totalGrand_lkqtc_267{font-size:16px}._taxInput_lkqtc_272{width:80px;padding:4px 6px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;text-align:right}._actionsRow_lkqtc_282{display:flex;gap:8px;margin-top:16px}@media(max-width:640px){._lineTable_lkqtc_167{font-size:12px}._lineInputSm_lkqtc_203{width:60px}}._backLink_1lypz_3{color:#6b7280;text-decoration:none;font-size:13px}._backLink_1lypz_3:hover{color:#1f2937}._infoGrid_1lypz_13{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;font-size:14px}._toolbar_1lypz_21{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}._selectAllLabel_1lypz_29{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}._selectedCount_1lypz_38{font-size:12px;color:#6b7280}._actionsWrapper_1lypz_44{position:relative}._actionsBtn_1lypz_48{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}._actionsBtn_1lypz_48:disabled{opacity:.5;cursor:default}._actionsBtn_1lypz_48:not(:disabled):hover{background:#f3f4f6}._actionsMenu_1lypz_70{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:20;overflow:hidden}._actionsMenuItem_1lypz_83{display:block;width:100%;padding:8px 14px;border:none;background:none;text-align:left;cursor:pointer;font-size:13px;color:#374151}._actionsMenuItem_1lypz_83:hover{background:#f3f4f6}._actionsMenuItemDanger_1lypz_99{color:#dc2626}._actionsMenuItemDanger_1lypz_99:hover{background:#fef2f2}._quoteCheckbox_1lypz_109{width:16px;height:16px;cursor:pointer;flex-shrink:0}._scopeCard_1lypz_117{border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;margin-bottom:12px;background:#fff}._scopeHeader_1lypz_125{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}._scopeTitle_1lypz_133{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._scopeTypeBadge_1lypz_140{display:inline-block;padding:1px 8px;border-radius:3px;font-size:11px;font-weight:600;background:#f0f9ff;color:#0369a1;text-transform:capitalize}._activeQuoteRow_1lypz_151{margin-top:6px;font-size:13px;color:#16a34a}._scopeActions_1lypz_157{display:flex;gap:8px;margin-top:10px}._modalOverlay_1lypz_164{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}._modalContent_1lypz_174{background:#fff;border-radius:10px;padding:20px 24px;min-width:360px;max-width:480px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 30px #0003}._scopeTree_1lypz_186{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}._scopeTreeItem_1lypz_192{display:flex;align-items:center;gap:6px;padding:9px 12px;cursor:pointer;font-size:13px;color:#374151;border-bottom:1px solid #f3f4f6;-webkit-user-select:none;user-select:none}._scopeTreeItem_1lypz_192:last-child{border-bottom:none}._scopeTreeItem_1lypz_192:hover{background:#f9fafb}._scopeTreeItemSelected_1lypz_212{background:#eff6ff;color:#1d4ed8;font-weight:600}._scopeTreeItemSelected_1lypz_212:hover{background:#dbeafe}._scopeTreeItemChild_1lypz_222{padding-left:32px}._scopeTreeToggle_1lypz_226{font-size:10px;color:#9ca3af;width:12px;flex-shrink:0}._scopeTreeLabel_1lypz_233{flex:1}@media(max-width:640px){._infoGrid_1lypz_13{grid-template-columns:1fr}._scopeHeader_1lypz_125{flex-direction:column;align-items:flex-start}}._header_18gkk_3{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}._infoRow_18gkk_11{display:flex;gap:20px;font-size:13px;color:#6b7280;margin-bottom:16px;flex-wrap:wrap}._infoLabel_18gkk_20{font-weight:600;color:#374151}._actionsRow_18gkk_26{display:flex;gap:8px;margin-top:16px}._header_1psj1_3{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}._headerLeft_1psj1_12{display:flex;align-items:center;gap:12px;flex-wrap:wrap}._backLink_1psj1_19{color:#6b7280;text-decoration:none;font-size:13px}._backLink_1psj1_19:hover{color:#1f2937}._statusBadge_1psj1_30{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:capitalize}._statusDraft_1psj1_39{background:#f3f4f6;color:#6b7280}._statusSent_1psj1_40{background:#dbeafe;color:#1d4ed8}._statusApproved_1psj1_41{background:#dcfce7;color:#16a34a}._statusRejected_1psj1_42{background:#fef2f2;color:#dc2626}._statusExpired_1psj1_43{background:#fef3c7;color:#92400e}._statusCancelled_1psj1_44{background:#f3f4f6;color:#9ca3af}._workflowBtns_1psj1_47{display:flex;gap:8px;flex-wrap:wrap}._workflowBtn_1psj1_47{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;font-weight:600}._workflowBtn_1psj1_47:hover{background:#f3f4f6}._workflowBtnPrimary_1psj1_67{background:#1f2937;color:#fff;border-color:#1f2937}._workflowBtnPrimary_1psj1_67:hover{background:#374151}._workflowBtnDanger_1psj1_78{color:#dc2626;border-color:#fecaca}._infoGrid_1psj1_85{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media(max-width:640px){._infoGrid_1psj1_85{grid-template-columns:1fr}}._infoCard_1psj1_98{padding:16px;border:1px solid #e5e7eb;border-radius:8px}._infoLabel_1psj1_104{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}._infoValue_1psj1_112{font-size:14px;color:#1f2937}._sectionTitle_1psj1_117{font-size:16px;font-weight:700;margin-bottom:12px}._notesTextarea_1psj1_123{width:100%;min-height:60px;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-family:Arial,sans-serif;font-size:13px;resize:vertical}._scopeItemRow_1psj1_135{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;background:#fff}._scopeItemLabel_1psj1_146{flex:1;font-weight:600;font-size:14px}._scopeItemSelect_1psj1_152{min-width:200px;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff}._scopeItemTotal_1psj1_161{min-width:100px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;font-size:14px}._totalsSection_1psj1_170{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:12px;padding:10px 8px;border-top:2px solid #e5e7eb;font-size:14px}._totalsRow_1psj1_181{display:flex;gap:24px;align-items:center}._totalsLabel_1psj1_187{min-width:80px;text-align:right;color:#6b7280}._totalsValue_1psj1_193{min-width:100px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}._totalGrand_1psj1_200{font-size:16px}._taxInput_1psj1_205{width:80px;padding:4px 6px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;text-align:right}._actionsRow_1psj1_215{display:flex;gap:8px;margin-top:16px}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}._nodeBase_c2mlo_3{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-family:Arial,sans-serif;font-size:12px;min-width:180px;max-width:220px;box-shadow:0 1px 3px #00000014;transition:opacity .2s,border-color .2s,box-shadow .2s}._nodeLabel_c2mlo_16{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:4px;font-weight:600}._nodeTitle_c2mlo_25{font-weight:700;font-size:13px;color:#1f2937;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._nodeSub_c2mlo_35{font-size:11px;color:#6b7280;margin-top:2px}._nodeRow_c2mlo_41{display:flex;align-items:center;gap:6px;margin-top:4px}._statusBadge_c2mlo_50{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;background:#f3f4f6;color:#374151}._status_draft_c2mlo_61{background:#f3f4f6;color:#374151}._status_sent_c2mlo_62{background:#dbeafe;color:#1d4ed8}._status_approved_c2mlo_63{background:#dcfce7;color:#16a34a}._status_rejected_c2mlo_64{background:#fef2f2;color:#dc2626}._status_expired_c2mlo_65{background:#fef3c7;color:#92400e}._status_superseded_c2mlo_66{background:#e5e7eb;color:#6b7280}._status_cancelled_c2mlo_67{background:#f3f4f6;color:#6b7280}._status_active_c2mlo_68{background:#dcfce7;color:#16a34a}._status_completed_c2mlo_69{background:#dbeafe;color:#1d4ed8}._status_on_hold_c2mlo_70{background:#fef3c7;color:#92400e}._status_planning_c2mlo_71{background:#e0e7ff;color:#4338ca}._status_in_progress_c2mlo_72{background:#dbeafe;color:#1d4ed8}._status_not_started_c2mlo_73{background:#f3f4f6;color:#374151}._status_pricing_c2mlo_74{background:#dbeafe;color:#1d4ed8}._status_quoted_c2mlo_75{background:#e0e7ff;color:#4338ca}._status_main_quote_approved_c2mlo_76{background:#dcfce7;color:#16a34a}._status_in_project_c2mlo_77{background:#fef3c7;color:#92400e}._status_declined_c2mlo_78{background:#fef2f2;color:#dc2626}._typeBadge_c2mlo_80{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;background:#ede9fe;color:#6d28d9}._amountLabel_c2mlo_89{margin-left:auto;font-weight:600;font-size:12px;font-variant-numeric:tabular-nums;color:#1f2937}._nodeCustomer_c2mlo_99{border-color:#d1d5db;background:#f9fafb}._nodeJob_c2mlo_104{border-color:#93c5fd;background:#eff6ff}._nodeScope_c2mlo_109{border-color:#c4b5fd;background:#faf5ff}._nodeGroupBorder_c2mlo_114{border-style:dashed}._nodeScopePart_c2mlo_118{border-color:#c4b5fd;background:#faf5ff}._nodeQuote_c2mlo_123{border-color:#e5e7eb;border-left-width:4px;border-left-style:solid}._nodePackage_c2mlo_129{border-width:2px;min-width:200px}._nodeProject_c2mlo_134{border-color:#86efac;background:#f0fdf4}._nodeHighlighted_c2mlo_141{border-width:3px;box-shadow:0 0 0 3px #2563eb33,0 2px 8px #0000001a;opacity:1}._nodeMuted_c2mlo_147{opacity:.35;border-color:#e5e7eb!important;box-shadow:none}._nodeSelected_c2mlo_153{border-color:#16a34a!important;border-width:3px;box-shadow:0 0 0 3px #16a34a40,0 2px 8px #0000001a;background:#f0fdf4}._nodePkgA_c2mlo_162{border-color:#2563eb!important;border-width:3px;box-shadow:0 0 0 3px #2563eb33,0 2px 8px #0000001a;background:#eff6ff}._nodePkgB_c2mlo_169{border-color:#ea580c!important;border-width:3px;box-shadow:0 0 0 3px #ea580c33,0 2px 8px #0000001a;background:#fff7ed}._nodeShared_c2mlo_176{border-color:#16a34a!important;border-width:3px;box-shadow:0 0 0 3px #16a34a33,0 2px 8px #0000001a;background:#f0fdf4}._nodeChangeOrder_c2mlo_185{border-color:#e5e7eb;border-left-width:4px;border-left-style:solid;background:#fefce8}._collapseHint_c2mlo_194{font-weight:400;color:#6b7280;cursor:pointer}._handle_c2mlo_202{width:8px;height:8px;background:#94a3b8;border:2px solid #fff}._panel_p72h6_3{width:320px;min-width:320px;border-left:1px solid #e5e7eb;background:#fff;padding:20px;overflow-y:auto;font-family:Arial,sans-serif}._empty_p72h6_13{color:#9ca3af;font-size:13px;text-align:center;margin-top:40px}._header_p72h6_20{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;font-weight:700;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}._row_p72h6_33{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;border-bottom:1px solid #f3f4f6}._rowLabel_p72h6_42{color:#6b7280;font-weight:500}._rowValue_p72h6_47{color:#1f2937;font-weight:600;text-align:right}._subSection_p72h6_55{margin-top:12px;padding-top:8px;border-top:1px solid #e5e7eb}._subLabel_p72h6_61{font-size:11px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.3px}._subItem_p72h6_69{font-size:12px;color:#374151;padding:4px 0;border-bottom:1px solid #f9fafb}._navLink_p72h6_78{display:inline-block;margin-top:16px;padding:8px 16px;background:#2563eb;color:#fff;border-radius:6px;text-decoration:none;font-size:13px;font-weight:500}._navLink_p72h6_78:hover{background:#1d4ed8}._actions_p72h6_96{margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:6px}._actionsLabel_p72h6_105{font-size:11px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}._actionLink_p72h6_114{display:block;padding:7px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;color:#1f2937;text-decoration:none;font-size:12px;font-weight:500;text-align:left;cursor:pointer}._actionLink_p72h6_114:hover{background:#f3f4f6;border-color:#d1d5db}._moveTree_p72h6_135{border:1px solid #e5e7eb;border-radius:5px;overflow:hidden;max-height:200px;overflow-y:auto}._moveTreeItem_p72h6_143{display:flex;align-items:center;gap:4px;padding:6px 8px;font-size:12px;cursor:pointer;color:#374151;border-bottom:1px solid #f3f4f6;-webkit-user-select:none;user-select:none}._moveTreeItem_p72h6_143:last-child{border-bottom:none}._moveTreeItem_p72h6_143:hover{background:#f9fafb}._moveTreeItemSelected_p72h6_163{background:#eff6ff;color:#1d4ed8;font-weight:600}._moveTreeItemSelected_p72h6_163:hover{background:#dbeafe}._moveTreeItemChild_p72h6_173{padding-left:24px}._moveTreeItemCurrent_p72h6_177{opacity:.35;cursor:default;pointer-events:none}._moveConfirmBtn_p72h6_183{margin-top:6px;width:100%;padding:7px 12px;background:#2563eb;color:#fff;border:none;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer}._moveConfirmBtn_p72h6_183:hover{background:#1d4ed8}._moveConfirmBtn_p72h6_183:disabled{opacity:.6;cursor:default}@media(max-width:768px){._panel_p72h6_3{width:100%;min-width:0;border-left:none;border-top:1px solid #e5e7eb;max-height:300px}}._page_1stx6_3{font-family:Arial,sans-serif;padding:20px 40px;display:flex;flex-direction:column;height:calc(100vh - 60px)}._backLink_1stx6_11{color:#6b7280;text-decoration:none;font-size:13px}._backLink_1stx6_11:hover{color:#1f2937}._banner_1stx6_23{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin:12px 0;font-size:13px}._bannerChip_1stx6_36{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;font-weight:600}._bannerChipValue_1stx6_48{color:#1f2937}._bannerChipLabel_1stx6_52{color:#6b7280;font-weight:400}._bannerDot_1stx6_57{color:#d1d5db}._stageBadge_1stx6_61{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;background:#dbeafe;color:#1d4ed8}._toolbar_1stx6_73{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}._modeBtn_1stx6_81{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:transparent;color:#374151;font-size:13px;cursor:pointer}._modeBtnActive_1stx6_91{border:2px solid #1f2937;background:#1f2937;color:#fff;font-weight:700}._packageSelect_1stx6_99{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;min-width:180px}._compareSelectA_1stx6_109{padding:6px 10px;border:2px solid #2563eb;border-radius:4px;font-size:13px;min-width:150px;background:#eff6ff}._compareSelectB_1stx6_118{padding:6px 10px;border:2px solid #ea580c;border-radius:4px;font-size:13px;min-width:150px;background:#fff7ed}._compareVs_1stx6_127{font-size:12px;font-weight:700;color:#6b7280}._deltaBar_1stx6_135{display:flex;gap:10px;align-items:center;padding:10px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;flex-wrap:wrap;font-size:13px}._deltaChip_1stx6_148{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:600}._deltaChip_1stx6_148[data-type=shared]{background:#dcfce7;color:#16a34a}._deltaChip_1stx6_148[data-type=a]{background:#dbeafe;color:#2563eb}._deltaChip_1stx6_148[data-type=b]{background:#ffedd5;color:#ea580c}._deltaChip_1stx6_148[data-type=changed]{background:#fef3c7;color:#92400e}._deltaAmount_1stx6_176{font-weight:600;font-variant-numeric:tabular-nums;color:#1f2937}._deltaDiff_1stx6_182{font-weight:700;font-variant-numeric:tabular-nums;color:#6b7280;padding:2px 8px;background:#f3f4f6;border-radius:4px}._filterToggle_1stx6_193{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:8px}._filterToggle_1stx6_193 input{cursor:pointer}._modeBtnCreate_1stx6_210{padding:6px 16px;border:2px solid #16a34a;border-radius:6px;background:#16a34a;color:#fff;font-size:13px;font-weight:600;cursor:pointer}._modeBtnCreate_1stx6_210:hover{background:#15803d;border-color:#15803d}._buildBar_1stx6_228{display:flex;gap:10px;align-items:center;padding:10px 16px;background:#f0fdf4;border:2px solid #86efac;border-radius:6px;margin-bottom:12px;flex-wrap:wrap;font-size:13px}._buildBarLabel_1stx6_241{color:#16a34a;font-weight:600}._buildBarCount_1stx6_246{color:#1f2937;font-weight:700;font-variant-numeric:tabular-nums}._buildBarInput_1stx6_252{padding:5px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;min-width:180px}._buildBarCreate_1stx6_260{padding:6px 16px;background:#16a34a;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}._buildBarCreate_1stx6_260:disabled{background:#9ca3af;cursor:default}._buildBarCancel_1stx6_276{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:transparent;color:#374151;font-size:13px;cursor:pointer}._canvasRow_1stx6_288{display:flex;flex:1;min-height:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}._canvas_1stx6_288{flex:1;min-height:400px;background:#fafbfc}._emptyState_1stx6_305{text-align:center;padding:60px 20px;color:#6b7280;font-size:14px}@media(max-width:768px){._page_1stx6_3{padding:12px 16px}._canvasRow_1stx6_288{flex-direction:column}}@media(max-width:480px){._page_1stx6_3{padding:12px}}._subTabs_13ihg_3{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:20px}._subTab_13ihg_3{padding:8px 20px;border:none;background:none;cursor:pointer;font-size:14px;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}._subTab_13ihg_3:hover{color:#111827}._subTabActive_13ihg_26{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}._toolbar_13ihg_34{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}._searchInput_13ihg_42{padding:7px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;width:220px}._filterSelect_13ihg_50{padding:7px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff}._dataTable_13ihg_59{width:100%;border-collapse:collapse;font-size:13px}._dataTable_13ihg_59 th{text-align:left;padding:8px 10px;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151;white-space:nowrap}._dataTable_13ihg_59 td{padding:7px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle}._dataTable_13ihg_59 tr:hover td{background:#f9fafb}._codeCell_13ihg_85{font-family:monospace;font-size:12px;color:#6b7280}._activeTrue_13ihg_91{color:#059669;font-weight:600}._activeFalse_13ihg_96{color:#dc2626}._inlineInput_13ihg_101{padding:4px 8px;border:1px solid #d1d5db;border-radius:3px;font-size:13px;width:100%;box-sizing:border-box}._inlineInputSm_13ihg_110{width:60px;text-align:center}._inlineInputCode_13ihg_116{width:120px;font-family:monospace;font-size:12px}._addBtn_13ihg_124{padding:6px 16px;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500}._addBtn_13ihg_124:hover{background:#1d4ed8}._saveBtn_13ihg_139{padding:4px 12px;background:#059669;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px}._saveBtn_13ihg_139:hover{background:#047857}._cancelBtn_13ihg_153{padding:4px 12px;background:#6b7280;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px}._cancelBtn_13ihg_153:hover{background:#4b5563}._deleteBtn_13ihg_167{padding:4px 10px;background:none;color:#dc2626;border:1px solid #dc2626;border-radius:3px;cursor:pointer;font-size:12px}._deleteBtn_13ihg_167:hover{background:#fef2f2}._editBtn_13ihg_181{padding:4px 10px;background:none;color:#2563eb;border:1px solid #2563eb;border-radius:3px;cursor:pointer;font-size:12px}._editBtn_13ihg_181:hover{background:#eff6ff}._btnGroup_13ihg_195{display:flex;gap:6px}._expandBtn_13ihg_201{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px;color:#6b7280}._expandBtn_13ihg_201:hover{color:#111827}._expandedRow_13ihg_214 td{background:#f9fafb;padding:12px 10px}._optionsSection_13ihg_219{padding:8px 0 8px 24px}._optionsSection_13ihg_219 h4{margin:0 0 8px;font-size:13px;color:#374151}._priceSelector_13ihg_230{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}._priceForm_13ihg_238{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px}._priceFormField_13ihg_249{display:flex;flex-direction:column;gap:4px}._priceFormField_13ihg_249 label{font-size:12px;font-weight:600;color:#374151}._priceFormField_13ihg_249 input,._priceFormField_13ihg_249 select{padding:6px 8px;border:1px solid #d1d5db;border-radius:3px;font-size:13px}._currentBadge_13ihg_269{display:inline-block;padding:2px 8px;background:#d1fae5;color:#065f46;border-radius:10px;font-size:11px;font-weight:600}._historicBadge_13ihg_279{display:inline-block;padding:2px 8px;background:#f3f4f6;color:#6b7280;border-radius:10px;font-size:11px}._typeBadge_13ihg_289{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}._typeMaterial_13ihg_297{background:#dbeafe;color:#1d4ed8}._typeLabor_13ihg_298{background:#fef3c7;color:#92400e}._typeService_13ihg_299{background:#e0e7ff;color:#4338ca}._typeAssembly_13ihg_300{background:#fce7f3;color:#9d174d}._typeOther_13ihg_301{background:#f3f4f6;color:#374151}._sourceBadge_13ihg_304{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}._sourceEngine_13ihg_312{background:#fef3c7;color:#92400e}._sourceManual_13ihg_313{background:#e0e7ff;color:#4338ca}._emptyState_13ihg_316{text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px}._toggle_13ihg_324{position:relative;width:36px;height:20px;background:#d1d5db;border-radius:10px;cursor:pointer;border:none;transition:background .2s}._toggle_13ihg_324:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}._toggleOn_13ihg_347{background:#059669}._toggleOn_13ihg_347:after{transform:translate(16px)}._itemGroupRow_13ihg_357{display:flex;align-items:center;gap:8px;margin-bottom:12px}._itemGroupLabel_13ihg_364{font-size:13px;font-weight:600;color:#374151}._sortableHeader_13ihg_371{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}._sortableHeader_13ihg_371:hover{color:#2563eb}._upgradeBanner_13ihg_382{padding:10px 16px;background:#f0f4f8;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;color:#475569;margin-bottom:16px}._upgradeBannerLink_13ihg_392{color:#2563eb;font-weight:600;text-decoration:none}._upgradeBannerLink_13ihg_392:hover{text-decoration:underline}._unpricedToggle_13ihg_403{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer;white-space:nowrap}._unpricedToggle_13ihg_403 input[type=checkbox]{cursor:pointer}@media(max-width:768px){._toolbar_13ihg_34{flex-direction:column;align-items:stretch}._searchInput_13ihg_42{width:100%}._priceForm_13ihg_238{grid-template-columns:1fr}._dataTable_13ihg_59{font-size:12px}._dataTable_13ihg_59 th,._dataTable_13ihg_59 td{padding:6px}}._treeCatRow_13ihg_439{background:#f8fafc;border-bottom:1px solid #e5e7eb}._treeCatRow_13ihg_439 td{padding:8px!important}._viewToggle_13ihg_448{padding:5px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;color:#374151;white-space:nowrap}._viewToggle_13ihg_448:hover{background:#f3f4f6}
