:root{--color-primary: #1a5276;--color-primary-light: #2e86c1}html,body,#root{height:100%;margin:0;font-family:-apple-system,system-ui,sans-serif}.cell-invalid{border:2px solid #d9363e!important;background-color:#fff1f0}.row-invalid>td{background-color:#fff1f0!important}.row-invalid:hover>td{background-color:#ffe7e6!important}.object-count-badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.object-count-segment{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid #d9e7ef;border-radius:6px;background:#f8fbfd;color:#34495e;font-size:11px;line-height:1}.object-count-segment.success{border-color:#b7eb8f;background:#f6ffed;color:#389e0d}.object-count-segment.warning{border-color:#ffd591;background:#fff7e6;color:#d46b08}.heatcalc-header{background:var(--color-primary);color:#fff;height:24px;line-height:24px;padding:0 6px;display:flex;align-items:center;gap:4px;min-width:0}.heatcalc-title{color:#fff;font-size:11.2px;line-height:1;margin:0 7px 0 0;flex:0 0 auto}.project-menu{min-width:0;flex:1 1 auto}.project-menu-current{margin-right:3px;min-width:0}.project-menu-current-icon{color:#ffffffb3;font-size:8.4px}.project-menu-current-name{color:#fff;max-width:126px;font-size:8.4px;line-height:16.8px}.project-menu .ant-btn{height:16.8px;padding-inline:4.2px;font-size:8.4px;line-height:1}.project-menu .ant-btn .anticon{font-size:8.4px;line-height:1}.header-actions{flex:0 0 auto;margin-left:auto}.header-actions .ant-btn{height:16.8px;padding-inline:5px;font-size:8.4px;line-height:1}.header-actions .ant-btn .anticon{font-size:8.4px;line-height:1}.heatcalc-sidebar{background:#ebf5fb;width:220px;padding:16px 0}.heatcalc-content{flex:1;padding:16px;background:#fff}.heatcalc-main-layout{min-width:0}.heatcalc-topnav{background:#ebf5fb;border-bottom:1px solid #d9e1e6;padding:0 8px;min-width:0}.heatcalc-topnav .ant-menu-horizontal{line-height:34px}.heatcalc-topnav .ant-menu-item,.heatcalc-topnav .ant-menu-submenu-title{padding-inline:9px;margin-inline:0}.heatcalc-content{padding:8px}.workspace-control-card .ant-card-body{padding:10px 12px}.workspace-table-card .ant-card-body{padding:0 10px 10px}.heat-flat-form-preview{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px}.heat-flat-form-preview span{min-height:34px;border:1px solid #d9d9d9;background:#fafafa;color:#595959;display:flex;align-items:center;padding:0 10px;font-size:12px}.inline-object-form{margin-top:0;--inline-control-height: 24px}.flat-form-section{height:100%;border:1px solid #d9d9d9;background:#fff;padding:10px 10px 2px}.flat-form-title{margin:-10px -10px 10px;padding:6px 10px;background:#f3f6f4;border-bottom:1px solid #d9d9d9;color:#262626;font-size:12px;font-weight:600}.flat-form-static-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,1fr);border:1px solid #d9d9d9;border-bottom:0;font-size:12px}.flat-form-static-grid span,.flat-form-static-grid strong{min-height:30px;padding:6px 8px;border-bottom:1px solid #d9d9d9}.flat-form-static-grid span{background:#fafafa;color:#595959}.flat-form-static-grid strong{font-weight:500;color:#262626}.calc-spreadsheet .ant-table{border:1px solid #bfbfbf;font-size:12px;line-height:1.2}.calc-spreadsheet .ant-table-thead>tr>th{background:#f3f6f4!important;border-color:#bfbfbf!important;color:#262626;font-weight:600;font-size:12px;line-height:1.15;padding:3px 6px!important}.calc-spreadsheet .ant-table-tbody>tr>td{border-color:#d9d9d9!important;font-size:12px;line-height:1.2;padding:2px 6px!important;background:#fff}.calc-spreadsheet .ant-table-tbody>tr:hover>td{background:#f0f7ff!important;cursor:pointer}.common-data-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 10px;background:#fff8e0;border-left:4px solid #f5b400;border-radius:4px;font-size:12px}.common-data-banner .label{font-weight:600}.inline-form-srs{background:#fff;border-radius:6px;box-shadow:0 1px 4px #0000000d;padding:5px 8px;border-top:3px solid var(--color-primary)}.inline-form-shell{min-width:0;position:relative}.inline-form-caption{display:flex;align-items:center;gap:5px;min-width:0;height:14px;padding:0 172px 1px 3px;font-size:8.4px;line-height:1;overflow:hidden;white-space:nowrap}.inline-form-caption-title{display:inline-flex;align-items:center;gap:3px;min-width:0;color:var(--color-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-form-caption-icon{flex:0 0 auto;font-size:8.4px}.inline-form-caption-mode{flex:0 0 auto;color:#607080;padding:0 5px;background:#eef3f6;border-radius:12px;line-height:12px}.inline-form-caption-mode.edit{background:#fff8e0;color:#5b4400}.inline-form-caption-mode.new{background:#c2e0c0;color:#1f6f3e}.form-grid-srs{display:flex;align-items:stretch;width:100%;overflow:hidden}.form-grid-srs .form-col-srs{display:grid;--field-pair-min-width: 260px;--field-label-width: 84px;--compact-field-label-width: 84px;--field-input-min-width: 160px;--numeric-value-width: 6ch;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(var(--field-pair-min-width),calc((100% - 4px)/2))),1fr));align-content:start;align-items:start;justify-content:start;gap:2px 4px;min-width:var(--field-pair-min-width);overflow:hidden;border:1px solid #d9e1e6;background:#fcfdfd;padding:2px 2px 1px;flex:none}.form-col-resize-handle{width:1px;flex-shrink:0;background:#e7edf2}.form-col-srs h4{display:flex;align-items:center;grid-column:1 / -1;margin:-2px -2px 3px;font-size:10px;color:#607080;text-transform:uppercase;letter-spacing:.2px;padding:2px 5px;background:#eef3f6;border-bottom:1px solid #d9e1e6}.form-col-srs h4 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-object-form .ant-form-item{display:block;grid-column:1 / -1;overflow:visible;margin-bottom:0;width:100%;max-width:none;min-width:0;min-height:24px;padding:1px 2px;box-sizing:border-box}.inline-object-form .ant-form-item[hidden],.inline-object-form .ant-form-item-hidden{display:none!important;min-height:0;padding:0}.inline-object-form .ant-form-item-row{display:grid;grid-template-columns:var(--field-label-width, 104px) minmax(var(--field-input-min-width, 160px),1fr);column-gap:3px;align-items:start;width:100%;min-width:0}.inline-object-form .ant-form-item-label{padding:0;width:var(--field-label-width, 104px);overflow:visible;line-height:1.15;grid-column:1;text-align:left;white-space:nowrap}.inline-object-form .ant-form-item-label>label{display:flex;align-items:flex-start;gap:3px;min-height:20px;height:auto;color:#4a5b6c;font-size:9px;line-height:1.15;margin-bottom:0;padding-top:4px;overflow:hidden;white-space:normal}.inline-object-form .ant-form-item-label>label.ant-form-item-required:before{display:none!important;margin:0!important;content:""!important}.inline-object-form .ant-form-item-label>label>span{flex:1 1 auto;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.inline-object-form .field-label-two-line{display:inline-flex!important;flex-direction:column;gap:0;line-height:1.15}.inline-object-form .field-label-two-line>span{display:block;white-space:nowrap}.inline-object-form .ant-form-item-control{min-width:0;width:max-content}.inline-object-form .ant-form-item-control-input{min-height:0;height:var(--inline-control-height);display:flex;align-items:stretch}.inline-object-form .ant-form-item-control-input-content{flex:1;height:var(--inline-control-height);min-width:0;display:flex;align-items:stretch}.inline-object-form .helped-form-item .ant-form-item-control,.inline-object-form .helped-form-item .ant-form-item-control-input,.inline-object-form .helped-form-item .ant-form-item-control-input-content{display:contents}.inline-object-form .field-control-with-help{grid-column:2;position:relative;display:block;width:100%;max-width:100%;min-width:0}.inline-object-form .field-control-with-help>:not(.anticon){max-width:100%}.inline-object-form .field-control-with-help>.anticon{position:absolute;z-index:2;right:4px;top:50%;transform:translateY(-50%);font-size:9px;line-height:1.15;pointer-events:auto}.inline-object-form .field-control-with-help .ant-input{padding-right:16px}.inline-object-form .field-control-with-help .ant-select-single .ant-select-selector{padding-right:24px!important}.inline-object-form .field-control-with-help .ant-select-arrow{right:16px}.inline-object-form .field-control-with-help .ant-input-number-group-addon{padding-right:16px}.inline-object-form .name-form-item .field-control-with-help{width:85%}.inline-object-form .ant-input{flex:1 1 auto;width:100%;min-width:var(--field-input-min-width, 160px);height:var(--inline-control-height);padding:0 4px;font-size:10px;border-radius:2px;box-sizing:border-box;line-height:calc(var(--inline-control-height) - 2px)}.inline-object-form .ant-input[aria-required=true],.inline-object-form .ant-select[aria-required=true] .ant-select-selector,.inline-object-form .ant-input-number:has(.ant-input-number-input[aria-required=true]){box-shadow:inset 2px 0 #d48806;background-color:#fffdf6}.inline-object-form .ant-select{width:100%;min-width:var(--field-input-min-width, 160px);height:var(--inline-control-height);flex:1}.inline-object-form .ant-select-single{height:var(--inline-control-height)}.inline-object-form .ant-select-single .ant-select-selector{height:var(--inline-control-height)!important;padding:0 4px!important;border-radius:2px;box-sizing:border-box}.inline-object-form .ant-select-selection-item,.inline-object-form .ant-select-selection-placeholder{font-size:9px;line-height:calc(var(--inline-control-height) - 2px)!important}.inline-object-form .ant-select-single .ant-select-selector .ant-select-selection-search-input{height:calc(var(--inline-control-height) - 2px)!important}.inline-object-form .ant-input-number{height:var(--inline-control-height);width:calc(var(--numeric-value-width, 6ch) + 22px);min-width:calc(var(--numeric-value-width, 6ch) + 22px);border-radius:2px;box-sizing:border-box}.inline-object-form .ant-input-number-group-wrapper{display:block;height:var(--inline-control-height);width:max-content;min-width:0;box-sizing:border-box;vertical-align:top}.inline-object-form .ant-input-number-group{height:var(--inline-control-height);width:max-content}.inline-object-form .ant-input-number-group .ant-input-number{height:var(--inline-control-height);width:calc(var(--numeric-value-width, 6ch) + 22px);min-width:calc(var(--numeric-value-width, 6ch) + 22px)}.inline-object-form .ant-input-number-input-wrap{height:calc(var(--inline-control-height) - 2px)}.inline-object-form .ant-input-number-input{height:calc(var(--inline-control-height) - 2px);padding:0 3px;font-size:10px;line-height:calc(var(--inline-control-height) - 2px)}.inline-object-form .ant-input-number-group-addon{height:var(--inline-control-height);font-size:9px;padding:0 3px;line-height:calc(var(--inline-control-height) - 2px);vertical-align:middle;box-sizing:border-box;border-radius:0 2px 2px 0;white-space:nowrap}.inline-object-form .ant-form-item-explain,.inline-object-form .ant-form-item-extra{font-size:9px;grid-column:2}.inline-object-form .field-source-tag{margin:0;padding:0 3px;font-size:8px;line-height:12px;color:#5d7180;border-color:#d5dde3;background:#f8fafb}.inline-object-form .wide-select-form-item{width:100%}.inline-object-form .wide-select-form-item .ant-select-selection-item,.inline-object-form .wide-select-form-item .ant-select-selection-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-object-form .fit-label-form-item,.inline-object-form .numeric-form-item,.inline-object-form .compact-select-form-item,.inline-object-form .medium-select-form-item,.inline-object-form .layer-count-form-item{grid-column:auto;width:100%;min-width:0}.inline-object-form .fit-label-form-item .ant-form-item-row,.inline-object-form .numeric-form-item .ant-form-item-row,.inline-object-form .compact-select-form-item .ant-form-item-row,.inline-object-form .medium-select-form-item .ant-form-item-row,.inline-object-form .layer-count-form-item .ant-form-item-row{grid-template-columns:var(--compact-field-label-width, 84px) max-content}.inline-object-form .fit-label-form-item .ant-form-item-label,.inline-object-form .numeric-form-item .ant-form-item-label,.inline-object-form .compact-select-form-item .ant-form-item-label,.inline-object-form .medium-select-form-item .ant-form-item-label,.inline-object-form .layer-count-form-item .ant-form-item-label{width:var(--compact-field-label-width, 84px)}.inline-object-form .fit-label-form-item .ant-form-item-control,.inline-object-form .fit-label-form-item .ant-form-item-control-input,.inline-object-form .fit-label-form-item .ant-form-item-control-input-content,.inline-object-form .numeric-form-item .ant-form-item-control,.inline-object-form .numeric-form-item .ant-form-item-control-input,.inline-object-form .numeric-form-item .ant-form-item-control-input-content,.inline-object-form .compact-select-form-item .ant-form-item-control,.inline-object-form .compact-select-form-item .ant-form-item-control-input,.inline-object-form .compact-select-form-item .ant-form-item-control-input-content,.inline-object-form .medium-select-form-item .ant-form-item-control,.inline-object-form .medium-select-form-item .ant-form-item-control-input,.inline-object-form .medium-select-form-item .ant-form-item-control-input-content,.inline-object-form .layer-count-form-item .ant-form-item-control,.inline-object-form .layer-count-form-item .ant-form-item-control-input,.inline-object-form .layer-count-form-item .ant-form-item-control-input-content{width:max-content;min-width:0}.inline-object-form .fit-label-form-item .ant-input,.inline-object-form .fit-label-form-item .ant-select,.inline-object-form .numeric-form-item .ant-input,.inline-object-form .numeric-form-item .ant-select,.inline-object-form .compact-select-form-item .ant-select,.inline-object-form .medium-select-form-item .ant-select,.inline-object-form .layer-count-form-item .ant-select{width:max-content;min-width:var(--field-input-min-width, 104px)}.inline-object-form .compact-select-form-item .ant-select{width:88px;min-width:88px}.inline-object-form .medium-select-form-item .ant-select,.inline-object-form .layer-material-form-item .ant-select{width:128px;min-width:128px}.inline-object-form .layer-material-form-item .ant-form-item-row{grid-template-columns:var(--compact-field-label-width, 84px) max-content}.inline-object-form .second-layer-thickness-form-item{grid-column:1}.inline-object-form .layer-count-form-item .ant-select{width:94px;min-width:94px}.inline-object-form .fit-label-form-item .ant-input-number,.inline-object-form .fit-label-form-item .ant-input-number-group-wrapper,.inline-object-form .numeric-form-item .ant-input-number,.inline-object-form .numeric-form-item .ant-input-number-group-wrapper{min-width:0}.inline-object-form .pipe-material-form-item,.inline-object-form .fixed-select-form-item{width:100%;min-width:0}.inline-object-form .pipe-material-form-item .ant-form-item-label,.inline-object-form .fixed-select-form-item .ant-form-item-label{width:var(--field-label-width, 104px)}.inline-object-form .pipe-material-form-item .ant-select,.inline-object-form .fixed-select-form-item .ant-select{width:100%;min-width:var(--field-input-min-width, 160px)}.inline-object-form .reduced-select-form-item .ant-form-item-row{grid-template-columns:var(--field-label-width, 104px) minmax(var(--field-input-min-width, 160px),52%)}.inline-object-form .temperature-group-form-item{grid-column:auto;width:100%;min-width:0}.inline-object-form .temperature-group-form-item .ant-form-item-row{grid-template-columns:var(--compact-field-label-width, 84px) max-content}.inline-object-form .temperature-group-form-item .ant-form-item-label{width:var(--compact-field-label-width, 84px)}.inline-object-form .temperature-group-form-item .ant-form-item-control,.inline-object-form .temperature-group-form-item .ant-form-item-control-input,.inline-object-form .temperature-group-form-item .ant-form-item-control-input-content{width:max-content;min-width:0}.inline-object-form .temperature-group-form-item .ant-select{width:72px;min-width:72px}.inline-object-form .short-number-form-item,.inline-object-form .temperature-number-form-item{--numeric-value-width: 4ch}.inline-object-form .coefficient-form-item,.inline-object-form .tank-size-form-item{--numeric-value-width: 5ch}.inline-object-form .long-number-form-item{--numeric-value-width: 6ch}.inline-object-form .fitting-count-form-item .ant-input-number-group-wrapper{width:86px}.inline-object-form .fitting-count-form-item .ant-input-number{width:52px}.hidden-submit{display:none}.actionbar-srs{display:flex;gap:3px;flex-wrap:wrap;align-items:center;padding:4px 6px;background:#f4f8fa;border-radius:4px;border:1px solid #d9e1e6}.actionbar-srs .ant-btn{border-radius:3px;font-size:11px;height:24px;padding-inline:9px}.actionbar-srs .add,.actionbar-srs .save{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.actionbar-srs .save{background:#1f6f3e;border-color:#1f6f3e}.actionbar-srs .sep{width:1px;height:18px;background:#c4d2db;margin:0 3px}.tabs-row-srs{display:flex;align-items:flex-end;border-bottom:2px solid #d9e1e6}.tabs-row-srs button{border:0;background:transparent;padding:5px 11px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:11px;color:#607080}.tabs-row-srs button.variant{padding:2px 7px;font-size:11px}.tabs-row-srs button.active{color:var(--color-primary);font-weight:600;border-color:var(--color-primary)}.tabs-row-srs .sep{width:1px;height:18px;background:#c4d2db;margin:0 3px 3px}.srs-table-wrap .ant-card-body{padding:0}.row-selected>td{background:#d6e9f5!important}.row-selected>td:first-child{border-left:3px solid var(--color-primary)}.legend-row-srs{padding:5px 10px;background:#fff;border-top:1px solid #eef3f6;font-size:11px;color:#607080;display:flex;justify-content:space-between;align-items:center;gap:12px}.calc-assumptions-panel{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:24px;padding:3px 8px;border:1px solid #d9e1e6;background:#fbfcfd;color:#4a5b6c;font-size:11px}.calc-assumptions-panel strong{color:#2f4f66;margin-right:2px}.calc-assumptions-panel span{white-space:nowrap}.import-actions-compact{gap:2px!important}.import-actions-compact .ant-btn{margin:0}.workspace-table-card .ant-table-thead>tr>th{padding-top:2px!important;padding-bottom:2px!important}.workspace-table-card .ant-table-tbody>tr>td{padding-top:1px!important;padding-bottom:1px!important}.calc-spreadsheet .ant-table-cell{border-right:1px solid #d9d9d9}.calc-spreadsheet .ant-table-cell .ant-typography,.calc-spreadsheet .ant-select,.calc-spreadsheet .ant-input-number,.calc-spreadsheet .ant-tag{font-size:12px}.electrical-spreadsheet .ant-select-selector,.electrical-spreadsheet .ant-input-number{border-radius:0}@media (max-width: 900px){.heat-flat-form-preview{grid-template-columns:repeat(2,minmax(120px,1fr))}}.ant-select-dropdown .ant-select-item{font-size:10px;min-height:22px;line-height:18px;padding:2px 8px}.ant-select-dropdown .ant-select-item-option-content{font-size:10px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-select-dropdown .ant-select-item-option-selected .ant-select-item-option-content{font-weight:600}
