*{box-sizing:border-box}.TableToolbar{position:relative}.Groups{padding:10px 5px 5px}.DisplayTable__container{padding:15px 20px 20px;width:100%}.GroupHeader{width:95%;margin:15px auto -15px}.GroupHeader>span{text-transform:capitalize}.RowActions:not(.no-hover)>*{opacity:.5;transition:opacity .15s ease}.TableRow:hover .RowActions>*{opacity:1}.RowActions>svg:hover{background-color:var(--mui-palette-action-hover)}.RowActions>svg{display:inline-flex;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center;position:relative;box-sizing:border-box;background-color:transparent;outline:0px;border:0px none;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;text-align:center;flex:0 0 auto;font-size:1.5rem;padding:8px;border-radius:50%;overflow:visible;color:var(--mui-palette-action-active);width:40px;height:40px;margin:-5px 0}.TableRow,.TableHeader{display:flex;border-bottom:1px solid #e0e0e0;align-items:center}.TableHeader{align-items:end}.TableRow>*,.TableHeader>*{display:contents}.TableRow>*>*,.TableHeader>*>*{flex:1 1;margin:16px;padding:0}.RowActions,.HeaderActions{flex:0 0 210px}.HeaderActions{height:30px}.RowSelect{flex:0 0 25px;margin:6px 16px}.TableRow.TableFilters>div>label{display:none}.TableRow:not(.TableFilters) label{display:none}.TableRow:not(.TableFilters) .MuiInputBase-root{margin-top:0}.DisplayTable__showFilters{padding:0 20px}.TableFilters>*>*{margin-top:10px}.TableRow .TextField{align-self:stretch}.DisplayTable__emptyText{padding-left:15px;padding-top:20px}.VirtualBlock{display:contents}.DisplayTable__pagination{float:right}.TableToolbar__search{color:#0000008a;margin-right:5px}.ToolbarActions>button{margin:0 4px}.EditDialog>*>*{display:block;margin-bottom:15px}.DraggableRow.dragging{position:fixed;background-color:#fff;opacity:.7;cursor:grabbing;width:80vw;transform:scale(.9);transition:transform .2s ease}.DraggableRow div[draggable]{cursor:move;padding-right:0;padding-left:0;transition:background-color .15s ease;flex:0 0 50px;align-self:stretch;margin:0}.DraggableRow div[draggable]:hover{box-shadow:-3px 0 2px -3px #0000001f inset;background-color:#f6f6f6}.DraggableRow div[draggable] div{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#777}.DraggableRow div[draggable] svg{opacity:0;transition:opacity .15s ease}.DraggableRow:hover div[draggable] svg{opacity:1}.DropArea{height:70px;background-color:#eee;width:100%}.DropArea.hidden,.DragScrollArea.hidden{display:none}.DragScrollArea{position:fixed;width:100vw;left:0;height:max(75px,10vh);z-index:1200}.DragScrollArea.top{top:0}.DragScrollArea.bot{bottom:0}.DropArea>*{opacity:0}.OrderedTable{margin-bottom:100px}.OrderedTable .Header:before{content:"";width:50px;display:block}.OrderedTable .TableHeader:before{content:"";width:50px;display:block;order:-100}.TextField textarea{overflow-y:scroll;scrollbar-width:small}.BooleanField>div{margin-left:-11px;display:inline-flex;align-items:center}.UnionField .MuiSelect-select{-webkit-user-select:text!important;user-select:text!important;cursor:text!important}.UnionField .MuiInputBase-root.Mui-readOnly :focus{background-color:inherit!important}.CategoryField .MuiSelect-select{-webkit-user-select:text!important;user-select:text!important;cursor:text!important}.CategoryField .MuiInputBase-root.Mui-readOnly :focus{background-color:inherit!important}.Tabs{margin-top:20px;margin-bottom:20px;border-radius:5px;box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}.Tabs .MuiTab-root{color:var(--mui-palette-secondary-light);font-weight:700;border-bottom:2px solid var(--mui-palette-secondary-main);opacity:1}.Tabs .MuiTab-root.Mui-selected{color:#fff;background:var(--mui-palette-secondary-main)}.Tabs .MuiTabs-indicator{display:none}.MobileTabs{display:none;padding:12px 12px 12px 0}.MobileTabs .MuiTypography-root{min-width:100px;text-align:center}.MobileTabs .MuiFormControl-root{flex:1}@media only screen and (max-width: 780px){.MuiTabs-root.Tabs{display:none}.MobileTabs{display:flex}}.ErrorBoundary .codeblock{padding:15px;background-color:#f7e9e9;border-radius:5px;max-width:1000px;color:#222}.ErrorBoundary .error{margin-bottom:5px}.ErrorBoundary .stack{font-family:Consolas;padding-left:20px;margin-top:5px;overflow-x:scroll}.Page{padding-bottom:80px}.Page h5{margin-bottom:15px}.sb-show-main.sb-main-padded,body,#root,.HUD{position:absolute;margin:0;padding:0;width:100%;height:100%}.HUD{display:grid;grid-template-rows:64px 1fr;grid-template-columns:1fr 13fr}.HUD--menuHidden{grid-template-columns:0px 13fr}.HUD__menu{grid-column:1 / span 1;grid-row:2 / span 14;z-index:20}.HUD__menu{position:relative;display:flex;justify-content:space-between;flex-direction:column}.HUD__menu--hidden{display:none}.MenuItem__icon{min-width:56px;flex-shrink:0;display:inline-flex;cursor:pointer;text-align:left}.Page{overflow-y:scroll;padding:30px;grid-row-start:2;grid-column-start:2}.AppHeader{grid-column:1 / span 15;grid-row:1 / span 1}.AppHeader__logo{margin:auto;max-height:40px;cursor:pointer;position:relative}.AppHeader__nav{right:24px;position:absolute;display:flex;align-items:center;gap:8px}.AppHeader__nav button .MuiSvgIcon-root{width:1em;height:1em;font-size:1.5rem}.AppHeader__nav button{color:inherit}.HUD .AppHeader__name{text-transform:none;font-size:1em}@media (max-width: 600px){.HUD{grid-template-rows:56px 1fr}}@media only screen and (max-width: 1350px){.Page{padding:15px}}@media only screen and (max-width: 1200px){.HUD{grid-template-columns:68px 13fr}.HUD--menuHidden{grid-template-columns:0px 13fr}.AppHeader__name,.MenuItem__label{display:none}}.HUD__menuLink{color:inherit;text-decoration:inherit}.SaveBanner{width:100vw;position:fixed;height:70px;bottom:0;left:0;text-align:center;padding:10px 20%;z-index:15;background-color:var(--mui-palette-background-paper);color:var(--mui-palette-text-primary);transition:box-shadow .3s cubic-bezier(.4,0,.2,1) 0ms;border:1px solid var(--mui-palette-divider);box-shadow:0 -1px 5px #0003}.SaveBanner button{margin-left:50px;margin-right:50px;display:inline-flex;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center;position:relative;box-sizing:border-box;background-color:transparent;outline:0px;border:0px none;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:.875rem;line-height:1.75;letter-spacing:.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:var(--mui-shape-borderRadius);transition:background-color .25s cubic-bezier(.4,0,.2,1) 0ms,box-shadow .25s cubic-bezier(.4,0,.2,1) 0ms,border-color .25s cubic-bezier(.4,0,.2,1) 0ms,color .25s cubic-bezier(.4,0,.2,1) 0ms}.SaveBanner .save:hover{text-decoration:none;background-color:rgba(var(--mui-palette-primary-mainChannel) / var(--mui-palette-action-hoverOpacity));border:1px solid var(--mui-palette-primary-main)}.SaveBanner .cancel:hover{text-decoration:none;background-color:rgba(var(--mui-palette-primary-mainChannel) / var(--mui-palette-action-hoverOpacity))}.SaveBanner .cancel{color:var(--mui-palette-text-primary)}.SaveBanner .save{border:1px solid rgba(var(--mui-palette-primary-mainChannel) / .5);color:var(--mui-palette-primary-main)}.Notification{opacity:1;transform:none;background:var(--mui-palette-primary-main, #0b6bcb);margin-bottom:4px;transition:opacity 225ms cubic-bezier(.4,0,.2,1) 0ms,transform .15s cubic-bezier(.4,0,.2,1) 0ms;transition:box-shadow .3s cubic-bezier(.4,0,.2,1) 0ms;box-shadow:var( --mui-shadows-6, 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12) );font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:.875rem;line-height:1.71429em;letter-spacing:.01071em;color:var(--mui-palette-primary-contrastText, #000000);background-color:var(--mui-palette-primary-main, #0b6bcb);display:flex;-webkit-box-align:center;align-items:center;flex-wrap:wrap;padding:6px 16px;border-radius:var(--mui-shape-borderRadius);-webkit-box-flex:1;flex-grow:1;min-width:288px;min-height:56px;position:relative}.Notification.high{background-color:var(--mui-palette-error-main)}.Notification.medium{background-color:#ff8c00}.Notification button{padding:8px 0 8px 8px;margin-right:-5px;background-color:transparent;border:none;border-radius:50%;transition:background-color .15s cubic-bezier(.4,0,.2,1) 0ms}.Notification button svg{width:24px;height:24px;fill:var(--mui-palette-action-active)}.Notification button:hover{background-color:rgba(var(--mui-palette-action-activeChannel) / var(--mui-palette-action-hoverOpacity));cursor:pointer}.NotificationContainer{z-index:var(--mui-zIndex-snackbar);position:fixed;display:flex;-webkit-box-pack:end;justify-content:flex-end;-webkit-box-align:center;align-items:end;bottom:24px;right:24px;left:auto;flex-direction:column}.Notification.low:after{content:"";position:absolute;bottom:0;left:0;height:3px;background-color:#0004;border-bottom-left-radius:var(--mui-shape-borderRadius);border-bottom-right-radius:var(--mui-shape-borderRadius);animation:notification 5s linear}.Notification>span{flex:1}@keyframes notification{0%{width:0%;opacity:0}20%{width:20%;opacity:1}95%{width:95%;opacity:1}to{width:100%;opacity:0}}.UseLoadingDialog{display:flex;gap:20px;align-items:center}.EndpointTab .__getType{display:flex;margin-top:20px;margin-bottom:20px}.EndpointTab .__getType *{flex:1;align-self:center}.CacheTab>*{padding:20px!important}.Login{position:absolute;top:max(250px,50vh);left:50vw;transform:translate(-50%,-50%);min-width:300px;max-width:400px;padding:30px}.Login .welcome-text{text-align:center;padding:20px 0}.Login img{display:block;margin:0 auto;height:70px}.HUD:has(.Login) .AppHeader__name,.HUD:has(.Login) .menuIcon{display:none}.ListRefField{margin-top:15px}.ListRefField .MuiChip-root{margin:4px}.ListRefField .text{display:inline}.SelectDialog .select-scroll .Table{padding:15px 5px 20px;min-width:350px;height:400px;overflow-y:scroll}.SelectDialog .select-scroll .RowActions{display:none}.UnitSettingsField .RowActions,.UnitSettingsField .HeaderActions{flex:0 0 0px}.UnitSettingsField .dimension{flex:2;text-transform:capitalize}.UnitSettingsField .example{display:flex;gap:8px}.UnitSettingsField>h6,.UnitSettingsField>p{padding-left:16px}.UnitSettingsField{margin-top:16px}.UnitSettingsField nav{display:none}.DimensionField,.MeasureDisplay{display:flex;flex-direction:row;align-items:end;gap:8px;position:relative}.DimensionField .UnitField,.MeasureDisplay .UnitField{flex:none}.MeasureDisplay .value span.exp{font-size:.6em;display:inline-block;transform:translate(.1em,-.6em)}.MeasureDisplay .value span.E{font-size:.95em;padding:0 1px;display:inline-block}.DimensionField>label{transform:translateY(-1.5px) scale(.75);position:absolute;top:0;left:0;transform-origin:top left;color:var(--mui-palette-text-secondary)}.DimensionField>label+.MeasureDisplay{margin-top:12px}.DimensionField .DimensionField__unitAdornment>div>div>div{cursor:pointer!important}.DimensionField .DimensionField__unitAdornment>div>div:before{content:none}.AbsolutePressureField{display:flex;flex-direction:row}.AbsolutePressureField>p{align-self:flex-end}.AbsolutePressureField.editable{gap:8px}.AbsolutePressureField.editable>p{align-self:flex-end;padding-bottom:4px}.PressureField .modifier{margin-left:-8px}.DimensionField .DimensionField__endAdornment>div>div>div{cursor:pointer!important}.DimensionField .DimensionField__endAdornment>div>div:before{content:none}.ImageField .imageBox{display:block;overflow:hidden;position:relative;height:100%;width:100%}.ImageField .imageBox.editable{max-height:200px;max-width:200px}.ImageField .imageBox img{max-height:100%;max-width:100%}.ImageField{position:relative}.ImageField>label{transform-origin:top left;transform:scale(.75);color:var(--mui-palette-text-secondary);font-family:Roboto,-apple-system,Segoe UI,Ubuntu,Arial,sans-serif;left:0;font-weight:400;font-size:1rem;display:block;position:absolute}.ImageField>input{padding-top:25px}.MeasureArrayDialog>div>div{width:35vw;max-width:none}.MeasureArrayDialog .MeasureField{display:flex;flex-direction:column}.MeasureArrayDialog .MeasureField>div{display:flex;flex-direction:row}.MeasureArrayDialog .RowActions,.MeasureArrayDialog .HeaderActions{flex:0 0 0px;margin:0}.MeasureArrayDialog .CSVButton{width:25%;margin-left:36px}.MeasureArrayDialog .ExtendedColumnHeader{display:flex;flex-direction:column;gap:16px}.MeasureArrayDialog .ExtendedColumnHeader>div{display:flex;flex-direction:row;gap:16px;align-items:center}.MeasureArrayDialog .ExtendedColumnHeader>div .NumberField{padding-left:0}.MeasureArrayDialog .ExtendedColumnHeader .ExtendedColumnHeader__setAll>div{flex:2}.MeasureArrayDialog .ExtendedColumnHeader>div>div,.MeasureArrayDialog .ExtendedColumnHeader>div>button{display:flex;flex-direction:row;gap:4px;flex:1;padding:0}.MeasureArrayDialog .ExtendedColumnHeader .UnionField{width:70px}.MeasureArrayDialog .ExtendedColumnHeader>*{flex:1}.MeasureArrayDialog .ExtendedColumnHeader .DimensionField{width:45px}.MeasureArrayField .SingleTimeLabel{color:var(--mui-palette-text-secondary);font-family:Roboto,-apple-system,Segoe UI,Ubuntu,Arial,sans-serif;font-weight:400;font-size:1rem;line-height:1.4375em;transform-origin:top left;transform:translateY(-1.5px) scale(.75)}.MeasureArrayField .SingleTime{display:flex;flex-direction:row;align-items:center;gap:8px}.MeasureArrayField .DimensionField{flex:19}.MeasureArrayField .TimeButton{flex:1;height:inherit;width:inherit;min-height:34px;align-self:end}.ToolbarActions{display:flex;flex-direction:row;align-items:center;gap:15px}.PercentageField{display:flex;flex-direction:row;align-items:end;gap:15px;margin-top:16px;position:relative}.PercentageField .PercentageInput{display:flex;align-items:center;flex:0 0 60px}.PercentageField .PercentageInput>p{padding-bottom:1px}.PercentageField .MuiSlider-thumb{transform:translate(-50%,-40%)}.PercentageField>label{color:var(--mui-palette-text-secondary);font-family:Roboto,-apple-system,Segoe UI,Ubuntu,Arial,sans-serif;font-weight:400;font-size:1rem;line-height:1.4375em;padding:0;position:relative;display:block;transform-origin:top left;white-space:nowrap;overflow:auto;text-overflow:ellipsis;max-width:133%;position:absolute;left:0;top:0;transform:translateY(-10px) scale(.75);transition:color .2s cubic-bezier(0,0,.2,1) 0ms,transform .2s cubic-bezier(0,0,.2,1) 0ms,max-width .2s cubic-bezier(0,0,.2,1) 0ms}.ThreeWayValveFlowField{display:flex;flex-direction:row;align-items:end;gap:15px;position:relative;padding-top:15px}.ThreeWayValveFlowField .Inverted:before{content:"left-to-top"}.ThreeWayValveFlowField .Normal:after{content:"right-to-top"}.ThreeWayValveFlowField .PercentageInput{display:flex;align-items:center;flex:0 0 60px}.ThreeWayValveFlowField .PercentageInput>p{padding-bottom:1px}.ThreeWayValveFlowField .MuiSlider-thumb{transform:translate(-50%,-40%)}.ThreeWayValveFlowField .Inverted:before,.ThreeWayValveFlowField .Normal:after{color:var(--mui-palette-text-secondary);font-family:Roboto,-apple-system,Segoe UI,Ubuntu,Arial,sans-serif;font-weight:400;font-size:1rem;line-height:1.4375em;padding:0;position:relative;display:block;transform-origin:top left;white-space:nowrap;overflow:auto;text-overflow:ellipsis;max-width:133%;position:absolute;left:0;top:12px;transform:translateY(-10px) scale(.75);transition:color .2s cubic-bezier(0,0,.2,1) 0ms,transform .2s cubic-bezier(0,0,.2,1) 0ms,max-width .2s cubic-bezier(0,0,.2,1) 0ms}.ThreeWayValveFlowField .Normal:after{right:-35%;text-align:right}.ColorField{display:flex;flex-direction:row;align-items:end;gap:10px}.Field .ColorField>div{flex:4}.Field .ColorField>input{flex:0 0 50px;padding-right:5px}.ColorField .clearButton{transform:translateY(4px)}.LineGraph{width:100%;height:100%}.LineGraph .Legend{transform:translate(50px,-120px)}.LineGraph .Legend{display:flex;flex-direction:row;gap:10px}.LineGraph .Legend .LegendChunk{display:flex;flex-direction:column;gap:5px}.LineGraph .Legend .LegendEntry{display:flex;flex-direction:row;gap:5px;align-items:center;height:18px}.LineGraph .Legend .LegendEntry .CheckBox{padding:4px}.MeasureGraph{position:relative}.MeasureGraph .BaseGraph{height:200px}.MeasureGraph__tooltip{background-color:var(--mui-palette-background-paper);padding:3px 6px;box-shadow:var(--mui-shadows-1);border-radius:2px}.MeasureGraph__tooltip .MeasureDisplay{display:inline-flex;gap:4px}.MeasureGraph__tooltip>div>p{font-weight:700}.MeasureGraph__inspect{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:2;display:none;opacity:0;transition:opacity .3s ease;background-color:#0002}.MeasureGraph__inspect>svg{position:absolute;top:45%;left:55%;transform:translate(-50%,-50%);font-size:3em}.MeasureGraph:hover .MeasureGraph__inspect{display:block;opacity:1}.GraphTable .ToolbarActions{display:flex;flex-direction:row;padding:15px 20px 20px}.GraphTable .ToolbarActions>div{flex:1 1;margin:16px}.GraphTable .EditableTable .RowActions,.GraphTable .EditableTable .HeaderActions,.GraphTable .EditableTable .DisplayTable__pagination{display:none}.GraphTableDialog>div>div{max-width:fit-content}.DoubleConnectionsField .Field.ConnectionField>label,.TripleConnectionsField .Field.ConnectionField>label{color:var(--mui-palette-text-secondary);font-family:Roboto,-apple-system,Segoe UI,Ubuntu,Arial,sans-serif;font-weight:400;font-size:1rem;line-height:1.4375em;padding:0;display:block;transform-origin:top left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:133%;left:0;top:0;position:absolute}.ConnectionsField .LinkButton{flex:1;align-self:flex-start}.ConnectionsField .ComponentConnectionField{flex:1;align-items:center;gap:16px;position:relative;margin:16px 0}.ConnectionsField .ComponentConnectionField>div{flex:1}.ConnectionsField .ConnectionField>div{flex:1}.ComponentConnectionDisplay .RowActions,.ComponentConnectionDisplay .HeaderActions,.ComponentConnectionDisplay .ToolbarActions,.ComponentConnectionDisplay .DisplayTable__pagination,.ComponentConnectionDisplay .TableToolbar__search{flex:0;display:none}.ComponentConnectionDisplay .TableHeader>*>*,.ComponentConnectionDisplay .TableRow>*>*{margin:16px 0}.ComponentConnectionDisplay .TableToolbar{box-shadow:none}.ComponentConnectionDisplay .TableToolbar>div{padding-left:0;padding-top:10px}.ComponentConnectionDisplay>div{margin:0;padding:0}.ComponentConnectionDisplay>div>*{height:auto;min-height:auto}.PrivateComponentField .Curves{display:flex;flex-direction:row;gap:16px;padding-bottom:50px}.PrivateComponentField .TechnicalSpecifications .MeasureGraph{display:flex;flex-direction:column;gap:16px;flex:.4;padding-top:50px;padding-bottom:50px;width:30%}.PrivateComponentPage .TechnicalSpecifications .EditableComponentField{display:flex;flex-direction:column}.AtlasComponentPage{display:flex;flex-direction:row;gap:30px;height:90%}.AtlasComponentPage .Component-Description{width:40%}.AtlasComponentPage .ComponentTable{width:80%}.AtlasComponentPage .Component-Select-Search{min-width:800px;padding-left:20px}.AtlasComponentPage .Component-Select-Search>div{width:50%}.AtlasComponentPage .component-select{min-width:800px;height:100%}.AtlasComponentPage .DisplayTable{height:95%;position:relative}.AtlasComponentPage .DisplayTable nav{position:absolute;right:0;bottom:0}.AtlasComponentPage .ComponentTable .DisplayTable__container{height:calc(100% - 100px);overflow:scroll}.AtlasComponentPage .selected{background-color:#ffffff14}.AtlasComponentPage .component-select .HeaderActions{display:none}.AtlasComponentPage .Component-Column-Search{padding-left:20px;padding-right:20px;display:flex;flex-direction:row;min-width:800px}.AtlasComponentPage .Component-Column-Search .label{padding:5px;flex:1 1;display:flex;flex-direction:row;align-items:center}.AtlasComponentPage .Component-Column-Search .image{padding:7px;flex:0 0 70px;margin:16px}.AtlasComponentPage .TableFilters .RowActions,.AtlasComponentPage .TableFilters .RowSelect{display:none}.AtlasComponentPage .DisplayTable .TableHeader .image{flex:0 0 70px}.AtlasComponentPage .DisplayTable .AtlasComponent:hover{background-color:var(--mui-palette-grey-50);cursor:pointer}.AtlasComponentPage .TableRow>*>.image{flex:0 0 70px}.AtlasComponentPage .TableRow.AtlasComponent>*>.image{height:70px;border:1px solid var(--mui-palette-grey-300);border-radius:5px;display:flex;align-items:center;justify-content:center;padding:7px;background-color:#fff}.AtlasComponentPage .Component-Description{padding-top:50px;display:grid;grid-template-columns:1fr 1fr;overflow-y:scroll}.AtlasComponentPage span[aria-label="Select columns"]{display:none}.AtlasComponentPage .Component-Description h3{margin-bottom:5px}.AtlasComponentPage .Component-Description .EditButton{grid-column:1;grid-row:3;align-self:center;padding:10px;margin-bottom:20px}.AtlasComponentPage .Component-Description>h2{grid-row:2;align-self:center}.AtlasComponentPage .Component-Description>*{grid-column-start:1;grid-column-end:3}.AtlasComponentPage .Component-Description .imageLarge{grid-column:1;grid-row:1;width:100%;height:280px;width:280px;border:1px solid var(--mui-palette-grey-300);border-radius:5px;position:relative;overflow:hidden;padding:25px;background-color:#fff}.AtlasComponentPage .Component-Description .imageLarge img{object-fit:contain;width:100%;height:100%}.ComponentSelectDialog .ComponentSelectField{display:grid;row-gap:26px;column-gap:26px;grid-template-columns:12.5% 75%;grid-template-rows:max-content}.PrivateComponentField.ComponentSelectField{height:90%;overflow-y:scroll}.ComponentSelectDialog .ComponentSelectField .display{aspect-ratio:1 / 1;width:100%;z-index:1;position:relative}.ComponentSelectDialog .ComponentSelectField .background{position:absolute;aspect-ratio:1 / 1;width:100%;background-image:linear-gradient(rgba(255,255,255,.2) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.2) 2px,transparent 1px),linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px;background-position:-2px -2px,-2px -2px,-1px -1px,-1px -1px;border-radius:15px;opacity:.75;z-index:0}.ComponentSelectDialog .MuiDialogContent-root{overflow:hidden}.DraftComponentField .display.blueprint .background{background-color:var(--mui-palette-secondary-light)}.PrivateComponentField .display.redprint .background{background-color:#fc4503}.ComponentSelectField .display{grid-column:1;grid-row:1/1}.ComponentSelectField .DraftSpecs{grid-column:2;grid-row:1/1}.ComponentSelectField .ConnectionsField{margin-top:16px}.ComponentSelectField .ConnectionsField__connections{display:flex;gap:32px}.ComponentSelectField .ConnectionField>p{padding-bottom:8px}.ComponentField{display:flex;flex-direction:column;align-items:center}.ComponentField .MuiButton-root{min-width:0px;width:48px;height:48px;margin:16px}.ComponentField .label{display:flex;justify-content:center;align-items:center;width:92px;height:33px;border-bottom:1px solid var(--flow-node-border-color);padding-bottom:3px}.ComponentField p{font-size:.9rem;text-align:center;line-height:1}.ComponentField .component-display{max-width:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.AtlasComponent img,.ComponentField .component-display img{max-width:56px;max-height:56px}.ComponentField .component-display span{margin-top:5px;font-size:.7rem;color:var(--mui-palette-text-secondary)}.ComponentField .component-display.filled{height:75px;min-width:75px;margin-top:5px;border-radius:5px;cursor:pointer;border:1px solid var(--mui-palette-grey-200);overflow:hidden}.ComponentField .component-display .edit{position:absolute;color:var(--mui-palette-grey-900);opacity:0;transition:opacity .3s ease;width:100%;height:100%;border-radius:15px;background-color:#fff5;display:flex;align-items:center;justify-content:center;z-index:2}.ComponentField .icon-display{position:relative}.ComponentField .icon-display .icon{position:absolute;padding:7px;width:68px;height:68px;color:var(--mui-palette-secondary-main)}.darkmode .ComponentField .icon-display .icon{color:var(--mui-palette-secondary-light)}.ComponentField .icon-display .box{fill:var(--mui-palette-grey-50);stroke:var(--mui-palette-secondary-light);width:68px;height:68px}.darkmode .ComponentField .icon-display .box{fill:var(--mui-palette-grey-400)}.ComponentField .component-display.filled.blueprint .background,.ComponentField .component-display.filled.redprint .background{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.2) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.2) 2px,transparent 1px),linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:25px 25px,25px 25px,5px 5px,5px 5px;background-position:-2px -2px,-2px -2px,-1px -1px,-1px -1px;border-radius:15px;opacity:.75;z-index:0}.ComponentField .component-display.filled.blueprint .background{background-color:var(--mui-palette-secondary-light)}.ComponentField .component-display.filled.redprint .background{background-color:#fc4503}.ComponentField .component-display.filled.blueprint .blueprint-icon,.ComponentField .component-display.filled.redprint .redprint-icon{width:75%;z-index:1}.ComponentField .component-display.filled:hover .edit{opacity:1}.ComponentSelectDialog .MuiDialog-paper{height:90vh;min-width:90vw;border:2px solid rgb(150,150,159);padding:20px;border-radius:20px}.PopoverDialog.AdapterPopover .MuiPaper-root{width:25rem;max-width:25rem;position:relative}.AdapterPopover .Adapter{position:relative}.AdapterPopover .Adapter .SwapButton{position:absolute;left:44%;top:-5%}.AdapterPopover .AdapterField{display:grid;grid-template-columns:50% 50%;margin-top:20px;row-gap:5px}.AdapterPopover .AdapterField .ConnectionField{grid-row-start:2;grid-row-end:4}.AdapterPopover .AdapterField .componentConnection{padding-right:7px;border-right:1px solid rgba(var(--mui-palette-common-onBackgroundChannel) / var(--mui-opacity-inputUnderline))}.AdapterPopover .AdapterField .lineConnection{padding-left:7px}.AdapterPopover .AdapterField .SCALARField{grid-row-start:5;grid-column:span 2;padding-top:5px}.AdapterPopover .AdapterField .SCALARField .NumberField{width:100%}.AdapterPopover .isAtlasAdapter{display:none}.AdapterDialog .MuiPaper-root{max-width:50vw}.AdapterDialog .DisplayTable .componentType,.AdapterDialog .DisplayTable ._id,.AdapterDialog .DisplayTable .augmentedModelNumber,.AdapterDialog .DisplayTable .description,.AdapterDialog .DisplayTable .dataSheet,.AdapterDialog .DisplayTable .technicalDrawing,.AdapterDialog .DisplayTable .minimumFluidTemperature,.AdapterDialog .DisplayTable .maximumFluidTemperature,.AdapterDialog .DisplayTable .connections,.AdapterDialog .DisplayTable .file_name,.AdapterDialog .DisplayTable .id,.AdapterDialog .TableHeader .HeaderActions{display:none}.AdapterDialog .TableHeader,.AdapterRow{display:flex;flex-direction:row;gap:16px}.AdapterDialog .DisplayTable .TableHeader .image,.AdapterRow .image{margin-left:24px;flex:0 0 70px}.AdapterRow .image,.AdapterRow .image>img{width:60px;height:60px}.AdapterDialog .TableHeader>*>*,.AdapterRow>*{display:flex;flex:1;align-self:center;margin:16px}.AdapterRow>.ConnectionField{display:flex;flex-direction:column}.AdapterRow>.ConnectionField,.AdapterRow>.ConnectionField>*{margin-top:2px;margin-bottom:2px}.AdapterDialog .DisplayTable .TableRow:hover,.AdapterDialog .DisplayTable .TableRow .ConnectionField:hover{background-color:var(--mui-palette-grey-50);cursor:pointer}.AdapterDialog .TableRow>.image{height:70px;border:1px solid var(--mui-palette-grey-300);border-radius:5px;display:flex;align-items:center;justify-content:center;flex:0 0 70px;padding:7px;margin-right:16px;background-color:#fff}.AdapterDialog .TableRow>p{margin:16px}.AdapterDialog .DisplayTable .selected{background-color:#ffffff14}.AdapterDialog .DisplayTable .image{order:1}.AdapterDialog .DisplayTable .modelNumber{order:2}.AdapterDialog .DisplayTable .componentConnection{order:3}.AdapterDialog .DisplayTable .lineConnection{order:4}.AdapterDialog .DisplayTable .catalogName{order:5}.AdapterDialog .DisplayTable .manufacturer{order:6}.PopperTooltip .MuiPaper-root{position:relative;z-index:1}.popper-arrow,.popper-arrow:before{position:absolute;width:10px;height:10px}.popper-arrow:before{content:"";transform:rotate(45deg);background:var(--mui-palette-primary-main)}[data-popper-placement^=top]>.popper-arrow{bottom:-5px}[data-popper-placement^=bottom]>.popper-arrow{top:-5px}[data-popper-placement^=left]>.popper-arrow{right:-5px}[data-popper-placement^=right]>.popper-arrow{left:-5px}.PopperTooltip .MuiPaper-root{padding:8px}.PopperTooltip.arrow .MuiPaper-root{padding:16px}.PopperTooltip.arrow .MuiPaper-root{box-shadow:none;background-color:var(--mui-palette-primary-main);color:#fff}.darkmode .PopperTooltip.arrow .MuiPaper-root,.darkmode .popper-arrow:before{background-color:var(--mui-palette-primary-dark)}.EngineeringConstraints .values{margin-bottom:10px}.JsonField{border:1px solid var(--mui-palette-grey-300);border-radius:4px}.JsonField .tree{padding-left:10px;overflow-y:scroll;height:calc(100% - 57px)}.JsonField .actions{display:flex;gap:16px;padding:8px 8px 8px 16px;border-top:1px solid var(--mui-palette-grey-300)}.DebugView{overflow-y:scroll;height:100vh;display:flex;margin-right:20px}.DebugView .JsonField{margin-left:20px;margin-top:92px;height:calc(100% - 122px);width:95%}.Editor .DxfView{margin-top:64px;height:calc(100% - 64px);width:100%;background-color:#fff}.Editor .DxfView .LoadingScreen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 64px);width:100%;gap:20px}.Editor .DxfView .LoadingScreen>label{font-size:larger}.darkmode .Editor .DxfView{background-color:#000}.DxfView .svg-container,.DxfView .svg-container svg{width:100%;height:100%}.EdgeActions{display:flex;gap:6px;position:absolute}.EdgeLabel.vertical.align-left>.EdgeActions{left:70%}.EdgeLabel.horizontal>.EdgeActions{top:0;left:110px}.EdgeArrow{color:#fff;position:absolute;background:transparent;padding-top:4px}.EdgeArrow.left{--arrow-transform-start: translateX(20%);--arrow-transform-end: translateX(-20%)}.EdgeArrow.right{--arrow-transform-start: translateX(-20%);--arrow-transform-end: translateX(20%)}.EdgeArrow.top{--arrow-transform-start: translateY(20%);--arrow-transform-end: translateY(-20%)}.EdgeArrow.bottom{--arrow-transform-start: translateY(-20%);--arrow-transform-end: translateY(20%)}@keyframes arrow{0%{opacity:0;transform:var(--arrow-transform-start)}25%{opacity:1}75%{opacity:1}to{transform:var(--arrow-transform-end);opacity:0}}.EdgeHandles__handle{width:16px;height:12px;border-top:2px solid var(--flow-edge-color);border-bottom:2px solid var(--flow-edge-color);position:absolute;pointer-events:all;z-index:5}.EdgeHandles__handle.selected{border-color:var(--flow-edge-selected)}.EdgeHandles__point{position:absolute;width:5px;height:5px;background-color:#000;border-radius:50%}.EdgeLabel{position:absolute;pointer-events:all;font-size:.8rem;z-index:2}.EdgeLabel .MuiIconButton-root:hover{background:var(--mui-palette-common-background)}.EdgeLabel .MuiIconButton-root{background-color:var(--mui-palette-grey-50)}.EdgeLabel.EdgeText{transform-origin:0 0}.EdgeLabel.EdgeText.align-left{text-align:right}.EdgeLabel.EdgeText.align-left .DimensionField{justify-content:right}.EdgeLabel.EdgeText.horizontal{text-align:center}.EdgeLabel.EdgeText.horizontal .DimensionField{justify-content:center}.EdgeFlowRate{padding:8px;background:var(--mui-palette-primary-main);color:#fff;border-radius:5px;position:absolute;transform-origin:50% 0}.EdgeText .MeasureDisplay{gap:6px}.EdgeText .MeasureDisplay>p{font-size:.9rem}.react-flow__edge .react-flow__edge-path{stroke-width:3.5px;transition:stroke 1ms ease 1ms;stroke:var(--flow-edge-color)}.react-flow__edge:hover .react-flow__edge-path{stroke:var(--flow-edge-hover)}g.react-flow__edge.selected .react-flow__edge-path{stroke:var(--flow-edge-selected)}@keyframes fadein{0%{opacity:0}to{opacity:1}}.Sidebar{grid-row:2;z-index:1;display:flex;flex-direction:column;background-color:var(--mui-palette-grey-200);max-height:calc(100vh - 64px);overflow-x:visible}.SidebarScroll{overflow:hidden scroll;height:calc(100vh - 64px);scrollbar-width:thin}.SidebarSection{border-bottom:1px solid var(--flow-node-border-color);background-color:var(--mui-palette-background-paper);width:100%}.SidebarSection>.Field{padding:16px}.SidebarScroll .SidebarSection{margin-bottom:10px}.SidebarSection.bottom{border-bottom:none;border-top:1px solid var(--mui-palette-grey-300)}.SidebarScroll .SidebarSection:last-child{margin-bottom:15px}.SidebarScroll{padding-top:12px}.SidebarSectionHeader{display:flex;width:100%;padding:16px;cursor:pointer;align-items:center;justify-content:center;background-color:var(--mui-palette-background-paper)}.SidebarSectionHeader p{flex:1}.SidebarSectionHeader .Chip{flex:.2;margin-right:16px;height:24px}.SidebarSection .MuiCollapse-wrapper{padding:0 16px 16px}.PropsSidebar{grid-column:3 / 4;border-left:1px solid var(--flow-node-border-color)}body:has(.ValidationEntry selected:hover) selected{background-color:var(--flow-node-border-color)}.ValidationSection .MuiCollapse-wrapper p{width:90%;font-size:.9rem;opacity:.9;line-height:1.4;margin-bottom:2px;display:inline-block}.ValidationSection .MuiCollapse-root{max-height:50vh;overflow:scroll}.ValidationSection .ValidationEntry{display:flex;padding:5px;border-radius:5px;align-items:top}.ValidationSection .ValidationEntry:hover{background-color:var(--flow-node-border-color)}.ValidationSection .dot{margin-right:5px;margin-top:5px}.ValidationSection.Critical .Chip{background-color:var(--mui-palette-error-light)}.ValidationSection.Warning .Chip{background-color:var(--mui-palette-warning-main)}.ValidationSection .dot.critical{background-color:var(--mui-palette-error-light)}.ValidationSection .dot.warning{background-color:var(--mui-palette-warning-main)}.SidebarSection>.Field{display:flex;flex-direction:column;gap:4px;flex:13}.Sidebar .ReducerParamsField .addToBill,.Sidebar .SplitterParamsField .addToBill,.Sidebar .PowerParamsField.DRAFT_PUMP .addToBill,.Sidebar .PowerParamsField.DRAFT_VALVE .addToBill,.Sidebar .ReducerParamsField .color,.Sidebar .SplitterParamsField .color{display:none}.SidebarSection .ConnectionDisplayField,.SidebarSection .ConnectionDisplayField .TableRow>div>*>*,.SidebarSection .ConnectionDisplayField .TableRow .DiameterField>*>*>*{font-size:.85rem}.SidebarSection .ConnectionDisplayField .TableToolbar{box-shadow:none}.SidebarSection .TableRow>*>*>*{margin-right:12px}.SidebarSection .index,.SidebarSection .index>*{flex:.5}.SidebarSection .UnitField{display:flex;flex-direction:column;gap:4px;flex:2}.SidebarSection ._id{display:none}.SidebarSection .ConnectionField{margin-top:16px}.leftSidebar{grid-column:1 / 2;background-color:transparent;width:0;position:relative}.rightSidebar{grid-column:3 / 4;background-color:transparent;width:0;position:relative;justify-self:end}.Sidebar.open{width:100%}.Sidebar .SidebarBody{z-index:2}.Sidebar .SidebarTabButtons{display:flex;margin-top:16px;flex-direction:column;position:absolute;border:2px solid var(--flow-node-border-color)}.Sidebar .SidebarTabButtons.left{right:-50px}.Sidebar .SidebarTabButtons.right{left:-50px}.Sidebar .SidebarButton{z-index:1;background-color:var(--mui-palette-background-paper);border:2px solid var(--mui-palette-background-paper);border-top-right-radius:5%;border-bottom-right-radius:5%;align-content:center;text-align:end}.Sidebar .SidebarButton.selected{border-color:var(--mui-palette-secondary-light)}.Sidebar .SidebarButton>*{padding:14px}.Sidebar.leftSidebar .SidebarBody{border-right:1px solid var(--flow-node-border-color)}.Sidebar.rightSidebar .SidebarBody{border-left:1px solid var(--flow-node-border-color)}.SidebarBody .MuiMenuItem-root{display:flex;padding:8px;gap:16px;align-items:center;background-color:var(--mui-palette-background-paper)}.ComponentTable .MuiMenuItem-root .icon{color:var(--mui-palette-secondary-main);height:42px;width:42px}.darkmode .MuiMenuItem-root .icon{color:var(--mui-palette-secondary-light)}.SidebarBody .react-flow__panel.react-flow__controls{position:relative;border-radius:0;border:none;box-shadow:none;border-top:1px solid var(--mui-palette-grey-300);margin:0;padding:20px;justify-content:center}.KeyBindsTable kbd{align-items:center;border:1px solid var(--mui-palette-grey-300);background:var(--mui-palette-grey-200);border-bottom-width:4px;border-radius:5px;box-sizing:border-box;display:inline-flex;gap:0 .5em;font-size:.8em;justify-content:center;line-height:var(--line-height-large);margin:0 .15em;min-width:24px;padding:.15em .6em}.KeyBindsTable .DisplayTable .TableRow{display:flex;flex-direction:row}.KeyBindsTable .DisplayTable .TableRow>*{margin-left:16px;flex:1 1}.KeyBindsTable .DisplayTable .TableRow .RowActions,.KeyBindsTable .DisplayTable .TableHeader .HeaderActions{flex:0;margin:0}.KeyBindsTable .explanation{order:1}.KeyBindsTable .keys{order:2}.KeyBindsTable .DisplayTable__pagination{display:none}.KeyBindsTable kbd .MuiSvgIcon-root{font-size:1rem}.KeyBindsTable .Keybind{padding-bottom:20px;padding-left:40px}.KeyBindsTable .Keybind .Keys div{display:flex;align-items:center;padding:3px}.ValidationSection .Error-group{border-bottom:2px solid var(--mui-palette-grey-50);padding-bottom:5px;padding-top:5px}.MixedField{display:flex;padding-top:8px;padding-bottom:8px}.MixedField.sourceConnection,.MixedField.targetConnection{display:none}.Legend{padding:10px 20px}.Legend .LegendEntry{display:flex;flex-direction:row;align-items:center;gap:5px}.PopoverDialog .MuiPaper-root{overflow-y:unset;overflow-x:visible;max-width:15rem;padding-bottom:8px}.PopoverDialog .MuiPaper-root:before{content:"";position:absolute;width:30px;height:30px;left:50%;transform:translate(-50%) rotate(45deg);background:var(--mui-palette-background-paper);box-shadow:var(--mui-shadows-8)}.PopoverDialog .MuiPaper-root:after{content:"";position:absolute;width:100px;height:50px;left:50%;transform:translate(-50%);background-color:var(--mui-palette-background-paper);z-index:2}.PopoverDialog.top .MuiPaper-root:before{top:-5px}.PopoverDialog.top .MuiPaper-root:after{top:0}.PopoverDialog.bottom .MuiPaper-root:before{bottom:-5px}.PopoverDialog.bottom .MuiPaper-root:after{bottom:0}.PopoverDialog .MuiPaper-root>*{z-index:3;position:relative}.PopoverDialog .MuiDialogTitle-root{padding-bottom:8px}.PopoverDialog .MuiDialogActions-root{padding-bottom:0}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgb(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgb(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color, var(--xy-background-color-props, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.flow-container{--sidebar-width:min(max(250px, 15vw), 350px);width:100%;height:100%;display:grid;grid-template-columns:var(--sidebar-width) 1fr var(--sidebar-width);grid-template-rows:64px 1fr;overflow-x:hidden}.flow-container.hidden{opacity:0;position:absolute;z-index:-1000;pointer-events:none}.react-flow{background-color:#fcfcfc;grid-column:1 / 4;grid-row:1 / 3}.darkmode .react-flow{background-color:#222}.react-flow__node:not(.react-flow__node-BoxNode,.react-flow__node-BoundaryNode){border:1px solid var(--flow-node-border-color);border-radius:5px;background:var(--mui-palette-background-paper);color:var(--mui-palette-text-primary);z-index:1!important}.react-flow__node.selected{border-color:var(--flow-handle-target-color)}.react-flow__node.dragging{box-shadow:0 10px 13px -6px #00000026,0 20px 31px 3px #00000017,0 8px 38px 7px #00000012;border-color:var(--mui-palette-secondary-main)}.react-flow__node-default{width:80px}.react-flow__handle{border:none}.react-flow__attribution{z-index:0;background:none}.react-flow__edges{z-index:1!important}.react-flow__panel:not(.react-flow__attribution){padding:10px;border-radius:15px;background:var(--mui-palette-background-paper);border:1px solid var(--mui-palette-grey-300);display:flex;flex-direction:row;align-items:center;gap:10px;color:var(--mui-palette-text-primary)}.react-flow__controls-button{z-index:5;border:none;background:var(--mui-palette-background-paper);fill:var(--mui-palette-text-primary)}.flow-container .panel_controls .react-flow__panel.left{bottom:-6px}.control-button{z-index:5;order:-3;border:none;background:var(--mui-palette-background-paper);fill:var(--mui-palette-text-primary);display:flex;align-items:center;color:var(--mui-palette-text-primary)}.react-flow__controls-button:hover{background:var(--mui-palette-grey-200)}.react-flow__controls-zoomin{order:3}.react-flow__controls-zoomout{order:1}.react-flow__edgelabel-renderer{z-index:2}.react-flow__nodes{z-index:3}.zoom-percent{order:1;width:35px;text-align:center}.react-flow__renderer{position:fixed!important}.react-flow__panel.validation-panel{flex-direction:row;color:var(--mui-palette-error-light);gap:0px}.react-flow__resize-control.handle{width:9px;height:9px;border-radius:50%;border:1px solid var(--flow-handle-target-color);background-color:#fff}.PopButtons{display:flex;gap:10px;align-items:center;padding:10px;border-radius:15px}.ConfirmButton .CancelButton{flex-direction:column}.react-flow__panel.bottom.SSABarUp{bottom:70px}.react-flow__panel.TimeBar{right:0;padding-left:30px;padding-right:30px;margin-bottom:10px}body:has(.rightSidebar.open) .LegendPanel{right:var(--sidebar-width)}body:has(.leftSidebar.open) .panel_controls{display:none}.flow-container .TimeButton,.MuiPopover-root .TimeButton{background-color:#ef7850}.flow-container .TimeButton:hover,.MuiPopover-root .TimeButton:hover{background-color:#f08e6e}.ResultsView{padding:96px 32px 32px;height:100%;overflow-y:scroll}.ResultsView{margin-bottom:50px}.ResultsView .ResultGraphs{display:flex;flex-direction:row;gap:20px;margin-bottom:50px}.ResultsView .ResultGraphs>div{display:flex;flex-direction:column;gap:20px}.ResultsView .ResultGraphs>div{flex:1;display:flex}.ResultsView .ResultGraphs>div>.GraphHeader{display:flex;flex-direction:row;width:40%;margin-left:50px}.ResultsView .ResultGraphs .GraphHeader>*{flex:1}.ResultsView .ResultGraphs>div>.MeasureGraph>div{height:60vh;width:100%}.ResultsView .RowActions,.ResultsView .HeaderActions{flex:0 0 0px}.ResultsView .edgeId{display:none}.ResultsView ._id{display:inline-flex;flex:.4 .4 10px}.ResultsView .img{max-width:50px;max-height:50px}.ResultsView .TableRow .ImageBox{height:50px;border:1px solid var(--mui-palette-grey-300);border-radius:5px;display:flex;align-items:center;background-color:#fff;justify-content:center}.ResultsView .TableRow .image img{max-width:40px;max-height:40px}.ResultsView .TableRow .ConnectionField .GenderField,.ResultsView .MeasureDisplay .unit,.ResultsView .DisplayTable__pagination{display:none}.ResultsView .DisplayTable{margin-bottom:60px}.ResultsView .modifier{display:none}.StreamsTable ._id{order:0}.StreamsTable .length{order:1}.StreamsTable .tempStart{order:2}.StreamsTable .tempEnd{order:3}.StreamsTable .pressureStart{order:4}.StreamsTable .pressureEnd{order:5}.StreamsTable .deltaP{order:6}.StreamsTable .massFlowRate{order:7}.StreamsTable .volumeFlowRate{order:8}.StreamsTable .flowVelocity{order:9}.StreamsTable .heatingPower{order:10}.ResultsView .StreamsTable .TableToolbar__search{display:none}.ResultsView .DimensionField>label+.MeasureDisplay{margin-top:auto}.ResultsView .BomDownload{margin:16px}.ResultsView .amount,.ResultsView .type{flex:.2 .2 45px}.ResultsView .image{flex:0 0 60px;margin-right:30px}.ResultsView .TableHeader .image{margin-right:15px}.ResultsView .BomDownload{float:right}.Page.Editor{overflow-y:hidden;padding:0}.Page.Editor h5{padding-left:30px}.Editor .MuiTabs-root{width:500px;z-index:10;position:absolute;left:calc(50% - 250px);top:6px;margin:0}.HUD.fullScreen{grid-template-rows:0px 1fr;grid-template-columns:0px 1fr}.HUD.fullScreen .AppHeader,.HUD.fullScreen .HUD__menu{display:none}.Editor .MuiAppBar-root{background-color:#fff;height:64px;z-index:9;flex-direction:row;padding:0 16px;align-items:center;gap:32px;box-shadow:none;border-bottom:1px solid var(--mui-palette-grey-300);color:var(--mui-palette-text-primary)}.Editor .MuiAppBar-root .save-buttons{display:flex;flex-grow:2;justify-content:flex-end;gap:16px;padding-right:16px}.Editor .MuiAppBar-root .title h6{line-height:1.1}.Editor .MuiAppBar-root .title .MuiTypography-subtitle2{font-weight:400}.Editor .Tabs{box-shadow:none;border:1px solid var(--mui-palette-grey-50);border-bottom:none}.Editor .Tabs .MuiTab-root:not(.Mui-selected){border-bottom:none;border-bottom:2px solid var(--mui-palette-grey-300)}.Editor .ErrorBoundary{padding:32px 64px}.darkmode .Editor .MuiAppBar-root{background-color:var(--mui-palette-background-paper);border-bottom:1px solid var(--mui-palette-grey-500)}.darkmode .Editor .Tabs{border:1px solid var(--mui-palette-grey-500)}.darkmode .Editor .Tabs .MuiTab-root:not(.Mui-selected){border-bottom:none;border-bottom:2px solid #222}.SettingsView{padding:64px 32px 32px;height:100vh;overflow-y:scroll}.Page.Editor .SettingsView h5{padding-left:0;margin-left:0;margin-top:32px}.SettingsView .section{padding:16px;width:max(300px,50%)}.SettingsView .LineParamsField>label{display:block;margin-bottom:5px}.BiHandle{--handle-color: #aaa;--dash-length: 5.5px;--dash-height: 1px;--dash-offsetX: -6px;--dash-offsetY: 3.5px;--double-width: 20px;--icon-height: 9px}.BiHandle .react-flow__handle{padding:12px;opacity:0;transition:opacity .35s ease;background:#051df033;box-shadow:0 0 3px 1px #0001}.BiHandle .react-flow__handle:hover{opacity:1;cursor:pointer}.BiHandle.BiHandle-wide{--dash-length: 4px}.BiHandle .circle{padding:4px;background-color:var(--handle-color);border:1px solid var(--handle-color);cursor:pointer!important;border-radius:5px;position:absolute;z-index:5;pointer-events:none}.BiHandle .MuiSvgIcon-root{font-size:8px;z-index:6;color:#fff;position:absolute;pointer-events:none}.BiHandle .AdapterIcon{width:0;height:0;background:var(--mui-palette-secondary-dark);border:1px solid var(--mui-palette-secondary-dark);padding:8px;position:absolute}.BiHandle-left .circle,.BiHandle-right .circle{transform:translateY(-50%)}.BiHandle-bottom .circle,.BiHandle-top .circle{transform:translate(-50%)}.BiHandle.blue{--handle-color: var(--flow-handle-target-color)}.BiHandle.green{--handle-color: var(--flow-handle-source-color)}.BiHandle.red{--handle-color: var(--flow-handle-error-color)}.BiHandle.orange{--handle-color: var(--flow-handle-bc-color)}.BiHandle .circle:after{content:"";background-color:var(--flow-edge-color);position:absolute}.BiHandle-left .circle:after{width:var(--dash-length);height:var(--dash-height);right:var(--dash-offsetX);top:var(--dash-offsetY)}.BiHandle-right .circle:after{width:var(--dash-length);height:var(--dash-height);left:var(--dash-offsetX);top:var(--dash-offsetY)}.BiHandle-top .circle:after{width:var(--dash-height);height:var(--dash-length);left:var(--dash-offsetY);bottom:var(--dash-offsetX)}.BiHandle-bottom .circle:after{width:var(--dash-height);height:var(--dash-length);left:var(--dash-offsetY);top:var(--dash-offsetX)}.BiHandle .BoltIcon,.BiHandle .ShieldOutlinedIcon,.BiHandle .ArrowIcon{width:15px;height:15px}.BiHandle-top .ArrowIcon{top:-18px;left:32px}.BiHandle-bottom .ArrowIcon{bottom:-18px;left:32px}.BiHandle-left .ArrowIcon{top:17px;left:-18px}.BiHandle-right .ArrowIcon{top:17px;right:-18px}.BiHandle-top .BoltIcon,.BiHandle-top .ShieldOutlinedIcon{top:-18px;left:32px}.BiHandle-bottom .BoltIcon,.BiHandle-bottom .ShieldOutlinedIcon{bottom:-18px;left:32px}.BiHandle-left .BoltIcon,.BiHandle-left .ShieldOutlinedIcon{top:17px;left:-18px}.BiHandle-right .BoltIcon,.BiHandle-right .ShieldOutlinedIcon{top:17px;right:-18px}.BiHandle-top:has(.ArrowIcon) .BoltIcon,.BiHandle-top:has(.ArrowIcon) .ShieldOutlinedIcon{top:-18px;left:21px}.BiHandle-bottom:has(.ArrowIcon) .BoltIcon,.BiHandle-bottom:has(.ArrowIcon) .ShieldOutlinedIcon{bottom:-18px;left:21px}.BiHandle-left:has(.ArrowIcon) .BoltIcon,.BiHandle-left:has(.ArrowIcon) .ShieldOutlinedIcon{top:5px;left:-18px}.BiHandle-right:has(.ArrowIcon) .BoltIcon,.BiHandle-right:has(.ArrowIcon) .ShieldOutlinedIcon{top:5px;right:-18px}.SplitterNode .BiHandle-top .BoltIcon,.SplitterNode .BiHandle-top .ShieldOutlinedIcon{top:-18px;left:-5px}.SplitterNode .BiHandle-bottom .BoltIcon,.SplitterNode .BiHandle-bottom .ShieldOutlinedIcon{bottom:-18px;left:-5px}.SplitterNode .BiHandle-left .BoltIcon,.SplitterNode .BiHandle-left .ShieldOutlinedIcon{top:-5px;left:-18px}.SplitterNode .BiHandle-right .BoltIcon,.SplitterNode .BiHandle-right .ShieldOutlinedIcon{top:-5px;right:-18px}.ReducerNode .BiHandle-top .BoltIcon,.ReducerNode .BiHandle-top .ShieldOutlinedIcon{top:-18px;left:-12px}.ReducerNode .BiHandle-bottom .BoltIcon,.ReducerNode .BiHandle-bottom .ShieldOutlinedIcon{bottom:-18px;left:-12px}.ReducerNode .BiHandle-left .BoltIcon,.ReducerNode .BiHandle-left .ShieldOutlinedIcon{top:-14px;left:-18px}.ReducerNode .BiHandle-right .BoltIcon,.ReducerNode .BiHandle-right .ShieldOutlinedIcon{top:-14px;right:-18px}.BoundaryNode .BiHandle-left .BoltIcon,.BoundaryNode .BiHandle-left .ShieldOutlinedIcon{top:-5px;left:-18px}.BoundaryNode .BiHandle-right .BoltIcon,.BoundaryNode .BiHandle-right .ShieldOutlinedIcon{top:-5px;right:-18px}.BiHandle>.source{z-index:2}.NodeActions .MuiIconButton-root:hover{background:var(--mui-palette-common-background)}.NodeActions .MuiIconButton-root{background-color:var(--mui-palette-grey-50)}.NodeActions{display:flex;gap:6px}.flow-container .react-flow__node.react-flow__node-SplitterNode{background:var(--flow-splitter-background);padding:15px;border:1px solid var(--flow-splitter-background)}.ContainerNode .DragHandle{display:block;margin:0 auto;opacity:.3;transform:rotate(90deg)}.ContainerToolbar .MuiIconButton-root:hover{background:var(--mui-palette-common-background)}.ContainerToolbar .MuiIconButton-root{background-color:rgba(var(--mui-palette-action-activeChannel) / var(--mui-palette-action-hoverOpacity))}.ContainerNode{width:110px;height:222px;padding:8px}.ContainerNode.PressureRegulator .ComponentField>p{font-size:.7em;height:32px}.ContainerNode.CentrifugalPump .ComponentField p,.ContainerNode.ThreeWayValve .ComponentField p{font-size:.8rem}.ContainerNode.no-longer-exists .ComponentField .component-display{border-color:var(--mui-palette-error-main)}.ContainerNode__tag{left:50%;text-align:center;position:absolute;white-space:nowrap;font-size:.9rem}.ContainerNode__tag .MeasureDisplay>p{font-size:.9rem}.ContainerNode__tag.top-edge{left:60%;text-align:left}.react-flow__node.react-flow__node-BoxNode{z-index:0!important}.BoxNode{position:relative;width:100%;height:100%;background:rgba(48,59,211,.075);min-width:100px;min-height:30px}.BoxNode-grouping,.react-flow__node-BoxNode.selected .BoxNode{background:rgba(48,59,211,.1)}.react-flow__node-BoxNode.selected .react-flow__resize-control.line.left{border-left-width:2px}.react-flow__node-BoxNode.selected .react-flow__resize-control.line.right{border-right-width:2px}.react-flow__node-BoxNode.selected .react-flow__resize-control.line.top{border-top-width:2px}.react-flow__node-BoxNode.selected .react-flow__resize-control.line.bottom{border-bottom-width:2px}.BoxNode .GroupIcon{font-size:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#303bd3}.BoxNode>label{position:absolute;top:5px;left:6px}.flow-container .react-flow__node.react-flow__node-ReducerNode{background:#666;border:1px solid #666;padding:8px}.Pointer{position:absolute;background:var(--mui-palette-primary-main)}.ReducerNode.top-bottom .Pointer{width:8px;height:12px;transform:translate(-4px,-4px) perspective(10px) rotateX(-35deg)}.ReducerNode.bottom-top .Pointer{width:8px;height:12px;transform:translate(-4px,-8px) perspective(10px) rotateX(35deg)}.ReducerNode.left-right .Pointer{width:12px;height:8px;transform:translate(-4px,-4px) perspective(10px) rotateY(35deg)}.ReducerNode.right-left .Pointer{width:12px;height:8px;transform:translate(-8px,-4px) perspective(10px) rotateY(-35deg)}.ReducerNode.same-horizontal .Pointer{width:12px;height:8px;transform:translate(-6px,-4px) perspective(10px) rotateY(0);border-top:2px solid;border-bottom:2px solid;border-color:var(--mui-palette-primary-main);background:none}.ReducerNode.same-vertical .Pointer{width:8px;height:12px;transform:translate(-4px,-6px) perspective(10px) rotateY(0);border-left:2px solid;border-right:2px solid;border-color:var(--mui-palette-primary-main);background:none}.BoundaryNodeShape{border-radius:5px;border:1px solid var(--flow-node-border-color);background:var(--mui-palette-primary-main);font-size:10px;padding:15px 31px;z-index:1}.BoundaryNodeShape.left,.react-flow__node.selected .BoundaryNodeShape.left:after{clip-path:polygon(0% 50%,33% 100%,100% 100%,100% 0%,33% 0%)}.BoundaryNodeShape.right,.react-flow__node.selected .BoundaryNodeShape.right:after{clip-path:polygon(0% 0%,66% 0%,100% 50%,66% 100%,0% 100%)}.react-flow__node-BoundaryNode{z-index:1!important}.BoundaryNode{z-index:1;position:relative}.BoundaryNode .BiHandle{--dash-length: 5px;--dash-offsetX: -6px}.BondaryNode__tag{bottom:100%;left:10%;text-align:center;position:absolute;white-space:nowrap;font-size:.9rem}.AllowedComponentsField .TableToolbar>div>div{display:none}.AllowedComponentsField .DisplayTable .TableRow p{margin-left:16px}.LineConnectionField{padding-top:32px}.LineConnectionField p{margin-bottom:8px}.LineConnectionField .ConnectionField__piping{display:flex;flex-direction:column}.LineConnectionField .MuiToggleButtonGroup-root{display:flex}.LineConnectionField .MuiToggleButtonGroup-root>*{flex:1}.Projects .code{flex:.5}.Projects .description{flex:2}.Clients .name,.Clients .website{flex:.8}.Clients .logo{flex:1}.Clients .logo .imageBox{height:50px}.Clients .allowedComponents,.EditDialog .allowedComponents{display:none}.Clients .RowActions{display:flex}.Clients .RowActions :first-child{order:1}.ProjectPage>.ProjectView{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:32px;gap:16px}.ProjectPage .ProjectView .description{grid-row:2;grid-column:1 / 4}.ProjectPage .ProjectView .description textarea{max-height:120px;overflow-y:scroll!important;scrollbar-width:small}.DesignField .configuration,.DesignField .project{display:none}.ProjectPage .EditableTable .description{flex:2}.ProjectPage .DisplayTable.EditableTable{margin-top:30px;margin-bottom:60px}.HUD .Page.ProjectPage>h5{padding-top:80px;text-shadow:1px 2px 10px #0005;position:relative;display:block;box-shadow:inset 0 -3px 5px -1px #0003;z-index:2}.HUD .Page.ProjectPage>h5:before{content:"";background:url(/images/particles.png);background-size:1500px;display:block;position:absolute;top:0;bottom:0;left:0;right:0;opacity:.25;background-position-y:-500px;z-index:-1}.ProjectPage .ProjectEngineerViewField .client{display:flex}.ProjectPage{position:relative}.ProjectPage .logoMargin{position:absolute;background-color:#fff;border-radius:5px;box-shadow:var(--mui-shadows-8);right:30px;top:15px;z-index:2}.ProjectPage .logo{height:80px;margin:10px}.ProjectPage .logo .imageBox{display:flex;align-items:center}.ProjectPage .DisplayTable .project,.ProjectPage .DisplayTable .configuration{display:none}.AnalyticsPage{overflow-x:hidden}.AnalyticsPage .DisplayTable{margin-top:50px;margin-bottom:60px}.AnalyticsPage .Filters{display:flex;flex-direction:row;gap:16px;width:40%;margin-bottom:32px;margin-left:16px}.AnalyticsPage .Filters>div{flex:1;display:flex;flex-direction:row;align-items:center}.AnalyticsPage .Filters .Filter>div{flex:1}.AnalyticsPage .Filters .Filter>button{flex:.1;transform:translateY(25%)}.AnalyticsPage .LineGraph .Legend{transform:translate(50px,-60px)}.AnalyticsPage .RowActions,.AnalyticsPage .HeaderActions{flex:0 0 0px}.ClientPage .ClientField{display:grid;grid-template-columns:1fr 2fr;gap:20px}.ClientPage .AllowedComponentsField{grid-column-start:2;grid-row-start:1;grid-row-end:8}.ClientPage .ClientField .mode{order:1}.ClientPage .ClientField .logo{order:3}@font-face{font-family:Exo;src:url(/assets/subset-Exo-Regular-ee911996.eot);src:local("Exo Regular"),local("Exo-Regular"),url(/assets/subset-Exo-Regular-ee911996.eot?#iefix) format("embedded-opentype"),url(/assets/subset-Exo-Regular-8dc3d870.woff2) format("woff2"),url(/assets/subset-Exo-Regular-de9b6996.woff) format("woff"),url(/assets/subset-Exo-Regular-9eb4f180.ttf) format("truetype"),url(/assets/subset-Exo-Regular-b4775e27.svg#Exo-Regular) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Exo;src:url(/assets/subset-Exo-SemiBold-35ce36a8.eot);src:local("Exo SemiBold"),local("Exo-SemiBold"),url(/assets/subset-Exo-SemiBold-35ce36a8.eot?#iefix) format("embedded-opentype"),url(/assets/subset-Exo-SemiBold-90f97df6.woff2) format("woff2"),url(/assets/subset-Exo-SemiBold-595a6e43.woff) format("woff"),url(/assets/subset-Exo-SemiBold-86cc8056.ttf) format("truetype"),url(/assets/subset-Exo-SemiBold-44afaf82.svg#Exo-SemiBold) format("svg");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Exo;src:url(/assets/subset-Exo-Bold-01b6801d.eot);src:local("Exo Bold"),local("Exo-Bold"),url(/assets/subset-Exo-Bold-01b6801d.eot?#iefix) format("embedded-opentype"),url(/assets/subset-Exo-Bold-eafbc309.woff2) format("woff2"),url(/assets/subset-Exo-Bold-13d20428.woff) format("woff"),url(/assets/subset-Exo-Bold-aeebbfea.ttf) format("truetype"),url(/assets/subset-Exo-Bold-659d2497.svg#Exo-Bold) format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/subset-Roboto-Medium-ccce9518.eot);src:local("Roboto Medium"),local("Roboto-Medium"),url(/assets/subset-Roboto-Medium-ccce9518.eot?#iefix) format("embedded-opentype"),url(/assets/subset-Roboto-Medium-a23410dd.woff2) format("woff2"),url(/assets/subset-Roboto-Medium-0bb137be.woff) format("woff"),url(/assets/subset-Roboto-Medium-beccd4c2.ttf) format("truetype"),url(/assets/subset-Roboto-Medium-305dff4a.svg#Roboto-Medium) format("svg");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/subset-Roboto-Regular-7de0bbf9.eot);src:local("Roboto"),local("Roboto-Regular"),url(/assets/subset-Roboto-Regular-7de0bbf9.eot?#iefix) format("embedded-opentype"),url(/assets/subset-Roboto-Regular-891f6894.woff2) format("woff2"),url(/assets/subset-Roboto-Regular-aa68ffad.woff) format("woff"),url(/assets/subset-Roboto-Regular-9affd0e9.ttf) format("truetype"),url(/assets/subset-Roboto-Regular-2a0ae563.svg#Roboto-Regular) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/subset-Roboto-Bold-54c0b9d1.eot);src:local("Roboto Bold"),local("Roboto-Bold"),url(/assets/subset-Roboto-Bold-54c0b9d1.eot?#iefix) format("embedded-opentype"),url(/assets/subset-Roboto-Bold-c777e7f7.woff2) format("woff2"),url(/assets/subset-Roboto-Bold-4e3984ae.woff) format("woff"),url(/assets/subset-Roboto-Bold-1f209b8c.ttf) format("truetype"),url(/assets/subset-Roboto-Bold-1cb6eae4.svg#Roboto-Bold) format("svg");font-weight:700;font-style:normal;font-display:swap}:root{--flow-handle-target-color: var(--mui-palette-info-main);--flow-handle-source-color: var(--mui-palette-success-main);--flow-handle-error-color: var(--mui-palette-error-main);--flow-handle-bc-color: var(--mui-palette-warning-light);--flow-splitter-background: var(--mui-palette-success-main);--flow-node-border-color: var(--mui-palette-grey-300);--flow-edge-color: #b1b1b7;--flow-edge-hover: #666;--flow-edge-selected: #444}:root{font-size:15px}@media (max-width: 1920px){:root{font-size:14px}}@media (max-width: 1350px){:root{font-size:13px}}.darkmode{--flow-handle-target-color: var(--mui-palette-secondary-main);--flow-handle-bc-color: var(--mui-palette-warning-dark);--flow-node-border-color: var(--mui-palette-grey-50);--flow-edge-color: #999;--flow-edge-hover: #bbb;--flow-edge-selected: #eee}body{margin:0;font-family:Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.AppHeader__logo{background-image:url(/images/logo_white.svg);width:148px;height:40px;background-size:contain;background-repeat:no-repeat}.HUD .MenuLink .MuiSvgIcon-root.MuiSvgIcon-colorPrimary{color:var(--mui-palette-primary-main)}.HUD .MenuLink .MuiSvgIcon-root{color:var(--mui-palette-primary-dark)}.HUD__menu{background-color:var(--mui-palette-grey-50);box-shadow:var(--mui-shadows-3)}.HUD .MenuItem{padding-right:20px}.HUD .MenuItem div{min-width:48px}.id{display:none}.HUD .Page>h5{background-color:var(--mui-palette-grey-100);margin:-30px -30px 10px;padding:50px 54px 25px}.HUD .TablePage{padding:0 0 30px}.HUD .TablePage>.DisplayTable .TableToolbar{box-shadow:none;background-color:var(--mui-palette-grey-100);padding:4rem 2rem 1rem}.HUD .TablePage>.DisplayTable .TableToolbar h6{font-size:1.5rem;font-weight:600;font-family:Exo;color:var(--mui-palette-primary-main)}.HUD .TablePage>.DisplayTable>.Table,.HUD .TablePage>.DisplayTable>.emptyText{padding:15px 60px}.HUD .TablePage .MuiPagination-root{padding-right:60px}.HUD .RowActions>*{opacity:.5}.Notification.low button svg{fill:#fff9}.darkmode .Page{background:#222}.HUD .HUD__menu{border-radius:0}.TableRow,.TableHeader{border-bottom-color:var(--mui-palette-grey-100)}.TableRow>*>*,.TableHeader>*>*{margin:1rem}.darkmode .DisplayTable .MuiToolbar-root .MuiInput-root{color:var(--mui-palette-text-primary)!important}.darkmode{color:var(--mui-palette-text-primary)}
