/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.p-101{padding:calc(var(--spacing) * 101)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.pump-curve-dialog{color:#18384e;background:#fff;border:1px solid #b9c8d3;border-radius:10px;width:min(1020px,96vw);max-height:94dvh;margin:auto;padding:0;font-size:14px;overflow:auto;box-shadow:0 24px 90px #102c4255}.pump-curve-dialog::backdrop{background:#102c4280}.pump-curve-dialog header,.pump-curve-dialog footer{background:#f4f7f9;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.pump-curve-dialog header{border-bottom:1px solid #d8e3e9}.pump-curve-dialog h2{margin:4px 0 0;font-size:23px}.pump-curve-dialog header>button{font-size:26px}.pump-curve-dialog footer{border-top:1px solid #d8e3e9;justify-content:flex-end;position:sticky;bottom:0}.pump-curve-editor-body{padding:16px 24px}.pump-curve-editor-body p{margin:0 0 14px;line-height:1.5}.pump-curve-editor-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:24px;margin:20px 0;display:grid}.pump-curve-unit-controls{flex-wrap:wrap;gap:14px;margin:18px 0 10px;display:flex}.pump-curve-unit-controls>label{flex:190px}.pump-curve-dialog select{width:100%;min-width:0;min-height:40px;color:inherit;background:#fff;border:1px solid #acbfcc;border-radius:4px;padding:8px}.pump-curve-library{border:1px solid #c5d5df;border-radius:6px;margin-bottom:20px;padding:14px}.pump-curve-library summary{cursor:pointer;font-weight:700}.pump-library-controls,.pump-library-confirm{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.pump-library-controls label{flex:260px;min-width:0}.pump-library-controls button{min-height:40px}.pump-library-confirm span{flex:260px}.pump-curve-library p:last-child{margin-bottom:0}html[data-theme=dark] .pump-curve-dialog select{background:#101d27;border-color:#52616c}.pump-curve-table-scroll{border:1px solid #c5d5df;border-radius:6px;max-height:390px;overflow:auto}.pump-curve-dialog table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pump-curve-dialog th{color:#18384e;text-align:left;background:#edf4f8;padding:10px 5px;font-size:12px;position:sticky;top:0}.pump-curve-dialog td{border-top:1px solid #dde6ed;padding:5px}.pump-curve-dialog input{width:100%;min-width:0;min-height:40px;color:inherit;background:#fff;border:1px solid #acbfcc;border-radius:4px;padding:9px}.pump-curve-dialog button,.pump-curve-settings button{min-height:40px;color:inherit;cursor:pointer;background:#edf4f8;border:1px solid #a9bdc9;border-radius:5px;padding:8px 14px}.pump-curve-dialog button:focus-visible,.pump-curve-dialog input:focus-visible,.pump-curve-settings button:focus-visible{outline-offset:2px;outline:3px solid #26a4c7}.pump-curve-dialog .primary-button{color:#fff;background:#0878b9;border-color:#0878b9}.pump-curve-dialog .pump-curve-add{margin:12px 0}.pump-curve-dialog button:disabled{opacity:.5;cursor:default}.pump-curve-preview svg{background:#fff;border:1px solid #d8e3e9;border-radius:6px;width:100%;height:auto;margin-bottom:16px;display:block}.pump-curve-preview svg text{fill:#244554;font:12px Arial,sans-serif}.pump-curve-gridline{stroke:#e0e8ee;stroke-width:1px;fill:none}.pump-curve-axis{stroke:#8095a3;fill:none}.pump-curve-line{stroke:#0878b9;fill:none;stroke-width:2.5px}.pump-curve-dot{fill:#da7b15;stroke:#fff;stroke-width:1px}.pump-curve-empty{text-align:center;border:1px dashed #acbfcc;place-items:center;min-height:190px;margin-bottom:16px;padding:24px;display:grid}.pump-curve-settings{grid-column:1/-1;padding:14px 0}.pump-curve-settings p{margin:8px 0;font-size:13px;line-height:1.5}.pump-curve-error{color:#a22b25;font-weight:600}.pump-curve-warning{color:#885719}.pump-curve-active{color:#557081;font-size:10px;line-height:1.3;display:inline-block}html[data-theme=dark] .pump-curve-dialog{color:#dce7ec;background:#14222c;border-color:#52616c}html[data-theme=dark] .pump-curve-dialog header,html[data-theme=dark] .pump-curve-dialog footer,html[data-theme=dark] .pump-curve-dialog th,html[data-theme=dark] .pump-curve-dialog button,html[data-theme=dark] .pump-curve-settings button{color:#dce7ec;background:#243946;border-color:#52616c}html[data-theme=dark] .pump-curve-dialog input{background:#101d27;border-color:#52616c}html[data-theme=dark] .pump-curve-dialog .primary-button{background:#0878b9}html[data-theme=dark] .pump-curve-error{color:#ffaaa0}html[data-theme=dark] .pump-curve-warning{color:#edc782}@media (width<=720px){.pump-curve-editor-grid{grid-template-columns:1fr}.pump-curve-editor-body,.pump-curve-dialog header,.pump-curve-dialog footer{padding:14px}.pump-curve-dialog h2{font-size:20px}}.pwa-install-button{cursor:pointer;justify-content:flex-start;align-items:center;gap:9px;display:flex}.pwa-install-button svg{flex:none}.pwa-install-button:disabled{opacity:.65;cursor:wait}.pwa-install-button.pwa-install-login{width:100%;min-height:44px;color:var(--blue);background:0 0;border:1px solid #9cb8ca;border-radius:6px;justify-content:center;margin-top:20px;padding:10px 12px;font-size:14px;font-weight:600}.pwa-install-button:focus-visible,.pwa-install-dialog button:focus-visible{outline-offset:3px;outline:3px solid #26a4c7}.pwa-install-dialog{color:#18384e;background:#fff;border:1px solid #bacbd6;border-radius:12px;width:min(520px,100vw - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:24px;font-size:16px;line-height:1.55;overflow-y:auto;box-shadow:0 24px 90px #102c4255}.pwa-install-dialog::backdrop{background:#102c4280}.pwa-install-dialog header{align-items:center;gap:12px;display:flex}.pwa-install-dialog header img{border-radius:9px;flex:none}.pwa-install-dialog h2{margin:0;font-size:21px;line-height:1.25}.pwa-install-dialog header button{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 40px;height:40px;margin-left:auto;font-size:27px}.pwa-install-dialog ol{padding-left:24px}.pwa-install-dialog li{margin:12px 0;padding-left:3px}.pwa-install-dialog .pwa-install-note{color:#526672;font-size:14px}.pwa-install-dialog .pwa-install-done{color:#fff;cursor:pointer;background:#0878b9;border:0;border-radius:6px;width:100%;min-height:44px;padding:10px;font-weight:600}html[data-theme=dark] .pwa-install-dialog{color:#e3edf3;background:#101d27;border-color:#385267}html[data-theme=dark] .pwa-install-dialog .pwa-install-note{color:#abc0cd}html[data-theme=dark] .pwa-install-button.pwa-install-login{color:#8dd6f3;border-color:#476979}@media (width<=420px){.pwa-install-dialog{padding:18px}.pwa-install-dialog h2{font-size:19px}}.vdi-dialog{--vdi-accent:#0878b9;--vdi-line:#d8e3e9;color:#16202a;background:#fff;border:1px solid #b9c8d3;border-radius:10px;width:min(1220px,96vw);max-width:96vw;height:min(880px,94dvh);max-height:94dvh;margin:auto;padding:0;font-size:14px;box-shadow:0 20px 90px #102c4255}.vdi-dialog::backdrop{background:#102c4270}.vdi-dialog-inner{flex-direction:column;height:100%;display:flex;overflow:hidden}.vdi-dialog header{background:#f4f7f9;border-bottom:1px solid #d8dfe5;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.vdi-dialog h2{margin:0;font-size:22px}.vdi-dialog header p{color:#687583;margin:5px 0 0}.vdi-dialog header>button{cursor:pointer;background:0 0;border:0;width:42px;height:42px;font-size:28px}.vdi-controls{align-items:end;gap:14px;padding:16px 24px 12px;display:flex}.vdi-controls label{gap:6px;min-width:0;display:grid}.vdi-search{flex:1}.vdi-controls input,.vdi-controls select{color:#16202a;background:#fff;border:1px solid #b9c8d3;border-radius:5px;width:100%;max-width:100%;min-height:40px;padding:8px 10px}.vdi-controls span{font-weight:600}.vdi-scope{background:#edf4f8;border-left:3px solid #0878b9;margin:0 24px 12px;padding:10px 12px;line-height:1.5}.vdi-layout{border-top:1px solid #d8dfe5;flex:1;grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}.vdi-layout nav{background:#fafcfd;border-right:1px solid #d8dfe5;overflow:auto}.vdi-count{color:#687583;margin:0;padding:10px 16px}.vdi-layout nav button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5ebef;border-left:3px solid #0000;gap:6px;width:100%;padding:13px 15px;line-height:1.4;display:grid}.vdi-layout nav button[aria-current=true]{background:#e6f2f9;border-left-color:#0878b9}.vdi-layout nav button:hover{background:#edf4f8}.vdi-layout nav button span{color:#687583}.vdi-status{color:#705314;font-size:13px;font-weight:600;display:inline-block}.vdi-status.integrated{color:#246a4c}.vdi-status.blocked{color:#9b421d}.vdi-layout article{min-width:0;padding:22px 24px;font-size:16px;line-height:1.55;overflow:auto}.vdi-detail-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.vdi-detail-heading h3{margin:6px 0;font-size:21px}.vdi-detail-heading p{color:#687583;margin:4px 0 14px;font-size:14px}.vdi-detail-heading button,.vdi-state button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b9c8d3;border-radius:5px;padding:8px 11px;font-size:14px}.vdi-expression{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef4f7;border:1px solid #d8e3e9;border-radius:5px;padding:15px;font-size:15px;line-height:1.6}.vdi-layout dt{margin-top:17px;font-weight:650}.vdi-layout dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.vdi-plot{margin:10px 0}.vdi-plot svg{width:100%;height:auto;display:block}.vdi-plot svg text{fill:#536675;font-size:12px}.vdi-plot figcaption{overflow-wrap:anywhere;gap:4px;font-size:14px;display:grid}.vdi-preview-note{color:#687583;font-size:14px;line-height:1.5}.vdi-table-scroll{max-width:100%;overflow:auto}.vdi-table-scroll table{border-collapse:collapse;width:100%;font-size:14px}.vdi-table-scroll th,.vdi-table-scroll td{text-align:left;white-space:pre-wrap;vertical-align:top;border:1px solid #d8dfe5;padding:10px}.vdi-table-scroll th{background:#edf4f8}.vdi-state{padding:24px}.vdi-dialog footer{color:#687583;background:#f4f7f9;border-top:1px solid #d8dfe5;padding:10px 24px;font-size:13px}.vdi-dialog button:focus-visible,.vdi-dialog input:focus-visible,.vdi-dialog select:focus-visible{outline-offset:2px;outline:3px solid #46a7d6}@media (width<=800px){.vdi-dialog{width:98vw;max-width:98vw;height:96dvh;max-height:96dvh}.vdi-controls{flex-wrap:wrap;gap:10px;padding:12px}.vdi-search{flex-basis:100%;order:3}.vdi-controls label:first-child{flex:1}.vdi-scope{margin:0 12px 10px}.vdi-layout{grid-template-rows:minmax(110px,25%) minmax(0,1fr);grid-template-columns:1fr}.vdi-layout nav{border-bottom:1px solid #d8dfe5;border-right:0}.vdi-layout article{padding:16px}.vdi-detail-heading{flex-wrap:wrap}.vdi-dialog header{padding:12px 16px}.vdi-dialog footer{padding:8px 12px}}:root{--ink:#16202a;--muted:#687583;--soft:#8b97a3;--line:#d8dfe5;--line-strong:#c4ced7;--canvas:#f4f6f7;--navy:#153a57;--navy-deep:#102c42;--blue:#0878b9;--cyan:#26a4c7;--orange:#e3792c;--green:#27845c;--shadow:0 8px 24px #1d33451a}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#e9edf0;margin:0}body{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{color:inherit}.engineering-shell{grid-template-rows:82px 54px minmax(280px, 1fr) var(--results-height,190px);background:#eef1f3;width:100%;min-width:0;max-width:100vw;height:100vh;min-height:760px;display:grid;overflow:hidden}.engineering-shell.results-collapsed:not(.project-mode){grid-template-rows:82px 54px minmax(430px,1fr) 37px}.engineering-shell.project-mode{grid-template-rows:82px minmax(0,1fr)}.project-editor-loading{min-height:100vh;color:var(--navy);text-align:center;background:#eef1f3;place-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.project-editor-loading>span{font-size:34px;animation:1s linear infinite project-loading-spin}.project-editor-loading>strong{font-size:16px}.project-editor-loading>p{color:var(--muted);margin:0}@keyframes project-loading-spin{to{transform:rotate(360deg)}}.topbar{color:#fff;z-index:20;background:linear-gradient(102deg,#062b49 0%,#0a3a61 58%,#0b4b72 100%);border-bottom:1px solid #73ccec59;align-items:center;gap:20px;min-width:0;padding:0 24px;display:flex;box-shadow:inset 0 -2px #4bb5dc57,0 5px 18px #0317252e}.brand-lockup{border-right:1px solid #ffffff2b;flex:none;align-items:center;width:246px;height:66px;padding-right:20px;display:flex}.brand-logo-image{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.workspace-tabs{align-items:stretch;gap:2px;height:100%;display:flex}.workspace-tabs button{color:#9db9cb;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:700;display:flex;position:relative}.workspace-tabs button:hover{color:#fff;background:#ffffff0e}.workspace-tabs button.active{color:#fff;background:#ffffff12;border-bottom-color:#55c2e4}.workspace-tabs button>span{font-size:14px}.workspace-tabs button em{color:#cce2ee;background:#ffffff1f;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:8px;font-style:normal;display:grid}.project-title-wrap{flex:auto;justify-content:center;min-width:220px;display:flex;position:relative}.project-switcher{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:min(330px,100%);padding:6px 38px 6px 12px;position:relative}.project-switcher:hover{background:#ffffff12}.eyebrow{color:var(--soft);letter-spacing:.15em;font-size:9px;font-weight:750;line-height:1.4;display:block}.project-switcher .eyebrow{color:#8bb0c8}.project-switcher strong{letter-spacing:.01em;margin-top:1px;font-size:13px;display:block}.project-switcher .chevron{color:#9db9cb;position:absolute;top:17px;right:12px}.project-popover{border:1px solid var(--line);width:360px;box-shadow:var(--shadow);color:var(--ink);z-index:30;background:#fff;border-radius:7px;padding:8px;position:absolute;top:55px}.project-popover button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:9px 10px}.project-popover button:hover{background:#eef5f8}.project-popover button.active{background:#e9f4f8;box-shadow:inset 3px 0 #2e8a68}.project-popover span{color:var(--soft);font-size:10px;display:block}.project-popover strong{margin-top:2px;font-size:12px;display:block}.project-popover .new-project{border-top:1px solid var(--line);color:var(--blue);margin-top:5px;font-weight:650}.project-section-title{width:min(330px,100%);padding:6px 12px}.project-section-title .eyebrow{color:#8bb0c8}.project-section-title strong{margin-top:1px;font-size:13px;display:block}.topbar-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.revision-chip{border-right:1px solid #ffffff26;align-items:baseline;gap:5px;margin-right:2px;padding:7px 9px;display:flex}.revision-chip span{color:#8fb0c5;letter-spacing:.12em;font-size:9px}.revision-chip strong{font-size:12px}.icon-button,.mini-icon{cursor:pointer;background:0 0;border:0}.icon-button{color:#b9ccd9;border-radius:4px;width:32px;height:32px;font-size:18px}.icon-button:hover{color:#fff;background:#ffffff14}.save-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:4px;height:32px;padding:0 15px;font-size:12px;font-weight:650}.save-button:hover{background:#ffffff26}.save-button:disabled{cursor:wait;opacity:.72}.save-button.saved{color:#b9f1d4;border-color:#85deb0a6}.save-button.error{color:#ffd0ca;border-color:#f79f92a6}.manual-button{color:#c3d6e2;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff3;border-radius:4px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.manual-button:hover{color:#fff;background:#ffffff14}.manual-button span{border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.user-menu-wrap{margin-left:5px;position:relative}.user-menu{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-left:1px solid #ffffff24;border-radius:0 4px 4px 0;align-items:center;gap:8px;min-height:42px;padding:4px 8px 4px 11px;display:flex}.user-menu:hover,.user-menu[aria-expanded=true]{background:#ffffff14}.avatar{width:30px;height:30px;color:var(--navy);background:#d7e9f1;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.user-copy{flex-direction:column;min-width:98px;display:flex}.user-copy strong{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11px;overflow:hidden}.user-copy small{color:#91aec1;margin-top:2px;font-size:9px}.user-chevron{color:#91aec1;font-size:12px}.user-popover{border:1px solid var(--line);width:220px;color:var(--ink);z-index:80;background:#fff;border-radius:7px;padding:7px;position:absolute;top:48px;right:0;box-shadow:0 14px 34px #102c4238}.user-popover>div{border-bottom:1px solid var(--line);padding:8px 9px 10px}.user-popover>div strong,.user-popover>div span{display:block}.user-popover>div strong{font-size:11px}.user-popover>div span{color:var(--soft);text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.user-popover a,.user-popover button{color:#3e5260;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:8px 9px;font-size:10px;text-decoration:none;display:block}.user-popover a:hover,.user-popover button:hover{color:var(--navy);background:#eef5f8}.user-popover .account-settings-button{color:#286d8f;font-weight:750}.user-popover .logout-button{border-top:1px solid var(--line);color:#a34d48;border-radius:0 0 4px 4px;margin-top:3px}.contextbar{border-bottom:1px solid var(--line);scrollbar-width:thin;background:#fff;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:0 16px;display:flex;overflow:auto hidden}.context-left{align-items:center;gap:10px;display:flex}.context-left label{align-items:center;gap:7px;display:flex}.context-left label>span{color:var(--muted);font-size:11px;font-weight:650}.context-left select{border:1px solid var(--line-strong);background:#fff;border-radius:4px;min-width:194px;height:31px;padding:0 29px 0 9px;font-size:11px}.soft-button{border:1px solid var(--line);height:31px;color:var(--navy);cursor:pointer;background:#f8fafb;border-radius:4px;padding:0 11px;font-size:11px;font-weight:650}.example-button{color:#176886;cursor:pointer;white-space:nowrap;background:#edf7fa;border:1px solid #9fc5d5;border-radius:4px;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.example-button:hover{background:#dff1f6;border-color:#6faac1}.fluid-summary{align-items:center;margin-left:2px;display:flex;position:relative}.fluid-summary>.fluid-dot,.fluid-summary>span,.fluid-summary>strong{display:none}.fluid-summary strong{font-size:11px}.fluid-summary>button{display:none}.circuit-settings-launch{color:#176886;cursor:pointer;white-space:nowrap;background:#edf7fa;border:1px solid #9fc5d5;border-radius:4px;height:31px;padding:0 11px;font-size:10px;font-weight:750}.circuit-settings-launch:hover,.circuit-settings-launch[aria-expanded=true]{background:#dff1f6;border-color:#6faac1}.fluid-dot{background:var(--cyan);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e1f4f8}.unit-selector select{min-width:178px!important}.fluid-popover{z-index:90;border:1px solid var(--line-strong);background:#fff;border-radius:6px;width:min(360px,100vw - 24px);max-height:calc(100vh - 150px);padding:112px 13px 13px;position:fixed;top:126px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 46px #19314147}.fluid-popover>div:first-child{margin-bottom:10px;position:absolute;top:13px;left:13px;right:13px}.fluid-popover>div:first-child strong{margin-top:2px;font-size:12px;display:block}.fluid-popover .fluid-tabs{background:#edf2f4;border-radius:4px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:10px;padding:3px;display:grid}.fluid-popover .fluid-tabs button{color:#60727d;background:0 0;border:0;border-radius:3px;height:28px;font-size:9px;font-weight:700}.fluid-popover .fluid-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #1f37461f}.fluid-popover label{flex-direction:column;align-items:stretch;gap:4px;margin-top:8px;display:flex}.fluid-popover label>span{color:var(--muted);font-size:9px}.fluid-popover label select,.fluid-popover label input{border:1px solid var(--line);border-radius:3px;width:100%;height:32px;padding:0 8px;font-size:10px}.fluid-popover label>div{grid-template-columns:1fr 62px;display:grid}.fluid-popover label>div input{text-align:right;border-radius:3px 0 0 3px}.fluid-popover label>div em{border:1px solid var(--line);color:var(--muted);background:#f3f5f6;border-left:0;border-radius:0 3px 3px 0;place-items:center;font-size:9px;font-style:normal;display:grid}.fluid-popover .glycol-range{height:18px;accent-color:var(--blue);padding:0}.fluid-popover p{color:#60727d;background:#f2f7f9;margin:10px 0;padding:8px;font-size:8px;line-height:1.5}.fluid-popover .pressure-reference-state{color:#315b43;background:#f0faf4;border:1px solid #a8d4bc;border-left:3px solid #2f9b62;border-radius:4px;gap:4px;margin:10px 0 8px;padding:10px;display:grid}.fluid-popover .pressure-reference-state strong{font-size:9px}.fluid-popover .pressure-reference-state span{font-size:8px;line-height:1.55}.fluid-popover .pressure-reference-help{margin-top:6px}.pipe-color-field{border:1px solid #d7e1e6;border-radius:4px;margin:12px 0 10px;padding:9px 10px 10px}.pipe-color-field legend{color:var(--muted);padding:0 4px;font-size:9px;font-weight:700}.pipe-color-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.pipe-color-field button{color:#64747e;cursor:pointer;background:#fff;border:1px solid #d6dfe4;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-width:0;height:34px;font-size:8px;display:flex}.pipe-color-field button:hover{background:#f6fafb;border-color:#91afbd}.pipe-color-field button.active{color:#234e61;background:#edf6f9;border-color:#4d8aa6;font-weight:800;box-shadow:inset 0 0 0 1px #9fc6d6}.pipe-color-field button i{border:2px solid #ffffffe6;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 1px #233a4640}.pipe-custom-color{color:#64747e;cursor:pointer;background:#fff;border:1px solid #d6dfe4;border-radius:4px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;height:32px;margin-top:7px;padding:0 8px;font-size:8px;font-weight:700;display:grid}.pipe-custom-color input{cursor:pointer;background:0 0;border:0;border-radius:3px;width:22px;height:22px;padding:0}.pipe-custom-color code{color:#425965;font:700 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.pipe-color-field small{color:#75858e;margin-top:7px;font-size:8px;line-height:1.45;display:block}.fluid-popover .fluid-done{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:3px;width:100%;height:31px;font-size:10px;font-weight:700}.circuit-settings-selector{z-index:92;grid-template-columns:minmax(0,1.55fr) minmax(96px,.75fr);width:min(334px,100vw - 50px);top:178px;left:50%;transform:translate(-50%);gap:7px!important;display:grid!important;position:fixed!important}.circuit-settings-selector label{gap:4px;min-width:0;display:grid}.circuit-settings-selector label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;line-height:1.35;font-size:8px!important;font-weight:800!important}.circuit-settings-selector select{border:1px solid var(--line-strong);background:#fff;border-radius:3px;width:100%;height:32px;padding:0 8px;font-size:9px;min-width:0!important}.calculation-status{align-items:center;gap:9px;display:flex}.calculation-status>.calculation-copy{flex-direction:column;min-width:176px;display:flex}.calculation-status strong{font-size:10px}.calculation-status small{color:var(--soft);margin-top:2px;font-size:9px}.simulation-toggle{color:#647782;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd6dc;border-radius:4px;grid-template-rows:1fr 1fr;grid-template-columns:16px auto;align-items:center;column-gap:5px;height:36px;padding:4px 9px;display:grid}.simulation-toggle>span{color:#8b9aa2;grid-row:1/3;font-size:12px}.simulation-toggle>strong{align-self:end;font-size:8px}.simulation-toggle>small{align-self:start;margin:0;font-size:7px}.simulation-toggle.active{color:#286d4c;background:#edf8f2;border-color:#56a77e;box-shadow:inset 3px 0 #48a171}.simulation-toggle.active>span{color:#36a068}.simulation-toggle.disabled{color:#7b8991;cursor:not-allowed;opacity:1;background:#f4f6f7;border-style:dashed}.calculation-progress{background:#dce5ea;border-radius:999px;width:100%;height:4px;margin-top:5px;overflow:hidden;box-shadow:inset 0 0 0 1px #405b6a14}.calculation-progress>span{border-radius:inherit;background:var(--blue);width:0;height:100%;transition:width .22s;display:block}.calculation-progress.success>span{background:var(--green)}.calculation-progress.error>span{background:#c66556}.characteristic-button{color:#176887;cursor:pointer;white-space:nowrap;background:#edf6f9;border:1px solid #9fc3d2;border-radius:4px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.characteristic-button>span{font-size:15px;line-height:1}.characteristic-button:hover{background:#dff0f5;border-color:#6fa8bd}.characteristic-button:disabled{opacity:.55;cursor:not-allowed}.status-light{border-radius:50%;width:8px;height:8px}.status-light.stale{background:#e4a141;box-shadow:0 0 0 3px #fff0d9}.status-light.checking{background:var(--blue);animation:1s infinite pulse}.status-light.ready{background:var(--green);box-shadow:0 0 0 3px #def1e8}.status-light.error{background:#c7443d;box-shadow:0 0 0 3px #f9dfdc}@keyframes pulse{50%{opacity:.5}}.calculate-button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:4px;align-items:center;gap:8px;height:34px;padding:0 16px;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px 5px #0060a033}.calculate-button:hover{background:#006aa7}.calculate-button:disabled{opacity:.7}.workspace-grid{grid-template-columns:var(--components-width,232px) minmax(0, 1fr) var(--properties-width,278px);border-bottom:1px solid var(--line-strong);width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-grid.components-collapsed{grid-template-columns:42px minmax(0, 1fr) var(--properties-width,278px)}.workspace-grid.properties-collapsed{grid-template-columns:var(--components-width,232px) minmax(0, 1fr) 42px}.workspace-grid.components-collapsed.properties-collapsed{grid-template-columns:42px minmax(0,1fr) 42px}.palette-panel,.properties-panel{background:#fff;min-width:0;min-height:0;overflow:auto}.palette-panel{border-right:1px solid var(--line)}.properties-panel{border-left:1px solid var(--line)}.panel-heading{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:59px;padding:0 14px;display:flex;position:sticky;top:0}.panel-actions{align-items:center;gap:4px;display:flex}.palette-panel.collapsed,.properties-panel.collapsed{overflow:hidden}.palette-panel.collapsed>:not(.panel-heading),.properties-panel.collapsed>:not(.panel-heading){display:none}.palette-panel.collapsed .panel-heading,.properties-panel.collapsed .panel-heading{justify-content:center;padding:0}.palette-panel.collapsed .panel-heading>div:first-child,.properties-panel.collapsed .panel-heading>div:first-child{display:none}.palette-panel.collapsed .panel-actions,.properties-panel.collapsed .panel-actions{justify-content:center;width:100%}.panel-collapse-toggle{z-index:12;flex:0 0 28px;place-items:center;display:grid;position:relative}.palette-panel.collapsed .panel-collapse-toggle,.properties-panel.collapsed .panel-collapse-toggle{visibility:visible;opacity:1;display:grid!important}.panel-heading h2{letter-spacing:-.02em;margin:1px 0 0;font-size:15px;font-weight:700}.mini-icon{width:28px;height:28px;color:var(--muted);border-radius:4px}.mini-icon:hover{background:#eef2f4}.pipe-copilot-panel-button{color:#176c8a;cursor:pointer;text-align:left;background:linear-gradient(135deg,#eef9fc,#e1f3f8);border:1px solid #83bfd4;border-radius:7px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;width:calc(100% - 24px);min-height:58px;margin:11px 12px 2px;padding:8px 10px;display:grid;box-shadow:0 3px 10px #12678614}.pipe-copilot-panel-button:hover{background:linear-gradient(135deg,#e5f6fb,#d8eff6);border-color:#3f9dbd;box-shadow:0 6px 16px #12678621}.pipe-copilot-panel-button>span:first-child{color:#fff;background:#0b84ad;border-radius:7px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.pipe-copilot-panel-button>span:nth-child(2){gap:3px;min-width:0;display:grid}.pipe-copilot-panel-button strong{color:#185f7a;font-size:10px}.pipe-copilot-panel-button small{color:#66828e;font-size:8px;line-height:1.35}.pipe-copilot-panel-button>b{color:#3e8299;text-align:center;font-size:15px}.properties-panel .pipe-fittings-column .pipe-fittings-section{display:none}.search-box{border:1px solid var(--line);background:#fafbfc;border-radius:4px;align-items:center;gap:8px;height:33px;margin:11px 12px 8px;padding:0 9px;display:flex}.search-box span{color:var(--soft);font-size:17px}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.group-tabs{border-bottom:1px solid #edf0f2;gap:3px;padding:0 12px 9px;display:flex;overflow:hidden}.group-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;padding:5px 7px;font-size:9px}.group-tabs button.active{color:var(--navy);background:#e8f2f7;font-weight:700}.palette-list{flex-direction:column;gap:5px;padding:9px;display:flex}.palette-item{text-align:left;cursor:grab;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:34px 1fr 14px;align-items:center;gap:8px;width:100%;padding:7px 6px;display:grid}.palette-item:hover{background:#f5f9fb;border-color:#cddde7}.palette-item:active{cursor:grabbing}.palette-item.placement-active{border-color:var(--orange);box-shadow:inset 3px 0 var(--orange);background:#fff4ea}.palette-item>span:nth-child(2){min-width:0}.palette-item strong,.palette-item small{display:block}.palette-item strong{font-size:11px}.palette-item small{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;line-height:1.25;overflow:hidden}.drag-handle{color:#b0bbc3;font-size:16px}.palette-tip{color:#667a87;border-left:2px solid var(--cyan);background:#f2f7f9;gap:8px;margin:8px 12px 14px;padding:10px;font-size:9px;line-height:1.5;display:flex}.palette-tip>span{color:#fff;background:var(--cyan);border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-weight:800;display:grid}.palette-tip p{margin:0}.canvas-panel{background:var(--canvas);grid-template-rows:43px 1fr;min-width:0;min-height:0;display:grid;position:relative}.panel-resizer{z-index:18;cursor:col-resize;touch-action:none;justify-content:center;align-items:center;width:11px;display:flex;position:absolute;top:0;bottom:0}.panel-resizer-left{left:-6px}.panel-resizer-right{right:-6px}.panel-resizer:before{content:"";background:0 0;transition:background .15s;position:absolute;inset:0 4px}.panel-resizer:hover:before,.panel-resizer:active:before{background:#62a9c7}.panel-resizer span{z-index:1;background:#f8fbfc;border:1px solid #aebdc6;border-radius:4px;width:5px;height:38px;position:relative;box-shadow:0 1px 4px #102c422e}.panel-resizer span:after{content:"⋮";color:#78909d;text-align:center;font-size:11px;line-height:22px;position:absolute;inset:6px 0 auto;overflow:hidden}body.panel-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.dynamic-property-fields .field-label>div{grid-template-columns:minmax(0,1fr) 64px}.dynamic-property-fields select,.dynamic-property-fields input{width:100%;min-width:0}.configuration-note{border-left:3px solid var(--cyan);color:#405d6b;background:#eef7fa;margin:12px 0;padding:10px}.configuration-note strong{color:var(--navy);font-size:10px;display:block}.configuration-note p{margin:5px 0 0;font-size:9px;line-height:1.5}.canvas-toolbar{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;gap:7px;height:43px;padding:0 10px;display:flex}.tool-cluster,.view-modes,.zoom-control{align-items:center;display:flex}.tool-cluster{gap:2px}.tool{height:29px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 8px;font-size:12px}.tool span{margin-left:5px;font-size:10px}.tool:hover,.tool.active{color:var(--navy);background:#edf4f7;border-color:#ccdae2}.view-modes{scrollbar-width:none;background:#edf1f3;border-radius:4px;gap:2px;min-width:0;padding:2px;overflow-x:auto}.view-modes::-webkit-scrollbar{display:none}.view-modes>*,.tool-cluster,.canvas-size-control,.zoom-control{flex:none}.view-modes>span{color:var(--soft);padding:0 5px;font-size:9px}.view-modes button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 8px;font-size:9px}.view-modes button.active{color:var(--navy);background:#fff;font-weight:700;box-shadow:0 1px 3px #1d303d1f}.zoom-control{gap:2px}.canvas-size-control{color:#667782;align-items:center;gap:6px;font-size:8px;display:flex}.canvas-size-control select{color:#344c59;background:#fff;border:1px solid #cad4da;border-radius:3px;height:27px;padding:0 24px 0 7px;font-size:8px}.zoom-control button{cursor:pointer;width:25px;height:26px;color:var(--muted);background:0 0;border:0}.zoom-control span{text-align:center;width:44px;color:var(--muted);font-size:9px}.canvas-viewport{scrollbar-gutter:stable;background-color:#f3f5f6;background-image:linear-gradient(#e4e8eb 1px,#0000 1px),linear-gradient(90deg,#e4e8eb 1px,#0000 1px),linear-gradient(#d9dee2 1px,#0000 1px),linear-gradient(90deg,#d9dee2 1px,#0000 1px);background-size:12px 12px,12px 12px,60px 60px,60px 60px;min-height:0;position:relative;overflow:scroll}.canvas-viewport.placement-mode{cursor:crosshair;touch-action:manipulation;box-shadow:inset 0 0 0 3px #e3792c8c}.engineering-canvas{width:calc(1240px * var(--zoom));height:calc(660px * var(--zoom));transform-origin:0 0;min-width:100%;min-height:100%;position:relative}.engineering-stage{width:1240px;height:660px;transform:scale(var(--zoom));transform-origin:0 0;position:absolute;top:0;left:0}.connection-layer{color:#437a98;width:1240px;height:660px;position:absolute;inset:0;overflow:visible}.pipe-line{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.pipe-hit{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer}.pipe-path:hover .pipe-line,.pipe-path.selected .pipe-line{stroke:var(--orange);stroke-width:3px}.pipe-path text{fill:#657684;paint-order:stroke;stroke:#f4f6f7;stroke-width:3px;stroke-linejoin:round;cursor:pointer;font-size:9px}.pipe-path.selected text{fill:#a55218;font-weight:700}.pipe-path.calculated .pipe-line{stroke-width:2.35px}.pipe-path .pipe-result-label{fill:currentColor;font-size:7.5px;font-weight:700}.negative-pressure{color:#c2342d!important;font-weight:850!important}.pipe-path .pipe-result-label .negative-pressure{color:#c2342d!important;fill:#c2342d!important}.pipe-path.recent .pipe-line{stroke:var(--green);stroke-width:4px;filter:drop-shadow(0 0 3px #27845c61)}.pipe-path.recent text{fill:#1e714e;font-weight:800}.route-segment-handle{fill:#fff;stroke:var(--orange);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:move;pointer-events:all}.route-segment-handle:hover{fill:#fff3e9;stroke-width:3px}.process-leader-line{stroke:#d0742d;stroke-width:1.4px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.scheme-component{--process-top-clearance:40px;--process-bottom-clearance:48px;cursor:move;-webkit-user-select:none;user-select:none;z-index:2;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:86px;height:92px;display:flex;position:absolute}.scheme-component.kind-valve{--process-top-clearance:72px}.scheme-component:hover{background:#ffffff61}.scheme-component.selected{box-shadow:none;background:0 0;border-color:#0000}.scheme-component.connection-target{cursor:crosshair;background:#eef8fb66;border-color:#6d98ad;box-shadow:0 0 0 3px #26a4c712}.scheme-component.kind-heatExchanger,.scheme-component.kind-chiller{width:100px;height:112px}.scheme-component.kind-junction{min-width:116px}.scheme-component.kind-junction .junction-glyph{width:72px;height:calc(100% - 28px);min-height:82px}.scheme-component.kind-junction .component-caption{top:calc(100% + 5px)}.component-status{border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.component-status[data-status=valid]{background:#55a87d}.component-status[data-status=warning]{background:#e4a141}.component-status[data-status=incomplete]{background:#d06053}.component-caption{z-index:8;pointer-events:none;background:#f4f6f7eb;border-radius:4px;flex-direction:column;align-items:center;width:142px;padding:3px 7px;display:flex;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 1px 3px #26374314}.component-caption strong{color:#223540;font-size:11px;line-height:1.2}.component-caption span{color:#6f7d86;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:9px;line-height:1.25;overflow:hidden}.symbol-power{z-index:8;color:#176b8e;text-align:center;white-space:nowrap;pointer-events:none;background:#f4fbfef7;border:1px solid #78a8bd;border-radius:4px;min-width:84px;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;top:-23px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #2637431a}.symbol-power.tank-power.heat-in{color:#9a541e;background:#fff8effa;border-color:#cf9b65}.symbol-power.tank-power.heat-out{color:#26745a;background:#f1fbf7fa;border-color:#69a38e}.calculated-list .tank-heat-in dd{color:#a3591f;font-weight:800}.calculated-list .tank-heat-out dd{color:#24745a;font-weight:800}.valve-live-control{color:#8d5b1e;cursor:default;z-index:8;background:#fffaf0f5;border:1px solid #d3b37f;border-radius:5px;grid-template-columns:auto 1fr;grid-template-areas:"value result""slider slider";align-items:center;gap:2px 7px;width:136px;min-height:0;padding:5px 7px;display:grid;position:absolute;top:-55px;left:50%;transform:translate(-50%);box-shadow:0 3px 9px #48341921}.valve-live-control.simulating{color:#286a49;background:#eff9f3f7;border-color:#53a979}.valve-live-control output{white-space:nowrap;grid-area:value;font-size:9px;font-weight:850}.valve-live-control input[type=range]{writing-mode:horizontal-tb;accent-color:#cf792c;cursor:ew-resize;direction:ltr;grid-area:slider;width:100%;height:16px;margin:0}.valve-live-control.simulating input[type=range]{accent-color:#379c68}.valve-live-control small{width:100%;color:inherit;text-align:right;grid-area:result;font-size:7.5px;font-weight:750;line-height:1.25}.npsh-symbol-badge{z-index:8;color:#2e7755;pointer-events:none;background:#eff9f4f7;border:1px solid #76b99a;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-width:78px;padding:4px 6px;font-size:8px;display:flex;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.npsh-symbol-badge span{font-weight:700}.npsh-symbol-badge strong{font-size:9px}.npsh-symbol-badge.risk{color:#a44139;background:#fff1eff7;border-color:#d68f84}.symbol-process-data{z-index:5;color:#176a50;white-space:nowrap;pointer-events:none;background:#f7fffbf7;border:1px solid #8fb8a7;border-radius:4px;gap:2px;min-width:116px;padding:5px 7px;font-size:7.5px;font-weight:700;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 2px 5px #2637431f}.symbol-process-data span{grid-template-columns:15px 1fr;gap:3px;display:grid}.symbol-process-data b{font-weight:850}.symbol-process-data.unavailable{color:#9a5a28;background:#fff9f4f7;border-color:#d1a47f}.component-glyph{width:72px;height:54px;color:var(--navy);place-items:center;display:grid;position:relative}.component-glyph.small{width:38px;height:30px}.pid-symbol{width:100%;height:100%;overflow:visible}.pid-letter{fill:currentColor;stroke:none;font:800 19px Arial,sans-serif}.component-glyph.tone-cyan{color:#168aaa}.component-glyph.tone-violet{color:#6e65a7}.component-glyph.tone-amber{color:#bb7422}.component-glyph.tone-rose{color:#b25556}.component-glyph.tone-slate{color:#667681}.component-glyph.tone-emerald{color:#2f8462}.scheme-component.kind-chiller .component-glyph,.scheme-component.kind-heatExchanger .component-glyph{width:78px;height:58px}.scheme-component:hover .pid-symbol{filter:drop-shadow(0 1px 1px #233e4d2e)}.component-port{cursor:crosshair;z-index:4;background:#4c7d98;border:3px solid #fff;border-radius:50%;width:14px;height:14px;padding:0;transition:background .15s,box-shadow .15s,transform .15s;position:absolute;box-shadow:0 0 0 1px #4c7d98}.component-port:hover{background:var(--orange);transform:scale(1.16);box-shadow:0 0 0 4px #e3792c33}.component-port.unassigned{cursor:context-menu;background:#c3cbd0;border-color:#f8fafb;box-shadow:0 0 0 1px #9da9b0}.component-port.unassigned:hover{background:#abb6bc;box-shadow:0 0 0 4px #7b8a932e}.component-port.connected{background:var(--green);box-shadow:0 0 0 1px #23744f}.component-port.candidate{box-shadow:0 0 0 4px #26a4c729}.component-port.active{background:var(--orange);transform:scale(1.18);box-shadow:0 0 0 5px #e3792c40}.component-port.recent{background:#23a06b;animation:1.1s ease-out connected-port;box-shadow:0 0 0 5px #27845c40}@keyframes connected-port{0%{transform:scale(1.5)}45%{transform:scale(1)}70%{transform:scale(1.22)}to{transform:scale(1)}}.component-port.side-left{top:calc(50% - 7px);left:-7px}.component-port.side-right{top:calc(50% - 7px);right:-7px}.component-port.side-top{top:-7px;left:calc(50% - 7px)}.component-port.side-bottom{bottom:-7px;left:calc(50% - 7px)}.port-process-wrap{pointer-events:none;position:absolute;inset:0}.port-process-wrap.dynamic-port{inset:auto}.port-process-wrap .component-port{pointer-events:auto}.port-process-data{z-index:6;color:#176a50;white-space:nowrap;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f7fffbf7;border:1px solid #91b9a9;border-radius:4px;gap:1px;min-width:112px;padding:4px 6px;font-size:7px;line-height:1.25;display:grid;position:absolute;box-shadow:0 2px 5px #2637431f}.port-process-data:active{cursor:grabbing;border-color:var(--orange);box-shadow:0 3px 8px #414b5233}.port-process-wrap.side-left .port-process-data{transform:translate(var(--label-x,0px), calc(-50% + var(--label-y,0px)));text-align:right;top:50%;right:calc(100% + 13px)}.port-process-wrap.side-right .port-process-data{transform:translate(var(--label-x,0px), calc(-50% + var(--label-y,0px)));top:50%;left:calc(100% + 13px)}.port-process-wrap.side-top .port-process-data{left:50%;bottom:calc(100% + var(--process-top-clearance));transform:translate(calc(-50% + var(--label-x,0px)), var(--label-y,0px))}.port-process-wrap.side-bottom .port-process-data{left:50%;top:calc(100% + var(--process-bottom-clearance));transform:translate(calc(-50% + var(--label-x,0px)), var(--label-y,0px))}.connection-guide{z-index:12;color:#70451f;background:#fffaf5f7;border:1px solid #e0a36f;border-radius:5px;align-items:center;gap:10px;min-width:380px;padding:10px 11px;display:flex;position:absolute;top:18px;left:430px;box-shadow:0 8px 20px #5c391b21}.connection-guide-dot{background:var(--orange);width:13px;height:13px;box-shadow:0 0 0 2px var(--orange);border:3px solid #fff;border-radius:50%;flex:none}.connection-guide>div{flex-direction:column;display:flex}.connection-guide strong{font-size:10px}.connection-guide small{color:#956d4b;margin-top:3px;font-size:8px}.connection-guide button{color:#9e6b40;cursor:pointer;background:0 0;border:0;border-radius:3px;width:24px;height:24px;margin-left:auto;font-size:17px}.connection-guide button:hover{background:#f6e5d5}.port-context-menu{z-index:120;width:292px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--navy);background:#fff;border:1px solid #b7c6cf;border-radius:7px;position:fixed;overflow:auto;box-shadow:0 18px 46px #172b3842}.buffer-port-context-menu{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}.buffer-port-context-menu [role=group]+[role=group]{border-top:2px solid #dce5ea}.buffer-port-context-menu [role=menuitemradio]{color:#324b59;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:14px 1fr 18px;align-items:center;gap:9px;width:100%;min-height:48px;padding:9px 12px;display:grid}.buffer-port-context-menu [role=menuitemradio]>span:nth-child(2){gap:3px;display:grid}.buffer-port-context-menu [role=menuitemradio] strong{font-size:14px}.buffer-port-context-menu [role=menuitemradio] small{color:#526774;font-size:12px;line-height:1.35}.buffer-port-context-menu [role=menuitemradio]:hover{background:#edf7fb}.buffer-port-context-menu [role=menuitemradio].active{color:#1f6c50;background:#eef7f2}.buffer-port-context-menu [role=menuitemradio]:focus-visible{outline-offset:-3px;outline:2px solid #087cac}.buffer-port-settings select{width:100%;min-height:40px;font-size:14px}.port-context-menu>header{background:#f5f8fa;border-bottom:1px solid #dce5ea;gap:3px;padding:12px 13px 10px;display:grid}.port-context-menu>header>span{color:#5e7e8e;letter-spacing:.12em;font-size:8px;font-weight:800}.port-context-menu>header>strong{font-size:11px}.port-context-menu>header>small{color:#6d7f89;font-size:8px;line-height:1.4}.port-context-menu>button{color:#324b59;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:14px 1fr 18px;align-items:center;gap:9px;width:100%;min-height:43px;padding:7px 12px;display:grid}.port-context-menu>button:last-child{border-bottom:0}.port-context-menu>button:hover{background:#edf7fb}.port-context-menu>button.active{color:#1f6c50;background:#eef7f2}.port-context-menu>button>span:nth-child(2){gap:2px;display:grid}.port-context-menu>button strong{font-size:9px}.port-context-menu>button small{color:#7b8991;font-size:7.5px}.port-context-menu>button>b{color:#27805c;text-align:right}.port-context-menu>button[role=menuitemcheckbox]{grid-template-columns:18px 1fr;min-height:56px}.port-context-menu>button[role=menuitemcheckbox] strong{font-size:14px}.port-context-menu>button[role=menuitemcheckbox] small{font-size:12px;line-height:1.4}.port-context-menu>p{margin:0;padding:10px 13px;font-size:12px;line-height:1.45}.machine-port-context-menu>header>strong,.machine-port-context-menu>button strong{font-size:13px}.machine-port-context-menu>header>small,.machine-port-context-menu>button small{font-size:12px}.machine-port-context-menu>button{grid-template-columns:18px 1fr;min-height:56px}.machine-port-context-menu>p{color:inherit;margin:0;padding:10px 13px;font-size:12px;line-height:1.45}.port-role-dot{background:#477b98;border:2px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #477b98}.port-role-dot.outlet{background:#d17b34;box-shadow:0 0 0 1px #d17b34}.port-role-dot.none{background:#c1c9ce;box-shadow:0 0 0 1px #98a5ad}.theme-settings-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09161f8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.theme-settings-dialog{background:#fff;border:1px solid #b7c7d0;border-radius:9px;width:min(720px,100%);overflow:hidden;box-shadow:0 28px 80px #091d2959}.theme-settings-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:0 22px;display:flex}.theme-settings-dialog>header h2{color:#173a52;margin:3px 0 0;font-size:19px}.theme-settings-dialog>header>button{color:#657985;cursor:pointer;background:0 0;border:0;border-radius:4px;width:34px;height:34px;font-size:24px}.theme-settings-dialog>header>button:hover{background:#edf2f4}.theme-settings-body{padding:22px}.theme-settings-body>p{color:#687b86;margin:0 0 16px;font-size:11px}.theme-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.theme-options>button{color:#304854;text-align:left;cursor:pointer;background:#fafcfd;border:1px solid #ccd7dd;border-radius:7px;grid-template-rows:72px auto;gap:12px;min-width:0;padding:12px;display:grid;position:relative}.theme-options>button:hover{background:#f3f9fb;border-color:#83b4ca}.theme-options>button.active{background:#eef8fb;border-color:#2789b4;box-shadow:inset 0 3px #2789b4,0 5px 16px #2369891c}.theme-options>button>span:nth-child(2){gap:4px;display:grid}.theme-options>button strong{font-size:12px}.theme-options>button small{color:#71818a;font-size:8.5px;line-height:1.45}.theme-options>button>em{color:#fff;background:#2789b4;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid;position:absolute;top:9px;right:10px}.theme-preview{background:#edf1f3;border:1px solid #cad5db;border-radius:5px;grid-template-rows:repeat(3,1fr);grid-template-columns:34px 1fr;gap:5px;height:72px;padding:9px;display:grid;overflow:hidden}.theme-preview i{color:#fff;background:#173a52;border-radius:3px;grid-row:1/4;place-items:center;font-size:16px;font-style:normal;display:grid}.theme-preview b{background:#fff;border-radius:2px;display:block}.theme-preview-dark{background:#101820;border-color:#314651}.theme-preview-dark i{background:#1d668d}.theme-preview-dark b{background:#22313a}.theme-preview-system{background:linear-gradient(105deg,#edf1f3 0 49%,#101820 51% 100%)}.theme-preview-system b{background:linear-gradient(105deg,#fff 0 49%,#22313a 51% 100%)}.theme-settings-dialog>footer{border-top:1px solid var(--line);background:#f7f9fa;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:0 22px;display:flex}.theme-settings-dialog>footer span{color:#71818a;font-size:9px;line-height:1.45}.theme-settings-dialog>footer button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:4px;flex:none;height:34px;padding:0 16px;font-size:10px;font-weight:800}.masterdata-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#13242f6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.masterdata-dialog{background:#fff;border:1px solid #bcc9d0;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:min(720px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 22px 60px #14273447}.masterdata-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:0 20px;display:flex}.masterdata-dialog h2{color:var(--navy);margin:3px 0 0;font-size:16px}.masterdata-dialog>header>button{color:#6f7f88;cursor:pointer;background:0 0;border:0;border-radius:4px;width:30px;height:30px;font-size:22px}.masterdata-dialog>header>button:hover{background:#edf2f4}.masterdata-body{padding:20px;overflow:auto}.masterdata-kind{gap:6px;display:grid}.masterdata-kind>span,.masterdata-fields label>span{color:#5f707a;font-size:9px;font-weight:750}.masterdata-kind select{border:1px solid var(--line-strong);height:37px;color:var(--navy);background:#fff;border-radius:4px;padding:0 10px;font-size:10px}.masterdata-body>p{color:#60737e;background:#f1f6f8;border-left:3px solid #6aa0b9;margin:12px 0 18px;padding:10px 12px;font-size:9px;line-height:1.5}.masterdata-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.masterdata-editable{border:0;min-width:0;margin:0;padding:0}.masterdata-editable:disabled{opacity:.6}.pipe-default-fields select{border:1px solid var(--line-strong);width:100%;min-width:0;height:44px;color:var(--navy);background:#fff;border-radius:4px;padding:0 9px;font-size:14px}.pipe-default-fields .pipe-default-material,.pipe-default-fields>p{grid-column:1/-1}.pipe-default-fields>p{color:#60737e;margin:0;font-size:13px;line-height:1.5}.masterdata-dialog .pipe-default-fields label>span{font-size:14px}.masterdata-dialog .pipe-default-fields input{height:44px;font-size:14px}.masterdata-dialog .pipe-default-fields em,.masterdata-body>p[role]{font-size:13px}.masterdata-body>p[role] button{border:1px solid var(--line-strong);min-height:40px;color:inherit;cursor:pointer;background:0 0;border-radius:4px;margin-left:6px}.masterdata-fields label{gap:5px;display:grid}.masterdata-fields label>div{border:1px solid var(--line-strong);border-radius:4px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.masterdata-fields input,.masterdata-fields select{color:#2b414e;border:0;outline:0;min-width:0;height:35px;padding:0 9px;font-size:10px}.masterdata-fields em{color:#77858e;padding:0 9px;font-size:8px;font-style:normal}.masterdata-dialog>footer{border-top:1px solid var(--line);background:#f8fafb;justify-content:flex-end;align-items:center;gap:9px;min-height:62px;padding:0 20px;display:flex}.scenario-dialog{background:#fff;border:1px solid #b8c7cf;border-radius:8px;grid-template-rows:68px minmax(0,1fr) 62px;width:min(780px,100%);max-height:min(720px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #1125324d}.scenario-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.scenario-dialog h2{color:var(--navy);margin:3px 0 0;font-size:16px}.scenario-copy-dialog{width:min(640px,100vw - 32px);color:var(--text);grid-template-rows:auto minmax(0,1fr) auto;margin:auto;padding:0}.scenario-copy-dialog:not([open]){display:none}.scenario-copy-dialog::backdrop{background:#1125327a}.scenario-copy-dialog>header,.scenario-copy-dialog>footer{flex-wrap:wrap;padding:16px 20px}.scenario-copy-body{padding:8px 20px 20px;font-size:14px;line-height:1.5;overflow:auto}.scenario-copy-body label{gap:8px;font-weight:600;display:grid}.scenario-copy-body select{width:100%;min-width:0;min-height:42px;font:inherit;color:inherit;background:0 0;border:1px solid #b8c7cf;border-radius:5px;padding:8px}.scenario-copy-dialog>footer button{min-height:42px}.scenario-dialog>header>button{color:#667985;cursor:pointer;background:0 0;border:0;border-radius:4px;width:30px;height:30px;font-size:22px}.scenario-list{background:#f6f8f9;align-content:start;gap:8px;padding:16px 18px;display:grid;overflow:auto}.scenario-list article{background:#fff;border:1px solid #d5dde1;border-radius:6px;grid-template-columns:38px 1fr 1.35fr 34px;align-items:end;gap:9px;padding:11px;display:grid}.scenario-list article.active{box-shadow:inset 3px 0 var(--blue);border-color:#65a4bf}.scenario-list label{gap:5px;display:grid}.scenario-list label span{color:#71818a;font-size:8px;font-weight:750}.scenario-list input{color:#334b58;border:1px solid #cbd5da;border-radius:4px;width:100%;height:33px;padding:0 8px;font-size:9px}.scenario-select,.scenario-delete{cursor:pointer;border:0;border-radius:4px;height:33px}.scenario-select{color:#257594;background:#e9f3f7;font-size:9px;font-weight:800}.scenario-delete{color:#aa5149;background:#fff1ef}.scenario-delete:disabled{opacity:.35;cursor:not-allowed}.scenario-dialog>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:0 20px;display:flex}.object-properties-backdrop{z-index:88}.object-properties-dialog{background:#fff;border:1px solid #afc0c9;border-radius:10px;grid-template-rows:88px minmax(0,1fr) 64px;width:min(1540px,100vw - 24px);height:min(1040px,100dvh - 24px);max-height:calc(100dvh - 24px);display:grid;overflow:hidden;box-shadow:0 28px 80px #11253257}.object-properties-dialog>header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f8fafb,#eef6f9);justify-content:space-between;align-items:center;gap:28px;min-width:0;padding:0 28px;display:flex}.object-properties-dialog>header>div:first-child{min-width:0}.object-properties-dialog>header .eyebrow{font-size:12px}.object-properties-dialog>header h2{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:26px;line-height:1.15;overflow:hidden}.object-properties-dialog>header p{color:#71818a;margin:5px 0 0;font-size:14px}.object-properties-header-actions{flex:none;align-items:center;gap:12px;display:flex}.object-properties-header-actions>button{color:#667985;cursor:pointer;background:0 0;border:0;border-radius:5px;width:38px;height:38px;font-size:27px}.object-properties-header-actions>button:hover{background:#e3edf1}.object-properties-dialog-body{background:#f2f5f7;min-height:0;padding:28px 32px 36px;overflow:auto}.object-properties-dialog-body>.property-content{grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:18px;padding:0;display:grid}.object-properties-dialog-body .component-type-row{background:#fff;grid-column:1/-1;min-height:68px;margin:0;padding:15px 17px}.object-properties-dialog-body .component-type-row>div span{font-size:12px}.object-properties-dialog-body .component-type-row>div strong{font-size:16px}.object-properties-dialog-body>.property-content>.field-label{background:#fff;border:1px solid #dbe3e7;border-radius:8px;grid-column:span 6;margin:0;padding:16px;font-size:14px}.object-properties-dialog-body .field-label input,.object-properties-dialog-body .field-label select{min-height:48px;font-size:16px}.object-properties-dialog-body .field-label.numerical em{font-size:13px}.object-properties-dialog-body .pipe-color-field{background:#fff;border-radius:6px;grid-column:1/-1;margin:0;padding:14px}.object-properties-dialog-body .pipe-color-field legend{font-size:14px}.object-properties-dialog-body .pipe-color-field button{height:44px;font-size:14px}.object-properties-dialog-body>.property-content>.property-section{background:#fff;border:1px solid #d7e1e5;border-radius:6px;grid-column:span 6;min-width:0;margin:0;overflow:hidden}.object-properties-dialog-body>.property-content>.calculated-property-section,.object-properties-dialog-body>.property-content>.property-result-summary{grid-column:1/-1}.object-properties-dialog-body .property-section>button{min-height:50px;padding:10px 16px;font-size:14px}.object-properties-dialog-body .property-help{font-size:13px;line-height:1.6}.object-properties-dialog-body .grouped-property-fields{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;padding:0}.object-properties-dialog-body .thermal-property-group{border-radius:6px;align-self:start;box-shadow:0 2px 6px #1c34420a}.object-properties-dialog-body .thermal-property-group>h4{padding:14px 16px;font-size:14px}.object-properties-dialog-body .thermal-property-group .field-label{margin:14px;font-size:14px}.object-properties-dialog-body .thermal-property-group .property-help{margin:0 12px 12px}.object-properties-dialog-body .machine-delta-t-settings{grid-column:1/-1;min-width:0;margin:0}.object-properties-dialog-body .pressure-reference-settings{grid-column:1/-1;width:100%;min-width:0;margin:0}.object-properties-dialog-body .pressure-reference-settings>.property-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:4px 20px;display:grid}.object-properties-dialog-body .pressure-reference-settings .property-field-with-help{min-width:0}.object-properties-dialog-body .buffer-port-settings{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;margin:0;display:grid}.object-properties-dialog-body .buffer-port-settings>h4,.object-properties-dialog-body .buffer-port-settings>.property-help{grid-column:1/-1}.object-properties-dialog-body .buffer-port-settings>.field-label,.object-properties-dialog-body .buffer-port-settings select{min-width:0}@media (width<=700px){.object-properties-dialog-body .buffer-port-settings{grid-template-columns:minmax(0,1fr)}}.object-properties-dialog-body .machine-delta-t-settings>.property-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:4px 20px;padding:0 2px 4px;display:grid}.object-properties-dialog-body .machine-delta-t-settings .property-field-with-help{min-width:0}.object-properties-dialog-body .machine-delta-t-settings .field-label.numerical>div{grid-template-columns:minmax(0,1fr) 48px}.object-properties-dialog-body>.property-content>.configuration-note{border-radius:6px;grid-column:span 6;margin:0;padding:14px 16px}.object-properties-dialog-body>.property-content>.source-card{border-radius:0 6px 6px 0;grid-column:1/-1;margin:0;padding:14px 16px}.pump-manufacturer-links{background:#fff;border:1px solid #c7d9e2;border-radius:7px;grid-column:1/-1;overflow:hidden;box-shadow:0 3px 10px #1b3a4b0f}.pump-manufacturer-links>header{background:linear-gradient(90deg,#eaf5f9,#f7fafb);border-bottom:1px solid #d8e5ea;padding:14px 16px}.pump-manufacturer-links>header>span{color:#4e8299;letter-spacing:.12em;font-size:11px;font-weight:850}.pump-manufacturer-links h3{color:#244b60;margin:4px 0 0;font-size:17px}.pump-manufacturer-links header p{color:#647985;margin:5px 0 0;font-size:13px;line-height:1.55}.pump-manufacturer-links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.pump-manufacturer-links a{min-width:0;color:inherit;background:#f7fafb;border:1px solid #cbdde5;border-radius:6px;gap:4px;padding:15px 48px 15px 16px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.pump-manufacturer-links a:hover{background:#eef8fb;border-color:#58a0bc;box-shadow:0 3px 10px #2a6f8c1f}.pump-manufacturer-links a:focus-visible{outline-offset:2px;outline:3px solid #318bb147}.pump-manufacturer-links a>span{color:#387b98;letter-spacing:.1em;font-size:11px;font-weight:850}.pump-manufacturer-links a>strong{color:#244b60;font-size:15px}.pump-manufacturer-links a>small{color:#687d88;font-size:12px;line-height:1.45}.pump-manufacturer-links a>b{color:#3483a2;font-size:20px;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.object-properties-dialog-body .configuration-note strong,.object-properties-dialog-body .source-card strong{font-size:14px}.object-properties-dialog-body .configuration-note p,.object-properties-dialog-body .source-card p{font-size:13px;line-height:1.6}.object-properties-dialog-body .thermal-equipment-results{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;padding:0}.object-properties-dialog-body .thermal-equipment-results h4{padding:14px 16px;font-size:14px}.object-properties-dialog-body .calculated-list{padding:12px 16px}.object-properties-dialog-body .calculated-list dt{font-size:13px}.object-properties-dialog-body .calculated-list dd{font-size:14px}.object-properties-dialog-body .loss-equation{margin:0 14px 14px;padding:12px}.object-properties-dialog-body .calculated-property-section .calculated-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;display:grid}.object-properties-dialog-body .calculated-property-section .calculated-list>div{border-bottom:1px solid #e3e9ec;border-right:1px solid #e3e9ec;grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:14px;min-width:0;min-height:68px;padding:13px 16px;display:grid}.object-properties-dialog-body .calculated-property-section .calculated-list dd{text-align:right;overflow-wrap:anywhere;max-width:210px}.property-result-summary{background:#fff;border:1px solid #c7d7df;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 3px 10px #1b3a4b0f}.property-result-summary>header{background:linear-gradient(90deg,#eaf4f8,#f7fafb);border-bottom:1px solid #d8e2e7;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:11px 16px;display:flex}.property-result-summary>header span{color:#558197;letter-spacing:.12em;font-size:11px;font-weight:850}.property-result-summary>header h3{color:#244b60;margin:3px 0 0;font-size:17px}.property-result-summary>header small{color:#2c7352;background:#e5f3eb;border-radius:3px;flex:none;padding:5px 8px;font-size:11px;font-weight:750}.property-result-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;padding:14px;display:grid}.property-result-grid>.circuit-result,.property-result-grid>.calculated-list{background:#fff;border:1px solid #d8e2e7;border-radius:5px;min-width:0;overflow:hidden}.property-result-grid .circuit-result>strong{background:#f2f7f9;border-bottom:1px solid #dce5e9;padding:13px 15px;font-size:14px}.property-result-grid .calculated-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.property-result-grid .calculated-list>div{border-bottom:1px solid #e3e9ec;border-right:1px solid #e3e9ec;grid-template-columns:minmax(0,1.25fr) auto;align-items:center;gap:14px;min-width:0;min-height:68px;margin:0;padding:13px 15px;display:grid}.property-result-grid .calculated-list dt{line-height:1.4}.property-result-grid .calculated-list dd{text-align:right;overflow-wrap:anywhere;max-width:210px;line-height:1.4}.object-properties-dialog>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:0 24px;display:flex}.object-properties-dialog>footer>span{color:#71818a;font-size:13px;line-height:1.45}.object-properties-dialog>footer .calculate-button{flex:none}.object-properties-dialog[data-heat-exchanger=true]{grid-template-rows:88px minmax(0,1fr) 64px;width:min(1540px,100vw - 24px);height:min(1040px,100dvh - 24px);max-height:calc(100dvh - 24px)}.object-properties-dialog[data-heat-exchanger=true]>header .eyebrow{font-size:12px}.object-properties-dialog[data-heat-exchanger=true]>header h2{font-size:26px}.object-properties-dialog[data-heat-exchanger=true]>header p{font-size:14px}.object-properties-dialog[data-heat-exchanger=true] .object-properties-header-actions .result-status{padding:5px 8px;font-size:11px}.object-properties-dialog[data-heat-exchanger=true]>footer>span{font-size:13px}.object-properties-dialog[data-heat-exchanger=true] .object-properties-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;padding:0;overflow:hidden auto}.hx-panel-summary{gap:12px;padding:14px;display:grid}.hx-panel-mark{border-bottom:1px solid #dce5e9;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding-bottom:12px;display:grid}.hx-panel-mark>span{color:#fff;background:linear-gradient(135deg,#5b3d8e,#8765bb);border-radius:11px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid;box-shadow:0 6px 14px #5b3d8e38}.hx-panel-mark>div{gap:2px;min-width:0;display:grid}.hx-panel-mark small{color:#88779d;letter-spacing:.08em;font-size:7px;font-weight:900}.hx-panel-mark strong{color:#3e3150;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.hx-panel-mark p{color:#788992;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.hx-verification-status{letter-spacing:.025em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:900}.hx-verification-status.verified{color:#17734e;background:#daf3e6}.hx-verification-status.thermal{color:#126f8e;background:#dff1f7}.hx-verification-status.rough{color:#9a6417;background:#fff0d5}.hx-verification-status.incomplete{color:#9c4440;background:#f4dddd}.hx-panel-stale{color:#81591d;background:#fff9ed;border:1px solid #e3c790;border-radius:7px;margin:0;padding:8px 10px;font-size:8px;line-height:1.45}.hx-panel-summary>dl{background:#fff;border:1px solid #d7e2e7;border-radius:8px;gap:0;margin:0;display:grid;overflow:hidden}.hx-panel-summary>dl>div{border-bottom:1px solid #e4eaed;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:9px 10px;display:grid}.hx-panel-summary>dl>div:last-child{border-bottom:0}.hx-panel-summary dt{color:#758892;font-size:8px}.hx-panel-summary dd{color:#3b5968;text-align:right;margin:0;font-size:8.5px;font-weight:800}.heat-exchanger-panel-button{color:#fff;cursor:pointer;text-align:left;background:radial-gradient(circle at 90% 0,#ffffff2e,#0000 34%),linear-gradient(135deg,#49336c,#7455a1);border:1px solid #8068a5;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:11px;min-width:0;min-height:66px;padding:10px 12px;display:grid;box-shadow:0 7px 18px #49336c38}.heat-exchanger-panel-button:hover{border-color:#9d82c7;transform:translateY(-1px);box-shadow:0 10px 22px #49336c45}.heat-exchanger-panel-button>span{background:#ffffff24;border-radius:9px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.heat-exchanger-panel-button strong{align-self:end;font-size:10px}.heat-exchanger-panel-button small{color:#ddd2ed;align-self:start;font-size:7.5px;line-height:1.4}.hx-panel-note{color:#788991;margin:0;font-size:8px;line-height:1.55}.hx-workspace{background:#eef2f5;align-content:start;min-width:0;min-height:100%;display:grid}.hx-workspace-hero{color:#fff;background:radial-gradient(circle at 86% 0,#a377da52,#0000 35%),linear-gradient(125deg,#211b31,#3f2f5b 70%,#62448b);justify-content:space-between;align-items:center;gap:28px;min-width:0;min-height:132px;padding:26px 32px;display:flex}.hx-workspace-hero>div:first-child{min-width:0}.hx-workspace-hero span{color:#c9b8de;letter-spacing:.12em;font-size:12px;font-weight:900}.hx-workspace-hero h3{margin:8px 0 6px;font-size:26px}.hx-workspace-hero p{color:#e2dbe9;max-width:900px;margin:0;font-size:14px;line-height:1.55}.hx-workspace-hero>div:last-child{flex:none;justify-items:end;gap:8px;display:grid}.hx-workspace-hero .hx-verification-status{color:#fff;background:#ffffff26}.hx-workspace-hero small{color:#ded6e7;font-size:13px}.hx-tabs{z-index:5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff5;border-bottom:1px solid #cbd7dd;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0;padding:8px 14px;display:grid;position:sticky;top:0;box-shadow:0 5px 15px #1f2f3914}.hx-tabs button{color:#596f7a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:54px;padding:9px 12px;font-size:14px;font-weight:800;display:flex}.hx-tabs button:hover{color:#5c4280;background:#f2edf8}.hx-tabs button.active{color:#5a3d80;background:linear-gradient(135deg,#f0eaf7,#faf8fc);border-color:#a58cbe;box-shadow:inset 3px 0 #75549c}.hx-tabs button:focus-visible{outline-offset:1px;outline:3px solid #75549c38}.hx-tabs button span{color:#657a85;background:#e8edf0;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.hx-tabs button.active span{color:#fff;background:#6f4c97}.hx-tabpanel{align-content:start;gap:24px;min-width:0;padding:32px 32px 42px;display:grid}.hx-section-heading{border-bottom:1px solid #d1dce1;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding-bottom:18px;display:grid}.hx-section-heading>span{color:#fff;background:linear-gradient(135deg,#62448b,#8c6ab7);border-radius:12px;place-items:center;width:52px;height:52px;font-size:13px;font-weight:900;display:grid;box-shadow:0 5px 13px #62448b2e}.hx-section-heading h4{color:#3f3350;margin:0;font-size:20px}.hx-section-heading p{color:#687d87;margin:6px 0 0;font-size:14px;line-height:1.55}.hx-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.hx-field{background:#fff;border:1px solid #d3dfe4;border-radius:10px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid;box-shadow:0 3px 9px #1f38460a}.hx-field>span{color:#4c6571;letter-spacing:.01em;font-size:14px;font-weight:850;line-height:1.35}.hx-field>div{min-width:0}.hx-field>div.with-unit{grid-template-columns:minmax(0,1fr) auto;display:grid}.hx-field input,.hx-field select{color:#294957;background:#fff;border:1px solid #b9cbd4;border-radius:7px;width:100%;min-width:0;height:48px;padding:0 12px;font-size:16px}.hx-field select{text-overflow:ellipsis;overflow:auto}.hx-field>div.with-unit input{border-radius:6px 0 0 6px}.hx-field em{color:#627782;white-space:nowrap;background:#edf2f4;border:1px solid #b9cbd4;border-left:0;border-radius:0 7px 7px 0;place-items:center;min-width:62px;padding:0 10px;font-size:13px;font-style:normal;display:grid}.hx-field input:focus,.hx-field select:focus{border-color:#8060a8;outline:0;box-shadow:0 0 0 3px #8060a824}.hx-field small{color:#6f838d;font-size:13px;line-height:1.5}.hx-field .hx-field-error{color:#a72f2a;white-space:pre-line;font-weight:750}.hx-field.blocking-field-error>span{color:#a72f2a}.hx-validity-note{background:#f8fafb;border:1px solid #b8cbd4;border-left:4px solid #6a8490;border-radius:9px;gap:7px;padding:17px 19px;display:grid}.hx-validity-note.rough{background:#fff9ed;border-color:#e3c790 #e3c790 #e3c790 #cc8a25}.hx-validity-note strong{color:#3e5f6e;font-size:14px}.hx-validity-note p{color:#627985;margin:0;font-size:13px;line-height:1.6}.hx-property-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0;display:grid}.hx-property-group{background:#f8fafb;border:1px solid #cbd9df;border-radius:12px;align-content:start;gap:16px;min-width:0;padding:20px;display:grid;box-shadow:0 5px 16px #1f38460d}.hx-property-group-wide{grid-column:1/-1}.hx-property-group>header{border-bottom:1px solid #dbe4e8;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding-bottom:14px;display:grid}.hx-property-group>header>span{color:#65478b;background:#eae2f3;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.hx-property-group h5{color:#3f3350;margin:0;font-size:17px;line-height:1.3}.hx-property-group>header p{color:#6c808a;margin:3px 0 0;font-size:13px;line-height:1.5}.hx-property-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.hx-property-group .hx-field{box-shadow:none}.hx-reference-explainer{background:#f4eff9;border:1px solid #c9b9db;border-left:4px solid #77549f;border-radius:8px;gap:4px;padding:13px 15px;display:grid}.hx-reference-explainer strong{color:#563b78;font-size:14px}.hx-reference-explainer p{color:#665777;margin:0;font-size:13px;line-height:1.55}.hx-ua-calculator{background:linear-gradient(145deg,#fff,#f7f3fb);border:1px solid #aa94c3;border-top:5px solid #74549b;border-radius:12px;gap:18px;min-width:0;padding:21px;display:grid;box-shadow:0 7px 20px #3a295014}.hx-ua-calculator>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.hx-ua-calculator>header span{color:#775b96;letter-spacing:.11em;font-size:11px;font-weight:900}.hx-ua-calculator>header h5{color:#463357;margin:5px 0 0;font-size:18px}.hx-ua-calculator>header>strong{color:#624482;text-transform:uppercase;letter-spacing:.06em;background:#ece4f5;border-radius:999px;flex:none;padding:7px 10px;font-size:11px}.hx-ua-calculator-note{background:#f0f8fb;border:1px solid #b6ced8;border-left:4px solid #2d88a8;border-radius:8px;padding:13px 15px}.hx-ua-calculator-note strong{color:#246c85;font-size:14px}.hx-ua-calculator-note p{color:#527583;margin:4px 0 0;font-size:13px;line-height:1.55}.hx-ua-calculator-grid{grid-template-columns:minmax(220px,.72fr) repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;display:grid}.hx-ua-temperature-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.hx-ua-temperature-side h6{color:#624a78;border-bottom:1px solid #d8d0e1;grid-column:1/-1;margin:0;padding:0 2px 7px;font-size:14px}.hx-ua-calculator .hx-field{box-shadow:none;padding:13px}.hx-ua-calculator>footer{border-top:1px solid #ddd5e5;justify-content:space-between;align-items:stretch;gap:15px;padding-top:16px;display:flex}.hx-ua-calculator>footer>div{align-content:center;gap:3px;min-width:0;display:grid}.hx-ua-calculator>footer span{color:#6d7d85;font-size:12px;font-weight:800}.hx-ua-calculator>footer strong{color:#583b78;font-size:24px}.hx-ua-calculator>footer small{color:#71838b;font-size:12px;line-height:1.45}.hx-ua-calculator>footer button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5e4082,#805da8);border:1px solid #644688;border-radius:8px;flex:none;min-width:210px;padding:11px 15px;font-size:13px;font-weight:850}.hx-ua-calculator>footer button:disabled{color:#89969c;cursor:not-allowed;background:#e3e8ea;border-color:#b9c3c8}.hx-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.hx-kpi-grid article{background:#fff;border:1px solid #c9d8df;border-left:4px solid #74549b;border-radius:9px;align-content:center;gap:6px;min-width:0;min-height:100px;padding:14px 16px;display:grid;box-shadow:0 5px 14px #2336420f}.hx-kpi-grid span{color:#667c87;font-size:13px;font-weight:800}.hx-kpi-grid strong{color:#503c6b;overflow-wrap:anywhere;font-size:20px}.hx-kpi-grid small{color:#748890;font-size:12px}.hx-result-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.hx-result-columns>section{background:#fff;border:1px solid #d0dce2;border-radius:9px;min-width:0;overflow:hidden}.hx-result-columns h4{color:#405f6f;background:#f3f6f8;border-bottom:1px solid #dce5e9;margin:0;padding:14px 16px;font-size:15px}.hx-result-columns dl{margin:0}.hx-result-columns dl>div{border-bottom:1px solid #e4eaed;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:14px;min-width:0;padding:13px 16px;display:grid}.hx-result-columns dl>div:last-child{border-bottom:0}.hx-result-columns dt{color:#617985;font-size:13px;line-height:1.45}.hx-result-columns dd{color:#344f5d;text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800;line-height:1.45}.hx-sensitivity{background:#fffaf0;border:1px solid #d1b678;border-radius:9px;overflow:hidden}.hx-sensitivity h4{color:#77581a;border-bottom:1px solid #ead8ad;margin:0;padding:14px 16px;font-size:15px}.hx-sensitivity>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.hx-sensitivity>div>span,.hx-sensitivity>div>strong{background:#fff;padding:9px 11px}.hx-sensitivity>div>span{color:#776949;font-size:13px}.hx-sensitivity>div>strong{color:#71500f;text-align:right;font-size:14px}.hx-empty-result{text-align:center;background:#fff;border:1px dashed #b8c8d0;border-radius:10px;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.hx-empty-result strong{color:#496675;font-size:16px}.hx-empty-result p{color:#6e838d;margin:0;font-size:14px}.hx-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hx-source-grid article{background:#fff;border:1px solid #cbd9df;border-top:4px solid #73529a;border-radius:9px;align-content:start;gap:6px;min-width:0;padding:15px 16px;display:grid}.hx-source-grid span{color:#705b86;letter-spacing:.08em;font-size:12px;font-weight:900}.hx-source-grid strong{color:#453557;font-size:15px}.hx-source-grid p{color:#637984;margin:0;font-size:13px;line-height:1.55}.hx-warning-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.hx-warning-list li{color:#725a28;background:#fff9eb;border:1px solid #e0c991;border-radius:8px;padding:13px 15px 13px 39px;font-size:13px;line-height:1.55;position:relative}.hx-warning-list li:before{content:"!";color:#fff;background:#d2972e;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:grid;position:absolute;top:14px;left:13px}.hx-range-table-wrap{background:#fff;border:1px solid #cbd8de;border-radius:9px;min-width:0;overflow:hidden}.hx-range-table-wrap>header{background:#f3f6f8;border-bottom:1px solid #dce5e9;padding:14px 16px}.hx-range-table-wrap h4{color:#405f6f;margin:0;font-size:16px}.hx-range-table-wrap p{color:#6d828c;margin:5px 0 0;font-size:13px}.hx-range-table-wrap>div{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:420px;overflow:auto}.hx-range-table-wrap>div:focus-visible{outline-offset:-3px;outline:3px solid #75549c40}.hx-range-table-wrap table{border-collapse:collapse;width:100%}.hx-range-table-wrap th{z-index:1;color:#516b77;text-align:left;background:#eaf0f3;padding:12px 14px;font-size:13px;position:sticky;top:0}.hx-range-table-wrap td{color:#536d79;vertical-align:top;border-bottom:1px solid #e3e9ec;padding:12px 14px;font-size:13px}.hx-range-table-wrap td:first-child{min-width:330px}.hx-range-table-wrap td strong,.hx-range-table-wrap td small{display:block}.hx-range-table-wrap td strong{color:#345463;font-size:14px}.hx-range-table-wrap td small{color:#71858e;margin-top:4px;font-size:12px}.pipe-fittings-section{background:#f5f8fa;border-color:#cbdbe3;overflow:visible!important}.pipe-section-heading{color:#274c5f;background:linear-gradient(90deg,#f8fbfc,#edf5f8);border-bottom:1px solid #d9e5ea;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:9px 16px;display:flex}.pipe-section-heading>div{gap:3px;min-width:0;display:grid}.pipe-section-heading>div>span{letter-spacing:.01em;font-size:11px;font-weight:850}.pipe-section-heading>div>small{color:#6f858f;font-size:8.5px;line-height:1.4}.pipe-section-heading>strong{color:#087da4;background:#e5f5fa;border:1px solid #b8dce9;border-radius:999px;flex:none;padding:5px 9px;font-size:8.5px}.pipe-fittings-body{gap:12px;padding:14px;display:grid}.pressure-cockpit{background:#fff;border:1px solid #cbdde5;border-radius:10px;overflow:hidden;box-shadow:0 9px 24px #18415314}.pressure-cockpit-header{color:#fff;background:radial-gradient(circle at 82% 0,#00b4dc38,#0000 36%),linear-gradient(125deg,#0a3147,#0b4f6c 72%,#087c9f);justify-content:space-between;align-items:center;gap:24px;min-height:98px;padding:18px 22px;display:flex}.pressure-cockpit-header>div:first-child{min-width:0}.pressure-cockpit-header .eyebrow{color:#77d7f0;letter-spacing:.16em;font-size:8px;font-weight:900}.pressure-cockpit-header h3{color:#fff;margin:5px 0 4px;font-size:17px;line-height:1.2}.pressure-cockpit-header p{color:#c6dce6;max-width:650px;margin:0;font-size:9.5px;line-height:1.5}.pressure-cockpit-state{color:#d8edf5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0418233d;border:1px solid #fff3;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 11px;font-size:8.5px;font-weight:800;display:flex}.pressure-cockpit-state i{background:#f0a52b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f0a52b29}.pressure-cockpit-state.ready i{background:#4fd18b;box-shadow:0 0 0 4px #4fd18b29}.pressure-kpi-grid{background:#f7fafb;border-bottom:1px solid #dce7eb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pressure-kpi{border-right:1px solid #dce7eb;gap:4px;min-width:0;padding:14px 17px;display:grid}.pressure-kpi:last-child{border-right:0}.pressure-kpi>span{color:#6e828d;letter-spacing:.055em;text-transform:uppercase;font-size:7.5px;font-weight:850}.pressure-kpi>strong{overflow-wrap:anywhere;color:#244e62;font-size:15px;line-height:1.2}.pressure-kpi.primary>strong{color:#047ea7}.pressure-kpi>small{color:#87979f;font-size:7.5px;line-height:1.35}.pressure-analysis-grid{background:#f3f7f9;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:12px;padding:14px;display:grid}.loss-composition-card,.flow-sensitivity-card{background:#fff;border:1px solid #d5e2e7;border-radius:8px;min-width:0;overflow:hidden}.loss-composition-card>header,.flow-sensitivity-card>header,.fitting-contribution-card>header{background:linear-gradient(90deg,#fbfcfd,#f2f7f9);border-bottom:1px solid #e0e8ec;justify-content:space-between;align-items:center;gap:15px;min-height:52px;padding:10px 14px;display:flex}.loss-composition-card>header>div,.flow-sensitivity-card>header>div,.fitting-contribution-card>header>div{gap:3px;display:grid}.loss-composition-card>header span,.flow-sensitivity-card>header span,.fitting-contribution-card>header span{color:#81919a;letter-spacing:.06em;text-transform:uppercase;font-size:7.5px;font-weight:850}.loss-composition-card>header strong,.flow-sensitivity-card>header strong,.fitting-contribution-card>header strong{color:#31586a;font-size:10px}.loss-composition-card>header>b{color:#087da4;font-size:12px}.flow-sensitivity-card>header output{color:#087da4;text-align:center;background:#e6f5fa;border-radius:999px;min-width:54px;padding:5px 8px;font-size:9px;font-weight:900}.loss-composition-track{background:#e8eef1;border:4px solid #edf2f4;border-radius:999px;height:18px;margin:16px 15px 11px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #1336461f}.loss-composition-track>span{min-width:0;transition:width .28s,filter .18s}.loss-composition-track>span:hover{filter:brightness(1.14)}.loss-composition-legend{gap:7px;padding:0 15px 14px;display:grid}.loss-composition-legend>div{grid-template-columns:9px minmax(0,1fr) auto 46px;align-items:center;gap:8px;display:grid}.loss-composition-legend i{border-radius:2px;width:8px;height:8px}.loss-composition-legend span{color:#627985;font-size:8.5px}.loss-composition-legend strong{color:#31566a;font-size:8.5px}.loss-composition-legend small{color:#85949c;text-align:right;font-size:7.5px}.reversible-pressure-note{background:#f8fafb;border-top:1px solid #e2eaed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:10px 15px;display:grid}.reversible-pressure-note span{color:#627985;font-size:8.5px;font-weight:750}.reversible-pressure-note strong{color:#526b77;font-size:8.5px}.reversible-pressure-note small{color:#8b999f;grid-column:1/-1;font-size:7.5px}.pressure-chart-placeholder{color:#7d9099;text-align:center;align-content:center;place-items:center;gap:11px;min-height:160px;padding:24px;display:grid}.pressure-chart-placeholder i{background:linear-gradient(90deg,#dce6ea 20%,#edf2f4 50%,#dce6ea 80%) 0 0/220% 100%;border-radius:999px;width:72%;height:14px;animation:1.8s ease-in-out infinite pressure-shimmer}.pressure-chart-placeholder span{max-width:320px;font-size:8.5px;line-height:1.5}@keyframes pressure-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.flow-preview-value{gap:3px;padding:15px 15px 8px;display:grid}.flow-preview-value>span{color:#778b95;font-size:8px;font-weight:800}.flow-preview-value>strong{color:#087da4;letter-spacing:-.02em;font-size:21px}.flow-preview-value>small{color:#7d8e97;font-size:8px;line-height:1.4}.flow-sensitivity-card>input[type=range]{accent-color:#0789b4;cursor:pointer;border:0;border-radius:999px;width:calc(100% - 30px);height:5px;margin:14px 15px 10px;padding:0}.flow-sensitivity-card>input[type=range]:disabled{cursor:not-allowed;opacity:.45}.flow-preview-presets{grid-template-columns:repeat(5,1fr);gap:4px;padding:0 15px;display:grid}.flow-preview-presets button{color:#66808c;cursor:pointer;background:#f6f9fa;border:1px solid #cbdbe2;border-radius:4px;min-width:0;height:27px;font-size:7.5px;font-weight:800}.flow-preview-presets button:hover:not(:disabled){color:#087da4;border-color:#7db9cf}.flow-preview-presets button[aria-pressed=true]{color:#087da4;background:#e3f5fb;border-color:#0c91bc;box-shadow:inset 0 0 0 1px #0c91bc1f}.flow-preview-presets button:disabled{cursor:not-allowed;opacity:.42}.flow-sensitivity-card>p{color:#80919a;margin:12px 15px 15px;font-size:7.5px;line-height:1.5}.fitting-contribution-card{background:#fff;border:1px solid #d4e1e7;border-radius:9px;overflow:hidden}.fitting-contribution-card>header>b{color:#32718a;text-overflow:ellipsis;white-space:nowrap;background:#edf6f9;border-radius:999px;max-width:48%;padding:5px 8px;font-size:8px;overflow:hidden}.fitting-loss-ranking{background:#e1e9ed;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:1px;display:grid}.fitting-loss-ranking>button{min-width:0;min-height:55px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:8px minmax(0,1fr) 72px 43px;align-items:center;gap:9px;padding:9px 12px;transition:background .16s,box-shadow .16s;display:grid}.fitting-loss-ranking>button:hover,.fitting-loss-ranking>button.active{z-index:1;background:#f0f8fb;position:relative;box-shadow:inset 3px 0 #0b91bb}.fitting-loss-ranking>button>i{border-radius:999px;width:8px;height:28px}.fitting-loss-ranking>button>span{gap:3px;min-width:0;display:grid}.fitting-loss-ranking>button>span strong{color:#315467;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.fitting-loss-ranking>button>span small{color:#82939b;font-size:7px}.fitting-loss-ranking>button>em{background:#e7eef1;border-radius:999px;height:6px;overflow:hidden}.fitting-loss-ranking>button>em span{border-radius:inherit;min-width:2px;height:100%;display:block}.fitting-loss-ranking>button>b{color:#3f6679;text-align:right;font-size:8px}.pipe-fittings-table{background:#fff;border:1px solid #d3e0e6;border-radius:9px;min-width:0;overflow-x:auto;box-shadow:0 4px 13px #1e43540a}.pipe-fitting-row{border-bottom:1px solid #e3ebee;grid-template-columns:minmax(230px,1.8fr) 68px 80px 126px 96px 34px;align-items:center;gap:9px;min-width:780px;min-height:62px;padding:8px 11px;transition:background .16s,box-shadow .16s;display:grid}.pipe-fitting-row:last-child{border-bottom:0}.pipe-fitting-row.active:not(.pipe-fitting-row-head){background:#f0f8fb;box-shadow:inset 3px 0 #0b91bb}.pipe-fitting-row-head{color:#71838d;letter-spacing:.045em;text-transform:uppercase;background:#edf3f6;min-height:34px;font-size:7.5px;font-weight:850}.pipe-fitting-identity{grid-template-columns:8px minmax(0,1fr);align-items:center;min-width:0;gap:10px!important;display:grid!important}.pipe-fitting-identity>i{border-radius:999px;width:8px;height:35px}.pipe-fitting-identity>span{gap:3px;min-width:0;display:grid}.pipe-fitting-identity strong{color:#294d60;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pipe-fitting-identity small{color:#788b94;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.35;overflow:hidden}.pipe-fitting-identity em{background:#e7eef1;border-radius:999px;width:min(150px,82%);height:3px;overflow:hidden}.pipe-fitting-identity em span{border-radius:inherit;min-width:2px;height:100%;display:block}.pipe-fitting-row input{color:#354f5d;text-align:right;background:#fff;border:1px solid #c6d5dc;border-radius:4px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:9px;transition:border-color .14s,box-shadow .14s}.pipe-fitting-row input:focus{border-color:#2c97ba;outline:0;box-shadow:0 0 0 3px #2c97ba21}.calculated-zeta-value{color:#087fa5;text-align:right;background:linear-gradient(135deg,#e9f8fc,#fff);border:1px solid #8fc7d9;border-radius:4px;place-items:center end;min-height:34px;padding:0 8px;font-size:9px;font-weight:850;display:grid}.pipe-fitting-row>label{grid-template-columns:minmax(0,1fr) 28px;display:grid}.pipe-fitting-row>label input{border-radius:4px 0 0 4px}.pipe-fitting-row>label em{color:#71828c;background:#f0f4f6;border:1px solid #c6d5dc;border-left:0;border-radius:0 4px 4px 0;place-items:center;font-size:7px;font-style:normal;display:grid}.fitting-dp-cell{color:#31586a;text-align:right;gap:2px;display:grid}.fitting-dp-cell strong{font-size:8.5px}.fitting-dp-cell small{color:#83949c;font-size:7px;font-weight:600}.pipe-fitting-row .invalid-value,.pipe-fitting-row .invalid-value input{color:#9b302c;background:#fff0ef;border-color:#c34f49}.remove-fitting{color:#b44b45;cursor:pointer;background:#fff1ef;border:1px solid #0000;border-radius:6px;width:30px;height:30px;font-size:18px;transition:background .14s,border-color .14s}.remove-fitting:hover{background:#f9deda;border-color:#efc2bd}.empty-fittings{text-align:center;background:linear-gradient(135deg,#fbfcfd,#f3f8fa);border:1px dashed #bdcfd8;border-radius:9px;align-content:center;place-items:center;gap:5px;min-height:118px;padding:18px;display:grid}.empty-fittings>span{color:#0d85aa;background:#e4f4f9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.empty-fittings strong{color:#426273;font-size:10px}.empty-fittings p{color:#7c8f98;max-width:460px;margin:0;font-size:8px;line-height:1.5}.pipe-fitting-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.pipe-fitting-actions button{color:#236b86;cursor:pointer;text-align:left;background:linear-gradient(135deg,#f6fbfd,#eaf6fa);border:1px solid #b8d5e0;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;min-height:58px;padding:9px 11px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.pipe-fitting-actions button:hover{border-color:#68abc2;transform:translateY(-1px);box-shadow:0 6px 16px #1f6f8c1c}.pipe-fitting-actions button>span{color:#fff;background:#0d86ac;border-radius:8px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:17px;font-weight:700;display:grid;box-shadow:0 4px 10px #0d86ac33}.pipe-fitting-actions button>strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:9px;overflow:hidden}.pipe-fitting-actions button>small{color:#73909c;text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:7px;overflow:hidden}.pressure-method-note{background:#edf7fa;border-left:3px solid #43a5c5;border-radius:0 6px 6px 0;padding:10px 12px;color:#617b87!important;margin:0!important;line-height:1.55!important}.pressure-method-note strong{color:#27738f}.blocking-section-error{box-shadow:inset 3px 0 #bd4d47;border-color:#bd4d47!important}.pressure-loss-backdrop{z-index:420;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081822ad;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.pressure-loss-dialog{background:#fff;border:1px solid #9fb6c1;border-radius:14px;grid-template-rows:78px minmax(0,1fr) 64px;width:min(1600px,100vw - 24px);height:min(980px,100dvh - 24px);min-height:0;max-height:calc(100dvh - 24px);display:grid;overflow:hidden;box-shadow:0 34px 110px #04121b7a}.pressure-loss-dialog>header{background:radial-gradient(circle at 70% 0,#00add71f,#0000 35%),linear-gradient(100deg,#f9fbfc,#e9f3f7);border-bottom:1px solid #ccdae0;grid-template-columns:50px minmax(0,1fr) 42px;align-items:center;gap:14px;padding:0 24px;display:grid}.pressure-dialog-mark{color:#fff;background:linear-gradient(135deg,#0b4864,#0694bc);border-radius:12px;place-items:center;width:46px;height:46px;font-size:15px;font-weight:900;display:grid;box-shadow:0 7px 18px #0a71943d}.pressure-loss-dialog>header .eyebrow{color:#4e8096;letter-spacing:.13em;font-size:8px;font-weight:900}.pressure-loss-dialog>header h2{color:#123f57;margin:4px 0 0;font-size:21px}.pressure-loss-dialog>header>button{color:#617985;cursor:pointer;background:0 0;border:0;border-radius:8px;width:40px;height:40px;font-size:28px}.pressure-loss-dialog>header>button:hover{color:#244e61;background:#dce9ee}.pressure-loss-dialog-body{background:#edf3f6;grid-template-rows:minmax(0,1fr);align-content:stretch;min-height:0;padding:18px 20px 22px;display:grid;overflow:hidden}.pressure-loss-dialog-body label{gap:6px;min-width:0;display:grid}.pressure-loss-dialog-body label>span{color:#657984;letter-spacing:.025em;font-size:8px;font-weight:850}.pressure-loss-dialog-body input,.pressure-loss-dialog-body select{color:#294957;background:#fff;border:1px solid #b9cbd3;border-radius:6px;width:100%;min-width:0;height:40px;padding:0 10px;font-size:10px;transition:border-color .15s,box-shadow .15s}.pressure-loss-dialog-body input:focus,.pressure-loss-dialog-body select:focus{border-color:#218db2;outline:0;box-shadow:0 0 0 3px #218db221}.pressure-loss-mode-tabs{background:#fff;border:1px solid #cddce2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px;display:grid;box-shadow:0 3px 10px #183c4e0d}.pressure-loss-mode-tabs button{color:#66808d;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;min-height:51px;padding:7px 10px;display:grid}.pressure-loss-mode-tabs button:hover{background:#f1f7f9}.pressure-loss-mode-tabs button.active{color:#0a789f;background:linear-gradient(135deg,#e9f7fb,#f6fbfd);border-color:#87c3d7;box-shadow:0 3px 11px #1b81a41c}.pressure-loss-mode-tabs button>span{background:#edf2f4;border-radius:7px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.pressure-loss-mode-tabs button.active>span{color:#fff;background:#0d8bb5}.pressure-loss-mode-tabs button strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:9px;overflow:hidden}.pressure-loss-mode-tabs button small{color:#84959d;align-self:start;font-size:7.5px}.manual-element-workbench,.pressure-catalog-workbench,.pipe-series-workbench{background:#fff;border:1px solid #cbdbe2;border-radius:11px;grid-template-columns:330px minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #183d4f12}.element-group-browser,.catalog-browser,.pipe-series-browser{background:#f7fafb;border-right:1px solid #d5e1e6;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.catalog-browser{grid-template-rows:auto auto auto minmax(0,1fr)}.element-group-browser>header,.catalog-browser>header,.pipe-series-browser>header{background:#edf4f7;border-bottom:1px solid #dce6ea;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.element-group-browser>header span,.catalog-browser>header span,.pipe-series-browser>header span{color:#476779;font-size:9px;font-weight:850}.element-group-browser>header strong,.catalog-browser>header strong,.pipe-series-browser>header strong{color:#217a99;background:#dceef5;border-radius:999px;padding:4px 7px;font-size:7.5px}.element-group-browser>div,.pipe-series-browser>div{align-content:start;gap:5px;min-height:0;padding:9px;display:grid;overflow:auto}.element-group-browser button,.pipe-series-browser button{color:#405e6e;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;min-width:0;transition:background .14s,border-color .14s;display:grid}.element-group-browser button{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:50px;padding:6px 8px}.element-group-browser button:hover,.pipe-series-browser button:hover{background:#eef6f9;border-color:#c1d9e3}.element-group-browser button.active,.pipe-series-browser button.active{background:#e5f4f9;border-color:#62adc6;box-shadow:inset 3px 0 #0b8db6}.element-group-browser button>i{color:#4e6c79;background:#e7eef1;border-radius:7px;place-items:center;width:32px;height:32px;font-size:15px;font-style:normal;font-weight:800;display:grid}.element-group-browser button.active>i{color:#fff;background:#0c88b1}.element-group-browser button>span{gap:2px;min-width:0;display:grid}.element-group-browser button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.element-group-browser button>span small{color:#85969e;font-size:7px}.element-group-browser button>em,.element-configurator>header>b{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:6.5px;font-style:normal;font-weight:850}.element-group-browser button>em.active,.element-configurator>header>b.active{color:#188355;background:#dcf5e8}.element-group-browser button>em.routed,.element-configurator>header>b.routed{color:#687c87;background:#eceff2}.element-configurator,.catalog-inspector,.pipe-series-inspector{background:#fff;min-width:0;min-height:0;padding:22px;overflow:auto}.element-configurator{align-content:start;gap:16px;display:grid}.element-configurator>header,.catalog-inspector>header,.pipe-series-inspector>header{border-bottom:1px solid #e1e8ec;align-items:center;gap:12px;min-height:60px;padding-bottom:15px;display:flex}.element-configurator>header>i{color:#087fa6;background:linear-gradient(135deg,#e7f5fa,#d3edf6);border-radius:10px;place-items:center;width:46px;height:46px;font-size:22px;font-style:normal;font-weight:850;display:grid}.element-configurator>header>div,.catalog-inspector>header>div,.pipe-series-inspector>header>div{gap:3px;min-width:0;margin-right:auto;display:grid}.element-configurator>header span,.catalog-inspector>header span,.pipe-series-inspector>header span{color:#82929a;letter-spacing:.055em;text-transform:uppercase;font-size:7.5px;font-weight:850}.element-configurator>header h3,.catalog-inspector>header h3,.pipe-series-inspector>header h3{color:#244d61;margin:0;font-size:15px;line-height:1.25}.catalog-inspector>header>b,.pipe-series-inspector>header>b{color:#188357;text-transform:uppercase;background:#def5e9;border-radius:999px;flex:none;padding:5px 8px;font-size:7px}.pressure-loss-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pressure-loss-input-grid>label>div{grid-template-columns:minmax(0,1fr) 48px;display:grid}.pressure-loss-input-grid>label>div input{border-radius:6px 0 0 6px}.pressure-loss-input-grid>label>div em{color:#73858e;background:#edf2f4;border:1px solid #b9cbd3;border-left:0;border-radius:0 6px 6px 0;place-items:center;font-size:8px;font-style:normal;display:grid}.live-zeta-preview{background:linear-gradient(135deg,#eef9fc,#f8fcfd);border:1px solid #a9d5e5;border-radius:9px;gap:4px;padding:15px 17px;display:grid}.live-zeta-preview>span{color:#69828d;font-size:8px;font-weight:800}.live-zeta-preview>strong{color:#0783aa;font-size:22px}.live-zeta-preview>small{color:#83939b;font-size:8px}.component-menu-layout{grid-template-columns:minmax(0,1fr) minmax(520px,42%);height:100%;min-height:0;max-height:100%;overflow:hidden}.component-palette-board{background:#f4f7f9;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.component-menu-toolbar{background:#fff;border-bottom:1px solid #d4e0e5;grid-template-columns:minmax(180px,1fr) minmax(250px,.9fr) auto;align-items:center;gap:16px;min-height:74px;padding:11px 15px;display:grid}.component-menu-toolbar>div:first-child{gap:3px;display:grid}.component-menu-toolbar>div:first-child span{color:#778b95;letter-spacing:.06em;text-transform:uppercase;font-size:7.5px;font-weight:850}.component-menu-toolbar>div:first-child strong{color:#294f62;font-size:11px}.component-menu-toolbar>label{gap:4px;display:grid}.component-menu-toolbar>label>span{color:#70858f;font-size:7px;font-weight:800}.component-menu-toolbar>label>div{grid-template-columns:34px minmax(0,1fr);display:grid}.component-menu-toolbar>label b{color:#66818d;background:#f6f9fa;border:1px solid #b9cbd3;border-right:0;border-radius:6px 0 0 6px;place-items:center;font-size:13px;display:grid}.component-menu-toolbar>label input{border-radius:0 6px 6px 0;height:36px}.component-menu-toolbar>em{color:#167b9e;white-space:nowrap;background:#e3f3f8;border-radius:999px;padding:5px 8px;font-size:7.5px;font-style:normal;font-weight:850}.component-category-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;align-content:start;gap:4px;min-height:0;padding:8px;display:grid;overflow:hidden auto}.component-category-row{background:#fff;border:1px solid #d2dfe5;border-radius:7px;grid-template-columns:205px minmax(0,1fr);min-width:0;min-height:54px;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.component-category-row.active{border-color:#69afc7;box-shadow:0 4px 13px #18719117}.component-category-row>header{background:linear-gradient(135deg,#f8fafb,#eef4f6);border-right:1px solid #e0e8ec;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 10px;display:grid}.component-category-row>header>i{color:#3d6d80;background:#dfecef;border-radius:7px;place-items:center;width:32px;height:32px;font-size:13px;font-style:normal;font-weight:850;display:grid}.component-category-row.active>header>i{color:#fff;background:#0b88b2;box-shadow:0 4px 10px #0b88b233}.component-category-row>header>div{gap:2px;min-width:0;display:grid}.component-category-row>header strong{color:#355667;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.component-category-row>header small{color:#83949c;font-size:6.8px}.component-category-row>header em{border-radius:999px;grid-column:2;justify-self:start;padding:3px 6px;font-size:6px;font-style:normal;font-weight:850}.component-category-row>header em.active{color:#188355;background:#dcf5e8}.component-category-row>header em.routed{color:#687c87;background:#e5e9ec}.component-symbol-picker{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:5px 7px;display:flex}.component-symbol-picker>button{color:#466a7b;cursor:pointer;background:#fff;border:1px solid #d6e1e6;border-radius:5px;flex:0 0 48px;place-items:center;width:48px;min-width:48px;height:42px;min-height:42px;padding:3px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative}.component-symbol-picker>button:hover{z-index:1;background:#f1f9fb;border-color:#77b8ce;transform:translateY(-1px);box-shadow:0 5px 13px #1b6f8d1c}.component-symbol-picker>button.active{color:#087da4;background:linear-gradient(145deg,#e7f7fb,#f8fcfd);border-color:#0b91bd;box-shadow:inset 0 0 0 1px #0b91bd2e,0 5px 13px #1b6f8d1a}.component-symbol-picker .pipe-element-icon{width:38px;height:28px;overflow:visible}.component-symbol-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.component-symbol-picker>button>b{color:#fff;background:#0b8db7;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;display:grid;position:absolute;top:2px;right:2px}.component-menu-empty{color:#7d9099;text-align:center;background:#fff;border:1px dashed #c2d1d8;border-radius:9px;align-content:center;place-items:center;gap:5px;min-height:220px;display:grid}.component-menu-empty>span{font-size:24px}.component-menu-empty strong{color:#506e7d;font-size:10px}.component-menu-empty small{font-size:8px}.component-selection-panel{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff;border-left:1px solid #d2dfe5;align-content:start;gap:11px;min-width:0;height:100%;min-height:0;max-height:100%;padding:15px 17px 18px;display:grid;overflow:hidden auto}.component-category-list:focus-visible,.component-selection-panel:focus-visible{outline-offset:-3px;outline:3px solid #218db23b}.component-selection-panel>header{border-bottom:1px solid #e0e8ec;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:14px;display:grid}.selected-component-symbol{color:#087fa7;background:linear-gradient(145deg,#edf9fc,#dceff5);border:1px solid #a9d3e1;border-radius:11px;grid-row:1/3;place-items:center;width:78px;height:68px;display:grid}.selected-component-symbol .pipe-element-icon{width:68px;height:50px}.component-selection-panel>header>div:nth-child(2){gap:3px;min-width:0;display:grid}.component-selection-panel>header span{color:#7d9099;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:850}.component-selection-panel>header h3{color:#254e62;margin:0;font-size:16px;line-height:1.25}.component-selection-panel>header small{color:#7c9099;font-size:10px}.component-selection-panel>header>b{text-transform:uppercase;border-radius:999px;grid-column:2;justify-self:start;padding:4px 7px;font-size:6.5px}.component-selection-panel>header>b.active{color:#188355;background:#dcf5e8}.component-selection-panel>header>b.routed{color:#687c87;background:#e7eaed}.component-selection-steps{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:6px;padding:3px 2px;display:grid}.component-selection-steps>span{color:#93a1a8;justify-items:center;gap:3px;font-size:6.5px;font-weight:750;display:grid}.component-selection-steps>span b{color:#71858f;background:#f5f8f9;border:1px solid #c9d7dd;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7.5px;display:grid}.component-selection-steps>span.done,.component-selection-steps>span.active{color:#277995}.component-selection-steps>span.done b,.component-selection-steps>span.active b{color:#087da4;background:#e5f5fa;border-color:#5eabc5}.component-selection-steps>i{background:#d8e2e6;height:1px}.selected-component-values{background:#f8fafb;border:1px solid #d1dfe5;border-radius:9px;overflow:hidden}.selected-component-values>header{background:#eef4f6;border-bottom:1px solid #dce6ea;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.selected-component-values>header span{color:#6b818c;text-transform:uppercase;font-size:9px;font-weight:850}.selected-component-values>header strong{color:#325b6f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.selected-component-values .pressure-loss-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.selected-component-values .pressure-loss-input-grid label>span{font-size:10px}.selected-component-values .pressure-loss-input-grid input{height:44px;font-size:12px}.pressure-source-toggle{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pressure-source-toggle>button{color:#607985;cursor:pointer;text-align:left;background:#f7f9fa;border:1px solid #cbd9df;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.pressure-source-toggle>button:hover:not(:disabled){background:#eff8fb;border-color:#78b6cc}.pressure-source-toggle>button.active{color:#176f8d;background:linear-gradient(135deg,#e6f6fb,#f8fcfd);border-color:#258eaf;box-shadow:inset 3px 0 #0b8db7}.pressure-source-toggle>button:disabled{cursor:not-allowed;opacity:.45}.pressure-source-toggle strong{font-size:11px}.pressure-source-toggle small{color:#84949c;font-size:9px}.vdi-coverage-note{background:#f4f8fa;border:1px solid #c7d9e0;border-left:4px solid #538ba1;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.vdi-coverage-note.available{background:#f1faf6;border-left-color:#1a8e68}.vdi-coverage-note.reference-only{background:#fff9ed;border-left-color:#d38b27}.vdi-coverage-note.not-in-pdf{background:#f5f6f7;border-left-color:#87969d}.vdi-coverage-note>span{color:#748892;letter-spacing:.055em;text-transform:uppercase;font-size:7px;font-weight:850}.vdi-coverage-note>strong{color:#315d70;font-size:10px}.vdi-coverage-note>p{color:#627984;margin:0;font-size:8px;line-height:1.5}.vdi-coverage-note>small{color:#7a8c95;font-size:7px;line-height:1.4}.vdi-source-card{background:linear-gradient(135deg,#edf9fc,#f9fcfd);border:1px solid #86bed2;border-left:4px solid #168caf;border-radius:9px;gap:11px;padding:13px;display:grid}.vdi-source-card.diagram-read-off{background:linear-gradient(135deg,#fff8ec,#fffdf8);border-color:#d6ad69 #d6ad69 #d6ad69 #cf8324}.vdi-source-card.printed-range{background:linear-gradient(135deg,#f3f3fc,#fbfbfe);border-left-color:#6d72b7}.vdi-source-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.vdi-source-card>header span{color:#627f8c;letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:850}.vdi-source-card>header strong{color:#087fa5;font-size:13px}.vdi-source-card>dl{gap:6px;margin:0;display:grid}.vdi-source-card>dl>div{background:#ffffffa3;border:1px solid #7ca4b447;border-radius:5px;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:7px 8px;display:grid}.vdi-source-card dt{color:#748b96;font-size:7px;font-weight:850}.vdi-source-card dd{overflow-wrap:anywhere;color:#3e6171;margin:0;font-size:8px;line-height:1.45}.vdi-source-card>p{color:#667a84;margin:0;font-size:8px;line-height:1.5}.vdi-source-card>p strong{color:#8b5a1d}.vdi-field-help{color:#7a8e97;margin-top:-2px;font-size:7px;font-weight:500;line-height:1.4}.readonly-reference-value{background:linear-gradient(135deg,#e9f8fc,#fff);border:1px solid #8fc7d9;border-radius:7px;align-content:center;min-height:70px;padding:9px 11px}.readonly-reference-value output{color:#087fa5;font-size:16px;font-weight:850}.bend-correlation-card{background:linear-gradient(135deg,#edf9fc,#f9fcfd);border:1px solid #86bed2;border-left:4px solid #168caf;border-radius:9px;gap:11px;padding:13px;display:grid}.bend-correlation-card.invalid{background:#fff7f6;border-color:#d9aaa5 #d9aaa5 #d9aaa5 #bd554d}.bend-correlation-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bend-correlation-card>header span{color:#627f8c;letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:850}.bend-correlation-card>header strong{color:#087fa5;font-size:13px}.bend-correlation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.bend-correlation-metrics>span{background:#ffffffb8;border:1px solid #c9dfe7;border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.bend-correlation-metrics small{color:#78909a;font-size:7px}.bend-correlation-metrics strong{overflow-wrap:anywhere;color:#315c70;font-size:9px}.bend-correlation-card p{color:#5c747f;margin:0;font-size:8px;line-height:1.5}.bend-correlation-card p strong{color:#2c667d}.bend-correlation-card code{color:#176f8d;font-size:.95em}.bend-correlation-card>a{color:#087fa5;justify-self:start;font-size:8px;font-weight:800;text-decoration:none}.bend-correlation-card>a:hover{text-decoration:underline}.bend-correlation-warning{color:#a34740;font-size:8px;font-weight:750;line-height:1.45}.original-zeta-dataset{background:#f8fbfc;border:1px solid #c9dbe2;border-radius:9px;grid-template-rows:auto minmax(0,1fr);min-height:310px;display:grid;overflow:hidden}.original-zeta-dataset>header{background:#eef5f7;border-bottom:1px solid #dbe6ea;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.original-zeta-dataset>header span{color:#69818c;text-transform:uppercase;font-size:9px;font-weight:850}.original-zeta-dataset>header strong{color:#2e687e;font-size:10px}.pressure-extension-card{overflow-wrap:anywhere;grid-template-rows:none;gap:12px;min-height:0;padding:13px}.pressure-extension-card>header{flex-wrap:wrap;padding:0 0 10px}.pressure-extension-card p,.pressure-extension-card>a,.pressure-extension-card>header span,.pressure-extension-card>header strong,.pressure-extension-card .original-zeta-grid label>span{font-size:.875rem;line-height:1.5}.pressure-extension-card p{margin:0}.pressure-extension-card .original-zeta-grid{min-width:0;padding:0}.pressure-extension-card .original-zeta-grid select{min-height:44px;font-size:.875rem}.pressure-extension-card .pressure-source-confirmation{cursor:pointer;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.pressure-extension-card .pressure-source-confirmation input[type=checkbox]{accent-color:#087fa5;width:18px;min-width:18px;height:18px;margin:2px 0 0}.original-zeta-grid{grid-template-columns:minmax(0,1fr);align-content:start;gap:11px;min-height:268px;padding:13px;display:grid}.original-zeta-grid>label{color:#647d88;gap:6px;font-size:10px;font-weight:800;display:grid}.original-zeta-grid select{color:#345566;background:#fff;border:1px solid #bdcdd4;border-radius:5px;width:100%;min-width:0;height:42px;padding:0 9px;font-size:11px}.readonly-zeta-value{background:linear-gradient(135deg,#e9f8fc,#fff);border:1px solid #8fc7d9;border-radius:7px;grid-column:1/-1;align-content:center;min-height:64px;padding:9px 11px}.readonly-zeta-value output{color:#087fa5;font-size:18px;font-weight:850}.readonly-zeta-value small{overflow-wrap:anywhere;color:#7d919a;font-size:9px;font-weight:500}.catalog-inline-state{color:#637b86;text-align:center;align-content:center;place-items:center;gap:7px;min-height:100px;padding:14px;display:grid}.catalog-inline-state .spinner{border:3px solid #cbdde5;border-top-color:#277e9f;border-radius:50%;width:21px;height:21px;animation:.8s linear infinite catalog-spin}.catalog-inline-state strong{color:#9d453e;font-size:9px}.catalog-inline-state span{max-width:310px;font-size:7.5px;line-height:1.45}.catalog-inline-state button{color:#9c4841;cursor:pointer;background:#fff4f2;border:1px solid #d0a19d;border-radius:5px;height:29px;padding:0 9px;font-size:7px;font-weight:800}.component-parameter-note{color:#748a94;margin:0;padding:0 12px 12px;font-size:7.5px;line-height:1.5}.pipe-element-icon{color:inherit}.catalog-guidance{background:#eef8fb;border:1px solid #a9cedc;border-left:4px solid #3994b8;border-radius:7px;padding:14px 16px}.catalog-guidance strong{color:#23677f;font-size:10px}.catalog-guidance p{color:#5e7681;margin:5px 0 0;font-size:9px;line-height:1.55}.catalog-guidance>small{color:#7e919a;margin-top:7px;font-size:7.5px;display:block}.routed-guidance{background:#f4f6f7;border-color:#ced9de #ced9de #ced9de #7f939d}.catalog-state{color:#637984;align-content:center;place-items:center;gap:10px;min-height:280px;font-size:11px;display:grid}.catalog-state .spinner{border:3px solid #cbdde5;border-top-color:#277e9f;border-radius:50%;width:27px;height:27px;animation:.8s linear infinite catalog-spin}@keyframes catalog-spin{to{transform:rotate(360deg)}}.catalog-state.error strong{color:#ad423c}.catalog-state p{margin:0}.catalog-state button{color:#246d89;cursor:pointer;background:#eef7fa;border:1px solid #9fc4d3;border-radius:6px;height:36px;padding:0 14px}.catalog-search{padding:11px 11px 8px}.catalog-search>div{grid-template-columns:34px minmax(0,1fr);display:grid}.catalog-search>div>b{color:#6c8590;background:#fff;border:1px solid #bdcdd4;border-right:0;border-radius:6px 0 0 6px;place-items:center;font-size:13px;display:grid}.catalog-search>div input{border-radius:0 6px 6px 0}.manufacturer-filter{scrollbar-width:thin;gap:5px;padding:0 11px 9px;display:flex;overflow-x:auto}.manufacturer-filter button{color:#70848e;cursor:pointer;background:#fff;border:1px solid #c6d6dd;border-radius:999px;flex:none;height:26px;padding:0 9px;font-size:7px;font-weight:800}.manufacturer-filter button:hover{color:#187896;border-color:#7fb7ca}.manufacturer-filter button.active{color:#0a769b;background:#e1f3f9;border-color:#178bb1}.catalog-entry-list{border-top:1px solid #e0e8eb;align-content:start;gap:5px;min-height:0;padding:7px 9px 10px;display:grid;overflow:auto}.catalog-entry-list>button{color:#3c5b6a;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:3px;min-width:0;padding:9px 10px;display:grid}.catalog-entry-list>button:hover{background:#eef6f9;border-color:#c0d9e3}.catalog-entry-list>button.active{background:#e5f4f9;border-color:#5faac4;box-shadow:inset 3px 0 #0a89b1}.catalog-entry-list>button span{color:#2182a2;text-transform:uppercase;font-size:7px;font-weight:850}.catalog-entry-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.catalog-entry-list>button small{color:#82949c;font-size:7px}.catalog-no-results,.catalog-no-selection{color:#7d919a;text-align:center;align-content:center;place-items:center;gap:5px;min-height:160px;padding:20px;display:grid}.catalog-no-results>span,.catalog-no-selection>span{font-size:24px}.catalog-no-results strong,.catalog-no-selection strong{color:#526f7d;font-size:10px}.catalog-no-results small,.catalog-no-selection p{color:#84959d;margin:0;font-size:8px;line-height:1.45}.catalog-inspector{align-content:start;gap:14px;display:grid}.zeta-profile-card{background:linear-gradient(#fbfdfe,#f2f8fa);border:1px solid #d1dfe5;border-radius:9px;overflow:hidden}.zeta-profile-card>div:first-child{justify-content:space-between;align-items:center;gap:15px;padding:12px 15px 0;display:flex}.zeta-profile-card>div:first-child span{color:#647f8c;font-size:8px;font-weight:800}.zeta-profile-card>div:first-child strong{color:#087fa5;font-size:10px}.zeta-profile-card svg{width:100%;height:190px;display:block;overflow:visible}.zeta-profile-card .chart-gridline{stroke:#dce7eb;stroke-width:1px}.zeta-profile-card .zeta-area{fill:url(#zeta-area);stroke:none}.zeta-profile-card .zeta-line{fill:none;stroke:#078bb4;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.zeta-profile-card .zeta-active-point{fill:#fff;stroke:#ef9e22;stroke-width:4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px #5f410b40)}.zeta-profile-axis{color:#7b8f98;justify-content:space-between;align-items:center;padding:0 14px 10px;font-size:7.5px;display:flex}.zeta-profile-axis small{color:#66808c;font-size:7.5px}.catalog-selection-grid{grid-template-columns:minmax(230px,1.4fr) minmax(110px,.55fr) minmax(210px,1fr);gap:12px;display:grid}.catalog-value{background:#fff;border:1px solid #c9d9e0;border-radius:7px;align-content:center;gap:3px;min-height:72px;padding:10px 13px;display:grid}.catalog-value>span{color:#71828c;font-size:8px;font-weight:750}.catalog-value>strong{color:#1d607d;font-size:16px}.catalog-value>small{color:#89979e;font-size:7.5px;line-height:1.35}.catalog-value.featured{background:linear-gradient(135deg,#eaf8fc,#fff);border-color:#87c8de;box-shadow:inset 3px 0 #0b8db7}.pipe-series-browser button{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);gap:2px 9px;min-height:58px;padding:8px 10px}.pipe-series-browser button>span{color:#5d7885;background:#e5edf0;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.pipe-series-browser button.active>span{color:#fff;background:#0b88b1}.pipe-series-browser button>strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:8.5px;overflow:hidden}.pipe-series-browser button>small{color:#82949c;align-self:start;font-size:7px}.pipe-series-inspector{align-content:start;gap:16px;display:grid}.pipe-dimension-visual{background:linear-gradient(135deg,#f7fafb,#edf5f8);border:1px solid #d0dfe5;border-radius:10px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:center;gap:24px;padding:18px;display:grid}.pipe-dimension-visual svg{width:100%;max-height:250px}.pipe-outer-circle{fill:#b9ccd4;stroke:#6e8b98;stroke-width:2px}.pipe-inner-circle{fill:#f8fcfd;stroke:#0c83aa;stroke-width:3px}.pipe-dimension-line{stroke:#f0a52b;stroke-width:2px;stroke-dasharray:5 4}.pipe-dimension-visual text{fill:#244f63;font-size:11px;font-weight:850}.pipe-dimension-visual>div{gap:14px;display:grid}.pipe-dimension-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pipe-dimension-cards>div{background:#fff;border:1px solid #cfdee4;border-radius:7px;gap:4px;padding:11px 12px;display:grid}.pipe-dimension-cards span{color:#788c95;text-transform:uppercase;font-size:7.5px;font-weight:800}.pipe-dimension-cards strong{color:#27566c;font-size:10px}.pressure-loss-dialog>footer{background:#fff;border-top:1px solid #cedce2;justify-content:space-between;align-items:center;gap:20px;padding:0 24px;display:flex}.pressure-loss-dialog>footer>span{color:#72848e;max-width:65%;font-size:8.5px;line-height:1.4}.pressure-loss-dialog>footer .calculate-button{border-radius:7px;min-width:215px;min-height:42px}.pressure-loss-dialog>footer .calculate-button:disabled{opacity:.45;cursor:not-allowed}.pipe-fittings-column{min-width:0}.object-properties-dialog-body .pipe-fittings-column{background:#fff;border:1px solid #dbe3e7;border-radius:8px;grid-column:span 6;align-self:start;gap:12px;padding:16px;display:grid}.object-properties-dialog-body .pipe-fittings-column>.field-label{margin:0;font-size:14px}.pipe-fittings-column .pipe-fittings-section{background:0 0;border:0;margin:0}.pipe-fittings-column .pipe-fittings-body{gap:12px;padding:0}.pipe-fitting-list-heading{color:#426273;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.pipe-fitting-list-heading>span{color:#71838d;font-size:12px}.pipe-fittings-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:min(480px,55dvh);overflow:hidden auto}.pipe-fittings-scroll:focus-visible{outline-offset:2px;outline:2px solid #2c97ba}.pipe-fittings-scroll .pipe-fitting-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;min-width:0;padding:14px}.pipe-fittings-scroll .pipe-fitting-identity{grid-area:1/1/auto/-1;padding-right:48px}.pipe-fittings-scroll .pipe-fitting-identity strong{white-space:normal;overflow-wrap:anywhere;font-size:14px}.fitting-source-details summary{color:#67808c;cursor:pointer;padding:4px 0;font-size:12px}.pipe-fittings-scroll .fitting-source-details small{white-space:normal;overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.5;display:block}.pipe-fittings-scroll .fitting-value-field{color:#647e8b;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;font-size:12px;display:grid}.pipe-fittings-scroll .fitting-value-field input{border-radius:4px;height:44px;font-size:14px}.pipe-fittings-scroll .calculated-zeta-value{overflow-wrap:anywhere;min-height:44px;font-size:13px}.pipe-fittings-scroll .fitting-dp-cell{text-align:left;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:8px;font-size:12px;display:flex}.pipe-fittings-scroll .fitting-dp-cell strong{margin-left:auto;font-size:13px}.pipe-fittings-scroll .fitting-dp-cell small{font-size:11px}.pipe-fittings-scroll .remove-fitting{grid-area:1/3;justify-self:end;width:44px;height:44px}.pipe-fittings-scroll .edit-fitting{color:#225572;cursor:pointer;background:#f1f8fc;border:1px solid #8babbc;border-radius:5px;grid-column:1/-1;justify-self:start;min-height:40px;padding:8px 12px;font-size:14px}.pipe-fittings-scroll .fitting-size-error{box-shadow:inset 3px 0 #bd453f}.pipe-fittings-scroll .fitting-size-message{color:#9e2924;overflow-wrap:anywhere;background:#fff1ef;border:1px solid #e7a6a2;border-radius:5px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}html[data-theme=dark] .pipe-fittings-scroll .edit-fitting{color:#c7e8f7;background:#162e3b;border-color:#557c90}html[data-theme=dark] .pipe-fittings-scroll .fitting-size-message{color:#ffc9c5;background:#3a2021;border-color:#a85b57}.pipe-fittings-column .empty-fittings{min-height:74px;padding:14px}.pipe-fittings-column .empty-fittings strong{font-size:13px}.pipe-fittings-column .empty-fittings p{font-size:12px}.pipe-fittings-column .pipe-fitting-actions button>strong{font-size:14px}.pipe-fittings-column .pipe-fitting-actions button>small{white-space:normal;font-size:12px}.pipe-analysis-details{border-top:1px solid #dbe3e7;min-width:0}.pipe-analysis-details>summary{color:#426273;cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:650}.pipe-analysis-content{gap:12px;min-width:0;display:grid}.pipe-analysis-content .pressure-cockpit-header{flex-wrap:wrap;gap:12px;padding:16px}.pipe-analysis-content .pressure-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipe-analysis-content .pressure-analysis-grid,.pipe-analysis-content .fitting-loss-ranking{grid-template-columns:minmax(0,1fr)}.pipe-analysis-content .fitting-contribution-card>header{flex-wrap:wrap;gap:8px}.object-properties-dialog-body .pipe-section-heading{min-height:62px;padding:10px 18px}.object-properties-dialog-body .pipe-section-heading>div>span{font-size:12px}.object-properties-dialog-body .pipe-fitting-actions button{min-height:62px}.manual-dialog{background:#fff;border:1px solid #afc0c9;border-radius:10px;grid-template-rows:84px minmax(0,1fr);width:80vw;height:80vh;display:grid;overflow:hidden;box-shadow:0 28px 80px #11253257}.manual-dialog>header{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;padding:0 28px;display:flex}.manual-dialog h2{color:var(--navy);margin:4px 0 0;font-size:22px}.manual-dialog>header>button{color:#667985;cursor:pointer;background:0 0;border:0;border-radius:5px;width:38px;height:38px;font-size:27px}.manual-dialog>header>button:hover{background:#eaf0f3}.manual-loading{z-index:94;color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f232f8a;place-items:center;font-size:13px;font-weight:750;display:grid;position:fixed;inset:0}.manual-search-overlay{z-index:95;width:360px;position:fixed;top:calc(10vh + 23px);left:auto;right:calc(10vw + 76px)}.manual-search-overlay>label{gap:5px;display:grid}.manual-search-overlay>label>span{display:none}.manual-search-overlay>label>div{background:#fff;border:1px solid #b9c8d0;border-radius:5px;grid-template-columns:34px 1fr;align-items:center;height:40px;display:grid;overflow:hidden;box-shadow:0 2px 7px #2439441a}.manual-search-overlay b{text-align:center;color:#6b8796;font-size:16px}.manual-search-overlay input{color:#314956;border:0;outline:0;min-width:0;height:100%;padding:0 10px 0 0;font-size:11.5px}.manual-search-results{background:#fff;border:1px solid #bccbd2;border-radius:5px;max-height:360px;margin-top:5px;padding:6px;overflow:auto;box-shadow:0 12px 30px #182d3938}.manual-search-results>small{color:#788891;padding:6px 8px;font-size:10px;display:block}.manual-search-results button{color:#314b59;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;gap:4px;width:100%;padding:11px;display:grid}.manual-search-results button:hover{background:#edf4f7}.manual-search-results strong{font-size:11px}.manual-search-results span{color:#74858e;font-size:9.5px;line-height:1.45}.manual-search-results p{color:#7b8b94;margin:9px;font-size:11px}.manual-layout{grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}.manual-layout nav{border-right:1px solid var(--line);background:#f3f6f7;padding:16px;overflow:auto}.manual-layout nav button{color:#526570;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;gap:5px;width:100%;padding:14px 15px;display:grid}.manual-layout nav button:hover{background:#e8eff2}.manual-layout nav button.active{color:var(--navy);box-shadow:inset 3px 0 var(--blue), 0 2px 7px #22394714;background:#fff}.manual-layout nav strong{font-size:13px;line-height:1.3}.manual-layout nav span{color:#7d8c95;font-size:10.5px;line-height:1.5}.manual-layout article{color:#455a66;padding:42px 52px 54px;overflow:auto}.manual-status{color:#27708f;letter-spacing:.08em;background:#e6f2f7;border-radius:4px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-block}.manual-layout article h3{color:var(--navy);margin:22px 0 10px;font-size:28px;line-height:1.2}.manual-layout article>p{color:#71818a;margin:0;font-size:15px;line-height:1.55}.manual-layout article ol{counter-reset:manual-step;margin:34px 0 0;padding:0;list-style:none}.manual-layout article li{color:#40545f;counter-increment:manual-step;border-left:1px solid #cbd8de;min-height:50px;padding:2px 0 24px 54px;font-size:14px;line-height:1.7;position:relative}.manual-layout article li:last-child{border-left-color:#0000}.manual-layout article li:before{content:counter(manual-step);color:#236e91;background:#fff;border:1px solid #95b7c8;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:850;display:grid;position:absolute;top:-2px;left:-18px}.test-guide-dialog{background:#fff;border:1px solid #aebfc8;border-radius:9px;grid-template-rows:72px minmax(0,1fr) 64px;width:min(1120px,100%);height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #11253252}.test-guide-dialog>header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f8fafb,#edf6f9);justify-content:space-between;align-items:center;padding:0 24px;display:flex}.test-guide-dialog>header h2{color:var(--navy);margin:3px 0 0;font-size:19px}.test-guide-dialog>header>button{color:#667985;cursor:pointer;background:0 0;border:0;border-radius:4px;width:34px;height:34px;font-size:24px}.test-guide-dialog>header>button:hover{background:#e5eef2}.test-guide-layout{grid-template-columns:360px minmax(0,1fr);min-height:0;display:grid}.test-guide-layout>aside{border-right:1px solid var(--line);background:#f3f6f7;padding:26px 24px;overflow:auto}.test-guide-badge{color:#915a13;letter-spacing:.09em;background:#fff0d7;border-radius:3px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-block}.test-guide-layout>aside h3{color:var(--navy);margin:14px 0 7px;font-size:17px;line-height:1.25}.test-guide-layout>aside>p{color:#687b86;margin:0;font-size:10px;line-height:1.55}.test-guide-layout dl{border-top:1px solid #d4dde2;border-bottom:1px solid #d4dde2;gap:0;margin:20px 0;display:grid}.test-guide-layout dl div{border-bottom:1px solid #dfe6e9;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.test-guide-layout dl div:last-child{border-bottom:0}.test-guide-layout dt{color:#788992;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.test-guide-layout dd{color:#344e5c;text-align:right;margin:0;font-size:9px;font-weight:750}.test-guide-layout h4{color:#324e5d;margin:0 0 9px;font-size:10px}.test-guide-components{gap:7px;display:grid}.test-guide-components>div{background:#fff;border:1px solid #d6e0e4;border-radius:5px;grid-template-columns:52px 1fr;gap:2px 8px;padding:9px 10px;display:grid}.test-guide-components strong{color:#24718f;grid-row:1/3;font-size:10px}.test-guide-components span{color:#405763;font-size:9px;font-weight:700}.test-guide-components small{color:#75858e;font-size:8px;line-height:1.4}.test-guide-layout>article{color:#425762;padding:30px 38px 38px;overflow:auto}.test-guide-layout>article>h3{color:var(--navy);margin:16px 0 7px;font-size:22px}.test-guide-layout>article>p{color:#71818a;margin:0;font-size:11px}.test-guide-layout>article>ol{counter-reset:test-step;margin:26px 0 0;padding:0;list-style:none}.test-guide-layout>article>ol li{color:#40545f;counter-increment:test-step;border-left:1px solid #cbd8de;min-height:42px;padding:3px 0 19px 47px;font-size:11px;line-height:1.55;position:relative}.test-guide-layout>article>ol li:last-child{border-left-color:#0000}.test-guide-layout>article>ol li:before{content:counter(test-step);color:#1e6b8c;background:#eef7fa;border:1px solid #71a6bc;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:850;display:grid;position:absolute;top:-2px;left:-16px}.test-guide-check{background:#edf7f2;border:1px solid #b9dac9;border-radius:6px;margin-top:4px;padding:16px 18px}.test-guide-check h4{color:#296348}.test-guide-check ul{color:#49695a;margin:0;padding-left:18px;font-size:10px;line-height:1.7}.test-guide-dialog>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:0 22px;display:flex}.test-guide-dialog>footer p{color:#6f7f88;margin:0;font-size:9px;line-height:1.45}.test-guide-dialog>footer button{flex:none}.canvas-note{color:#566773;background:#ffffffc7;border-left:2px solid #8aa0ad;flex-direction:column;padding:8px 10px;display:flex;position:absolute}.canvas-note span{letter-spacing:.13em;font-size:8px}.canvas-note strong{color:#334b5a;margin-top:2px;font-size:11px}.canvas-note small{margin-top:3px;font-size:8px}.canvas-legend{color:#62717b;background:#ffffffe6;border:1px solid #cfd7dc;grid-template-columns:1fr;gap:6px;width:252px;padding:9px 10px;font-size:8px;display:grid;position:absolute}.movable-canvas-overlay{z-index:8;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.movable-canvas-overlay:active{cursor:grabbing;box-shadow:0 4px 12px #2637432e}.canvas-legend span{align-items:center;gap:7px;display:flex}.canvas-legend>strong{color:#52646f;letter-spacing:.11em;font-size:7px}.canvas-legend span{line-height:1.3}.legend-line{border-top:2px solid #437a98;width:22px}.legend-line.secondary{border-color:#6e65a7}.legend-line.cooling{border-color:#c9574d}.legend-dot{border-radius:50%;width:7px;height:7px}.legend-dot.warning{background:#e4a141}.property-heading{padding-right:10px}.property-content{padding-bottom:20px}.component-type-row{background:#f9fbfc;border:1px solid #e0e6ea;border-radius:5px;align-items:center;gap:8px;margin:12px;padding:9px;display:flex}.component-type-row>div{flex-direction:column;min-width:0;display:flex}.component-type-row>div span{color:var(--soft);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.component-type-row>div strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.source-badge{color:#37718f;text-transform:uppercase;letter-spacing:.07em;background:#e7f1f5;border-radius:3px;margin-left:auto;padding:3px 5px;font-size:7px}.pipe-glyph{color:#437a98;font-size:25px;line-height:1}.field-label{color:#64737d;flex-direction:column;gap:4px;margin:9px 12px;font-size:9px;font-weight:650;display:flex}.property-field-with-help{margin:0}.property-field-with-help>.field-label{margin-bottom:4px}.property-help{color:#586d79;background:#f0f6f8;border-left:2px solid #6aa0b9;margin:0 12px 10px;padding:7px 8px;font-size:8px;line-height:1.45}.elevation-reference-card{background:#f4f9fb;border:1px solid #c7dce6;border-left:3px solid #4f94b3;border-radius:4px;margin:10px 12px 4px;padding:9px}.elevation-reference-card>span{color:#64808d;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.elevation-reference-card strong{color:#294e61;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin-top:6px;font-size:8px;line-height:1.35;display:grid}.elevation-reference-card strong span:last-child{text-align:right}.elevation-reference-card strong span small{color:#527383;letter-spacing:0;text-transform:none;margin-top:2px;font-size:7px;font-weight:650}.elevation-reference-card strong b{color:#3b86a8;font-size:12px}.elevation-reference-card small{color:#6b7e88;margin-top:6px;font-size:7.5px;line-height:1.4;display:block}.roughness-preset-card{background:#f4f9fb;border:1px solid #c8dce5;border-left:3px solid #3782a5;border-radius:4px;margin:10px 12px 3px;padding:10px}.roughness-preset-card .field-label{color:#4f6e7d;margin:0}.roughness-preset-card select{color:#203f4f;background:#fff;border-color:#b8d0db;height:36px}.roughness-preset-card>p{color:#6b7e88;margin:7px 0 0;font-size:8px;line-height:1.45}.roughness-preset-summary{color:#345f72;background:#e6f2f6;border-radius:3px;gap:3px;margin-top:8px;padding:8px 9px;display:grid}.roughness-preset-summary>span{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.roughness-preset-summary strong{color:#234b5e;font-size:9px;line-height:1.35}.roughness-preset-summary small{color:#567482;font-size:7.5px;line-height:1.4}.elevation-actions{align-items:center;gap:8px;margin:-2px 12px 10px;display:flex}.elevation-actions button{color:#2f718f;cursor:pointer;background:#edf6fa;border:1px solid #75a8bf;border-radius:3px;flex:none;min-height:26px;padding:0 8px;font-size:8px;font-weight:750}.elevation-actions button:hover:not(:disabled){background:#e3f1f7;border-color:#4189a8}.elevation-actions button:disabled{cursor:default;opacity:.45}.elevation-actions small{color:#71818a;font-size:7px;line-height:1.35}.property-fields select{color:#2b414e;background:#fff;border:0;width:100%;height:34px;padding:0 8px;font-size:9px}.field-label input,.field-label select{border:1px solid var(--line);width:100%;min-width:0;height:31px;color:var(--ink);background:#fff;border-radius:3px;outline:0;padding:0 8px;font-size:10px;font-weight:500}.field-label input:focus,.field-label select:focus{border-color:#6fa5c2;box-shadow:0 0 0 2px #e5f2f7}.blocking-field-error>.field-label>span:first-child,.field-label.blocking-field-error>span:first-child{color:#a72f2a}.blocking-field-error>.field-label>span:first-child:after,.field-label.blocking-field-error>span:first-child:after{content:" · Fehlerursache";color:#c23e37;letter-spacing:.02em;font-size:7px;font-weight:800}.blocking-field-error input,.blocking-field-error select,.blocking-field-error textarea{box-shadow:0 0 0 2px #c9433c1f;color:#9b2f2a!important;background:#fff1ef!important;border-color:#c9433c!important}.blocking-field-error input:focus,.blocking-field-error select:focus,.blocking-field-error textarea:focus{box-shadow:0 0 0 2px #c9433c38;border-color:#ad2f29!important}.blocking-field-error em{color:#9b3c36!important;background:#fbe3e0!important;border-color:#d78c87!important}.field-label.numerical>div{grid-template-columns:1fr 60px;display:grid}.field-label.numerical input{text-align:right;border-radius:3px 0 0 3px}.field-label.numerical em{border:1px solid var(--line);color:#71808a;background:#f3f5f6;border-left:0;border-radius:0 3px 3px 0;place-items:center;font-size:9px;font-style:normal;display:grid}.field-label.readonly input{color:#60717b;background:#f5f7f8}.property-section{border-top:1px solid var(--line);margin-top:12px}.property-section>button{cursor:pointer;color:#435660;background:#fafbfb;border:0;justify-content:space-between;align-items:center;width:100%;height:37px;padding:0 12px;font-size:10px;font-weight:750;display:flex}.property-section.open>button{border-bottom:1px solid #edf0f2}.property-fields{padding:3px 0}.property-fields>.pipe-dimension-hint{color:#71858e;margin:5px 14px 12px;line-height:1.5;display:block}.object-properties-dialog-body .property-fields>.pipe-dimension-hint{margin-inline:16px;font-size:13px}.calculated-list{margin:0;padding:8px 12px}.calculated-list div{border-bottom:1px dotted #d9e0e4;justify-content:space-between;gap:8px;padding:7px 0;display:flex}.calculated-list dt{color:var(--muted);font-size:9px}.calculated-list dd{color:#293e4b;margin:0;font-size:10px;font-weight:700}.pressure-pair{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex!important}.calculated-list .npsh-safe{background:#edf8f2;border-bottom:0;margin:0 -12px;padding:8px 12px}.calculated-list .npsh-safe dd{color:#2c7653}.calculated-list .npsh-risk{background:#fff0ee;border-bottom:0;margin:0 -12px;padding:8px 12px}.calculated-list .npsh-risk dd{color:#aa4039}.calculated-list .pump-duty-safe{background:#edf8f2;margin:0 -12px;padding:8px 12px}.calculated-list .pump-duty-safe dd{color:#2c7653}.calculated-list .pump-duty-risk{background:#fff0ee;margin:0 -12px;padding:8px 12px}.calculated-list .pump-duty-risk dd{color:#aa4039}.loss-equation{background:#f0f7fa;border:1px solid #bdd6e2;border-left:3px solid #4d94b4;border-radius:4px;margin:0 12px 12px;padding:10px}.loss-equation span{color:#6a8390;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.loss-equation strong{color:#26586f;margin-top:5px;font-size:10px;display:block}.loss-equation small{color:#6f828b;margin-top:5px;font-size:7.5px;line-height:1.45;display:block}.source-card{background:#f1f6f8;border-left:2px solid #5b94b2;margin:10px 12px;padding:10px}.source-card span{color:#668493;letter-spacing:.12em;font-size:7px}.source-card strong{margin-top:3px;font-size:9px;display:block}.source-card p{color:#6c7c85;margin:4px 0 0;font-size:8px;line-height:1.5}.circuit-result{border-bottom:1px solid var(--line)}.circuit-result>strong{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px 0;font-size:9px;display:block}.empty-calculated{border:1px dashed var(--line-strong);color:var(--soft);margin:10px 12px;padding:10px;font-size:9px;line-height:1.5}.mag-results .recommendation{background:#e7f4ed;border:0;border-radius:3px;margin:4px -5px 0;padding:9px 5px}.mag-results .recommendation dd{color:#1d6d4a;font-size:12px}.empty-properties{text-align:center;height:calc(100% - 60px);min-height:240px;color:var(--soft);flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.empty-properties>span{color:#aebbc3;font-size:34px}.empty-properties strong{color:#52636e;margin-top:8px;font-size:11px}.empty-properties p{max-width:190px;margin:7px 0 0;font-size:9px;line-height:1.55}.results-drawer{background:#fff;grid-template-rows:37px 1fr;min-height:0;display:grid;position:relative}.results-drawer.collapsed{grid-template-rows:37px;overflow:hidden}.results-drawer.collapsed>:not(.results-tabs){display:none}.results-resizer{z-index:24;cursor:row-resize;touch-action:none;border:0;outline:0;justify-content:center;align-items:center;height:12px;display:flex;position:absolute;top:-6px;left:0;right:0}.results-resizer:before{content:"";background:0 0;height:1px;transition:background .15s;position:absolute;top:5px;left:0;right:0}.results-resizer span{z-index:1;background:#f8fbfc;border:1px solid #aebdc6;border-radius:4px;width:48px;height:5px;position:relative;box-shadow:0 1px 4px #102c4229}.results-resizer:hover:before,.results-resizer:focus-visible:before,.results-resizer:active:before{background:#62a9c7}.results-resizer:hover span,.results-resizer:focus-visible span,.results-resizer:active span{background:#e6f4f8;border-color:#438da9}.results-drawer.collapsed .results-resizer{display:none}body.results-resizing{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.drawer-collapse{cursor:pointer;align-self:stretch;width:34px;margin-left:8px;color:#4f6571!important;background:#f4f7f8!important;border:0!important;border-left:1px solid #d8e0e4!important;font-size:14px!important}.results-tabs{border-bottom:1px solid var(--line);align-items:stretch;padding:0 13px;display:flex}.results-tabs>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-size:10px}.results-tabs>button.active{border-bottom-color:var(--blue);color:var(--navy);font-weight:750}.results-tabs button span{background:#edf1f3;border-radius:8px;place-items:center;min-width:16px;height:16px;margin-left:5px;font-size:8px;display:inline-grid}.results-tabs button span.warn-count{color:#b56616;background:#fff0dc}.drawer-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 8px;min-width:0;margin-left:auto;padding:4px 0;font-size:9px;display:flex}.drawer-summary span{color:var(--soft);margin-left:12px}.drawer-summary strong{color:#3d515e;white-space:nowrap}.drawer-summary .summary-generator-capacity{color:#39724a}.drawer-summary .summary-consumer-capacity{color:#1f738f}.results-table-wrap{overflow:auto}.results-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1380px}.results-table th{z-index:2;border-bottom:1px solid var(--line);color:#78858e;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f6f8f9;height:29px;padding:0 9px;font-size:8px;position:sticky;top:0}.results-table td{color:#52636e;border-bottom:1px solid #edf0f2;height:34px;padding:0 9px;font-size:9px}.results-table tr:hover td{cursor:pointer;background:#f5f9fb}.results-table td strong,.results-table td small{display:block}.results-table td strong{color:#253b48;font-size:9px}.results-table td small{color:var(--soft);margin-top:2px;font-size:7px}.results-table .pending-value{color:#9a7a4e;font-style:italic}.results-table .pressure-pair{justify-content:flex-start}.result-status{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:3px 6px;font-size:7px;display:inline-block}.result-status.stale{color:#a46d25;background:#fff1dc}.result-status.ready{color:#277352;background:#e3f3eb}.summary-warn{color:#b9681e!important}.scheme-component.kind-chiller,.scheme-component.kind-heatRejection{width:128px;height:132px}.scheme-component.kind-chiller .component-glyph,.scheme-component.kind-heatRejection .component-glyph{width:104px;height:78px}.scheme-component.kind-chiller .component-caption,.scheme-component.kind-heatRejection .component-caption{top:calc(100% + 5px)}.pid-mini-letter{fill:currentColor;stroke:none;font:800 7px Arial,sans-serif}.thermal-side.cold{color:#217ead;stroke:currentColor}.thermal-side.hot{color:#c8584e;stroke:currentColor}.thermal-side.air{color:#657681;stroke:currentColor;stroke-dasharray:3 2}.thermal-side.water{color:#1998b6;stroke:currentColor}.thermal-side.droplet{stroke-linecap:round}.pipe-path.connection-air .pipe-line{stroke-dasharray:8 5}.pipe-path.connection-makeup .pipe-line{stroke-dasharray:2 4;stroke-width:2.7px}.pipe-path.connection-blowdown .pipe-line{stroke-dasharray:7 3 2 3}.pipe-path.connection-evaporation .pipe-line{stroke-dasharray:1 5;stroke-linecap:round;stroke-width:3px}.component-port.medium-air{background:#71818b;border-radius:2px;transform:rotate(45deg);box-shadow:0 0 0 1px #657681}.component-port.medium-air:hover,.component-port.medium-air.active{transform:rotate(45deg)scale(1.16)}.component-port.medium-makeup{background:#238da8;border-radius:2px;box-shadow:0 0 0 1px #167990}.component-port.medium-blowdown{clip-path:polygon(50% 0,100% 100%,0 100%);box-shadow:none;background:#307c97;border-radius:1px}.component-port.medium-evaporation{background:#44a9c2;border-radius:50% 50% 45% 45%;width:10px;box-shadow:0 0 0 1px #25869d}.port-process-data.expanded{gap:2px;min-width:174px;padding:7px 8px;font-size:7.5px;box-shadow:0 5px 14px #2637432e}.port-process-data.expanded span{color:#4d7062;display:block}.port-process-data.process-air{color:#426c80;background:#f8fcfefa;border-color:#8ba8b5}.port-process-data.process-water{color:#277589;background:#f5fcfefa;border-color:#77b6c7}.grouped-property-fields{gap:10px;padding:7px 10px 14px;display:grid}.thermal-property-group{background:#fff;border:1px solid #dbe3e7;border-radius:5px;overflow:hidden}.thermal-property-group>h4{color:#3f5967;letter-spacing:.025em;background:#f4f7f8;border-bottom:1px solid #e4eaed;margin:0;padding:8px 9px;font-size:8.5px}.thermal-property-group .field-label,.thermal-property-group .property-help{margin-left:9px;margin-right:9px}.machine-delta-t-settings{margin:7px 10px 0}.thermal-property-group textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:84px;color:var(--ink);background:#fff;border-radius:3px 0 0 3px;padding:7px;font:8px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.thermal-equipment-results{gap:10px;padding:0 10px 12px;display:grid}.thermal-equipment-results>section{background:#fff;border:1px solid #d7e1e5;border-radius:5px;overflow:hidden}.thermal-equipment-results h4{color:#356277;background:#eef5f7;border-bottom:1px solid #e3e9ec;margin:0;padding:8px 9px;font-size:8.5px}.equipment-warning-list{color:#8a5121;margin:0;padding:9px 9px 9px 25px;font-size:8px;line-height:1.5}.refrigerant-state-grid{grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.refrigerant-state-grid>div{background:#f8fafb;border:1px solid #dce5e9;border-radius:4px;gap:2px;min-width:0;padding:7px;display:grid}.refrigerant-state-grid strong{color:#274e61;font-size:8px}.refrigerant-state-grid span,.refrigerant-state-grid small{color:#657983;overflow-wrap:anywhere;font-size:7px;line-height:1.35}.refprop-settings-launch{color:#176886;cursor:pointer;white-space:nowrap;background:#edf7fa;border:1px solid #9fc5d5;border-radius:4px;height:31px;padding:0 11px;font-size:10px;font-weight:750}.refprop-settings-launch:hover{background:#dff1f6;border-color:#6faac1}.refprop-cycle-refresh{right:16px;bottom:calc(var(--results-height,190px) + 16px);z-index:24;color:#286f4d;cursor:pointer;background:#f0faf5f7;border:1px solid #58a77b;border-radius:18px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:8px;font-weight:800;display:flex;position:fixed;box-shadow:0 6px 18px #19392a2b}.refprop-cycle-refresh:hover{background:#e5f6ed;border-color:#31865b}.refprop-cycle-refresh:disabled{opacity:.7;cursor:wait}.property-dataset-dialog{background:#fff;border:1px solid #b8c8d0;border-radius:9px;grid-template-rows:68px minmax(0,1fr);width:min(1040px,100%);max-height:min(790px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #11253252}.property-dataset-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 22px;display:flex}.property-dataset-dialog h2{color:var(--navy);margin:3px 0 0;font-size:17px}.property-dataset-dialog>header>button{color:#667985;cursor:pointer;background:0 0;border:0;border-radius:4px;width:32px;height:32px;font-size:23px}.property-dataset-layout{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);min-height:0;display:grid}.property-import-card,.property-dataset-list{min-height:0;padding:20px;overflow:auto}.property-import-card{border-right:1px solid var(--line);background:#f7f9fa}.property-import-card h3,.property-dataset-list h3{color:var(--navy);margin:0 0 7px;font-size:13px}.property-import-card>p{color:#677b86;margin:0 0 15px;font-size:9px;line-height:1.55}.property-import-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.property-import-grid label{color:#647680;gap:4px;font-size:8px;font-weight:750;display:grid}.property-import-grid input,.property-import-grid select{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #cbd6dc;border-radius:4px;padding:0 8px;font-size:9px}.property-file-field{color:#42687a;background:#eef6f8;border:1px dashed #92b3c2;border-radius:5px;gap:5px;margin:12px 0;padding:12px;font-size:8px;font-weight:750;display:grid}.property-file-field input{font-size:8px}.property-import-card .calculate-button{width:100%}.property-dataset-error{color:#a44740;background:#fff1ef;border:1px solid #e4b8b4;border-radius:4px;margin:9px 0 0;padding:8px;font-size:8px;line-height:1.45}.refprop-server-note{background:#eaf3f7;border-left:3px solid #477f9b;margin-top:12px;padding:10px}.refprop-server-note strong{color:#315f75;font-size:9px}.refprop-server-note p{color:#607984;margin:4px 0 0;font-size:8px;line-height:1.5}.property-dataset-list{align-content:start;gap:9px;display:grid}.property-dataset-list article{background:#fff;border:1px solid #d4dfe4;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.property-dataset-list article>div{gap:3px;min-width:0;display:grid}.property-dataset-list article strong{color:#2b4654;font-size:10px}.property-dataset-list article span,.property-dataset-list article small{color:#6e8089;overflow-wrap:anywhere;font-size:8px}.property-dataset-list article dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.property-dataset-list article dl div{background:#f5f8f9;padding:6px}.property-dataset-list dt{color:#819099;text-transform:uppercase;font-size:7px}.property-dataset-list dd{color:#485f6b;margin:2px 0 0;font-size:8px;font-weight:700}.property-dataset-list article>button{color:#a04842;cursor:pointer;background:#fff5f4;border:1px solid #e0b6b2;border-radius:4px;align-self:start;padding:6px 8px;font-size:8px}.characteristic-dialog{background:#fff;border:1px solid #b6c6ce;border-radius:9px;grid-template-rows:70px minmax(0,1fr) 66px;width:min(1180px,100%);height:min(820px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 26px 76px #0e222f57}.characteristic-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 22px;display:flex}.characteristic-dialog h2{color:var(--navy);margin:3px 0 0;font-size:17px}.characteristic-dialog>header>button{color:#667985;cursor:pointer;background:0 0;border:0;border-radius:4px;width:32px;height:32px;font-size:23px}.characteristic-dialog>header>button:hover{background:#edf2f4}.characteristic-layout{grid-template-columns:250px minmax(0,1fr);min-width:0;min-height:0;display:grid}.characteristic-layout>aside{border-right:1px solid var(--line);background:#f4f7f8;min-width:0;padding:18px 14px;overflow:auto}.characteristic-side-title{color:#788a94;letter-spacing:.09em;margin:0 7px 9px;font-size:8px;font-weight:850;display:block}.characteristic-layout>aside>button{color:#536973;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:58px;margin-bottom:6px;padding:9px 10px;display:grid}.characteristic-layout>aside>button:hover{background:#fff;border-color:#cad9df}.characteristic-layout>aside>button.active{color:#224a5d;box-shadow:inset 3px 0 var(--blue), 0 2px 7px #1b3d4f12;background:#fff;border-color:#82b5c9}.characteristic-layout>aside>button>span:last-child{gap:4px;min-width:0;display:grid}.characteristic-layout>aside strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.characteristic-layout>aside small{color:#778a94;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.characteristic-layout>aside>p{color:#73858f;margin:12px 7px;font-size:9px;line-height:1.5}.characteristic-status-dot{background:#7f9098;border-radius:50%;width:8px;height:8px}.characteristic-status-dot.available{background:#3f9c6d;box-shadow:0 0 0 3px #dff2e8}.characteristic-status-dot.limited{background:#d99738;box-shadow:0 0 0 3px #f8ead6}.characteristic-status-dot.invalid{background:#c85a54;box-shadow:0 0 0 3px #f7dfdd}.characteristic-content{background:#fff;min-width:0;min-height:0;padding:20px 22px 24px;overflow:auto}.characteristic-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.characteristic-heading h3{color:#284956;margin:4px 0 0;font-size:14px}.characteristic-status{color:#60717b;background:#edf1f3;border-radius:13px;flex:none;padding:6px 10px;font-size:8px;font-weight:850}.characteristic-status.available{color:#2c7d54;background:#e4f4eb}.characteristic-status.limited{color:#97601e;background:#fff0da}.characteristic-status.invalid{color:#a14843;background:#fbe7e5}.characteristic-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.characteristic-metrics>div{background:#f8fafb;border:1px solid #d8e2e6;border-radius:5px;gap:4px;min-width:0;padding:10px 12px;display:grid}.characteristic-metrics span{color:#778993;font-size:7.5px;font-weight:700}.characteristic-metrics strong{color:#284956;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.characteristic-chart-wrap{background:#fff;border:1px solid #d4dfe4;border-radius:6px;min-width:0;overflow:hidden}.characteristic-chart-legend{color:#5d707a;background:#f8fafb;border-bottom:1px solid #e1e8eb;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;min-height:38px;padding:7px 14px;font-size:8px;font-weight:700;display:flex}.characteristic-chart-legend span{align-items:center;gap:5px;display:flex}.characteristic-chart-legend i{background:#7b8b93;border-radius:2px;width:18px;height:3px;display:block}.characteristic-chart-legend .system i{background:#1582b1}.characteristic-chart-legend .pump i{background:#e27a32}.characteristic-chart-legend .setpoint i{background:0 0;border-top:2px dashed #7659a8;height:0}.characteristic-chart-legend .operating i{background:#258b5c;border-radius:50%;width:8px;height:8px}.characteristic-chart{width:100%;height:auto;font-family:inherit;display:block}.characteristic-plot-background{fill:#fbfcfd}.characteristic-grid{stroke:#e1e8eb;stroke-width:1px;vector-effect:non-scaling-stroke}.characteristic-grid.zero{stroke:#b9c8cf}.characteristic-axis{stroke:#768892;stroke-width:1.2px;vector-effect:non-scaling-stroke}.characteristic-tick{fill:#687b85;font-size:11px}.characteristic-axis-label{fill:#415b68;font-size:12px;font-weight:750}.characteristic-system-path,.characteristic-pump-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.characteristic-system-path{stroke:#1582b1}.characteristic-pump-path{stroke:#e27a32}.characteristic-setpoint-line{stroke:#7659a8;stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.characteristic-operating-point>line{stroke:#4c9973;stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.characteristic-operating-point>circle{fill:#258b5c;stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.characteristic-operating-point>rect{fill:#173c54;opacity:.94}.characteristic-operating-point>text{fill:#fff;font-size:10px;font-weight:700}.characteristic-operating-point>text:last-child{font-size:9px;font-weight:500}.characteristic-note{color:#5c717c;background:#f1f7f9;border-left:3px solid #72aabe;margin:12px 0 0;padding:10px 12px;font-size:8.5px;line-height:1.55}.characteristic-note strong{color:#365c6e}.characteristic-loading{color:#607680;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:100%;display:grid}.characteristic-loading>span{color:var(--blue);font-size:28px;animation:1s infinite pulse}.characteristic-loading strong{color:#284956;font-size:13px}.characteristic-loading p{max-width:380px;margin:0;font-size:9px;line-height:1.5}.characteristic-dialog>footer{border-top:1px solid var(--line);background:#f7f9fa;justify-content:space-between;align-items:center;gap:18px;padding:0 20px;display:flex}.characteristic-dialog>footer>span{color:#71838c;max-width:690px;font-size:8px;line-height:1.45}.characteristic-dialog>footer>div{flex:none;gap:8px;display:flex}.notice-groups{background:#f5f7f8;min-height:0;padding:5px 9px 9px;overflow:auto}.notice-section{border:1px solid var(--line);background:#fff;border-radius:4px;margin-top:5px;overflow:hidden}.notice-section>header{border-bottom:1px solid var(--line);background:#f7f9fa;align-items:center;gap:8px;min-height:34px;padding:6px 10px;display:flex}.notice-section>header .notice-icon{width:20px;height:20px;font-size:10px}.notice-section>header strong{color:#405562;font-size:11px}.notice-section>header b{color:#596d78;background:#e9eef1;border-radius:11px;place-items:center;min-width:22px;height:20px;margin-left:auto;font-size:10px;display:grid}.notice-list article{grid-template-columns:minmax(190px,30%) minmax(0,1fr);align-items:start;gap:14px;min-height:40px;padding:9px 11px;display:grid}.notice-list article+article{border-top:1px solid #edf0f2}.notice-list article:hover{background:#f8fafb}.notice-list strong{color:#2d4350;font-size:11px;line-height:1.4}.notice-list p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.notice-section.severity-error{border-color:#e8c2bf}.notice-section.severity-error>header{background:#fff4f3}.notice-section.severity-warning{border-color:#e8d0ad}.notice-section.severity-warning>header{background:#fff8ed}.notice-section.severity-info{border-color:#bfd8e5}.notice-section.severity-info>header{background:#f1f8fb}.notice-empty{background:#f4fbf7;border:1px solid #c9dfd3;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:74px;margin-top:5px;display:flex}.notice-empty strong{color:#31694f;font-size:12px;display:block}.notice-empty p{color:#648071;margin:4px 0 0;font-size:10px}.notice-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.notice-icon.info{background:var(--blue)}.notice-icon.warn{background:#dc942f}.notice-icon.error{background:#c34f49}.notice-icon.ok{background:var(--green)}.solver-log{color:#c4d5de;background:#132431;grid-template-columns:25px 1fr;align-content:start;gap:4px 8px;padding:12px 18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;display:grid;overflow:auto}.solver-log span{color:#5b8198}.solver-log p{margin:0}.toast{right:18px;bottom:calc(var(--results-height,190px) + 16px);color:#fff;z-index:100;background:#173c54;border-radius:5px;align-items:center;gap:8px;max-width:380px;padding:10px 14px;font-size:10px;display:flex;position:fixed;box-shadow:0 10px 25px #122b3b40}.toast span{color:#173c54;background:#8ed6b1;border-radius:50%;place-items:center;width:17px;height:17px;font-weight:900;display:grid}.results-collapsed .toast,.results-collapsed .refprop-cycle-refresh{bottom:53px}.project-mode .toast{bottom:22px}.project-library{background-color:#edf1f3;background-image:linear-gradient(#193e5707 1px,#0000 1px),linear-gradient(90deg,#193e5707 1px,#0000 1px);background-size:28px 28px;min-height:0;padding:34px max(30px,50vw - 690px);overflow:auto}.project-library-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:84px;display:flex}.project-library-header h1{color:#173a52;letter-spacing:-.035em;margin:3px 0 7px;font-size:28px;line-height:1.05}.project-library-header p{color:#6d7b84;margin:0;font-size:11px}.primary-project-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:5px;height:39px;padding:0 16px;font-size:11px;font-weight:800;box-shadow:0 4px 11px #0878b933}.primary-project-button:hover{background:#066ca5}.primary-project-button:disabled{opacity:.62;cursor:wait}.project-library-toolbar{background:#ffffffeb;border:1px solid #d2dce2;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:59px;margin-top:14px;padding:0 15px;display:flex;box-shadow:0 4px 14px #1934440b}.project-search{border:1px solid var(--line-strong);background:#fafbfc;border-radius:4px;align-items:center;gap:9px;width:min(330px,34%);height:35px;padding:0 10px;display:flex}.project-search span{color:#7b8c96;font-size:18px}.project-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.admin-project-group-filter{gap:4px;min-width:210px;display:grid}.admin-project-group-filter>span{color:#71818b;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.admin-project-group-filter select{color:#244f66;background:#f1f8fb;border:1px solid #9ab8c7;border-radius:4px;width:100%;height:35px;padding:0 30px 0 10px;font-size:9px;font-weight:750}.project-library-stats{align-items:center;gap:22px;display:flex}.project-library-stats span{color:#72818a;font-size:9px}.project-library-stats strong{color:#284657;margin-right:4px;font-size:12px}.project-library-stats .pending-deletions{color:#9b5a32}.project-library-stats .pending-deletions strong{color:#a34f32}.project-view-row{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.project-view-tabs{background:#fffc;border:1px solid #d2dce2;border-radius:6px;gap:4px;width:fit-content;padding:4px;display:flex}.project-view-tabs button{color:#647681;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;height:31px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.project-view-tabs button span{color:#60717b;background:#e4eaee;border-radius:9px;min-width:18px;padding:2px 5px;font-size:8px}.project-view-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 2px 6px #153a5733}.project-view-tabs button.active span{color:#fff;background:#ffffff29}.project-layout-toggle{background:#fffc;border:1px solid #d2dce2;border-radius:6px;align-items:center;gap:4px;min-height:41px;padding:4px;display:flex}.project-layout-toggle>span{color:#71818b;letter-spacing:.06em;text-transform:uppercase;margin:0 7px 0 6px;font-size:8px;font-weight:800}.project-layout-toggle button{color:#61747f;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.project-layout-toggle button b{color:#78909c;font-size:14px;line-height:1}.project-layout-toggle button:hover{color:#284e62;background:#edf3f6}.project-layout-toggle button.active{color:#215d78;background:#dcecf3;box-shadow:inset 0 0 0 1px #b8d2dd}.project-layout-toggle button.active b{color:#177da8}.project-create-panel{border:1px solid #9fc4d5;border-left:4px solid var(--blue);background:#fff;border-radius:7px;grid-template-columns:minmax(260px,1fr) minmax(280px,.8fr) auto;align-items:end;gap:22px;margin-top:18px;padding:20px 22px;display:grid;box-shadow:0 8px 24px #183c5317}.project-create-panel>div:first-child strong{color:#1f3c4e;margin-top:4px;font-size:13px;display:block}.project-create-panel>div:first-child p{color:#74818a;margin:5px 0 0;font-size:9px;line-height:1.45}.project-create-panel>label{gap:6px;display:grid}.project-create-panel>label span{color:#576a76;font-size:9px;font-weight:700}.project-create-panel input,.project-rename input{border:1px solid var(--line-strong);border-radius:4px;outline:0;width:100%;height:36px;padding:0 10px;font-size:10px}.project-create-panel input:focus,.project-rename input:focus{border-color:#5b9ab9;box-shadow:0 0 0 3px #e7f2f7}.project-create-actions{gap:7px;display:flex}.project-create-actions button,.project-rename button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;height:36px;padding:0 12px;font-size:9px;font-weight:700}.project-create-actions button:last-child,.project-rename button[type=submit]{border-color:var(--navy);background:var(--navy);color:#fff}.project-create-actions button:disabled,.project-rename button:disabled{opacity:.56;cursor:wait}.project-form-error{color:#a44c46;background:#fff5f4;border:1px solid #edcbc8;border-radius:4px;grid-column:1/-1;padding:9px 11px;font-size:9px}.project-form-error.floating{margin-top:14px}.project-grid{grid-template-columns:repeat(3,minmax(270px,1fr));gap:16px;margin-top:18px;padding-bottom:28px;display:grid}.project-list-header{color:#74838c;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #c7d3da;grid-template-columns:minmax(280px,2fr) minmax(180px,.8fr) minmax(260px,1.2fr) minmax(320px,auto);gap:18px;margin-top:18px;padding:0 16px 7px;font-size:8px;font-weight:850;display:grid}.project-grid.project-list{grid-template-columns:1fr;gap:8px;margin-top:8px}.project-list .project-card{grid-template-rows:auto auto auto;grid-template-columns:minmax(280px,2fr) minmax(180px,.8fr) minmax(260px,1.2fr) minmax(320px,auto);align-items:center;gap:5px 18px;min-height:0;padding:14px 16px;display:grid}.project-list .project-card:hover{transform:none}.project-list .project-card-top{grid-area:1/1;justify-content:flex-start}.project-list .project-card-top .project-revision{margin-left:auto}.project-list .project-card h2{grid-area:2/1;margin:5px 0 0;font-size:14px}.project-list .project-card>p{text-overflow:ellipsis;white-space:nowrap;grid-area:3/1;overflow:hidden}.project-list .project-status-control{grid-area:1/2/4;margin:0}.project-list .project-metrics{background:#f8fafb;border:1px solid #e0e7ea;border-radius:5px;grid-area:1/3/4;margin:0;padding:6px 10px}.project-list .project-card-footer{grid-area:1/4/4;margin:0}.project-list .project-rename{grid-area:2/1/4;margin-top:3px}.project-list .project-deletion-request,.project-list .project-assignment-summary,.project-list .project-assignment-panel{grid-column:1/-1}.project-card{background:#fff;border:1px solid #d2dce2;border-radius:7px;flex-direction:column;min-width:0;min-height:330px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 6px 18px #1934440e}.project-card:hover{border-color:#aac3d0;transform:translateY(-2px);box-shadow:0 12px 28px #1934441a}.project-card.active{box-shadow:inset 0 3px var(--blue), 0 8px 22px #19496517;border-color:#65a5c2}.project-card-top{justify-content:space-between;align-items:center;display:flex}.project-symbol{color:#1d769d;letter-spacing:.05em;background:#eaf5f9;border:1px solid #acd0df;border-radius:5px;place-items:center;width:44px;height:38px;font-size:10px;font-weight:850;display:grid}.project-group{color:#2f7458;text-overflow:ellipsis;white-space:nowrap;background:#e7f4ed;border-radius:3px;max-width:150px;margin:0 auto 0 8px;padding:4px 7px;font-size:8px;font-weight:800;overflow:hidden}.project-revision{color:#687a85;letter-spacing:.05em;background:#edf1f3;border-radius:3px;padding:4px 7px;font-size:8px;font-weight:800}.project-card h2{color:#1b3546;letter-spacing:-.025em;overflow-wrap:anywhere;margin:17px 0 4px;font-size:16px;line-height:1.2}.project-card>p{color:#849099;margin:0;font-size:9px}.project-deletion-request{background:#fff8ef;border:1px solid #e6c6a7;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:9px 10px;display:flex}.project-deletion-request>div{gap:2px;min-width:0;display:grid}.project-deletion-request strong{color:#984c2d;font-size:9px}.project-deletion-request span{color:#936f5c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-deletion-request button{color:#8b5037;cursor:pointer;background:#fff;border:1px solid #d5aa89;border-radius:4px;flex:none;height:28px;padding:0 8px;font-size:8px;font-weight:750}.project-deletion-request button:hover{background:#fff0e3}.project-deletion-request button:disabled{opacity:.55;cursor:wait}.project-status-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:15px;display:grid}.project-status-control>span{color:#71818b;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.project-status-control select{color:#294756;background:#f8fafb;border:1px solid #cad5dc;border-radius:4px;min-width:0;height:31px;padding:0 27px 0 9px;font-size:9px;font-weight:750}.project-assignment-summary{background:#f2f8fa;border:1px solid #cbdde6;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 9px;display:flex}.project-assignment-summary>div{gap:2px;min-width:0;display:grid}.project-assignment-summary strong{color:#28556b;letter-spacing:.04em;text-transform:uppercase;font-size:8px}.project-assignment-summary span{color:#718590;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-assignment-summary button{color:#24627d;cursor:pointer;background:#fff;border:1px solid #7daabc;border-radius:4px;flex:none;height:27px;padding:0 8px;font-size:8px;font-weight:800}.project-assignment-summary button:hover{background:#e5f2f7}.project-assignment-summary button:disabled{opacity:.55;cursor:wait}.project-assignment-panel{background:#f8fbfc;border:1px solid #b9d2dd;border-radius:5px;gap:9px;margin-top:7px;padding:10px;display:grid;box-shadow:inset 0 2px #dcecf2}.project-assignment-heading{gap:3px;display:grid}.project-assignment-heading strong{color:#244c60;font-size:9px}.project-assignment-heading span{color:#74858e;font-size:8px;line-height:1.45}.project-assignment-list{gap:5px;max-height:164px;padding-right:3px;display:grid;overflow:auto}.project-assignment-list>label{cursor:pointer;background:#fff;border:1px solid #d7e1e6;border-radius:4px;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.project-assignment-list>label:hover{background:#f2f8fa;border-color:#9ebdcb}.project-assignment-list>label.inactive{opacity:.7;border-style:dashed}.project-assignment-list input{width:13px;height:13px;accent-color:var(--blue);margin:0}.project-assignment-list label>span{gap:2px;min-width:0;display:grid}.project-assignment-list strong{color:#294856;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-assignment-list small{color:#7a8991;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.project-assignment-list>p{color:#7a8991;margin:3px 0;font-size:8px}.project-assignment-actions{justify-content:flex-end;gap:6px;display:flex}.project-assignment-actions button{color:#617680;cursor:pointer;background:#fff;border:1px solid #c6d2d8;border-radius:4px;height:29px;padding:0 9px;font-size:8px;font-weight:750}.project-assignment-actions button:last-child{color:#fff;background:#1d6688;border-color:#1d6688}.project-assignment-actions button:disabled{opacity:.55;cursor:wait}.project-metrics{border-top:1px solid #e7ebee;border-bottom:1px solid #e7ebee;grid-template-columns:1fr 1fr;gap:0;margin:13px 0;padding:0;display:grid}.project-metrics div{padding:10px 0}.project-metrics div:nth-child(2){border-left:1px solid #e7ebee;padding-left:13px}.project-metrics div:last-child{grid-column:1/-1;padding-top:0}.project-metrics dt{color:#87939b;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.project-metrics dd{color:#334d5b;margin:3px 0 0;font-size:11px;font-weight:750}.project-card-footer{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-top:auto;display:grid}.project-card-footer button{cursor:pointer;border-radius:4px;height:34px;font-size:9px;font-weight:750}.project-card-footer button:disabled{opacity:.55;cursor:wait}.open-project{background:var(--navy);color:#fff;border:0;flex:1}.open-project:hover{background:#0d2b41}.rename-project{border:1px solid var(--line);color:#58707f;background:#fff;padding:0 10px}.rename-project:hover{background:#f1f6f8}.report-project{color:#245f79;background:#eef6f9;border:1px solid #6d98ad;padding:0 10px}.report-project:hover{background:#dfeef4}.delete-project{color:#9e4944;background:#fff6f5;border:1px solid #e1b8b5;grid-column:1/-1}.delete-project:hover{background:#ffecea;border-color:#c9827d}.project-card-footer .delete-project:disabled{cursor:not-allowed}.project-rename{grid-template-columns:1fr auto auto;gap:5px;margin-top:17px;display:grid}.project-rename input{grid-column:1/-1}.project-empty{text-align:center;background:#ffffffad;border:1px dashed #bfcbd2;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;margin-top:18px;display:flex}.project-empty>span{color:#367e9e;background:#e3f0f5;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.project-empty h2{color:#294553;margin:14px 0 6px;font-size:15px}.project-empty p{color:#76858e;margin:0;font-size:10px}.project-empty button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:4px;height:35px;margin-top:16px;padding:0 14px;font-size:9px;font-weight:750}.auth-page{background-color:#e8eef1;background-image:linear-gradient(#153a570b 1px,#0000 1px),linear-gradient(90deg,#153a570b 1px,#0000 1px),radial-gradient(circle at 50% 10%,#26a4c721,#0000 36%);background-size:24px 24px,24px 24px,auto;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-card{background:#fff;border:1px solid #c5d2da;border-radius:12px;width:min(456px,100%);overflow:hidden;box-shadow:0 26px 70px #0c273a33}.auth-brand{background:linear-gradient(102deg,#062b49 0%,#0a3a61 58%,#0b4b72 100%);justify-content:center;align-items:center;height:112px;padding:16px 34px;display:flex;position:relative}.auth-brand:after{content:"";background:linear-gradient(90deg,#2c93c7,#65c4e5 48%,#2c93c7);height:3px;position:absolute;bottom:0;left:0;right:0}.auth-brand .brand-logo-image{object-fit:contain;object-position:center;width:310px;height:auto;max-height:84px}.auth-content{padding:31px 34px 32px}.auth-shield{width:42px;height:42px;color:var(--blue);background:#edf6f9;border:1px solid #b9d2df;border-radius:9px;place-items:center;margin-bottom:17px;font-size:23px;font-weight:800;display:grid}.auth-kicker{color:#6b8a9b;letter-spacing:.16em;font-size:8px;font-weight:800;display:block}.auth-content h1{color:#18384e;letter-spacing:-.03em;margin:7px 0;font-size:24px;line-height:1.15}.auth-content>p{color:#6c7a84;margin:0 0 22px;font-size:12px;line-height:1.55}.auth-content>p strong{color:#354d5d}.auth-content form{gap:14px;display:grid}.auth-content form label{gap:6px;display:grid}.auth-content form label>span{color:#526672;font-size:10px;font-weight:700}.auth-content input{width:100%;height:42px;color:var(--ink);background:#fbfcfc;border:1px solid #cbd6dc;border-radius:5px;outline:0;padding:0 12px;font-size:12px}.auth-content input:focus{background:#fff;border-color:#5797b8;box-shadow:0 0 0 3px #e2f1f6}.auth-submit{background:var(--blue);color:#fff;letter-spacing:.02em;cursor:pointer;border:0;border-radius:5px;height:43px;margin-top:3px;font-size:11px;font-weight:800;box-shadow:0 4px 10px #0878b933}.auth-submit:hover{background:#066ca5}.auth-submit:disabled{opacity:.68;cursor:wait}.auth-error{color:#a54742;background:#fff7f6;border:1px solid #efcecb;border-radius:4px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.auth-error>span{color:inherit!important;font-size:inherit!important;font-weight:600!important}.auth-success{color:#285f48;background:#edf7f2;border:1px solid #b8dccb;border-radius:5px;margin:0 0 14px;padding:10px 12px;font-size:10px;font-weight:700;line-height:1.5}.registration-toggle{color:#126b95;cursor:pointer;background:#eef7fa;border:1px solid #9fc7d9;border-radius:5px;width:100%;margin:-7px 0 17px;padding:10px 12px;font-size:11px;font-weight:800}.registration-toggle:hover{background:#e3f2f7;border-color:#5797b8}.registration-form{margin-bottom:4px;padding-bottom:4px}.registration-form small{color:#71808a;font-size:9px;line-height:1.45}.auth-footer{border-top:1px solid var(--line);color:#71808a;background:#f8fafb;align-items:flex-start;gap:9px;padding:15px 27px;display:flex}.auth-footer>span{color:#3f7f9f;font-size:12px}.auth-footer p{margin:0;font-size:9px;line-height:1.55}.password-policy{color:#7a8891;margin-top:-4px;font-size:9px;line-height:1.5}.bootstrap-notice{border-left:3px solid var(--green);background:#edf7f2;gap:3px;margin:-6px 0 18px;padding:12px;display:grid}.bootstrap-notice strong{color:#285f48;font-size:10px}.bootstrap-notice span{color:#62796d;font-size:9px}.bootstrap-notice a{color:#126b95;width:max-content;margin-top:5px;font-size:9px;font-weight:800;text-decoration:none}.bootstrap-notice a:hover{text-decoration:underline}.admin-page{background:#edf1f3;min-height:100vh}.admin-topbar{color:#fff;background:linear-gradient(102deg,#062b49 0%,#0a3a61 58%,#0b4b72 100%);border-bottom:1px solid #73ccec59;grid-template-columns:266px 1fr auto;align-items:center;gap:20px;min-height:86px;padding:0 26px;display:grid;box-shadow:inset 0 -2px #4bb5dc57,0 5px 18px #03172529}.admin-topbar .brand-lockup{width:246px}.admin-topbar .eyebrow{color:#8bb0c8}.admin-topbar h1{margin:2px 0 0;font-size:17px}.admin-topbar-actions{align-items:center;gap:8px;display:flex}.admin-topbar-actions>a,.admin-topbar-actions>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:4px;padding:9px 12px;font-size:10px;text-decoration:none}.admin-topbar-actions>a:hover,.admin-topbar-actions>button:hover{background:#ffffff14}.admin-content{grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:20px;width:calc(100% - 48px);height:calc(100dvh - 134px);min-height:640px;margin:24px auto;display:grid}.admin-intro,.admin-card{background:#fff;border:1px solid #d2dbe0;border-radius:7px;box-shadow:0 6px 18px #18364912}.admin-intro{align-self:start;padding:22px}.admin-shield{width:42px;height:42px;color:var(--blue);background:#e8f3f7;border-radius:8px;place-items:center;font-size:23px;display:grid}.admin-intro h2{margin:16px 0 8px;font-size:17px}.admin-intro p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.presence-key{background:#f7f9fa;border:1px solid #dce4e8;border-radius:5px;gap:6px;margin-top:14px;padding:10px 11px;display:grid}.presence-key span{color:#657680;align-items:center;gap:7px;font-size:8px;display:flex}.presence-key i,.presence-state i{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #50636d1f}.presence-key i.online,.presence-state.online i{background:#2ea568}.presence-key i.offline,.presence-state.offline i{background:#d1524a}.presence-key i.single,.presence-state.single i{background:#929da4}.admin-intro dl{border-top:1px solid var(--line);margin:20px -22px -22px}.admin-intro dl div{border-bottom:1px solid #edf0f2;justify-content:space-between;padding:12px 22px;display:flex}.admin-intro dt{color:var(--muted);font-size:9px}.admin-intro dd{color:var(--navy);margin:0;font-size:12px;font-weight:800}.admin-workspace{grid-template-rows:auto minmax(0,1fr);gap:20px;min-width:0;min-height:0;display:grid}.admin-card{overflow:hidden}.admin-users-card{flex-direction:column;min-height:0;display:flex}.admin-card-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:16px 20px;display:flex}.admin-card-heading .eyebrow{font-size:.75rem}.admin-card-heading h2{margin:4px 0 0;font-size:1.125rem}.admin-card-heading>span{color:var(--soft);font-size:.75rem}.admin-create-form{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;gap:14px;padding:20px 20px 12px;display:grid}.admin-create-form label{gap:8px;min-width:0;display:grid}.admin-create-form label span{color:#5f707a;font-size:.875rem;font-weight:700}.admin-create-form input,.admin-create-form select,.inline-reset input{border:1px solid var(--line-strong);background:#fff;border-radius:4px;outline:0;width:100%;min-width:0;height:44px;padding:0 11px;font-size:.875rem}.admin-create-form input:focus,.admin-create-form select:focus,.inline-reset input:focus{border-color:#68a1be;box-shadow:0 0 0 2px #e8f3f7}.admin-create-form>button,.inline-reset button{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:4px;height:44px;padding:0 16px;font-size:.875rem;font-weight:750}.admin-create-form>button:disabled,.inline-reset button:disabled{opacity:.6}.admin-policy{color:var(--soft);margin:0 20px 20px;font-size:.75rem;line-height:1.5}.admin-notice{border-radius:4px;margin:0 20px 20px;padding:12px;font-size:.875rem}.admin-notice.ok{color:#2c7152;background:#e9f5ef}.admin-notice.warning{color:#8d612c;background:#fff6e7}.admin-notice.error{color:#a14b45;background:#fff0ee}.user-table-wrap{scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:#8a9da8 transparent;flex:1 1 0;min-height:0;overflow:auto scroll}.user-table-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.user-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1480px}.user-table th{z-index:1;color:#78858e;text-align:left;text-transform:uppercase;letter-spacing:.03em;overflow-wrap:anywhere;box-shadow:0 1px 0 var(--line);background:#f6f8f9;padding:14px 12px;font-size:.75rem;position:sticky;top:0}.user-table td{color:#51626d;vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #edf0f2;padding:18px 12px;font-size:.875rem;line-height:1.45}.user-table td:first-child strong,.user-table td:first-child small{display:block}.user-table td:first-child strong{color:#263c49;font-size:.875rem}.user-table td:first-child small{color:var(--soft);margin-top:6px;font-size:.75rem}.presence-state{color:#4c606b;align-items:center;gap:7px;font-size:.875rem;font-weight:750;display:inline-flex}.presence-state.online{color:#287451}.presence-state.offline{color:#a4433d}.presence-state.single{color:#727e85}.presence-last-seen,.usage-metric small{color:var(--soft);margin-top:6px;font-size:.75rem;line-height:1.5;display:block}.usage-metric strong{color:#2f4653;font-size:.875rem;display:block}.role-badge,.account-status,.password-state{border-radius:3px;max-width:100%;padding:5px 7px;font-size:.75rem;display:inline-block}.role-badge{color:#566a77;background:#edf2f5}.role-badge.admin{color:#286d8f;background:#e5f1f6;font-weight:750}.account-status.active{color:#2c7656;background:#e6f4ed}.account-status.inactive{color:#858f95;background:#f1f2f3}.password-state{padding-left:0}.password-state.pending{color:#a36620}.user-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.user-actions button{border:1px solid var(--line);color:#526672;cursor:pointer;background:#fff;border-radius:3px;min-height:36px;padding:7px 9px;font-size:.875rem}.user-actions button:hover{background:#f1f6f8}.user-actions button.danger{color:#a33f38;border-color:#e4b8b4}.user-actions button.danger:hover{background:#fff1f0}.user-actions button:disabled{opacity:.42;cursor:not-allowed}.group-assignment{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.group-assignment input{border:1px solid var(--line-strong);border-radius:3px;outline:0;width:100%;min-width:0;height:38px;padding:0 9px;font-size:.875rem}.group-assignment input:focus{border-color:#68a1be;box-shadow:0 0 0 2px #e8f3f7}.group-assignment button{color:#286b89;cursor:pointer;background:#edf6f9;border:1px solid #aac5d2;border-radius:3px;justify-self:start;min-height:34px;padding:6px 10px;font-size:.875rem;font-weight:750}.group-assignment button:disabled{opacity:.4;cursor:default}.inline-reset{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.inline-reset input,.inline-reset button{height:38px}@media (width>=1101px) and (width<=1550px){.admin-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}}html[data-theme=dark]{--ink:#e4edf2;--muted:#9baab4;--soft:#7f919d;--line:#30424d;--line-strong:#425864;--canvas:#10181e;--navy:#8ccbe7;--navy-deep:#071923;--blue:#31a8e2;--cyan:#42b9d7;--orange:#f39a55;--green:#4fb484;--shadow:0 12px 34px #00000057}html[data-theme=dark],html[data-theme=dark] body{color:var(--ink);background:#0b1116}html[data-theme=dark] .topbar,html[data-theme=dark] .admin-topbar,html[data-theme=dark] .auth-brand{background:linear-gradient(102deg,#041d31 0%,#082f4e 58%,#0a405f 100%)}html[data-theme=dark] .engineering-shell,html[data-theme=dark] .project-library,html[data-theme=dark] .admin-page{background-color:#0d151b}html[data-theme=dark] .project-library{background-image:linear-gradient(#82aec409 1px,#0000 1px),linear-gradient(90deg,#82aec409 1px,#0000 1px)}html[data-theme=dark] .contextbar{background:#111a20}html[data-theme=dark] .project-popover,html[data-theme=dark] .user-popover,html[data-theme=dark] .fluid-popover,html[data-theme=dark] .palette-panel,html[data-theme=dark] .properties-panel,html[data-theme=dark] .panel-heading,html[data-theme=dark] .canvas-toolbar,html[data-theme=dark] .results-drawer,html[data-theme=dark] .port-context-menu,html[data-theme=dark] .masterdata-dialog,html[data-theme=dark] .scenario-dialog,html[data-theme=dark] .manual-dialog,html[data-theme=dark] .test-guide-dialog,html[data-theme=dark] .manual-search-overlay>label>div,html[data-theme=dark] .manual-search-results,html[data-theme=dark] .theme-settings-dialog,html[data-theme=dark] .project-library-toolbar,html[data-theme=dark] .project-view-tabs,html[data-theme=dark] .project-create-panel,html[data-theme=dark] .project-card,html[data-theme=dark] .auth-card,html[data-theme=dark] .admin-intro,html[data-theme=dark] .admin-card{border-color:var(--line);color:var(--ink);background:#141f26}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:var(--line-strong);color:var(--ink);background:#101920}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#6f818d}html[data-theme=dark] .user-popover a,html[data-theme=dark] .user-popover button{color:#b9c8d0}html[data-theme=dark] .user-popover .account-settings-button{color:#82cae7}html[data-theme=dark] .user-popover .logout-button{color:#e99a94}html[data-theme=dark] .field-label,html[data-theme=dark] .masterdata-kind>span,html[data-theme=dark] .masterdata-fields label>span,html[data-theme=dark] .admin-create-form label span,html[data-theme=dark] .project-create-panel>label span,html[data-theme=dark] .project-metrics dt{color:#93a5af}html[data-theme=dark] .project-popover button:hover,html[data-theme=dark] .user-popover a:hover,html[data-theme=dark] .user-popover button:hover,html[data-theme=dark] .mini-icon:hover,html[data-theme=dark] .tool:hover,html[data-theme=dark] .tool.active,html[data-theme=dark] .palette-item:hover,html[data-theme=dark] .manual-layout nav button:hover,html[data-theme=dark] .manual-search-results button:hover,html[data-theme=dark] .port-context-menu>button:hover{color:#dceaf0;background:#1b2a33}html[data-theme=dark] .project-popover button.active,html[data-theme=dark] .group-tabs button.active,html[data-theme=dark] .view-modes button.active,html[data-theme=dark] .manual-layout nav button.active,html[data-theme=dark] .port-context-menu>button.active{color:#9ed8ef;background:#1b3039}html[data-theme=dark] .soft-button,html[data-theme=dark] .project-create-actions button,html[data-theme=dark] .project-rename button,html[data-theme=dark] .rename-project,html[data-theme=dark] .report-project,html[data-theme=dark] .user-actions button{border-color:var(--line);color:#b8c8d1;background:#18242c}html[data-theme=dark] .delete-project{color:#e99a94;background:#291b1a;border-color:#6b403d}html[data-theme=dark] .project-view-tabs button{color:#a4b4bc}html[data-theme=dark] .project-view-tabs button span{color:#a7b8c1;background:#25343d}html[data-theme=dark] .project-view-tabs button.active{color:#fff;background:#17688f}html[data-theme=dark] .project-status-control select{border-color:var(--line-strong);color:var(--ink);background:#101920}html[data-theme=dark] .project-assignment-summary{background:#142630;border-color:#315666}html[data-theme=dark] .project-assignment-summary strong,html[data-theme=dark] .project-assignment-heading strong{color:#90cade}html[data-theme=dark] .project-assignment-summary span,html[data-theme=dark] .project-assignment-heading span{color:#94a9b3}html[data-theme=dark] .project-assignment-summary button,html[data-theme=dark] .project-assignment-actions button{color:#a6d2e2;background:#182a34;border-color:#3a6475}html[data-theme=dark] .project-assignment-panel{background:#111d24;border-color:#315666;box-shadow:inset 0 2px #1c3440}html[data-theme=dark] .project-assignment-list>label{background:#17242b;border-color:#2c414c}html[data-theme=dark] .project-assignment-list>label:hover{background:#1a2c35;border-color:#49798c}html[data-theme=dark] .project-assignment-list strong{color:#d5e3e9}html[data-theme=dark] .project-assignment-list small,html[data-theme=dark] .project-assignment-list>p{color:#8fa2ac}html[data-theme=dark] .project-assignment-actions button:last-child{color:#fff;background:#17688f;border-color:#277da2}html[data-theme=dark] .object-properties-dialog{border-color:var(--line);color:var(--ink);background:#141f26}html[data-theme=dark] .object-properties-dialog>header,html[data-theme=dark] .object-properties-dialog>footer{border-color:var(--line);background:#111b21}html[data-theme=dark] .object-properties-dialog>header h2{color:#dce8ed}html[data-theme=dark] .object-properties-dialog>header p,html[data-theme=dark] .object-properties-dialog>footer>span{color:#93a5af}html[data-theme=dark] .object-properties-dialog-body{background:#0f181e}html[data-theme=dark] .object-properties-dialog-body .component-type-row,html[data-theme=dark] .object-properties-dialog-body>.property-content>.field-label,html[data-theme=dark] .object-properties-dialog-body .pipe-color-field,html[data-theme=dark] .object-properties-dialog-body>.property-content>.property-section{border-color:var(--line);background:#141f26}html[data-theme=dark] .pump-manufacturer-links{background:#141f26;border-color:#314650}html[data-theme=dark] .pump-manufacturer-links>header{background:linear-gradient(90deg,#18303a,#17242b);border-color:#314650}html[data-theme=dark] .pump-manufacturer-links h3,html[data-theme=dark] .pump-manufacturer-links a>strong{color:#d7e8ef}html[data-theme=dark] .pump-manufacturer-links header p,html[data-theme=dark] .pump-manufacturer-links a>small{color:#9bb0ba}html[data-theme=dark] .pump-manufacturer-links a{background:#18262d;border-color:#344b56}html[data-theme=dark] .pump-manufacturer-links a:hover{background:#1b3039;border-color:#4f94ad}html[data-theme=dark] .property-result-summary,html[data-theme=dark] .property-result-grid>.circuit-result,html[data-theme=dark] .property-result-grid>.calculated-list{border-color:var(--line);background:#141f26}html[data-theme=dark] .property-result-summary>header,html[data-theme=dark] .property-result-grid .circuit-result>strong{border-color:var(--line);background:#17262e}html[data-theme=dark] .property-result-summary>header h3{color:#dce8ed}html[data-theme=dark] .property-result-summary>header small{color:#79c69e;background:#173127}html[data-theme=dark] .property-result-grid .calculated-list>div,html[data-theme=dark] .object-properties-dialog-body .calculated-property-section .calculated-list>div{border-color:#31434d}html[data-theme=dark] .object-properties-header-actions>button{color:#9eb0ba}html[data-theme=dark] .object-properties-header-actions>button:hover{background:#1d2b33}html[data-theme=dark] .project-create-actions button:last-child,html[data-theme=dark] .project-rename button[type=submit],html[data-theme=dark] .open-project,html[data-theme=dark] .fluid-popover .fluid-done{color:#fff;background:#17688f;border-color:#1f7ca8}html[data-theme=dark] .search-box,html[data-theme=dark] .project-search,html[data-theme=dark] .component-type-row{border-color:var(--line);background:#101920}html[data-theme=dark] .admin-project-group-filter select{color:#8ed2ed;background:#15303c;border-color:#356a81}html[data-theme=dark] .palette-tip,html[data-theme=dark] .configuration-note,html[data-theme=dark] .property-help,html[data-theme=dark] .source-card,html[data-theme=dark] .loss-equation,html[data-theme=dark] .masterdata-body>p,html[data-theme=dark] .fluid-popover p{color:#a5b7c1;background:#17262e}html[data-theme=dark] .elevation-reference-card{background:#15252d;border-color:#355b6c #355b6c #355b6c #559dbd}html[data-theme=dark] .elevation-reference-card strong{color:#a5d4e8}html[data-theme=dark] .elevation-reference-card small{color:#9cafb8}html[data-theme=dark] .roughness-preset-card{background:#15252d;border-color:#355b6c #355b6c #355b6c #559dbd}html[data-theme=dark] .roughness-preset-card .field-label{color:#a7bac4}html[data-theme=dark] .roughness-preset-card select{color:#d8e6ec;background:#101a20;border-color:#3b5967}html[data-theme=dark] .roughness-preset-card>p{color:#93a8b3}html[data-theme=dark] .roughness-preset-summary{color:#a9cad8;background:#1a303a}html[data-theme=dark] .roughness-preset-summary strong{color:#c5e4f0}html[data-theme=dark] .roughness-preset-summary small{color:#9db5c0}html[data-theme=dark] .elevation-actions button{color:#90cce2;background:#142d38;border-color:#397c98}html[data-theme=dark] .elevation-actions button:hover:not(:disabled){background:#193642;border-color:#4a94b1}html[data-theme=dark] .fluid-popover .pressure-reference-state{color:#a4d5b8;background:#14291e;border-color:#315d47 #315d47 #315d47 #52b779}html[data-theme=dark] .pipe-color-field{border-color:var(--line)}html[data-theme=dark] .pipe-color-field button{border-color:var(--line);color:#a8bac3;background:#111a20}html[data-theme=dark] .pipe-color-field button:hover{background:#17262e;border-color:#47778a}html[data-theme=dark] .pipe-color-field button.active{color:#9ed8ef;background:#15303c;border-color:#4389a7;box-shadow:inset 0 0 0 1px #315f73}html[data-theme=dark] .pipe-custom-color{border-color:var(--line);color:#a8bac3;background:#111a20}html[data-theme=dark] .pipe-custom-color code{color:#c7d5dc}html[data-theme=dark] .pipe-color-field small{color:#91a4ae}html[data-theme=dark] .pipe-section-heading,html[data-theme=dark] .pipe-fitting-row-head{color:#9bafb9;background:#17262e;border-color:#30424c}html[data-theme=dark] .pipe-section-heading>strong{color:#8ed2ed;background:#153541}html[data-theme=dark] .pipe-fittings-summary>div,html[data-theme=dark] .pipe-fittings-table,html[data-theme=dark] .catalog-value{background:#101920;border-color:#30434d}html[data-theme=dark] .pipe-fittings-summary strong,html[data-theme=dark] .pipe-fitting-row>div:first-child strong,html[data-theme=dark] .pipe-fitting-row>span{color:#c2d8e2}html[data-theme=dark] .pipe-fitting-row{border-color:#2b3e47}html[data-theme=dark] .pipe-fitting-row input,html[data-theme=dark] .pressure-loss-dialog-body input,html[data-theme=dark] .pressure-loss-dialog-body select{color:#c6d6dd;background:#101920;border-color:#3b515d}html[data-theme=dark] .pipe-fitting-row>label em,html[data-theme=dark] .pressure-loss-input-grid>label>div em{color:#9db0ba;background:#1a2830;border-color:#3b515d}html[data-theme=dark] .pressure-loss-dialog{background:#141f26;border-color:#3d505a}html[data-theme=dark] .pressure-loss-dialog>header,html[data-theme=dark] .pressure-loss-dialog>footer{background:#111b21;border-color:#30424c}html[data-theme=dark] .pressure-loss-dialog>header h2{color:#dce9ef}html[data-theme=dark] .pressure-loss-dialog-body{background:#0f181e}html[data-theme=dark] .catalog-guidance{background:#142731;border-color:#315b6d #315b6d #315b6d #4b9cbb}html[data-theme=dark] .catalog-guidance strong{color:#9fd5e9}html[data-theme=dark] .catalog-guidance p{color:#a7bac3}html[data-theme=dark] .simulation-toggle{color:#a3b4bd;background:#111b21;border-color:#344751}html[data-theme=dark] .simulation-toggle.disabled{color:#8fa0a9;background:#162128;border-color:#3a4a52}html[data-theme=dark] .calculation-progress{background:#25343c;box-shadow:inset 0 0 0 1px #c5dae40f}html[data-theme=dark] .circuit-settings-launch{color:#8ed2ed;background:#15303c;border-color:#356a81}html[data-theme=dark] .circuit-settings-launch:hover,html[data-theme=dark] .circuit-settings-launch[aria-expanded=true]{background:#1b3d4b;border-color:#4788a3}html[data-theme=dark] .simulation-toggle.active{color:#80c89f;background:#142b20;border-color:#3f865f}html[data-theme=dark] .palette-item.placement-active{background:#302318}html[data-theme=dark] .panel-resizer span{background:#18242b;border-color:#50636e;box-shadow:0 1px 5px #00000059}html[data-theme=dark] .view-modes,html[data-theme=dark] .fluid-popover .fluid-tabs{background:#0e171d}html[data-theme=dark] .fluid-popover .fluid-tabs button.active{color:#9ed8ef;background:#20313a}html[data-theme=dark] .fluid-popover label>div em,html[data-theme=dark] .field-label.numerical em{border-color:var(--line);color:#9aabb5;background:#1a262e}html[data-theme=dark] .canvas-viewport{background-color:#0e171d;background-image:linear-gradient(#17242c 1px,#0000 1px),linear-gradient(90deg,#17242c 1px,#0000 1px),linear-gradient(#22333d 1px,#0000 1px),linear-gradient(90deg,#22333d 1px,#0000 1px)}html[data-theme=dark] .scheme-component:hover{background:#41667a29}html[data-theme=dark] .scheme-component.selected{background:0 0}html[data-theme=dark] .scheme-component.connection-target{background:#42b9d717}html[data-theme=dark] .component-caption{background:#0e171deb;box-shadow:0 1px 3px #0000004d}html[data-theme=dark] .component-caption strong{color:#dce7ec}html[data-theme=dark] .component-caption span{color:#8fa0aa}html[data-theme=dark] .component-glyph.tone-cyan{color:#42b9d7}html[data-theme=dark] .component-glyph.tone-violet{color:#9d91df}html[data-theme=dark] .component-glyph.tone-amber{color:#e8a258}html[data-theme=dark] .component-glyph.tone-rose{color:#dc8588}html[data-theme=dark] .component-glyph.tone-slate{color:#9babb5}html[data-theme=dark] .component-glyph.tone-emerald{color:#64bd91}html[data-theme=dark] .component-port{border-color:#10181e}html[data-theme=dark] .component-port.unassigned{background:#52616a;border-color:#10181e;box-shadow:0 0 0 1px #758690}html[data-theme=dark] .pipe-path text{fill:#a9bac4;stroke:#0e171d}html[data-theme=dark] .pipe-path.selected text{fill:#f3a262}html[data-theme=dark] .negative-pressure{color:#ff857c!important}html[data-theme=dark] .pipe-path .pipe-result-label .negative-pressure{color:#ff857c!important;fill:#ff857c!important}html[data-theme=dark] .symbol-power{color:#83cce9;background:#0f2029f7;border-color:#397b99}html[data-theme=dark] .symbol-power.tank-power.heat-in{color:#f0b77e;background:#322214f7;border-color:#9d6f43}html[data-theme=dark] .symbol-power.tank-power.heat-out{color:#8ad3b9;background:#112b23f7;border-color:#397a66}html[data-theme=dark] .calculated-list .tank-heat-in dd{color:#efb77f}html[data-theme=dark] .calculated-list .tank-heat-out dd{color:#88d0b6}html[data-theme=dark] .valve-live-control{color:#e1a65f;background:#271d12f7;border-color:#80653d}html[data-theme=dark] .valve-live-control.simulating,html[data-theme=dark] .npsh-symbol-badge{color:#80c9a0;background:#122a1ff7;border-color:#3d805d}html[data-theme=dark] .npsh-symbol-badge.risk{color:#ee9991;background:#301918f7;border-color:#804844}html[data-theme=dark] .symbol-process-data,html[data-theme=dark] .port-process-data{color:#72c69d;background:#0d211bf7;border-color:#417b63}html[data-theme=dark] .symbol-process-data.unavailable{color:#e5a46d;background:#2c1e13f7;border-color:#8f6745}html[data-theme=dark] .connection-guide{color:#f0b681;background:#2b1d12f7;border-color:#986336}html[data-theme=dark] .connection-guide small{color:#c18d63}html[data-theme=dark] .canvas-note,html[data-theme=dark] .canvas-legend{color:#9dafb8;background:#10191fe6;border-color:#425761}html[data-theme=dark] .canvas-note strong{color:#dce8ed}html[data-theme=dark] .canvas-legend>strong{color:#b9c9d1}html[data-theme=dark] .port-context-menu>header{border-color:var(--line);background:#101920}html[data-theme=dark] .port-context-menu>button{color:#c6d5dc;background:#141f26;border-color:#253741}html[data-theme=dark] .property-fields select,html[data-theme=dark] .pipe-default-fields select,html[data-theme=dark] .field-label input,html[data-theme=dark] .field-label select,html[data-theme=dark] .masterdata-fields input,html[data-theme=dark] .masterdata-fields select{color:var(--ink);background:#101920}html[data-theme=dark] .blocking-field-error input,html[data-theme=dark] .blocking-field-error select,html[data-theme=dark] .blocking-field-error textarea{box-shadow:0 0 0 2px #d45b5329;color:#ffaaa3!important;background:#321b1a!important;border-color:#d45b53!important}html[data-theme=dark] .blocking-field-error em{color:#ef938c!important;background:#422321!important;border-color:#9f504b!important}html[data-theme=dark] .blocking-field-error>.field-label>span:first-child,html[data-theme=dark] .field-label.blocking-field-error>span:first-child{color:#ff9d96}html[data-theme=dark] .property-section>button{color:#bdccd4;background:#111b21}html[data-theme=dark] .property-section.open>button,html[data-theme=dark] .group-tabs{border-color:var(--line)}html[data-theme=dark] .calculated-list div{border-color:#31434d}html[data-theme=dark] .calculated-list .npsh-safe{background:#142b20}html[data-theme=dark] .calculated-list .npsh-safe dd{color:#80c9a0}html[data-theme=dark] .calculated-list .npsh-risk{background:#301918}html[data-theme=dark] .calculated-list .npsh-risk dd{color:#ee9991}html[data-theme=dark] .calculated-list .pump-duty-safe{background:#142b20}html[data-theme=dark] .calculated-list .pump-duty-safe dd{color:#80c9a0}html[data-theme=dark] .calculated-list .pump-duty-risk{background:#301918}html[data-theme=dark] .calculated-list .pump-duty-risk dd{color:#ee9991}html[data-theme=dark] .loss-equation{border-color:#355b6c}html[data-theme=dark] .loss-equation strong{color:#8ed0ea}html[data-theme=dark] .calculated-list dd,html[data-theme=dark] .empty-properties strong,html[data-theme=dark] .circuit-result>strong{color:#d8e5eb}html[data-theme=dark] .mag-results .recommendation{background:#173127}html[data-theme=dark] .mag-results .recommendation dd{color:#71c69b}html[data-theme=dark] .results-tabs button span,html[data-theme=dark] .project-revision{color:#91a2ac;background:#1c2a32}html[data-theme=dark] .results-table th,html[data-theme=dark] .user-table th{color:#8799a4;background:#101920}html[data-theme=dark] .results-table td,html[data-theme=dark] .user-table td{color:#a9bac4;border-color:#263842}html[data-theme=dark] .results-table td strong,html[data-theme=dark] .user-table td:first-child strong{color:#dce6eb}html[data-theme=dark] .results-table tr:hover td{background:#18262e}html[data-theme=dark] .results-resizer span{background:#18242b;border-color:#50636e;box-shadow:0 1px 5px #00000059}html[data-theme=dark] .results-resizer:hover span,html[data-theme=dark] .results-resizer:focus-visible span,html[data-theme=dark] .results-resizer:active span{background:#183544;border-color:#4d9ab8}html[data-theme=dark] .notice-groups{background:#101920}html[data-theme=dark] .notice-section{background:#141f26;border-color:#31434d}html[data-theme=dark] .notice-section>header{background:#17242c;border-color:#31434d}html[data-theme=dark] .notice-section>header strong,html[data-theme=dark] .notice-list strong{color:#d5e2e8}html[data-theme=dark] .notice-section>header b{color:#a7b8c1;background:#24343d}html[data-theme=dark] .notice-list article+article{border-color:#263842}html[data-theme=dark] .notice-list article:hover{background:#18262e}html[data-theme=dark] .notice-list p{color:#9eafb8}html[data-theme=dark] .notice-section.severity-error{border-color:#71423f}html[data-theme=dark] .notice-section.severity-error>header{background:#2a1919}html[data-theme=dark] .notice-section.severity-warning{border-color:#6d5635}html[data-theme=dark] .notice-section.severity-warning>header{background:#292218}html[data-theme=dark] .notice-section.severity-info{border-color:#355c70}html[data-theme=dark] .notice-section.severity-info>header{background:#142832}html[data-theme=dark] .notice-empty{background:#14291e;border-color:#315d47}html[data-theme=dark] .notice-empty strong{color:#9bd3b3}html[data-theme=dark] .notice-empty p{color:#86a895}html[data-theme=dark] .scenario-list,html[data-theme=dark] .manual-layout nav,html[data-theme=dark] .test-guide-layout>aside{background:#101920}html[data-theme=dark] .scenario-list article,html[data-theme=dark] .test-guide-components>div{border-color:var(--line);background:#18242b}html[data-theme=dark] .scenario-dialog>footer,html[data-theme=dark] .masterdata-dialog>footer,html[data-theme=dark] .manual-dialog>header,html[data-theme=dark] .test-guide-dialog>header,html[data-theme=dark] .test-guide-dialog>footer{background:#111b21}html[data-theme=dark] .manual-layout article,html[data-theme=dark] .test-guide-layout>article{color:#b8c7cf}html[data-theme=dark] .manual-layout article h3,html[data-theme=dark] .test-guide-layout>article>h3,html[data-theme=dark] .test-guide-layout>aside h3,html[data-theme=dark] .theme-settings-dialog>header h2,html[data-theme=dark] .project-library-header h1,html[data-theme=dark] .project-card h2,html[data-theme=dark] .project-empty h2,html[data-theme=dark] .auth-content h1,html[data-theme=dark] .admin-intro h2,html[data-theme=dark] .admin-card-heading h2{color:#e4edf2}html[data-theme=dark] .manual-layout article li,html[data-theme=dark] .test-guide-layout>article>ol li{color:#b6c6ce;border-color:#3b525e}html[data-theme=dark] .manual-layout article li:before,html[data-theme=dark] .test-guide-layout>article>ol li:before{color:#8ed2ed;background:#15242c;border-color:#4f879f}html[data-theme=dark] .test-guide-check{background:#142a21;border-color:#35664f}html[data-theme=dark] .test-guide-check h4,html[data-theme=dark] .test-guide-check ul{color:#8dc4a8}html[data-theme=dark] .project-library-header p,html[data-theme=dark] .project-card>p,html[data-theme=dark] .project-create-panel>div:first-child p,html[data-theme=dark] .project-empty p,html[data-theme=dark] .theme-settings-body>p,html[data-theme=dark] .theme-settings-dialog>footer span{color:#94a6b0}html[data-theme=dark] .project-library-stats strong,html[data-theme=dark] .project-create-panel>div:first-child strong,html[data-theme=dark] .project-metrics dd,html[data-theme=dark] .admin-intro dd{color:#d7e4ea}html[data-theme=dark] .project-metrics,html[data-theme=dark] .project-metrics div:nth-child(2),html[data-theme=dark] .admin-intro dl div{border-color:#293b45}html[data-theme=dark] .project-symbol{color:#76c3e2;background:#15303c;border-color:#356a81}html[data-theme=dark] .project-group{color:#79c69e;background:#173127}html[data-theme=dark] .project-deletion-request{background:#2b2119;border-color:#705238}html[data-theme=dark] .project-deletion-request strong{color:#efaa7e}html[data-theme=dark] .project-deletion-request span{color:#c79b80}html[data-theme=dark] .project-deletion-request button{color:#e3a780;background:#201914;border-color:#75563f}html[data-theme=dark] .project-empty{background:#141f26b8;border-color:#425864}html[data-theme=dark] .project-layout-toggle,html[data-theme=dark] .project-view-tabs{border-color:var(--line);background:#141f26}html[data-theme=dark] .project-layout-toggle>span{color:#93a5af}html[data-theme=dark] .project-layout-toggle button{color:#a8bac3}html[data-theme=dark] .project-layout-toggle button:hover{color:#dceaf0;background:#1b2a33}html[data-theme=dark] .project-layout-toggle button.active{color:#8ed2ed;background:#17303c;box-shadow:inset 0 0 0 1px #356a81}html[data-theme=dark] .project-list-header{color:#8da0aa;border-color:#30424d}html[data-theme=dark] .project-list .project-metrics{background:#101920;border-color:#30424d}html[data-theme=dark] .auth-page{background-color:#0b1217;background-image:linear-gradient(#6591a60b 1px,#0000 1px),linear-gradient(90deg,#6591a60b 1px,#0000 1px),radial-gradient(circle at 50% 10%,#26a4c71f,#0000 36%)}html[data-theme=dark] .auth-footer{color:#8fa0aa;background:#101920}html[data-theme=dark] .auth-content>p,html[data-theme=dark] .auth-content form label>span{color:#9aabb5}html[data-theme=dark] .auth-content input:focus,html[data-theme=dark] .admin-create-form input:focus,html[data-theme=dark] .admin-create-form select:focus,html[data-theme=dark] .inline-reset input:focus{background:#111c23;border-color:#398db2;box-shadow:0 0 0 2px #18313d}html[data-theme=dark] .registration-toggle,html[data-theme=dark] .bootstrap-notice{color:#89cbe5;background:#152b35;border-color:#386a7f}html[data-theme=dark] .auth-error,html[data-theme=dark] .project-form-error{color:#e99a94;background:#2b1919;border-color:#72423f}html[data-theme=dark] .auth-success,html[data-theme=dark] .admin-notice.ok{color:#86c7a5;background:#14291f;border-color:#35634d}html[data-theme=dark] .admin-notice.warning{color:#e5bd78;background:#2a2318;border-color:#725b37}html[data-theme=dark] .admin-notice.error{color:#e99a94;background:#2b1919}html[data-theme=dark] .admin-shield{color:#71c4e4;background:#15303c}html[data-theme=dark] .presence-key{border-color:var(--line);background:#101920}html[data-theme=dark] .presence-key span{color:#a1b2bb}html[data-theme=dark] .presence-state{color:#c3d0d6}html[data-theme=dark] .presence-state.online{color:#80c9a0}html[data-theme=dark] .presence-state.offline{color:#ee9991}html[data-theme=dark] .presence-state.single{color:#9eabb2}html[data-theme=dark] .usage-metric strong{color:#dce6eb}html[data-theme=dark] .role-badge{color:#a5b5be;background:#1d2b33}html[data-theme=dark] .role-badge.admin{color:#83cce9;background:#15303c}html[data-theme=dark] .account-status.active{color:#7bc9a0;background:#173127}html[data-theme=dark] .account-status.inactive{color:#929fa7;background:#232c31}html[data-theme=dark] .theme-settings-dialog>header,html[data-theme=dark] .theme-settings-dialog>footer{border-color:var(--line)}html[data-theme=dark] .theme-settings-dialog>header>button:hover{background:#1d2b33}html[data-theme=dark] .theme-options>button{border-color:var(--line);color:#d2dfe5;background:#111a20}html[data-theme=dark] .theme-options>button:hover{background:#17262e;border-color:#4f91ad}html[data-theme=dark] .theme-options>button.active{background:#15303c;border-color:#31a8e2;box-shadow:inset 0 3px #31a8e2,0 6px 18px #0000003d}html[data-theme=dark] .theme-options>button small{color:#91a4ae}html[data-theme=dark] .theme-settings-dialog>footer{background:#101920}html[data-theme=dark] .thermal-property-group,html[data-theme=dark] .thermal-equipment-results>section,html[data-theme=dark] .property-dataset-dialog,html[data-theme=dark] .characteristic-dialog,html[data-theme=dark] .property-dataset-list article{border-color:var(--line);background:#121d24}html[data-theme=dark] .thermal-property-group>h4,html[data-theme=dark] .thermal-equipment-results h4,html[data-theme=dark] .property-dataset-list article dl div{border-color:var(--line);color:#b9c8cf;background:#18262e}html[data-theme=dark] .thermal-property-group textarea,html[data-theme=dark] .property-import-grid input,html[data-theme=dark] .property-import-grid select{border-color:var(--line-strong);color:var(--ink);background:#101920}html[data-theme=dark] .refrigerant-state-grid>div{border-color:var(--line);background:#17242b}html[data-theme=dark] .property-dataset-dialog>header{border-color:var(--line)}html[data-theme=dark] .property-dataset-dialog h2,html[data-theme=dark] .characteristic-dialog h2,html[data-theme=dark] .property-import-card h3,html[data-theme=dark] .property-dataset-list h3,html[data-theme=dark] .property-dataset-list article strong{color:#dce8ed}html[data-theme=dark] .property-import-card{border-color:var(--line);background:#101920}html[data-theme=dark] .property-file-field,html[data-theme=dark] .refprop-server-note{color:#9bc9da;background:#142d38;border-color:#356b80}html[data-theme=dark] .refprop-settings-launch{color:#90cce2;background:#122f3bfa;border-color:#397c98}html[data-theme=dark] .refprop-cycle-refresh{color:#80c9a0;background:#122a1ffa;border-color:#3d805d}html[data-theme=dark] .characteristic-button{color:#90cce2;background:#142d38;border-color:#397c98}html[data-theme=dark] .characteristic-button:hover{background:#193642;border-color:#4a94b1}html[data-theme=dark] .characteristic-dialog>header,html[data-theme=dark] .characteristic-dialog>footer,html[data-theme=dark] .characteristic-chart-legend{border-color:var(--line)}html[data-theme=dark] .characteristic-dialog>header>button:hover{background:#1d2b33}html[data-theme=dark] .characteristic-layout>aside{border-color:var(--line);background:#101920}html[data-theme=dark] .characteristic-layout>aside>button{color:#a8bac3}html[data-theme=dark] .characteristic-layout>aside>button:hover,html[data-theme=dark] .characteristic-layout>aside>button.active{color:#dce8ed;background:#17262e;border-color:#365f72}html[data-theme=dark] .characteristic-content{background:#121d24}html[data-theme=dark] .characteristic-heading h3,html[data-theme=dark] .characteristic-metrics strong,html[data-theme=dark] .characteristic-loading strong{color:#d6e4ea}html[data-theme=dark] .characteristic-metrics>div,html[data-theme=dark] .characteristic-chart-wrap{border-color:var(--line);background:#101920}html[data-theme=dark] .characteristic-chart-legend,html[data-theme=dark] .characteristic-dialog>footer{background:#101920}html[data-theme=dark] .characteristic-plot-background{fill:#101920}html[data-theme=dark] .characteristic-grid{stroke:#273942}html[data-theme=dark] .characteristic-grid.zero{stroke:#536975}html[data-theme=dark] .characteristic-axis{stroke:#8da0aa}html[data-theme=dark] .characteristic-tick{fill:#92a4ae}html[data-theme=dark] .characteristic-axis-label{fill:#bac9d0}html[data-theme=dark] .characteristic-note{color:#a0b5bf;background:#142d38;border-color:#397c98}html[data-theme=dark] .characteristic-note strong{color:#b9d6e2}@media (width<=900px){.object-properties-dialog{width:calc(100vw - 32px);height:calc(100vh - 32px)}.object-properties-dialog-body .pipe-fittings-column,.object-properties-dialog-body>.property-content>.field-label,.object-properties-dialog-body>.property-content>.property-section,.object-properties-dialog-body>.property-content>.configuration-note{grid-column:1/-1}.object-properties-dialog-body .grouped-property-fields,.object-properties-dialog-body .thermal-equipment-results,.pump-manufacturer-links>div,.property-result-grid{grid-template-columns:1fr}.project-view-row{flex-wrap:wrap;align-items:stretch}.project-layout-toggle{margin-left:auto}.project-list-header{display:none}.project-grid.project-list{margin-top:18px}.project-list .project-card{grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr)}.project-list .project-status-control{grid-area:1/2/2}.project-list .project-metrics{grid-area:2/2/4}.project-list .project-card-footer{grid-area:auto/1/auto/-1;grid-template-columns:minmax(0,1fr) auto auto;margin-top:8px}.manual-dialog{width:calc(100vw - 32px);height:calc(100vh - 32px)}.manual-search-overlay{width:300px;top:30px;right:64px}.manual-layout{grid-template-columns:280px minmax(0,1fr)}.manual-layout article{padding:34px 36px 46px}.project-library-toolbar{flex-wrap:wrap;align-items:end;padding:12px 15px}.project-search{width:min(100%,360px)}.admin-project-group-filter{flex:220px}.project-library-stats{justify-content:space-between;width:100%}.theme-options{grid-template-columns:1fr}.theme-options>button{grid-template-rows:auto;grid-template-columns:110px 1fr 20px;align-items:center}.theme-options>button>em{position:static}.test-guide-dialog{height:calc(100vh - 32px)}.test-guide-layout{grid-template-columns:300px minmax(0,1fr)}.test-guide-layout>aside{padding:22px 18px}.test-guide-layout>article{padding:26px 28px 34px}.admin-topbar{grid-template-columns:1fr auto;padding:0 16px}.admin-topbar>div:nth-child(2){display:none}.admin-content{grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);height:auto;min-height:0}.admin-intro{position:static}.admin-workspace{grid-template-rows:auto auto}.user-table-wrap{flex:none;height:65dvh;min-height:360px}.admin-create-form{grid-template-columns:1fr 1fr}.admin-create-form>button{grid-column:1/-1}.property-dataset-layout{grid-template-columns:1fr;overflow:auto}.property-import-card,.property-dataset-list{overflow:visible}.property-import-card{border-right:0;border-bottom:1px solid var(--line)}.characteristic-layout{grid-template-columns:210px minmax(0,1fr)}.pressure-loss-dialog{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.pressure-loss-input-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.object-properties-dialog{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100vh}.object-properties-dialog>header{align-items:flex-start;gap:12px;padding:16px 14px}.object-properties-dialog>header h2{max-width:calc(100vw - 92px);font-size:18px}.object-properties-dialog>header p,.object-properties-header-actions .result-status{display:none}.object-properties-dialog-body{padding:14px}.object-properties-dialog-body>.property-content{gap:10px}.property-result-grid{grid-template-columns:minmax(0,1fr);padding:10px}.property-result-grid .calculated-list,.object-properties-dialog-body .calculated-property-section .calculated-list{grid-template-columns:1fr}.property-result-summary>header{flex-direction:column;align-items:flex-start}.project-view-row{grid-template-columns:1fr;display:grid}.project-view-tabs{width:100%}.project-view-tabs button{flex:1;justify-content:center}.project-layout-toggle{width:100%;margin:0}.project-layout-toggle>span{margin-right:auto}.project-list .project-card{flex-direction:column;align-items:stretch;gap:8px;display:flex}.project-list .project-card h2{margin-top:4px}.project-list .project-card>p{white-space:normal}.project-list .project-status-control,.project-list .project-metrics,.project-list .project-card-footer,.project-list .project-rename{width:100%;margin-top:4px}.object-properties-dialog>footer{flex-direction:column;align-items:stretch;padding:12px 14px}.object-properties-dialog>footer .calculate-button{width:100%}.manual-dialog{border:0;border-radius:0;grid-template-rows:64px minmax(0,1fr);width:100vw;height:100vh}.pressure-loss-backdrop{padding:0}.pressure-loss-dialog{border:0;border-radius:0;grid-template-rows:70px minmax(0,1fr) auto;width:100vw;height:100dvh;max-height:100dvh}.pressure-loss-dialog>header{padding:0 14px}.pressure-loss-dialog>header h2{font-size:17px}.pressure-loss-dialog-body{padding:15px}.pressure-loss-input-grid{grid-template-columns:1fr}.pressure-loss-dialog>footer{padding:12px 14px max(12px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.pressure-loss-dialog>footer .calculate-button{width:100%}.pipe-fitting-actions{grid-template-columns:1fr}.manual-dialog>header{padding:0 16px}.manual-dialog h2{font-size:18px}.manual-search-overlay{width:auto;top:70px;left:12px;right:12px}.manual-layout{grid-template-rows:126px minmax(0,1fr);grid-template-columns:1fr}.manual-layout nav{border-right:0;border-bottom:1px solid var(--line);gap:8px;padding:10px 12px;display:flex;overflow:auto hidden}.manual-layout nav button{min-width:230px;padding:10px 12px}.manual-layout nav strong{font-size:12px}.manual-layout nav span{font-size:9.5px}.manual-layout article{padding:25px 22px 34px}.manual-layout article h3{font-size:23px}.manual-layout article>p{font-size:14px}.manual-layout article li{padding-left:44px;font-size:14px}.theme-settings-backdrop{padding:0}.theme-settings-dialog{border:0;border-radius:0;width:100%;min-height:100vh}.theme-settings-body{padding:20px 18px}.theme-options>button{grid-template-columns:92px 1fr 20px}.theme-settings-dialog>footer{flex-direction:column;align-items:stretch;padding:14px 18px}.theme-settings-dialog>footer button{width:100%}.admin-topbar-actions>button{white-space:nowrap;width:36px;padding:9px;overflow:hidden}.masterdata-backdrop{padding:0}.property-dataset-dialog{border:0;border-radius:0;width:100%;height:100vh;max-height:100vh}.characteristic-dialog{border:0;border-radius:0;grid-template-rows:64px minmax(0,1fr) auto;width:100%;height:100vh}.characteristic-layout{display:block;overflow:auto}.characteristic-layout>aside{border-right:0;border-bottom:1px solid var(--line);gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.characteristic-side-title{display:none}.characteristic-layout>aside>button{min-width:210px;margin:0}.characteristic-layout>aside>p{min-width:240px}.characteristic-content{min-height:520px;padding:17px 14px 24px;overflow:visible}.characteristic-heading{flex-direction:column;align-items:stretch}.characteristic-status{align-self:flex-start}.characteristic-metrics{grid-template-columns:1fr}.characteristic-chart-wrap{overflow-x:auto}.characteristic-chart{min-width:690px}.characteristic-dialog>footer{flex-direction:column;align-items:stretch;padding:12px 14px}.characteristic-dialog>footer>div{width:100%}.characteristic-dialog>footer button{flex:1;justify-content:center}.property-import-grid,.property-dataset-list article dl{grid-template-columns:1fr}.refprop-cycle-refresh{max-width:calc(100vw - 16px);bottom:50px;right:8px}.test-guide-dialog{border:0;border-radius:0;grid-template-rows:64px minmax(0,1fr) auto;width:100%;height:100vh}.test-guide-layout{display:block;overflow:auto}.test-guide-layout>aside,.test-guide-layout>article{border-right:0;overflow:visible}.test-guide-layout>article{padding:24px 22px 32px}.test-guide-dialog>footer{flex-direction:column;align-items:stretch;padding:12px 18px}.test-guide-dialog>footer button{width:100%}.auth-page{align-items:stretch;padding:0}.auth-card{border:0;border-radius:0;min-height:100vh}.auth-content{padding:28px 24px}.admin-create-form{grid-template-columns:1fr}.admin-create-form>button{grid-column:auto}}@media (height<=840px){.engineering-shell{grid-template-rows:70px 50px minmax(280px, 1fr) var(--results-height,168px)}.engineering-shell.results-collapsed:not(.project-mode){grid-template-rows:70px 50px minmax(430px,1fr) 37px}.engineering-shell.project-mode{grid-template-rows:70px minmax(0,1fr)}.topbar{gap:16px;padding:0 18px}.brand-lockup{width:222px;height:58px;padding-right:16px}.panel-heading{height:53px}.fluid-popover{max-height:calc(100vh - 132px);top:116px}.circuit-settings-selector{top:168px}}html[data-theme=dark] .pipe-copilot-panel-button{color:#9ed8ec;box-shadow:none;background:linear-gradient(135deg,#132832,#17343f);border-color:#315f72}html[data-theme=dark] .pipe-copilot-panel-button:hover{background:linear-gradient(135deg,#17313c,#1a3b48);border-color:#4a8ca5}html[data-theme=dark] .pipe-copilot-panel-button strong{color:#a9d9e9}html[data-theme=dark] .pipe-copilot-panel-button small{color:#8fa7b1}html[data-theme=dark] .pipe-copilot-panel-button>b{color:#82bdd2}html[data-theme=dark] .pipe-fittings-section{background:#101a20;border-color:#304650}html[data-theme=dark] .object-properties-dialog-body .pipe-fittings-column{border-color:var(--line);background:#141f26}html[data-theme=dark] .pipe-fittings-column .pipe-fittings-section{background:0 0}html[data-theme=dark] .pipe-fitting-list-heading,html[data-theme=dark] .pipe-analysis-details>summary{color:#c4d5dd}html[data-theme=dark] .pipe-analysis-details{border-color:#304650}html[data-theme=dark] .fitting-source-details summary,html[data-theme=dark] .pipe-fittings-scroll .fitting-value-field{color:#9cb5c1}html[data-theme=dark] .pipe-section-heading{color:#c5d7df;background:linear-gradient(90deg,#111c22,#16262e);border-color:#30434d}html[data-theme=dark] .pipe-section-heading>div>small{color:#8fa3ad}html[data-theme=dark] .pipe-section-heading>strong{color:#8ed4ed;background:#14323e;border-color:#315f72}html[data-theme=dark] .pressure-cockpit,html[data-theme=dark] .loss-composition-card,html[data-theme=dark] .flow-sensitivity-card,html[data-theme=dark] .fitting-contribution-card,html[data-theme=dark] .pipe-fittings-table{background:#101920;border-color:#30444e}html[data-theme=dark] .pressure-kpi-grid,html[data-theme=dark] .pressure-analysis-grid{background:#0f181e;border-color:#2c4049}html[data-theme=dark] .pressure-kpi{border-color:#2d424c}html[data-theme=dark] .pressure-kpi>strong,html[data-theme=dark] .loss-composition-card>header strong,html[data-theme=dark] .flow-sensitivity-card>header strong,html[data-theme=dark] .fitting-contribution-card>header strong,html[data-theme=dark] .fitting-loss-ranking>button>span strong,html[data-theme=dark] .pipe-fitting-identity strong{color:#c8dce5}html[data-theme=dark] .pressure-kpi.primary>strong,html[data-theme=dark] .flow-preview-value>strong{color:#75d2ef}html[data-theme=dark] .loss-composition-card>header,html[data-theme=dark] .flow-sensitivity-card>header,html[data-theme=dark] .fitting-contribution-card>header{background:linear-gradient(90deg,#131f26,#17272f);border-color:#2e424c}html[data-theme=dark] .loss-composition-track,html[data-theme=dark] .fitting-loss-ranking>button>em,html[data-theme=dark] .pipe-fitting-identity em{background:#22343d;border-color:#263a44}html[data-theme=dark] .loss-composition-legend strong,html[data-theme=dark] .reversible-pressure-note strong{color:#b6ccd6}html[data-theme=dark] .reversible-pressure-note{background:#142129;border-color:#2b3f49}html[data-theme=dark] .flow-sensitivity-card>header output{color:#8bd6ef;background:#153642}html[data-theme=dark] .flow-preview-presets button{color:#99adb6;background:#121e25;border-color:#354b56}html[data-theme=dark] .flow-preview-presets button[aria-pressed=true]{color:#90d8ef;background:#153642;border-color:#3c8daa}html[data-theme=dark] .fitting-loss-ranking{background:#263943}html[data-theme=dark] .fitting-loss-ranking>button,html[data-theme=dark] .pipe-fitting-row{background:#101920;border-color:#2b3e48}html[data-theme=dark] .fitting-loss-ranking>button:hover,html[data-theme=dark] .fitting-loss-ranking>button.active,html[data-theme=dark] .pipe-fitting-row.active:not(.pipe-fitting-row-head){background:#142b35}html[data-theme=dark] .pipe-fitting-row-head{color:#92a6b0;background:#172831}html[data-theme=dark] .pipe-fitting-row input{color:#c6d6dd;background:#101920;border-color:#3b515d}html[data-theme=dark] .calculated-zeta-value{color:#91d5ed;background:linear-gradient(135deg,#15313d,#111b21);border-color:#3b8aa6}html[data-theme=dark] .pipe-fitting-row>label em{color:#9db0ba;background:#1a2830;border-color:#3b515d}html[data-theme=dark] .empty-fittings{background:linear-gradient(135deg,#111b21,#15242b);border-color:#3b515c}html[data-theme=dark] .empty-fittings>span{color:#8fd4ed;background:#153541}html[data-theme=dark] .empty-fittings strong{color:#c4d5dd}html[data-theme=dark] .pipe-fitting-actions button{color:#8ed3ec;background:linear-gradient(135deg,#142a34,#13232b);border-color:#356b80}html[data-theme=dark] .pressure-method-note{background:#142731;border-left-color:#4b9cbb;color:#a5bac4!important}html[data-theme=dark] .pressure-loss-mode-tabs,html[data-theme=dark] .manual-element-workbench,html[data-theme=dark] .pressure-catalog-workbench,html[data-theme=dark] .pipe-series-workbench{background:#101920;border-color:#30454f}html[data-theme=dark] .pressure-loss-mode-tabs{background:#111b21}html[data-theme=dark] .pressure-loss-mode-tabs button{color:#9fb2bc}html[data-theme=dark] .pressure-loss-mode-tabs button:hover{background:#17262e}html[data-theme=dark] .pressure-loss-mode-tabs button.active{color:#91d5ed;background:linear-gradient(135deg,#153541,#142731);border-color:#3d7f98}html[data-theme=dark] .pressure-loss-mode-tabs button>span{background:#1b2b33}html[data-theme=dark] .element-group-browser,html[data-theme=dark] .catalog-browser,html[data-theme=dark] .pipe-series-browser{background:#111b21;border-color:#30434d}html[data-theme=dark] .element-group-browser>header,html[data-theme=dark] .catalog-browser>header,html[data-theme=dark] .pipe-series-browser>header{background:#17262e;border-color:#30434d}html[data-theme=dark] .element-group-browser button,html[data-theme=dark] .pipe-series-browser button,html[data-theme=dark] .catalog-entry-list>button{color:#b4c6cf}html[data-theme=dark] .element-group-browser button:hover,html[data-theme=dark] .element-group-browser button.active,html[data-theme=dark] .pipe-series-browser button:hover,html[data-theme=dark] .pipe-series-browser button.active,html[data-theme=dark] .catalog-entry-list>button:hover,html[data-theme=dark] .catalog-entry-list>button.active{background:#15313d;border-color:#397d96}html[data-theme=dark] .element-group-browser button>i,html[data-theme=dark] .pipe-series-browser button>span{color:#a4bac4;background:#1b2b33}html[data-theme=dark] .element-configurator,html[data-theme=dark] .catalog-inspector,html[data-theme=dark] .pipe-series-inspector{background:#101920}html[data-theme=dark] .element-configurator>header,html[data-theme=dark] .catalog-inspector>header,html[data-theme=dark] .pipe-series-inspector>header,html[data-theme=dark] .catalog-entry-list{border-color:#2e424c}html[data-theme=dark] .element-configurator>header h3,html[data-theme=dark] .catalog-inspector>header h3,html[data-theme=dark] .pipe-series-inspector>header h3{color:#d0e0e7}html[data-theme=dark] .live-zeta-preview,html[data-theme=dark] .zeta-profile-card,html[data-theme=dark] .pipe-dimension-visual{background:linear-gradient(135deg,#132832,#111d24);border-color:#345363}html[data-theme=dark] .component-palette-board,html[data-theme=dark] .component-category-list{background:#0f181e}html[data-theme=dark] .component-menu-toolbar,html[data-theme=dark] .component-selection-panel{background:#101920;border-color:#30434d}html[data-theme=dark] .component-menu-toolbar>div:first-child strong,html[data-theme=dark] .component-selection-panel>header h3,html[data-theme=dark] .selected-component-values>header strong{color:#c9dbe4}html[data-theme=dark] .component-menu-toolbar>label b{color:#a1b5bf;background:#1a2830;border-color:#3b515d}html[data-theme=dark] .component-menu-toolbar>em{color:#8fd4ed;background:#153541}html[data-theme=dark] .component-category-row,html[data-theme=dark] .component-symbol-picker>button,html[data-theme=dark] .component-menu-empty{background:#111b21;border-color:#30444e}html[data-theme=dark] .component-category-row.active,html[data-theme=dark] .component-symbol-picker>button.active{border-color:#3d8aa6}html[data-theme=dark] .component-category-row>header{background:linear-gradient(135deg,#16262e,#111d24);border-color:#30434d}html[data-theme=dark] .component-category-row>header strong,html[data-theme=dark] .component-symbol-picker>button>span{color:#afc2cc}html[data-theme=dark] .component-category-row>header>i{color:#a2bac5;background:#1b2b33}html[data-theme=dark] .component-symbol-picker>button:hover,html[data-theme=dark] .component-symbol-picker>button.active{color:#8ed5ee;background:linear-gradient(145deg,#15323e,#13252d)}html[data-theme=dark] .selected-component-symbol{color:#8fd5ed;background:linear-gradient(145deg,#153642,#142730);border-color:#376c80}html[data-theme=dark] .component-selection-panel>header,html[data-theme=dark] .selected-component-values{border-color:#30434d}html[data-theme=dark] .component-selection-steps>span b{color:#9bafb9;background:#152129;border-color:#3b505a}html[data-theme=dark] .component-selection-steps>i{background:#30434d}html[data-theme=dark] .selected-component-values{background:#111b21}html[data-theme=dark] .selected-component-values>header{background:#17262e;border-color:#30434d}html[data-theme=dark] .pressure-source-toggle>button,html[data-theme=dark] .original-zeta-dataset{color:#a9bdc7;background:#111b21;border-color:#344a55}html[data-theme=dark] .pressure-source-toggle>button.active{color:#91d5ed;background:linear-gradient(135deg,#15313d,#111b21);border-color:#3b8aa6}html[data-theme=dark] .vdi-coverage-note{background:#14232a;border-color:#3b515c #3b515c #3b515c #558da2}html[data-theme=dark] .vdi-coverage-note.available{background:#132720;border-left-color:#3e9e7c}html[data-theme=dark] .vdi-coverage-note.reference-only{background:#282216;border-left-color:#b77c2a}html[data-theme=dark] .vdi-coverage-note.not-in-pdf{background:#192229;border-left-color:#71828b}html[data-theme=dark] .vdi-coverage-note>strong{color:#bfd3dd}html[data-theme=dark] .vdi-coverage-note>p,html[data-theme=dark] .vdi-coverage-note>small{color:#98adb7}html[data-theme=dark] .vdi-source-card{background:linear-gradient(135deg,#142c36,#101a20);border-color:#376f84 #376f84 #376f84 #4b9cbb}html[data-theme=dark] .vdi-source-card.diagram-read-off{background:linear-gradient(135deg,#2a2216,#181a1a);border-color:#735d38 #735d38 #735d38 #c08332}html[data-theme=dark] .vdi-source-card.printed-range{background:linear-gradient(135deg,#202136,#151922);border-left-color:#777cba}html[data-theme=dark] .vdi-source-card>header strong,html[data-theme=dark] .readonly-reference-value output{color:#8ed5ee}html[data-theme=dark] .vdi-source-card>dl>div{background:#111b21a6;border-color:#304954}html[data-theme=dark] .vdi-source-card dd,html[data-theme=dark] .vdi-source-card>p,html[data-theme=dark] .vdi-field-help{color:#a3b6bf}html[data-theme=dark] .readonly-reference-value{background:linear-gradient(135deg,#15313d,#111b21);border-color:#3b8aa6}html[data-theme=dark] .bend-correlation-card{background:linear-gradient(135deg,#142c36,#101a20);border-color:#376f84 #376f84 #376f84 #4b9cbb}html[data-theme=dark] .bend-correlation-card.invalid{background:#261918;border-color:#794943 #794943 #794943 #c76b62}html[data-theme=dark] .bend-correlation-card>header strong,html[data-theme=dark] .bend-correlation-card>a{color:#8ed5ee}html[data-theme=dark] .bend-correlation-metrics>span{background:#0e191fb3;border-color:#34515e}html[data-theme=dark] .bend-correlation-metrics strong{color:#b7d2dd}html[data-theme=dark] .bend-correlation-card p{color:#a8bbc4}html[data-theme=dark] .bend-correlation-card p strong{color:#9fd5e9}html[data-theme=dark] .original-zeta-dataset>header{background:#17262e;border-color:#30434d}html[data-theme=dark] .original-zeta-dataset>header strong{color:#b9d3df}html[data-theme=dark] .original-zeta-grid select{color:#b7cbd4;background:#101920;border-color:#354b56}html[data-theme=dark] .readonly-zeta-value{background:linear-gradient(135deg,#15313d,#111b21);border-color:#3b8aa6}html[data-theme=dark] .zeta-profile-card .chart-gridline{stroke:#2b414c}html[data-theme=dark] .catalog-search>div>b,html[data-theme=dark] .manufacturer-filter button,html[data-theme=dark] .catalog-value,html[data-theme=dark] .pipe-dimension-cards>div{color:#a9bdc7;background:#111b21;border-color:#354b56}html[data-theme=dark] .manufacturer-filter button.active,html[data-theme=dark] .catalog-value.featured{color:#91d5ed;background:#15313d;border-color:#3b8aa6}html[data-theme=dark] .pipe-inner-circle{fill:#101920}.workspace-tabs button>b{font-size:inherit;font-weight:inherit}.mobile-editor-tools,.compact-panel-close{display:none}.engineering-shell.compact-device{grid-template-rows:68px 58px minmax(240px,1fr) minmax(150px,25dvh);height:100dvh;min-height:0}.engineering-shell.compact-device.results-collapsed:not(.project-mode){grid-template-rows:68px 58px minmax(280px,1fr) 37px}.engineering-shell.compact-device.project-mode{grid-template-rows:68px minmax(0,1fr)}.engineering-shell.compact-device .topbar{z-index:300;padding:0 max(9px, env(safe-area-inset-left)) 0 max(9px, env(safe-area-inset-right));gap:7px;position:relative;overflow:visible}.engineering-shell.compact-device .brand-lockup{width:158px;height:52px;padding-right:10px}.engineering-shell.compact-device .workspace-tabs{flex:none}.engineering-shell.compact-device .workspace-tabs button{gap:5px;padding:0 8px}.engineering-shell.compact-device .workspace-tabs button:nth-child(2)>b{display:none}.engineering-shell.compact-device .project-title-wrap{min-width:0;max-width:230px}.engineering-shell.compact-device .project-switcher,.engineering-shell.compact-device .project-section-title{width:100%}.engineering-shell.compact-device .topbar-actions{gap:3px;min-width:0}.engineering-shell.compact-device .revision-chip,.engineering-shell.compact-device .icon-button{display:none}.engineering-shell.compact-device .manual-button{justify-content:center;width:34px;padding:0;font-size:0}.engineering-shell.compact-device .manual-button span{font-size:10px}.engineering-shell.compact-device .user-menu-wrap{z-index:120;margin-left:0}.engineering-shell.compact-device .user-menu{border-left:0;gap:0;min-height:38px;padding:4px}.engineering-shell.compact-device .user-copy,.engineering-shell.compact-device .user-chevron{display:none}.engineering-shell.compact-device .user-popover{top:max(54px, calc(env(safe-area-inset-top) + 54px));right:max(8px, env(safe-area-inset-right));z-index:200;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:min(280px,100vw - 16px);max-height:calc(100dvh - 64px);position:fixed;overflow-y:auto}.engineering-shell.compact-device .user-popover>div{padding:12px 13px}.engineering-shell.compact-device .user-popover>div strong{font-size:13px}.engineering-shell.compact-device .user-popover>div span{font-size:11px}.engineering-shell.compact-device .user-popover a,.engineering-shell.compact-device .user-popover button{align-items:center;min-height:44px;padding:10px 12px;font-size:12px;display:flex}.engineering-shell.compact-device .contextbar{padding:0 max(9px, env(safe-area-inset-left)) 0 max(9px, env(safe-area-inset-right));-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:10px}.engineering-shell.compact-device .context-left{flex:none}.engineering-shell.compact-device .workspace-grid,.engineering-shell.compact-device .workspace-grid.components-collapsed,.engineering-shell.compact-device .workspace-grid.properties-collapsed,.engineering-shell.compact-device .workspace-grid.components-collapsed.properties-collapsed{grid-template-rows:46px minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.engineering-shell.compact-device .mobile-editor-tools{z-index:45;min-width:0;padding:4px max(7px, env(safe-area-inset-left));background:#f5f8f9;border-bottom:1px solid #cad6dc;grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;box-shadow:0 2px 8px #122e3f14}.engineering-shell.compact-device .mobile-editor-tools button{color:#637783;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:37px;font-size:11px;font-weight:800;display:flex;position:relative}.engineering-shell.compact-device .mobile-editor-tools button>span{font-size:15px}.engineering-shell.compact-device .mobile-editor-tools button.active{color:#075f91;background:#fff;box-shadow:0 1px 5px #16374b29}.engineering-shell.compact-device .mobile-editor-tools button:disabled{cursor:not-allowed;opacity:.42}.engineering-shell.compact-device .mobile-editor-tools button>i{background:#e69932;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:max(8px,8%);box-shadow:0 0 0 2px #fff}.engineering-shell.compact-device .canvas-panel{grid-area:2/1;min-width:0}.engineering-shell.compact-device .palette-panel,.engineering-shell.compact-device .properties-panel{z-index:50;border:0;width:min(430px,100%);display:none;position:absolute;top:46px;bottom:0;overflow:auto;box-shadow:0 16px 34px #0a23323d}.engineering-shell.compact-device .compact-panel-components .palette-panel{display:block;left:0}.engineering-shell.compact-device .compact-panel-properties .properties-panel{width:min(520px,100%);display:block;right:0}.engineering-shell.compact-device .palette-panel.collapsed,.engineering-shell.compact-device .properties-panel.collapsed{overflow:auto}.engineering-shell.compact-device .palette-panel.collapsed>:not(.panel-heading),.engineering-shell.compact-device .properties-panel.collapsed>:not(.panel-heading){display:block}.engineering-shell.compact-device .palette-panel.collapsed .panel-heading,.engineering-shell.compact-device .properties-panel.collapsed .panel-heading{justify-content:space-between;padding:0 14px}.engineering-shell.compact-device .palette-panel.collapsed .panel-heading>div:first-child,.engineering-shell.compact-device .properties-panel.collapsed .panel-heading>div:first-child{display:block}.engineering-shell.compact-device .palette-panel.collapsed .panel-actions,.engineering-shell.compact-device .properties-panel.collapsed .panel-actions{justify-content:flex-end;width:auto}.engineering-shell.compact-device .panel-resizer,.engineering-shell.compact-device .panel-collapse-toggle,.engineering-shell.compact-device .results-resizer{display:none!important}.engineering-shell.compact-device .compact-panel-close{place-items:center;font-size:19px;display:grid}.engineering-shell.compact-device .canvas-toolbar{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;justify-content:flex-start;overflow:auto hidden}.engineering-shell.compact-device .canvas-toolbar>*{flex:none}.engineering-shell.compact-device .canvas-viewport{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:auto}.engineering-shell.compact-device .canvas-viewport:not(.placement-mode){touch-action:pan-x pan-y}.engineering-shell.compact-device .results-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;min-width:0;padding:0 4px;overflow:auto hidden}.engineering-shell.compact-device .results-tabs>button{white-space:nowrap;flex:none;padding:0 10px}.engineering-shell.compact-device .drawer-summary{display:none}.engineering-shell.compact-device .drawer-collapse{flex:0 0 38px;position:sticky;right:0}.engineering-shell.compact-device .results-table-wrap,.engineering-shell.compact-device .solver-log,.engineering-shell.compact-device .notice-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.engineering-shell.compact-device .object-properties-dialog,.engineering-shell.compact-device .pressure-loss-dialog{width:min(960px,100vw - 24px);height:calc(100dvh - 24px)}.engineering-shell.compact-device .project-library{padding:22px 18px max(24px, env(safe-area-inset-bottom))}.engineering-shell.compact-device .project-grid:not(.project-list){grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=dark] .engineering-shell.compact-device .mobile-editor-tools{background:#111c22;border-color:#30434d}html[data-theme=dark] .engineering-shell.compact-device .mobile-editor-tools button{color:#8fa6b1}html[data-theme=dark] .engineering-shell.compact-device .mobile-editor-tools button.active{color:#91d8ef;background:#19303b;box-shadow:0 1px 5px #0000004d}html[data-theme=dark] .engineering-shell.compact-device .mobile-editor-tools button>i{box-shadow:0 0 0 2px #19303b}@media (width<=700px){.engineering-shell.compact-device{grid-template-rows:84px 52px minmax(210px,1fr) minmax(138px,24dvh)}.engineering-shell.compact-device.results-collapsed:not(.project-mode){grid-template-rows:84px 52px minmax(250px,1fr) 37px}.engineering-shell.compact-device.project-mode{grid-template-rows:84px minmax(0,1fr)}.engineering-shell.compact-device .topbar{padding:0 max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));grid-template-rows:48px 36px;grid-template-columns:auto minmax(0,1fr) auto;gap:0 6px;display:grid}.engineering-shell.compact-device .brand-lockup{border-right:0;grid-area:1/1;width:108px;height:43px;padding-right:0}.engineering-shell.compact-device .project-title-wrap{display:none}.engineering-shell.compact-device .topbar-actions{grid-area:1/3}.engineering-shell.compact-device .workspace-tabs{grid-area:2/1/auto/-1;width:100%}.engineering-shell.compact-device .workspace-tabs button{flex:50%;justify-content:center;padding:0 8px}.engineering-shell.compact-device .workspace-tabs button:nth-child(2)>b{display:inline}.engineering-shell.compact-device .workspace-tabs button em{display:none}.engineering-shell.compact-device .save-button{text-overflow:ellipsis;white-space:nowrap;max-width:76px;padding:0 8px;font-size:10px;overflow:hidden}.engineering-shell.compact-device .contextbar{gap:8px}.engineering-shell.compact-device .palette-panel,.engineering-shell.compact-device .properties-panel,.engineering-shell.compact-device .compact-panel-properties .properties-panel{width:100%}.engineering-shell.compact-device .project-library{padding:18px 12px max(22px, env(safe-area-inset-bottom))}.engineering-shell.compact-device .project-library-header{flex-direction:column;align-items:stretch;gap:15px;min-height:0}.engineering-shell.compact-device .project-library-header h1{font-size:24px}.engineering-shell.compact-device .primary-project-button{width:100%}.engineering-shell.compact-device .project-library-toolbar{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px;display:grid}.engineering-shell.compact-device .project-search,.engineering-shell.compact-device .admin-project-group-filter{width:100%;min-width:0}.engineering-shell.compact-device .project-library-stats{justify-content:flex-start;gap:16px;width:100%;overflow-x:auto}.engineering-shell.compact-device .project-view-row{grid-template-columns:1fr;display:grid}.engineering-shell.compact-device .project-grid:not(.project-list){grid-template-columns:minmax(0,1fr)}.engineering-shell.compact-device .project-create-panel{grid-template-columns:1fr}.engineering-shell.compact-device .project-create-actions{display:flex}.engineering-shell.compact-device .project-create-actions button{flex:1}.engineering-shell.compact-device .object-properties-dialog,.engineering-shell.compact-device .pressure-loss-dialog{border:0;border-radius:0;width:100vw;height:100dvh}}@media (width<=430px){.engineering-shell.compact-device .brand-lockup{width:98px}.engineering-shell.compact-device .workspace-tabs button{font-size:9px}.engineering-shell.compact-device .workspace-tabs button:nth-child(2)>b{text-overflow:ellipsis;max-width:160px;overflow:hidden}.engineering-shell.compact-device .mobile-editor-tools button{gap:5px;font-size:10px}.engineering-shell.compact-device .mobile-editor-tools button>span{font-size:13px}.engineering-shell.compact-device .save-button{max-width:68px}}@media (width<=1100px){.hx-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-ua-calculator-grid,.hx-property-groups{grid-template-columns:minmax(0,1fr)}.hx-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-source-grid{grid-template-columns:1fr}.pressure-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pressure-kpi:nth-child(2){border-right:0}.pressure-kpi:nth-child(-n+2){border-bottom:1px solid #dce7eb}.pressure-analysis-grid{grid-template-columns:1fr}.manual-element-workbench,.pressure-catalog-workbench,.pipe-series-workbench{grid-template-columns:280px minmax(0,1fr)}.manual-element-workbench.component-menu-layout{grid-template-columns:minmax(0,1fr) minmax(430px,44%)}.component-menu-toolbar{grid-template-columns:minmax(180px,1fr) minmax(220px,.9fr)}.component-menu-toolbar>em{display:none}.component-category-row{grid-template-columns:165px minmax(0,1fr)}.catalog-selection-grid{grid-template-columns:minmax(200px,1fr) minmax(100px,.55fr)}.catalog-selection-grid .catalog-value{grid-column:1/-1}.pipe-dimension-visual{grid-template-columns:220px minmax(0,1fr);gap:16px}}@media (width<=760px){.object-properties-dialog[data-heat-exchanger=true]{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100dvh;max-height:100dvh}.object-properties-dialog[data-heat-exchanger=true]>footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.hx-workspace-hero{flex-direction:column;align-items:flex-start;gap:13px;padding:19px 17px}.hx-workspace-hero>div:last-child{justify-items:start}.hx-tabs{overscroll-behavior-x:contain;scrollbar-gutter:stable;padding:7px 9px;display:flex;overflow-x:auto}.hx-tabs button{flex:0 0 210px}.hx-tabpanel{padding:22px 16px 32px}.hx-input-grid,.hx-property-group-grid,.hx-result-columns{grid-template-columns:1fr}.hx-ua-calculator{padding:17px}.hx-ua-calculator>header,.hx-ua-calculator>footer{flex-direction:column;align-items:stretch}.hx-ua-calculator>header>strong{align-self:flex-start}.hx-ua-calculator>footer button{min-width:0}.hx-ua-temperature-side{grid-template-columns:minmax(0,1fr)}.hx-property-group{padding:17px}.pressure-cockpit-header{flex-direction:column;align-items:flex-start;gap:12px}.pressure-cockpit-state{align-self:flex-start}.manual-element-workbench,.pressure-catalog-workbench,.pipe-series-workbench{grid-template-columns:1fr;overflow:visible}.manual-element-workbench.component-menu-layout{grid-template-columns:minmax(0,1fr);height:auto;max-height:none;overflow:visible}.component-palette-board{height:auto;max-height:none;display:block;overflow:visible}.component-category-list{height:auto;max-height:none;overflow:visible}.component-selection-panel{border-top:1px solid #d2dfe5;border-left:0;height:auto;max-height:none;overflow:visible}.element-group-browser,.catalog-browser,.pipe-series-browser{border-bottom:1px solid #d5e1e6;border-right:0;max-height:270px}.element-configurator,.catalog-inspector,.pipe-series-inspector{overflow:visible}.pressure-loss-dialog-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;display:block;overflow:hidden auto}.pressure-loss-mode-tabs{margin-bottom:12px}.pressure-loss-input-grid,.catalog-selection-grid{grid-template-columns:1fr 1fr}.selected-component-values .pressure-loss-input-grid,.original-zeta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipe-dimension-visual{grid-template-columns:1fr}.pipe-dimension-visual svg{max-height:210px}}@media (width<=560px){.hx-workspace-hero h3{font-size:22px}.hx-workspace-hero p{font-size:13px}.hx-section-heading{grid-template-columns:46px minmax(0,1fr);gap:12px}.hx-section-heading>span{width:46px;height:46px}.hx-section-heading h4{font-size:18px}.hx-kpi-grid{grid-template-columns:1fr}.hx-sensitivity>div{grid-template-columns:1fr 1fr}.hx-range-table-wrap td:first-child{min-width:250px}.pipe-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.pressure-kpi-grid{grid-template-columns:1fr}.pressure-kpi{border-bottom:1px solid #dce7eb;border-right:0}.pressure-kpi:last-child{border-bottom:0}.pressure-analysis-grid{padding:9px}.fitting-contribution-card>header{flex-direction:column;align-items:flex-start}.fitting-contribution-card>header>b{max-width:100%}.fitting-loss-ranking{grid-template-columns:1fr}.pressure-loss-dialog>header{grid-template-columns:42px minmax(0,1fr) 36px;gap:9px;padding:0 12px}.pressure-dialog-mark{border-radius:9px;width:38px;height:38px;font-size:12px}.pressure-loss-mode-tabs button{text-align:center;grid-template-rows:28px auto;grid-template-columns:1fr;justify-items:center;padding:6px 3px}.pressure-loss-mode-tabs button>span{grid-row:auto;width:28px;height:28px}.pressure-loss-mode-tabs button small{display:none}.pressure-loss-mode-tabs button strong{max-width:100%;font-size:7.5px}.element-configurator,.catalog-inspector,.pipe-series-inspector{padding:15px}.pressure-loss-input-grid,.catalog-selection-grid,.pipe-dimension-cards{grid-template-columns:1fr}.selected-component-values .pressure-loss-input-grid,.original-zeta-grid{grid-template-columns:minmax(0,1fr)}.bend-correlation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.component-menu-toolbar{grid-template-columns:1fr}.component-menu-toolbar>em{justify-self:start;display:inline-flex}.component-category-row{grid-template-columns:1fr}.component-category-row>header{border-bottom:1px solid #e0e8ec;border-right:0}.component-symbol-picker{flex-wrap:wrap;display:flex}.catalog-selection-grid .catalog-value{grid-column:auto}.zeta-profile-card svg{height:150px}.pipe-fitting-actions{grid-template-columns:1fr}}html[data-theme=dark] .hx-panel-summary,html[data-theme=dark] .hx-workspace,html[data-theme=dark] .hx-tabpanel{background:#101920}html[data-theme=dark] .hx-panel-mark,html[data-theme=dark] .hx-panel-summary>dl,html[data-theme=dark] .hx-field,html[data-theme=dark] .hx-property-group,html[data-theme=dark] .hx-kpi-grid article,html[data-theme=dark] .hx-result-columns>section,html[data-theme=dark] .hx-source-grid article,html[data-theme=dark] .hx-range-table-wrap,html[data-theme=dark] .hx-sensitivity,html[data-theme=dark] .hx-empty-result{background:#162229;border-color:#30434d}html[data-theme=dark] .hx-tabs{background:#101920f5;border-color:#30434d}html[data-theme=dark] .hx-tabs button{color:#9caeb7}html[data-theme=dark] .hx-tabs button:hover,html[data-theme=dark] .hx-tabs button.active{color:#d5c6e7;background:#2a2235;border-color:#8066a0}html[data-theme=dark] .hx-field input,html[data-theme=dark] .hx-field select{color:#d1dde3;background:#0d171d;border-color:#40545e}html[data-theme=dark] .hx-field em,html[data-theme=dark] .hx-property-group>header,html[data-theme=dark] .hx-result-columns h4,html[data-theme=dark] .hx-range-table-wrap>header,html[data-theme=dark] .hx-range-table-wrap th{color:#a8bac3;background:#1d2b32;border-color:#30434d}html[data-theme=dark] .hx-section-heading h4,html[data-theme=dark] .hx-property-group h5,html[data-theme=dark] .hx-kpi-grid strong,html[data-theme=dark] .hx-source-grid strong,html[data-theme=dark] .hx-empty-result strong{color:#d3c5e4}html[data-theme=dark] .hx-section-heading,html[data-theme=dark] .hx-result-columns dl>div,html[data-theme=dark] .hx-range-table-wrap td,html[data-theme=dark] .hx-panel-summary>dl>div{border-color:#2d3e47}html[data-theme=dark] .hx-result-columns dd,html[data-theme=dark] .hx-range-table-wrap td strong,html[data-theme=dark] .hx-panel-summary dd,html[data-theme=dark] .hx-panel-mark strong,html[data-theme=dark] .hx-validity-note strong,html[data-theme=dark] .hx-sensitivity h4,html[data-theme=dark] .hx-sensitivity>div>strong{color:#c5d3da}html[data-theme=dark] .hx-source-grid span,html[data-theme=dark] .hx-sensitivity>div>span{color:#b8a8cc}html[data-theme=dark] .hx-field>span,html[data-theme=dark] .hx-property-group>header p,html[data-theme=dark] .hx-range-table-wrap td,html[data-theme=dark] .hx-result-columns dt,html[data-theme=dark] .hx-validity-note p,html[data-theme=dark] .hx-source-grid p,html[data-theme=dark] .hx-section-heading p,html[data-theme=dark] .hx-kpi-grid span,html[data-theme=dark] .hx-kpi-grid small,html[data-theme=dark] .hx-range-table-wrap p,html[data-theme=dark] .hx-range-table-wrap td small,html[data-theme=dark] .hx-panel-mark p,html[data-theme=dark] .hx-panel-summary dt,html[data-theme=dark] .hx-panel-note{color:#b2c2ca}html[data-theme=dark] .hx-panel-mark small,html[data-theme=dark] .hx-field small{color:#b9a9cc}html[data-theme=dark] .hx-property-group>header>span{color:#d1bee6;background:#352943}html[data-theme=dark] .hx-reference-explainer{background:#292132;border-color:#5c4771 #5c4771 #5c4771 #a07bc4}html[data-theme=dark] .hx-reference-explainer strong{color:#dbc8ed}html[data-theme=dark] .hx-reference-explainer p{color:#c2b4ce}html[data-theme=dark] .hx-ua-calculator{background:linear-gradient(145deg,#18232a,#221d2b);border-color:#a07bc4 #6d5687 #6d5687}html[data-theme=dark] .hx-ua-calculator>header h5,html[data-theme=dark] .hx-ua-calculator>footer strong{color:#dfcff0}html[data-theme=dark] .hx-ua-calculator>header>strong{color:#d5c0e8;background:#362a43}html[data-theme=dark] .hx-ua-calculator-note{background:#142932;border-color:#315c6d #315c6d #315c6d #58a8c5}html[data-theme=dark] .hx-ua-calculator-note strong{color:#8fd0e7}html[data-theme=dark] .hx-ua-calculator-note p,html[data-theme=dark] .hx-ua-calculator>footer small{color:#acc3cd}html[data-theme=dark] .hx-ua-temperature-side h6,html[data-theme=dark] .hx-ua-calculator>footer{color:#cfbce2;border-color:#45364f}html[data-theme=dark] .hx-sensitivity>div>span,html[data-theme=dark] .hx-sensitivity>div>strong{background:#101920}html[data-theme=dark] .hx-panel-stale{color:#e4ce98;background:#2b2418;border-color:#765e2d}html[data-theme=dark] .hx-field .hx-field-error,html[data-theme=dark] .hx-field.blocking-field-error>span{color:#ff9d96}html[data-theme=dark] .hx-validity-note{background:#17242b;border-color:#425862}html[data-theme=dark] .hx-validity-note.rough,html[data-theme=dark] .hx-warning-list li{color:#d8c28e;background:#2b2418;border-color:#765e2d}.project-assessment{background:var(--canvas);min-height:0;color:var(--ink);flex:1;padding:20px 24px 32px;font-size:.875rem;overflow:auto}.assessment-heading,.assessment-heading>div:last-child,.assessment-controls,.diagnostic-actions,.evidence-editor header,.evidence-editor footer,.evidence-editor footer>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assessment-heading,.evidence-editor header,.evidence-editor footer{justify-content:space-between}.assessment-heading h2{margin:0 0 4px;font-size:1.125rem}.assessment-heading p,.assessment-help{color:var(--muted);margin:4px 0 12px;line-height:1.55}.assessment-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.assessment-status{background:var(--assessment-card,#fff);border:1px solid var(--line);border-top:3px solid #8092a4;border-radius:8px;padding:14px 16px}.assessment-status>span{color:var(--muted);font-size:.875rem;display:block}.assessment-status>strong{margin:6px 0;font-size:1.0625rem;display:block}.assessment-status p{margin:0;font-size:.8125rem;line-height:1.45}.assessment-status.status-pass{border-top-color:#26805d}.assessment-status.status-fail{border-top-color:#bf4848}.assessment-status.status-warning{border-top-color:#b77920}.assessment-controls{margin:18px 0}.assessment-controls>input{flex:1;min-width:180px}.assessment-tabs{gap:4px;display:flex}.assessment-tabs button{border:1px solid var(--line);background:var(--assessment-card,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:9px 12px}.assessment-tabs button[aria-selected=true]{color:#fff;background:#1d527a;border-color:#1d527a}.assessment-tabs span{opacity:.8;margin-left:6px}.assessment-controls>input,.assessment-controls>select,.evidence-fields input,.evidence-fields select,.evidence-fields textarea{border:1px solid var(--line);background:var(--assessment-card,#fff);width:100%;color:inherit;font:inherit;box-sizing:border-box;border-radius:6px;padding:9px 10px}.assessment-controls>select{width:auto;max-width:240px}.assessment-checkbox{white-space:nowrap;align-items:center;gap:6px;display:flex}.diagnostic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));align-items:start;gap:12px;display:grid}.diagnostic-card{border:1px solid var(--line);background:var(--assessment-card,#fff);border-radius:8px;padding:16px}.diagnostic-category{color:var(--muted);justify-content:space-between;gap:8px;font-size:.8125rem;display:flex}.diagnostic-card.severity-error .diagnostic-category b{color:#bd3c43}.diagnostic-card.severity-warning .diagnostic-category b{color:#986112}.diagnostic-card h3{margin:10px 0 8px;font-size:1rem;line-height:1.4}.diagnostic-card p{overflow-wrap:anywhere;margin:8px 0;line-height:1.6}.diagnostic-evidence{margin:12px 0;padding-left:20px;line-height:1.6}.diagnostic-next{border-top:1px solid var(--line);padding-top:10px}.diagnostic-next strong{margin-bottom:4px;display:block}.diagnostic-actions{margin-top:12px}.assessment-callout{background:var(--assessment-card,#fff);border-left:3px solid #b77920;padding:10px 14px;line-height:1.5}.assessment-empty{color:var(--muted);padding:18px}.assessment-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.assessment-table{border-collapse:collapse;background:var(--assessment-card,#fff);width:100%;font-size:.875rem}.assessment-table th{text-align:left;border-bottom:2px solid var(--line);padding:12px;font-weight:600}.assessment-table td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;max-width:310px;padding:12px}.assessment-table td>strong,.assessment-table td>span,.assessment-table td>small{display:block}.assessment-table small{color:var(--muted);margin-top:5px;font-size:.8125rem;line-height:1.5}.assessment-table td:last-child{min-width:140px}.assessment-table .soft-button{margin:0 5px 5px 0}.evidence-status{font-weight:600}.evidence-documented{color:#26805d}.evidence-changed,.evidence-outside-range,.evidence-missing{color:#bf4848}.evidence-editor{border:1px solid var(--line);background:var(--assessment-card,#fff);border-radius:8px;max-width:960px;padding:18px}.evidence-editor h3{margin:4px 0;font-size:1rem}.evidence-fields{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.evidence-fields label{flex-direction:column;gap:6px;font-weight:500;display:flex}.evidence-full{grid-column:1/-1}.evidence-editor footer{border-top:1px solid var(--line);padding-top:14px}.evidence-editor footer>span{flex:220px;font-size:.8125rem;line-height:1.5}.evidence-error{color:#bf4848;font-weight:600}.scheme-component.assessment-highlight{outline-offset:5px;outline:3px solid #d58c17}.pipe-path.assessment-highlight .pipe-line{stroke:#d58c17;stroke-width:5px}.project-assessment button:focus-visible,.project-assessment input:focus-visible,.project-assessment textarea:focus-visible,.project-assessment select:focus-visible{outline-offset:2px;outline:3px solid #4992c2}@media (width<=900px){.assessment-status-grid{grid-template-columns:1fr}.project-assessment{padding:14px}.evidence-fields{grid-template-columns:1fr}.evidence-full{grid-column:auto}}html[data-theme=dark] .project-assessment{--assessment-card:#142638}.project-assessment .eyebrow{font-size:.8125rem}.project-assessment .soft-button,.project-assessment .calculate-button{white-space:normal;height:auto;min-height:34px;font-size:.875rem}.target-sizing-panel{--assessment-card:#fff;min-height:0;color:var(--ink);background:var(--canvas);padding:20px;font-size:.9375rem;line-height:1.5;overflow:auto}html[data-theme=dark] .target-sizing-panel{--assessment-card:#142638}.sizing-heading,.sizing-actions,.sizing-proposal>header,.sizing-proposal>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sizing-heading h2{margin:2px 0 5px;font-size:1.25rem}.sizing-heading p{color:var(--muted);margin:0}.target-sizing-panel .eyebrow{font-size:.8125rem}.sizing-editor{gap:20px;margin:24px 0 16px;display:grid}.sizing-section{border:1px solid var(--line);background:var(--assessment-card);border-radius:8px;min-width:0;padding:16px}.sizing-section legend{padding:0 8px;font-size:1rem;font-weight:700}.sizing-section>p{margin-top:0}.sizing-goal,.sizing-variable{grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) minmax(130px,1fr) minmax(120px,.7fr) 36px;align-items:end;gap:12px;margin-bottom:14px;display:grid}.sizing-variable{grid-template-columns:minmax(250px,1.8fr) minmax(110px,.7fr) minmax(120px,1fr) minmax(120px,1fr) 36px}.target-sizing-panel label{flex-direction:column;gap:5px;min-width:0;font-size:.875rem;font-weight:600;display:flex}.target-sizing-panel input,.target-sizing-panel select{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink);background:var(--assessment-card);font:inherit;border-radius:5px;padding:7px 9px;font-weight:400}.target-sizing-panel button{white-space:normal;height:auto;min-height:36px;font-size:.875rem}.target-sizing-panel button:disabled{opacity:.5;cursor:not-allowed}.sizing-current{color:var(--muted);font-size:.875rem}.sizing-current strong{color:var(--ink)}.sizing-actions>div{flex:420px}.sizing-actions p{margin:0 0 5px}.sizing-actions small,.sizing-proposal>header>span,.sizing-proposal>footer>span{color:var(--muted);font-size:.8125rem}.sizing-errors{color:#bf4848;padding-left:22px}.sizing-progress{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;display:flex}.sizing-progress progress{accent-color:#3287b6;flex:220px}.sizing-proposal{border-top:2px solid var(--line);margin-top:24px;padding-top:20px}.sizing-proposal h3{margin:10px 0;font-size:1.125rem}.sizing-status{border-radius:5px;padding:5px 9px;font-size:.875rem;font-weight:650;display:inline-block}.sizing-status.found{color:#216345;background:#e0f2e9}.sizing-status.pending{color:#875609;background:#fff0cc}.sizing-tables{gap:18px;margin:16px 0;display:grid}.sizing-table-wrap{border:1px solid var(--line);background:var(--assessment-card);border-radius:6px;overflow:auto}.target-sizing-panel table{border-collapse:collapse;width:100%;min-width:660px;font-size:.875rem}.target-sizing-panel caption{text-align:left;color:var(--ink);padding:12px;font-weight:700}.target-sizing-panel th,.target-sizing-panel td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:10px 12px}.target-sizing-panel th{color:var(--muted);font-size:.8125rem}.sizing-blockers{border-left:3px solid #cb5b50;margin:16px 0;padding:4px 16px}.sizing-blockers h4{margin:4px 0}.sizing-blockers ul{margin:6px 0;padding-left:20px}.sizing-diagnostics summary{cursor:pointer;padding:12px 0;font-weight:600}.sizing-diagnostics article{border:1px solid var(--line);background:var(--assessment-card);border-radius:6px;margin-bottom:10px;padding:14px}.sizing-diagnostics p{margin:7px 0}.sizing-proposal>footer{justify-content:flex-start;margin:16px 0}.target-sizing-panel :is(button,input,select,summary):focus-visible{outline-offset:2px;outline:3px solid #4992c2}@media (width<=1100px){.sizing-goal,.sizing-variable{grid-template-columns:1fr 1fr}.sizing-goal>button,.sizing-variable>button{justify-self:end}}@media (width<=650px){.target-sizing-panel{padding:12px}.sizing-goal,.sizing-variable{border-bottom:1px solid var(--line);grid-template-columns:1fr;padding-bottom:14px}.sizing-section{padding:12px}}.report-dialog{border:1px solid var(--line);width:min(940px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--navy);background:#fff;border-radius:10px;margin:auto;padding:0;box-shadow:0 24px 80px #092b4955}.report-dialog::backdrop{background:#092b4966}.report-dialog form{flex-direction:column;max-height:calc(100dvh - 42px);display:flex}.report-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 26px;display:flex}.report-dialog h2{margin:4px 0 8px;font-size:22px}.report-dialog p{color:#536977;overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.5}.report-dialog header>button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:26px}.report-dialog-content{overscroll-behavior:contain;min-height:0;padding:20px 26px;overflow-y:auto}.report-dialog fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.report-dialog legend{margin-bottom:12px;font-size:15px;font-weight:700}.report-scenario-field{background:#f4f9fc;border:1px solid #c9d6de;border-radius:6px;gap:8px;margin-bottom:20px;padding:16px;font-size:14px;display:grid}.report-scenario-field select{color:#173a52;background:#fff;border:1px solid #b8cad6;border-radius:5px;width:100%;min-width:0;min-height:44px;padding:9px 11px;font-size:16px}.report-scenario-field small{color:#536977;font-size:13px;line-height:1.5}.report-scenario-field select:focus-visible{outline-offset:2px;outline:3px solid #78bedf}.report-type-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-type-options>label{cursor:pointer;border:1px solid #c9d6de;border-radius:6px;align-items:flex-start;gap:10px;padding:16px;display:flex}.report-type-options>label:has(input:checked){border-color:var(--blue);background:#edf6fb}.report-type-options input{accent-color:var(--blue);margin-top:3px}.report-type-options strong{font-size:14px;display:block}.report-type-options small{color:#536977;margin-top:7px;font-size:12px;line-height:1.5;display:block}.report-metadata-group{border-top:1px solid var(--line)!important;padding-top:20px!important}.report-metadata-group>div{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.report-metadata-group label{gap:7px;min-width:0;font-size:12px;display:grid}.report-field-wide{grid-column:1/-1}.report-metadata-group input,.report-metadata-group textarea{color:#173a52;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bbcbd5;border-radius:4px;padding:10px 12px;font-size:14px}.report-metadata-group textarea{resize:vertical;min-height:64px}.report-dialog footer{border-top:1px solid var(--line);background:#f7fafc;justify-content:flex-end;gap:12px;padding:16px 26px;display:flex}.report-dialog footer button,.report-dialog .project-form-error button{color:#173a52;cursor:pointer;background:#fff;border:1px solid #b8cad6;border-radius:4px;padding:10px 16px;font-size:13px}.report-dialog footer .report-submit{background:var(--blue);color:#fff;border-color:var(--blue)}.report-dialog button:disabled{opacity:.6;cursor:wait}.report-dialog .project-form-error button{margin-top:10px;display:block}@media (width<=620px){.report-type-options,.report-metadata-group>div{grid-template-columns:1fr}.report-dialog header,.report-dialog-content,.report-dialog footer{padding:16px}}.scheme-component.kind-buffer .component-glyph{width:128px;height:132px}.scheme-component.kind-buffer .component-caption{top:calc(100% + 5px)}.access-approval-banner{z-index:70;color:#593e08;background:#fff4d6;border-bottom:1px solid #d8b15a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding:12px 24px;font-size:14px;line-height:1.5;display:flex;position:sticky;top:0}.access-approval-banner>div{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.access-approval-banner strong{font-size:15px}.access-approval-banner a{color:inherit;border:1px solid;border-radius:5px;flex-shrink:0;padding:6px 12px;font-weight:700;text-decoration:none}.access-approval-banner a:hover{background:#f2dfab}.access-approval-banner a:focus-visible{outline-offset:3px;outline:3px solid #167ca0}html[data-theme=dark] .access-approval-banner{color:#ffe2a0;background:#392e15;border-color:#947437}html[data-theme=dark] .access-approval-banner a:hover{background:#514221}body:has(.access-approval-banner) .engineering-shell{height:calc(100vh - var(--access-approval-banner-height,0px));height:calc(100dvh - var(--access-approval-banner-height,0px))}:is(body:has(.access-approval-banner) .auth-page,body:has(.access-approval-banner) .admin-page){min-height:calc(100dvh - var(--access-approval-banner-height,0px))}@media (width>=901px){body:has(.access-approval-banner) .admin-content{height:calc(100dvh - 134px - var(--access-approval-banner-height,0px))}}@media (width<=620px){.access-approval-banner{gap:8px;padding:10px 14px}.access-approval-banner>div{gap:0;display:grid}}@media print{.access-approval-banner{display:none}}.canvas-panel{flex-direction:column;min-height:0;display:flex}.canvas-viewport{flex:1}.canvas-toolbar{flex-wrap:wrap;flex-shrink:0;height:auto;min-height:43px;padding:6px 10px}.canvas-toolbar .view-modes{flex-wrap:wrap;flex:250px;overflow-x:visible}.engineering-shell.compact-device .canvas-toolbar .view-modes{flex:100%}.diagram-settings-toggle{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:5px 9px;font-size:14px}.diagram-settings{background:var(--panel,#fff);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:10px 20px;padding:10px 14px;font-size:14px;display:flex}.diagram-settings label{color:var(--navy);align-items:center;gap:8px;display:flex}.diagram-settings input{width:100px;accent-color:var(--navy)}.diagram-settings output{font-variant-numeric:tabular-nums;min-width:44px}.diagram-settings>span{color:var(--muted);font-size:12px}.diagram-settings button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:5px 9px;font-size:14px}.engineering-stage .scheme-component>.component-glyph{transform:scale(var(--diagram-symbol-scale,.8));transform-origin:50%}.symbol-connectors{width:100%;height:100%;color:var(--navy);pointer-events:none;position:absolute;inset:0;overflow:visible}.engineering-stage .scheme-component>.component-glyph{z-index:1;position:relative}.engineering-stage .scheme-component.kind-junction{min-width:0}.engineering-stage .scheme-component .pid-symbol{color:var(--navy)}.engineering-stage .pid-symbol .thermal-side{stroke-width:1.35px}.engineering-stage .scheme-component:hover .pid-symbol{filter:none}.engineering-stage .scheme-component .component-status[data-status=valid]{display:none}.engineering-stage .component-caption{width:max-content;min-width:0;max-width:260px;box-shadow:none;transform:translateX(-50%) scale(var(--diagram-text-scale,1));transform-origin:top;cursor:grab;touch-action:none;pointer-events:auto;background:#f4f6f7f5;border-radius:2px;gap:2px;padding:2px 4px}.engineering-stage .component-caption strong,.engineering-stage .component-caption small,.engineering-stage .component-caption span{font-size:var(--diagram-font-size,14px);font-variant-numeric:tabular-nums;line-height:1.25}.engineering-stage .component-caption strong{font-weight:650}.engineering-stage .component-caption .component-measurement{color:#315f75;white-space:nowrap}.engineering-stage .component-caption span{font-size:max(12px, calc(var(--diagram-font-size,14px) - 1px));white-space:normal;text-align:center;margin-top:0;display:none}.engineering-stage .scheme-component.selected .component-caption span{display:block}.engineering-stage .component-caption:focus-visible,.engineering-stage .diagram-pipe-label:focus-visible{outline:2px dashed var(--orange);outline-offset:3px}.engineering-stage .component-caption:active,.engineering-stage .diagram-pipe-label:active{cursor:grabbing}.engineering-stage .pipe-path text{font-size:var(--diagram-font-size,14px);stroke-width:4px;fill:var(--navy);font-weight:500}.engineering-stage .pipe-path .pipe-result-label{font-size:var(--diagram-font-size,14px);fill:currentColor;font-weight:600}.diagram-pipe-label{cursor:grab;touch-action:none}.diagram-label-leader{stroke:#9daeb7;stroke-width:.7px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.65}.pipe-path.selected .diagram-label-leader{stroke:var(--orange);opacity:1}.engineering-stage .component-port{width:14px;height:14px;box-shadow:none;background-clip:padding-box;border:4px solid #0000}.engineering-stage .component-port.unassigned{opacity:0;pointer-events:none}.engineering-stage .scheme-component:hover .component-port.unassigned,.engineering-stage .scheme-component.selected .component-port.unassigned,.engineering-stage .scheme-component:focus-within .component-port.unassigned{opacity:.65;pointer-events:auto}.engineering-stage .component-port:hover,.engineering-stage .component-port:focus-visible,.engineering-stage .component-port.candidate{outline:1px solid var(--orange);outline-offset:2px}.engineering-stage .valve-live-control,.engineering-stage .npsh-symbol-badge,.engineering-stage .symbol-power{transform:translateX(-50%) scale(var(--diagram-text-scale,1));transform-origin:bottom;box-shadow:none}.engineering-stage .valve-live-control{z-index:12;width:156px;top:auto;bottom:calc(100% + 5px)}.engineering-stage .valve-live-control output,.engineering-stage .valve-live-control small,.engineering-stage .symbol-power{font-size:var(--diagram-font-size,14px)}.engineering-stage .valve-live-control input[type=range]{height:24px}.engineering-stage .symbol-power{top:auto;bottom:calc(100% + 5px)}.engineering-stage .npsh-symbol-badge{font-size:14px;top:auto;bottom:calc(100% + 5px)}html[data-theme=dark] .diagram-settings{background:#14222c}html[data-theme=dark] .engineering-stage .component-caption{background:#13212bf7}html[data-theme=dark] .engineering-stage .component-caption .component-measurement{color:#8ac9df}html[data-theme=dark] .engineering-stage .pipe-path text{stroke:#14222c}@media (width<=900px){.diagram-settings>span{flex-basis:100%}.diagram-settings button{margin-left:0}}.engineering-stage .scheme-component .pid-symbol [stroke]{stroke-width:1.9px}.engineering-stage .pipe-path text{font-size:calc(var(--diagram-font-size,14px) * .78);stroke-width:3px;font-weight:450}.engineering-stage .pipe-path .pipe-result-label{font-size:calc(var(--diagram-font-size,14px) * .86);font-weight:500}.engineering-stage .component-caption .component-measurement{font-size:calc(var(--diagram-font-size,14px) * .86);font-weight:400}.engineering-stage .scheme-component .symbol-power{color:#697780;min-width:0;font-size:calc(var(--diagram-font-size,14px) * .82);background:#f4f6f7e0;border-color:#0000;border-radius:2px;padding:1px 3px;font-weight:450}.valve-control-hint{z-index:12;color:#697780;min-width:66px;min-height:23px;font-size:calc(var(--diagram-font-size,14px) * .82);white-space:nowrap;cursor:pointer;transform:translateX(-50%) scale(var(--diagram-text-scale,1));transform-origin:bottom;background:#f4f6f7f0;border:1px solid #c6ced3;border-radius:3px;justify-content:center;align-items:center;gap:4px;padding:2px 5px;font-weight:450;line-height:1.2;display:flex;position:absolute;bottom:calc(100% + 5px);left:50%}.valve-control-hint svg{flex:none;width:28px;height:16px;overflow:visible}.valve-control-hint path{fill:none;stroke:currentColor;stroke-width:1px}.valve-control-hint circle{fill:#f4f6f7;stroke:currentColor;stroke-width:1.2px}.valve-control-hint:hover,.valve-control-hint:focus-visible{color:#875d2d;outline-offset:2px;background:#fff9ef;border-color:#b27b3d;outline:1px solid #b27b3d}html[data-theme=dark] .engineering-stage .scheme-component .symbol-power{color:#9eacb5;background:#13212be0;border-color:#0000}html[data-theme=dark] .valve-control-hint{color:#9eacb5;background:#14222c;border-color:#52616c}html[data-theme=dark] .valve-control-hint circle{fill:#14222c}html[data-theme=dark] .valve-control-hint:hover,html[data-theme=dark] .valve-control-hint:focus-visible{color:#e1b076;border-color:#bf9056}.engineering-stage .pipe-path .pipe-line{stroke-width:1.65px}.engineering-stage .pipe-path.selected .pipe-line,.engineering-stage .pipe-path:hover .pipe-line{stroke-width:2.2px}.engineering-stage .scheme-component:not(.selected) .component-caption strong,.engineering-stage .scheme-component.selected .component-caption strong{font-weight:450}.diagram-pipe-reading{cursor:grab;touch-action:none}.diagram-pipe-reading:active{cursor:grabbing}.diagram-pipe-reading:focus-visible{outline:2px dashed var(--orange);outline-offset:3px}.diagram-pipe-reading rect{fill:#f4f6f7f2;stroke:#d3dce1;stroke-width:.6px}.pipe-path.selected .diagram-pipe-reading rect{stroke:var(--orange)}.engineering-stage .pipe-path .pipe-reading-hint{fill:#768995;font-size:12px}.engineering-stage .scheme-component .pid-symbol .pump-direction{stroke-width:1.9px}html[data-theme=dark] .diagram-pipe-reading rect{fill:#14222c;stroke:#576670}.engineering-stage .scheme-component.kind-junction>.junction-glyph{width:100%;height:100%;min-height:0;position:absolute;inset:0;transform:none}.machine-zone{stroke:none}.cold-zone{fill:#3185be29}.hot-zone{fill:#cf693b29}.engineering-stage .scheme-component .pid-symbol .machine-zone-divider{stroke-width:.9px;opacity:.65}html[data-theme=dark] .cold-zone{fill:#47acdc38}html[data-theme=dark] .hot-zone{fill:#e28b5338}.engineering-stage .canvas-legend{width:280px;max-width:none;font-size:var(--diagram-font-size,14px);transform:scale(var(--diagram-text-scale,1));transform-origin:0 0;border-radius:4px;gap:8px;padding:12px 14px}.engineering-stage .canvas-legend>strong{font-size:max(12px, calc(var(--diagram-font-size,14px) * .9));letter-spacing:.04em;font-weight:600}.engineering-stage .canvas-legend span{line-height:1.5}.engineering-stage .canvas-legend .legend-line{flex:0 0 28px;width:28px}.engineering-stage .canvas-legend .legend-dot{flex:0 0 8px;width:8px;height:8px}.engineering-stage .pipe-path .diagram-pipe-label>text{fill:var(--navy);font-family:inherit;font-size:calc(var(--diagram-font-size,14px) * .78);font-weight:450}.engineering-stage .component-caption{gap:1px;padding:0 2px}.engineering-stage .component-caption strong,.engineering-stage .component-caption small,.engineering-stage .component-caption span,.engineering-stage .component-caption .component-measurement{font-size:calc(var(--diagram-font-size,14px) * .78);font-weight:450;line-height:1.2}.engineering-stage .compact-valve-control{color:#697780;width:72px;min-height:23px;bottom:calc(50% + 27px * var(--diagram-symbol-scale,.8) + 3px * var(--diagram-text-scale,1));background:#f4f6f7f0;border:1px solid #c6ced3;border-radius:3px;flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:2px 5px;display:flex}.engineering-stage .compact-valve-control output{font-size:calc(var(--diagram-font-size,14px) * .82);text-align:right;min-width:28px;font-weight:450;line-height:1.2}.engineering-stage .compact-valve-control input[type=range]{appearance:none;width:30px;min-width:0;height:16px;color:inherit;touch-action:none;background:0 0;flex:30px;margin:0;padding:0}.engineering-stage .compact-valve-control input::-webkit-slider-runnable-track{background:currentColor;height:1px}.engineering-stage .compact-valve-control input::-moz-range-track{background:currentColor;height:1px}.engineering-stage .compact-valve-control input::-webkit-slider-thumb{appearance:none;background:#f4f6f7;border:1px solid;border-radius:50%;width:7px;height:7px;margin-top:-3px}.engineering-stage .compact-valve-control input::-moz-range-thumb{background:#f4f6f7;border:1px solid;border-radius:50%;width:7px;height:7px}.engineering-stage .compact-valve-control.interacting input::-webkit-slider-thumb{transform:scale(1.35)}.engineering-stage .compact-valve-control.interacting input::-moz-range-thumb{transform:scale(1.35)}.engineering-stage .pump-head-stack{width:max-content;transform:translateX(-50%) scale(var(--diagram-text-scale,1));transform-origin:bottom;z-index:12;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;left:50%}.engineering-stage .pump-head-stack>.compact-valve-control,.engineering-stage .pump-head-stack>.pump-head-reading{flex:none;position:static;transform:none}.valve-precision-popup{z-index:500;box-sizing:border-box;color:#674822;pointer-events:none;background:#fffaf2;border:1px solid #d09b52;border-radius:8px;padding:12px 24px;position:fixed;box-shadow:0 8px 30px #1f2d3533}.valve-precision-popup>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.valve-precision-popup strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.valve-precision-popup output{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:23px;font-weight:650}.valve-precision-track{background:#e4d6c3;border-radius:4px;height:6px;margin:15px 0 10px;position:relative}.valve-precision-track>span{border-radius:inherit;background:#bd7821;height:100%;display:block}.valve-precision-track>i{background:#fff;border:2px solid #bd7821;border-radius:50%;width:19px;height:19px;position:absolute;top:50%;transform:translate(-50%,-50%)}.valve-precision-scale{justify-content:space-between;font-size:12px;display:flex}.valve-precision-popup>p{margin:9px 0 0;font-size:12px;line-height:1.35}html[data-theme=dark] .valve-precision-popup{color:#e6cea7;background:#292419;border-color:#aa874e}html[data-theme=dark] .valve-precision-track{background:#64533c}html[data-theme=dark] .valve-precision-track>i{background:#292419}.engineering-stage .compact-valve-control input:focus-visible{outline:1px solid var(--orange);outline-offset:2px}.engineering-stage .compact-valve-control.simulating{color:#286a49;border-color:#53a979}html[data-theme=dark] .engineering-stage .compact-valve-control{color:#9eacb5;background:#14222c;border-color:#52616c}html[data-theme=dark] .engineering-stage .compact-valve-control input::-webkit-slider-thumb{background:#14222c}html[data-theme=dark] .engineering-stage .compact-valve-control input::-moz-range-thumb{background:#14222c}html[data-theme=dark] .engineering-stage .compact-valve-control.simulating{color:#80c9a0;border-color:#3d805d}.engineering-stage .scheme-component .pid-symbol .reference-equipment-symbol [stroke]{stroke-width:1.15px}.engineering-stage .scheme-component .pid-symbol .reference-equipment-symbol .equipment-boundary{stroke-width:.65px;opacity:.6}.equipment-internal-label{fill:currentColor;stroke:none;font:4.2px Arial,sans-serif}.equipment-machine-label{fill:currentColor;stroke:none;font:500 8px Arial,sans-serif}.engineering-stage .scheme-component,.engineering-stage .pipe-path{-webkit-touch-callout:none}.engineering-stage .scheme-component{touch-action:none}.view-modes .pipe-label-toggle{border:1px solid #afc0ca;border-radius:4px;margin-right:5px}.view-modes .pipe-label-toggle[aria-pressed=true]{background:#e3edf3;border-color:#668c9f}.diagram-delete-dialog{color:#173a52;background:#fff;border:1px solid #bacbd5;border-radius:10px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;box-shadow:0 18px 64px #0004}.diagram-delete-dialog::backdrop{background:#102b3f88}.diagram-delete-dialog h2{margin:0 0 12px;font-size:20px}.diagram-delete-dialog p{margin:0 0 24px;font-size:16px;line-height:1.5}.diagram-delete-dialog>div{justify-content:flex-end;gap:12px;display:flex}.diagram-delete-dialog button{color:#173a52;cursor:pointer;background:#f4f7f9;border:1px solid #a9bdc9;border-radius:5px;min-width:100px;min-height:48px;padding:10px 18px;font-size:16px}.diagram-delete-dialog .confirm-delete{color:#fff;background:#a32c25;border-color:#a32c25}.diagram-delete-dialog button:focus-visible{outline-offset:3px;outline:3px solid #3183aa}html[data-theme=dark] .diagram-delete-dialog{color:#dce7ec;background:#14222c;border-color:#52616c}html[data-theme=dark] .view-modes .pipe-label-toggle[aria-pressed=true]{background:#264451;border-color:#7196a8}.flamco-curves{border-top:1px solid #9db7c44d;min-width:0;margin:16px 0;padding-top:10px}.component-selection-panel.flamco-selection{grid-auto-rows:max-content}.flamco-selection .pressure-extension-card{grid-auto-rows:max-content;overflow:visible}.flamco-curves h4{margin:10px 0;font-size:14px}.flamco-curve-chart{color:#244554;background:#fff;border:1px solid #d7e4ea;border-radius:8px;width:100%;height:auto;display:block}.flamco-curve-chart text{fill:currentColor;font-size:13px}.flamco-curve-chart .flamco-axis-title{font-weight:600}.flamco-grid{stroke:#e0e8ee;stroke-width:1px}.diagram-routing-notice{color:#694613;background:#fff4df;padding:8px 12px;font-size:13px;line-height:1.5}.diagram-routing-notice button{color:inherit;cursor:pointer;background:0 0;border:1px solid #d2b27a;border-radius:4px;margin:0 4px;padding:2px 6px;text-decoration:underline}.flamco-axis{stroke:#8095a3;fill:none}.flamco-curve polyline{fill:none;stroke-width:1.8px}.flamco-curve.selected polyline{stroke-width:3px}.flamco-duty-point path{stroke:#da7b15;stroke-dasharray:4 4;fill:none}.flamco-duty-point circle{fill:#da7b15;stroke:#fff;stroke-width:2px}.flamco-duty-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.flamco-duty-values span{flex-direction:column;gap:3px;font-size:12px;display:flex}.flamco-duty-values strong{font-size:15px}.flamco-curves details{margin:10px 0}.flamco-curves summary{cursor:pointer;padding:7px 0;font-size:14px;font-weight:600}.flamco-curve-legend{flex-wrap:wrap;gap:6px 12px;margin:8px 0 14px;display:flex}.flamco-curve-legend span{border-bottom:3px solid;padding:3px 0;font-size:12px}.flamco-curve-legend .selected{font-weight:700}@media (width<=1000px){.manual-element-workbench.component-menu-layout.flamco-workbench{display:block;overflow-y:auto}.flamco-workbench .component-palette-board{height:auto;max-height:none;display:block;overflow:visible}.flamco-workbench .component-menu-toolbar{grid-template-columns:minmax(0,1fr)}.flamco-workbench .component-category-list{max-height:180px}.flamco-workbench .component-selection-panel{border-left:0;height:auto;max-height:none;overflow:visible}}.engineering-shell .canvas-viewport,.engineering-shell.compact-device .canvas-viewport:not(.placement-mode),.canvas-viewport.placement-mode{touch-action:none}.unit-converter-dialog{color:#223e4e;background:#f7f9fa;border:1px solid #9cadb7;border-radius:12px;width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;font-size:14px;overflow-y:auto;box-shadow:0 24px 90px #102a4555}.unit-converter-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142c4266}.unit-converter-dialog header{color:#fff;background:#19384c;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.unit-converter-dialog header span{letter-spacing:.12em;color:#b7d1df;font-size:11px}.unit-converter-dialog h2{margin:5px 0 0;font-size:23px}.unit-converter-dialog header button{color:inherit;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:30px}.converter-content{padding:20px 24px}.converter-shortcuts{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.unit-converter-dialog button{cursor:pointer}.converter-shortcuts button{color:#345164;background:#fff;border:1px solid #c5d3db;border-radius:20px;padding:8px 11px;font-size:12px}.converter-shortcuts button[aria-pressed=true]{color:#fff;background:#245f75;border-color:#245f75}.converter-category{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:16px;display:grid}.unit-converter-dialog select,.unit-converter-dialog input{box-sizing:border-box;color:#183d50;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #c3d0d8;border-radius:6px;padding:8px 10px;font-size:16px}.unit-converter-dialog input:focus,.unit-converter-dialog select:focus,.unit-converter-dialog button:focus-visible{outline-offset:2px;outline:2px solid #d7813d}.converter-pair{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.converter-value{background:#fff;border:1px solid #cad6dd;border-radius:10px;gap:10px;min-width:0;padding:15px;display:grid}.converter-value>label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.converter-value input,.converter-value output{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-height:48px;font-size:26px;font-weight:600;display:block}.converter-value input{border:0;border-bottom:1px solid #cbd5db;border-radius:0;padding:4px 0}.converter-value output{padding-top:7px;line-height:1.35}.converter-result{background:#ecf6f5;border-color:#91beb6}.converter-swap{color:#245f75;background:#fff;border:1px solid #bcced7;border-radius:50%;width:44px;height:44px;font-size:25px}.converter-density,.converter-pressure{background:#fff;border:1px solid #cbd9de;border-radius:8px;margin-top:16px;padding:14px}.converter-density-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.converter-density-heading span{color:#246252;font-weight:700}.converter-density-fields{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.converter-density-fields label{flex:160px;gap:5px;font-size:12px;display:grid}.unit-converter-dialog p{color:#607884;margin:10px 0 0;font-size:12px;line-height:1.5}.unit-converter-dialog .converter-error{color:#9c2634;font-size:14px}.converter-result-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.converter-result-actions small{color:#6b7d86;font-size:11px}.converter-result-actions button{color:#fff;min-height:40px;font:inherit;background:#245f75;border:0;border-radius:6px;padding:8px 12px}.converter-result-actions button:disabled{opacity:.45;cursor:default}.converter-alternatives{border-top:1px solid #d4dfe4;margin-top:18px;padding-top:14px}.unit-converter-dialog summary{cursor:pointer;font-size:13px}.converter-alternatives>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.converter-alternatives button{text-align:left;color:#274758;overflow-wrap:anywhere;background:#fff;border:1px solid #d5e0e4;border-radius:6px;gap:4px;padding:10px;display:grid}.converter-alternatives button span{color:#708590;font-size:12px}.unit-converter-dialog footer{color:#657d88;border-top:1px solid #d8e2e7;padding:12px 24px;font-size:12px}@media (width<=540px){.converter-content,.unit-converter-dialog header{padding:16px}.converter-pair{grid-template-columns:minmax(0,1fr);gap:8px}.converter-swap{justify-self:center;transform:rotate(90deg)}.converter-value{gap:6px;padding:12px}.converter-value input,.converter-value output{min-height:40px;font-size:25px}.converter-alternatives>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand-lockup,.auth-brand{position:relative}.brand-beta{color:#d4effb;letter-spacing:.08em;background:#213c4b;border:1px solid #98c6db;border-radius:4px;flex:none;margin-left:8px;padding:3px 6px;font:700 10px/1.1 Arial,sans-serif;display:inline-block}.auth-brand .brand-beta{align-self:center;margin:0;position:static}.ri-options{border:1px solid var(--border,#ccd6dd);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0;padding:14px;display:grid}.ri-options label{align-items:center;gap:8px;font-size:13px;display:flex}.ri-options input{width:16px;height:16px;margin:0}.ri-export-dialog select{background:var(--surface,white);color:inherit;border:1px solid #cbd5dc;border-radius:4px;padding:8px}.brand-home{cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-left:0;padding-left:0;text-decoration:none}.brand-home:focus-visible{outline-offset:3px;outline:2px solid #9fd7f2}.brand-lockup .brand-logo-image{flex:auto;width:calc(100% - 45px);min-width:0}.characteristic-excel{border-top:1px solid var(--border,#d5e0e7);flex-wrap:wrap;align-items:end;gap:10px;padding:14px 0;display:flex}.characteristic-excel label{gap:5px;font-size:12px;display:grid}.characteristic-excel select{background:var(--surface,#fff);color:inherit;border:1px solid #bacbd4;border-radius:6px;max-width:100%;padding:8px}.characteristic-excel small{color:var(--muted,#657987);flex-basis:100%}.characteristic-excel [role=alert]{color:#b42318;flex-basis:100%}.stationary-properties,.stationary-diagnostics{background:var(--panel-bg,#f7fafc);color:var(--text-primary,#19394e);border:1px solid #d4e0e8;border-radius:8px;min-width:0;padding:14px;font-size:12px;line-height:1.55}.stationary-properties{grid-column:1/-1;margin-bottom:12px}.stationary-properties h3{margin:0 0 8px;font-size:14px}.stationary-hint{color:var(--text-secondary,#536a79);margin:8px 0;font-size:12px}.stationary-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stationary-fields label,.stationary-dialog-body>label{flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.stationary-fields input,.stationary-fields select,.stationary-dialog-body>label>select{box-sizing:border-box;background:var(--input-bg,#fff);width:100%;min-width:0;height:36px;color:inherit;font:inherit;border:1px solid #bdceda;border-radius:5px;padding:6px 8px}.stationary-fields input[aria-invalid=true]{border-color:#ba493b}.stationary-actual{background:var(--input-bg,#fff);border-left:3px solid #2886a9;margin-top:14px;padding:12px}.stationary-actual p{margin:5px 0}.stationary-diagnostics{flex:none;margin:12px}.stationary-diagnostics header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.stationary-diagnostics header span,.stationary-error{color:#af412f}.stationary-diagnostics p{margin:9px 0}.stationary-diagnostics small{display:block}.stationary-table-wrap{overflow:auto}.stationary-diagnostics table{border-collapse:collapse;text-align:left;width:100%}.stationary-diagnostics th,.stationary-diagnostics td{vertical-align:top;border-bottom:1px solid #d6e1e8;padding:8px 10px}.stationary-diagnostics th{color:#526b7c;font-size:11px}.stationary-diagnostics details{margin-top:12px}.stationary-diagnostics summary{cursor:pointer;font-weight:600}.stationary-dialog{background:var(--panel-bg,#fff);width:min(820px,100vw - 32px);max-height:90dvh;color:var(--text-primary,#19394e);border:1px solid #c9d8e2;border-radius:12px;padding:0;box-shadow:0 18px 80px #082a4d40}.stationary-dialog::backdrop{background:#092f4d66}.stationary-dialog header,.stationary-dialog footer{border-bottom:1px solid #d7e2ea;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.stationary-dialog header h2{margin:0;font-size:19px}.stationary-dialog header p{margin:5px 0 0;font-size:12px}.stationary-dialog header button{color:inherit;background:0 0;border:0;font-size:24px}.stationary-dialog-body{max-height:65dvh;padding:20px 22px;font-size:13px;line-height:1.6;overflow:auto}.stationary-dialog-body>.stationary-checkbox{flex-direction:row;align-items:center}.stationary-dialog details{margin-top:18px}.stationary-dialog summary{cursor:pointer;font-weight:600}.stationary-dialog footer{border-top:1px solid #d7e2ea;border-bottom:0;justify-content:flex-end}.stationary-dialog footer button,.stationary-dialog details>button,.stationary-diagnostics details>button{cursor:pointer;border:1px solid #b9cbd8;border-radius:5px;padding:8px 13px}.stationary-valve-value{white-space:nowrap;font-size:11px;position:absolute;top:8px;left:50%;transform:translate(-50%)}@media (width<=700px){.stationary-fields{grid-template-columns:1fr}.stationary-dialog header,.stationary-dialog-body,.stationary-dialog footer{padding:14px}.stationary-diagnostics{margin:8px}.calculation-status{flex-wrap:wrap}}.tank-ambient-settings{grid-column:1/-1;width:100%;min-width:0}.tank-ambient-settings>.field-label{margin-bottom:12px}.tank-ambient-settings select{width:100%;min-width:0}.tank-ambient-settings .property-fields{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.tank-ambient-settings .property-help{overflow-wrap:anywhere}.tank-ambient-settings a{color:var(--accent,#176b73);text-decoration:underline}.tank-ambient-errors{color:#b42318;font-size:14px}.tank-ambient-settings input[aria-invalid=true]{border-color:#b42318}.tank-ambient-settings .field-label,.tank-ambient-settings input,.tank-ambient-settings select{font-size:14px}.tank-ambient-settings h4{font-size:15px}.tank-ambient-settings .property-help{font-size:13px;line-height:1.5}.tank-ambient-settings .configuration-note,.tank-ambient-settings .configuration-note strong{font-size:14px}.tank-ambient-settings .configuration-note p{font-size:13px}.tank-ambient-settings .field-label em{font-size:12px}.buffer-sizing-fields{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;margin:16px 0;display:grid}.buffer-sizing-dialog .field-label{flex-direction:column;gap:6px;font-size:14px;display:flex}.buffer-sizing-dialog h3{margin:24px 0 12px;font-size:17px}.buffer-sizing-dialog .property-help{font-size:13px;line-height:1.55}.buffer-sizing-dialog input[type=checkbox]{accent-color:#0878b9;flex:0 0 20px;width:20px;height:20px;min-height:20px}.buffer-inventory-scroll{border:1px solid #acbfcc;border-radius:6px;max-height:280px;overflow:auto}.buffer-inventory-scroll small{max-width:550px;font-size:12px;display:block}.buffer-inventory-scroll td:last-child{text-align:right;white-space:nowrap}.buffer-sizing-result{border:1px solid #acbfcc;border-radius:8px;margin:18px 0;padding:16px}.buffer-sizing-result dd{white-space:nowrap}.buffer-sizing-result button{margin-top:12px}.buffer-sizing-confirm{align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.5;display:flex}.buffer-sizing-dialog a{color:var(--accent,#0878b9);text-decoration:underline}.buffer-sizing-dialog .calculated-list div{justify-content:space-between;gap:20px;padding:6px 0;display:flex}.buffer-sizing-dialog .calculated-list dt,.buffer-sizing-dialog .calculated-list dd,.buffer-sizing-dialog .calculated-list strong{font-size:14px;line-height:1.5}.tank-ambient-settings>button.primary-button{color:#fff;text-align:center;cursor:pointer;background:#0878b9;border:1px solid #086294;border-radius:6px;justify-content:center;align-items:center;max-width:calc(100% - 32px);min-height:44px;margin:4px 16px 16px;padding:11px 20px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex;box-shadow:0 2px 4px #103b5720}.tank-ambient-settings>button.primary-button:hover{background:#06689f;border-color:#055880}.tank-ambient-settings>button.primary-button:active{box-shadow:none;background:#055880}.tank-ambient-settings>button.primary-button:focus-visible{outline-offset:3px;outline:3px solid #26a4c7}.auth-brand.brand-home{background:linear-gradient(120deg,#153a57,#22546b);gap:12px;padding:16px 24px}.auth-brand .brand-logo-image{flex:auto;min-width:0;max-width:calc(100% - 58px);height:auto}.simulation-toggle{white-space:nowrap;flex:none;grid-template-rows:auto auto;min-width:118px;line-height:1.15}.simulation-toggle>strong{grid-column:2;font-size:10px}.simulation-toggle>small{grid-column:2;font-size:9px}.tank-ambient-settings>button.primary-button{white-space:normal;overflow-wrap:anywhere;padding:10px 14px;font-size:12px;line-height:1.35}.engineering-stage .compact-valve-control{width:98px}.engineering-stage .compact-valve-control output{font-variant-numeric:tabular-nums;flex:none;min-width:52px}.buffer-carrier-note{background:#f1f7fb;border:1px solid #adcbdc;border-radius:6px;margin:12px 0;padding:12px;font-size:12px;line-height:1.5}.buffer-carrier-note summary{cursor:pointer;color:#175a7c;font-weight:650}.buffer-carrier-note table{border-collapse:collapse;width:100%;margin:10px 0}.buffer-carrier-note th,.buffer-carrier-note td{text-align:left;border-bottom:1px solid #d4e3eb;padding:6px}html[data-theme=dark] .buffer-carrier-note{background:#142734;border-color:#46657a}html[data-theme=dark] .buffer-carrier-note summary{color:#9ccde5}.stoffwerte-dialog{border:1px solid var(--line,#cbd5e1);background:var(--panel,#fff);width:min(1100px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text,#172c40);border-radius:16px;margin:auto;padding:0;box-shadow:0 24px 80px #0005}.stoffwerte-dialog::backdrop{background:#10263888}.stoffwerte-shell>header{border-bottom:1px solid var(--line,#dce4eb);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.stoffwerte-shell h2{margin:6px 0;font-size:24px}.stoffwerte-shell header p{margin:0;font-size:14px}.stoffwerte-shell header button{border:1px solid var(--line,#cbd5e1);border-radius:8px;width:40px;height:40px;font-size:24px}.stoffwerte-content{grid-template-columns:280px minmax(0,1fr);gap:24px;padding:24px;display:grid}.stoffwerte-inputs label{margin-bottom:18px;font-size:14px;font-weight:600;display:block}.stoffwerte-inputs label>span{margin-bottom:7px;display:block}.stoffwerte-inputs select,.stoffwerte-input input{border:1px solid var(--line,#cbd5e1);background:var(--panel,#fff);width:100%;min-width:0;height:42px;color:inherit;border-radius:7px;padding:8px 10px;font-size:16px}.stoffwerte-input{align-items:center;gap:8px;display:flex}.stoffwerte-input em{flex-shrink:0;font-size:13px;font-style:normal}.stoffwerte-help,.stoffwerte-note,.stoffwerte-results details{margin:12px 0;font-size:13px;line-height:1.55}.stoffwerte-status{color:#174768;background:#e8f2fa;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 14px;font-size:14px;display:flex}.stoffwerte-status.invalid{color:#873b12;background:#fff0e8}.stoffwerte-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.stoffwerte-grid>div{border:1px solid var(--line,#dce4eb);border-radius:9px;min-width:0;padding:14px}.stoffwerte-grid dt{margin-bottom:7px;font-size:13px}.stoffwerte-grid dd{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:650}.stoffwerte-grid small{font-size:13px;font-weight:400;display:inline-block}.stoffwerte-errors{color:#873b12;background:#fff0e8;border-radius:8px;padding:12px 12px 12px 30px;font-size:14px;line-height:1.5}.stoffwerte-note{background:#b5841210;border-left:3px solid #bc861c;padding:8px 12px}.stoffwerte-results summary{cursor:pointer;font-weight:650}.stoffwerte-results a{text-decoration:underline}.stoffwerte-shell>footer{border-top:1px solid var(--line,#dce4eb);padding:16px 24px;font-size:13px}@media (width<=720px){.stoffwerte-content{grid-template-columns:1fr;gap:14px;padding:16px}.stoffwerte-shell>header{padding:16px}.stoffwerte-grid dd{font-size:20px}}@media (width<=390px){.stoffwerte-grid{grid-template-columns:1fr}}.design-assistant{overscroll-behavior:contain;width:100%;min-width:0;min-height:0;color:var(--text);padding:20px;font-size:14px;overflow:auto}.design-assistant h3{margin:0 0 6px;font-size:19px}.design-assistant p{line-height:1.5}.design-assistant-heading,.design-assistant-actions,.design-assistant-medium{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.design-assistant-heading p{margin:0}.design-assistant-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin:14px 0;display:grid}.design-assistant .field-label{min-width:0}.design-assistant input:not([type=checkbox]),.design-assistant select{border:1px solid var(--border,#d0d7de);width:100%;min-height:38px;color:inherit;background:var(--panel-bg,#fff);border-radius:6px;padding:7px 9px}.design-assistant button{border:1px solid var(--border,#ccd5df);cursor:pointer;white-space:normal;border-radius:6px;padding:8px 12px;line-height:1.4}.design-assistant button:disabled{opacity:.5;cursor:default}.design-assistant button.primary-button{color:#fff;background:#1268a1;border-color:#1268a1}.design-assistant-reading{background:var(--surface-soft,#eef5fb);color:var(--text,#23364a);border-radius:8px;flex-direction:column;gap:7px;padding:12px;display:flex}.design-assistant-reading strong{font-size:20px}.design-assistant small{font-size:13px}.design-assistant details{border:1px solid var(--border,#ccd5df);border-radius:8px;margin-bottom:16px;padding:12px}.design-assistant summary{cursor:pointer;font-weight:600}.design-assistant-notice{background:var(--surface-soft,#fff6e7);border-left:3px solid #c08a32;padding:8px 12px}.design-assistant-table{margin:12px 0;overflow:auto}.design-assistant table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.design-assistant th,.design-assistant td{border-bottom:1px solid var(--border,#ddd);vertical-align:top;padding:10px}.design-assistant td strong{margin-top:5px;display:block}.design-assistant .design-object-button{color:#1975af;background:0 0;border:0;padding:0}.design-assistant-pumps{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.design-assistant-pumps>div{border:1px solid var(--border,#ccd5df);border-radius:6px;padding:12px}.design-assistant-pumps span{margin-top:6px;display:block}.design-assistant-toggle,.design-assistant-actions label{align-items:center;gap:8px;display:flex}.design-input-protection{border:1px solid var(--border,#ccd5df);border-radius:6px;margin:8px 0;padding:10px;font-size:13px}.design-assistant-proposal h4{font-size:17px}@media (width<=850px){.design-assistant-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=540px){.design-assistant{padding:12px}.design-assistant-grid{grid-template-columns:1fr}}html[data-theme=dark] .design-assistant{--panel-bg:#142632;--surface-soft:#1b303e;--border:#52616c;--text:#e5edf4}.design-load-allocation,.design-network-duty{border:1px solid var(--border,#ccd5df);border-radius:8px;min-width:0;margin:16px 0;padding:16px}.design-load-allocation h4,.design-network-duty h4{margin:0 0 10px;font-size:17px}.design-load-linked{margin-top:6px;display:block}.design-load-allocation th:nth-child(3){min-width:180px}.design-load-allocation th:nth-child(4){min-width:100px}.design-load-allocation td:nth-child(2),.design-load-allocation td:nth-child(5){white-space:nowrap}.design-behavior-auto{--behavior-bg:#e8f3fc;--behavior-text:#14547c;--behavior-border:#80afd0}.design-behavior-manual{--behavior-bg:#fff3df;--behavior-text:#704512;--behavior-border:#c39a59}.design-behavior-excluded{--behavior-bg:#f0f2f4;--behavior-text:#465462;--behavior-border:#a0aab3}.design-behavior-control{border:1px solid var(--behavior-border);background:var(--behavior-bg);min-width:226px;max-width:100%;color:var(--behavior-text);border-radius:7px;align-items:center;gap:0;display:flex}.design-behavior-icon{flex:0 0 18px;width:18px;height:18px}.design-behavior-control>.design-behavior-icon{pointer-events:none;margin-left:10px}.design-assistant .design-behavior-control select{min-width:0;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;padding-left:8px;font-weight:650}.design-assistant .design-behavior-control select:focus{outline:none}.design-behavior-control:focus-within{outline:2px solid var(--behavior-text);outline-offset:2px}.design-assistant .design-behavior-control option{background:var(--panel-bg,#fff);color:var(--text,#23364a);font-weight:400}.design-behavior-control.is-disabled{opacity:.65}.design-assistant .design-behavior-control select:disabled{cursor:default}.design-behavior-legend{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.design-behavior-legend>span{border:1px solid var(--behavior-border);background:var(--behavior-bg);color:var(--behavior-text);border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;line-height:1.4;display:flex}html[data-theme=dark] .design-behavior-auto{--behavior-bg:#173b53;--behavior-text:#c3e5ff;--behavior-border:#6a9dc0}html[data-theme=dark] .design-behavior-manual{--behavior-bg:#44331c;--behavior-text:#ffe0a9;--behavior-border:#b99760}html[data-theme=dark] .design-behavior-excluded{--behavior-bg:#2b3640;--behavior-text:#dbe4eb;--behavior-border:#82929f}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
