.modular-scene{overflow:hidden}.pipe-edge{fill:none;stroke:#758f9b;stroke-width:15;stroke-linecap:round;stroke-linejoin:round}.pipe-core{fill:none;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.pipe-motion{fill:none;stroke:#37d6ff;stroke-width:5;stroke-linecap:round;stroke-dasharray:12 20;stroke-linejoin:round}.flow-active .pipe-motion{animation:plant-flow 1.1s linear infinite}@keyframes plant-flow{to{stroke-dashoffset:-64}}.tank-stream{fill:none;stroke:#29c5f2;stroke-width:8;stroke-dasharray:9 8;opacity:.8}.flow-active .tank-stream{animation:tank-inflow .7s linear infinite}.tank-ripple{fill:none;stroke:#9beaff;stroke-width:3;opacity:.7}.flow-active .tank-ripple{animation:tank-ripple 1.1s ease-in-out infinite}@keyframes tank-inflow{to{stroke-dashoffset:-34}}@keyframes tank-ripple{50%{rx:32;opacity:.3}}.vessel-spec{fill:#165b7a;font:bold 17px 'Segoe UI',sans-serif;paint-order:stroke;stroke:#f6fdff;stroke-width:2px;stroke-linejoin:round}.pump-spec{position:absolute;transform:translateX(-50%);font-size:.84cqw;line-height:1.2;font-weight:650;color:#254562;text-align:center;max-width:9.2%;overflow-wrap:anywhere;background:#f4fbffda;border-radius:4px;padding:.2cqw .3cqw}.scene-navigation.scene-top-tools{left:auto;right:1.5%;top:2%;width:49%;align-items:center;justify-content:flex-end}.plant-summary{font-size:.95cqw;line-height:1.3;font-weight:650;max-width:55%;overflow-wrap:anywhere;color:#1b5875;text-align:right;margin-right:.7cqw}.scene-pressure.small-pressure label,.fit-desktop .scene-pressure.small-pressure label{font-size:1.07cqw}.scene-pressure.small-pressure output,.fit-desktop .scene-pressure.small-pressure output{font-size:1.6cqw;padding:.35cqw .15cqw;border-width:1px}.equipment-art{user-select:none}
#components-dialog{width:min(1020px,96vw);max-width:96vw;max-height:94dvh;padding:0;background:#f5fbff;overflow:hidden}#components-dialog form{display:flex;flex-direction:column;max-height:94dvh}#components-dialog header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #d6e9f4;gap:12px}#components-dialog h2{font-size:23px}#components-dialog header p{font-size:12px;color:#6a8295;margin-top:4px}#components-dialog button{margin:0}#components-close{font-size:25px;padding:0 12px;min-height:34px}.components-body{padding:15px 20px;overflow:auto}.components-body h3{margin:16px 0 8px}.plant-fields{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin-top:12px}.plant-fields[hidden]{display:none}.components-body label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#42627d}.components-body input,.components-body select{width:100%;padding:8px;min-height:36px;font-size:14px}.pump-editor-row{display:grid;grid-template-columns:140px 1.3fr 1fr 175px;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid #dfedf6}.pump-editor-row strong{font-size:14px}.components-body .show-check{flex-direction:row;align-items:center;font-size:12px}.components-body input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:#058ff5;flex-shrink:0}.always-shown{font-size:12px;color:#8395a5}.vessel-editor-row{border:1px solid #d2e6f4;border-radius:7px;display:grid;grid-template-columns:.7fr .65fr .85fr .7fr 1.5fr 110px;gap:10px;padding:8px 12px 12px;margin:8px 0}.vessel-editor-row legend{font-size:13px;font-weight:700;padding:0 6px}.components-body .flow-unit{flex-direction:row;align-items:center;font-weight:650;margin-top:14px;gap:12px}.flow-unit select{max-width:230px}.components-help{font-size:11px;color:#748999;margin-top:9px}.components-body #plant-details-toggle{background:#e3f5ff;color:#116094;font-weight:650}.components-body input:focus{outline:2px solid #67b8ff}#components-dialog footer{display:flex;justify-content:flex-end;gap:12px;padding:12px 20px;background:white;border-top:1px solid #d8eaf5}#components-dialog footer button{min-width:110px}#components-error{margin:0;padding:0 20px}#components-error:not(:empty){padding:10px 20px}
.pump-spec{max-width:8.2%;font-size:.76cqw;max-height:2.9em;overflow:hidden}.scene-pressure.small-pressure label,.fit-desktop .scene-pressure.small-pressure label{font-size:1cqw}.components-body{padding:10px 20px}.components-body h3{margin:10px 0 5px}.components-body label{font-size:11px;gap:3px}.components-body input,.components-body select{padding:5px 7px;min-height:30px;font-size:13px}.pump-editor-row{padding:5px 0;gap:10px}.vessel-editor-row{padding:3px 10px 8px;margin:5px 0;gap:8px}.vessel-editor-row legend{font-size:12px}.components-body .flow-unit{margin-top:8px}.components-help{margin-top:5px}#components-dialog header{padding:12px 20px}#components-dialog footer{padding:10px 20px}
.components-body input:not([type=checkbox]),.components-body select{min-height:26px;padding:3px 7px}.pump-editor-row{padding:3px 0}.vessel-editor-row{padding-bottom:5px;margin:3px 0}.components-body h3{margin-top:8px}
@media(prefers-reduced-motion:reduce){.flow-active .pipe-motion,.flow-active .tank-stream,.flow-active .tank-ripple{animation:none}}
@media(max-width:700px){.plant-fields{grid-template-columns:1fr}.pump-editor-row{grid-template-columns:1fr 1fr}.pump-editor-row strong{grid-column:1/-1}.vessel-editor-row{grid-template-columns:repeat(3,1fr)}#components-dialog header{padding:12px}.components-body{padding:10px 12px}}
