.room-walls-summary_root__HQU4B{display:grid;gap:10px;min-width:0;border:1px solid var(--border);padding:12px;background:#f8f7ef}.room-walls-summary_root__HQU4B p{margin:0;font-size:10px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.room-walls-summary_root__HQU4B .room-walls-summary_notice__h8rud{color:var(--foreground)}.room-walls-summary_root__HQU4B .room-walls-summary_scope__zdNgI{padding-top:8px;border-top:1px solid var(--border)}.room-walls-summary_details__EDWUd{min-width:0}.room-walls-summary_details__EDWUd summary{cursor:pointer;font-size:11px;line-height:1.5;min-height:28px;padding:3px 0;overflow-wrap:anywhere}.room-walls-summary_details__EDWUd summary>span{font-weight:500}.room-walls-summary_details__EDWUd summary>small{display:block;margin:3px 0 0 14px;font-size:10px;color:var(--muted)}.room-walls-summary_details__EDWUd summary:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.room-walls-summary_list__P_k2Z{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.room-walls-summary_list__P_k2Z li{min-width:0}.room-walls-summary_edit__8hHjF{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;text-align:left;white-space:normal;padding:10px}.room-walls-summary_edit__8hHjF>span{flex:1;min-width:0;overflow-wrap:anywhere}.room-walls-summary_edit__8hHjF>svg{flex:none}.room-walls-summary_edit__8hHjF small,.room-walls-summary_edit__8hHjF strong{display:block}.room-walls-summary_edit__8hHjF strong{font-size:11px;line-height:1.4;font-weight:500}.room-walls-summary_edit__8hHjF small{margin-top:3px;font-size:10px;line-height:1.4;color:var(--muted)}.room-walls-summary_edit__8hHjF[data-active=true]{border-color:var(--foreground);background:#eeeae0;box-shadow:inset 3px 0 var(--foreground)}.room-walls-summary_diagram__AtqGi{margin:10px 0 0;padding:8px 0;border-block:1px solid var(--border)}.room-walls-summary_diagram__AtqGi svg{display:block;width:100%;height:auto;overflow:visible}.room-walls-summary_diagram__AtqGi figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:6px}.room-walls-summary_roomOutline__4K3WC{fill:#efeee5;stroke:#a7a89e;stroke-width:1;stroke-dasharray:3 3}.room-walls-summary_wallContact__h05BE{stroke:#6b7770;stroke-width:3;stroke-linecap:round}.room-walls-summary_wallContact__h05BE[data-active=true]{stroke:#b7452b;stroke-width:6}.room-walls-summary_wallLabel__xvChk{fill:#59635c;color:#59635c}.room-walls-summary_leader__8hWSW{fill:none;stroke:currentColor;stroke-width:1}.room-walls-summary_numberCircle__hsNp0{fill:#f8f7ef;stroke:currentColor;stroke-width:1}.room-walls-summary_wallLabel__xvChk text{font-size:10px;font-weight:600;fill:currentColor}.room-walls-summary_wallLabel__xvChk[data-active=true]{fill:#b7452b;color:#b7452b}.room-walls-summary_wallLabel__xvChk[data-active=true] .room-walls-summary_numberCircle__hsNp0{stroke-width:2}.external-networks_launch__KCX6t{margin-top:12px;width:100%;justify-content:flex-start}.external-networks_body__86XJH{padding:20px 28px;min-width:0}.external-networks_bar___OJ1i{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.external-networks_bar___OJ1i>*{min-width:0}.external-networks_layout__N_n3a{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:22px}.external-networks_map__YUBE5{width:100%;min-height:220px;max-height:390px;background:#f3f2ec;border:1px solid #d9dbd1}.external-networks_map__YUBE5 button{font:inherit}.external-networks_list__GxVl3{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.external-networks_list__GxVl3 button[aria-pressed=true]{background:#34463d;color:white}.external-networks_note__3Qisf{font-size:12px;line-height:1.6;color:#666d63}.external-networks_issues__adjmq{padding:12px 16px;background:#fff7e7;border:1px solid #dcc493;font-size:12px;line-height:1.6;max-height:220px;overflow:auto}.external-networks_issues__adjmq p{margin:6px 0}.external-networks_port__CYExj{padding:12px 0;border-top:1px solid #dcdfd5}.external-networks_port__CYExj h4{margin:4px 0 10px}.external-networks_footer__hVo1Z{display:flex;justify-content:flex-end;padding:14px 28px;border-top:1px solid #ddd}.external-networks_summary__tNi__{padding:12px;background:#eef1e8;font-size:13px;line-height:1.7}.external-networks_row__hbsc_{display:grid;grid-template-columns:1fr 1fr;gap:10px}.external-networks_remove__u_OLk{margin-top:12px;color:#9b4835}.external-networks_details__9bH0y{margin-top:18px;font-size:12px;line-height:1.6}.external-networks_details__9bH0y summary{cursor:pointer}.external-networks_filter__ZKYKn{max-width:240px}.external-networks_map__YUBE5 text{user-select:none}.external-networks_map__YUBE5 [role=button]{cursor:pointer}.external-networks_map__YUBE5 [role=button]:focus{outline:2px solid #a06345;outline-offset:3px}@media(max-width:720px){.external-networks_layout__N_n3a{grid-template-columns:1fr}.external-networks_body__86XJH{padding:16px}.external-networks_footer__hVo1Z{padding:14px 16px}.external-networks_row__hbsc_{grid-template-columns:1fr 1fr}.external-networks_map__YUBE5{min-height:200px}}.external-networks_profile__6uTES{margin:18px 0;font-size:12px;line-height:1.6}.external-networks_profile__6uTES h4{font-size:13px;margin:0 0 10px}.external-networks_profile__6uTES svg{display:block;width:100%;background:#f7f8f3;border:1px solid #d9ded2}.external-networks_profile__6uTES svg text{font-size:16px;fill:#53614f}.external-networks_profileTable__apAz6{overflow-x:auto}.external-networks_profileTable__apAz6 table{width:100%;border-collapse:collapse}.external-networks_profileTable__apAz6 td,.external-networks_profileTable__apAz6 th{text-align:left;white-space:nowrap;padding:7px 6px;border-bottom:1px solid #d9ded2}.external-networks_profileTable__apAz6 th{font-weight:500}.external-networks_layout__N_n3a>*{min-width:0}.external-networks_row__hbsc_{grid-template-columns:repeat(2,minmax(0,1fr))}.external-networks_row__hbsc_>*{min-width:0}@media(max-width:720px){.external-networks_layout__N_n3a{grid-template-columns:minmax(0,1fr)}}.external-networks_equipment__Ge6FO{margin:16px 0;padding:12px;min-width:0;border:1px solid #d9ded2}.external-networks_equipment__Ge6FO legend{font-size:13px;padding:0 5px}.external-networks_list__GxVl3 button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.external-networks_parameters__c1VZS{min-width:0;overflow-wrap:anywhere;scroll-margin-top:calc(var(--dialog-header-height,96px) + 16px)}.external-networks_parameters__c1VZS>.external-networks_text-button__J47bz{margin:2px 0 12px}.external-networks_coordinateHelp__ESKJZ{font-size:12px;line-height:1.6;color:#666d63;margin:8px 0 12px;max-width:780px}.external-networks_coordinateHelp__ESKJZ summary{cursor:pointer}.external-networks_coordinateHelp__ESKJZ p{margin:8px 0}.external-networks_mapSection__vqowQ{margin-top:14px;min-width:0}.external-networks_mapHeading__AeYbG{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;align-items:baseline;margin-bottom:9px;font-size:13px}.external-networks_mapHeading__AeYbG span{font-size:11px;color:#687161}.external-networks_mapFrame___9iIr{min-width:0;border:1px solid #d9dbd1;background:#f3f2ec}.external-networks_mapFrame___9iIr .external-networks_map__YUBE5{display:block;width:100%;border:0;min-height:0;max-height:none}.external-networks_captionLeader__SUBOT{stroke:#7c8974;stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.external-networks_mapLegend__xorml{display:flex;gap:6px 18px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:#57634f}.external-networks_mapLegend__xorml span{display:inline-flex;gap:6px;align-items:center}.external-networks_mapLegend__xorml i{width:16px;height:3px;display:inline-block}.external-networks_mapLegend__xorml .external-networks_homeMarker__wcRKV{width:9px;height:9px;background:#fffef9;border:1.5px solid #344e40;border-radius:1px}.external-networks_crowdedCaptions__WO8i3{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:10px 0;font-size:12px}.external-networks_crowdedCaptions__WO8i3 button{text-align:left;overflow-wrap:anywhere}@media(max-width:480px){.external-networks_equipment__Ge6FO .external-networks_equipment__Ge6FO .external-networks_row__hbsc_{grid-template-columns:minmax(0,1fr)}}.external-networks_tabs__i26qs{display:flex;gap:0;border-bottom:1px solid #c9cec2;overflow-x:auto;margin-bottom:14px}.external-networks_tabs__i26qs button{flex:0 0 auto;min-height:44px;padding:10px 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#58604f;font:inherit;font-size:13px;cursor:pointer}.external-networks_tabs__i26qs button[aria-selected=true]{border-bottom-color:#405a43;color:#283b2b;font-weight:650}.external-networks_tabs__i26qs button:focus-visible{outline:2px solid #9c6843;outline-offset:-3px}.external-networks_history__wWdwG{display:flex;align-items:center;gap:8px;margin:10px 0 18px;flex-wrap:wrap;font-size:12px;color:#5e6858}.external-networks_history__wWdwG>span{flex:1 1 280px}.external-networks_history__wWdwG button{min-height:34px;font-size:12px}.external-networks_group__iyPqU{border-top:1px solid #d9ded2;padding:12px 0;margin-top:12px;min-width:0}.external-networks_group__iyPqU>summary{cursor:pointer;font-weight:600;font-size:13px;line-height:1.6;color:#354730}.external-networks_group__iyPqU[open]>summary{margin-bottom:13px}.external-networks_group__iyPqU>.external-networks_field__p_3Jv,.external-networks_group__iyPqU>.external-networks_row__hbsc_{margin-top:10px}.external-networks_eyebrow__tLCrF{font-size:11px;color:#69765f;letter-spacing:.035em;margin:0 0 5px}.external-networks_parameters__c1VZS{border-left:1px solid #d9ded2;padding-left:22px}.external-networks_parameters__c1VZS h3{margin:0 0 16px;font-size:20px;line-height:1.25}.external-networks_listHeading__1o22P{font-size:13px;margin:18px 0 8px}.external-networks_list__GxVl3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.external-networks_list__GxVl3 button{justify-content:flex-start;border-radius:3px;min-height:38px}.external-networks_layout__N_n3a{grid-template-columns:minmax(250px,.9fr) minmax(320px,1.1fr)}.external-networks_layout__N_n3a[data-has-selection=false]{grid-template-columns:minmax(0,1fr)}.external-networks_layout__N_n3a[data-has-selection=false]>.external-networks_parameters__c1VZS{border-left:0;padding-left:0}.external-networks_summary__tNi__{background:transparent;border-top:1px solid #d9ded2;padding:12px 0}.external-networks_footer__hVo1Z{background:#fafaf5}.external-networks_footer__hVo1Z button{min-width:150px}@media(max-width:820px){.external-networks_layout__N_n3a{grid-template-columns:minmax(0,1fr)}.external-networks_parameters__c1VZS{border-left:0;border-top:1px solid #c9cec2;padding:18px 0 0}.external-networks_tabs__i26qs button{padding:10px;font-size:12px}}@media(max-width:480px){.external-networks_list__GxVl3{grid-template-columns:minmax(0,1fr)}.external-networks_history__wWdwG>span{flex-basis:100%}}.external-networks_draftBoundary__Pr0KU :is(input,select,textarea){scroll-margin-top:calc(var(--dialog-header-height,96px) + 16px);scroll-margin-bottom:16px}.external-networks_history__wWdwG>.project-history-caption{flex:0 0 auto}.site-workspace_workspace__3TIa2{min-width:0;margin:12px 0}.site-workspace_workspace__3TIa2>summary{cursor:pointer;font-size:13px;font-weight:600;padding:12px 0;border-top:1px solid #d9ded2}.site-workspace_workspace__3TIa2 section{min-width:0}.site-workspace_draftStatus__U1xw6{font-size:11px;line-height:1.55;color:#63705d;margin:8px 0 14px}.site-workspace_overview__LE3ko{margin:12px 0}.site-workspace_context__6Nfy2{font-size:12px;line-height:1.65;color:#5a6754;margin:8px 0}.site-workspace_selected__KGL0P{margin:14px 0;padding:14px 0;border-top:2px solid #667f5d;scroll-margin-top:calc(var(--dialog-header-height,0px) + 16px)}.site-workspace_selected__KGL0P h3{font-size:17px;line-height:1.4;margin:0 0 10px}.site-workspace_selected__KGL0P>button:first-child{margin-bottom:12px}.site-workspace_group__Dhrkw{margin-top:16px;padding-top:12px;border-top:1px solid #d9ded2}.site-workspace_group__Dhrkw>summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.65}.site-workspace_group__Dhrkw[open]>summary{margin-bottom:12px}.site-workspace_result__UDLGU{padding:12px 0;border-top:1px solid #d9ded2;font-size:12px;line-height:1.7}.site-workspace_actions__tHmEW{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.site-workspace_missing__Msmrl{font-size:12px;line-height:1.6;border-left:3px solid #a87942;padding-left:12px}.site-workspace_draftBoundary__T37MG :is(input,select,textarea){scroll-margin-top:calc(var(--dialog-header-height,0px) + 16px);scroll-margin-bottom:16px}.site-workspace_level__ab7dt{margin-top:12px}.site-workspace_level__ab7dt input{width:100%;min-height:38px}.site-workspace_level__ab7dt small{display:block;font-size:12px;line-height:1.5;margin:6px 0;color:#815c37}.services-panel_root__5yYqq{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;color:var(--ink)}.services-panel_calculations__gK7QF{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.services-panel_calculations__gK7QF>button{max-width:100%}.services-panel_routeDetails__c_MdB{display:grid;gap:10px;padding:12px 0;border-block:1px solid var(--border);min-width:0}.services-panel_detailRows__VNfk_{display:grid;max-height:320px;overflow:auto;overscroll-behavior:contain}.services-panel_detailRows__VNfk_>div{padding:10px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.services-panel_detailRows__VNfk_ strong{display:block;font-size:11px;font-weight:500}.services-panel_detailRows__VNfk_ small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:4px}.services-panel_detailRows__VNfk_ ul{font-size:10px;padding-left:16px;margin:6px 0}.services-panel_toolbar__oyUTA{display:flex;justify-content:space-between;align-items:center;gap:12px}.services-panel_enabled__EAL4e{display:flex;gap:8px;align-items:center;font-size:12px}.services-panel_enabled__EAL4e input{width:16px;height:16px;accent-color:#547366}.services-panel_enabled__EAL4e small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.services-panel_history__O_jcW{display:flex;gap:4px}.services-panel_history__O_jcW button,.services-panel_viaHeading__Y_lw7 button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:30px;min-height:30px;border:1px solid var(--border);padding:6px;background:none;font:inherit;font-size:11px;color:var(--ink);cursor:pointer}.services-panel_tabs__XvvnL{display:flex;gap:4px;border-bottom:1px solid var(--border);padding-bottom:7px}.services-panel_tabs__XvvnL button{display:flex;align-items:center;gap:9px;min-height:34px;border:1px solid transparent;background:none;padding:7px 12px;font-size:12px;color:var(--muted);cursor:pointer}.services-panel_tabs__XvvnL button[aria-selected=true]{border-color:#a3b0a3;background:#eef1e9;color:var(--ink)}.services-panel_tabs__XvvnL small{font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted)}.services-panel_workspace__d39rZ{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:23px;align-items:start}.services-panel_planColumn__l_w4f{position:sticky;top:calc(var(--dialog-header-height,120px) - var(--dialog-padding,28px) + 12px);min-width:0}.services-panel_floorBar__bWa8z{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px}.services-panel_floorBar__bWa8z label{display:flex;align-items:center;gap:8px;flex:none}.services-panel_floorBar__bWa8z select{min-height:31px;padding:5px 9px;border:1px solid var(--border);background:var(--paper);color:var(--ink);font:inherit}.services-panel_floorBar__bWa8z>span{color:var(--muted);text-align:right;line-height:1.4}.services-panel_plan__WQRFh{width:100%;height:min(340px,43dvh);display:block;background:#fffdf8;border:1px solid var(--border);font-family:var(--font-sans),Arial,sans-serif}.services-panel_placing__zr5gD{cursor:crosshair}.services-panel_room__IwVia{cursor:pointer}.services-panel_room__IwVia path{stroke:#e5e5db;stroke-width:.6}.services-panel_roomLabel__gRLSa{font-size:13px;fill:#90978a;pointer-events:none}.services-panel_wallHit__yFoKL{stroke:transparent;stroke-width:17;pointer-events:stroke}.services-panel_point__TCS_e{cursor:pointer;outline:none}.services-panel_point__TCS_e text{font-size:11px;pointer-events:none;font-weight:600}.services-panel_point__TCS_e:focus-visible circle{stroke:#172f39;stroke-width:3}.services-panel_point__TCS_e:hover circle{fill:#fff0cf}.services-panel_routeLine__snAr6{stroke:#446f85;stroke-width:2.5;stroke-dasharray:6 3;pointer-events:none}.services-panel_anchorLabel___wT4Y,.services-panel_viaLabel__Oormr{font-size:11px;fill:#426371;pointer-events:none}.services-panel_anchorLabel___wT4Y{font-weight:600;paint-order:stroke;stroke:#fffdf8;stroke-width:3px}.services-panel_axisLabel__QnPZN{font-size:10px;fill:#888f82;pointer-events:none}.services-panel_note__od83c{font-size:11px;line-height:1.55;color:var(--muted);margin:7px 0 0;overflow-wrap:anywhere}.services-panel_items___ddjJ{display:grid;max-height:170px;overflow:auto;overscroll-behavior:contain;margin-top:10px;border-top:1px solid var(--border)}.services-panel_items___ddjJ>button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;text-align:left;padding:8px;border:0;border-bottom:1px solid var(--border);background:transparent;font-size:12px;color:var(--ink);cursor:pointer}.services-panel_items___ddjJ>button[aria-pressed=true]{background:#f1eadb}.services-panel_items___ddjJ small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.services-panel_itemValue__rr5Rq{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.services-panel_issueMark__8qKjs{color:#a0693d;font-size:11px;white-space:nowrap}.services-panel_controls___uaHQ{min-width:0;display:grid;gap:10px}.services-panel_controls___uaHQ .field{margin:0;gap:5px}.services-panel_controls___uaHQ .field>span:first-child{font-size:11px;line-height:1.4}.services-panel_controls___uaHQ .field input,.services-panel_controls___uaHQ .field select{min-height:34px;font-size:12px;padding-top:7px;padding-bottom:7px}.services-panel_controls___uaHQ .field small{font-size:10px}.services-panel_controls___uaHQ .number-wrap i{font-size:10px;top:10px}.services-panel_controls___uaHQ .number-wrap input{padding-right:39px}.services-panel_controls___uaHQ .field input[aria-invalid=true]{border-color:#a4663f}.services-panel_grid__5Edd_{display:grid;grid-template-columns:1fr 1fr;gap:10px}.services-panel_addRow__YzGV9{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.services-panel_element__4H8p2{display:grid;gap:11px;border-top:1px solid var(--border);padding-top:12px;min-width:0}.services-panel_element__4H8p2 h3{margin:0;font-size:13px;font-weight:500;overflow-wrap:anywhere}.services-panel_primary__Gotrd,.services-panel_secondary__mi3FN{display:flex;align-items:center;justify-content:center;gap:7px;min-height:35px;border:1px solid #81917c;background:#eef1e8;color:#374b3a;border-radius:1px;padding:8px 10px;font-size:11px;line-height:1.4;cursor:pointer}.services-panel_secondary__mi3FN{background:transparent;border-color:var(--border);color:var(--ink)}.services-panel_primary__Gotrd[aria-pressed=true],.services-panel_secondary__mi3FN[aria-pressed=true]{background:#f1e5cc;border-color:#ab8b58}.services-panel_items___ddjJ>button:hover,.services-panel_primary__Gotrd:hover:not(:disabled),.services-panel_secondary__mi3FN:hover:not(:disabled){background:#f2eadb}.services-panel_root__5yYqq button:disabled{opacity:.4;cursor:default}.services-panel_remove__DpxWc,.services-panel_textButton__7vk7v{border:0;background:transparent;text-align:left;padding:0;color:var(--muted);font-size:11px;line-height:1.5;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.services-panel_remove__DpxWc{display:flex;align-items:center;gap:6px;margin-top:4px;color:#966440;min-height:29px;text-decoration:none}.services-panel_remove__DpxWc:hover,.services-panel_textButton__7vk7v:hover{color:var(--ink)}.services-panel_empty__A4PVx{margin:0;border-left:2px solid #b9bda7;background:#f6f5ed;padding:12px;font-size:12px;color:var(--muted);line-height:1.6}.services-panel_actions__9PM2O{display:flex;gap:7px;flex-wrap:wrap}.services-panel_actions__9PM2O>*{flex:1;white-space:nowrap}.services-panel_result__INnMn{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0;font-size:10px;color:var(--muted)}.services-panel_result__INnMn>span{flex:1;min-width:120px}.services-panel_result__INnMn strong{display:block;color:var(--ink);font-size:19px;font-weight:500;font-variant-numeric:tabular-nums;margin-top:5px;line-height:1.2}.services-panel_details__AxEhZ{border-top:1px solid var(--border);padding-top:10px;font-size:12px;line-height:1.5;min-width:0}.services-panel_details__AxEhZ>summary{cursor:pointer}.services-panel_details__AxEhZ .field{margin-top:10px}.services-panel_details__AxEhZ .services-panel_secondary__mi3FN{margin-top:9px}.services-panel_viaList__lb9uR{display:grid;gap:9px;max-height:380px;overflow:auto;overscroll-behavior:contain;padding-right:3px}.services-panel_via__ZwLEL{padding:9px;background:#f7f6ef;border:1px solid var(--border)}.services-panel_viaHeading__Y_lw7{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px}.services-panel_viaHeading__Y_lw7>div{display:flex;gap:4px}.services-panel_viaHeading__Y_lw7 strong{font-weight:500}.services-panel_viaHeading__Y_lw7 button{border:0;padding:3px;min-width:26px;min-height:26px}.services-panel_viaCoordinates__GkqWS{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.services-panel_viaCoordinates__GkqWS .number-wrap input{padding-right:22px;padding-left:7px}.services-panel_viaCoordinates__GkqWS .number-wrap i{right:6px}.services-panel_placement__JsaYT{display:flex;align-items:start;justify-content:space-between;gap:10px;background:#f5e8d0;border-left:2px solid #b18e50;padding:9px 10px;margin-top:8px;font-size:11px;line-height:1.5;color:#6c5532}.services-panel_placement__JsaYT button{flex:none;background:none;border:0;color:inherit;font:inherit;padding:0;text-decoration:underline;cursor:pointer}.services-panel_error__pnQrR,.services-panel_message__kOT1F{padding:9px 11px;margin:0;border-left:2px solid #b39a6d;background:#f9f0df;font-size:11px;line-height:1.55;color:#835732;overflow-wrap:anywhere}.services-panel_message__kOT1F{border-color:#a7b29d;color:#52634b;background:#f2f3ea}.services-panel_summary__JMTH2{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;border-top:1px solid var(--border);padding-top:10px;font-size:11px;color:var(--muted)}.services-panel_summary__JMTH2 strong{margin-left:auto;color:var(--ink);font-weight:500}.services-panel_issues__kejYN{display:grid;max-height:190px;overflow:auto;margin-top:7px}.services-panel_issues__kejYN button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--border);padding:8px 0;background:none;color:#8c6339;text-align:left;font-size:11px;line-height:1.5;cursor:pointer}.services-panel_issues__kejYN span{flex:none}.services-panel_start__WvIzy{max-width:640px;padding:6px 0 18px}.services-panel_start__WvIzy h3{font-size:19px;font-weight:500;margin:0 0 12px;line-height:1.4}.services-panel_start__WvIzy>p{font-size:13px;line-height:1.65;color:var(--muted)}.services-panel_start__WvIzy .services-panel_primary__Gotrd{margin:18px 0 10px}.services-panel_start__WvIzy .services-panel_note__od83c{font-size:11px}.services-panel_root__5yYqq button:focus-visible,.services-panel_root__5yYqq input:focus-visible,.services-panel_root__5yYqq select:focus-visible,.services-panel_root__5yYqq summary:focus-visible{outline:2px solid #597b88;outline-offset:3px}@media(max-height:760px){.dialog-content:has(.services-panel_root__5yYqq){--dialog-padding:16px}.dialog-content:has(.services-panel_root__5yYqq)>.dialog-header{padding-bottom:8px;margin-bottom:10px}.dialog-content:has(.services-panel_root__5yYqq)>.dialog-header h2{font-size:22px;line-height:1.2;margin-bottom:4px}.dialog-content:has(.services-panel_root__5yYqq)>.dialog-header p{font-size:12px;line-height:1.4}.services-panel_root__5yYqq{gap:9px}.services-panel_tabs__XvvnL{padding-bottom:5px}.services-panel_tabs__XvvnL button{min-height:30px;padding:5px 10px}.services-panel_plan__WQRFh{height:min(280px,36dvh)}.services-panel_floorBar__bWa8z{margin-bottom:6px}.services-panel_floorBar__bWa8z select{min-height:29px}.services-panel_items___ddjJ{max-height:125px;margin-top:7px}.services-panel_items___ddjJ>button{min-height:39px;padding:6px 8px}.services-panel_element__4H8p2{gap:9px}.services-panel_controls___uaHQ{gap:8px}.services-panel_viaList__lb9uR{max-height:300px}.services-panel_summary__JMTH2{padding-top:8px}}@media(max-width:760px){.services-panel_workspace__d39rZ{grid-template-columns:1fr;gap:17px}.services-panel_planColumn__l_w4f{position:static}.services-panel_plan__WQRFh{height:260px}.services-panel_items___ddjJ{max-height:140px}.services-panel_tabs__XvvnL button{padding:6px 8px;gap:6px}.services-panel_history__O_jcW button span{display:none}.services-panel_summary__JMTH2 strong{margin-left:0}.services-panel_controls___uaHQ .field input,.services-panel_controls___uaHQ .field select{font-size:16px}.services-panel_floorBar__bWa8z{flex-wrap:wrap}.services-panel_controls___uaHQ{padding-top:4px}.services-panel_viaCoordinates__GkqWS{grid-template-columns:1fr 1fr}.services-panel_viaCoordinates__GkqWS>:last-child{grid-column:1/-1}}.services-panel_junctionSummary___8ij1{display:grid;gap:6px}.services-panel_junctionSummary___8ij1 strong{font-weight:500}.services-panel_junctionSummary___8ij1 p{margin:0}.services-panel_junctionSummary___8ij1 .services-panel_textButton__7vk7v{color:inherit}.services-panel_routeDetails__c_MdB:focus{outline:2px solid #597b88;outline-offset:4px}.services-panel_junctionIssues__Nvb3D{display:grid;gap:6px;max-height:210px;overflow:auto;overscroll-behavior:contain}@media(max-height:700px){.services-panel_planColumn__l_w4f{position:static}}.services-panel_routeFloors__L5blS{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px;font-size:11px;color:var(--muted)}.services-panel_routeFloors__L5blS button{min-height:32px;padding:5px 9px;border:1px solid var(--border);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.services-panel_routeFloors__L5blS button[aria-pressed=true]{background:#f1e5cc;border-color:#ab8b58}.services-panel_connections__bUt4_{min-width:0;border-block:1px solid var(--border);padding:9px 0;font-size:12px}.services-panel_connections__bUt4_>summary{cursor:pointer;overflow-wrap:anywhere}.services-panel_connectionFilters__gan9F{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.services-panel_connectionFilters__gan9F button{min-height:32px;padding:5px 9px;border:1px solid var(--border);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.services-panel_connectionFilters__gan9F button[aria-pressed=true]{background:#f1e5cc;border-color:#ab8b58}.services-panel_connectionList__iiicR{max-height:min(360px,45dvh);overflow:auto;overscroll-behavior:contain;margin-top:8px;min-width:0}.services-panel_connectionItem__JwWLs{display:grid;gap:5px;padding:10px 2px;border-top:1px solid var(--border);overflow-wrap:anywhere}.services-panel_connectionItem__JwWLs ul{padding-left:18px;margin:4px 0;display:grid;gap:9px}.services-panel_connectionItem__JwWLs li>span{display:block;font-size:11px;line-height:1.5;color:var(--muted)}.services-panel_connectionItem__JwWLs>button{min-height:28px}.services-panel_electricalItems__0BOWq{max-height:min(480px,60dvh)}.services-panel_loadFields__qzHeF{display:grid;gap:10px;min-width:0}.services-panel_loadFields__qzHeF h4{margin:0;font-size:13px;font-weight:500}.services-panel_checkRow__XYD_o{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.services-panel_checkRow__XYD_o input{flex:none;width:16px;height:16px;margin-top:2px;accent-color:#547366}.services-panel_checkRow__XYD_o span{min-width:0}.services-panel_roleInputs__i_QY2{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--border)}.services-panel_roleInputs__i_QY2 legend{font-size:11px;color:var(--muted)}.services-panel_roleInputs__i_QY2 label{display:flex;gap:6px;align-items:center;font-size:12px}.services-panel_roleInputs__i_QY2 input{accent-color:#547366}.services-panel_tabs__XvvnL:has(button[aria-pressed]){flex-wrap:wrap}.services-panel_tabs__XvvnL button[aria-pressed=true]{border-color:#a3b0a3;background:#eef1e9;color:var(--ink)}.services-panel_controls___uaHQ .field select{max-width:100%;overflow:hidden;text-overflow:ellipsis}.services-panel_currentResult__xn7Fv{min-width:0;border-top:1px solid var(--border);padding-top:12px;font-size:12px}.services-panel_currentResult__xn7Fv h4{margin:0;font-size:13px;font-weight:500}.services-panel_currentResult__xn7Fv table{border-collapse:collapse;width:100%;margin-top:10px;font-variant-numeric:tabular-nums}.services-panel_currentResult__xn7Fv td,.services-panel_currentResult__xn7Fv th{padding:7px 0;border-bottom:1px solid var(--border);text-align:left;font-weight:400}.services-panel_currentResult__xn7Fv td,.services-panel_currentResult__xn7Fv th:last-child{text-align:right}.services-panel_currentResult__xn7Fv thead{color:var(--muted);font-size:11px}.services-panel_currentResult__xn7Fv p{overflow-wrap:anywhere}.services-panel_roomHeading__IOIK2{display:grid;gap:4px}.services-panel_roomHeading__IOIK2 h3{font-size:16px;font-weight:500;margin:0;overflow-wrap:anywhere}.services-panel_roomHeading__IOIK2>span{font-size:11px;line-height:1.5;color:var(--muted)}.services-panel_roomItems__A20nW{max-height:230px}.services-panel_roomItems__A20nW>button[aria-pressed=true]{border-left:3px solid #a88953;padding-left:5px}.services-panel_roomItems__A20nW .services-panel_issueMark__8qKjs{color:#a0693d}.services-panel_heatingFields__fRats{display:grid;gap:10px;padding-top:12px}.services-panel_room__IwVia[role=button]:focus-visible{outline:none}.services-panel_room__IwVia[role=button]:focus-visible path{stroke:#436777;stroke-width:2}.services-panel_room__IwVia[aria-pressed=true] .services-panel_roomLabel__gRLSa{fill:#6b512d;font-weight:600}.services-panel_floorWorkspace__ORBlG .services-panel_plan__WQRFh{height:min(300px,37dvh)}@media(max-height:760px){.services-panel_floorWorkspace__ORBlG .services-panel_plan__WQRFh{height:min(240px,32dvh)}}@media(max-width:760px){.services-panel_floorWorkspace__ORBlG .services-panel_plan__WQRFh{height:240px}}.services-panel_dialog__FgMu9.dialog-content{--dialog-padding:20px}.services-panel_dialog__FgMu9 .dialog-header{padding-bottom:12px;margin-bottom:12px}.services-panel_dialog__FgMu9 .dialog-header h2{font-size:22px;line-height:1.3;letter-spacing:-.3px;margin-bottom:4px}.services-panel_dialog__FgMu9 .dialog-header p{font-size:12px;line-height:1.5}.services-panel_dialog__FgMu9 .specification-actions{gap:10px;padding-top:10px}.services-panel_dialog__FgMu9 .specification-actions>.services-panel_saveStatus__xdHwE{display:block;flex:1;min-width:0;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.services-panel_selectionHeading__OmgZT{display:grid;gap:4px;padding:3px 0 12px;border-bottom:1px solid var(--border);min-width:0}.services-panel_selectionHeading__OmgZT>span{font-size:10px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.services-panel_element__4H8p2 .services-panel_selectionHeading__OmgZT h3{font-size:19px;font-weight:500;line-height:1.35;letter-spacing:-.25px}.services-panel_selectionHeading__OmgZT>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.services-panel_fieldGroup__am9uC{display:grid;gap:11px;min-width:0;margin:12px 0 0;padding:12px 0 4px;border:0;border-top:1px solid var(--border)}.services-panel_fieldGroup__am9uC>legend{max-width:100%;padding:0 10px 0 0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.1px}.services-panel_fieldGroup__am9uC .services-panel_note__od83c{margin-top:0}.services-panel_controls___uaHQ .services-panel_groupTitle__agF2t{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:15px;font-weight:600;line-height:1.4}.services-panel_supplement__zjtao>summary{padding:4px 0;font-size:13px;line-height:1.5;color:var(--ink)}.services-panel_detailBody___XD7M{display:grid;gap:11px;padding-top:12px;min-width:0}.services-panel_detailBody___XD7M .field{margin-top:0}.services-panel_controls___uaHQ .field>span:first-child{font-size:12px}.services-panel_controls___uaHQ .field input,.services-panel_controls___uaHQ .field select{font-size:13px;min-width:0;max-width:100%}.services-panel_planColumn__l_w4f{top:calc(var(--dialog-header-height,120px) - var(--dialog-padding,20px))}.services-panel_floorBar__bWa8z{font-size:12px;margin-bottom:10px}.services-panel_review__XYagZ{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:2px solid var(--border);min-width:0}.services-panel_reviewHeading__UVhgs{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.services-panel_reviewHeading__UVhgs h3{margin:0;font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.25px}.services-panel_reviewHeading__UVhgs>span{color:var(--muted);font-size:11px;line-height:1.5}.services-panel_reviewCalculations__1_mly>summary{font-size:14px;line-height:1.5;color:var(--ink)}.services-panel_reviewCalculations__1_mly .services-panel_calculations__gK7QF{padding-top:12px}.services-panel_review__XYagZ .services-panel_summary__JMTH2{border-top:0;padding-top:0}@media(max-width:760px){.services-panel_dialog__FgMu9.dialog-content{--dialog-padding:16px}.services-panel_dialog__FgMu9 .specification-actions>.services-panel_saveStatus__xdHwE{flex-basis:100%}.services-panel_controls___uaHQ .field input,.services-panel_controls___uaHQ .field select{font-size:16px}.services-panel_fieldGroup__am9uC{margin-top:10px}.services-panel_actions__9PM2O>*{white-space:normal;min-width:0}.services-panel_review__XYagZ{margin-top:12px;padding-top:16px}}.services-panel_draftBoundary___KNjA{min-width:0}.services-panel_controls___uaHQ,.services-panel_draftBoundary___KNjA :is(input,select,textarea,[tabindex]),.services-panel_selectionHeading__OmgZT{scroll-margin-block-start:calc(var(--dialog-header-height,0px) + 16px);scroll-margin-block-end:24px}.services-panel_addTool__e_WG5{display:grid;gap:8px;padding:12px 0;border-block:1px solid var(--border);margin-top:12px;min-width:0}.services-panel_addTool__e_WG5 h3{margin:0;font-size:12px;font-weight:600;line-height:1.4}.services-panel_addTool__e_WG5 .services-panel_note__od83c{margin-top:0}.services-panel_addTool__e_WG5 .services-panel_textButton__7vk7v{min-height:28px}.services-panel_selectionHeading__OmgZT>.services-panel_textButton__7vk7v{justify-self:start;min-height:28px}.services-panel_controls___uaHQ:focus{outline:none}.services-panel_controls___uaHQ:focus-visible{outline:2px solid #597b88;outline-offset:4px}.services-panel_floorJump__TEAJV{display:none}.services-panel_roomItems__A20nW:focus{outline:none}.services-panel_roomItems__A20nW:focus-visible{outline:2px solid #597b88;outline-offset:4px}.services-panel_detailRows__VNfk_>[data-engineering-segment][aria-current=true]{background:#e7efe9;border-inline-start:3px solid #446b59;padding:9px 10px;outline-offset:2px}@media(max-width:760px){.services-panel_floorJump__TEAJV{display:block;max-width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);background:var(--paper);text-align:left;color:var(--ink);font:inherit;font-size:12px;line-height:1.5;overflow-wrap:anywhere;cursor:pointer}.services-panel_roomHeading__IOIK2 .services-panel_floorJump__TEAJV{justify-self:start;margin-bottom:8px}.services-panel_floorJump__TEAJV:focus-visible{outline:2px solid #597b88;outline-offset:2px}}.electrical-diagram_root__R0MkL{min-width:0;min-height:0;display:flex;flex-direction:column;flex:1}.electrical-diagram_intro__HfESw{font-size:12px;line-height:1.6;color:#656e62;margin:10px 0}.electrical-diagram_toolbar__ZC9xI{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:0 0 8px;flex:none}.electrical-diagram_toolbar__ZC9xI>label{min-width:160px;flex:1;margin-bottom:0}.electrical-diagram_toolbar__ZC9xI button{min-height:36px}.electrical-diagram_zoom__jSQz6{font-size:12px;align-self:center;min-width:42px;text-align:center}.electrical-diagram_viewport__lDnau{flex:1;min-height:150px;overflow:auto;border:1px solid #d4d9ce;background:#f7f7f0;overscroll-behavior:contain;cursor:grab;user-select:none}.electrical-diagram_viewport__lDnau[data-dragging=true]{cursor:grabbing}.electrical-diagram_viewport__lDnau:focus-visible{outline:2px solid #526a5a;outline-offset:2px}.electrical-diagram_drawing__Mifet{display:block;max-width:none}.electrical-diagram_drawing__Mifet [role=button]{cursor:pointer}.electrical-diagram_drawing__Mifet [role=button]:focus-visible{outline:3px solid #c37343;outline-offset:3px}.electrical-diagram_drawing__Mifet [role=button]:hover>rect:first-of-type{stroke:#b2693d;stroke-width:2}.electrical-diagram_notice__okqHX{padding:10px 14px;font-size:12px;line-height:1.6;background:#fff5e6;border-left:3px solid #b57e38;margin:12px 0}.electrical-diagram_unbound__2j1oP{margin-top:14px;padding:12px;border:1px solid #d4d9ce;font-size:12px}.electrical-diagram_unbound__2j1oP h4{margin:0 0 8px}.electrical-diagram_unbound__2j1oP p{margin:6px 0}.electrical-diagram_empty__ewdQ_{padding:25px;border:1px dashed #b4bead;font-size:13px;line-height:1.7}.electrical-diagram_legend__sdIkQ{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:#65705f;margin:8px 0 0}.electrical-diagram_legend__sdIkQ span{display:flex;gap:6px;align-items:center}.electrical-diagram_legend__sdIkQ i{width:18px;border-top:2px solid #496151;display:inline-block}.electrical-diagram_legend__sdIkQ .electrical-diagram_warning__D8DDP{border-color:#b57e38;border-top-style:dashed}.electrical-diagram_legend__sdIkQ .electrical-diagram_open__B0xpO{border-color:#7b8179;border-top-style:dashed}.electrical-diagram_hint__rMgNQ{font-size:12px;line-height:1.6;color:#656e62}.electrical-diagram_actions__uSH_f{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.electrical-diagram_current___zltJ{font-size:12px;line-height:1.6;padding:10px 14px;background:#eef2e9;overflow-wrap:anywhere}.electrical-diagram_help__FVFF2{flex:none;margin-top:6px;font-size:11px;color:#656e62}.electrical-diagram_help__FVFF2>summary{cursor:pointer}.electrical-diagram_help__FVFF2[open]{max-height:130px;overflow:auto}.electrical-diagram_notice__okqHX,.electrical-diagram_unbound__2j1oP{flex:none;max-height:180px;overflow:auto}@media(max-width:550px){.electrical-diagram_toolbar__ZC9xI>label{min-width:0;flex-basis:calc(50% - 6px)}.electrical-diagram_toolbar__ZC9xI>label:last-child{flex-basis:100%}.electrical-diagram_toolbar__ZC9xI{gap:6px}.electrical-diagram_toolbar__ZC9xI button{padding:6px 8px;font-size:11px;min-height:32px}.electrical-diagram_legend__sdIkQ{font-size:10px;gap:5px 10px}.electrical-diagram_legend__sdIkQ span:last-child{display:none}}.electrical-diagram_mobileHint__YIQRD{display:none}@media(max-width:550px){.electrical-diagram_mobileHint__YIQRD{display:block;font-size:10px;line-height:1.5;color:#656e62;margin:6px 0 0}}.electrical-diagram_modes__uyFUq{display:flex;gap:0;flex:none;margin:0 0 10px;border-bottom:1px solid #d4d9ce}.electrical-diagram_modes__uyFUq button{border:0;border-bottom:2px solid transparent;background:none;padding:8px 14px;font:inherit;font-size:13px;color:#65705f;cursor:pointer}.electrical-diagram_modes__uyFUq button[aria-pressed=true]{border-bottom-color:#496151;color:#293e32;font-weight:600}.electrical-diagram_modes__uyFUq button:focus-visible{outline:2px solid #496151;outline-offset:-2px}.electrical-diagram_spacer__yZ_9_{flex:1}.electrical-diagram_overviewDrawing__CV5WO{margin-inline:auto}.electrical-diagram_overviewHint__8se9K{font-size:11px;line-height:1.5;color:#65705f;margin:8px 0 0;flex:none}.electrical-diagram_panelDetail__qQIl8{flex:none;max-height:220px;overflow:auto;border:1px solid #bac5b3;background:#f4f6ef;padding:12px;margin-top:8px;font-size:12px}.electrical-diagram_panelDetail__qQIl8>div:first-child{display:flex;justify-content:space-between;gap:12px}.electrical-diagram_panelDetail__qQIl8 p{margin:6px 0;color:#65705f}.electrical-diagram_panelItems__sIT_y{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.electrical-diagram_panelItems__sIT_y button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:10px;border:1px solid #d4d9ce;background:#fffef9;font:inherit;color:#293e32;cursor:pointer;overflow-wrap:anywhere}.electrical-diagram_panelItems__sIT_y small,.electrical-diagram_panelItems__sIT_y span{font-size:10px;color:#65705f}.electrical-diagram_panelItems__sIT_y button:hover{border-color:#496151}.electrical-diagram_overviewIssues__mVyef{flex:none;max-height:140px;overflow:auto;margin-top:8px;padding:8px 12px;font-size:12px;background:#fff5e6;border-left:3px solid #b57e38}.electrical-diagram_overviewIssues__mVyef summary{cursor:pointer}.electrical-diagram_overviewIssues__mVyef p{margin:7px 0}@media(max-width:550px){.electrical-diagram_modes__uyFUq{margin-bottom:6px}.electrical-diagram_modes__uyFUq button{padding:7px 10px;font-size:12px}.electrical-diagram_spacer__yZ_9_{display:none}.electrical-diagram_panelDetail__qQIl8{max-height:190px}.electrical-diagram_panelItems__sIT_y{grid-template-columns:1fr}.electrical-diagram_overviewHint__8se9K{font-size:10px}}.electrical-diagram_toolbar__ZC9xI>.electrical-diagram_modes__uyFUq{margin:0;border:0;align-self:stretch}.electrical-diagram_toolbar__ZC9xI>.electrical-diagram_modes__uyFUq button{padding:6px 12px;min-height:36px}.electrical-diagram_toolbar__ZC9xI>.electrical-diagram_modes__uyFUq button[aria-pressed=true]{background:#edf1e8}@media(max-width:550px){.electrical-diagram_toolbar__ZC9xI>.electrical-diagram_modes__uyFUq{width:100%}.electrical-diagram_toolbar__ZC9xI>.electrical-diagram_modes__uyFUq button{flex:1;padding:6px 8px;min-height:32px}}.electrical-diagram_legend__sdIkQ .electrical-diagram_off__W8nV_{background:#4d6172}.electrical-lighting-controls_root__a0il3{min-width:0;padding:12px 0 4px}.electrical-lighting-controls_intro__gTveK h3{font-size:17px;line-height:1.4;margin:0 0 8px}.electrical-lighting-controls_intro__gTveK p,.electrical-lighting-controls_note__aHGWp{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 16px;max-width:820px}.electrical-lighting-controls_list__X0vAg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.electrical-lighting-controls_row__0Kbaj{min-width:0;padding:14px;border:1px solid var(--border);background:var(--paper)}.electrical-lighting-controls_heading__b5Dro{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 14px}.electrical-lighting-controls_adoptionHeading__YVmDO h4,.electrical-lighting-controls_heading__b5Dro h4{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.electrical-lighting-controls_status__7f8cI{font-size:11px;line-height:1.5;color:var(--muted)}.electrical-lighting-controls_status__7f8cI[data-state=on]{color:#3f624a}.electrical-lighting-controls_status__7f8cI[data-state=off]{color:#4d6172}.electrical-lighting-controls_status__7f8cI[data-state=incomplete]{color:#985f32}.electrical-lighting-controls_targets__3TfeN{font-size:12px;color:var(--muted);line-height:1.6;margin:7px 0 10px;overflow-wrap:anywhere}.electrical-lighting-controls_power__S899p{font-size:12px;line-height:1.6;margin:0 0 6px;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.electrical-lighting-controls_contact__9qHZU{display:flex;align-items:center;gap:9px;min-height:40px;font-size:13px;cursor:pointer}.electrical-lighting-controls_contact__9qHZU input{width:18px;height:18px;flex:none;accent-color:var(--primary)}.electrical-lighting-controls_contact__9qHZU:has(input:disabled){cursor:default;opacity:.65}.electrical-lighting-controls_issues__jVZb_{font-size:12px;line-height:1.6;color:#8c5a35;margin:10px 0 0;padding-left:18px;overflow-wrap:anywhere}.electrical-lighting-controls_adoption__pILAS{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.electrical-lighting-controls_adoptionHeading__YVmDO{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.electrical-lighting-controls_adoptionHeading__YVmDO p,.electrical-lighting-controls_candidate__zpyEV p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0;overflow-wrap:anywhere}.electrical-lighting-controls_adoptionHeading__YVmDO p{max-width:760px}.electrical-lighting-controls_adoptionHeading__YVmDO>button,.electrical-lighting-controls_candidate__zpyEV>button{flex:none;font-size:12px}.electrical-lighting-controls_candidate__zpyEV{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.electrical-lighting-controls_candidate__zpyEV>div{min-width:0}.electrical-lighting-controls_candidate__zpyEV strong{font-size:13px;overflow-wrap:anywhere}.electrical-lighting-controls_error__t2yFj{color:#963c29;border-left:2px solid;padding:8px 12px;font-size:12px;line-height:1.6}@media(max-width:650px){.electrical-lighting-controls_list__X0vAg{grid-template-columns:1fr}.electrical-lighting-controls_adoptionHeading__YVmDO,.electrical-lighting-controls_candidate__zpyEV{align-items:stretch;flex-direction:column;gap:8px}.electrical-lighting-controls_adoptionHeading__YVmDO>button,.electrical-lighting-controls_candidate__zpyEV>button{align-self:flex-start;max-width:100%}}.electrical-network-panel_overview__kqakr.dialog-content.wide{width:min(1680px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:18px;overflow:hidden;--dialog-padding:18px}.electrical-network-panel_overview__kqakr>.dialog-header{position:static;flex:none;margin:0 0 8px;padding:0 0 8px}.electrical-network-panel_overview__kqakr>.dialog-header h2{font-size:24px;margin:0}.electrical-network-panel_body__2LuQj{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px;overflow-y:auto}.electrical-network-panel_body__2LuQj>details[open]{max-height:150px;overflow:auto;flex-shrink:0}.electrical-network-panel_body__2LuQj>[role=group]:has(button[aria-pressed]){flex:none;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior:contain}.electrical-network-panel_body__2LuQj>[role=group]>button{white-space:nowrap;flex:none}.electrical-network-panel_body__2LuQj>.electrical-network-panel_diagram__kRHxJ:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0}.electrical-network-panel_summary__On5Iw{font-size:11px;line-height:1.5;min-width:0;color:var(--muted)}.electrical-network-panel_summary__On5Iw summary{cursor:pointer;padding:3px 0;overflow-wrap:anywhere}.electrical-network-panel_summary__On5Iw[open]{max-height:150px;overflow:auto;flex-shrink:0}.electrical-network-panel_summary__On5Iw p{margin:6px 0}@media(max-width:550px){.electrical-network-panel_overview__kqakr.dialog-content.wide{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:12px;--dialog-padding:12px}.electrical-network-panel_overview__kqakr>.dialog-header h2{font-size:20px}.electrical-network-panel_body__2LuQj{gap:6px}}@media(max-height:560px){.electrical-network-panel_overview__kqakr.dialog-content.wide{overflow:auto}.electrical-network-panel_body__2LuQj,.electrical-network-panel_body__2LuQj>.electrical-network-panel_diagram__kRHxJ:not([hidden]){flex-shrink:0}.electrical-network-panel_diagram__kRHxJ{min-height:350px!important}}.water-network-panel_overview__k6QjN{display:grid;gap:12px;min-width:0}.water-network-panel_workspace__qjOCP{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.6fr);gap:24px;align-items:start}.water-network-panel_workspace__qjOCP>*{min-width:0}.water-network-panel_navigation__jx2XQ{position:sticky;top:calc(var(--dialog-header-height,110px) + 12px);overflow-wrap:anywhere}.water-network-panel_navigation__jx2XQ>.water-network-panel_button__L5__q{max-width:100%;white-space:normal;text-align:left}@media(max-width:720px){.water-network-panel_workspace__qjOCP{grid-template-columns:minmax(0,1fr);gap:18px}.water-network-panel_navigation__jx2XQ{position:static}}.water-network-panel_overview__k6QjN article{border-bottom:1px solid var(--border);padding:10px 0;min-width:0;overflow-wrap:anywhere}.water-network-panel_overview__k6QjN article p{font-size:12px;line-height:1.6;margin:6px 0}.water-network-panel_overview__k6QjN .water-network-panel_problem__Ff8YY{border-left:3px solid #a76637;padding-left:12px;background:#faf2e6}.water-network-panel_issues__U8_zs{margin:8px 0;padding-left:18px;display:grid;gap:5px;font-size:11px;line-height:1.6;color:#806347;overflow-wrap:anywhere}.water-network-panel_result___hbtV{border-block:1px solid var(--border);padding:12px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.water-network-panel_result___hbtV strong{font-weight:550}.water-network-panel_result___hbtV p{margin:6px 0}.water-network-panel_heading__UMKs9{font-size:14px;font-weight:500;margin:0 0 5px;overflow-wrap:anywhere}.water-network-panel_addRun__h_vhr{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.6fr);gap:10px;align-items:end;border-top:1px solid var(--border);padding-top:15px}.water-network-panel_addRun__h_vhr label{margin-bottom:0}.water-network-panel_addRun__h_vhr button{grid-column:1/-1}.water-network-panel_addRun__h_vhr select{max-width:100%;overflow:hidden}@media(max-width:600px){.water-network-panel_addRun__h_vhr{grid-template-columns:minmax(0,1fr)}}.water-network-panel_pump__6eJ3P{border-block:1px solid var(--border);padding:12px 0;margin:14px 0;min-width:0}.water-network-panel_pump__6eJ3P p{font-size:12px;line-height:1.6;color:#626d5a;overflow-wrap:anywhere}.water-network-panel_pumpRows_____Hj{display:grid;gap:8px;margin:12px 0}.water-network-panel_pumpRow__AhJxi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:center}.water-network-panel_pumpRow__AhJxi>label{margin:0;min-width:0}.water-network-panel_pumpRow__AhJxi>button{font-size:11px;align-self:end;margin-bottom:12px}.water-network-panel_pumpChart__0lFlX{display:block;width:100%;height:auto;margin-top:18px;background:#f7f7f0;border:1px solid #dce1d4}.water-network-panel_pumpChart__0lFlX text{font:11px Arial,sans-serif;fill:#53604a}.water-network-panel_valvePreview__C6ESb{max-width:100%}@media(max-width:600px){.water-network-panel_valvePreview__C6ESb text{font-size:18px}.water-network-panel_pumpChart__0lFlX:not(.water-network-panel_valvePreview__C6ESb) text{font-size:16px}}@media(max-width:440px){.water-network-panel_pumpRow__AhJxi{gap:8px}.water-network-panel_pumpRow__AhJxi>button{grid-column:1/-1;justify-self:end;margin:0 0 4px}}.water-network-panel_suctionGrid__aYi2g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.water-time-panel_chart__hxEn5{display:block;width:100%;height:auto;min-width:0;margin:12px 0;color:var(--text-secondary,#5b625e);font:13px system-ui}.water-time-panel_legend__ip62u{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;margin:4px 0 12px}.water-time-panel_legend__ip62u span{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.water-time-panel_legend__ip62u i{display:inline-block;width:14px;height:3px;flex-shrink:0}@media(max-width:640px){.water-time-panel_chart__hxEn5{font-size:20px}}.water-time-storage-chart_root___dMw_{min-width:0;margin:16px 0}.water-time-storage-chart_controls__A5Grb{display:flex;flex-wrap:wrap;align-items:end;gap:10px 16px}.water-time-storage-chart_controls__A5Grb>label{max-width:100%;min-width:180px;flex:1}.water-time-storage-chart_modes__fPuvS{display:flex;flex-wrap:wrap;gap:6px}.water-time-storage-chart_modes__fPuvS button{min-height:36px}.water-time-storage-chart_modes__fPuvS button[aria-pressed=true]{color:var(--accent,#24706b);border-color:currentColor;background:var(--surface-raised,#f0f6f3)}.water-time-storage-chart_chart__O_NSM{display:block;width:100%;height:auto;min-width:0;margin:12px 0 6px;color:var(--text-secondary,#5b625e);font:13px system-ui;font-variant-numeric:tabular-nums}.water-time-storage-chart_axes__u2Zfm{stroke:currentColor;opacity:.45}.water-time-storage-chart_grid__UCn_d{stroke:currentColor;opacity:.12}.water-time-storage-chart_zero__pNXGd{stroke:currentColor;opacity:.45}.water-time-storage-chart_uncomputed__jldPx{fill:var(--text-muted,#68716b);opacity:.2}.water-time-storage-chart_unrecorded__XxH9_{fill:var(--text-muted,#68716b);opacity:.08}.water-time-storage-chart_legend__8mQGU{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;margin:4px 0 10px}.water-time-storage-chart_legend__8mQGU span{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.water-time-storage-chart_legend__8mQGU i{display:inline-block;width:14px;height:3px;flex-shrink:0}.water-time-storage-chart_baselines__B6V_6,.water-time-storage-chart_note__e0PrW{font-size:12px;line-height:1.5;color:var(--text-secondary,#5b625e)}.water-time-storage-chart_baselines__B6V_6 p{margin:10px 0 2px}.water-time-storage-chart_baselines__B6V_6 ul{margin:0;padding-left:18px}@media(max-width:640px){.water-time-storage-chart_chart__O_NSM{font-size:20px}.water-time-storage-chart_controls__A5Grb>label{flex-basis:100%}}.thermal-panel_root__IZlpC select{appearance:none;width:100%;min-height:40px;padding:8px 32px 8px 10px;border:1px solid var(--border);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23687068' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--foreground);font:inherit;font-size:13px;border-radius:2px}.thermal-panel_root__IZlpC select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.thermal-panel_climate__JOXm8{margin:16px 0;font-size:13px;line-height:1.6}.thermal-panel_climate__JOXm8 summary{cursor:pointer}.thermal-panel_climate__JOXm8[open]>summary{margin-bottom:16px}.thermal-panel_toolbar__SBD3a{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0}.thermal-panel_confirm__p9mWT,.thermal-panel_toolbar__SBD3a label{display:flex;gap:8px;align-items:flex-start}.thermal-panel_fields__kst7y{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.thermal-panel_summary__5BDn4{display:grid;gap:8px;padding:16px;border:1px solid var(--border);margin:18px 0;line-height:1.6}.thermal-panel_summary__5BDn4 span{font-size:12px;color:var(--muted)}.thermal-panel_layer__bwEtU{border:1px solid var(--border);padding:14px;margin:16px 0;min-width:0}.thermal-panel_layer__bwEtU legend{font-size:13px;padding:0 6px;max-width:100%;overflow-wrap:anywhere}.thermal-panel_confirm__p9mWT{margin:16px 0;font-size:13px;line-height:1.5}.thermal-panel_result__y1hQ_{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;font-size:13px}.thermal-panel_result__y1hQ_ dd{margin:0;font-weight:600}.thermal-panel_issues__7MyfM{font-size:12px;line-height:1.7;padding-left:20px;overflow-wrap:anywhere}.thermal-panel_notes__leBx6{margin:20px 0;font-size:12px;line-height:1.6}.thermal-panel_notes__leBx6 summary{cursor:pointer}.thermal-panel_notes__leBx6 p{color:var(--muted)}@media(max-width:600px){.thermal-panel_fields__kst7y,.thermal-panel_result__y1hQ_{grid-template-columns:1fr}.thermal-panel_result__y1hQ_ dd{margin-bottom:8px}.thermal-panel_toolbar__SBD3a>button{max-width:100%;white-space:normal}}.thermal-panel_junction__qvVLz{border-bottom:1px solid var(--border);padding:12px 0;margin-bottom:16px}.thermal-panel_groundFigure__RGLO8{margin:20px 0;border:1px solid var(--border);padding:14px}.thermal-panel_groundFigure__RGLO8 figcaption{font-size:13px;font-weight:600}.thermal-panel_groundFigure__RGLO8 svg{display:block;width:100%;height:220px;margin:12px 0;color:var(--foreground)}.thermal-panel_groundTable__hWqlx{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.thermal-panel_groundTable__hWqlx td,.thermal-panel_groundTable__hWqlx th{padding:8px 4px;text-align:right;border-bottom:1px solid var(--border)}.thermal-panel_groundTable__hWqlx th:first-child{text-align:left;white-space:nowrap}.thermal-panel_groundTable__hWqlx th span{display:inline-block;width:9px;height:9px;margin-right:6px}.thermal-room-panel_context__Aixee{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:12px}.thermal-room-panel_context__Aixee strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.thermal-room-panel_context__Aixee span{color:var(--muted)}.thermal-room-panel_scenario__uA3pt{display:grid;gap:3px;font-size:11px;line-height:1.5}.thermal-room-panel_scenario__uA3pt strong{font-weight:500}.thermal-room-panel_scenario__uA3pt span{color:var(--muted)}.thermal-room-panel_overview__OM2WD{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0}.thermal-room-panel_overview__OM2WD>div{display:grid;align-content:start;gap:5px}.thermal-room-panel_overview__OM2WD span{font-size:11px;color:var(--muted);line-height:1.5}.thermal-room-panel_overview__OM2WD strong{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.thermal-room-panel_overview__OM2WD small{font-size:10px;line-height:1.5;color:var(--muted)}.thermal-room-panel_phase__vBqZU{border-left:2px solid #b08c54;padding:8px 11px;background:#fbf6eb;font-size:11px;line-height:1.6;margin:10px 0}.thermal-room-panel_phase__vBqZU strong{font-weight:600}.thermal-room-panel_phase__vBqZU p{margin:4px 0 0;color:var(--muted)}.thermal-room-panel_tabs__76vxm{display:flex;flex-wrap:wrap;gap:3px;border-bottom:1px solid var(--border);padding-bottom:8px;margin:14px 0}.thermal-room-panel_tabs__76vxm button{background:transparent;border:1px solid transparent;min-height:37px;padding:7px 12px;font:inherit;font-size:12px;color:var(--muted);cursor:pointer}.thermal-room-panel_tabs__76vxm button[aria-selected=true]{background:#edf2ef;border-color:#9eada2;color:var(--ink)}.thermal-room-panel_inactive__V32p1{display:none}.thermal-room-panel_filters__3zEEk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.thermal-room-panel_filters__3zEEk input{grid-column:1/-1;width:100%;min-height:38px;border:1px solid var(--border);background:var(--paper);font:inherit;font-size:12px;padding:8px 10px;color:var(--ink)}.thermal-room-panel_filters__3zEEk select{font-size:11px!important;min-height:36px!important}.thermal-room-panel_roomLayout__81ayi{display:grid;grid-template-columns:minmax(185px,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}.thermal-room-panel_roomList__nuPEh{display:grid;gap:3px;max-height:360px;overflow:auto;overscroll-behavior:contain}.thermal-room-panel_roomList__nuPEh button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:60px;padding:10px;border:1px solid var(--border);background:transparent;text-align:left;font:inherit;font-size:12px;cursor:pointer;color:var(--ink)}.thermal-room-panel_roomList__nuPEh button[aria-pressed=true]{border-color:#789384;background:#edf2ed}.thermal-room-panel_roomList__nuPEh strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.thermal-room-panel_roomList__nuPEh b{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.thermal-room-panel_roomList__nuPEh small,.thermal-room-panel_roomList__nuPEh span{grid-column:1/-1;font-size:10px;line-height:1.5;color:var(--muted)}.thermal-room-panel_roomDetail__Oj6QF{min-width:0;display:grid;gap:12px}.thermal-room-panel_heading__8qTVr{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:baseline}.thermal-room-panel_heading__8qTVr h3{margin:0;font-size:14px;font-weight:600}.thermal-room-panel_heading__8qTVr span{font-size:10px;color:var(--muted)}.thermal-room-panel_metrics____hCE{display:flex;flex-wrap:wrap;gap:5px 15px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.thermal-room-panel_section__APc00{border-top:1px solid var(--border);padding-top:12px;margin-top:12px;min-width:0}.thermal-room-panel_section__APc00 h3{font-size:14px;font-weight:600;margin:0 0 10px}.thermal-room-panel_section__APc00 h4{font-size:12px;font-weight:600;margin:0 0 9px}.thermal-room-panel_fields__JEwXS{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.thermal-room-panel_fields__JEwXS>*{min-width:0}.thermal-room-panel_section__APc00 input[type=text],.thermal-room-panel_section__APc00 textarea{width:100%;min-width:0}.thermal-room-panel_note__TDRv8{font-size:11px;line-height:1.6;color:var(--muted);margin:4px 0}.thermal-room-panel_check__m_JV5{display:flex;gap:7px;align-items:flex-start;font-size:12px;line-height:1.5}.thermal-room-panel_check__m_JV5 input{accent-color:#587565;width:16px;height:16px;flex:none;margin:1px 0 0}.thermal-room-panel_details__xOKib{font-size:11px;line-height:1.6;min-width:0}.thermal-room-panel_details__xOKib summary{cursor:pointer;min-height:30px}.thermal-room-panel_details__xOKib ul{margin:5px 0;padding-left:18px;overflow-wrap:anywhere}.thermal-room-panel_details__xOKib li+li{margin-top:5px}.thermal-room-panel_breakdown__xUWgO{display:grid;gap:5px;margin:0;padding:10px 12px;border-left:2px solid #a1b09e;background:#f4f6ef}.thermal-room-panel_breakdown__xUWgO>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px}.thermal-room-panel_breakdown__xUWgO dt{color:var(--muted)}.thermal-room-panel_breakdown__xUWgO dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.thermal-room-panel_rows__cW3Kf{display:grid;gap:3px;margin-top:8px}.thermal-room-panel_row__NoZNL{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:11px}.thermal-room-panel_row__NoZNL>strong{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.thermal-room-panel_row__NoZNL p{grid-column:1/-1;margin:0;font-size:10px;line-height:1.5;color:var(--muted)}.thermal-room-panel_target__HzXEV{display:flex;gap:5px;align-items:center;min-height:32px;border:0;background:transparent;color:var(--ink);padding:3px 0;text-align:left;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:11px;cursor:pointer}.thermal-room-panel_target__HzXEV:disabled{cursor:default;color:var(--muted);text-decoration:none}.thermal-room-panel_issue__tYabD{font-size:11px;line-height:1.6;padding:7px 0;border-bottom:1px solid var(--border)}.thermal-room-panel_issue__tYabD>span{display:block;color:var(--muted);font-size:10px}.thermal-room-panel_junction__XzyiE,.thermal-room-panel_transfer__S5AWu{border-bottom:1px solid var(--border);padding:12px 0}.thermal-room-panel_actions__oezxs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.thermal-room-panel_actions__oezxs button{min-height:36px;font-size:11px}.thermal-room-panel_filters__3zEEk input:focus-visible,.thermal-room-panel_roomList__nuPEh button:focus-visible,.thermal-room-panel_root__cVQlB button:focus-visible,.thermal-room-panel_tabs__76vxm button:focus-visible,.thermal-room-panel_target__HzXEV:focus-visible{outline:2px solid #587d8a;outline-offset:3px}@media(max-width:760px){.thermal-room-panel_roomLayout__81ayi{grid-template-columns:1fr;gap:15px}.thermal-room-panel_roomList__nuPEh{max-height:235px;grid-template-columns:1fr 1fr}.thermal-room-panel_overview__OM2WD{gap:10px}.thermal-room-panel_overview__OM2WD strong{font-size:20px}.thermal-room-panel_tabs__76vxm button{padding:7px 10px}.thermal-room-panel_roomList__nuPEh button{min-height:70px}}@media(max-width:460px){.thermal-room-panel_overview__OM2WD{grid-template-columns:1fr 1fr}.thermal-room-panel_overview__OM2WD>div:last-child{grid-column:1/-1;border-top:1px solid var(--border);padding-top:7px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.thermal-room-panel_overview__OM2WD>div:last-child small{width:100%}.thermal-room-panel_fields__JEwXS{grid-template-columns:1fr;gap:10px}.thermal-room-panel_roomList__nuPEh{grid-template-columns:1fr}.thermal-room-panel_context__Aixee{display:grid}.thermal-room-panel_filters__3zEEk{gap:6px}.thermal-room-panel_tabs__76vxm{gap:1px}.thermal-room-panel_tabs__76vxm button{font-size:11px;padding:6px 9px;min-height:40px}.thermal-room-panel_target__HzXEV{min-height:40px}.thermal-room-panel_metrics____hCE{font-size:10px}.thermal-room-panel_overview__OM2WD strong{font-size:21px}}.thermal-room-panel_missing__3_uqb{font-size:11px;line-height:1.6;border-left:2px solid #b08c54;padding:7px 11px;margin:10px 0}.thermal-room-panel_missing__3_uqb strong{font-weight:500}.thermal-room-panel_missing__3_uqb ul{margin:4px 0;padding-left:16px}.thermal-room-panel_missing__3_uqb span{color:var(--muted)}.thermal-room-panel_heading__8qTVr h4{font-size:12px;font-weight:500;margin:0}.thermal-room-panel_filters__3zEEk>*{min-width:0}.thermal-room-panel_heading__8qTVr,.thermal-room-panel_missing__3_uqb,.thermal-room-panel_phase__vBqZU,.thermal-room-panel_row__NoZNL>span,.thermal-room-panel_scenario__uA3pt{overflow-wrap:anywhere}.thermal-room-panel_heading__8qTVr h3,.thermal-room-panel_heading__8qTVr h4{min-width:0}.thermal-room-panel_section__APc00 input,.thermal-room-panel_section__APc00 select{max-width:100%}.thermal-room-panel_houseDetails__P51Wf{display:grid;gap:5px;margin:8px 0}.thermal-room-panel_houseDetails__P51Wf summary{padding:5px 0}.thermal-room-panel_houseDetails__P51Wf .thermal-room-panel_breakdown__xUWgO dt{min-width:0;overflow-wrap:anywhere}.connected-engineering-overview_root__dk01n{min-width:0;color:var(--ink,#303c34);font-size:13px;line-height:1.5}.connected-engineering-overview_root__dk01n *,.connected-engineering-overview_root__dk01n :after,.connected-engineering-overview_root__dk01n :before{box-sizing:border-box}.connected-engineering-overview_root__dk01n p{margin:0}.connected-engineering-overview_root__dk01n h3,.connected-engineering-overview_root__dk01n h4,.connected-engineering-overview_root__dk01n h5{margin:0;font-size:14px;line-height:1.4}.connected-engineering-overview_root__dk01n h3{font-size:17px}.connected-engineering-overview_root__dk01n h5{margin:18px 0 6px;font-size:12px;color:var(--muted,#626b61)}.connected-engineering-overview_root__dk01n button,.connected-engineering-overview_root__dk01n code,.connected-engineering-overview_root__dk01n input{font:inherit}.connected-engineering-overview_root__dk01n button{cursor:pointer}.connected-engineering-overview_chainList__H268G:focus-visible,.connected-engineering-overview_detail__24zx_:focus-visible,.connected-engineering-overview_notes__C8Tuj summary:focus-visible,.connected-engineering-overview_panel__V8odk:focus-visible,.connected-engineering-overview_root__dk01n button:focus-visible,.connected-engineering-overview_root__dk01n input:focus-visible{outline:2px solid var(--ink,#303c34);outline-offset:3px}.connected-engineering-overview_root__dk01n button,.connected-engineering-overview_root__dk01n code,.connected-engineering-overview_root__dk01n dd,.connected-engineering-overview_root__dk01n dt,.connected-engineering-overview_root__dk01n h3,.connected-engineering-overview_root__dk01n h4,.connected-engineering-overview_root__dk01n h5,.connected-engineering-overview_root__dk01n li,.connected-engineering-overview_root__dk01n p{overflow-wrap:anywhere}.connected-engineering-overview_tabs__kcXsv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line,#d6d9cd);gap:4px}.connected-engineering-overview_tabs__kcXsv button{min-width:0;min-height:44px;padding:8px 6px;border:0;border-bottom:3px solid transparent;color:var(--muted,#626b61);background:transparent;text-align:center;line-height:1.25}.connected-engineering-overview_tabs__kcXsv button[aria-selected=true]{border-bottom-color:var(--ink,#303c34);color:var(--ink,#303c34);font-weight:650}.connected-engineering-overview_tabs__kcXsv button:hover{background:var(--surface,#f2f3eb)}.connected-engineering-overview_panel__V8odk{min-width:0;padding-top:18px}.connected-engineering-overview_heading___0mds{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.connected-engineering-overview_button__R5LXp{min-width:0;min-height:36px;padding:6px 10px;border:1px solid var(--line,#cfd4c6);background:transparent;color:inherit;border-radius:3px;line-height:1.35}.connected-engineering-overview_address__yOnpY:hover,.connected-engineering-overview_button__R5LXp:hover{background:var(--surface,#f2f3eb)}.connected-engineering-overview_button__R5LXp[aria-pressed=true]{border-color:currentColor;font-weight:650}.connected-engineering-overview_summary__tPHgu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 10px;padding:14px 0;border-top:1px solid var(--line,#d6d9cd);border-bottom:1px solid var(--line,#d6d9cd)}.connected-engineering-overview_summary__tPHgu div{min-width:0}.connected-engineering-overview_summary__tPHgu dt{color:var(--muted,#626b61);margin-bottom:4px;font-size:12px}.connected-engineering-overview_summary__tPHgu dd{margin:0;font-weight:600}.connected-engineering-overview_summary__tPHgu small{display:block;margin-top:4px;font-weight:400;font-size:11px;color:var(--muted,#626b61)}.connected-engineering-overview_caution__A5DxB{color:var(--muted,#626b61);font-size:12px}.connected-engineering-overview_search__qQ_2p{margin-top:20px}.connected-engineering-overview_search__qQ_2p label{display:block;margin-bottom:5px;font-weight:600}.connected-engineering-overview_search__qQ_2p>div{display:flex;gap:8px}.connected-engineering-overview_search__qQ_2p input{display:block;min-width:0;width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line,#cfd4c6);border-radius:3px;background:var(--paper,#fffef8);color:inherit}.connected-engineering-overview_count__Sn1KY{margin-top:6px!important;color:var(--muted,#626b61);font-size:11px}.connected-engineering-overview_workspace__a2wrI{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr);align-items:start;gap:20px;margin:12px 0 18px}.connected-engineering-overview_chainList__H268G,.connected-engineering-overview_detail__24zx_{min-width:0;max-height:min(22rem,45dvh);overflow-y:auto;scrollbar-gutter:stable}.connected-engineering-overview_chainList__H268G>ul{list-style:none;margin:0;padding:0}.connected-engineering-overview_chainList__H268G>ul>li+li{border-top:1px solid var(--line,#d6d9cd)}.connected-engineering-overview_chain__PRsdi{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;min-height:44px;padding:12px 10px;border:0;border-left:3px solid transparent;background:transparent;color:inherit;text-align:left}.connected-engineering-overview_chain__PRsdi:hover{background:var(--surface,#f2f3eb)}.connected-engineering-overview_chain__PRsdi[aria-pressed=true]{border-left-color:currentColor;background:var(--surface,#edf0e6)}.connected-engineering-overview_chain__PRsdi strong{margin-bottom:4px}.connected-engineering-overview_chain__PRsdi span{font-size:11px;color:var(--muted,#626b61)}.connected-engineering-overview_chain__PRsdi small{margin-top:6px;font-size:10px;color:var(--muted,#626b61)}.connected-engineering-overview_detail__24zx_{border-left:1px solid var(--line,#d6d9cd);padding-left:20px}.connected-engineering-overview_chainStatus__0Fzke{margin:6px 0 14px!important;color:var(--muted,#626b61);font-size:12px}.connected-engineering-overview_refs__eG0e1{display:flex;flex-direction:column;gap:4px;min-width:0}.connected-engineering-overview_address__yOnpY{min-width:0;width:fit-content;max-width:100%;min-height:36px;border:0;border-bottom:1px solid var(--line,#d6d9cd);border-radius:0;padding:5px 0;background:transparent;color:inherit;text-align:left;font-size:12px!important}.connected-engineering-overview_refHeading__kVYta{display:block;margin:8px 0 2px;color:var(--muted,#626b61);font-size:11px}.connected-engineering-overview_metrics__zSVKB{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0;gap:12px}.connected-engineering-overview_metrics__zSVKB>div{min-width:0}.connected-engineering-overview_metrics__zSVKB dt{font-size:11px;color:var(--muted,#626b61)}.connected-engineering-overview_metrics__zSVKB dd{margin:3px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.connected-engineering-overview_basis__qu2sd{display:block;margin-top:4px;font-size:11px;font-weight:400;color:var(--muted,#626b61)}.connected-engineering-overview_unknown__kKLQ_{color:var(--warning,#805a21)}.connected-engineering-overview_failed__iAq1W{color:var(--danger,#9d3c2b)}.connected-engineering-overview_subtle__9GdxF{color:var(--muted,#626b61)}.connected-engineering-overview_steps__gE9d7{margin:0;padding-left:22px}.connected-engineering-overview_steps__gE9d7>li{padding:0 0 16px 2px}.connected-engineering-overview_steps__gE9d7>li+li{padding-top:12px;border-top:1px solid var(--line,#d6d9cd)}.connected-engineering-overview_checks__GEmLm,.connected-engineering-overview_issues__YWF6B{list-style:none;margin:14px 0;padding:0}.connected-engineering-overview_checks__GEmLm>li,.connected-engineering-overview_issues__YWF6B>li{padding:12px 0;border-top:1px solid var(--line,#d6d9cd)}.connected-engineering-overview_checkHeading__bwLnl{display:flex;flex-direction:column;gap:3px}.connected-engineering-overview_checkHeading__bwLnl>span{font-size:11px}.connected-engineering-overview_messages__cjuvN{margin:6px 0;padding-left:18px;font-size:12px}.connected-engineering-overview_messages__cjuvN li+li{margin-top:5px}.connected-engineering-overview_notes__C8Tuj{margin:14px 0;border-top:1px solid var(--line,#d6d9cd);padding-top:10px;color:var(--muted,#626b61)}.connected-engineering-overview_notes__C8Tuj summary{cursor:pointer;min-height:36px;padding:5px 0;font-size:12px}.connected-engineering-overview_notice__txUcJ{padding:12px;margin:10px 0!important;background:var(--surface,#f2f3eb);border-left:2px solid var(--warning,#805a21)}.connected-engineering-overview_notice__txUcJ p+button{margin-top:10px}.connected-engineering-overview_isolation__sfMkn{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;padding:10px 0;border-bottom:1px solid}.connected-engineering-overview_empty__H2q0N{padding:12px 0;color:var(--muted,#626b61)}.connected-engineering-overview_srOnly__w_Oj_{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:700px){.connected-engineering-overview_summary__tPHgu{grid-template-columns:1fr;gap:12px}.connected-engineering-overview_workspace__a2wrI{grid-template-columns:minmax(0,1fr);gap:16px}.connected-engineering-overview_chainList__H268G{max-height:min(12rem,28dvh)}.connected-engineering-overview_detail__24zx_{max-height:min(24rem,45dvh);border-left:0;border-top:1px solid var(--line,#d6d9cd);padding:16px 0 0}.connected-engineering-overview_search__qQ_2p input{font-size:16px}.connected-engineering-overview_search__qQ_2p>div{flex-wrap:wrap}.connected-engineering-overview_metrics__zSVKB{grid-template-columns:minmax(0,1fr)}.connected-engineering-overview_tabs__kcXsv button{font-size:11px}}.floor-finish-properties_root__0V7FO{display:grid;gap:9px;min-width:0;border-block:1px solid var(--border);padding:12px 0;container-type:inline-size}.floor-finish-properties_heading___baXl{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 10px}.floor-finish-properties_heading___baXl h3{margin:0;font-size:13px;font-weight:500}.floor-finish-properties_heading___baXl span{font-size:10px;color:var(--muted)}.floor-finish-properties_note__FB0z1{margin:0;font-size:11px;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}.floor-finish-properties_metric__fqHxM{display:flex;gap:12px;margin:0;font-size:11px}.floor-finish-properties_metric__fqHxM dt{color:var(--muted)}.floor-finish-properties_metric__fqHxM dd{margin:0 0 0 auto;font-variant-numeric:tabular-nums}.floor-finish-properties_editor__4Gw2N{display:grid;gap:11px;min-width:0}.floor-finish-properties_fields__H_qd5{display:grid;gap:10px;min-width:0;border:0;padding:0;margin:0}.floor-finish-properties_fields__H_qd5 legend{font-size:11px;margin-bottom:8px;color:var(--muted)}.floor-finish-properties_fields__H_qd5:disabled{opacity:.6}.floor-finish-properties_actions__1Wene{display:flex;flex-wrap:wrap;gap:7px}.floor-finish-properties_actions__1Wene button{min-height:34px;max-width:100%;white-space:normal;text-align:left;justify-content:center;font-size:11px;line-height:1.45;padding:7px 10px}.floor-finish-properties_toggle__FKlt3{display:flex;align-items:start;gap:8px;font-size:11px;line-height:1.55}.floor-finish-properties_toggle__FKlt3 input{width:16px;height:16px;flex:none;margin-top:1px;accent-color:#547366}.floor-finish-properties_draftMetric__5LP_A{display:flex;gap:12px;margin:0;padding:10px 0;border-block:1px solid var(--border);font-size:12px}.floor-finish-properties_draftMetric__5LP_A dt{color:var(--muted)}.floor-finish-properties_draftMetric__5LP_A dd{margin:0 0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.floor-finish-properties_draftMetric__5LP_A small{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.floor-finish-properties_recipes__Ni4hq{min-width:0;padding:9px 0;border-bottom:1px solid var(--border);font-size:11px}.floor-finish-properties_recipes__Ni4hq summary{cursor:pointer;line-height:1.5}.floor-finish-properties_recipes__Ni4hq[open]>summary{margin-bottom:10px}.floor-finish-properties_recipes__Ni4hq .floor-finish-properties_actions__1Wene{margin-top:9px}.floor-finish-properties_workspace__h5jQx{display:grid;gap:13px;min-width:0;align-items:start}.floor-finish-properties_layers__B0UUH{display:grid;list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;border:1px solid var(--border)}.floor-finish-properties_layers__B0UUH li{min-width:0}.floor-finish-properties_layers__B0UUH li+li{border-top:1px solid var(--border)}.floor-finish-properties_layerChoice__JIpOy{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.floor-finish-properties_layerChoice__JIpOy[data-active]{background:#edf1eb;box-shadow:inset 3px 0 #547366}.floor-finish-properties_layerChoice__JIpOy[data-invalid] .floor-finish-properties_layerName__g_xbr small{color:#9d3925}.floor-finish-properties_ordinal__ZYDDD{font-size:10px;color:var(--muted);flex:none}.floor-finish-properties_layerName__g_xbr{display:grid;gap:3px;min-width:0;flex:1;overflow-wrap:anywhere}.floor-finish-properties_layerName__g_xbr strong{font-size:11px;font-weight:500;line-height:1.4}.floor-finish-properties_layerName__g_xbr small{font-size:9px;line-height:1.4;color:var(--muted)}.floor-finish-properties_layerThickness__FkzTr{flex:none;font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted)}.floor-finish-properties_layerEditors__8UDa_{min-width:0}.floor-finish-properties_layerEditor__Qzbrs{display:grid;gap:10px;min-width:0;padding:11px;border:1px solid var(--border);background:#faf9f2}.floor-finish-properties_layerEditor__Qzbrs[hidden]{display:none}.floor-finish-properties_layerTitle__5jmH7{margin:0;font-size:11px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.floor-finish-properties_grid__1nP_f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.floor-finish-properties_details__ms1sG{display:grid;gap:9px;font-size:11px;min-width:0}.floor-finish-properties_details__ms1sG>summary{cursor:pointer;color:var(--muted);line-height:1.5}.floor-finish-properties_details__ms1sG[open]>summary{margin-bottom:9px}.floor-finish-properties_details__ms1sG>:not(summary)+*{margin-top:9px}.floor-finish-properties_details__ms1sG textarea{width:100%;min-height:60px;resize:vertical}.floor-finish-properties_details__ms1sG input[type=color]{width:100%;height:34px;padding:3px}.floor-finish-properties_layerActions__iAoto{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.floor-finish-properties_layerActions__iAoto button{min-height:30px;font-size:10px}.floor-finish-properties_layerActions__iAoto .button{margin-left:auto;padding:5px 8px;gap:5px}.floor-finish-properties_add__JQLrY{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.floor-finish-properties_add__JQLrY button{font-size:11px;min-height:34px;padding:7px 9px;gap:5px}.floor-finish-properties_root__0V7FO button:focus-visible,.floor-finish-properties_root__0V7FO summary:focus-visible{outline:2px solid #597b88;outline-offset:3px}@container(min-width:520px){.floor-finish-properties_workspace__h5jQx{grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr)}.floor-finish-properties_layers__B0UUH{max-height:340px}}@media(max-width:520px){.floor-finish-properties_add__JQLrY,.floor-finish-properties_grid__1nP_f{grid-template-columns:1fr}.floor-finish-properties_add__JQLrY button{justify-self:start}}.heating-authoring_editor__Rd3jk{display:grid;gap:10px;padding:12px;border:1px solid var(--line,#d4d8ce);background:var(--paper,#fafbf7);border-radius:3px}.heating-authoring_editor__Rd3jk h4{margin:0;font-size:14px}.heating-authoring_editor__Rd3jk p{margin:0;font-size:12px;line-height:1.45}.heating-authoring_grid__DZtNi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.heating-authoring_field__RCxTK{display:grid;gap:4px;min-width:0;font-size:11px}.heating-authoring_field__RCxTK input,.heating-authoring_field__RCxTK select{width:100%;min-width:0;min-height:32px;padding:6px;border:1px solid var(--line,#cbd0c3);border-radius:2px;background:#fff;color:inherit;font:inherit}.heating-authoring_field__RCxTK small{color:#626b60}.heating-authoring_editor__Rd3jk details{border-top:1px solid var(--line,#d4d8ce);padding-top:8px}.heating-authoring_editor__Rd3jk summary{cursor:pointer;font-size:12px;font-weight:600}.heating-authoring_ports__w0kkp{display:grid;gap:8px;margin-top:8px}.heating-authoring_port__aUJwv{padding:8px;border-left:2px solid #a8b3a3;background:#f1f4ed}.heating-authoring_actions__oiNAf{display:flex;flex-wrap:wrap;gap:8px}.heating-authoring_actions__oiNAf button,.heating-authoring_editor__Rd3jk button{padding:7px 10px;border:1px solid #b9c2b3;border-radius:2px;background:#fff;font:inherit;font-size:12px;color:inherit;cursor:pointer}.heating-authoring_actions__oiNAf button:first-child{background:#2e3d34;color:#fff;border-color:#2e3d34}.heating-authoring_editor__Rd3jk button:disabled{opacity:.45;cursor:default}.heating-authoring_error__i0zLR{color:#96351c}.heating-authoring_status__DTIjf{color:#5a6558}.heating-authoring_circuit__OuGw4{display:grid;gap:8px;padding:10px 0;border-top:1px solid #cbd0c3}.heating-authoring_side__z27LA{display:grid;gap:6px;padding:8px;background:#f0f3ec}.heating-authoring_editor__Rd3jk fieldset{border:0;padding:0;margin:0;min-width:0}.heating-authoring_editor__Rd3jk [role=status]{padding:8px;background:#f2f0e7}.heating-authoring_field__RCxTK input[type=checkbox]{width:auto;min-height:0;flex:none;margin:0 6px 0 0;vertical-align:middle}.heating-pump-fields_root__fwHhS{display:grid;gap:12px;min-width:0;max-width:100%;margin:0;padding:10px;border:1px solid var(--border,#d7d9cd);background:var(--paper,#fafbf7);container-type:inline-size}.heating-pump-fields_legend__aK5Tl{padding:0 5px;font-size:12px;line-height:1.5;font-weight:600}.heating-pump-fields_group__oQEzl{display:grid;gap:10px;min-width:0;padding-top:11px;border-top:1px solid var(--border,#d7d9cd)}.heating-pump-fields_group__oQEzl h5{margin:0;font-size:12px;font-weight:600;line-height:1.5}.heating-pump-fields_root__fwHhS p{margin:0}.heating-pump-fields_field__VkXO4 small,.heating-pump-fields_note__Fshji{font-size:11px;line-height:1.5;color:var(--muted,#66705f)}.heating-pump-fields_heading__vpC61{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;min-width:0}.heating-pump-fields_heading__vpC61>span{font-size:10px;color:var(--muted,#66705f);font-variant-numeric:tabular-nums}.heating-pump-fields_grid__jCoM5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.heating-pump-fields_field__VkXO4{display:grid;align-content:start;gap:5px;min-width:0;font-size:11px;line-height:1.45}.heating-pump-fields_unit__tZ7D_{white-space:nowrap;color:var(--muted,#66705f)}.heating-pump-fields_field__VkXO4 input,.heating-pump-fields_field__VkXO4 textarea,.heating-pump-fields_table__tHJF9 input{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:34px;padding:7px 8px;border:1px solid var(--border,#cbd0c3);border-radius:1px;background:#fff;color:var(--ink,#26352b);font:inherit;font-size:12px;line-height:1.5}.heating-pump-fields_field__VkXO4 input,.heating-pump-fields_table__tHJF9 input{font-variant-numeric:tabular-nums}.heating-pump-fields_field__VkXO4 textarea{resize:vertical;overflow-wrap:anywhere}.heating-pump-fields_field__VkXO4 input::placeholder,.heating-pump-fields_field__VkXO4 textarea::placeholder,.heating-pump-fields_table__tHJF9 input::placeholder{color:#7a8275}.heating-pump-fields_root__fwHhS button:focus-visible,.heating-pump-fields_root__fwHhS input:focus-visible,.heating-pump-fields_root__fwHhS textarea:focus-visible{outline:2px solid var(--accent,#70846a);outline-offset:2px}.heating-pump-fields_tableScroll__MKmNj{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.heating-pump-fields_table__tHJF9{width:100%;min-width:285px;table-layout:fixed;border-collapse:collapse;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}.heating-pump-fields_table__tHJF9 td,.heating-pump-fields_table__tHJF9 th{padding:4px;text-align:left;vertical-align:middle;font-weight:400}.heating-pump-fields_table__tHJF9 thead th{font-size:10px;color:var(--muted,#66705f)}.heating-pump-fields_table__tHJF9 thead th>span:not(.heating-pump-fields_visuallyHidden__5Asjh){display:block}.heating-pump-fields_table__tHJF9 th:first-child{width:24px;padding-left:0}.heating-pump-fields_table__tHJF9 th:last-child{width:66px}.heating-pump-fields_table__tHJF9 td:last-child{padding-right:0;text-align:right}.heating-pump-fields_table__tHJF9 tbody th{font-size:10px;color:var(--muted,#66705f)}.heating-pump-fields_root__fwHhS button{box-sizing:border-box;min-height:34px;max-width:100%;padding:7px 10px;border:1px solid #b6c0ae;border-radius:1px;background:#fff;color:var(--ink,#26352b);font:inherit;font-size:11px;line-height:1.5;cursor:pointer}.heating-pump-fields_root__fwHhS button:hover:not(:disabled){background:#f1eadb}.heating-pump-fields_root__fwHhS button:disabled{opacity:.45;cursor:default}.heating-pump-fields_root__fwHhS button.heating-pump-fields_remove__v1Mv6{padding-right:6px;padding-left:6px;border-color:transparent;background:transparent;color:var(--muted,#66705f)}.heating-pump-fields_root__fwHhS button.heating-pump-fields_remove__v1Mv6:hover:not(:disabled){background:#f1eadb;color:var(--ink,#26352b)}.heating-pump-fields_actions__mJlHi{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.heating-pump-fields_visuallyHidden__5Asjh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@container(max-width:330px){.heating-pump-fields_grid__jCoM5{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.heating-pump-fields_field__VkXO4 input,.heating-pump-fields_field__VkXO4 textarea,.heating-pump-fields_table__tHJF9 input{font-size:16px}}.heating-hydraulics-editor_root__ZVtU_{min-width:0;container-type:inline-size;border:1px solid var(--border,#d7d9cd);border-radius:2px;background:var(--paper,#fafbf7)}.heating-hydraulics-editor_root__ZVtU_>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:11px 12px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;line-height:1.4}.heating-hydraulics-editor_root__ZVtU_>summary::-webkit-details-marker{display:none}.heating-hydraulics-editor_root__ZVtU_>summary:before{content:"+";flex:0 0 12px;color:var(--muted,#66705f);font-size:16px;font-weight:400}.heating-hydraulics-editor_root__ZVtU_[open]>summary:before{content:"−"}.heating-hydraulics-editor_summaryTitle__9BD4O{flex:1;min-width:0}.heating-hydraulics-editor_badge__7kP1X{max-width:46%;font-size:10px;font-weight:500;text-align:right;color:var(--muted,#66705f)}.heating-hydraulics-editor_body__empUn{display:grid;gap:12px;min-width:0;padding:0 12px 12px;border-top:1px solid var(--border,#d7d9cd);outline-offset:3px}.heating-hydraulics-editor_body__empUn p{margin:0;font-size:12px;line-height:1.55}.heating-hydraulics-editor_intro__HOI_8{padding-top:12px;color:var(--muted,#66705f)}.heating-hydraulics-editor_fieldset__2e_1K{display:grid;gap:14px;min-width:0;padding:0;margin:0;border:0}.heating-hydraulics-editor_group__ATqK7{display:grid;gap:10px;min-width:0;padding-top:12px;border-top:1px solid var(--border,#d7d9cd)}.heating-hydraulics-editor_branch__f5xVr h5,.heating-hydraulics-editor_group__ATqK7 h5{margin:0;font-size:12px;font-weight:600;line-height:1.5}.heating-hydraulics-editor_grid__pgNi0{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.heating-hydraulics-editor_field__fhD4V{display:grid;align-content:start;gap:5px;min-width:0;font-size:11px;line-height:1.45}.heating-hydraulics-editor_field__fhD4V input,.heating-hydraulics-editor_field__fhD4V select,.heating-hydraulics-editor_field__fhD4V textarea{min-width:0;max-width:100%;width:100%;min-height:34px;padding:7px 8px;border:1px solid var(--border,#cbd0c3);border-radius:1px;background:#fff;color:var(--ink,#26352b);font:inherit;font-size:12px;font-variant-numeric:tabular-nums}.heating-hydraulics-editor_field__fhD4V textarea{resize:vertical;line-height:1.5}.heating-hydraulics-editor_field__fhD4V input::placeholder{color:#7a8275}.heating-hydraulics-editor_field__fhD4V input:focus-visible,.heating-hydraulics-editor_field__fhD4V select:focus-visible,.heating-hydraulics-editor_field__fhD4V textarea:focus-visible,.heating-hydraulics-editor_root__ZVtU_ button:focus-visible,.heating-hydraulics-editor_root__ZVtU_ summary:focus-visible{outline:2px solid var(--accent,#70846a);outline-offset:2px}.heating-hydraulics-editor_field__fhD4V small,.heating-hydraulics-editor_note__5jUNu{color:var(--muted,#66705f);font-size:11px;line-height:1.5}.heating-hydraulics-editor_check__5Hdhi{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5}.heating-hydraulics-editor_check__5Hdhi input{flex:0 0 auto;margin:3px 0 0;accent-color:#475f46}.heating-hydraulics-editor_branches__VU1Z3{display:grid;gap:12px;min-width:0}.heating-hydraulics-editor_branch__f5xVr{display:grid;gap:10px;min-width:0;padding:11px;border:1px solid var(--border,#d7d9cd);background:#f4f5ed}.heating-hydraulics-editor_branchHeading__sD2nM{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.heating-hydraulics-editor_branchHeading__sD2nM strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.heating-hydraulics-editor_branchHeading__sD2nM span{flex-shrink:0;font-size:10px;color:var(--muted,#66705f)}.heating-hydraulics-editor_geometry__mbPBb{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font-size:10px;line-height:1.5;font-variant-numeric:tabular-nums}.heating-hydraulics-editor_geometry__mbPBb td,.heating-hydraulics-editor_geometry__mbPBb th{padding:4px 0 4px 6px;vertical-align:top;text-align:right;font-weight:400;overflow-wrap:anywhere}.heating-hydraulics-editor_geometry__mbPBb th:first-child{width:42%;padding-left:0;text-align:left}.heating-hydraulics-editor_geometry__mbPBb thead{color:var(--muted,#66705f)}.heating-hydraulics-editor_geometryCode__fanYM{display:block;margin-top:3px;color:var(--muted,#66705f);font-family:inherit;font-size:9px;overflow-wrap:anywhere}.heating-hydraulics-editor_result__EElA0{display:grid;gap:10px;padding:10px;border-left:2px solid #82977b;background:#edf1e8}.heating-hydraulics-editor_resultGrid__Uapzv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0}.heating-hydraulics-editor_resultGrid__Uapzv div{min-width:0}.heating-hydraulics-editor_resultGrid__Uapzv dt{font-size:10px;line-height:1.4;color:var(--muted,#66705f)}.heating-hydraulics-editor_resultGrid__Uapzv dd{margin:3px 0 0;font-size:14px;line-height:1.3;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.heating-hydraulics-editor_reasons__LxQQ4{display:grid;gap:5px;margin:0;padding-left:17px;font-size:11px;line-height:1.5}.heating-hydraulics-editor_status__Ved4_{padding:9px 10px;background:#f2f0e7;border-left:2px solid #b7a06c}.heating-hydraulics-editor_error__ZYQ_H{color:#963c25}.heating-hydraulics-editor_warning__QMcoq{color:#806128}.heating-hydraulics-editor_actions__heGTC{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.heating-hydraulics-editor_root__ZVtU_ button{min-height:34px;max-width:100%;padding:7px 10px;border:1px solid #b6c0ae;border-radius:1px;background:#fff;color:var(--ink,#26352b);font:inherit;font-size:11px;line-height:1.5;cursor:pointer}.heating-hydraulics-editor_root__ZVtU_ button:hover:not(:disabled){background:#f1eadb}.heating-hydraulics-editor_root__ZVtU_ button:disabled{opacity:.45;cursor:default}.heating-hydraulics-editor_primary__uENr_{background:#354a3b!important;border-color:#354a3b!important;color:#fff!important}.heating-hydraulics-editor_root__ZVtU_ .heating-hydraulics-editor_primary__uENr_:hover:not(:disabled){background:#435e48!important}.heating-hydraulics-editor_subdetails__wS6y8{min-width:0;border-top:1px solid var(--border,#d7d9cd);padding-top:9px}.heating-hydraulics-editor_subdetails__wS6y8>summary{cursor:pointer;font-size:11px;line-height:1.5;font-weight:500}.heating-hydraulics-editor_subdetails__wS6y8>div{display:grid;gap:10px;padding-top:10px}.heating-hydraulics-editor_readonly__Y3KQI{color:var(--muted,#66705f)}@media(max-width:760px){.heating-hydraulics-editor_field__fhD4V input,.heating-hydraulics-editor_field__fhD4V select,.heating-hydraulics-editor_field__fhD4V textarea{font-size:16px}.heating-hydraulics-editor_badge__7kP1X{max-width:42%}.heating-hydraulics-editor_body__empUn{padding-right:10px;padding-left:10px}}@container(max-width:300px){.heating-hydraulics-editor_grid__pgNi0,.heating-hydraulics-editor_resultGrid__Uapzv{grid-template-columns:minmax(0,1fr)}}.external-route-editor_body__z6d7U{padding:18px 28px;min-width:0}.external-route-editor_intro__0xUh7{margin:0 0 12px;font-size:13px;line-height:1.6;color:#62695f}.external-route-editor_toolbar__onVde{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.external-route-editor_toolbar__onVde label{display:flex;align-items:center;gap:7px;font-size:12px}.external-route-editor_map__VW08e{display:block;width:100%;height:420px;border:1px solid #cfd4c8;background:#f5f4ef;touch-action:none}.external-route-editor_map__VW08e text{user-select:none;pointer-events:none}.external-route-editor_map__VW08e [role=button]{cursor:pointer}.external-route-editor_map__VW08e [role=button]:focus-visible{outline:2px solid #273f34;outline-offset:4px}.external-route-editor_map__VW08e [data-handle]{cursor:grab}.external-route-editor_map__VW08e [data-handle]:active{cursor:grabbing}.external-route-editor_summary__K_o_A{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0;font-size:13px}.external-route-editor_point__x3McB{padding:14px;border:1px solid #d7dbcf;background:#fafaf6}.external-route-editor_point__x3McB h3{margin:0 0 12px;font-size:14px}.external-route-editor_fields__px9CO{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.external-route-editor_fields__px9CO>*{min-width:0}.external-route-editor_help__9917d{font-size:12px;line-height:1.6;color:#656c60}.external-route-editor_issues__ELqAn{padding:10px 14px;border-left:3px solid #b9833e;background:#fff7e7;font-size:12px;line-height:1.6}.external-route-editor_issues__ELqAn p{margin:5px 0}.external-route-editor_footer__4Osvg{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:14px 28px;border-top:1px solid #d7dbcf}.external-route-editor_primary__ZpLWF{background:#34463d!important;color:#fff!important}.external-route-editor_remove__O5Bot{color:#97442f}.external-route-editor_list__H331G{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.external-route-editor_list__H331G button[aria-pressed=true]{background:#34463d;color:white}.external-route-editor_changed__OEUxu{font-size:12px;color:#97442f}.external-route-editor_footer__4Osvg p{margin:0 auto 0 0;align-self:center;font-size:12px;color:#62695f}@media(max-width:650px){.external-route-editor_body__z6d7U{padding:16px}.external-route-editor_map__VW08e{height:320px}.external-route-editor_fields__px9CO{grid-template-columns:repeat(2,minmax(0,1fr))}.external-route-editor_fields__px9CO>:last-child{grid-column:1/-1}.external-route-editor_footer__4Osvg{padding:14px 16px}.external-route-editor_footer__4Osvg p{width:100%}}.external-route-editor_ends__l6Eto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:12px;line-height:1.5}.external-route-editor_ends__l6Eto div{display:flex;flex-direction:column;gap:4px;min-width:0}.external-route-editor_ends__l6Eto span{overflow-wrap:anywhere;color:#62695f}.external-route-editor_footer__4Osvg{position:sticky;bottom:0;background:#fdfcf8;z-index:2}.external-route-editor_map__VW08e{cursor:grab}.external-route-editor_map__VW08e:active{cursor:grabbing}.plot-settings_workspace___eE_D{min-width:0}.plot-settings_workspace___eE_D .plot-detail{margin-top:12px;border-top:1px solid var(--border)}.plot-settings_workspace___eE_D .plot-detail>summary{min-height:42px;gap:8px;font-weight:650}.plot-settings_workspace___eE_D .plot-detail-body,.plot-settings_workspace___eE_D .plot-item-fields{display:grid;gap:12px}.plot-settings_workspace___eE_D .plot-subdetail{border-top:1px solid var(--border);padding-top:8px}.plot-settings_workspace___eE_D .plot-note{margin:0;line-height:1.5}.plot-settings_context__NM_u6{display:grid;gap:5px;min-width:0;padding:12px;border-left:3px solid var(--ink);background:var(--wash);overflow-wrap:anywhere}.plot-settings_context__NM_u6 strong{font-size:13px;line-height:1.4}.plot-settings_addGroup__Y7vjg>span,.plot-settings_context__NM_u6 span{color:var(--muted);font-size:11px;line-height:1.5}.plot-settings_addGroup__Y7vjg{display:grid;gap:7px}.plot-settings_addGroup__Y7vjg,.plot-settings_destructive__Z_xj8{padding-top:10px;border-top:1px solid var(--border)}.editor-header-drafts_notice__t7wVl{position:absolute;left:0;top:calc(100% + 10px);z-index:4;display:flex;align-items:flex-start;gap:8px;width:min(420px,calc(100vw - 28px));padding:10px 12px;border:1px solid #d0b993;border-left:3px solid #997335;background:var(--paper,#fffefa);color:var(--ink,#2d302d);box-shadow:0 4px 14px #242b161a;pointer-events:auto}.editor-header-drafts_notice__t7wVl p{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.editor-header-drafts_notice__t7wVl button{flex-shrink:0;min-width:30px;min-height:30px}