.ConstructionEstimate_container__e8NJU{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.ConstructionEstimate_topControlBar__PXLWq{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.ConstructionEstimate_currencySelectorWrapper__zNhtX{display:flex;align-items:center;gap:var(--space-2)}.ConstructionEstimate_liveIndicator__pj0pP{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--success);font-weight:500}.ConstructionEstimate_liveDot__Zqe2k{width:8px;height:8px;background-color:var(--success);border-radius:50%;display:inline-block}.ConstructionEstimate_sectionCard__j26O6{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-5);box-shadow:var(--shadow-s)}.ConstructionEstimate_sectionTitle__cG0z0{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--ink);margin:0 0 var(--space-1)}.ConstructionEstimate_sectionSubtitle__VUbSL{font-size:.88rem;color:var(--muted);margin:0 0 var(--space-4)}.ConstructionEstimate_required__hOSej{color:var(--danger)}.ConstructionEstimate_optionalBadge__L6bf5{font-size:.75rem;font-weight:500;color:var(--muted);background:var(--surface-2);padding:2px 8px;border-radius:var(--radius-pill)}.ConstructionEstimate_accordionHeader__ZiHuq{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;text-align:left;cursor:pointer;padding:0}.ConstructionEstimate_accordionTitleBlock__3Yxj0{display:flex;flex-direction:column}.ConstructionEstimate_accordionChevron__X2EPM{font-size:.85rem;color:var(--muted)}.ConstructionEstimate_accordionBody__5sdVb{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.ConstructionEstimate_formGrid__VZ7Vc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.ConstructionEstimate_formGroupFull__KLIq_,.ConstructionEstimate_formGroup__o8S_W{display:flex;flex-direction:column;gap:var(--space-1)}.ConstructionEstimate_formGroupFull__KLIq_{grid-column:1/-1}.ConstructionEstimate_label__dE3TK{font-size:.85rem;font-weight:600;color:var(--ink)}.ConstructionEstimate_input__wPvrs,.ConstructionEstimate_select__J0G5z,.ConstructionEstimate_textarea__wKSfX{font-family:var(--font-body);font-size:.95rem;color:var(--ink);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}.ConstructionEstimate_input__wPvrs:focus,.ConstructionEstimate_select__J0G5z:focus,.ConstructionEstimate_textarea__wKSfX:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ConstructionEstimate_textarea__wKSfX{resize:vertical;min-height:80px}.ConstructionEstimate_lineItemsHeader__PAhVP{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.ConstructionEstimate_addItemBtn__LBylL{font-family:var(--font-body);font-weight:600;font-size:.9rem;color:var(--accent-ink);background-color:var(--accent);border:none;border-radius:var(--radius-pill);padding:8px 18px;cursor:pointer;transition:opacity .15s ease}.ConstructionEstimate_addItemBtn__LBylL:hover{opacity:.92}.ConstructionEstimate_addItemBtnSecondary__cywzW{font-family:var(--font-body);font-weight:600;font-size:.88rem;color:var(--accent);background-color:var(--accent-soft);border:1px dashed var(--accent);border-radius:var(--radius-pill);padding:8px 20px;cursor:pointer;transition:all .15s ease}.ConstructionEstimate_addItemBtnSecondary__cywzW:hover{background-color:var(--accent);color:var(--accent-ink)}.ConstructionEstimate_tableResponsive__t8_km{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-s)}.ConstructionEstimate_lineItemsTable__1YG0_{width:100%;border-collapse:collapse;min-width:680px;text-align:left}.ConstructionEstimate_lineItemsTable__1YG0_ th{background-color:var(--surface-2);color:var(--ink-2);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;border-bottom:2px solid var(--line)}.ConstructionEstimate_lineItemsTable__1YG0_ td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.ConstructionEstimate_tableRow__ljmcX:nth-child(2n){background-color:var(--surface-2)}.ConstructionEstimate_tableRow__ljmcX:hover{background-color:var(--accent-soft)}.ConstructionEstimate_colIndex__emJcK,.ConstructionEstimate_thIndex__qU5hW{width:32px;text-align:center;color:var(--muted);font-size:.85rem}.ConstructionEstimate_colCategory__8uIAe,.ConstructionEstimate_thCategory__cxw57{width:140px}.ConstructionEstimate_colDescription__uPD_S,.ConstructionEstimate_thDescription__q6SOz{min-width:200px}.ConstructionEstimate_colQuantity__b8rZf,.ConstructionEstimate_thQuantity__83nK1{width:75px}.ConstructionEstimate_colUnit__EMMtz,.ConstructionEstimate_thUnit__pZkQa{width:100px}.ConstructionEstimate_colUnitPrice__YM5UN,.ConstructionEstimate_thUnitPrice__9Ogre{width:95px}.ConstructionEstimate_colTotal__UNihn,.ConstructionEstimate_thTotal__ISL5R{width:110px;text-align:right}.ConstructionEstimate_colAction__sdEPK,.ConstructionEstimate_thAction___repK{width:44px;text-align:center}.ConstructionEstimate_rowInput__rEA_t,.ConstructionEstimate_rowSelect__71PDx{width:100%;font-family:var(--font-body);font-size:.9rem;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink)}.ConstructionEstimate_rowInput__rEA_t:focus,.ConstructionEstimate_rowSelect__71PDx:focus{outline:none;border-color:var(--accent)}.ConstructionEstimate_numInput__dFmj5{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ConstructionEstimate_totalValue__ABs2P{display:block;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ConstructionEstimate_removeBtn__SqD7o{background:none;border:none;color:var(--danger);font-size:1rem;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:var(--radius-s);transition:background-color .15s ease}.ConstructionEstimate_removeBtn__SqD7o:hover{background-color:rgba(185,28,28,.1)}.ConstructionEstimate_emptyTable__3a3Fo{padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted);font-size:.95rem}.ConstructionEstimate_tableFooterAction__2xHjg{display:flex;justify-content:center;margin-top:var(--space-4)}.ConstructionEstimate_totalsContainer__avKdE{display:grid;grid-template-columns:1fr;gap:var(--space-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-5);box-shadow:var(--shadow-s)}@media (min-width:768px){.ConstructionEstimate_totalsContainer__avKdE{grid-template-columns:1fr 1.2fr}}.ConstructionEstimate_categoryBreakdown__ADnUQ{border-right:none;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:var(--space-4)}@media (min-width:768px){.ConstructionEstimate_categoryBreakdown__ADnUQ{border-right:1px solid var(--line);border-bottom:none;padding-right:var(--space-5);padding-bottom:0}}.ConstructionEstimate_totalsSubheading__Av6ML{font-family:var(--font-heading);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 var(--space-3)}.ConstructionEstimate_categoryList__jXaJT{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ConstructionEstimate_categoryItem___P0oa{display:flex;justify-content:space-between;align-items:center;font-size:.88rem}.ConstructionEstimate_categoryBadge__eTQJd{color:var(--ink-2)}.ConstructionEstimate_categoryAmount__pzOC1{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.ConstructionEstimate_calculationBox__aUSXu{display:flex;flex-direction:column;gap:var(--space-3);justify-content:center}.ConstructionEstimate_calcRow__VOc8X{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.ConstructionEstimate_calcLabel__XYQqM{color:var(--ink-2);font-weight:500}.ConstructionEstimate_rateControl__N4HgW{display:flex;align-items:center;gap:var(--space-2)}.ConstructionEstimate_rateLabel__bTaap{font-size:.9rem;color:var(--ink-2)}.ConstructionEstimate_rateInput__bFrgh{width:70px;padding:4px 6px;font-size:.9rem;text-align:right;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink)}.ConstructionEstimate_calcValue__fSMqu{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.ConstructionEstimate_grandTotalDivider__2LMsZ{height:2px;background-color:var(--line);margin:var(--space-2) 0}.ConstructionEstimate_grandTotalRow__WwsKv{display:flex;justify-content:space-between;align-items:center;background-color:var(--surface-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);border-left:4px solid var(--accent)}.ConstructionEstimate_grandTotalLabel__uzfvw{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--ink)}.ConstructionEstimate_grandTotalValue__KcD1g{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ConstructionEstimate_actionBar__Bnq5Q{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-m);position:sticky;bottom:var(--space-3);z-index:10}.ConstructionEstimate_actionGroupPrimary__VigDI,.ConstructionEstimate_actionGroupSecondary__x1rzP{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ConstructionEstimate_actionBtn__6kkEn{font-family:var(--font-body);font-size:.88rem;font-weight:600;padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid transparent;transition:all .15s ease}.ConstructionEstimate_btnIcon__aZdQA{font-size:1rem}.ConstructionEstimate_actionBtnPrimary__5B50U{background-color:var(--accent);color:var(--accent-ink)}.ConstructionEstimate_actionBtnPrimary__5B50U:hover{opacity:.92;transform:translateY(-1px)}.ConstructionEstimate_actionBtnSecondary__MaMdr{background-color:var(--surface-2);color:var(--ink);border-color:var(--line)}.ConstructionEstimate_actionBtnSecondary__MaMdr:hover{background-color:var(--line)}.ConstructionEstimate_actionBtnOutline__sSKAN{background:transparent;border-color:var(--line);color:var(--ink-2)}.ConstructionEstimate_actionBtnOutline__sSKAN:hover{border-color:var(--ink);color:var(--ink)}.ConstructionEstimate_actionBtnGhost__HXAwj{background:transparent;border-color:transparent;color:var(--muted)}.ConstructionEstimate_actionBtnGhost__HXAwj:hover{color:var(--danger);background-color:rgba(185,28,28,.08)}.ConstructionEstimate_toastNotification__rXlbp{padding:8px 16px;background-color:var(--ink);color:var(--surface);border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;animation:ConstructionEstimate_fadeIn__GcQts .2s ease-in-out}@keyframes ConstructionEstimate_fadeIn__GcQts{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ConstructionEstimate_savedCountBadge__MgOzV{font-size:.8rem;color:var(--accent);font-weight:700}.ConstructionEstimate_savedListContainer__ZXkRR{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.ConstructionEstimate_savedList__ARynk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ConstructionEstimate_savedListItem__nDE1N{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius-s);border:1px solid var(--line)}.ConstructionEstimate_savedItemDetails__WWT5G{display:flex;flex-direction:column}.ConstructionEstimate_savedItemMeta__hde3s{font-size:.8rem;color:var(--muted)}.ConstructionEstimate_savedItemActions__FSZuo{display:flex;align-items:center;gap:var(--space-2)}.ConstructionEstimate_loadBtn__euuVb{font-size:.85rem;font-weight:600;padding:4px 12px;border-radius:var(--radius-s);border:1px solid var(--accent);background-color:var(--accent);color:var(--accent-ink);cursor:pointer}.ConstructionEstimate_deleteBtn__W_9Ep{font-size:.85rem;color:var(--danger);background:none;border:none;cursor:pointer;padding:4px 8px}.ConstructionEstimate_srOnly__hfgFE{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media print{.ConstructionEstimate_accordionChevron__X2EPM,.ConstructionEstimate_accordionHeader__ZiHuq,.ConstructionEstimate_actionBar__Bnq5Q,.ConstructionEstimate_addItemBtnSecondary__cywzW,.ConstructionEstimate_addItemBtn__LBylL,.ConstructionEstimate_removeBtn__SqD7o,.ConstructionEstimate_savedListContainer__ZXkRR,.ConstructionEstimate_tableFooterAction__2xHjg,.ConstructionEstimate_toastNotification__rXlbp,.ConstructionEstimate_topControlBar__PXLWq{display:none!important}.ConstructionEstimate_container__e8NJU{gap:16pt!important;background:#FFFFFF!important;color:#000000!important;font-size:11pt!important}.ConstructionEstimate_sectionCard__j26O6{border:none!important;box-shadow:none!important;padding:0!important}.ConstructionEstimate_lineItemsTable__1YG0_{min-width:100%!important;border:1pt solid #333333!important}.ConstructionEstimate_lineItemsTable__1YG0_ th{background-color:#F0F0F0!important;color:#000000!important;border-bottom:1.5pt solid #333333!important}.ConstructionEstimate_lineItemsTable__1YG0_ td{border-bottom:.5pt solid #cccccc!important;color:#000000!important}.ConstructionEstimate_totalsContainer__avKdE{grid-template-columns:1fr 1fr!important;border:1pt solid #cccccc!important;box-shadow:none!important}.ConstructionEstimate_grandTotalRow__WwsKv{border-left:4pt solid #000000!important;background-color:#F4F4F4!important}.ConstructionEstimate_grandTotalValue__KcD1g{color:#000000!important}}.Container_container__jbVMe{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:640px){.Container_container__jbVMe{padding-left:var(--space-5);padding-right:var(--space-5)}}.Container_normal__kCA9D{max-width:var(--container)}.Container_prose__x9VlW{max-width:var(--prose)}.Container_narrow__gB75H{max-width:800px}.Section_section__ILLTf{padding:var(--space-7) 0;position:relative}@media (min-width:768px){.Section_section__ILLTf{padding:var(--space-8) 0}}.Section_default___VdSN{background:transparent}.Section_surface__EHah8{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.Section_hero__qYJYl{padding-top:var(--space-6);padding-bottom:var(--space-7);background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--accent-soft) 40%,transparent) 0,transparent 70%)}.Card_card__7jt2e{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-5);box-shadow:var(--shadow-s);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.Card_hoverable__FNMuU:hover{transform:translateY(-2px);box-shadow:var(--shadow-m);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.Faq_faqWrapper__myzlx{margin-top:var(--space-7);margin-bottom:var(--space-7)}.Faq_title__73mDn{margin-bottom:var(--space-5)}.Faq_list__9LkGn{display:flex;flex-direction:column;gap:var(--space-3)}.Faq_details__gv_Gs{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);overflow:hidden;transition:border-color .15s ease}.Faq_details__gv_Gs[open]{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.Faq_summary__1H1KB{padding:var(--space-4) var(--space-5);font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.Faq_summary__1H1KB::-webkit-details-marker{display:none}.Faq_chevron__ioECT{font-size:1.125rem;color:var(--muted);transition:transform .2s ease}.Faq_details__gv_Gs[open] .Faq_chevron__ioECT{transform:rotate(180deg);color:var(--accent)}.Faq_answer__VKlb7{padding:0 var(--space-5) var(--space-5);color:var(--ink-2);line-height:1.65;font-size:1rem}.Faq_answer__VKlb7 p:last-child{margin-bottom:0}