.roof-connections-properties_section__xfepE{border-top:1px solid var(--border);min-width:0;margin:0}.roof-connections-properties_section__xfepE>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;cursor:pointer;list-style:none}.roof-connections-properties_section__xfepE>summary::-webkit-details-marker{display:none}.roof-connections-properties_section__xfepE>summary>span{min-width:0}.roof-connections-properties_section__xfepE>summary strong{display:block;font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.roof-connections-properties_section__xfepE>summary small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.roof-connections-properties_section__xfepE>summary em{display:block;margin-top:4px;font-size:11px;font-style:normal;color:var(--accent)}.roof-connections-properties_section__xfepE>summary svg{flex:0 0 auto;color:var(--muted);transition:transform .15s}.roof-connections-properties_section__xfepE[open]>summary svg{transform:rotate(180deg)}.roof-connections-properties_section__xfepE>summary:hover strong{color:var(--accent)}.roof-connections-properties_section__xfepE>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roof-connections-properties_content__lPzuI{padding:4px 0 14px;min-width:0}.roof-connections-properties_content__lPzuI .field-grid{grid-template-columns:minmax(0,1fr)}.roof-connections-properties_heading__g2Yat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 0 6px;font-size:13px;font-weight:600;line-height:1.5}.roof-connections-properties_heading__g2Yat>span{font-size:11px;font-weight:400;color:var(--muted);white-space:nowrap}.roof-connections-properties_remove__9Hpi3{color:#8d4437;font-size:12px}.roof-connections-properties_add__tSMBM{margin:10px 0 16px;font-size:12px}@media(prefers-reduced-motion:reduce){.roof-connections-properties_section__xfepE>summary svg{transition:none}}.editor_root__F_N32{border:1px solid var(--border,#d5d8cf);background:var(--surface,#fff);margin-block:14px;color:var(--foreground,#303b34)}.editor_root__F_N32>summary{padding:12px 13px;cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.editor_root__F_N32>summary::-webkit-details-marker,.editor_row__h9K4d>summary::-webkit-details-marker{display:none}.editor_root__F_N32>summary:after,.editor_row__h9K4d>summary:after{content:"›";font-size:20px;grid-column:2;grid-row:1;line-height:1;align-self:center;transition:transform .12s}.editor_root__F_N32[open]>summary:after,.editor_row__h9K4d[open]>summary:after{transform:rotate(90deg)}.editor_root__F_N32>summary>span{grid-column:1;font-size:11px;color:var(--muted,#687168);line-height:1.45}.editor_root__F_N32>summary:focus-visible,.editor_row__h9K4d>summary:focus-visible{outline:2px solid var(--accent,#9d4a30);outline-offset:2px}.editor_content__SDqiy{padding:0 12px 12px;min-width:0;border-top:1px solid var(--border,#d5d8cf)}.editor_note__DJf3M,.editor_verification__ZvLqu{font-size:11px;line-height:1.55;margin:9px 0;color:var(--muted,#687168);overflow-wrap:anywhere}.editor_verification__ZvLqu{border-top:1px solid var(--border,#d5d8cf);padding-top:8px;color:var(--foreground,#303b34)}.editor_notice__6_zmn{padding:9px 10px;background:var(--surface-warning,#fff4df);border-left:2px solid var(--warning,#a77420);font-size:11px;line-height:1.5}.editor_tabs__fTO5X{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}.editor_tabs__fTO5X button{padding:7px 8px;border:1px solid var(--border,#d5d8cf);background:transparent;color:inherit;font:inherit;font-size:11px;cursor:pointer;flex:1 0 auto}.editor_tabs__fTO5X button[aria-pressed=true]{background:var(--foreground,#303b34);color:var(--surface,#fff);border-color:var(--foreground,#303b34)}.editor_tabs__fTO5X small{font-size:10px;opacity:.7;margin-inline-start:4px}.editor_filters__ywouo{display:grid;grid-template-columns:1fr 1.1fr;gap:8px;margin-bottom:12px}.editor_filters__ywouo label{display:grid;gap:5px;min-width:0;font-size:10px;color:var(--muted,#687168)}.editor_filters__ywouo input,.editor_filters__ywouo select{min-width:0;width:100%;box-sizing:border-box;font:inherit;font-size:11px;padding:8px;border:1px solid var(--border,#d5d8cf);background:var(--surface,#fff);color:var(--foreground,#303b34);border-radius:0}.editor_rows__zHxo1{display:grid;gap:7px}.editor_row__h9K4d{border:1px solid var(--border,#d5d8cf);min-width:0}.editor_row__h9K4d>summary{padding:10px;list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.editor_row__h9K4d>summary>strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.editor_context__tgayo{font-size:10px;line-height:1.5;color:var(--muted,#687168);grid-column:1/-1;overflow-wrap:anywhere}.editor_facets__I7_iQ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;grid-column:1/-1;margin-top:5px;padding-top:8px;border-top:1px solid var(--border,#d5d8cf);font-size:10px;line-height:1.5}.editor_facets__I7_iQ>span{min-width:0;overflow-wrap:anywhere}.editor_facets__I7_iQ b{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.06em;color:var(--muted,#687168);margin-bottom:3px;font-weight:500}.editor_detail__rZlZN{padding:0 10px 10px;border-top:1px solid var(--border,#d5d8cf)}.editor_detail__rZlZN>button{width:100%;display:flex;justify-content:space-between;font-size:11px}.editor_references__bLnzR{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(0,1.6fr);gap:7px;font-size:10px;line-height:1.5;margin:10px 0}.editor_references__bLnzR dt{color:var(--muted,#687168)}.editor_references__bLnzR dd{margin:0;overflow-wrap:anywhere}.editor_references__bLnzR dd>span{display:block}.editor_notes__N7cA4{padding-left:16px;margin:10px 0;font-size:11px;line-height:1.5;color:var(--muted,#687168)}.editor_notes__N7cA4 li+li{margin-top:5px}.editor_pages__hEbHd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:10px;color:var(--muted,#687168)}.editor_pages__hEbHd>span{margin-right:auto}.editor_pages__hEbHd button{padding:5px 7px;font-size:10px}.editor_limits__Ab_eA{margin-top:12px;border-top:1px solid var(--border,#d5d8cf);padding-top:9px}.editor_limits__Ab_eA>summary{font-size:11px;cursor:pointer}@media(max-width:420px){.editor_filters__ywouo{grid-template-columns:1fr}.editor_facets__I7_iQ{gap:5px;font-size:9px}.editor_row__h9K4d>summary{padding:9px}.editor_content__SDqiy{padding-inline:9px}}.roof-detail-jump_jump__jl_ZD{width:100%;justify-content:flex-start;gap:.55rem;margin-bottom:.65rem;text-align:left}.roof-detail-jump_jump__jl_ZD>svg{flex:none}.roof-detail-jump_jump__jl_ZD>span{min-width:0;display:grid;gap:.15rem}.roof-detail-jump_jump__jl_ZD strong{font-size:.8rem;overflow-wrap:anywhere}.roof-detail-jump_jump__jl_ZD small{font-size:.72rem;font-weight:400;color:var(--muted);overflow-wrap:anywhere}.roof-settings-group_group__8FeTm{min-width:0;margin:16px 0;border-block:1px solid var(--border)}.roof-settings-group_group__8FeTm>summary{padding:13px 0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.roof-settings-group_group__8FeTm>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.roof-settings-group_body__Sxy_P{padding:2px 0 12px;min-width:0}.roof-settings-group_note__CAVvT{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 16px}.roof-supports-properties_panel___CvnV{padding:18px 0 0}.roof-supports-properties_panel___CvnV>summary{font-size:14px;font-weight:600}.roof-supports-properties_controls__XmMMU{min-width:0;container-type:inline-size;padding-top:12px}.roof-supports-properties_scope__Qk5z5{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.55}.roof-supports-properties_issueIndex__IaWpF{display:grid;gap:6px;margin-bottom:12px}.roof-supports-properties_issueIndex__IaWpF .button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;white-space:normal;text-align:left;overflow-wrap:anywhere;min-width:0;padding:9px 10px;font-size:12px;line-height:1.5}.roof-supports-properties_issueIndex__IaWpF strong{font-weight:500}.roof-supports-properties_issueIndex__IaWpF span{color:var(--muted);font-size:11px}.roof-supports-properties_chooser__bnOJI{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:16px}.roof-supports-properties_chooser__bnOJI>.field{flex:1 1 220px;margin:0;min-width:0}.roof-supports-properties_chooser__bnOJI>.roof-supports-properties_hint__fqhIW{flex-basis:100%;margin:0}.roof-supports-properties_chooser__bnOJI .button.roof-supports-properties_add__xOXWB{justify-content:center;min-height:36px;flex:1 1 180px;padding:8px 10px;font-size:12px;line-height:1.4}.roof-supports-properties_selection__PYAEj{min-width:0;border:1px solid var(--border);border-left:3px solid var(--primary);padding:14px;margin:0 0 12px;background:var(--paper)}.roof-supports-properties_selection__PYAEj:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.roof-supports-properties_eyebrow__zc8wn{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.6px;text-transform:uppercase}.roof-supports-properties_selectedTitle__4y8kC{display:block;font-size:16px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.roof-supports-properties_selectedMeta__l97zY{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.roof-supports-properties_metrics__aHZ_M{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:16px 0 12px;padding-top:12px;border-top:1px solid var(--border)}.roof-supports-properties_metrics__aHZ_M>div{min-width:0}.roof-supports-properties_metrics__aHZ_M dt{margin:0 0 4px;color:var(--muted);font-size:11px;line-height:1.4}.roof-supports-properties_metrics__aHZ_M dd{margin:0;color:var(--ink);font-size:13px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.roof-supports-properties_hint__fqhIW{margin:7px 0 12px;color:var(--muted);font-size:11px;line-height:1.6}.roof-supports-properties_selection__PYAEj>.roof-supports-properties_hint__fqhIW{margin-bottom:0}.roof-supports-properties_actions__7XhLA,.roof-supports-properties_draftActions__cbggF,.roof-supports-properties_viewActions__6b9i_{display:flex;flex-wrap:wrap;gap:8px}.roof-supports-properties_actions__7XhLA .button,.roof-supports-properties_draftActions__cbggF .button,.roof-supports-properties_viewActions__6b9i_ .button{flex:1 1 180px;justify-content:center;min-height:36px;padding:8px 10px;font-size:12px;line-height:1.4;white-space:normal}.roof-supports-properties_viewActions__6b9i_{margin:0 0 4px}.roof-supports-properties_memberFields__wVvq_{min-width:0}.roof-supports-properties_fieldGroup__4Voa1{min-width:0;border:0;border-top:1px solid var(--border);margin:22px 0 0;padding:14px 0 0}.roof-supports-properties_fieldGroup__4Voa1>legend{padding:0 10px 0 0;font-size:14px;font-weight:600;line-height:1.4}.roof-supports-properties_memberFields__wVvq_ [data-roof-settings-group] .roof-supports-properties_fieldGroup__4Voa1{margin:0;border:0;padding:0}.roof-supports-properties_fieldGroup__4Voa1>.field-grid{gap:12px}.roof-supports-properties_fieldGroup__4Voa1 .field>span{font-size:12px;line-height:1.45}.roof-supports-properties_fieldGroup__4Voa1 .field{margin-bottom:12px;min-width:0}.roof-supports-properties_fieldGroup__4Voa1>.check-field{margin:4px 0;line-height:1.5}.roof-supports-properties_axisHint__G_R62{font-size:11px;line-height:1.6;margin:16px 0 12px;color:var(--muted)}.roof-supports-properties_axisHint__G_R62>strong{display:block;margin-bottom:3px;color:var(--ink);font-weight:500}.roof-supports-properties_endpoints__pM69G{display:grid;gap:12px;min-width:0}.roof-supports-properties_endpoint__WQM4r{min-width:0;margin:0;border:1px solid var(--border);padding:12px 10px 2px;background:var(--paper)}.roof-supports-properties_endpoint__WQM4r>legend{display:flex;align-items:center;gap:7px;padding:0 5px;color:var(--ink);font-size:12px;font-weight:500;line-height:1.4}.roof-supports-properties_endpoint__WQM4r>legend>span{display:grid;place-items:center;width:20px;height:20px;background:var(--wash);border:1px solid var(--border);color:var(--primary);font-size:11px;font-weight:600}.roof-supports-properties_coordinates__wJ9W9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.roof-supports-properties_coordinates__wJ9W9 .field>span{font-size:10px;line-height:1.4}.roof-supports-properties_coordinates__wJ9W9 input{min-width:0;font-size:12px;padding-inline:7px}.roof-supports-properties_coordinates__wJ9W9 .number-wrap i{font-size:10px}.roof-supports-properties_disclosure__pm24m{margin:14px 0 0;border-top:1px solid var(--border);padding:0;min-width:0}.roof-supports-properties_disclosure__pm24m>summary{padding:11px 0;cursor:pointer;font-size:12px;font-weight:500;line-height:1.5;color:var(--ink)}.roof-supports-properties_disclosure__pm24m>summary:hover{color:var(--accent)}.roof-supports-properties_disclosure__pm24m>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roof-supports-properties_secondary__iXaN6 .property-section{padding:0;margin:0;border-top:1px solid var(--border)}.roof-supports-properties_secondary__iXaN6 .property-section>summary{padding:11px 0;font-size:12px;line-height:1.5;font-weight:500}.roof-supports-properties_secondary__iXaN6 .property-section:first-child{border-top:0}.roof-supports-properties_secondarySection__lSqKY{margin-top:22px;min-width:0;border-top:1px solid var(--border);padding-top:14px}.roof-supports-properties_secondarySection__lSqKY>h4{margin:0;font-size:14px;font-weight:600;line-height:1.4}.roof-supports-properties_secondarySection__lSqKY>.property-section{padding:0;border-top:1px solid var(--border);margin:14px 0 0}.roof-supports-properties_secondarySection__lSqKY>.property-section>summary{padding:11px 0;font-size:12px;line-height:1.5;font-weight:500}.roof-supports-properties_draft__ijwem{margin:0;padding:14px;border:1px solid var(--primary);background:var(--wash)}.roof-supports-properties_draft__ijwem>h4{margin:0 0 10px;font-size:17px;font-weight:500;line-height:1.4}.roof-supports-properties_draft__ijwem>.roof-supports-properties_hint__fqhIW{margin-top:0}.roof-supports-properties_draftActions__cbggF{border-top:1px solid var(--border);padding-top:14px;margin-top:18px}.roof-supports-properties_deleteSection__l_kdn>summary{color:#8d4437}.roof-supports-properties_deleteSection__l_kdn .button.roof-supports-properties_delete__K2sss{color:#8d4437;border-color:#c9aaa1;min-height:36px;font-size:12px}.roof-supports-properties_analysis__QHRtl>details{padding:18px 0 0;margin-top:22px;border-top:1px solid var(--border)}.roof-supports-properties_analysis__QHRtl>details>summary{font-size:13px;font-weight:500;line-height:1.5}@container(min-width:560px){.roof-supports-properties_endpoints__pM69G{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-supports-properties_metrics__aHZ_M{grid-template-columns:repeat(4,minmax(0,1fr))}.roof-supports-properties_chooser__bnOJI .button.roof-supports-properties_add__xOXWB{flex:0 1 auto}}.compound-roof-properties_figure__8A7WN{margin:8px 0 12px}.compound-roof-properties_figure__8A7WN figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}.compound-roof-properties_map__kWN6R{display:block;width:100%;height:190px;background:#f8f6ef;border:1px solid var(--border)}.compound-roof-properties_map__kWN6R path{vector-effect:non-scaling-stroke}.compound-roof-properties_walls__pEHtW{fill:#e1dfd4;stroke:#787d72;stroke-width:1}.compound-roof-properties_surface__Kg0_M{fill:#a7b6a1;fill-opacity:.2;stroke:#929b8a;stroke-width:1}.compound-roof-properties_support__wYso6{fill:transparent;stroke:#84947c;stroke-width:1;stroke-dasharray:4 3}.compound-roof-properties_map__kWN6R g[role=button]{cursor:pointer;outline:none}.compound-roof-properties_map__kWN6R g[aria-pressed=true] .compound-roof-properties_surface__Kg0_M{fill:#8fa583;fill-opacity:.45;stroke:#426247;stroke-width:2}.compound-roof-properties_map__kWN6R g[aria-pressed=true] .compound-roof-properties_support__wYso6{stroke:#426247}.compound-roof-properties_map__kWN6R g:focus-visible .compound-roof-properties_support__wYso6{stroke:#1c4f77;stroke-width:3}.compound-roof-properties_map__kWN6R circle{fill:#f9f8f1;stroke:#858e7f;stroke-width:1}.compound-roof-properties_map__kWN6R g[aria-pressed=true] circle{fill:#385942;stroke:#385942}.compound-roof-properties_map__kWN6R text{text-anchor:middle;dominant-baseline:central;fill:#40503b;font-size:11px;pointer-events:none}.compound-roof-properties_map__kWN6R g[aria-pressed=true] text{fill:#fff}.compound-roof-properties_axes__Cycnq{fill:none;stroke:#8c9185;stroke-width:1}.compound-roof-properties_map__kWN6R .compound-roof-properties_axisLabel__eRnN_{fill:#7c8175;font-size:9px}.compound-roof-properties_tabs__xXkK9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:10px 0}.compound-roof-properties_tabs__xXkK9 button{display:block;min-width:0;min-height:46px;text-align:left;border:1px solid var(--border);background:transparent;padding:7px 9px;font:inherit;font-size:12px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.compound-roof-properties_tabs__xXkK9 button[aria-pressed=true]{border-color:#708466;background:#edf0e7;box-shadow:inset 3px 0 #708466}.compound-roof-properties_tabs__xXkK9 small{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:4px}.compound-roof-properties_tabs__xXkK9 button:focus-visible{outline:2px solid #426b82;outline-offset:2px}.compound-roof-properties_stats__JHqzK{font-size:12px;line-height:1.6}.compound-roof-properties_actions__c1J1R{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.compound-roof-properties_crop__mrYJo{border:1px solid var(--border);padding:12px;margin:12px 0;scroll-margin-block:12px;background:#f8f6ef;font-size:13px;line-height:1.5}.compound-roof-properties_crop__mrYJo>h3{margin:0 0 10px;line-height:1.5}.compound-roof-properties_crop__mrYJo p{font-size:13px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.compound-roof-properties_crop__mrYJo .field-note{font-size:12px}.compound-roof-properties_crop__mrYJo .field-error{color:#91452e;font-size:12px}.compound-roof-properties_crop__mrYJo>button{margin-top:8px}.compound-roof-properties_editor__aEn98{min-width:0}.compound-roof-properties_parts__GDwOI{padding:2px 0 8px}.compound-roof-properties_groupHeading__D2zGA>h3,.compound-roof-properties_parts__GDwOI>h3,.compound-roof-properties_primary__ObBCZ>h3{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;margin:0 0 5px;color:var(--ink)}.compound-roof-properties_groupHeading__D2zGA>p,.compound-roof-properties_parts__GDwOI>p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.compound-roof-properties_tabs__xXkK9:has(>button:only-child){grid-template-columns:minmax(0,1fr)}.compound-roof-properties_partTools__asWDy{border-block:1px solid var(--border);margin-top:12px}.compound-roof-properties_partTools__asWDy>details+details{border-top:1px solid var(--border)}.compound-roof-properties_partTools__asWDy summary{padding:9px 0;font-size:12px;line-height:1.5;font-weight:500;cursor:pointer;overflow-wrap:anywhere}.compound-roof-properties_partTools__asWDy summary:focus-visible{outline:2px solid #426b82;outline-offset:2px}.compound-roof-properties_partActions__8FVHW>summary svg{display:inline-block;vertical-align:-2px;margin-right:5px}.compound-roof-properties_partActions__8FVHW>button{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.compound-roof-properties_partActions__8FVHW>button:last-child{margin:4px 0 12px}.compound-roof-properties_group__B7xKe{margin:18px 0 0;border-top:2px solid var(--border);padding:15px 0 0;min-width:0}.compound-roof-properties_groupHeading__D2zGA{margin:0 0 15px;padding-left:10px;border-left:3px solid #73896f}.compound-roof-properties_groupHeading__D2zGA>h3{overflow-wrap:anywhere;font-size:15px}.compound-roof-properties_primary__ObBCZ.property-section{padding-top:0;border-top:0;margin-top:0}.compound-roof-properties_subgroup__MzICe{margin:18px 0 0}.compound-roof-properties_subgroup__MzICe>h4{font-size:11px;font-weight:600;letter-spacing:.035em;color:var(--muted);margin:0 0 8px}.compound-roof-properties_subgroup__MzICe>.property-section:first-of-type{margin-top:0}.compound-roof-properties_group__B7xKe>details.property-section>summary,.compound-roof-properties_subgroup__MzICe>details.property-section>summary{font-size:12px;font-weight:500;line-height:1.6;padding-block:8px;overflow-wrap:anywhere}.compound-roof-properties_group__B7xKe>details.property-section,.compound-roof-properties_subgroup__MzICe>details.property-section{margin-top:0;padding-top:0}.roof-framing_figure__YHViL{margin:16px 0 12px;border:1px solid var(--border);background:var(--paper)}.roof-framing_figure__YHViL svg{display:block;width:100%;height:auto}.roof-framing_figure__YHViL figcaption{padding:8px 10px;border-top:1px solid var(--border);font-size:11px;line-height:1.5;color:var(--muted)}.roof-framing_figure__YHViL text{font-size:10px;fill:var(--ink)}.roof-framing_figure__YHViL circle{fill:#9a4c30}.roof-framing_outline__1yaJP{fill:#f0f1ea;stroke:#9aa69c;stroke-width:.7}.roof-framing_axes__QLGDM{fill:none;stroke:#647c6a;stroke-width:1.4}.roof-framing_hit__UU7Ty{fill:none;stroke:transparent;stroke-width:9;cursor:pointer}.roof-framing_hit__UU7Ty:hover{stroke:#b37f5860}.roof-framing_selected__wU2DX{fill:#b97948;stroke:#86482e;stroke-width:1.2}.roof-framing_detail__eR60W{border-left:2px solid #9a4c30;padding:10px 12px;margin:12px 0;background:var(--paper)}.roof-framing_detail__eR60W>strong{font-size:13px;font-weight:500}.roof-framing_detail__eR60W dl{display:grid;gap:8px;margin:12px 0}.roof-framing_detail__eR60W dl>div{display:flex;justify-content:space-between;gap:14px;font-size:12px}.roof-framing_detail__eR60W dt{color:var(--muted)}.roof-framing_detail__eR60W dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.roof-framing_detail__eR60W p{font-size:11px;line-height:1.6;color:var(--muted);margin:8px 0 0}.roof-framing_issue__unJje{font-size:12px;line-height:1.55;padding:9px 11px;border-left:2px solid #a05b3c;background:#f5ece4}.roof-framing_selection__1tTAf{padding:10px 0 14px}.roof-framing_detail__eR60W{scroll-margin-block:12px;outline:none}.roof-framing_detail__eR60W:focus-visible{outline:2px solid #426b82;outline-offset:2px}.roof-framing_layout__aTdLC{padding:15px 0 4px;border-top:1px solid var(--border);margin-top:4px}.roof-framing_layout__aTdLC>summary{font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink);overflow-wrap:anywhere}.roof-framing_mapDisclosure__DCBZY{margin:12px 0 4px}.roof-framing_mapDisclosure__DCBZY>summary{font-size:12px;font-weight:500;line-height:1.6;padding:7px 0;cursor:pointer}.roof-framing_mapDisclosure__DCBZY .roof-framing_figure__YHViL{margin:5px 0 8px}.roof-framing_editor__TZoBn>summary{overflow-wrap:anywhere}.roof-framing_editor__TZoBn .field-grid{row-gap:10px}.roof-framing_detail__eR60W dl>div{flex-wrap:wrap;gap:4px 12px}.roof-framing_detail__eR60W dd{margin-left:auto;white-space:normal;overflow-wrap:anywhere}.roof-assembly-move_note___jAae{font-size:13px;line-height:1.6;color:#657067;margin:12px 0}.roof-assembly-move_columns__aCCqF{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.roof-assembly-move_columns__aCCqF h3{font-size:14px;margin:0 0 8px}.roof-assembly-move_list__y9RWP{max-height:230px;overflow:auto;margin-top:10px;border-block:1px solid #d8ddd3}.roof-assembly-move_list__y9RWP label{display:flex;align-items:flex-start;gap:9px;padding:10px 2px;border-bottom:1px solid #e5e7e0;line-height:1.5;font-size:12px;cursor:pointer}.roof-assembly-move_list__y9RWP label:last-child{border:0}.roof-assembly-move_list__y9RWP input{flex:0 0 16px;width:16px;height:16px;margin-top:2px;accent-color:#344339}.roof-assembly-move_list__y9RWP span{min-width:0;overflow-wrap:anywhere}.roof-assembly-move_list__y9RWP small{display:block;font-size:11px;color:#70796c;margin-top:3px}.roof-assembly-move_fields__R8Oy2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.roof-assembly-move_summary__ZsY3m{border-left:2px solid #7d8a6c;padding:10px 12px;background:#f3f5ee;font-size:13px;line-height:1.6}@media(max-width:650px){.roof-assembly-move_columns__aCCqF{grid-template-columns:1fr;gap:16px}.roof-assembly-move_list__y9RWP{max-height:180px}.roof-assembly-move_fields__R8Oy2{grid-template-columns:1fr 1fr}}.roof-gutter-properties_run__N2Yg_{min-width:0;margin:18px 0;padding:14px 0 0;border:0;border-top:1px solid var(--border)}.roof-gutter-properties_run__N2Yg_ legend{padding:0 10px 0 0;font-size:13px;font-weight:600;color:var(--ink)}.roof-gutter-properties_run__N2Yg_ p{font-size:12px;line-height:1.6}.roof-edge-profile-properties_editor__TV4XD,.roof-edge-profile-properties_root__3cZDk,.roof-edge-profile-properties_run__9wS1_{display:grid;gap:10px;min-width:0}.roof-edge-profile-properties_root__3cZDk .field{margin:0}.roof-edge-profile-properties_note__yw3_F{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.roof-edge-profile-properties_summary__Gactd{display:grid;gap:3px;font-size:11px;border:1px solid var(--border);padding:8px 10px}.roof-edge-profile-properties_summary__Gactd span{color:var(--muted)}.roof-edge-profile-properties_details__iahI8{border-top:1px solid var(--border);padding-top:8px;min-width:0}.roof-edge-profile-properties_details__iahI8>summary{cursor:pointer;font-size:11px;line-height:1.5;padding-bottom:6px}.roof-edge-profile-properties_details__iahI8[open]{display:block}.roof-edge-profile-properties_details__iahI8 .field{margin-bottom:8px}.roof-edge-profile-properties_applied__2LR_H{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid var(--border);font-size:11px}.roof-edge-profile-properties_applied__2LR_H p{margin:0}.roof-edge-profile-properties_fields__XEHMN{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}.roof-edge-profile-properties_fields__XEHMN>legend{font-size:11px;font-weight:600;margin-bottom:8px}.roof-edge-profile-properties_toggle__xZ9Jo{display:flex;gap:7px;align-items:flex-start;font-size:11px;line-height:1.5}.roof-edge-profile-properties_toggle__xZ9Jo input{margin-top:2px;flex:none}.roof-edge-profile-properties_grid__S3fOx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roof-edge-profile-properties_points__KbDqS{display:grid;gap:4px;list-style:none;padding:0;margin:8px 0}.roof-edge-profile-properties_points__KbDqS li{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(0,1fr) 27px;gap:5px;align-items:end}.roof-edge-profile-properties_points__KbDqS li>span{font-size:10px;align-self:center;color:var(--muted)}.roof-edge-profile-properties_sketch__ppQL8{width:100%;height:110px;background:var(--surface);border:1px solid var(--border);color:var(--foreground)}.roof-edge-profile-properties_sketch__ppQL8 text{font-size:9px;fill:currentColor}.roof-edge-profile-properties_sketch__ppQL8 circle{fill:currentColor}.roof-edge-profile-properties_add__74dne{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.roof-edge-profile-properties_add__74dne>button{justify-self:start}.roof-edge-profile-properties_actions__vXoe_{display:flex;flex-wrap:wrap;gap:8px}.roof-edge-profile-properties_root__3cZDk textarea{width:100%;min-height:54px;resize:vertical}.roof-edge-profile-properties_root__3cZDk select{min-width:0;max-width:100%}.roof-edge-profile-properties_selectGuard__SI_lZ{border:0;padding:0;margin:0;min-width:0}@media(max-width:420px){.roof-edge-profile-properties_grid__S3fOx{grid-template-columns:1fr}}.roof-edge-profile-properties_draftStatuses__VCgFF{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px}.roof-edge-profile-properties_draftStatus__vaQu2{font-size:10px;font-weight:500;color:var(--accent);line-height:1.5}.roof-edge-profile-properties_draftStatus__vaQu2:before{content:"●";font-size:7px;margin-right:5px;vertical-align:1px}.roof-edge-profile-properties_editor__TV4XD .roof-edge-profile-properties_destination__H_L67{display:grid;gap:4px;margin:0;padding:0 0 8px;border-bottom:1px solid var(--border);font-size:12px;line-height:1.5;font-weight:600;scroll-margin-block:16px;text-transform:none;letter-spacing:normal}.roof-edge-profile-properties_editor__TV4XD .roof-edge-profile-properties_destination__H_L67 span{font-size:11px;font-weight:400;color:var(--muted);overflow-wrap:anywhere;text-transform:none;letter-spacing:normal}.roof-edge-profile-properties_destination__H_L67:focus{outline:2px solid var(--accent);outline-offset:4px}.roof-edge-profile-joints-editor_root__T3o9_{border-top:1px solid var(--border);padding-top:12px;margin-top:5px;min-width:0}.roof-edge-profile-joints-editor_root__T3o9_>summary{cursor:pointer;display:flex;gap:9px;align-items:baseline;font-size:12px;list-style:none}.roof-edge-profile-joints-editor_root__T3o9_>summary::-webkit-details-marker{display:none}.roof-edge-profile-joints-editor_root__T3o9_>summary:before{content:"+";color:var(--accent)}.roof-edge-profile-joints-editor_root__T3o9_[open]>summary:before{content:"−"}.roof-edge-profile-joints-editor_root__T3o9_>summary strong{flex:1}.roof-edge-profile-joints-editor_root__T3o9_>summary span{font-size:10px;color:var(--muted);text-align:right}.roof-edge-profile-joints-editor_content__08erL,.roof-edge-profile-joints-editor_editor__j2QxH,.roof-edge-profile-joints-editor_fields__QRKpk{display:grid;gap:10px;min-width:0}.roof-edge-profile-joints-editor_content__08erL{padding-top:12px}.roof-edge-profile-joints-editor_root__T3o9_ .field{margin:0}.roof-edge-profile-joints-editor_root__T3o9_ select{min-width:0;max-width:100%}.roof-edge-profile-joints-editor_note__jCoEb{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.roof-edge-profile-joints-editor_editor__j2QxH,.roof-edge-profile-joints-editor_summary__2i650{border:1px solid var(--border);padding:10px;font-size:12px}.roof-edge-profile-joints-editor_summary__2i650{display:grid;gap:5px}.roof-edge-profile-joints-editor_summary__2i650 p{margin:0}.roof-edge-profile-joints-editor_fields__QRKpk{border:0;padding:0;margin:0}.roof-edge-profile-joints-editor_fields__QRKpk:disabled{opacity:.65}.roof-edge-profile-joints-editor_fields__QRKpk>legend{font-size:12px;font-weight:600;margin-bottom:10px}.roof-edge-profile-joints-editor_grid__RfGXw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roof-edge-profile-joints-editor_toggle__oCfFc{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.roof-edge-profile-joints-editor_toggle__oCfFc input{margin-top:3px;flex:none}.roof-edge-profile-joints-editor_actions__A5Zsw{display:flex;gap:8px;flex-wrap:wrap}.roof-edge-profile-joints-editor_actions__A5Zsw button{white-space:normal;min-height:34px;font-size:12px}.roof-edge-profile-joints-editor_success__PCYuB,.roof-edge-profile-joints-editor_warning__mMyV3{font-size:12px;line-height:1.5;border-left:2px solid var(--accent);background:var(--wash);padding:9px 11px;margin:0}.roof-edge-profile-joints-editor_warning__mMyV3{border-color:#b98058;background:#f8eee3;color:#86502f}.roof-edge-profile-joints-editor_metrics__E3alR{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;font-size:12px;margin:0}.roof-edge-profile-joints-editor_metrics__E3alR dt{color:var(--muted)}.roof-edge-profile-joints-editor_metrics__E3alR dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.roof-edge-profile-joints-editor_detail__OpF6t{border-top:1px solid var(--border);padding-top:8px}.roof-edge-profile-joints-editor_detail__OpF6t>summary{font-size:11px;cursor:pointer;padding:4px 0}.roof-edge-profile-joints-editor_item__tbpv_{padding:8px 0;border-bottom:1px solid var(--border);display:grid;gap:5px;font-size:11px}.roof-edge-profile-joints-editor_item__tbpv_ p{margin:0}.roof-edge-profile-joints-editor_sketch__faKHy{width:100%;height:150px;border:1px solid var(--border);background:var(--surface)}.roof-edge-profile-joints-editor_sketch__faKHy text{font-size:10px}.roof-edge-profile-joints-editor_legend__On_Ul{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.roof-edge-profile-joints-editor_source__nYCpF{color:#586a73}.roof-edge-profile-joints-editor_sleeve__9QDwY{color:#b4743e}.roof-edge-profile-joints-editor_seal__NxWhH{color:#589a8c}.roof-edge-profile-joints-editor_root__T3o9_ summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:420px){.roof-edge-profile-joints-editor_grid__RfGXw{grid-template-columns:1fr}.roof-edge-profile-joints-editor_editor__j2QxH{padding:8px}}.roof-edge-profile-joints-editor_root__T3o9_>summary{flex-wrap:wrap}.roof-edge-profile-joints-editor_root__T3o9_>summary .roof-edge-profile-joints-editor_draftStatus__QJZqs{flex-basis:100%;font-size:10px;font-weight:500;color:var(--accent);text-align:left;padding-left:16px;line-height:1.5}.roof-edge-profile-joints-editor_draftStatus__QJZqs:before{content:"●";font-size:7px;margin-right:5px;vertical-align:1px}.roof-edge-profile-joints-editor_editor__j2QxH .roof-edge-profile-joints-editor_destination__kXcjl{display:grid;gap:4px;margin:0;padding:0 0 8px;border-bottom:1px solid var(--border);font-size:12px;line-height:1.5;font-weight:600;scroll-margin-block:16px;text-transform:none;letter-spacing:normal}.roof-edge-profile-joints-editor_editor__j2QxH .roof-edge-profile-joints-editor_destination__kXcjl span{font-size:11px;font-weight:400;color:var(--muted);overflow-wrap:anywhere;text-transform:none;letter-spacing:normal}.roof-edge-profile-joints-editor_destination__kXcjl:focus{outline:2px solid var(--accent);outline-offset:4px}.roof-edge-profile-junctions-editor_root__HCUNc{border-top:1px solid var(--border);padding-top:12px;margin-top:5px;min-width:0}.roof-edge-profile-junctions-editor_root__HCUNc>summary{cursor:pointer;display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;font-size:12px;list-style:none}.roof-edge-profile-junctions-editor_root__HCUNc>summary::-webkit-details-marker{display:none}.roof-edge-profile-junctions-editor_root__HCUNc>summary:before{content:"+";color:var(--accent)}.roof-edge-profile-junctions-editor_root__HCUNc[open]>summary:before{content:"−"}.roof-edge-profile-junctions-editor_root__HCUNc>summary strong{flex:1}.roof-edge-profile-junctions-editor_root__HCUNc>summary span{font-size:10px;color:var(--muted);text-align:right}.roof-edge-profile-junctions-editor_content__AjfjP,.roof-edge-profile-junctions-editor_editor__EBQU6,.roof-edge-profile-junctions-editor_fields__wkgfa,.roof-edge-profile-junctions-editor_saved__9XAfK,.roof-edge-profile-junctions-editor_sourceSummary__rpLi7{display:grid;gap:10px;min-width:0}.roof-edge-profile-junctions-editor_content__AjfjP{padding-top:12px}.roof-edge-profile-junctions-editor_root__HCUNc .field{margin:0}.roof-edge-profile-junctions-editor_root__HCUNc select{min-width:0;max-width:100%}.roof-edge-profile-junctions-editor_note__hROIV{font-size:11px;line-height:1.55;color:var(--muted);margin:0;overflow-wrap:anywhere}.roof-edge-profile-junctions-editor_editor__EBQU6,.roof-edge-profile-junctions-editor_saved__9XAfK,.roof-edge-profile-junctions-editor_sourceSummary__rpLi7{border:1px solid var(--border);padding:10px;font-size:12px}.roof-edge-profile-junctions-editor_saved__9XAfK p,.roof-edge-profile-junctions-editor_sourceSummary__rpLi7 p{margin:0}.roof-edge-profile-junctions-editor_fields__wkgfa,.roof-edge-profile-junctions-editor_selectGuard__p0JHv{border:0;padding:0;margin:0}.roof-edge-profile-junctions-editor_fields__wkgfa:disabled{opacity:.65}.roof-edge-profile-junctions-editor_fields__wkgfa>legend{font-size:12px;font-weight:600;margin-bottom:10px}.roof-edge-profile-junctions-editor_grid__BzBvE,.roof-edge-profile-junctions-editor_pair__0v0tQ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roof-edge-profile-junctions-editor_pair__0v0tQ>fieldset{border:1px solid var(--border);padding:8px}.roof-edge-profile-junctions-editor_toggle__3dtYh{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.roof-edge-profile-junctions-editor_toggle__3dtYh input{margin-top:3px;flex:none}.roof-edge-profile-junctions-editor_actions__P8USe{display:flex;gap:8px;flex-wrap:wrap}.roof-edge-profile-junctions-editor_actions__P8USe button{white-space:normal;min-height:34px;font-size:12px}.roof-edge-profile-junctions-editor_warning__JAaDt{font-size:12px;line-height:1.5;border-left:2px solid #b98058;background:#f8eee3;color:#86502f;padding:9px 11px;margin:0;overflow-wrap:anywhere}.roof-edge-profile-junctions-editor_warning__JAaDt button{margin-top:8px}.roof-edge-profile-junctions-editor_metrics__6_lkp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;font-size:12px;margin:0}.roof-edge-profile-junctions-editor_metrics__6_lkp dt{color:var(--muted)}.roof-edge-profile-junctions-editor_metrics__6_lkp dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.roof-edge-profile-junctions-editor_root__HCUNc>summary .roof-edge-profile-junctions-editor_draftStatus__KNPWr{flex-basis:100%;font-size:10px;font-weight:500;color:var(--accent);text-align:left;padding-left:16px;line-height:1.5}.roof-edge-profile-junctions-editor_draftStatus__KNPWr:before{content:"●";font-size:7px;margin-right:5px;vertical-align:1px}.roof-edge-profile-junctions-editor_editor__EBQU6 .roof-edge-profile-junctions-editor_destination__R56_H{display:grid;gap:4px;margin:0;padding:0 0 8px;border-bottom:1px solid var(--border);font-size:12px;line-height:1.5;font-weight:600;scroll-margin-block:16px;text-transform:none;letter-spacing:normal}.roof-edge-profile-junctions-editor_destination__R56_H span{font-size:11px;font-weight:400;color:var(--muted);overflow-wrap:anywhere}.roof-edge-profile-junctions-editor_destination__R56_H:focus,.roof-edge-profile-junctions-editor_root__HCUNc summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:420px){.roof-edge-profile-junctions-editor_grid__BzBvE,.roof-edge-profile-junctions-editor_pair__0v0tQ{grid-template-columns:1fr}.roof-edge-profile-junctions-editor_editor__EBQU6{padding:8px}}.roof-edge-mountings-editor_root__KauMV{border-top:1px solid var(--border);padding-top:12px;margin-top:5px;min-width:0}.roof-edge-mountings-editor_root__KauMV>summary{cursor:pointer;display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;font-size:12px;list-style:none}.roof-edge-mountings-editor_root__KauMV>summary::-webkit-details-marker{display:none}.roof-edge-mountings-editor_root__KauMV>summary:before{content:"+";color:var(--accent)}.roof-edge-mountings-editor_root__KauMV[open]>summary:before{content:"−"}.roof-edge-mountings-editor_root__KauMV>summary strong{flex:1}.roof-edge-mountings-editor_root__KauMV>summary span{font-size:10px;color:var(--muted);text-align:right}.roof-edge-mountings-editor_content__G_Kjj,.roof-edge-mountings-editor_editor__MlbJL,.roof-edge-mountings-editor_group__ljY_h,.roof-edge-mountings-editor_result__r1C1s{display:grid;gap:10px;min-width:0}.roof-edge-mountings-editor_content__G_Kjj{padding-top:12px}.roof-edge-mountings-editor_editor__MlbJL{padding:10px;border:1px solid var(--border);font-size:12px}.roof-edge-mountings-editor_group__ljY_h{border:0;border-top:1px solid var(--border);padding:12px 0 0;margin:0}.roof-edge-mountings-editor_group__ljY_h>legend{padding:0 8px 0 0;font-size:12px;font-weight:600}.roof-edge-mountings-editor_group__ljY_h:disabled{opacity:.65}.roof-edge-mountings-editor_root__KauMV .field{margin:0}.roof-edge-mountings-editor_root__KauMV select{min-width:0;max-width:100%}.roof-edge-mountings-editor_grid__jmHew{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roof-edge-mountings-editor_axes__jP32G,.roof-edge-mountings-editor_note__psSy1{font-size:11px;line-height:1.55;color:var(--muted);margin:0;overflow-wrap:anywhere}.roof-edge-mountings-editor_axes__jP32G{font-variant-numeric:tabular-nums}.roof-edge-mountings-editor_selection__Af5CB{display:grid;gap:4px;border-left:2px solid var(--accent);padding-left:9px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;margin:0}.roof-edge-mountings-editor_selection__Af5CB strong:not(:first-child){margin-top:5px}.roof-edge-mountings-editor_toggle__7oDYl{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.roof-edge-mountings-editor_toggle__7oDYl input{margin-top:3px;flex:none}.roof-edge-mountings-editor_actions__tsmfN{display:flex;gap:8px;flex-wrap:wrap}.roof-edge-mountings-editor_actions__tsmfN button{white-space:normal;min-height:34px;font-size:12px}.roof-edge-mountings-editor_warning__0ryag{font-size:12px;line-height:1.5;border-left:2px solid #b98058;background:#f8eee3;color:#86502f;padding:9px 11px;margin:0;overflow-wrap:anywhere}.roof-edge-mountings-editor_result__r1C1s{border:1px solid var(--border);padding:10px}.roof-edge-mountings-editor_metrics__jpT_j{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;font-size:12px;margin:0}.roof-edge-mountings-editor_metrics__jpT_j dt{color:var(--muted)}.roof-edge-mountings-editor_metrics__jpT_j dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.roof-edge-mountings-editor_root__KauMV>summary .roof-edge-mountings-editor_draftStatus__KY_gj{flex-basis:100%;font-size:10px;font-weight:500;color:var(--accent);text-align:left;padding-left:16px;line-height:1.5}.roof-edge-mountings-editor_draftStatus__KY_gj:before{content:"●";font-size:7px;margin-right:5px;vertical-align:1px}.roof-edge-mountings-editor_destination__7o2xP{display:grid;gap:4px;margin:0;padding:0 0 8px;border-bottom:1px solid var(--border);font-size:12px;line-height:1.5;font-weight:600;scroll-margin-block:16px;text-transform:none;letter-spacing:normal}.roof-edge-mountings-editor_destination__7o2xP span{font-size:11px;font-weight:400;color:var(--muted);overflow-wrap:anywhere}.roof-edge-mountings-editor_destination__7o2xP:focus,.roof-edge-mountings-editor_root__KauMV summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:420px){.roof-edge-mountings-editor_grid__jmHew{grid-template-columns:1fr}.roof-edge-mountings-editor_editor__MlbJL{padding:8px}}.roof-shape-picker_shapes__Uz15q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}.roof-shape-picker_shape__yIphB{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:10px 5px;border:1px solid var(--border);border-radius:3px;background:#faf9f4;color:#7b8f83;cursor:pointer;text-align:center;font:inherit}.roof-shape-picker_shape__yIphB:hover{border-color:#96a58d;background:#f2f4ed}.roof-shape-picker_shape__yIphB[aria-pressed=true]{border-color:#708466;background:#edf0e7;color:#315f47;box-shadow:inset 0 0 0 1px #708466}.roof-shape-picker_shape__yIphB:focus-visible{outline:2px solid #426b82;outline-offset:2px}.roof-shape-picker_shape__yIphB strong{font-size:12px;line-height:1.4;font-weight:600;color:var(--ink)}.roof-shape-picker_shape__yIphB small{display:block;font-size:10px;line-height:1.4;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.roof-shape-picker_sketch__3V7AQ{height:44px;width:78px;max-width:100%;margin-bottom:5px}.roof-shape-picker_check__FsxW9{position:absolute;right:6px;top:6px}.roof-form-preview_form__Xu8Zp{min-width:0;margin-bottom:16px;scroll-margin-block:12px}.roof-form-preview_controls__vA4DI{border:0;margin:0;padding:0;min-width:0}.roof-form-preview_controls__vA4DI:disabled{opacity:.65}.roof-form-preview_form__Xu8Zp h4{font-size:12px;font-weight:600;margin:0 0 8px}.roof-form-preview_note__rdDOA{font-size:11px;line-height:1.6;color:var(--muted);margin:7px 0}.roof-form-preview_fields__trNWM{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:12px 0}.roof-form-preview_fields__trNWM label{display:flex;flex-direction:column;gap:6px;font-size:11px;line-height:1.5;min-width:0}.roof-form-preview_fields__trNWM input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);background:var(--paper,#fff);color:var(--ink);padding:9px;font:inherit;font-size:13px}.roof-form-preview_fields__trNWM input:focus-visible{outline:2px solid #426b82;outline-offset:2px}.roof-form-preview_fields__trNWM input[aria-invalid=true]{border-color:#91452e}.roof-form-preview_fields__trNWM small{font-size:10px;color:var(--muted)}.roof-form-preview_actions__XrUBK{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.roof-form-preview_actions__XrUBK button{white-space:normal;text-align:left}.roof-form-preview_preview__N6uXx{border-top:2px solid var(--border);margin-top:16px;padding-top:12px;min-width:0}.roof-form-preview_preview__N6uXx>p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.roof-edge-coverage_root__8AJzP{border:1px solid var(--border);margin:12px 0;padding:0 12px;min-width:0}.roof-edge-coverage_root__8AJzP>summary{display:grid;gap:3px;padding:12px 0;cursor:pointer;font-size:13px;line-height:1.4}.roof-edge-coverage_root__8AJzP>summary>span{font-size:11px;color:var(--muted)}.roof-edge-coverage_content__zZ_xv{display:grid;gap:10px;padding-bottom:12px;min-width:0}.roof-edge-coverage_note__Av7AX{font-size:11px;line-height:1.55;margin:0;color:var(--muted);overflow-wrap:anywhere}.roof-edge-coverage_notice__ranQa{border-left:2px solid #b98058;background:#f8eee3;color:#86502f;padding:9px;font-size:12px;line-height:1.5}.roof-edge-coverage_notice__ranQa p{margin:0 0 8px}.roof-edge-coverage_tabs__INa8w{display:flex;flex-wrap:wrap;gap:4px}.roof-edge-coverage_tabs__INa8w button{padding:6px 8px;border:1px solid var(--border);background:transparent;font-size:11px;color:var(--foreground);cursor:pointer}.roof-edge-coverage_tabs__INa8w button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.roof-edge-coverage_tabs__INa8w small{font-variant-numeric:tabular-nums;margin-left:3px}.roof-edge-coverage_filter__Fs3QB{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.roof-edge-coverage_filter__Fs3QB select{max-width:100%;min-width:0;font-size:11px;padding:5px}.roof-edge-coverage_row__3yfCB{border-top:1px solid var(--border);padding:9px 0;min-width:0}.roof-edge-coverage_row__3yfCB>summary{display:flex;flex-wrap:wrap;gap:5px 8px;cursor:pointer;list-style:none;font-size:12px;line-height:1.45}.roof-edge-coverage_row__3yfCB>summary::-webkit-details-marker{display:none}.roof-edge-coverage_row__3yfCB>summary>strong{flex:1}.roof-edge-coverage_row__3yfCB>summary>strong small{font-weight:400;color:var(--muted);margin-left:4px}.roof-edge-coverage_context__GiFvc{display:block;flex-basis:100%;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.roof-edge-coverage_indicators__6CwjC{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px;padding-top:4px;font-size:10px;color:var(--muted)}.roof-edge-coverage_indicators__6CwjC>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.roof-edge-coverage_indicators__6CwjC b{font-size:10px;font-weight:500;color:var(--foreground)}.roof-edge-coverage_state__R_ozX{font-size:10px;color:var(--muted)}.roof-edge-coverage_state__R_ozX[data-state=ambiguous],.roof-edge-coverage_state__R_ozX[data-state=conflict],.roof-edge-coverage_state__R_ozX[data-state=invalid]{color:#a4402b}.roof-edge-coverage_state__R_ozX[data-state=missing],.roof-edge-coverage_state__R_ozX[data-state=stale]{color:#86502f}.roof-edge-coverage_detail__Mtjhs{display:grid;gap:9px;padding-top:10px;font-size:11px;line-height:1.5}.roof-edge-coverage_ranges__Z2pyo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 9px;margin:0}.roof-edge-coverage_ranges__Z2pyo dt{color:var(--muted)}.roof-edge-coverage_ranges__Z2pyo dd{margin:0;overflow-wrap:anywhere}.roof-edge-coverage_notes__Lb3im{margin:0;padding-left:15px;font-size:11px;line-height:1.5;color:var(--muted)}.roof-edge-coverage_notes__Lb3im li+li{margin-top:6px}.roof-edge-coverage_notes__Lb3im strong{font-weight:500;color:var(--foreground)}.roof-edge-coverage_actions__ln_ls{display:flex;flex-wrap:wrap;gap:6px}.roof-edge-coverage_actions__ln_ls button{font-size:11px;white-space:normal;min-height:30px}.roof-edge-coverage_references__NciIR{margin:0;display:grid;gap:4px}.roof-edge-coverage_references__NciIR>div{min-width:0}.roof-edge-coverage_references__NciIR dt{color:var(--muted);font-size:10px}.roof-edge-coverage_references__NciIR dd{margin:0;overflow-wrap:anywhere;font-size:10px;font-variant-numeric:tabular-nums}.roof-edge-coverage_pages__Kzc09{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.roof-edge-coverage_pages__Kzc09 button{border:1px solid var(--border);background:transparent;color:inherit;padding:5px 8px;font-size:10px;cursor:pointer}.roof-edge-coverage_pages__Kzc09 button:disabled{opacity:.45;cursor:default}.roof-edge-coverage_limits__TDdPD{font-size:11px;line-height:1.5;color:var(--muted)}.roof-edge-coverage_limits__TDdPD>summary{cursor:pointer}.roof-edge-coverage_limits__TDdPD ul{padding-left:15px}.roof-edge-coverage_root__8AJzP strong:focus,.roof-edge-coverage_row__3yfCB:focus{outline:2px solid var(--accent);outline-offset:3px}.roof-edge-coverage_row__3yfCB>summary:before{content:"";flex:0 0 auto;width:5px;height:5px;margin:4px 1px 0 0;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(-45deg)}.roof-edge-coverage_row__3yfCB[open]>summary:before{margin-top:2px;transform:rotate(45deg)}.roof-edge-coverage_plan__79Ng_{border:1px solid var(--border);padding:9px;min-width:0}.roof-edge-coverage_planHeading__yb7sG{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.roof-edge-coverage_planHeading__yb7sG strong{font-weight:500;color:var(--foreground)}.roof-edge-coverage_plan__79Ng_ svg{display:block;width:100%;height:112px;margin:4px 0}.roof-edge-coverage_planBase__sQ_5n{fill:none;stroke:#8c978a;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.roof-edge-coverage_planAccent__abs2u{fill:none;stroke:var(--accent);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.roof-edge-coverage_planCurrent__1L355{line-height:1.5;margin:3px 0}.roof-edge-coverage_planCaption__dWBMH,.roof-edge-coverage_planCurrent__1L355{font-size:10px;color:var(--foreground);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.roof-edge-coverage_planCaption__dWBMH{display:block;flex-basis:100%;line-height:1.45}.roof-edge-coverage_row__3yfCB[data-plan-preview=true]{box-shadow:inset 2px 0 var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.roof-properties_root__kd7br{min-width:0}.roof-properties_intro__au0lv{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.55}.roof-properties_primary__FLrg_{margin:0 0 22px;padding:0;border:0}.roof-properties_primary__FLrg_ h3{margin:0 0 12px!important;font-family:var(--font-sans);font-size:14px!important;font-weight:600;letter-spacing:0;text-transform:none}.roof-properties_extent__PisDi{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0 18px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:12px;line-height:1.5}.roof-properties_extent__PisDi>small,.roof-properties_extent__PisDi>span{color:var(--muted)}.roof-properties_extent__PisDi>strong{font-weight:500;font-variant-numeric:tabular-nums}.roof-properties_extent__PisDi>small{grid-column:1/-1;font-size:11px}.roof-properties_root__kd7br .roof-properties_groupHeading__8pk9E{font-family:var(--font-sans);font-size:11px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px}.roof-properties_advanced__bSR0w>summary{line-height:1.5}.roof-properties_option__HpJWL{padding:12px 0;border-top:1px solid var(--border)}.roof-properties_option__HpJWL:last-child{padding-bottom:0}.roof-properties_option__HpJWL .field-note{margin:7px 0 0}.roof-properties_root__kd7br summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.deck-connections_panel__6VFSR{border-top:1px solid var(--line,#d8ded5);margin:14px 0;padding-top:12px;font-size:12px}.deck-connections_panel__6VFSR summary{cursor:pointer;font-weight:600;padding:7px 0}.deck-connections_panel__6VFSR summary>span{float:right;font-size:10px;font-weight:400;color:var(--muted,#66746a);margin-left:8px}.deck-connections_plan__HODmu{display:block;width:100%;height:190px;background:#faf9f5;border:1px solid #d9ddd3;border-radius:5px;padding:8px;margin:10px 0 5px}.deck-connections_legend__6_KAR{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:#657268;margin:5px 0 12px}.deck-connections_legend__6_KAR span{display:flex;align-items:center;gap:4px}.deck-connections_legend__6_KAR i{width:6px;height:6px;border-radius:50%}.deck-connections_summary__NrEkr{background:#f2f4ed;padding:8px 10px;border-left:2px solid #518177;margin:10px 0}.deck-connections_summary__NrEkr p{margin:4px 0;line-height:1.5}.deck-connections_contact__jvKFa,.deck-connections_roles__QdXsL{border-top:1px solid #d8ded5;margin:10px 0;padding-top:4px}.deck-connections_contact__jvKFa>summary{font-size:11px}.deck-connections_kit__0EdjS{padding:0 0 10px}.deck-connections_kit__0EdjS>label{margin:8px 0}.deck-connections_kit__0EdjS>button{margin:7px 0}.deck-connections_hardware__KiwrV{border:1px solid #d8ded5;border-radius:4px;margin:10px 0;padding:9px}.deck-connections_hardware__KiwrV label{margin:6px 0}.deck-connections_row__8Wt27{display:flex;align-items:center;justify-content:space-between;gap:8px}.deck-connections_row__8Wt27 strong{font-size:11px}.deck-connections_rebind__H_LS3{margin:8px 0}.deck-connections_rebind__H_LS3 button{white-space:normal}.deck-connections_context__qqlA8{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:8px 0 12px;padding:8px 10px;background:var(--paper,#fafbf6);border:1px solid var(--border);border-radius:4px;line-height:1.5}.deck-connections_context__qqlA8 span{color:var(--muted);overflow-wrap:anywhere}.deck-connections_kit__0EdjS .deck-connections_context__qqlA8{font-size:11px}.deck-connections_contact__jvKFa>summary,.deck-connections_panel__6VFSR>summary{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}.deck-connections_contact__jvKFa>summary>span,.deck-connections_panel__6VFSR>summary>span{float:none;margin-left:auto}.deck-connections_location__8p12N{margin:10px 0;border-top:1px solid var(--border);padding-top:4px}.deck-connections_location__8p12N>summary{font-size:11px}.deck-connections_contact__jvKFa button,.deck-connections_kit__0EdjS button{max-width:100%;white-space:normal}.deck-connections_row__8Wt27>strong{flex:1;min-width:0}.deck-connections_row__8Wt27>button{flex-shrink:0}.beam-analysis_panel__yGGJy{border-top:1px solid var(--border);padding-top:10px;margin:14px 0;font-size:12px}.beam-analysis_panel__yGGJy summary{cursor:pointer;padding:8px 0;font-weight:600}.beam-analysis_panel__yGGJy>summary>span{float:right;color:var(--muted);font-size:10px;font-weight:400}.beam-analysis_workspace__YY76w{padding-top:8px}.beam-analysis_row__kgPFm{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.beam-analysis_row__kgPFm>label{flex:1;min-width:180px}.beam-analysis_row__kgPFm>button{flex-shrink:0}.beam-analysis_item__yZkXO{border:1px solid var(--border);border-radius:3px;padding:10px;margin:10px 0}.beam-analysis_item__yZkXO strong{font-size:11px}.beam-analysis_item__yZkXO .beam-analysis_row__kgPFm{margin-bottom:8px}.beam-analysis_block__fNUJT{border-top:1px solid var(--border);margin:13px 0;padding-top:3px}.beam-analysis_contacts__7p5RS{margin:12px 0}.beam-analysis_contacts__7p5RS>button{display:flex;white-space:normal;text-align:left;margin:6px 0}.beam-analysis_check__z212D{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.beam-analysis_check__z212D input{accent-color:var(--accent)}.beam-analysis_dimensions__WZjgv{padding:9px 11px;background:#f2f4ed;border-left:2px solid #518177;line-height:1.6}.beam-analysis_unavailable__I5gdY{padding:12px;border:1px solid #c69679;background:#faf0e9;margin:12px 0}.beam-analysis_unavailable__I5gdY button{white-space:normal}.beam-analysis_workspace__YY76w>button{margin:10px 0}.beam-analysis_workspace__YY76w .number-wrap input{padding-right:55px}.beam-analysis_results__2woXU{margin:14px 0;padding:12px 0;border-block:1px solid var(--border)}.beam-analysis_results__2woXU h4{margin:0 0 10px;font-size:13px}.beam-analysis_issues__DZnun{padding-left:18px;line-height:1.65;color:var(--muted);font-size:11px}.beam-analysis_issues__DZnun li+li{margin-top:5px}.beam-analysis_tabs__u_EXN{display:flex;gap:2px;border-bottom:1px solid var(--border);flex-wrap:wrap;margin-top:14px}.beam-analysis_tabs__u_EXN button{appearance:none;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:9px 8px;cursor:pointer;font:inherit;font-size:11px}.beam-analysis_tabs__u_EXN button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.beam-analysis_tabs__u_EXN button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.beam-analysis_plot__sh7Ha{overflow-x:auto;background:#fcfcf8;margin:9px 0;border:1px solid var(--border)}.beam-analysis_plot__sh7Ha svg{display:block;width:100%;min-width:540px}.beam-analysis_tableWrap__Cb835{overflow-x:auto}.beam-analysis_tableWrap__Cb835 table{border-collapse:collapse;width:100%;font-size:11px;font-variant-numeric:tabular-nums}.beam-analysis_tableWrap__Cb835 td,.beam-analysis_tableWrap__Cb835 th{padding:7px 6px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.beam-analysis_tableWrap__Cb835 th:first-child{text-align:left}.beam-analysis_tableWrap__Cb835 thead{color:var(--muted)}.beam-analysis_workspace__YY76w button{max-width:100%;white-space:normal}.beam-analysis_workspace__YY76w .beam-analysis_row__kgPFm>button{flex-shrink:1}.beam-analysis_location__PSrJ2{margin:12px 0;background:#fafbf6;border:1px solid var(--border)}.beam-analysis_location__PSrJ2 svg{display:block;max-width:340px;width:100%;margin:auto}.beam-analysis_location__PSrJ2 figcaption{font-size:11px;padding:8px 12px;border-top:1px solid var(--border);line-height:1.6}.beam-analysis_locationSlot__xZtEX{display:flow-root}.beam-analysis_locationSlot__xZtEX>p{padding:12px 14px;text-align:center}.beam-analysis_context__YP2bN{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:0 0 10px;padding:8px 10px;background:var(--paper,#fafbf6);border:1px solid var(--border);border-radius:4px;line-height:1.5}.beam-analysis_context__YP2bN span{color:var(--muted);overflow-wrap:anywhere}.beam-analysis_panel__yGGJy>summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.beam-analysis_panel__yGGJy>summary>span{float:none;margin-left:auto}.beam-analysis_workspace__YY76w>label{margin:10px 0}.beam-analysis_block__fNUJT>summary{line-height:1.5}.beam-analysis_item__yZkXO .beam-analysis_row__kgPFm>strong{flex:1;min-width:0}.deck-layout_context___1god{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:8px 10px;margin:10px 0;background:var(--paper,#fafbf6);border:1px solid var(--border);border-radius:4px;font-size:12px;line-height:1.5}.deck-layout_context___1god span{color:var(--muted)}.deck-layout_primary__DtnT0{min-width:0;margin:18px 0 10px;padding:12px 0 0;border:0;border-top:1px solid var(--border)}.deck-layout_primary__DtnT0>legend{padding:0 10px 0 0;font-size:16px;font-weight:600;line-height:1.4}.deck-layout_primary__DtnT0>p{margin-top:0}.deck-layout_primary__DtnT0 .field-grid{gap:10px 16px}.deck-layout_primary__DtnT0 .field{margin:0}.deck-layout_actions__9Trg3{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0}.deck-layout_actions__9Trg3>p{flex:1;min-width:180px;margin:0}.deck-layout_actions__9Trg3>button{max-width:100%;white-space:normal}.deck-layout_quantities__gnSyd{font-size:12px;line-height:1.6;padding:8px 10px;background:var(--paper,#fafbf6);border-left:2px solid var(--accent);margin:12px 0}.deck-layout_settings__qRsei{border-top:1px solid var(--border);padding-top:4px;margin:14px 0}.deck-layout_settings__qRsei>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:8px 0;font-size:12px;font-weight:600}.deck-layout_settings__qRsei>summary>span{color:var(--muted);font-size:11px;font-weight:400}.deck-layout_settings__qRsei>button{max-width:100%;white-space:normal}.hardware-shape-preview_root__dk_fU{margin:12px 0;padding:12px;border:1px solid var(--line,#d8ded5);min-width:0;background:var(--wash,#f5f6f2)}.hardware-shape-preview_root__dk_fU figcaption{font-size:12px;font-weight:600;margin-bottom:8px}.hardware-shape-preview_views__LAdsI{display:flex;flex-wrap:wrap;gap:4px}.hardware-shape-preview_views__LAdsI button{font:inherit;font-size:11px;padding:6px 9px;border:1px solid var(--line,#d8ded5);background:transparent;color:inherit;cursor:pointer}.hardware-shape-preview_views__LAdsI button[aria-pressed=true]{background:#30443c;color:white;border-color:#30443c}.hardware-shape-preview_views__LAdsI button:focus-visible{outline:2px solid #336754;outline-offset:2px}.hardware-shape-preview_canvas__BlZyB{display:block;width:100%;max-height:280px;background:#fafbf8;margin-top:8px;color:#30443c}.hardware-shape-preview_canvas__BlZyB text{font-size:10px;fill:currentColor}.hardware-shape-preview_dimensions__cgui4,.hardware-shape-preview_note__bEB9_{font-size:11px;line-height:1.5;overflow-wrap:anywhere;margin:8px 0 0}.hardware-shape-preview_note__bEB9_{color:var(--muted,#66746a)}.hardware-shape-editor_root__dSyNd{margin:10px 0;padding:10px;border:1px solid var(--border,#d8ded5);min-width:0;background:var(--paper,#fff)}.hardware-shape-editor_root__dSyNd h5{font-size:13px;margin:0 0 8px}.hardware-shape-editor_note__XgwoO{font-size:11px;line-height:1.5;color:var(--muted);margin:7px 0}.hardware-shape-editor_grid__42dY8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hardware-shape-editor_field__z05Fo{display:grid;gap:4px;font-size:11px;min-width:0;margin:4px 0}.hardware-shape-editor_field__z05Fo input,.hardware-shape-editor_field__z05Fo select{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:8px;border:1px solid var(--border,#d8ded5);background:var(--paper,#fff);color:var(--ink)}.hardware-shape-editor_field__z05Fo input:focus-visible,.hardware-shape-editor_field__z05Fo select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hardware-shape-editor_rows__qdOvW{display:grid;gap:8px;margin:12px 0}.hardware-shape-editor_rows__qdOvW fieldset{min-width:0;margin:0;padding:9px;border:1px solid var(--border,#d8ded5)}.hardware-shape-editor_rows__qdOvW legend{font-size:11px;padding:0 4px}.hardware-shape-editor_error__UCPjh{font-size:11px;line-height:1.5;color:var(--danger,#a33b28);overflow-wrap:anywhere;margin:8px 0}.hardware-shape-editor_actions__18z58{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.hardware-shape-editor_actions__18z58 button{white-space:normal}@media(max-width:420px){.hardware-shape-editor_grid__42dY8{grid-template-columns:1fr}.hardware-shape-editor_root__dSyNd{padding:8px}}.hardware-shape-editor_remove__Ad4iN{display:flex;gap:8px;align-items:flex-start;font-size:12px;margin:10px 0}.hardware-shape-editor_remove__Ad4iN input{appearance:auto;width:16px;height:16px;min-height:0;flex:none}.ceiling-connections_targets__RwXOF{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;max-height:240px;overflow:auto;margin:8px 0}.ceiling-connections_option__UDQWV,.ceiling-connections_targets__RwXOF label{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;padding:7px;border:1px solid #d8ded5;cursor:pointer}.ceiling-connections_option__UDQWV input,.ceiling-connections_targets__RwXOF input{appearance:auto;width:16px;height:16px;min-height:0;flex:none;accent-color:#336754}.ceiling-connections_option__UDQWV{margin:10px 0}.ceiling-connections_targets__RwXOF{grid-template-columns:1fr}.ceiling-connections_targets__RwXOF label{align-items:flex-start}.ceiling-connections_contact__0pE2S small,.ceiling-connections_targets__RwXOF small{display:block;font-size:10px;line-height:1.45;color:var(--muted,#66746a);overflow-wrap:anywhere;margin-top:3px}.ceiling-connections_search__FxT8u{display:grid;gap:5px;font-size:11px;margin:10px 0;min-width:0}.ceiling-connections_search__FxT8u input{width:100%;min-width:0;box-sizing:border-box}.ceiling-connections_sides__B4Dp0{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0}.ceiling-connections_contact__0pE2S,.ceiling-connections_sides__B4Dp0 button{font:inherit;text-align:left;border:1px solid var(--line,#d8ded5);background:transparent;padding:8px;color:inherit;cursor:pointer;min-width:0;overflow-wrap:anywhere}.ceiling-connections_sides__B4Dp0 button small{display:block;font-size:10px;color:var(--muted,#66746a);margin-top:3px}.ceiling-connections_contact__0pE2S[aria-pressed=true],.ceiling-connections_sides__B4Dp0 button[aria-pressed=true]{border-color:#336754;background:#edf3ee;box-shadow:inset 3px 0 #336754}.ceiling-connections_contact__0pE2S:focus-visible,.ceiling-connections_search__FxT8u input:focus-visible,.ceiling-connections_sides__B4Dp0 button:focus-visible{outline:2px solid #336754;outline-offset:2px}.ceiling-connections_contactList__VoWUI{display:grid;gap:4px;max-height:175px;overflow:auto;overscroll-behavior:contain;margin:8px 0;padding:2px;min-width:0}.ceiling-connections_contact__0pE2S{display:block;width:100%}.ceiling-connections_selection__F3I0X{display:grid;gap:4px;border-left:3px solid #336754;padding:8px 10px;margin:12px 0;background:#f1f4ed;overflow-wrap:anywhere}.ceiling-connections_selection__F3I0X small,.ceiling-connections_selection__F3I0X span{font-size:11px}.ceiling-connections_preview__Dnydt{margin:10px 0;border:1px solid var(--line,#d8ded5);padding:10px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.ceiling-connections_preview__Dnydt p{margin:6px 0}.ceiling-connections_preview__Dnydt ul{padding-left:18px;margin:6px 0}.ceiling-connections_legend__BulA1{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:10px;color:var(--muted,#66746a);margin:6px 0}.ceiling-connections_plan__1NJBU{touch-action:pan-y}.ceiling-connections_point__rd1vu{cursor:pointer;outline:none}.ceiling-connections_point__rd1vu:focus-visible circle:last-of-type{stroke:#1d352d;stroke-width:3px}@media(max-width:480px){.ceiling-connections_targets__RwXOF{max-height:190px}.ceiling-connections_contactList__VoWUI{max-height:150px}.ceiling-connections_sides__B4Dp0 button{padding:8px 6px;font-size:11px}}.ceiling-connections_start__phy76{margin:12px 0;padding:12px;border:1px solid var(--border,#d8ded5);background:var(--wash,#f5f6f2);font-size:12px;line-height:1.5}.ceiling-connections_start__phy76 strong{display:block}.ceiling-connections_start__phy76 p{margin:7px 0}.ceiling-connections_progress__ks7iP{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.ceiling-connections_progress__ks7iP section{display:flex;flex-direction:column;gap:6px;min-width:0;padding:9px;border:1px solid var(--border,#d8ded5);font-size:11px}.ceiling-connections_progress__ks7iP strong{font-size:12px}.ceiling-connections_progress__ks7iP small{color:var(--muted);line-height:1.45}.ceiling-connections_progress__ks7iP button{margin-top:auto;white-space:normal;text-align:left}@media(max-width:480px){.ceiling-connections_progress__ks7iP{grid-template-columns:1fr}}.ceiling-connections_review__7CixR{margin:12px 0;padding:12px;border:1px solid var(--line,#d8ded5);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.ceiling-connections_review__7CixR article{padding:10px 0;border-top:1px solid var(--line,#d8ded5)}.ceiling-connections_review__7CixR article:first-of-type{margin-top:8px}.ceiling-connections_review__7CixR p{margin:6px 0}.ceiling-connections_review__7CixR ul{padding-left:18px}.ceiling-connections_review__7CixR button{white-space:normal;text-align:left}.ceiling-connections_review__7CixR button[aria-pressed=true]{background:#edf3ee;border-color:#336754}.ceiling-connections_changes__pN6zz{padding-left:18px;font-size:11px;line-height:1.5;color:var(--muted,#66746a)}.ceiling-connections_reviewList__oYyLJ{max-height:280px}.ceiling-connections_reviewList__oYyLJ article{padding:6px;border:1px solid var(--line,#d8ded5);font-size:11px;line-height:1.5}.ceiling-connections_reviewList__oYyLJ article p{margin:6px 0}.ceiling-connections_reviewList__oYyLJ article summary{cursor:pointer;padding:6px 0}.ceiling-connections_reviewList__oYyLJ article>.ceiling-connections_button__w6jj4{margin-top:5px;white-space:normal;text-align:left;font-size:11px}.ceiling-connections_reviewList__oYyLJ article>.ceiling-connections_button__w6jj4[aria-pressed=true]{background:#edf3ee;border-color:#336754}.ceiling-connections_reviewedList___R009{max-height:240px;overflow:auto;overscroll-behavior:contain}.ceiling-connections_detailActions__PLxYv{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.ceiling-connections_detailActions__PLxYv button{white-space:normal;text-align:left}.ceiling-detail-card_card__piEwr{margin:12px 0 16px;padding:12px;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--wash);min-width:0;color:var(--ink);font-size:12px;line-height:1.5}.ceiling-detail-card_header__C156W{display:grid;gap:3px}.ceiling-detail-card_header__C156W>span{font-size:11px;color:var(--muted)}.ceiling-detail-card_header__C156W>strong{font-size:14px;font-weight:600}.ceiling-detail-card_diagram__VSMf2{margin:10px 0}.ceiling-detail-card_diagram__VSMf2 svg{display:block;width:100%;max-height:140px}.ceiling-detail-card_diagram__VSMf2 figcaption{font-size:10px;color:var(--muted);margin-top:4px}.ceiling-detail-card_outline__svYTv{fill:var(--paper,#fff);stroke:var(--border);stroke-width:1}.ceiling-detail-card_axis__NUTS_{stroke:var(--muted);stroke-width:1;opacity:.35}.ceiling-detail-card_selectedAxis__dhtBO{stroke:var(--accent);stroke-width:3}.ceiling-detail-card_selectedPoint__4JXUt{fill:var(--accent);stroke:var(--paper,#fff);stroke-width:2}.ceiling-detail-card_facts__HxbN0{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:10px 0}.ceiling-detail-card_facts__HxbN0 dt{font-size:11px;color:var(--muted)}.ceiling-detail-card_facts__HxbN0 dd{margin:2px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ceiling-detail-card_full__cfFpy{grid-column:1/-1}.ceiling-detail-card_identifier__jmX1q{display:block;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.ceiling-detail-card_issues__YJE3Q{margin-top:10px;border-top:1px solid var(--border);padding-top:6px}.ceiling-detail-card_issues__YJE3Q summary{cursor:pointer;min-height:30px;padding:4px 0}.ceiling-detail-card_issues__YJE3Q ul{margin:4px 0 8px;padding-left:18px}.ceiling-detail-card_issues__YJE3Q li+li{margin-top:6px}.ceiling-detail-card_actions__PTwFa{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ceiling-detail-card_actions__PTwFa button{border:1px solid var(--border);background:var(--paper,#fff);color:var(--ink);font:inherit;line-height:1.4;text-align:left;min-height:34px;padding:6px 9px;cursor:pointer;overflow-wrap:anywhere;max-width:100%}.ceiling-detail-card_actions__PTwFa button:hover{border-color:var(--ink)}.ceiling-detail-card_actions__PTwFa button:focus-visible,.ceiling-detail-card_issues__YJE3Q summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ceiling-detail-card_note__W4Pgw{margin:8px 0 0;font-size:10px;color:var(--muted)}@media(max-width:420px){.ceiling-detail-card_card__piEwr{padding:10px}.ceiling-detail-card_facts__HxbN0{gap:8px}.ceiling-detail-card_header__C156W>strong{font-size:13px}}.ceiling-detail-card_related__ILqe6{margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.ceiling-detail-card_related__ILqe6>.ceiling-detail-card_actions__PTwFa{max-height:160px;overflow:auto;overscroll-behavior:contain}.ceiling-support-plan_plan__8eflK{margin:12px 0;padding:12px;border:1px solid var(--border);background:var(--paper,#fff);min-width:0;font-size:12px;line-height:1.5}.ceiling-support-plan_plan__8eflK h4{margin:0 0 6px;font-size:13px;font-weight:600}.ceiling-support-plan_note__owjyz{margin:6px 0;color:var(--muted);font-size:11px}.ceiling-support-plan_counts__WCUEz{margin:8px 0;font-variant-numeric:tabular-nums}.ceiling-support-plan_diagram__1FWFH{display:block;width:100%;max-height:280px;background:var(--wash,#f5f6f2);border:1px solid var(--border)}.ceiling-support-plan_outline___f2Nn{fill:var(--paper,#fff);stroke:var(--border);stroke-width:1}.ceiling-support-plan_support__uQYZK{fill:#729088;fill-opacity:.24;stroke:#597a70;stroke-width:.6}.ceiling-support-plan_profile__jBC86{stroke:var(--muted);stroke-width:1}.ceiling-support-plan_problem__HzoGf{stroke:#aa482c;stroke-width:1.5;stroke-dasharray:4 2}.ceiling-support-plan_selected__jdj4c{stroke:var(--accent,#b74324);stroke-width:3}.ceiling-support-plan_located__c65kL{fill:#275c4a;stroke:var(--paper,#fff);stroke-width:.4}.ceiling-support-plan_unlocated__7TfX2{fill:none;stroke:#b3432c;stroke-width:1.5}.ceiling-support-plan_axis__oKiJW{fill:none;stroke:var(--ink);stroke-width:1}.ceiling-support-plan_axisText__MidMI{font-size:9px;fill:var(--ink)}.ceiling-support-plan_legend__KOv1b{list-style:none;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10px;color:var(--muted)}.ceiling-support-plan_legend__KOv1b li{display:flex;align-items:center;gap:5px}.ceiling-support-plan_legend__KOv1b i{display:inline-block;width:15px;height:7px}.ceiling-support-plan_supportSwatch__BaTGe{background:#72908855;border:1px solid #597a70}.ceiling-support-plan_profileSwatch__AfpxS{border-top:1px solid var(--muted)}.ceiling-support-plan_problemSwatch__f_zR4{border-top:2px dashed #aa482c}.ceiling-support-plan_legend__KOv1b .ceiling-support-plan_locatedSwatch__9fxO2{width:5px;height:5px;border-radius:50%;background:#275c4a}.ceiling-support-plan_cross__cAasg{font-size:16px;color:#b3432c;line-height:1}.ceiling-support-plan_issues__dxrmt{margin:10px 0;border-top:1px solid var(--border)}.ceiling-support-plan_issues__dxrmt summary{cursor:pointer;padding:8px 0;font-size:12px}.ceiling-support-plan_issueList__20zx4{max-height:240px;overflow:auto;display:grid;gap:5px}.ceiling-support-plan_issueList__20zx4 button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px;border:1px solid var(--border);background:var(--paper,#fff);color:var(--ink);text-align:left;font:inherit;font-size:11px;cursor:pointer}.ceiling-support-plan_issueList__20zx4 button[aria-pressed=true]{border-color:var(--accent);background:var(--wash)}.ceiling-support-plan_issueList__20zx4 button:focus-visible,.ceiling-support-plan_issues__dxrmt summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ceiling-framing-properties_root__HYHJc{margin:14px 0;border-top:1px solid var(--line,#d8ded5);padding-top:10px;font-size:12px;min-width:0}.ceiling-framing-properties_root__HYHJc summary{font-weight:600;cursor:pointer;padding:7px 0}.ceiling-framing-properties_body__6XIVN{display:grid;gap:9px;min-width:0;padding-top:8px}.ceiling-framing-properties_issue__Y0JNk,.ceiling-framing-properties_note__A9zQQ{margin:0;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.ceiling-framing-properties_note__A9zQQ{color:var(--muted,#66746a)}.ceiling-framing-properties_issue__Y0JNk{color:#965235;border-left:2px solid #b77853;padding-left:8px}.ceiling-framing-properties_toggle__DS7_t{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.ceiling-framing-properties_toggle__DS7_t input{appearance:auto;flex:none;width:16px;height:16px;min-height:0;accent-color:#336754}.ceiling-framing-properties_modes__L4s1J{display:flex;flex-wrap:wrap;gap:4px}.ceiling-framing-properties_entry__eoPEc,.ceiling-framing-properties_modes__L4s1J button{background:transparent;border:1px solid var(--line,#d8ded5);font:inherit;color:inherit;padding:7px 9px;cursor:pointer;text-align:left;min-width:0;overflow-wrap:anywhere}.ceiling-framing-properties_modes__L4s1J button{font-size:11px}.ceiling-framing-properties_entry__eoPEc[aria-pressed=true],.ceiling-framing-properties_modes__L4s1J button[aria-pressed=true]{background:#edf3ee;border-color:#336754;box-shadow:inset 2px 0 #336754}.ceiling-framing-properties_entry__eoPEc:focus-visible,.ceiling-framing-properties_modes__L4s1J button:focus-visible,.ceiling-framing-properties_search___m3Wi input:focus-visible{outline:2px solid #336754;outline-offset:2px}.ceiling-framing-properties_search___m3Wi{display:grid;gap:5px;font-size:11px;min-width:0}.ceiling-framing-properties_plan__BOdK_,.ceiling-framing-properties_search___m3Wi input{min-width:0;width:100%;box-sizing:border-box}.ceiling-framing-properties_plan__BOdK_{display:block;height:210px;border:1px solid var(--line,#d8ded5);background:#faf9f5;touch-action:pan-y}.ceiling-framing-properties_contactShape__aw_6l,.ceiling-framing-properties_jointPoint__WAO5X{cursor:pointer;outline:none}.ceiling-framing-properties_contactShape__aw_6l:focus-visible .ceiling-framing-properties_contactLine__qKO8B,.ceiling-framing-properties_jointPoint__WAO5X:focus-visible{stroke:#172f26;stroke-width:3px}.ceiling-framing-properties_list__Q_qJS{display:grid;gap:4px;max-height:190px;overflow:auto;overscroll-behavior:contain;padding:2px;min-width:0}.ceiling-framing-properties_entry__eoPEc{display:block;width:100%;font-size:11px}.ceiling-framing-properties_entry__eoPEc small{display:block;color:var(--muted,#66746a);font-size:10px;line-height:1.5;margin-top:3px}.ceiling-framing-properties_selection__OoY1S{display:grid;gap:4px;border-left:3px solid #336754;padding:8px 10px;background:#f1f4ed;overflow-wrap:anywhere}.ceiling-framing-properties_selection__OoY1S small{font-size:10px;line-height:1.5}.ceiling-framing-properties_draft__8wLGr,.ceiling-framing-properties_editor__lktFr,.ceiling-framing-properties_hardware__Iq7TI{display:grid;gap:9px;min-width:0;border:1px solid var(--line,#d8ded5);padding:10px}.ceiling-framing-properties_editor__lktFr{border-width:1px 0 0;padding:10px 0}.ceiling-framing-properties_draft__8wLGr strong{font-size:12px}.ceiling-framing-properties_hardware__Iq7TI{margin:2px 0}.ceiling-framing-properties_coordinates__8bIWt,.ceiling-framing-properties_grid__MncJ_{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ceiling-framing-properties_coordinates__8bIWt>label:last-child{grid-column:1/-1}.ceiling-framing-properties_row__Y0kjU{display:flex;align-items:center;justify-content:space-between;gap:6px}.ceiling-framing-properties_row__Y0kjU strong{font-size:11px}.ceiling-framing-properties_actions__UqZ19{display:flex;flex-wrap:wrap;gap:5px}.ceiling-framing-properties_actions__UqZ19 button{white-space:normal}.ceiling-framing-properties_issues__A0Tfu{border-top:1px solid var(--line,#d8ded5);padding-top:6px}.ceiling-framing-properties_issues__A0Tfu p{margin:6px 0}@media(max-width:480px){.ceiling-framing-properties_plan__BOdK_{height:180px}.ceiling-framing-properties_list__Q_qJS{max-height:155px}.ceiling-framing-properties_draft__8wLGr,.ceiling-framing-properties_hardware__Iq7TI{padding:8px}.ceiling-framing-properties_modes__L4s1J button{padding:8px 6px}}.ceiling-profile-section-editor_root__ABIKj{margin:12px 0;padding:12px;border:1px solid var(--border,#d8ded5);min-width:0;background:var(--paper,#fff)}.ceiling-profile-section-editor_root__ABIKj h5{font-size:13px;margin:0 0 8px}.ceiling-profile-section-editor_note__YCXEe{font-size:11px;line-height:1.5;color:var(--muted);margin:7px 0}.ceiling-profile-section-editor_grid__IU7_V{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ceiling-profile-section-editor_field__UemOv{display:grid;gap:4px;font-size:11px;min-width:0;margin:6px 0}.ceiling-profile-section-editor_field__UemOv input,.ceiling-profile-section-editor_field__UemOv select{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:8px;border:1px solid var(--border,#d8ded5);background:var(--paper,#fff);color:var(--ink)}.ceiling-profile-section-editor_field__UemOv input:focus-visible,.ceiling-profile-section-editor_field__UemOv select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ceiling-profile-section-editor_error__LRmJ0{font-size:11px;line-height:1.5;color:var(--danger,#a33b28);overflow-wrap:anywhere;margin:8px 0}.ceiling-profile-section-editor_actions__LTDiw{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ceiling-profile-section-editor_actions__LTDiw button{white-space:normal}.ceiling-profile-section-editor_figure__K9tq_{margin:12px 0;padding:10px;border:1px solid var(--border,#d8ded5)}.ceiling-profile-section-editor_figure__K9tq_ svg{display:block;width:100%;height:150px;overflow:visible}.ceiling-profile-section-editor_figure__K9tq_ rect{fill:var(--ink,#33423a)}.ceiling-profile-section-editor_figure__K9tq_ text{fill:var(--muted,#556056);font-size:8px}.ceiling-profile-section-editor_figure__K9tq_ figcaption{font-size:10px;line-height:1.4;color:var(--muted);margin-top:8px}@media(max-width:420px){.ceiling-profile-section-editor_grid__IU7_V{grid-template-columns:1fr}.ceiling-profile-section-editor_root__ABIKj{padding:8px}}.ceiling-framing-junction-editor_root__AW_Jg{border-top:1px solid var(--line,#ddd8ce);padding-top:10px;min-width:0}.ceiling-framing-junction-editor_root__AW_Jg>summary{font-weight:650;cursor:pointer;line-height:1.4}.ceiling-framing-junction-editor_body__p4zlP,.ceiling-framing-junction-editor_draft__Bl8l5{display:grid;gap:10px;padding-top:10px;min-width:0}.ceiling-framing-junction-editor_draft__Bl8l5{padding:12px;border:1px solid var(--line,#ddd8ce);border-radius:9px;background:var(--surface-alt,#f7f6f1)}.ceiling-framing-junction-editor_fields__PqcMG{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.ceiling-framing-junction-editor_grid__MPe2C{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ceiling-framing-junction-editor_note__cCDuV,.ceiling-framing-junction-editor_success__6uQHO,.ceiling-framing-junction-editor_warning__DepHs{font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.ceiling-framing-junction-editor_note__cCDuV{color:var(--muted,#62685f)}.ceiling-framing-junction-editor_warning__DepHs{color:#8b4d30}.ceiling-framing-junction-editor_success__6uQHO{color:#286148}.ceiling-framing-junction-editor_toggle__hsOam{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4}.ceiling-framing-junction-editor_toggle__hsOam input{flex:none;margin-top:2px}.ceiling-framing-junction-editor_label__F_5Wh{display:grid;gap:5px;font-size:12px}.ceiling-framing-junction-editor_label__F_5Wh input{min-width:0;width:100%;border:1px solid var(--line,#ddd8ce);border-radius:5px;padding:7px;background:var(--surface,#fff);color:inherit}.ceiling-framing-junction-editor_color__C9w18{display:flex;align-items:center;gap:12px;font-size:12px}.ceiling-framing-junction-editor_color__C9w18 input{width:48px;height:30px;border:0;padding:0;background:none}.ceiling-framing-junction-editor_list__77A8t{display:grid;gap:5px;max-height:220px;overflow:auto}.ceiling-framing-junction-editor_list__77A8t button{text-align:left;border:1px solid var(--line,#ddd8ce);padding:8px;border-radius:5px;background:var(--surface,#fff);color:inherit;overflow-wrap:anywhere}.ceiling-framing-junction-editor_list__77A8t button[aria-pressed=true]{border-color:#548273;background:#eaf1eb}.ceiling-framing-junction-editor_list__77A8t small{display:block;color:var(--muted,#62685f);margin-top:3px}.ceiling-framing-junction-editor_item__ebgxx{padding:9px 0;display:grid;gap:8px;min-width:0;border-top:1px solid var(--line,#ddd8ce);font-size:12px;overflow-wrap:anywhere}.ceiling-framing-junction-editor_item__ebgxx p{margin:0;line-height:1.5}.ceiling-framing-junction-editor_metrics__J89Qp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:0;font-size:12px;line-height:1.45}.ceiling-framing-junction-editor_metrics__J89Qp dt{color:var(--muted,#62685f)}.ceiling-framing-junction-editor_metrics__J89Qp dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.ceiling-framing-junction-editor_actions__XVnZW{display:flex;flex-wrap:wrap;gap:7px}.ceiling-framing-junction-editor_body__p4zlP button{white-space:normal;height:auto;min-height:30px}.ceiling-framing-junction-editor_root__AW_Jg summary{overflow-wrap:anywhere}@media(max-width:520px){.ceiling-framing-junction-editor_grid__MPe2C{grid-template-columns:1fr}}.ceiling-framing-junction-editor_selectedItem__8LaNz{border:1px solid #548273;border-radius:6px;padding:10px;background:#eaf1eb;scroll-margin:12px}.ceiling-finishing-properties_root__hiVsA{min-width:0;border-top:1px solid #d8ded5;padding-top:8px}.ceiling-finishing-properties_explanation__LbiuJ>summary,.ceiling-finishing-properties_root__hiVsA>summary{cursor:pointer;font-size:13px;line-height:1.5;padding:3px 0}.ceiling-finishing-properties_root__hiVsA>summary{font-weight:600}.ceiling-finishing-properties_body__x5URD{display:grid;gap:9px;min-width:0;padding-top:9px}.ceiling-finishing-properties_issue__b5ePa,.ceiling-finishing-properties_note__NPDwR{margin:0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.ceiling-finishing-properties_note__NPDwR{color:#596559}.ceiling-finishing-properties_issue__b5ePa{color:#8c4936;border-left:2px solid #b97559;padding-left:9px}.ceiling-finishing-properties_toggle__mhMyC{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.ceiling-finishing-properties_toggle__mhMyC input{appearance:auto;width:16px;height:16px;min-height:0;flex:none;accent-color:#336754;margin:2px 0 0}.ceiling-finishing-properties_actions__1p7LM{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.ceiling-finishing-properties_actions__1p7LM button,.ceiling-finishing-properties_body__x5URD>button{white-space:normal}.ceiling-finishing-properties_grid__YJfJ7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.ceiling-finishing-properties_grid__YJfJ7>*{min-width:0}.ceiling-finishing-properties_metrics__jRR_K{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;font-size:12px;line-height:1.5}.ceiling-finishing-properties_metrics__jRR_K dt{color:#586157;overflow-wrap:anywhere}.ceiling-finishing-properties_metrics__jRR_K dd{margin:0;text-align:right;max-width:150px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ceiling-finishing-properties_explanation__LbiuJ{min-width:0;border-top:1px solid #e0e4dd;padding-top:7px}.ceiling-finishing-properties_explanation__LbiuJ ul{margin:6px 0;padding-left:18px;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.ceiling-finishing-properties_explanation__LbiuJ li+li{margin-top:5px}.ceiling-finishing-properties_explanation__LbiuJ .ceiling-finishing-properties_note__NPDwR{margin-top:7px}@media(max-width:430px){.ceiling-finishing-properties_metrics__jRR_K dd{max-width:120px}.ceiling-finishing-properties_actions__1p7LM button{min-height:36px}.ceiling-finishing-properties_grid__YJfJ7{gap:7px}}.ceiling-sheathing-properties_root__qPGpx{min-width:0;border-top:1px solid #d8ded5;padding-top:10px;margin-top:12px}.ceiling-sheathing-properties_root__qPGpx>summary{cursor:pointer;font-weight:650;line-height:1.5;padding:4px 0}.ceiling-sheathing-properties_body__6Qvlr{min-width:0;display:grid;gap:10px;padding-top:10px}.ceiling-sheathing-properties_issue__BruEg,.ceiling-sheathing-properties_note__JT2RN{margin:0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.ceiling-sheathing-properties_note__JT2RN{color:#596559}.ceiling-sheathing-properties_issue__BruEg{color:#8c4936;border-left:2px solid #b97559;padding-left:9px}.ceiling-sheathing-properties_toggle__gkdxf{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.ceiling-sheathing-properties_toggle__gkdxf input{appearance:auto;width:16px;height:16px;min-height:0;flex:none;accent-color:#336754;margin:2px 0 0}.ceiling-sheathing-properties_grid__vYtWk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.ceiling-sheathing-properties_grid__vYtWk>*{min-width:0}.ceiling-sheathing-properties_parameters__9zwdh{border-top:1px solid #e0e4dd;padding-top:8px;min-width:0}.ceiling-sheathing-properties_parameters__9zwdh>summary{cursor:pointer;font-size:13px;line-height:1.5;padding:3px 0 8px}.ceiling-sheathing-properties_parameters__9zwdh .ceiling-sheathing-properties_note__JT2RN{margin:8px 0}.ceiling-sheathing-properties_diagram__QkNyu{min-width:0;border:1px solid #ccd4c8;background:#faf9f5;overflow:hidden}.ceiling-sheathing-properties_diagram__QkNyu svg{display:block;width:100%;height:auto;max-height:340px;aspect-ratio:4/3}.ceiling-sheathing-properties_sheet__Kvu3Z{fill:#ecebdc;stroke:#6b7665;stroke-width:1;cursor:pointer}.ceiling-sheathing-properties_sheet__Kvu3Z:hover{fill:#dbe4d4}.ceiling-sheathing-properties_sheet__Kvu3Z:focus-visible{outline:none;stroke:#172e21;stroke-width:3;fill:#d7e2d0}.ceiling-sheathing-properties_selected__PI0FM{fill:#d2dfc8;stroke:#234d36;stroke-width:2}.ceiling-sheathing-properties_legend__YcGAu{display:flex;flex-wrap:wrap;gap:7px 13px;font-size:11px;line-height:1.4;color:#586157}.ceiling-sheathing-properties_legend__YcGAu span{display:inline-flex;align-items:center;gap:5px}.ceiling-sheathing-properties_supported__NQFAD:before,.ceiling-sheathing-properties_unsupported__xT5Hu:before{content:"";display:block;width:20px;border-top:2px solid #3d7252}.ceiling-sheathing-properties_unsupported__xT5Hu:before{border-top:2px dashed #b15b38}.ceiling-sheathing-properties_internal__CqvBD:before,.ceiling-sheathing-properties_opening__cDVfs:before,.ceiling-sheathing-properties_perimeter__dBRDb:before{content:"";display:block;width:20px;border-top:2px solid #356c9b}.ceiling-sheathing-properties_perimeter__dBRDb:before{border-top:2px dashed #657078}.ceiling-sheathing-properties_opening__cDVfs:before{border-top:2px dotted #94653e}.ceiling-sheathing-properties_screw__H07Wy:before{content:"";display:block;width:5px;height:5px;background:#263c30;border-radius:50%}.ceiling-sheathing-properties_toolbar__bbPIe{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.ceiling-sheathing-properties_toolbar__bbPIe button{flex:0 1 auto;white-space:normal}.ceiling-sheathing-properties_metrics__cO6fk{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;font-size:12px;line-height:1.5}.ceiling-sheathing-properties_metrics__cO6fk dt{color:#586157;overflow-wrap:anywhere}.ceiling-sheathing-properties_metrics__cO6fk dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:155px}.ceiling-sheathing-properties_lost__GAiFG{display:grid;gap:8px;border-left:2px solid #b97559;padding:8px 0 8px 10px;min-width:0}.ceiling-sheathing-properties_lost__GAiFG p{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ceiling-sheathing-properties_issues__oERE4{padding-left:18px;margin:6px 0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.ceiling-sheathing-properties_issues__oERE4 li+li{margin-top:5px}.ceiling-sheathing-properties_actions__jXPss{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:430px){.ceiling-sheathing-properties_grid__vYtWk{gap:7px}.ceiling-sheathing-properties_metrics__cO6fk{gap:5px 8px}.ceiling-sheathing-properties_metrics__cO6fk dd{max-width:125px}.ceiling-sheathing-properties_toolbar__bbPIe button{min-height:36px}.ceiling-sheathing-properties_diagram__QkNyu svg{max-height:300px}}.ceiling-layout-properties_root__h5Gex{min-width:0}.ceiling-layout-properties_supportNavigation__mZtx_{margin:12px 0;padding:12px;border:1px solid var(--border);background:var(--wash);min-width:0}.ceiling-layout-properties_overview__SKNag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0 16px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ceiling-layout-properties_overview__SKNag>div{min-width:0}.ceiling-layout-properties_overview__SKNag dt{margin:0 0 4px;color:var(--muted);font-size:11px;line-height:1.4}.ceiling-layout-properties_overview__SKNag dd{margin:0;color:var(--ink);font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums}.ceiling-layout-properties_overview__SKNag small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.ceiling-layout-properties_mass__Ng4_L{grid-column:1/-1}.ceiling-layout-properties_notice__n2VtP{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;padding:10px 12px;margin:0 0 12px;background:var(--wash);border-left:2px solid #a6834e;color:var(--ink);font-size:12px;line-height:1.5}.ceiling-layout-properties_notice__n2VtP[data-error=true]{border-color:#b36952;background:#fcf2eb}.ceiling-layout-properties_notice__n2VtP>span{flex:1 1 220px}.ceiling-layout-properties_notice__n2VtP button{flex:none;min-height:30px;padding:2px 0;border:0;background:none;color:var(--primary);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ceiling-layout-properties_section__xmjd1{margin:0!important;padding:0!important;border-top:1px solid var(--border)}.ceiling-layout-properties_section__xmjd1>summary{position:relative;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:3px 16px;min-height:52px;padding:13px 24px 13px 0;cursor:pointer;list-style:none}.ceiling-layout-properties_section__xmjd1>summary::-webkit-details-marker{display:none}.ceiling-layout-properties_section__xmjd1>summary:after{content:"+";position:absolute;right:2px;top:15px;color:var(--muted);font-size:16px;font-weight:400}.ceiling-layout-properties_section__xmjd1[open]>summary:after{content:"−"}.ceiling-layout-properties_section__xmjd1>summary>strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.5}.ceiling-layout-properties_section__xmjd1>summary>span{color:var(--muted);font-size:11px;line-height:1.65}.ceiling-layout-properties_section__xmjd1[open]{padding-bottom:16px!important}.ceiling-layout-properties_section__xmjd1 .ceiling-layout-properties_section__xmjd1{border-top:0}.ceiling-layout-properties_notice__n2VtP button:focus-visible,.ceiling-layout-properties_section__xmjd1>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ceiling-layout-properties_deleteSection__mG_xU{margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}.ceiling-layout-properties_deleteSection__mG_xU>button{color:var(--muted);font-size:12px}@media(max-width:520px){.ceiling-layout-properties_section__xmjd1>summary{gap:2px;padding-block:12px}.ceiling-layout-properties_section__xmjd1>summary>span{flex-basis:100%}.ceiling-layout-properties_overview__SKNag{gap:10px 12px}.ceiling-layout-properties_notice__n2VtP{padding:9px 10px}}.floor-skirting-properties_root__1JmiB{border-top:1px solid var(--border,#d8d8ce);padding-top:20px;margin-top:22px}.floor-skirting-properties_heading__0H62L{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.floor-skirting-properties_heading__0H62L h4{margin:0 0 6px}.floor-skirting-properties_heading__0H62L p,.floor-skirting-properties_note__AGISB{font-size:12px;line-height:1.55;color:var(--muted,#667167);margin:6px 0 12px}.floor-skirting-properties_badge__oosF9{font-size:11px;line-height:1.4;color:var(--muted,#667167);border:1px solid var(--border,#d8d8ce);padding:5px 7px;flex-shrink:0}.floor-skirting-properties_editor__N06hC{border:1px solid var(--border,#d8d8ce);padding:16px;margin-top:14px;background:var(--paper,#fffefa)}.floor-skirting-properties_roomHeading__CVMUP{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.floor-skirting-properties_roomHeading__CVMUP strong{font-size:14px}.floor-skirting-properties_roomHeading__CVMUP span{font-size:12px;color:var(--muted,#667167)}.floor-skirting-properties_actions__Q9LXs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.floor-skirting-properties_warning__TtN_C{font-size:12px;line-height:1.55;color:#8d5135;background:#f8efe4;border-left:2px solid #bd8b62;padding:10px 12px;margin:10px 0}.floor-skirting-properties_warning__TtN_C p{margin:0 0 10px}.floor-skirting-properties_check__uxJFu{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:12px}.floor-skirting-properties_physical___QRns{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px}.floor-skirting-properties_color__fznpT{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted,#667167)}.floor-skirting-properties_color__fznpT input{width:100%;height:39px;border:1px solid var(--border,#d8d8ce);background:var(--paper,#fffefa);padding:4px}.floor-skirting-properties_gaps__7K5V9,.floor-skirting-properties_scope__DDE75{font-size:12px;line-height:1.55;margin:14px 0}.floor-skirting-properties_gaps__7K5V9 summary,.floor-skirting-properties_scope__DDE75 summary{cursor:pointer;padding:7px 0}.floor-skirting-properties_gaps__7K5V9[open] summary{margin-bottom:8px}.floor-skirting-properties_totals__c2uiR{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;border-top:1px solid var(--border,#d8d8ce);padding-top:16px;margin:16px 0 8px}.floor-skirting-properties_totals__c2uiR div{min-width:0}.floor-skirting-properties_totals__c2uiR dt{font-size:11px;color:var(--muted,#667167);margin-bottom:4px}.floor-skirting-properties_totals__c2uiR dd{font-size:14px;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:520px){.floor-skirting-properties_heading__0H62L{flex-direction:column}.floor-skirting-properties_editor__N06hC{padding:12px}.floor-skirting-properties_physical___QRns{grid-template-columns:1fr}.floor-skirting-properties_totals__c2uiR{gap:10px}.floor-skirting-properties_actions__Q9LXs .floor-skirting-properties_button__YGGVd{flex:1;justify-content:center}.floor-skirting-properties_roomHeading__CVMUP{flex-direction:column}}.floor-skirting-properties_success__3oLlf{font-size:12px;line-height:1.55;color:var(--ink,#253226);background:var(--wash,#edf1e9);border-left:2px solid var(--accent,#536b4c);padding:10px 12px;margin:10px 0}.model-finishing_root__GH1Q0 ul{display:grid;gap:.35rem;margin-block:.8rem}.model-finishing_root__GH1Q0 details{margin-block:.6rem}.model-finishing_root__GH1Q0 summary{cursor:pointer}.model-finishing_action__0kjwf{margin-block:.8rem}.foundation-catalog_catalog__WzNdP{margin:14px 0 22px;border-block:1px solid var(--border);padding:12px 0;font-size:13px;line-height:1.55}.foundation-catalog_catalog__WzNdP>summary{cursor:pointer;font-weight:650;padding:4px 0;min-height:28px}.foundation-catalog_catalog__WzNdP p{margin:10px 0}.foundation-catalog_toolbar__MnXVT{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.foundation-catalog_toolbar__MnXVT>button{font-size:12px;min-height:42px;padding:8px 12px}.foundation-catalog_search__ZSLOw{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:0;border:1px solid var(--border);background:var(--paper);padding:0 10px}.foundation-catalog_search__ZSLOw input{width:100%;min-width:0;min-height:42px;border:0;background:transparent;color:inherit;font:inherit;outline:none}.foundation-catalog_search__ZSLOw:focus-within{outline:2px solid var(--primary);outline-offset:2px}.foundation-catalog_search__ZSLOw svg{flex-shrink:0}.foundation-catalog_aliases__KHpvl,.foundation-catalog_count__eP4id,.foundation-catalog_footnote__EqUoz{color:var(--muted);font-size:12px}.foundation-catalog_family__ofJH9{border-top:1px solid var(--border)}.foundation-catalog_family__ofJH9>summary{cursor:pointer;padding:12px 0;font-weight:600;min-height:44px}.foundation-catalog_family__ofJH9>summary>span{float:right;color:var(--muted);font-size:12px;font-weight:400;margin-left:10px}.foundation-catalog_variant__yEKim{padding:12px 0 16px;border-bottom:1px dashed var(--border);overflow-wrap:anywhere}.foundation-catalog_variant__yEKim:last-child{border-bottom:0}.foundation-catalog_variant__yEKim h5{font-size:13px;line-height:1.5;margin:0;font-weight:650}.foundation-catalog_variant__yEKim p{margin:7px 0}.foundation-catalog_variant__yEKim ul{margin:8px 0;padding-left:20px}.foundation-catalog_heading__I862_{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 12px}.foundation-catalog_heading__I862_>span{font-size:11px;color:var(--muted);white-space:normal}.foundation-catalog_heading__I862_>span[data-support=partial]{color:var(--primary);font-weight:600}.foundation-pile-settings_context__OHNV3{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .8rem;margin:.65rem 0 1rem;border-left:3px solid var(--ink);background:var(--paper);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.foundation-pile-settings_context__OHNV3 span{color:var(--muted)}.foundation-pile-settings_group__RDvKf{min-width:0;margin:0 0 1rem;padding:.8rem;border:1px solid var(--border);display:flex;flex-direction:column;gap:.65rem}.foundation-pile-settings_group__RDvKf legend{padding:0 .35rem;font-size:.85rem;font-weight:650;color:var(--ink)}.foundation-pile-settings_group__RDvKf>p{margin:0}.foundation-pile-settings_group__RDvKf details>summary{cursor:pointer;font-size:.8rem;line-height:1.5}.foundation-pile-settings_group__RDvKf details>button{margin-top:.6rem;max-width:100%;white-space:normal;text-align:left}.foundation-pile-settings_newPile__eVmWs{border-left:3px solid var(--ink);background:var(--paper)}.foundation-pile-settings_limits__FOqwK{margin-top:1rem;font-size:.8rem;line-height:1.5}.foundation-pile-settings_limits__FOqwK summary{cursor:pointer}