:root{--bg-canvas:#f4f7f9;--grid-line:#dce4eb;--panel-bg:#ffffff;--border-color:#e0e0e0;--header-blue:#1c4568;--ribbon-bg:#f9f9f9;--ribbon-hover:#e6f0fa;--ribbon-active-border:#b3d4f5;--text-main:#333333;--text-muted:#888888;--pipe-color:#1a4971;--font-main:'Segoe UI',system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;height:100%}body{font-family:var(--font-main);background-color:var(--panel-bg);width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--text-main)}button,input,select,textarea{font:inherit}.form-field-a11y-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-bar{display:flex;gap:16px;padding:6px 12px;min-height:37px;font-size:13px;color:#444;border-bottom:1px solid var(--border-color);white-space:nowrap;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.menu-dropdown,.menu-item{flex:0 0 auto}.menu-item{cursor:pointer;padding:2px 4px;border-radius:3px}.menu-item:hover,.menu-item:focus-visible{color:#000;background-color:rgba(0,0,0,0.05);outline:2px solid rgba(31,111,169,0.35);outline-offset:2px}.menu-dropdown{position:relative;display:inline-block}.dropdown-content{display:none;position:fixed;background-color:#ffffff;min-width:150px;max-height:calc(100dvh - 44px);overflow-y:auto;box-shadow:0 8px 16px rgba(0,0,0,0.15);z-index:2500;border:1px solid var(--border-color);border-radius:4px;top:0;left:0;padding:4px 0}.dropdown-content a,.dropdown-content button{width:100%;color:var(--text-main);padding:8px 16px;border:0;border-radius:0;background:transparent;text-decoration:none;display:block;font-size:12px;text-align:left;cursor:pointer}.dropdown-submenu{position:relative}.dropdown-submenu-trigger{position:relative;padding-right:28px!important}.dropdown-submenu-trigger::after{content:'>';position:absolute;right:10px;color:#64748b}.dropdown-submenu-content{display:none;position:static;min-width:0;padding:0;border:0;border-radius:0;background:#f8fafc;box-shadow:none}.dropdown-submenu:hover .dropdown-submenu-content,.dropdown-submenu.show-submenu .dropdown-submenu-content{display:block}.dropdown-submenu-content button{padding-left:28px}.dropdown-content a:hover,.dropdown-content button:hover,.dropdown-content button:focus-visible{background-color:var(--ribbon-hover);outline:none}.dropdown-content .dropdown-separated,.dropdown-content .dropdown-danger{border-top:1px solid #eee}.dropdown-content .dropdown-danger{color:#d9534f}.menu-dropdown.show .dropdown-content{display:block}.ui-toast-region{position:fixed;right:16px;bottom:16px;z-index:3600;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.ui-toast{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;border:1px solid #cbd5e1;border-left-width:4px;border-radius:8px;background:#ffffff;color:#1f2937;box-shadow:0 16px 34px rgba(15,23,42,0.18);pointer-events:auto}.ui-toast-success{border-left-color:#16a34a}.ui-toast-error{border-left-color:#dc2626}.ui-toast-info{border-left-color:#2563eb}.ui-toast-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.35}.ui-toast-body strong{color:#0f314d;font-size:12px;line-height:1.25}.ui-toast-body span{color:#334155;overflow-wrap:anywhere}.ui-toast-close{width:24px;height:24px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:#475569;cursor:pointer;font-size:12px;font-weight:800;line-height:1}.ui-toast-close:hover,.ui-toast-close:focus-visible{background:#f1f5f9;color:#0f172a;outline:none}.ui-toast-exit{opacity:0;transform:translateY(6px);transition:opacity 140ms ease,transform 140ms ease}.ui-confirm-modal{position:fixed;inset:0;z-index:3700;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,0.42)}.ui-confirm-window{width:min(420px,100%);overflow:hidden;border:1px solid rgba(28,69,104,0.72);border-radius:8px;background:#ffffff;color:#1f2937;box-shadow:0 24px 64px rgba(15,23,42,0.28)}.ui-confirm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#123b5a;color:#ffffff}.ui-confirm-header h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2}.ui-confirm-close{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:#ffffff;cursor:pointer;font-size:12px;font-weight:800;line-height:1}.ui-confirm-close:hover,.ui-confirm-close:focus-visible{background:rgba(255,255,255,0.14);outline:none}.ui-confirm-message{margin:0;padding:16px 16px 8px;color:#334155;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.ui-confirm-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px}.ui-confirm-btn{min-height:34px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:5px;background:#ffffff;color:#123b5a;cursor:pointer;font-size:12px;font-weight:700;line-height:1.2}.ui-confirm-btn:hover,.ui-confirm-btn:focus-visible{border-color:#1f6fa9;background:#eef6fc;outline:none}.ui-confirm-primary{border-color:#1c4568;background:#1c4568;color:#ffffff}.ui-confirm-primary:hover,.ui-confirm-primary:focus-visible{border-color:#123b5a;background:#123b5a}.ui-confirm-danger{border-color:#b91c1c;background:#dc2626}.ui-confirm-danger:hover,.ui-confirm-danger:focus-visible{border-color:#991b1b;background:#b91c1c}.ui-confirm-exit{opacity:0;transition:opacity 120ms ease}.about-modal{position:fixed;inset:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,0.42)}.about-modal[hidden]{display:none!important}.about-window{width:min(620px,100%);max-height:min(680px,calc(100dvh - 36px));overflow:hidden;border:1px solid rgba(148,163,184,0.5);border-radius:8px;background:#ffffff;box-shadow:0 20px 48px rgba(15,23,42,0.26)}.about-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border-color);background:#f8fafc;color:#1f2937;font-size:13px;font-weight:700}.about-body{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 34px 28px;overflow-y:auto;color:#243244;text-align:center}.about-logo-row{display:flex;align-items:center;justify-content:center;gap:clamp(18px,6vw,44px);width:100%;margin-bottom:4px}.about-logo{width:clamp(70px,14vw,94px);height:clamp(70px,14vw,94px);object-fit:contain}.about-thesis-label{margin-top:2px;color:#475569;font-size:13px;font-weight:700}.about-thesis-title{max-width:540px;margin:0;color:#12395a;font-size:clamp(17px,2vw,21px);font-weight:700;line-height:1.35}.about-institution{display:flex;flex-direction:column;gap:4px;margin-top:4px;color:#334155;font-size:14px;line-height:1.35}.about-copyright{margin-top:6px;color:#64748b;font-size:12px;line-height:1.35}.about-link{color:#0f5e9c;font-size:12px;font-weight:700;text-decoration:none}.about-link:hover,.about-link:focus-visible{color:#073b63;text-decoration:underline;outline:none}.ribbon{display:flex;padding:4px 8px;min-height:68px;background-color:var(--ribbon-bg);border-bottom:1px solid var(--border-color);gap:6px;align-items:center;overflow-x:auto;overflow-y:hidden;flex:0 0 auto;scrollbar-width:thin}.ribbon-btn{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 9px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;min-width:54px;gap:4px}.ribbon-btn[hidden],.ribbon-divider[hidden]{display:none!important}.ribbon-btn:hover{background-color:var(--ribbon-hover);border-color:var(--ribbon-active-border)}.ribbon-btn.active{background-color:#e2effa;border-color:#a1c6ea}.mode-ribbon-btn{min-width:64px}.mode-ribbon-btn#btn-mode-connect{min-width:78px}.mode-ribbon-btn#btn-mode-connect.active{border-color:#0f766e;background:#ecfdf5;color:#064e3b}.ribbon-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.ribbon-label{font-size:11px;color:#333}.basis-status-pill{flex:0 1 210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;max-width:210px;min-width:150px;padding:5px 8px;border:1px solid #bfd7ef;border-radius:6px;background:#ffffff;color:#17395a;cursor:pointer;font-size:11px;line-height:1.2;text-align:left}.basis-status-pill[hidden]{display:none!important}.basis-status-pill:hover,.basis-status-pill:focus-visible{background:#eef6ff;border-color:#8fbde8;outline:none}.basis-status-pill span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basis-compact-status{flex:0 1 172px;min-width:122px;max-width:172px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:4px 7px;border:1px solid #c7d7e7;border-radius:6px;background:#f8fafc;color:#17395a;font-size:10.5px;line-height:1.16;pointer-events:none}.basis-compact-status[hidden]{display:none!important}.basis-compact-status span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basis-compact-status span:first-child{font-weight:700}.basis-status-unconfirmed{border-color:#f2c94c;background:#fff8dc}.basis-status-dirty{border-color:#f59e0b;background:#fff7ed}.ribbon-divider{width:1px;height:30px;background-color:var(--border-color);margin:0 4px}.academic-solve-divider{flex:0 0 1px;margin-left:auto;margin-right:4px}.academic-identity{flex:1 1 clamp(520px,46vw,760px);min-width:500px;max-width:760px;margin-left:clamp(8px,1vw,16px);display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:68px;padding:5px 8px 5px 4px;overflow:hidden;color:#5c1b0f}.academic-logo{width:50px;height:50px;flex:0 0 50px;object-fit:contain}.academic-copy{min-width:0;flex:1 1 auto;max-width:100%;display:flex;flex-direction:column;gap:0;justify-content:center;line-height:1.22}.academic-university{color:#b74716;font-size:11px;font-weight:800;letter-spacing:0;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academic-thesis{color:#6f2b1d;font-size:9px;font-weight:600;line-height:1.18;display:flex;flex-direction:column;gap:0;max-width:100%;overflow:hidden}.academic-thesis-line{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academic-author{color:#4c1d14;font-size:9.2px;font-weight:800;letter-spacing:0;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academic-compact-identity{display:none;min-width:0;overflow:hidden;color:#5c1b0f;line-height:1.12}.academic-compact-identity span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academic-compact-identity span:first-child{color:#b74716;font-weight:800}.academic-compact-identity span:last-child{color:#4c1d14;font-weight:800}.solve-ribbon-btn{border:1px solid #c3e6cb;background-color:#d4edda}.solve-mobile-logo{display:none;width:28px;height:28px;object-fit:contain}.tablet-landscape-notice{position:fixed;left:50%;bottom:14px;z-index:2600;display:none;max-width:min(440px,calc(100vw - 28px));transform:translateX(-50%);padding:9px 12px;border:1px solid rgba(28,69,104,0.42);border-radius:8px;background:rgba(255,248,220,0.97);color:#5f4200;box-shadow:0 10px 24px rgba(15,23,42,0.16);font-size:12px;font-weight:700;line-height:1.3;text-align:center;pointer-events:none}.toolbar-palette{display:flex;align-items:stretch;gap:6px;overflow-x:visible;padding-bottom:2px;min-height:54px;min-width:0;flex:0 0 auto;scrollbar-width:thin;overscroll-behavior-x:contain}.toolbar-group{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;padding:0 3px;border-right:1px solid var(--border-color)}.toolbar-group:last-child{border-right:0}.toolbar-group-title{color:#334155;font-size:9.5px;font-weight:700;text-align:center;line-height:1}.toolbar-tools{display:flex;gap:3px}.toolbar-tool{width:46px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px;border:1px solid transparent;border-radius:4px;background:transparent;color:#333;cursor:pointer;font-family:inherit;font-size:9.5px}.toolbar-tool-draggable{cursor:grab;touch-action:none}.toolbar-tool-draggable:active,.toolbar-tool-draggable.is-dragging{cursor:grabbing}.toolbar-tool span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-tool:hover,.toolbar-tool:focus-visible{background-color:var(--ribbon-hover);border-color:var(--ribbon-active-border);outline:none}.toolbar-tool.is-dragging{background-color:#e8f3ff;border-color:var(--accent-blue)}.toolbar-tool-icon{width:23px;height:20px;object-fit:contain;display:block}.toolbar-object-menu-container{position:relative;flex:0 0 auto;display:none!important}.toolbar-object-menu-button{min-height:46px;min-width:74px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 8px;border:1px solid #b7cce0;border-radius:5px;background:#ffffff;color:#123b5a;cursor:pointer;font-size:10px;font-weight:700;line-height:1.1}.toolbar-object-menu-button:hover,.toolbar-object-menu-button:focus-visible,.toolbar-object-menu-container.is-open .toolbar-object-menu-button{background:var(--ribbon-hover);border-color:var(--ribbon-active-border);outline:none}.toolbar-object-menu-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1c4568;color:#ffffff;font-size:16px;line-height:1}.toolbar-object-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:1800;width:min(340px,calc(100vw - 16px));max-height:min(440px,calc(100dvh - 104px));overflow:auto;padding:8px;border:1px solid rgba(28,69,104,0.35);border-radius:8px;background:rgba(255,255,255,0.98);box-shadow:0 16px 34px rgba(15,23,42,0.2)}.toolbar-object-menu[hidden]{display:none!important}.toolbar-object-menu-section + .toolbar-object-menu-section{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.toolbar-object-menu-title{margin:0 0 5px;color:#475569;font-size:10px;font-weight:800;letter-spacing:0;line-height:1.2}.toolbar-object-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.toolbar-object-menu-item{min-width:0;min-height:42px;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #d8e6f2;border-radius:6px;background:#f8fafc;color:#17395a;cursor:pointer;font-size:11px;font-weight:700;line-height:1.15;text-align:left}.toolbar-object-menu-item:hover,.toolbar-object-menu-item:focus-visible{background:#eef6ff;border-color:#8fbde8;outline:none}.toolbar-object-menu-item img{width:24px;height:22px;flex:0 0 auto;object-fit:contain}.toolbar-object-menu-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-drag-ghost{position:fixed;z-index:3000;display:flex;align-items:center;gap:6px;max-width:150px;padding:6px 8px;border:1px solid rgba(0,120,215,0.35);border-radius:6px;background:rgba(255,255,255,0.96);box-shadow:0 10px 24px rgba(15,23,42,0.18);color:#1f2937;font-size:11px;font-weight:700;line-height:1.1;pointer-events:none;transform:translateZ(0)}.toolbar-drag-ghost img{width:24px;height:22px;object-fit:contain;flex:0 0 auto}.toolbar-drag-ghost span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-workspace{display:flex;flex:1;overflow:hidden;min-height:0;min-width:0}.pfd-canvas{flex:1;position:relative;background-color:var(--bg-canvas);background-image:linear-gradient(var(--grid-line)1px,transparent 1px),linear-gradient(90deg,var(--grid-line)1px,transparent 1px);background-size:20px 20px;overflow:auto;min-width:0;min-height:0;touch-action:pan-x pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pfd-canvas.toolbar-drop-active{box-shadow:inset 0 0 0 2px rgba(0,120,215,0.72),inset 0 0 24px rgba(0,120,215,0.1)}.pfd-canvas::after{content:"";display:block;width:max(100%,1200px);height:max(100%,760px);pointer-events:none}.pfd-lines{position:absolute;top:0;left:0;width:max(100%,1200px);height:max(100%,760px);pointer-events:none}.canvas-status-legend,.canvas-warning-panel{position:absolute;z-index:70;border:1px solid rgba(148,163,184,0.5);background:rgba(255,255,255,0.94);box-shadow:0 4px 12px rgba(15,23,42,0.12);backdrop-filter:blur(3px)}.canvas-status-legend{top:12px;right:12px;width:142px;padding:8px 10px;border-radius:6px;pointer-events:none}.canvas-overlay-title{margin-bottom:5px;color:#334155;font-size:11px;font-weight:700;line-height:1.2}.canvas-legend-row{display:flex;align-items:center;gap:7px;min-height:18px;color:#334155;font-size:11px;line-height:1.2}.status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;box-shadow:0 0 0 1px rgba(15,23,42,0.1)}.status-safe{background:#16a34a}.status-warning{background:#f97316}.status-risk{background:#dc2626}.status-incomplete{background:#94a3b8}.canvas-warning-panel{top:126px;right:12px;width:min(292px,calc(100% - 24px));min-width:min(220px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:min(320px,calc(100% - 24px));display:flex;flex-direction:column;border-radius:6px;overflow:hidden;box-sizing:border-box}.canvas-task-window{border-color:rgba(28,69,104,0.58);box-shadow:0 12px 28px rgba(15,23,42,0.18)}.canvas-warning-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(226,232,240,0.9);background:#123b5a;color:#ffffff;cursor:move;font-size:11px;font-weight:700;line-height:1.2;user-select:none;touch-action:none}.canvas-warning-header:focus-visible{outline:2px solid rgba(14,165,233,0.86);outline-offset:-2px}.canvas-warning-count{min-width:20px;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,0.22);color:#ffffff;text-align:center;font-size:10px}.canvas-warning-header-actions{display:inline-flex;align-items:center;gap:6px}.canvas-warning-toggle{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.38);border-radius:5px;background:rgba(255,255,255,0.12);color:#ffffff;cursor:pointer;font:700 14px/1 "Cascadia Mono","Consolas",monospace}.canvas-warning-toggle:hover,.canvas-warning-toggle:focus-visible{background:rgba(255,255,255,0.22);outline:none}.canvas-warning-collapsed{max-height:40px}.canvas-warning-collapsed .canvas-warning-header{border-bottom:0}.canvas-warning-collapsed .canvas-warning-list{display:none}.canvas-warning-panel.has-warnings .canvas-warning-count{background:#fee2e2;color:#991b1b}.canvas-warning-list{overflow-y:auto;scrollbar-width:thin;min-height:0}.canvas-warning-empty{padding:9px 10px;color:#64748b;font-size:11px;line-height:1.25}.canvas-warning-item{width:100%;display:block;padding:8px 10px 8px 13px;border:0;border-bottom:1px solid rgba(226,232,240,0.9);background:transparent;color:#334155;text-align:left;cursor:pointer}.canvas-warning-item:last-child{border-bottom:0}.canvas-warning-item:hover,.canvas-warning-item:focus-visible{background:#f8fafc;outline:none}.canvas-warning-item-title,.canvas-warning-item-detail{display:block;overflow:hidden;text-overflow:ellipsis}.canvas-warning-item-title{color:#0f172a;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.canvas-warning-item-detail{margin-top:3px;color:#64748b;font-size:10px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.canvas-warning-item-risk{border-left:3px solid #dc2626}.canvas-warning-item-warning{border-left:3px solid #f97316}.canvas-warning-item-advisory{border-left:3px solid #0ea5e9}.canvas-warning-item-incomplete{border-left:3px solid #94a3b8}.canvas-connect-hint{position:absolute;left:50%;top:12px;z-index:65;max-width:min(560px,calc(100% - 24px));transform:translateX(-50%);padding:7px 12px;border:1px solid rgba(15,118,110,0.32);border-radius:6px;background:rgba(240,253,250,0.96);color:#0f4d46;box-shadow:0 4px 12px rgba(15,23,42,0.12);font-size:11px;font-weight:700;line-height:1.25;text-align:center;pointer-events:none}.canvas-connect-hint[hidden]{display:none!important}.canvas-selection-actions{display:none!important}.canvas-selection-actions[hidden]{display:none!important}.canvas-selection-actions-label{min-width:0;max-width:170px;padding:0 4px;color:#17395a;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-selection-actions button{min-height:28px;max-width:136px;padding:5px 9px;border:1px solid #b7cce0;border-radius:5px;background:#f8fafc;color:#123b5a;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap}.canvas-selection-actions button:hover,.canvas-selection-actions button:focus-visible{border-color:#1f6fa9;background:#eaf5ff;outline:none}.canvas-selection-actions button:disabled{cursor:not-allowed;opacity:0.55}.canvas-pan-hint{display:none!important}.pfd-object{position:absolute;display:flex;flex-direction:column;align-items:center;cursor:pointer;user-select:none;touch-action:none;z-index:10}.pfd-canvas.connect-mode .pfd-object{cursor:crosshair}.pfd-canvas.connect-mode .pump-live-params,.pfd-canvas.connect-mode .tank-live-params,.pfd-canvas.connect-mode .source-live-params,.pfd-canvas.connect-mode .sink-live-params,.pfd-canvas.connect-mode .lic-canvas-trend-panel,body.context-menu-open .pump-live-params,body.context-menu-open .tank-live-params,body.context-menu-open .source-live-params,body.context-menu-open .sink-live-params,body.context-menu-open .lic-canvas-trend-panel{opacity:0.28}.pfd-object.selected .object-icon{filter:drop-shadow(0 0 4px rgba(0,120,215,0.6))}.object-type-pump.pump-status-safe .object-icon{border-radius:8px;background:rgba(22,163,74,0.08);box-shadow:0 0 0 2px #16a34a,0 0 8px rgba(22,163,74,0.26)}.object-type-pump.pump-status-safe .object-name{color:#166534}.object-type-pump.pump-status-safe .pfd-icon-img{filter:sepia(0.85)saturate(2.4)hue-rotate(72deg)brightness(0.96)}.object-type-pump.pump-status-warning .object-icon{border-radius:8px;background:rgba(249,115,22,0.1);box-shadow:0 0 0 2px #f97316,0 0 9px rgba(249,115,22,0.32)}.object-type-pump.pump-status-warning .object-name{color:#9a3412}.object-type-pump.pump-status-warning .pfd-icon-img{filter:sepia(0.9)saturate(3.2)hue-rotate(350deg)brightness(0.97)}.object-type-pump.pump-status-risk .object-icon{border-radius:8px;background:rgba(220,38,38,0.1);box-shadow:0 0 0 2px #dc2626,0 0 10px rgba(220,38,38,0.42)}.object-type-pump.pump-status-risk .object-name{color:#b91c1c}.object-type-pump.pump-status-risk .pfd-icon-img{filter:sepia(1)saturate(5)hue-rotate(315deg)brightness(0.92)}.object-type-pump.pump-status-incomplete .object-icon{border-radius:8px;background:rgba(100,116,139,0.08);box-shadow:0 0 0 2px #94a3b8}.object-type-pump.pump-status-incomplete .object-name{color:#64748b}.pump-status-badge{position:absolute;top:-20px;left:50%;z-index:3;max-width:94px;transform:translateX(-50%);padding:2px 6px;border-radius:999px;border:1px solid rgba(15,23,42,0.12);background:#ffffff;box-shadow:0 2px 5px rgba(15,23,42,0.12);color:#334155;font-size:10px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.pump-status-badge-safe{background:#dcfce7;color:#166534}.pump-status-badge-warning{background:#ffedd5;color:#9a3412}.pump-status-badge-risk{background:#fee2e2;color:#991b1b}.pump-status-badge-incomplete{background:#e2e8f0;color:#475569}.pump-live-params,.tank-live-params,.source-live-params,.sink-live-params{position:absolute;top:58px;left:50%;z-index:2;width:max-content;min-width:112px;max-width:136px;transform:translateX(-50%);display:grid;gap:1px;padding:4px 6px;border:1px solid rgba(148,163,184,0.58);border-left:3px solid #64748b;border-radius:6px;background:rgba(255,255,255,0.94);box-shadow:0 5px 14px rgba(15,23,42,0.14);color:#1f2937;font-family:"Cascadia Mono","Consolas",monospace;font-size:9.5px;font-weight:700;line-height:1.15;pointer-events:none}.pump-live-params{min-width:214px;max-width:248px}.tank-live-params{top:66px;min-width:194px;max-width:230px;border-left-color:#0891b2}.sink-live-params{min-width:190px;max-width:232px;border-left-color:#0ea5e9}.source-live-params{min-width:190px;max-width:232px;border-left-color:#0f766e}.pump-live-params-safe,.tank-live-params-safe{border-left-color:#16a34a;background:rgba(240,253,244,0.96)}.tank-live-params-advisory{border-left-color:#f59e0b;background:rgba(255,251,235,0.96)}.source-live-params-safe{border-left-color:#16a34a;background:rgba(240,253,244,0.96)}.sink-live-params-safe{border-left-color:#16a34a;background:rgba(240,253,244,0.96)}.pump-live-params-warning,.tank-live-params-warning{border-left-color:#f97316;background:rgba(255,247,237,0.96)}.source-live-params-warning{border-left-color:#f97316;background:rgba(255,247,237,0.96)}.sink-live-params-warning{border-left-color:#f97316;background:rgba(255,247,237,0.96)}.pump-live-params-risk,.tank-live-params-risk{border-left-color:#dc2626;background:rgba(254,242,242,0.96)}.source-live-params-risk{border-left-color:#dc2626;background:rgba(254,242,242,0.96)}.sink-live-params-risk{border-left-color:#dc2626;background:rgba(254,242,242,0.96)}.pump-live-params-incomplete,.tank-live-params-incomplete{border-left-color:#94a3b8;background:rgba(248,250,252,0.96)}.source-live-params-incomplete{border-left-color:#94a3b8;background:rgba(248,250,252,0.96)}.sink-live-params-incomplete{border-left-color:#94a3b8;background:rgba(248,250,252,0.96)}.lic-canvas-trend-panel{position:absolute;left:48px;top:-30px;z-index:4;width:246px;display:flex;flex-direction:column;gap:5px;padding:7px;border:1px solid rgba(29,78,216,0.20);border-left:3px solid #2563eb;border-radius:8px;background:rgba(255,255,255,0.96);box-shadow:0 12px 28px rgba(15,23,42,0.16);color:#0f172a;pointer-events:none}.lic-canvas-trend-panel[hidden]{display:none}.lic-canvas-trend-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lic-canvas-trend-header strong{min-width:0;overflow:hidden;color:#123b5a;font-size:10.5px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.lic-canvas-trend-header span{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:9px;font-weight:800;line-height:1.15}.lic-canvas-trend-svg{width:100%;height:76px;display:block}.lic-canvas-trend-plot{fill:#f8fafc;stroke:#d8e6f2;stroke-width:1}.lic-canvas-trend-line{fill:none;stroke:#1c4568;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.lic-canvas-trend-point{fill:#ffffff;stroke:#1c4568;stroke-width:2}.lic-canvas-trend-limit{stroke-width:1.2;stroke-dasharray:4 4}.lic-canvas-trend-limit-high{stroke:#dc2626}.lic-canvas-trend-limit-low{stroke:#f97316}.lic-canvas-trend-limit-text{fill:#64748b;font-size:7.8px;font-weight:800}.lic-canvas-trend-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.lic-canvas-trend-metrics div{min-width:0;padding:5px 5px 4px;border:1px solid #e2e8f0;border-radius:6px;background:#ffffff}.lic-canvas-trend-metrics span{display:block;color:#64748b;font-size:8px;font-weight:800;line-height:1.1}.lic-canvas-trend-metrics strong{display:block;margin-top:2px;overflow:hidden;color:#0f172a;font-size:10.5px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.lic-canvas-trend-metrics em{display:block;margin-top:1px;overflow:hidden;color:#64748b;font-size:7.6px;font-style:normal;line-height:1;text-overflow:ellipsis;white-space:nowrap}.lic-canvas-trend-foot{overflow:hidden;color:#475569;font-size:8.8px;font-weight:800;line-height:1.1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.lic-canvas-trend-alarm{border-color:rgba(220,38,38,0.42);border-left-color:#dc2626;background:rgba(255,247,247,0.97);box-shadow:0 14px 32px rgba(220,38,38,0.22)}.lic-canvas-trend-alarm .lic-canvas-trend-header span{background:#fee2e2;color:#991b1b}.lic-level-alarm-active .object-icon{border-radius:50%;animation:lic-level-alarm-flash 0.7s steps(2,start)infinite}.lic-level-alarm-active .object-name{color:#b91c1c;font-weight:800}@keyframes lic-level-alarm-flash{0%{background:rgba(220,38,38,0.18);box-shadow:0 0 0 3px rgba(220,38,38,0.85),0 0 16px rgba(220,38,38,0.62);filter:saturate(1.4)}100%{background:rgba(255,255,255,0.1);box-shadow:0 0 0 1px rgba(220,38,38,0.18);filter:none}}.pump-live-param-row,.tank-live-param-row,.source-live-param-row,.sink-live-param-row{display:grid;grid-template-columns:38px minmax(30px,1fr)auto;align-items:baseline;column-gap:4px;min-width:0;white-space:nowrap}.pump-live-param-row{grid-template-columns:104px minmax(36px,1fr)auto}.tank-live-param-row{grid-template-columns:82px minmax(34px,1fr)auto}.source-live-param-row,.sink-live-param-row{grid-template-columns:86px minmax(34px,1fr)auto}.pump-live-param-section,.tank-live-param-section{margin-top:2px;padding-top:3px;border-top:1px solid rgba(100,116,139,0.28);color:#0f3d5d;font-size:8.5px;font-weight:900;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.pump-live-param-section:first-child,.tank-live-param-section:first-child{margin-top:0;padding-top:0;border-top:0}.pump-live-param-label,.tank-live-param-label,.source-live-param-label,.sink-live-param-label{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#334155}.pump-live-param-value,.tank-live-param-value,.source-live-param-value,.sink-live-param-value{min-width:0;color:#0f172a;text-align:right;font-weight:800}.pump-live-param-unit,.tank-live-param-unit,.source-live-param-unit,.sink-live-param-unit{color:#475569;font-size:8.5px;font-weight:600}.object-icon{position:relative;display:flex;align-items:center;justify-content:center}.pfd-icon-img{width:52px;height:42px;object-fit:contain;display:block;user-drag:none;-webkit-user-drag:none}.instrument .pfd-icon-img{width:38px;height:38px}.object-type-tank .object-icon,.object-type-separator .object-icon,.object-type-verticalVessel .object-icon{width:var(--visual-width,76px);height:var(--visual-height,46px)}.object-type-tank .object-icon>svg,.object-type-separator .object-icon>svg,.object-type-verticalVessel .object-icon>svg,.object-type-tank .pfd-icon-img,.object-type-separator .pfd-icon-img,.object-type-verticalVessel .pfd-icon-img{width:100%;height:100%;object-fit:contain}.port{position:absolute;width:12px;height:12px;border-radius:50%;border:1.5px solid #000;z-index:5;touch-action:none}.port.inlet{background-color:#ffffff;left:-6px}.port.outlet{background-color:#ffff00;right:-6px}.port.top{top:-6px;left:50%;transform:translateX(-50%);background:#fff}.port.bottom{bottom:-6px;left:50%;transform:translateX(-50%);background:#ff0}.instrument-anchor{position:absolute;width:10px;height:10px;border:1.5px solid #2563eb;border-radius:50%;background:#eef6ff;box-shadow:0 0 0 2px rgba(37,99,235,0.14);z-index:4;touch-action:none}.instrument-anchor.level-anchor{top:22%;left:50%;transform:translate(-50%,-50%)}.pfd-canvas.connect-mode .instrument-anchor{cursor:crosshair;box-shadow:0 0 0 4px rgba(37,99,235,0.22)}.pfd-canvas.connect-mode .port{cursor:crosshair;box-shadow:0 0 0 3px rgba(255,183,3,0.25)}.pipe-preview-line{opacity:0.75;pointer-events:none}.instrument-tap-line{stroke-width:1.5;stroke-dasharray:5,4;stroke-linecap:round;pointer-events:none}.instrument-tap-point{pointer-events:none}.instrument-level-line{stroke-width:1.7;stroke-dasharray:7,4,1.5,4}.instrument-level-point{fill:#eef6ff}.source-feed-line{stroke-width:1.8;stroke-dasharray:6,5;stroke-linecap:round;pointer-events:none}.source-feed-point{pointer-events:none}.pipe-delta-label{pointer-events:none}.pipe-delta-label-bg{fill:rgba(255,255,255,0.92);stroke:#b3d4f5;stroke-width:1;filter:drop-shadow(0 1px 1px rgba(15,23,42,0.14))}.pipe-delta-label-text{fill:#123b5a;font-size:9px;font-weight:700;text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums}.source-attachment-note{color:#4b6475;font-size:12px;line-height:1.35;margin-bottom:8px;max-width:100%;word-break:break-word}.tank-legacy-elevation-review-cell{padding:8px 12px}.tank-legacy-elevation-review{display:grid;gap:6px;border:1px solid #f6c56f;border-radius:6px;background:#fff8e6;color:#67480c;font-size:12px;line-height:1.35;padding:9px 10px;max-width:100%;overflow:hidden;word-break:break-word}.tank-legacy-elevation-review strong{color:#4f3709}.tank-legacy-elevation-review-values{color:#735114}.tank-confirm-elevation-basis{justify-self:start}.line-monitor-readout{position:absolute;display:none;top:-4px;left:44px;min-width:112px;pointer-events:none;overflow:hidden;border:1px solid #72a9cc;border-radius:3px;background:rgba(248,252,255,0.96);box-shadow:0 2px 8px rgba(22,64,96,0.14);color:#1f3445;font-size:9px;line-height:1.15}.object-type-lineMonitor.is-attached{align-items:flex-start}.object-type-lineMonitor.is-attached .line-monitor-readout{display:block;position:static;top:auto;left:auto}.object-type-lineMonitor.is-attached .object-icon,.object-type-lineMonitor.is-attached .object-name{display:none}.object-type-lineMonitor.is-attached.selected .line-monitor-readout{border-color:#0078d7;box-shadow:0 0 0 2px rgba(0,120,215,0.18),0 2px 8px rgba(22,64,96,0.14)}.line-monitor-readout table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.line-monitor-readout th,.line-monitor-readout td{padding:2px 4px;border-top:1px solid #d7e8f2;white-space:nowrap}.line-monitor-readout th{width:18px;color:#1d5d8a;font-weight:700;text-align:left}.line-monitor-readout td:nth-child(2){min-width:34px;text-align:right}.line-monitor-readout td:last-child{color:#5d7180;text-align:left}.context-menu{position:fixed;z-index:2000;min-width:150px;max-width:min(360px,calc(100vw - 16px));display:none;padding:4px;background:#ffffff;border:1px solid #cfd8e3;border-radius:4px;box-shadow:0 8px 20px rgba(0,0,0,0.16)}.context-menu button{width:100%;display:block;padding:7px 10px;border:0;border-radius:3px;background:transparent;color:#1f2933;font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.context-menu-label,.context-menu-description{display:block}.context-menu-description{margin-top:3px;color:#526170;font-size:11px;font-weight:400;line-height:1.3;white-space:normal}.context-menu button.active .context-menu-description{color:#47687a}.context-menu button:hover,.context-menu button:focus-visible{background:#e6f0fa;outline:none}.context-menu button.active{background:#edf6fc;color:#0f4f73;font-weight:700}.context-menu button.danger{color:#8a1c1c}.context-menu button.danger:hover,.context-menu button.danger:focus-visible{background:#f8d7da}.object-name{font-size:11px;font-weight:600;color:#111;margin-top:-1px;text-align:center;line-height:1.05}.object-desc{font-size:10px;font-weight:normal;color:#444;display:none}.object-type-valve .object-name,.object-type-checkValve .object-name{margin-top:-9px}.prop-value[data-key="result-status"],.prop-value[data-key="result-warnings"],.prop-value[data-key="sink-status"],.prop-value[data-key="sink-warnings"]{color:#9a3412;font-weight:600;white-space:normal;line-height:1.3}.prop-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.prop-table th{background-color:var(--header-blue);color:white;text-align:left;padding:8px 12px;font-weight:600}.prop-table td{padding:8px 12px;border-bottom:1px solid #f0f0f0;min-width:0}.prop-table td[colspan="2"]{width:100%;max-width:0;overflow:hidden}.prop-table tr:nth-child(even)td{background-color:#fafafa}.prop-section-header{background:#eeeeee!important;color:#123b5a;font-weight:700;text-align:center;padding:6px 8px!important}.advanced-section-cell{padding:8px 12px!important;background:#fafafa}.advanced-section{border:1px solid #d8e6f2;border-radius:4px;background:#ffffff}.advanced-section summary{cursor:pointer;padding:7px 9px;color:#123b5a;font-weight:700;list-style-position:inside}.advanced-section[open] summary{border-bottom:1px solid #d8e6f2}.advanced-section-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.advanced-section-table td{padding:7px 9px;border-bottom:1px solid #f0f0f0}.advanced-section-table tr:last-child td{border-bottom:0}.prop-label{color:#666;width:40%}.prop-value{color:#111;min-width:0;word-break:break-word;font-variant-numeric:tabular-nums}.pump-eval-summary-cell{padding:10px 12px!important;background:#f8fafc!important}.pump-eval-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pump-eval-card{border:1px solid #d8e6f2;border-radius:6px;background:#ffffff;padding:8px;min-width:0}.pump-eval-card-wide{grid-column:1 / -1}.pump-eval-card span{display:block;color:#64748b;font-size:10.5px;line-height:1.15;margin-bottom:4px}.pump-eval-card strong{display:block;color:#0f172a;font-size:12px;line-height:1.25;word-break:break-word}.pump-eval-status{display:inline-block!important;width:fit-content;max-width:100%;border-radius:4px;padding:2px 6px}.pump-eval-status-safe{background:#dcfce7;color:#166534!important}.pump-eval-status-warning{background:#ffedd5;color:#9a3412!important}.pump-eval-status-risk{background:#fee2e2;color:#991b1b!important}.pump-eval-status-incomplete,.pump-eval-status-neutral{background:#e2e8f0;color:#475569!important}.pump-notes-cell,.pump-loss-breakdown-cell,.pump-calculation-trace-cell,.pump-optimization-cell,.fluid-calculation-trace-cell{padding:10px 12px!important;background:#ffffff!important}.pump-notes{border:1px solid #d8e6f2;border-radius:6px;background:#f8fafc;padding:8px 10px}.pump-notes ul{margin:0;padding-left:16px}.pump-notes li{margin:0 0 6px;line-height:1.3;color:#334155}.pump-notes li:last-child{margin-bottom:0}.pump-notes-empty,.pump-loss-empty{color:#64748b}.pump-loss-breakdown{width:100%;overflow-x:auto;border:1px solid #d8e6f2;border-radius:6px;background:#ffffff}.pump-loss-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.pump-loss-table th,.pump-loss-table td{padding:6px 7px;border-bottom:1px solid #edf2f7;text-align:right;white-space:normal;word-break:break-word}.pump-loss-table th{background:#eef6fc;color:#123b5a;font-weight:700}.pump-loss-table th:first-child,.pump-loss-table td:first-child,.pump-loss-table th:nth-child(2),.pump-loss-table td:nth-child(2){text-align:left}.pump-loss-table tr:last-child td{border-bottom:0}.pump-loss-empty{padding:8px 10px}.pump-calculation-trace{display:flex;flex-direction:column;gap:10px}.pump-trace-block{border:1px solid #d8e6f2;border-radius:6px;background:#ffffff;overflow:hidden}.pump-trace-block h4{margin:0;padding:7px 9px;border-bottom:1px solid #edf2f7;background:#eef6fc;color:#123b5a;font-size:11px;line-height:1.2}.pump-trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;background:#ffffff}.pump-trace-metric{min-width:0;border:1px solid #edf2f7;border-radius:5px;background:#f8fafc;padding:6px 7px}.pump-trace-metric-wide{grid-column:1 / -1}.pump-trace-metric span{display:block;color:#64748b;font-size:10px;line-height:1.15;margin-bottom:3px}.pump-trace-metric strong{display:block;color:#0f172a;font-size:11px;line-height:1.25;word-break:break-word}.pump-trace-steps{display:flex;flex-direction:column}.pump-trace-step{padding:8px 9px;border-bottom:1px solid #edf2f7}.pump-trace-step:last-child{border-bottom:0}.pump-trace-step-title{color:#0f172a;font-size:11px;font-weight:700;line-height:1.25}.pump-trace-reference{margin-top:2px;color:#64748b;font-size:10px;line-height:1.25}.pump-trace-formula{display:block;margin-top:5px;padding:5px 6px;border-radius:4px;background:#f1f5f9;color:#123b5a;font-family:Consolas,'Courier New',monospace;font-size:10.5px;line-height:1.3;white-space:normal;word-break:break-word}.pump-trace-substitution{margin-top:5px;color:#334155;font-size:10.5px;line-height:1.35;word-break:break-word}.pump-trace-result{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:4px;background:#e0f2fe;color:#075985;font-size:11px;line-height:1.25}.pump-trace-small-title{padding:7px 9px 0;color:#334155;font-size:10.5px;font-weight:700;line-height:1.25}.pump-trace-list{margin:0;padding:7px 10px 9px 24px;color:#334155;font-size:10.5px;line-height:1.35}.pump-trace-list li{margin-bottom:5px}.pump-trace-list li:last-child{margin-bottom:0}.pump-trace-warning-list{color:#9a3412}.pump-trace-empty{border:1px solid #d8e6f2;border-radius:6px;background:#f8fafc;padding:9px 10px;color:#64748b;font-size:11px;line-height:1.35}.pump-optimization-proposal{display:flex;flex-direction:column;gap:10px;border:1px solid #d8e6f2;border-radius:6px;background:#f8fafc;padding:10px}.pump-optimization-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pump-optimization-head strong{display:block;color:#123b5a;font-size:12px;line-height:1.25}.pump-optimization-head span:not(.pump-eval-status){display:block;color:#64748b;font-size:10.5px;line-height:1.3;margin-top:2px}.pump-optimization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pump-network-optimize-btn{width:100%;min-height:32px;font-size:12px}.pump-manual-tools{margin-top:7px;border:1px solid #d8e6f2;border-radius:6px;background:#fbfdff;padding:6px 8px}.pump-manual-tools summary{cursor:pointer;color:#52606d;font-size:10.5px;font-weight:700;line-height:1.2}.pump-manual-tools[open] summary{margin-bottom:7px}.pump-manual-tools .btn-add-segment{margin:0 6px 4px 0}.pump-optimization-metric{min-width:0;border:1px solid #d8e6f2;border-radius:5px;background:#ffffff;padding:7px}.pump-optimization-metric-wide{grid-column:1 / -1}.pump-optimization-metric span{display:block;color:#64748b;font-size:10px;line-height:1.15;margin-bottom:3px}.pump-optimization-metric strong{display:block;color:#0f172a;font-size:11px;line-height:1.25;word-break:break-word}.pump-optimization-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pump-optimization-boundary-card{min-width:0;border:1px solid #d8e6f2;border-radius:6px;background:#ffffff;padding:8px}.pump-optimization-boundary-card strong,.pump-optimization-boundary-card span{display:block}.pump-optimization-boundary-card strong{color:#123b5a;font-size:11px;line-height:1.2}.pump-optimization-boundary-card span{color:#64748b;font-size:10px;line-height:1.2;margin-top:2px;word-break:break-word}.pump-optimization-boundary-card dl{display:grid;grid-template-columns:minmax(64px,0.8fr)minmax(0,1.2fr);gap:4px 7px;margin:7px 0 0;font-size:10.5px;line-height:1.25}.pump-optimization-boundary-card dt{color:#64748b}.pump-optimization-boundary-card dd{margin:0;color:#0f172a;font-weight:700;word-break:break-word}.pump-optimization-table-wrap{overflow-x:auto;border:1px solid #d8e6f2;border-radius:6px;background:#ffffff}.pump-optimization-table{width:100%;min-width:560px;border-collapse:collapse;font-size:10.5px;table-layout:fixed}.pump-optimization-table th,.pump-optimization-table td{padding:6px 7px;border-bottom:1px solid #edf2f7;vertical-align:top;text-align:left;white-space:normal;word-break:break-word}.pump-optimization-table th{background:#eef6fc;color:#123b5a;font-weight:700}.pump-optimization-table tr:last-child td{border-bottom:0}.pump-optimization-table th:nth-child(1),.pump-optimization-table td:nth-child(1){width:22%}.pump-optimization-table th:nth-child(2),.pump-optimization-table td:nth-child(2),.pump-optimization-table th:nth-child(3),.pump-optimization-table td:nth-child(3){width:16%}.pump-optimization-envelope-table{min-width:500px}.pump-optimization-formula-table{min-width:640px}.pump-optimization-formula-table code{color:#123b5a;font-family:Consolas,'Courier New',monospace;font-size:10px;white-space:normal;word-break:break-word}.pump-optimization-envelope-table th,.pump-optimization-envelope-table td{text-align:right}.pump-optimization-envelope-table th:nth-child(3),.pump-optimization-envelope-table td:nth-child(3){text-align:left}.pump-optimization-block{border:1px solid #d8e6f2;border-radius:6px;background:#ffffff;overflow:hidden}.pump-optimization-block h4{margin:0;padding:7px 9px;border-bottom:1px solid #edf2f7;background:#eef6fc;color:#123b5a;font-size:11px;line-height:1.2}.pump-optimization-list{margin:0;padding:7px 10px 9px 24px;color:#334155;font-size:10.5px;line-height:1.35}.pump-optimization-list li{margin-bottom:5px}.pump-optimization-list li:last-child{margin-bottom:0}.pump-optimization-warnings .pump-optimization-list{color:#9a3412}.pump-optimization-actions{display:flex;justify-content:flex-end}.lic-control-cell{padding:8px 12px}.lic-control-panel{display:flex;flex-direction:column;gap:8px;border:1px solid #d8e6f2;border-radius:6px;background:#f8fafc;padding:9px}.lic-control-summary strong{display:block;color:#123b5a;font-size:11.5px;line-height:1.25}.lic-control-summary span,.lic-control-balance small{display:block;color:#64748b;font-size:10.5px;line-height:1.3;margin-top:2px}.lic-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lic-control-grid label{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:4px;align-items:center;border:1px solid #d8e6f2;border-radius:5px;background:#ffffff;padding:6px}.lic-control-grid label span{grid-column:1 / -1;color:#64748b;font-size:10px;line-height:1.15}.lic-control-grid label .prop-input-field{width:100%;min-width:0}.lic-control-grid label em{color:#64748b;font-size:10px;font-style:normal}.lic-control-balance{border:1px solid #d8e6f2;border-radius:5px;background:#ffffff;padding:7px}.lic-control-balance span{color:#64748b;font-size:10px}.lic-control-balance strong{display:block;color:#0f172a;font-size:11px;line-height:1.25;margin-top:2px}.lic-control-actions{display:flex;justify-content:flex-end}.lic-trend-chart-cell{padding:8px 12px}.lic-trend-chart-panel{display:flex;flex-direction:column;gap:8px;border:1px solid #d8e6f2;border-radius:6px;background:#ffffff;padding:9px}.lic-trend-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lic-trend-chart-head strong{display:block;color:#123b5a;font-size:11.5px;line-height:1.25}.lic-trend-chart-head span{display:block;color:#64748b;font-size:10.5px;line-height:1.3;margin-top:2px}.lic-trend-chart-badge{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:10px;font-weight:700;line-height:1.35}.lic-trend-chart-badge-rewind{background:#fef3c7;color:#92400e}.lic-trend-rewind-controls{display:grid;grid-template-columns:auto minmax(120px,1fr)auto;align-items:center;gap:8px;border:1px solid #d8e6f2;border-radius:6px;background:#f8fafc;padding:6px}.lic-trend-mode-buttons{display:inline-flex;overflow:hidden;border:1px solid #bdd3e6;border-radius:5px;background:#ffffff}.lic-trend-mode-button{min-width:54px;border:0;border-right:1px solid #d8e6f2;background:transparent;color:#31516b;cursor:pointer;font-size:10.5px;font-weight:700;line-height:1.2;padding:5px 8px}.lic-trend-mode-button:last-child{border-right:0}.lic-trend-mode-button.active{background:#1c4568;color:#ffffff}.lic-trend-mode-button:disabled{cursor:not-allowed;opacity:0.55}.lic-trend-rewind-slider{width:100%;min-width:0;accent-color:#1c4568}.lic-trend-rewind-slider:disabled{opacity:0.45}.lic-trend-rewind-controls span{color:#64748b;font-size:10.5px;line-height:1.25;text-align:right;white-space:nowrap}.lic-trend-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lic-trend-metrics div{min-width:0;border:1px solid #d8e6f2;border-radius:5px;background:#f8fafc;padding:6px}.lic-trend-metrics span{display:block;color:#64748b;font-size:9.5px;line-height:1.15;margin-bottom:3px}.lic-trend-metrics strong{display:block;color:#0f172a;font-size:10.5px;line-height:1.25;word-break:break-word}.lic-trend-chart-wrap{position:relative;height:220px;min-height:220px;border:1px solid #d8e6f2;border-radius:6px;background:#ffffff;padding:6px}.lic-trend-chart-wrap canvas{width:100%!important;height:100%!important}.lic-trend-empty{position:absolute;inset:6px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:rgba(248,250,252,0.92);color:#64748b;font-size:10.5px;line-height:1.35;text-align:center;padding:10px;pointer-events:none}.lic-trend-empty[hidden]{display:none}.fluid-calculation-trace{display:flex;flex-direction:column;gap:10px}.fluid-trace-block{border:1px solid #d8e6f2;border-radius:6px;background:#ffffff;overflow:hidden}.fluid-trace-block h4{margin:0;padding:7px 9px;border-bottom:1px solid #edf2f7;background:#eef6fc;color:#123b5a;font-size:11px;line-height:1.2}.fluid-trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;background:#ffffff}.fluid-trace-metric{min-width:0;border:1px solid #edf2f7;border-radius:5px;background:#f8fafc;padding:6px 7px}.fluid-trace-metric-wide{grid-column:1 / -1}.fluid-trace-metric span{display:block;color:#64748b;font-size:10px;line-height:1.15;margin-bottom:3px}.fluid-trace-metric strong{display:block;color:#0f172a;font-size:11px;line-height:1.25;word-break:break-word}.fluid-trace-source-map{width:100%;overflow-x:auto}.fluid-trace-table{width:100%;border-collapse:collapse;font-size:10.5px;table-layout:fixed}.fluid-trace-table th,.fluid-trace-table td{padding:6px 7px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top;word-break:break-word}.fluid-trace-table th{background:#f8fafc;color:#123b5a;font-weight:700}.fluid-trace-table tr:last-child td{border-bottom:0}.fluid-trace-steps{display:flex;flex-direction:column}.fluid-trace-step{padding:8px 9px;border-bottom:1px solid #edf2f7}.fluid-trace-step:last-child{border-bottom:0}.fluid-trace-step-title{color:#0f172a;font-size:11px;font-weight:700;line-height:1.25}.fluid-trace-reference{margin-top:2px;color:#64748b;font-size:10px;line-height:1.25}.fluid-trace-formula{display:block;margin-top:5px;padding:5px 6px;border-radius:4px;background:#f1f5f9;color:#123b5a;font-family:Consolas,'Courier New',monospace;font-size:10.5px;line-height:1.3;white-space:normal;word-break:break-word}.fluid-trace-substitution{margin-top:5px;color:#334155;font-size:10.5px;line-height:1.35;word-break:break-word}.fluid-trace-result{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:4px;background:#e0f2fe;color:#075985;font-size:11px;line-height:1.25}.fluid-trace-small-title{padding:7px 9px 0;color:#334155;font-size:10.5px;font-weight:700;line-height:1.25}.fluid-trace-warning-title{color:#9a3412}.fluid-trace-list{margin:0;padding:7px 10px 9px 24px;color:#334155;font-size:10.5px;line-height:1.35}.fluid-trace-list li{margin-bottom:5px}.fluid-trace-list li:last-child{margin-bottom:0}.fluid-trace-warning-list{color:#9a3412}.fluid-trace-empty{border:1px solid #d8e6f2;border-radius:6px;background:#f8fafc;padding:9px 10px;color:#64748b;font-size:11px;line-height:1.35}.prop-input-field{box-sizing:border-box;width:100%;min-width:0;border:1px solid transparent;background:transparent;font-family:inherit;font-size:12px;color:#111}.prop-input-field:focus{outline:none;border-bottom:1px solid var(--header-blue);background:#fff}.prop-input-field::placeholder{color:#8a98a8;opacity:1}select.prop-input-field{padding:2px 4px;background-color:#f9f9f9;border:1px solid var(--border-color);border-radius:3px;cursor:pointer}.full-editor-modal{position:fixed;top:50px;left:100px;width:min(700px,calc(100vw - 32px));height:min(500px,calc(100vh - 32px));height:min(500px,calc(100dvh - 32px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);background:white;border:1px solid var(--header-blue);box-shadow:0 10px 25px rgba(0,0,0,0.2);display:none;flex-direction:column;z-index:1000}.modal-header{background:var(--header-blue);color:white;padding:8px 12px;display:flex;justify-content:space-between;cursor:move}.modal-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:none;border-radius:4px;color:white;font-weight:bold;line-height:1;touch-action:manipulation}.modal-close:hover,.modal-close:focus-visible{background:rgba(255,255,255,0.16);outline:none}.modal-body{padding:16px;flex:1;display:flex;flex-direction:column;min-height:0}.task-window{position:fixed;right:18px;top:112px;width:min(720px,calc(100vw - 36px));height:min(640px,calc(100dvh - 128px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(28,69,104,0.8);border-radius:8px;background:#ffffff;box-shadow:0 18px 46px rgba(15,23,42,0.24);z-index:1400;transform:none}.task-window.task-window-pipe-active,.task-window.task-window-tank-active,.task-window.task-window-object-active{width:min(780px,calc(100vw - 36px));height:min(660px,calc(100dvh - 128px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.task-window.task-window-minimized,.task-window.task-window-pipe-active.task-window-minimized,.task-window.task-window-tank-active.task-window-minimized,.task-window.task-window-object-active.task-window-minimized,.task-window.task-window-fluid-active.task-window-minimized{left:12px!important;right:auto!important;top:auto!important;bottom:12px!important;width:min(330px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:40px!important;min-height:0!important;max-height:40px!important;border-radius:8px;transform:none!important;resize:none;box-sizing:border-box}.task-window.task-window-minimized .task-window-header{height:38px;min-height:38px;padding:6px 7px 6px 10px;gap:8px;cursor:pointer}.task-window.task-window-minimized .task-window-header span{font-size:12px;line-height:1.15}.task-window.task-window-minimized .task-window-actions{gap:2px}.task-window.task-window-minimized .task-window-close,.task-window.task-window-minimized .task-window-minimize{width:26px;height:26px}.task-window.task-window-minimized .task-window-body{display:none}.task-window[hidden]{display:none!important}.task-window-launcher{position:fixed;left:12px;bottom:12px;width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid rgba(28,69,104,0.72);border-radius:8px;background:#ffffff;color:#0f314d;box-shadow:0 12px 30px rgba(15,23,42,0.18);cursor:pointer;text-align:left;z-index:1390;box-sizing:border-box}.task-window-launcher[hidden]{display:none}.task-window-launcher:hover,.task-window-launcher:focus-visible{border-color:#0f5f99;box-shadow:0 14px 34px rgba(15,23,42,0.24);outline:none}.task-window-launcher-title{font-weight:700;font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-window-launcher-meta{color:#587086;font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-task-minimized-dock{position:fixed;left:12px;right:12px;bottom:12px;z-index:1420;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 24px);overflow-x:auto;overflow-y:hidden;padding:0 0 2px;scrollbar-width:thin;pointer-events:auto}.object-task-minimized-dock[hidden]{display:none!important}.object-task-dock-item{flex:0 0 auto;display:inline-flex;align-items:center;height:38px;min-width:82px;max-width:132px;overflow:hidden;border:1px solid rgba(28,69,104,0.88);border-radius:8px;background:#123b5a;color:#ffffff;box-shadow:0 12px 26px rgba(15,23,42,0.22)}.object-task-dock-restore,.object-task-dock-close{height:100%;border:0;background:transparent;color:inherit;cursor:pointer}.object-task-dock-restore{min-width:0;max-width:96px;padding:0 8px 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;text-align:left}.object-task-dock-close{width:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,0.14);font-size:12px;font-weight:800;line-height:1}.object-task-dock-restore:hover,.object-task-dock-restore:focus-visible,.object-task-dock-close:hover,.object-task-dock-close:focus-visible{background:rgba(255,255,255,0.14);outline:none}.task-window-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 10px 8px 14px;background:#123b5a;color:#ffffff;cursor:move;touch-action:none;user-select:none}.task-window-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.task-window-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.task-window-close,.task-window-minimize{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:4px;background:transparent;color:#ffffff;cursor:pointer;font-weight:700;line-height:1}.task-window-close:hover,.task-window-close:focus-visible,.task-window-minimize:hover,.task-window-minimize:focus-visible{background:rgba(255,255,255,0.16);outline:none}.task-window-body{flex:1 1 auto;min-width:0;min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;padding:14px;background:#f6f8fb;word-break:break-word}.fluid-basis-task{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}.fluid-basis-lcp-shell{gap:0;min-height:142px;contain:layout paint}.fluid-basis-lcp-shell .fluid-basis-grid{grid-template-columns:minmax(0,1fr);gap:0}.fluid-basis-lcp-shell .fluid-input-card{min-height:138px}.fluid-basis-lcp-shell [data-fluid-lcp-reason]{display:block;min-height:17px}.fluid-basis-lcp-action span{min-width:0;line-height:1.25}.fluid-basis-grid{display:grid;grid-template-columns:minmax(300px,0.92fr)minmax(340px,1.08fr);gap:12px;min-width:0}.fluid-input-card,.fluid-calculated-card,.fluid-dependency-card,.fluid-equation-card,.fluid-help-card{min-width:0;max-width:100%;overflow:hidden;border:1px solid #d8e6f2;border-radius:8px;background:#ffffff}.fluid-input-card h3,.fluid-calculated-card h3,.fluid-dependency-card h3,.fluid-equation-card h3,.fluid-help-card h3{margin:0;padding:10px 12px;border-bottom:1px solid #edf2f7;background:#eef6fc;color:#123b5a;font-size:13px;line-height:1.2}.fluid-field-list{display:flex;flex-direction:column}.fluid-field-row{display:grid;grid-template-columns:minmax(120px,38%)minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 12px;border-bottom:1px solid #edf2f7}.fluid-field-row:last-child{border-bottom:0}.fluid-field-label{min-width:0;color:#52606d;font-size:12px;line-height:1.25}.fluid-field-control{display:flex;align-items:center;gap:6px;min-width:0}.fluid-task-input{width:100%;min-width:0;max-width:100%;padding:5px 7px;border:1px solid #cfd8e3;border-radius:4px;background:#ffffff;color:#0f172a;font-size:12px}.fluid-task-input:focus{border-color:#2d79b8;box-shadow:0 0 0 2px rgba(45,121,184,0.14);outline:none}.fluid-task-readout{min-width:0;color:#0f172a;font-size:12px;line-height:1.25;font-variant-numeric:tabular-nums;word-break:break-word}.fluid-field-unit{flex:0 0 auto;color:#64748b;font-size:11px;line-height:1.2}.fluid-method-strip{display:grid;grid-template-columns:minmax(110px,auto)minmax(0,1fr);gap:6px 10px;padding:10px 12px;border-top:1px solid #edf2f7;background:#f8fafc;font-size:11px;line-height:1.25}.fluid-method-strip span{color:#64748b}.fluid-method-strip strong{min-width:0;color:#123b5a;word-break:break-word}.fluid-basis-setup-notice{display:flex;flex-direction:column;gap:4px;margin:10px 12px 0;padding:10px 12px;border:1px solid #f2c94c;border-radius:6px;background:#fff8dc;color:#5f4200;font-size:12px;line-height:1.35}.fluid-basis-setup-dirty{border-color:#f59e0b;background:#fff7ed;color:#7c2d12}.fluid-basis-apply-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid #e2e8f0;color:#475569;font-size:12px}.fluid-basis-apply-btn{flex:0 0 auto;padding:7px 12px;border:1px solid #1c4568;border-radius:5px;background:#1c4568;color:#ffffff;cursor:pointer;font-weight:700}.fluid-basis-apply-btn:hover,.fluid-basis-apply-btn:focus-visible{background:#123354;outline:none}.fluid-basis-summary,.fluid-readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.fluid-basis-summary{border-bottom:1px solid #edf2f7;background:#fbfdff}.fluid-readout-grid{background:#ffffff}.fluid-metric{min-width:0;padding:7px 8px;border:1px solid #edf2f7;border-radius:6px;background:#f8fafc}.fluid-metric span{display:block;margin-bottom:3px;color:#64748b;font-size:10.5px;line-height:1.2}.fluid-metric strong{display:block;color:#0f172a;font-size:12px;line-height:1.25;font-variant-numeric:tabular-nums;word-break:break-word}.fluid-warning-box{margin:0 10px 10px;padding:9px 10px;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:11px;line-height:1.35}.fluid-warning-box strong{display:block;margin-bottom:5px}.fluid-warning-box ul,.fluid-dependency-list{margin:0;padding-left:18px}.fluid-warning-box li,.fluid-dependency-list li{margin-bottom:5px}.fluid-warning-box li:last-child,.fluid-dependency-list li:last-child{margin-bottom:0}.fluid-trace-layout{display:grid;grid-template-columns:minmax(260px,0.4fr)minmax(360px,0.6fr);gap:12px;min-width:0}.fluid-dependency-list{padding:11px 12px 12px 28px;color:#334155;font-size:12px;line-height:1.35}.fluid-equation-steps{display:flex;flex-direction:column;max-height:320px;overflow:auto}.fluid-equation-step{padding:10px 12px;border-bottom:1px solid #edf2f7}.fluid-equation-step:last-child{border-bottom:0}.fluid-equation-title{color:#0f172a;font-size:12px;font-weight:700;line-height:1.25}.fluid-equation-reference{margin-top:3px;color:#64748b;font-size:11px;line-height:1.25}.fluid-equation-formula{display:block;margin-top:6px;padding:6px 7px;border-radius:5px;background:#f1f5f9;color:#123b5a;font-family:Consolas,'Courier New',monospace;font-size:11px;line-height:1.35;white-space:normal;word-break:break-word}.fluid-equation-substitution{margin-top:6px;color:#334155;font-size:11px;line-height:1.35;word-break:break-word}.fluid-equation-result{display:inline-block;margin-top:6px;max-width:100%;padding:3px 7px;border-radius:5px;background:#dbeafe;color:#1e3a8a;font-size:11.5px;line-height:1.25;font-variant-numeric:tabular-nums;word-break:break-word}.fluid-task-empty{padding:12px;border:1px solid #d8e6f2;border-radius:6px;background:#ffffff;color:#64748b;font-size:12px}.fluid-help-body{background:#f6f8fb}.fluid-help-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;max-width:100%}.fluid-source-map-help{grid-template-columns:1fr}.src-help-layout{grid-template-columns:1fr;gap:9px}.fluid-help-card{display:flex;flex-direction:column}.src-help-body{background:#f6f8fb}.src-help-text{padding:10px 12px;color:#334155;font-size:12px;line-height:1.38}.src-help-text p{margin:0 0 6px}.src-help-text p:last-child{margin-bottom:0}.src-decision-matrix{display:grid;grid-template-columns:1fr;font-size:11px;line-height:1.32}.src-decision-header,.src-decision-row{min-width:0}.src-decision-header{display:none}.src-decision-row{display:grid;grid-template-columns:minmax(132px,0.36fr)repeat(2,minmax(0,1fr));border-bottom:1px solid #d8e6f2}.src-decision-header>div,.src-decision-cell{min-width:0;padding:7px 8px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;word-break:break-word}.src-decision-row:last-child{border-bottom:0}.src-decision-header>div:last-child,.src-decision-cell:last-child{border-right:0}.src-decision-cell:first-child{grid-row:1 / span 2;display:flex;align-items:center;background:#f8fbfe;color:#123b5a;font-weight:700}.src-decision-cell:nth-child(2){grid-column:2;grid-row:1}.src-decision-cell:nth-child(3){grid-column:3;grid-row:1}.src-decision-cell:nth-child(4){grid-column:2;grid-row:2}.src-decision-cell:nth-child(5){grid-column:3;grid-row:2}.src-decision-cell:nth-child(n+2)::before{content:attr(data-label);display:block;margin-bottom:3px;color:#64748b;font-size:10px;font-weight:700;line-height:1.2}.src-help-section{display:block}.src-help-section summary{padding:9px 12px;border-bottom:1px solid transparent;background:#eef6fc;color:#123b5a;cursor:pointer;font-size:13px;font-weight:700;line-height:1.2}.src-help-section[open] summary{border-bottom-color:#edf2f7}.src-help-section summary:focus-visible{outline:2px solid rgba(45,121,184,0.35);outline-offset:-2px}.fluid-help-list{margin:0;padding:10px 13px 10px 28px;color:#334155;font-size:12px;line-height:1.36}.fluid-help-list li{margin-bottom:5px}.fluid-help-list li:last-child{margin-bottom:0}.fluid-table-wrap{width:100%;max-width:100%;overflow:auto}.fluid-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;font-size:11px}.fluid-source-map-table{min-width:980px;font-size:10.5px}.fluid-source-map-table th:nth-child(1),.fluid-source-map-table td:nth-child(1){width:128px}.fluid-source-map-table th:nth-child(2),.fluid-source-map-table td:nth-child(2){width:118px}.fluid-source-map-table th:nth-child(3),.fluid-source-map-table td:nth-child(3){width:92px}.fluid-source-map-table th:nth-child(4),.fluid-source-map-table td:nth-child(4){width:66px}.fluid-source-map-table th:nth-child(5),.fluid-source-map-table td:nth-child(5){width:170px}.fluid-source-map-table th:nth-child(6),.fluid-source-map-table td:nth-child(6){width:190px}.fluid-source-map-table th:nth-child(7),.fluid-source-map-table td:nth-child(7){width:300px}.fluid-table th,.fluid-table td{padding:8px 9px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top;word-break:break-word}.fluid-table th{position:sticky;top:0;z-index:1;background:#eef6fc;color:#123b5a;font-weight:700}.fluid-table tr:last-child td{border-bottom:0}.fluid-status-verified,.fluid-status-formula-verified,.fluid-status-reference-based-estimate,.fluid-status-engineering-estimate,.fluid-status-needs-verification{font-weight:700}.fluid-status-verified,.fluid-status-formula-verified{color:#166534}.fluid-status-reference-based-estimate,.fluid-status-engineering-estimate{color:#9a3412}.fluid-status-needs-verification{color:#b91c1c}.tablet-fluid-bottom-dock{display:none}.pipe-properties-task-body{padding:10px 12px 12px}.pipe-properties-task{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.pipe-task-prop-table{display:block;width:100%;max-width:100%;background:#ffffff;border:0;border-radius:6px;overflow:hidden}.pipe-task-prop-table>thead{display:block;position:sticky;top:0;z-index:5;margin-bottom:8px}.pipe-task-prop-table>thead>tr,.pipe-task-prop-table>thead th{display:block;width:100%}.pipe-task-prop-table>thead th{border:1px solid #d8e6f2;border-radius:8px;background:#eef6fc;color:#123b5a;padding:10px 12px;font-size:13px;line-height:1.2;font-weight:700}.pipe-task-prop-table>tbody{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:8px;width:100%;max-width:100%;min-width:0;padding:10px;border:1px solid #d8e6f2;border-radius:8px;background:#ffffff}.pipe-task-prop-table>tbody>tr.pipe-task-field-row{display:grid;grid-template-columns:minmax(120px,0.78fr)minmax(160px,1.22fr);align-items:center;min-width:0;border:1px solid #d8e6f2;border-radius:5px;background:#f8fbfd}.pipe-task-prop-table>tbody>tr.pipe-task-field-row>td{display:block;border:0;background:transparent!important;padding:7px 9px}.pipe-task-prop-table>tbody>tr.pipe-task-field-row .prop-label{width:auto;color:#52606d;font-size:11px;line-height:1.25}.pipe-task-prop-table>tbody>tr.pipe-task-field-row .prop-value{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:5px;min-width:0;color:#123b5a;font-size:11px;font-weight:600;line-height:1.25}.pipe-task-prop-table>tbody>tr.pipe-task-field-row .prop-input-field{box-sizing:border-box;width:100%;min-height:26px;padding:4px 6px;border:1px solid #cfd8e3;border-radius:4px;background:#ffffff}.pipe-task-prop-table>tbody>tr.pipe-task-field-row .prop-unit{min-width:0;color:#34566f;font-size:10.5px;font-weight:600;line-height:1.2;white-space:nowrap}.task-window.task-window-tank-active{width:min(800px,calc(100vw - 36px))}.tank-properties-task-body{padding:10px 10px 12px}.tank-task-prop-table>thead th{padding:9px 12px}.tank-task-prop-table>tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.tank-task-prop-table>tbody>tr.tank-task-field-row{grid-template-columns:minmax(124px,0.72fr)minmax(0,1.28fr);min-height:42px}.tank-task-prop-table>tbody>tr.tank-task-field-row>td{padding:6px 8px}.tank-task-prop-table>tbody>tr.tank-task-field-row .prop-label{overflow-wrap:anywhere}.tank-task-prop-table>tbody>tr.tank-task-field-row .prop-value{grid-template-columns:minmax(0,1fr)max-content;overflow:hidden}.tank-task-prop-table>tbody>tr.tank-task-field-row .prop-input-field{max-width:100%;min-width:0}.tank-task-prop-table>tbody>tr.tank-task-field-row select.prop-input-field{text-overflow:ellipsis}.pipe-task-prop-table>tbody>tr:not(.pipe-task-field-row){display:block;grid-column:1 / -1;min-width:0;max-width:100%}.pipe-task-prop-table>tbody>tr:not(.pipe-task-field-row)>td{display:block;width:100%;max-width:none;min-width:0;overflow:hidden;border:0;background:#ffffff!important;padding:8px 0}.task-window.task-window-pipe-active .pipe-result-grid,.task-window.task-window-tank-active .boundary-result-grid,.task-window.task-window-object-active .pipe-result-grid,.task-window.task-window-object-active .boundary-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.task-window.task-window-pipe-active .pipe-trace-metric-grid,.task-window.task-window-tank-active .pipe-trace-metric-grid,.task-window.task-window-object-active .pipe-trace-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.task-window.task-window-pipe-active .pipe-trace-mini-grid,.task-window.task-window-tank-active .pipe-trace-mini-grid,.task-window.task-window-object-active .pipe-trace-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.task-window.task-window-pipe-active .segment-table-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #d8e6f2;border-radius:5px;background:#ffffff;padding:0 0 6px}.task-window.task-window-pipe-active .segment-table{width:100%;min-width:2200px;table-layout:fixed;margin-top:0}.task-window.task-window-pipe-active .segment-table th,.task-window.task-window-pipe-active .segment-table td{padding:5px 6px;vertical-align:middle}.task-window.task-window-pipe-active .segment-table th{line-height:1.18;text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal}.task-window.task-window-pipe-active .segment-table td{white-space:nowrap}.task-window.task-window-pipe-active .segment-table th:nth-child(1),.task-window.task-window-pipe-active .segment-table td:nth-child(1){width:130px}.task-window.task-window-pipe-active .segment-table th:nth-child(2),.task-window.task-window-pipe-active .segment-table td:nth-child(2){width:150px}.task-window.task-window-pipe-active .segment-table th:nth-child(3),.task-window.task-window-pipe-active .segment-table td:nth-child(3){width:88px}.task-window.task-window-pipe-active .segment-table th:nth-child(4),.task-window.task-window-pipe-active .segment-table td:nth-child(4){width:78px}.task-window.task-window-pipe-active .segment-table th:nth-child(5),.task-window.task-window-pipe-active .segment-table td:nth-child(5){width:140px}.task-window.task-window-pipe-active .segment-table th:nth-child(6),.task-window.task-window-pipe-active .segment-table td:nth-child(6){width:84px}.task-window.task-window-pipe-active .segment-table th:nth-child(7),.task-window.task-window-pipe-active .segment-table td:nth-child(7){width:72px}.task-window.task-window-pipe-active .segment-table th:nth-child(8),.task-window.task-window-pipe-active .segment-table td:nth-child(8){width:110px}.task-window.task-window-pipe-active .segment-table th:nth-child(9),.task-window.task-window-pipe-active .segment-table td:nth-child(9){width:64px}.task-window.task-window-pipe-active .segment-table th:nth-child(10),.task-window.task-window-pipe-active .segment-table td:nth-child(10),.task-window.task-window-pipe-active .segment-table th:nth-child(11),.task-window.task-window-pipe-active .segment-table td:nth-child(11),.task-window.task-window-pipe-active .segment-table th:nth-child(12),.task-window.task-window-pipe-active .segment-table td:nth-child(12){width:74px}.task-window.task-window-pipe-active .segment-table th:nth-child(n+13),.task-window.task-window-pipe-active .segment-table td:nth-child(n+13){width:86px}.task-window.task-window-pipe-active .segment-table th:last-child,.task-window.task-window-pipe-active .segment-table td:last-child{width:42px}.task-window.task-window-pipe-active .segment-input{height:25px;padding:3px 5px}.pipe-result-grid,.boundary-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pipe-result-card,.boundary-result-card{min-width:0;padding:8px;border:1px solid #d8e6f2;border-radius:4px;background:#f8fbfd}.pipe-result-card span,.boundary-result-card span{display:block;color:#52606d;font-size:10px;line-height:1.2}.pipe-result-card strong,.boundary-result-card strong{display:block;margin-top:3px;color:#123b5a;font-size:12px;line-height:1.2;font-variant-numeric:tabular-nums;word-break:break-word}.pipe-result-card-wide,.boundary-result-card-wide{grid-column:1 / -1}.tank-source-feed-breakdown{display:grid;gap:5px;margin-top:6px}.tank-source-feed-row{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:8px;align-items:center;padding:5px 6px;border:1px solid #dcebf6;border-radius:4px;background:#ffffff}.tank-source-feed-row span,.tank-source-feed-empty{color:#52606d;font-size:11px;line-height:1.2}.tank-source-feed-row strong{margin-top:0;color:#123b5a;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.segment-table-scroll{width:100%;max-width:100%;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.segment-table{width:100%;min-width:820px;border-collapse:collapse;font-size:11px;margin-top:5px;table-layout:fixed}.segment-table th,.segment-table td{padding:4px 5px;text-align:left;border-bottom:1px solid #eee;min-width:0}.segment-table th{background:var(--header-blue);color:#ffffff;font-weight:600;border-bottom:2px solid #123b5a}.segment-input{width:100%;min-width:0;padding:2px 4px;border:1px solid #ccc;border-radius:3px;font-size:11px;font-family:inherit;background-color:#fff}.segment-table th:nth-child(1),.segment-table td:nth-child(1){width:130px}.segment-table th:nth-child(2),.segment-table td:nth-child(2){width:150px}.segment-table th:nth-child(3),.segment-table td:nth-child(3){width:82px}.segment-table th:nth-child(4),.segment-table td:nth-child(4){width:76px}.segment-table th:nth-child(5),.segment-table td:nth-child(5){width:135px}.segment-table th:nth-child(6),.segment-table td:nth-child(6){width:80px}.segment-table th:nth-child(7),.segment-table td:nth-child(7){width:58px}.segment-table th:nth-child(8),.segment-table td:nth-child(8),.segment-table th:nth-child(9),.segment-table td:nth-child(9),.segment-table th:nth-child(10),.segment-table td:nth-child(10),.segment-table th:nth-child(11),.segment-table td:nth-child(11){width:72px}.segment-table th:nth-child(12),.segment-table td:nth-child(12){width:36px}.segment-input:focus{outline:none;border-color:var(--header-blue)}.segment-input[readonly]{background:#f1f5f9;color:#52606d}.segment-readout{color:#1f4e79;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pipe-trace-cell{padding:0 10px 12px}.pipe-calculation-trace{border-top:1px solid #d8e6f2;padding-top:8px}.pipe-calculation-trace summary{color:#123b5a;cursor:pointer;font-size:12px;font-weight:700;padding:6px 0}.pipe-calculation-trace-body{display:grid;gap:10px}.pipe-trace-status{border-radius:4px;font-size:11px;line-height:1.35;padding:7px 8px}.pipe-trace-status-solved{background:#eef8f1;border:1px solid #b7e0c3;color:#166534}.pipe-trace-status-unsolved{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.pipe-trace-block h4{color:#1c4568;font-size:11px;margin:0 0 6px}.pipe-trace-metric-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.pipe-trace-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pipe-trace-metric{border:1px solid #d8e6f2;border-radius:4px;min-width:0;padding:6px}.pipe-trace-metric span{color:#52606d;display:block;font-size:10px;line-height:1.2}.pipe-trace-metric strong{color:#123b5a;display:block;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.25;margin-top:2px;word-break:break-word}.tank-trace-metric-wide{grid-column:1 / -1}.pipe-trace-segment{border-top:1px solid #e5edf5;padding-top:8px}.pipe-trace-segment:first-child{border-top:0;padding-top:0}.pipe-trace-segment-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.pipe-trace-segment-title strong{color:#123b5a;font-size:12px}.pipe-trace-segment-title span,.pipe-trace-source-note{color:#52606d;font-size:10px}.pipe-trace-source-note{line-height:1.35;margin:6px 0;overflow-wrap:anywhere}.pipe-trace-table-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;width:100%}.pipe-trace-table{border-collapse:collapse;font-size:10px;min-width:760px;table-layout:fixed;width:100%}.pipe-trace-table th,.pipe-trace-table td{border-bottom:1px solid #edf2f7;padding:5px;min-width:0;vertical-align:top;overflow-wrap:anywhere}.pipe-trace-table th{background:#e6f0fa;color:#123b5a;font-weight:700}.pipe-trace-table code{display:block;max-width:100%;color:#123b5a;font-family:Consolas,"Courier New",monospace;font-size:10px;white-space:normal;overflow-wrap:anywhere}.pipe-trace-list{color:#334155;font-size:11px;line-height:1.35;margin:0;padding-left:18px}.pipe-trace-empty{color:#64748b;font-size:11px;padding:7px 0}.pipe-moody-card{display:grid;gap:9px;box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #c7dced;border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(14,165,233,0.10),transparent 24%),linear-gradient(180deg,#fbfdff 0%,#f3f8fc 100%);box-shadow:0 10px 26px rgba(28,69,104,0.085);padding:10px}.pipe-moody-header{display:grid;grid-template-columns:minmax(170px,auto)minmax(0,1fr);gap:10px;align-items:stretch;min-width:0}.pipe-moody-title{display:grid;align-content:center;gap:2px;min-width:0;border-radius:7px;background:linear-gradient(135deg,#0f3150 0%,#0e7490 100%);padding:9px 10px}.pipe-moody-title span{color:#d7f3ff;font-size:10px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:uppercase}.pipe-moody-title strong{color:#ffffff;font-size:14px;line-height:1.2}.pipe-moody-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}.pipe-moody-stat{min-width:0;border:1px solid #d4e4f2;border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,0.96)0%,rgba(248,251,255,0.96)100%);padding:7px 8px}.pipe-moody-chart-meta{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.pipe-moody-chart-meta span{display:inline-flex;align-items:center;min-width:0;border:1px solid #cfe0ef;border-radius:999px;background:rgba(255,255,255,0.78);color:#28516c;font-size:10px;font-weight:700;line-height:1.15;padding:4px 7px}.pipe-moody-stat span{display:block;color:#52606d;font-size:9.5px;line-height:1.2}.pipe-moody-stat strong{display:block;margin-top:3px;min-width:0;color:#123b5a;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.2;word-break:break-word}.pipe-moody-chart-wrap{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid #cfe0ef;border-radius:8px;background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.75);padding:6px}.pipe-moody-svg{display:block;width:100%;max-width:100%;height:auto;min-height:240px;max-height:340px}.task-window.task-window-pipe-active .pipe-trace-cell{padding-right:0;padding-left:0}.task-window.task-window-pipe-active .pipe-trace-table-scroll{max-width:100%;overflow:hidden}.task-window.task-window-pipe-active .pipe-trace-table{min-width:0;table-layout:fixed}.task-window.task-window-pipe-active .pipe-trace-table th:nth-child(1),.task-window.task-window-pipe-active .pipe-trace-table td:nth-child(1){width:20%}.task-window.task-window-pipe-active .pipe-trace-table th:nth-child(2),.task-window.task-window-pipe-active .pipe-trace-table td:nth-child(2){width:22%}.task-window.task-window-pipe-active .pipe-trace-table th:nth-child(3),.task-window.task-window-pipe-active .pipe-trace-table td:nth-child(3){width:25%}.task-window.task-window-pipe-active .pipe-trace-table th:nth-child(4),.task-window.task-window-pipe-active .pipe-trace-table td:nth-child(4){width:15%}.task-window.task-window-pipe-active .pipe-trace-table th:nth-child(5),.task-window.task-window-pipe-active .pipe-trace-table td:nth-child(5){width:18%}.task-window.task-window-pipe-active .pipe-moody-block,.task-window.task-window-pipe-active .pipe-moody-card,.task-window.task-window-pipe-active .pipe-moody-chart-wrap{min-width:0;max-width:100%}.pipe-moody-bg{fill:#f6fafe}.pipe-moody-plot-bg{fill:#fbfdff;stroke:#cfe0ef;stroke-width:1}.pipe-moody-grid{stroke:#d6e6f2;stroke-width:1}.pipe-moody-grid-minor{stroke:#eaf2f8;stroke-width:0.75}.pipe-moody-laminar-band{fill:#e0f2fe;opacity:0.42}.pipe-moody-transition{fill:#fff3bf;opacity:0.76}.pipe-moody-turbulent-band{fill:#ecfdf5;opacity:0.24}.pipe-moody-axis{stroke:#244256;stroke-width:1.2}.pipe-moody-laminar,.pipe-moody-curve{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pipe-moody-laminar{stroke:#0f3150;stroke-width:2.45}.pipe-moody-curve{stroke-width:1.75;opacity:0.9}.pipe-moody-axis-label,.pipe-moody-axis-title,.pipe-moody-band-label{fill:#52606d;font-family:Arial,sans-serif;font-size:11px}.pipe-moody-x-label{text-anchor:middle}.pipe-moody-y-label{dominant-baseline:middle;text-anchor:end}.pipe-moody-axis-title{fill:#0f3150;font-size:12px;font-weight:700;text-anchor:middle}.pipe-moody-y-title{transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}.pipe-moody-band-label,.pipe-moody-regime-label{fill:#9a6a00;font-size:10px;font-weight:700;dominant-baseline:middle;text-anchor:middle}.pipe-moody-band-label{fill:#a16207;font-size:9.5px;letter-spacing:0}.pipe-moody-regime-label{fill:#25636f;opacity:0.82}.pipe-moody-turbulent-label{fill:#166534}.pipe-moody-guide line{stroke:var(--guide-color,#e11d48);stroke-dasharray:4 5;stroke-width:1;opacity:0.46}.pipe-moody-marker-halo{fill:var(--marker-color,#e11d48);opacity:0.18;stroke:#ffffff;stroke-width:1.5}.pipe-moody-marker-dot{fill:var(--marker-color,#e11d48);stroke:#ffffff;stroke-width:1.8}.pipe-moody-marker{filter:drop-shadow(0 1px 2px rgba(15,23,42,0.22))}.pipe-moody-marker text{fill:#ffffff;font-family:Arial,sans-serif;font-size:9.5px;font-weight:700;text-anchor:middle;pointer-events:none}.pipe-moody-marker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:5px;min-width:0}.pipe-moody-legend{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.pipe-moody-marker-chip,.pipe-moody-legend-item{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;border:1px solid #d8e6f2;border-radius:8px;background:rgba(255,255,255,0.92);color:#334155;font-size:10.5px;line-height:1.25;padding:4px 6px}.pipe-moody-marker-chip{align-items:flex-start;overflow-wrap:anywhere}.pipe-moody-marker-chip b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;border-radius:50%;background:var(--marker-color,#d64545);color:#ffffff;font-size:9px}.pipe-moody-chip-body{display:grid;gap:1px;min-width:0}.pipe-moody-chip-main{min-width:0;overflow:hidden;color:#123b5a;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pipe-moody-chip-meta{min-width:0;overflow:hidden;color:#52606d;font-size:9.5px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.pipe-moody-legend-item i{display:inline-block;flex:0 0 auto;width:16px;height:3px;border-radius:999px}.pipe-moody-legend-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe-moody-laminar-swatch{background:#123b5a}.pipe-moody-note{border:1px solid #d8e6f2;border-radius:6px;background:#fbfdff;color:#52606d;font-size:10.5px;line-height:1.35;padding:6px 8px}.pipe-moody-empty{color:#64748b;font-size:11px}.btn-add-segment{background-color:#e6f0fa;color:var(--header-blue);border:1px solid #b3d4f5;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer}.btn-add-segment:hover{background-color:#cce0f5}.btn-add-segment:disabled{cursor:not-allowed;opacity:0.55;background-color:#edf2f7;color:#64748b;border-color:#cbd5e1}.btn-add-segment:disabled:hover{background-color:#edf2f7}.pump-screening-defaults-btn{margin-left:6px}.pump-optimization-proposal-btn{margin-left:6px;margin-top:4px}.btn-remove-segment{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:2px 6px;border-radius:3px;font-size:10px;cursor:pointer}.btn-remove-segment:hover{background-color:#f1b0b7}.btn-disconnect-pipe{width:100%;background-color:#fff3cd;color:#664d03;border:1px solid #ffda6a;padding:6px 8px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer}.btn-disconnect-pipe:hover{background-color:#ffe69c}@media (min-width:1024px) and (max-width:1366px) and (orientation:landscape){.toolbar-palette{flex:1 1 clamp(270px,30vw,470px);max-width:clamp(270px,30vw,470px);overflow-x:auto;overflow-y:hidden;padding-inline:2px 16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%)}.toolbar-group{scroll-snap-align:start}.academic-identity{flex:0 0 500px;min-width:500px;max-width:760px}.academic-copy,.academic-thesis{display:flex}}@media (max-width:1179px){.ribbon{gap:5px;padding:3px 6px}.basis-status-pill{flex-basis:178px;min-width:132px;max-width:178px;font-size:10.5px;padding:5px 7px}.basis-compact-status{flex-basis:148px;min-width:112px;max-width:148px;font-size:10px}.toolbar-tool{width:44px;min-height:43px;font-size:9px}.toolbar-tool-icon{width:22px;height:19px}.toolbar-group-title{font-size:9px}.academic-identity{flex-basis:300px;min-width:230px;max-width:320px;gap:6px;padding:2px 3px}.academic-logo{width:36px;height:36px;flex-basis:36px}.academic-university{font-size:10px}.academic-thesis,.academic-author{font-size:8.5px}}@media (max-width:1040px){.academic-identity{flex-basis:210px;min-width:170px;max-width:220px}.academic-logo{width:32px;height:32px;flex-basis:32px}.academic-thesis{display:none}.academic-university,.academic-author{font-size:9px}}@media (max-width:900px){.menu-bar{padding:5px 10px;gap:14px}.ribbon{padding:4px 8px;overflow-x:hidden}.toolbar-palette{flex:1 1 auto;min-width:96px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-inline:2px 18px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%)}.toolbar-group{scroll-snap-align:start}.canvas-selection-actions{bottom:34px;max-width:min(420px,calc(100% - 24px))}.academic-identity{flex-basis:36px;min-width:36px;max-width:36px;gap:0;padding:0}.academic-logo{width:34px;height:34px;flex-basis:34px}.academic-copy{display:none}.full-editor-modal{left:12px;top:12px;width:calc(100vw - 24px);height:min(520px,calc(100vh - 24px));height:min(520px,calc(100dvh - 24px))}.task-window:not(.task-window-minimized){left:14px;right:auto;top:14px;bottom:auto;width:calc(100vw - 28px);height:min(74dvh,calc(100dvh - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);transform:none}.task-window.task-window-user-positioned:not(.task-window-minimized){right:auto;bottom:auto;width:min(760px,calc(100vw - 28px));height:min(74dvh,calc(100dvh - 28px))}.task-window.task-window-pipe-active:not(.task-window-minimized),.task-window.task-window-tank-active:not(.task-window-minimized),.task-window.task-window-object-active:not(.task-window-minimized){width:calc(100vw - 28px);height:min(78dvh,calc(100dvh - 28px))}.task-window-header{min-height:40px;padding:7px 9px 7px 12px}.task-window-body,.pipe-properties-task-body{padding:9px}.pipe-task-prop-table>tbody{grid-template-columns:repeat(2,minmax(210px,1fr));gap:7px;padding:8px}.pipe-task-prop-table>tbody>tr.pipe-task-field-row{grid-template-columns:minmax(112px,0.72fr)minmax(0,1.28fr)}.task-window.task-window-pipe-active .pipe-result-grid,.task-window.task-window-pipe-active .pipe-trace-metric-grid,.task-window.task-window-pipe-active .pipe-trace-mini-grid,.task-window.task-window-tank-active .boundary-result-grid,.task-window.task-window-tank-active .pipe-trace-metric-grid,.task-window.task-window-tank-active .pipe-trace-mini-grid,.task-window.task-window-object-active .pipe-result-grid,.task-window.task-window-object-active .boundary-result-grid,.task-window.task-window-object-active .pipe-trace-metric-grid,.task-window.task-window-object-active .pipe-trace-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-window.task-window-pipe-active .segment-table{min-width:1880px;font-size:10.5px}.task-window.task-window-pipe-active .pipe-trace-table,.task-window.task-window-tank-active .pipe-trace-table,.task-window.task-window-object-active .pipe-trace-table{display:block;min-width:0;width:100%;table-layout:auto}.task-window.task-window-pipe-active .pipe-trace-table-scroll,.task-window.task-window-tank-active .pipe-trace-table-scroll,.task-window.task-window-object-active .pipe-trace-table-scroll{overflow:visible}.task-window.task-window-pipe-active .pipe-trace-table thead,.task-window.task-window-tank-active .pipe-trace-table thead,.task-window.task-window-object-active .pipe-trace-table thead{display:none}.task-window.task-window-pipe-active .pipe-trace-table tbody,.task-window.task-window-pipe-active .pipe-trace-table tr,.task-window.task-window-pipe-active .pipe-trace-table td,.task-window.task-window-tank-active .pipe-trace-table tbody,.task-window.task-window-tank-active .pipe-trace-table tr,.task-window.task-window-tank-active .pipe-trace-table td,.task-window.task-window-object-active .pipe-trace-table tbody,.task-window.task-window-object-active .pipe-trace-table tr,.task-window.task-window-object-active .pipe-trace-table td{display:block;width:100%}.task-window.task-window-pipe-active .pipe-trace-table tr,.task-window.task-window-tank-active .pipe-trace-table tr,.task-window.task-window-object-active .pipe-trace-table tr{margin-bottom:7px;border:1px solid #d8e6f2;border-radius:6px;background:#ffffff;overflow:hidden}.task-window.task-window-pipe-active .pipe-trace-table td,.task-window.task-window-tank-active .pipe-trace-table td,.task-window.task-window-object-active .pipe-trace-table td{display:grid;grid-template-columns:minmax(86px,0.28fr)minmax(0,0.72fr);gap:8px;min-width:0;padding:6px 8px;border-bottom:1px solid #edf2f7;white-space:normal;overflow-wrap:anywhere}.task-window.task-window-pipe-active .pipe-trace-table td:last-child,.task-window.task-window-tank-active .pipe-trace-table td:last-child,.task-window.task-window-object-active .pipe-trace-table td:last-child{border-bottom:0}.task-window.task-window-pipe-active .pipe-trace-table td::before,.task-window.task-window-tank-active .pipe-trace-table td::before,.task-window.task-window-object-active .pipe-trace-table td::before{content:attr(data-label);color:#52606d;font-size:10px;font-weight:700;line-height:1.25}.task-window.task-window-pipe-active .pipe-trace-table code,.task-window.task-window-tank-active .pipe-trace-table code,.task-window.task-window-object-active .pipe-trace-table code{white-space:normal;overflow-wrap:anywhere}.pipe-moody-header{grid-template-columns:1fr}.pipe-moody-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.pipe-moody-svg{min-height:220px}.fluid-basis-grid{grid-template-columns:1fr}.fluid-trace-layout{grid-template-columns:1fr}}@media (max-width:820px){.ribbon{flex-wrap:wrap;align-content:flex-start;overflow-x:hidden;overflow-y:hidden}.basis-status-pill{flex-basis:100px;min-width:100px;max-width:100px}.basis-compact-status{flex-basis:118px;min-width:104px;max-width:118px}.academic-identity,.academic-solve-divider{display:none}.academic-compact-identity{order:10;flex:1 1 260px;min-width:220px;max-width:min(440px,calc(100% - 136px));display:flex;flex-direction:column;justify-content:center;align-self:center;min-height:50px;margin-left:4px;padding:4px 8px;border-left:1px solid #e2e8f0;font-size:clamp(10px,1.4vw,11px);font-weight:700;letter-spacing:0}.toolbar-palette{order:20;display:flex;min-height:50px;flex:1 0 100%;min-width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-inline:2px 20px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%)}.toolbar-group{scroll-snap-align:start}}@media (min-width:1024px) and (max-width:1179px) and (orientation:landscape){.toolbar-palette{flex:1 1 180px;max-width:180px;overflow-x:auto;overflow-y:hidden;padding-inline:2px 16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%)}.toolbar-group{scroll-snap-align:start}.academic-identity{flex:0 0 500px;min-width:500px;max-width:500px;gap:10px;padding:5px 8px 5px 4px}.academic-logo{width:50px;height:50px;flex-basis:50px}.academic-copy,.academic-thesis{display:flex}.academic-university{font-size:11px}.academic-thesis{font-size:9px}.academic-author{font-size:9.2px}}@media (min-width:768px) and (max-width:1179px) and (orientation:landscape){.ribbon{overflow-x:hidden}.toolbar-palette{flex:1 1 250px;max-width:280px;overflow-x:auto;overflow-y:hidden;padding-inline:2px 16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%)}.toolbar-group{scroll-snap-align:start}.academic-identity{flex:0 0 312px;min-width:312px;max-width:312px}body.fluid-basis-task-open{overflow-x:hidden}body.fluid-basis-task-open .task-window.task-window-fluid-active:not(.task-window-minimized){width:min(900px,calc(100vw - 32px));height:370px!important;max-height:calc(54dvh - 24px)!important;right:18px;left:auto;top:108px;bottom:auto;transform:none}body.fluid-basis-task-open .task-window.task-window-fluid-active .fluid-trace-layout{display:none}body.fluid-basis-task-open .tablet-fluid-bottom-dock:not([hidden]){position:fixed;left:0;right:min(320px,38vw);bottom:0;z-index:1450;display:grid;grid-template-columns:minmax(0,0.38fr)minmax(0,0.62fr);gap:10px;height:min(36dvh,300px);max-height:38dvh;min-height:190px;max-width:100vw;padding:10px;border-top:1px solid #cfd8e3;background:#f6f8fb;box-shadow:0 -10px 28px rgba(15,23,42,0.18);overflow:hidden}.tablet-fluid-bottom-dock .fluid-dependency-card,.tablet-fluid-bottom-dock .fluid-equation-card{min-height:0;max-height:100%;display:flex;flex-direction:column}.tablet-fluid-bottom-dock .fluid-dependency-list,.tablet-fluid-bottom-dock .fluid-equation-steps{min-height:0;overflow:auto}.tablet-fluid-bottom-dock .fluid-equation-steps{max-height:none}}@media (min-width:1024px) and (max-width:1179px) and (orientation:landscape){.toolbar-palette{flex:1 1 180px;max-width:180px}.academic-identity{flex:0 0 500px;min-width:500px;max-width:500px;gap:10px;padding:5px 8px 5px 4px}.academic-logo{width:50px;height:50px;flex-basis:50px}.academic-copy,.academic-thesis{display:flex}.academic-university{font-size:11px}.academic-thesis{font-size:9px}.academic-author{font-size:9.2px}}@media (min-width:768px) and (max-width:1180px) and (orientation:portrait){.tablet-landscape-notice{display:block}}@media (max-width:720px){.basis-status-pill,.basis-compact-status{display:none}.main-workspace{flex-direction:column;flex:1 1 auto;min-height:0}.canvas-status-legend{display:none}.canvas-selection-actions{left:8px;right:8px;bottom:34px;max-width:none;width:auto;flex-wrap:wrap}.canvas-selection-actions-label{flex:1 1 100%;max-width:none}.canvas-selection-actions button{flex:1 1 120px;max-width:none}.pfd-canvas{flex:1 1 280px;min-height:220px}}@media (max-width:640px){.lic-control-grid{grid-template-columns:1fr}.lic-trend-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lic-trend-rewind-controls{grid-template-columns:1fr}.lic-trend-rewind-controls span{text-align:left}.lic-trend-chart-wrap{height:190px;min-height:190px}.lic-canvas-trend-panel{left:42px;top:-24px;width:218px}.lic-canvas-trend-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-bar{font-size:12px;gap:12px;padding:5px 8px;min-height:32px}.basis-status-pill.basis-status-confirmed-clean{display:none}.ribbon{flex-wrap:wrap;align-content:flex-start;gap:4px;min-height:112px;padding-left:4px;padding-right:4px;overflow-x:hidden;overflow-y:hidden}.ribbon-divider{display:none}.academic-identity,.academic-solve-divider{display:none}.ribbon-btn{min-width:52px;padding:5px 8px}.solve-ribbon-btn .ribbon-icon svg{display:none}.solve-ribbon-btn .solve-mobile-logo{display:block}.solve-ribbon-btn .ribbon-icon{width:30px;height:30px}.toolbar-group{padding:0 3px}.academic-compact-identity{flex-basis:238px;min-width:214px;max-width:min(252px,calc(100% - 120px));min-height:48px;padding:3px 6px;font-size:clamp(9px,2.45vw,9.8px);line-height:1.13}.toolbar-object-menu-container{order:8;display:none!important}.toolbar-object-menu-button{min-width:68px;min-height:48px;padding:5px 7px}.toolbar-object-menu{position:fixed;left:8px;right:8px;top:102px;width:auto;max-height:calc(100dvh - 112px)}.toolbar-palette{order:20;display:flex;min-height:50px;flex:1 0 100%;min-width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-inline:2px 20px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%)}.toolbar-group{padding:0 2px;gap:1px;scroll-snap-align:start}.toolbar-tools{gap:2px}.toolbar-group-title{font-size:8px}.toolbar-tool{width:44px;min-height:44px;padding:2px;font-size:8.5px}.toolbar-tool-icon{width:20px;height:18px}.pfd-canvas{flex-basis:260px;min-height:200px;background-size:16px 16px}.canvas-status-legend{top:8px;right:8px;width:118px;padding:7px 8px}.canvas-warning-panel{top:8px;left:8px;right:auto;width:min(260px,calc(100% - 16px));min-width:min(220px,calc(100% - 16px));max-width:calc(100% - 16px);max-height:170px}.canvas-warning-item-detail{-webkit-line-clamp:1}.ui-toast-region{right:8px;bottom:8px;width:min(320px,calc(100vw - 16px))}.ui-toast{padding:9px 9px 9px 10px;border-radius:7px}.ui-confirm-modal{align-items:flex-end;padding:8px}.ui-confirm-window{width:100%;border-radius:10px}.ui-confirm-actions{flex-direction:column-reverse}.ui-confirm-btn{width:100%;min-height:42px}.prop-table{font-size:11px}.prop-table td,.prop-table th{padding:7px 8px}.prop-label{width:44%}.context-menu{min-width:180px}.context-menu button{min-height:40px;font-size:13px}.object-name{font-size:10px}.object-desc{font-size:9px}.pump-live-params,.tank-live-params,.source-live-params,.sink-live-params{top:54px;min-width:104px;max-width:124px;padding:4px 5px;font-size:9.4px}.pump-live-params{min-width:214px;max-width:min(248px,calc(100vw - 24px));padding:4px 6px}.sink-live-params{min-width:166px;max-width:198px}.source-live-params{min-width:166px;max-width:198px}.tank-live-params{min-width:166px;max-width:198px}.pump-live-param-row,.tank-live-param-row,.source-live-param-row,.sink-live-param-row{grid-template-columns:36px minmax(28px,1fr)auto;column-gap:3px}.pump-live-param-row{grid-template-columns:104px minmax(36px,1fr)auto;column-gap:4px}.tank-live-param-row{grid-template-columns:76px minmax(30px,1fr)auto}.source-live-param-row,.sink-live-param-row{grid-template-columns:76px minmax(30px,1fr)auto}.pump-live-param-unit,.tank-live-param-unit,.source-live-param-unit,.sink-live-param-unit{font-size:8px}.line-monitor-readout{transform:scale(0.92);transform-origin:left top}.pump-trace-grid{grid-template-columns:1fr}.fluid-trace-grid{grid-template-columns:1fr}.task-window:not(.task-window-minimized){left:8px;right:8px;top:auto;bottom:8px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:min(82dvh,640px);max-height:calc(100dvh - 16px);border:1px solid rgba(28,69,104,0.8);border-radius:10px;transform:none}.task-window.task-window-user-positioned:not(.task-window-minimized){right:auto;bottom:auto;width:calc(100vw - 16px);height:min(82dvh,calc(100dvh - 16px))}.task-window.task-window-minimized,.task-window.task-window-pipe-active.task-window-minimized,.task-window.task-window-tank-active.task-window-minimized,.task-window.task-window-object-active.task-window-minimized,.task-window.task-window-fluid-active.task-window-minimized{left:8px!important;right:auto!important;top:auto!important;bottom:8px!important;width:min(300px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;height:38px!important;max-height:38px!important;border:1px solid rgba(28,69,104,0.8);border-radius:8px}.task-window.task-window-minimized .task-window-header{height:36px;min-height:36px;padding:5px 6px 5px 9px;gap:6px}.task-window.task-window-minimized .task-window-close,.task-window.task-window-minimized .task-window-minimize{width:25px;height:25px}.task-window-launcher{left:8px;bottom:8px;width:min(300px,calc(100vw - 16px));max-width:calc(100vw - 16px);padding:8px 10px}.object-task-minimized-dock{left:8px;right:8px;bottom:8px;max-width:calc(100vw - 16px);gap:5px;padding-bottom:1px}.object-task-dock-item{height:36px;min-width:74px;max-width:118px;border-radius:8px}.object-task-dock-restore{max-width:86px;padding:0 7px 0 9px;font-size:11.5px}.object-task-dock-close{width:26px;flex-basis:26px}.task-window-header{min-height:40px;padding:7px 8px 7px 10px;cursor:move}.task-window-header span{font-size:12px}.task-window-close,.task-window-minimize{width:32px;height:32px}.task-window-body{padding:7px}.pipe-properties-task-body{padding:6px}.pipe-task-prop-table>thead th{padding:7px 9px}.pipe-task-prop-table>tbody{grid-template-columns:1fr;gap:6px;padding:6px}.pipe-task-prop-table>tbody>tr.pipe-task-field-row{grid-template-columns:minmax(94px,0.42fr)minmax(0,0.58fr)}.pipe-task-prop-table>tbody>tr.pipe-task-field-row>td{padding:6px 7px}.pipe-task-prop-table>tbody>tr.pipe-task-field-row .prop-label{font-size:10.5px}.pipe-task-prop-table>tbody>tr.pipe-task-field-row .prop-value{font-size:10.5px}.pipe-task-prop-table>tbody>tr.pipe-task-field-row .prop-input-field{min-height:28px;font-size:11px}.pipe-result-grid,.task-window.task-window-pipe-active .pipe-result-grid,.task-window.task-window-pipe-active .pipe-trace-metric-grid,.task-window.task-window-pipe-active .pipe-trace-mini-grid,.task-window.task-window-tank-active .boundary-result-grid,.task-window.task-window-tank-active .pipe-trace-metric-grid,.task-window.task-window-tank-active .pipe-trace-mini-grid,.task-window.task-window-object-active .pipe-result-grid,.task-window.task-window-object-active .boundary-result-grid,.task-window.task-window-object-active .pipe-trace-metric-grid,.task-window.task-window-object-active .pipe-trace-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pipe-result-card,.boundary-result-card,.pipe-trace-metric{padding:6px}.pipe-result-card span,.boundary-result-card span,.pipe-trace-metric span{font-size:9.5px}.pipe-result-card strong,.boundary-result-card strong,.pipe-trace-metric strong{font-size:10.5px}.task-window.task-window-pipe-active .segment-table-scroll{margin-top:2px}.task-window.task-window-pipe-active .segment-table{min-width:1580px;font-size:10px}.task-window.task-window-pipe-active .segment-table th,.task-window.task-window-pipe-active .segment-table td{padding:4px 5px}.task-window.task-window-pipe-active .segment-input{height:27px;font-size:10.5px}.pipe-calculation-trace summary{padding:8px 0;font-size:11.5px}.pipe-trace-cell{padding:0 0 8px}.pipe-trace-table{min-width:720px;font-size:9.5px}.task-window.task-window-pipe-active .pipe-trace-table,.task-window.task-window-tank-active .pipe-trace-table,.task-window.task-window-object-active .pipe-trace-table{min-width:0;font-size:9.5px}.pipe-trace-list{font-size:10px}.pipe-moody-card{padding:6px;gap:7px}.pipe-moody-title{padding:7px 8px}.pipe-moody-title strong{font-size:12.5px}.pipe-moody-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipe-moody-stat{padding:6px 7px}.pipe-moody-svg{min-height:210px}.pipe-moody-marker-chip,.pipe-moody-legend-item{font-size:9.5px}.fluid-basis-task{gap:10px}.fluid-basis-grid,.fluid-trace-layout{gap:10px}.fluid-help-layout{grid-template-columns:1fr;gap:10px}.fluid-table{min-width:720px}.src-help-layout{gap:8px}.src-decision-header{display:none}.src-decision-row{display:grid;grid-template-columns:1fr;border-bottom:1px solid #d8e6f2}.src-decision-row:last-child{border-bottom:0}.src-decision-cell{display:grid;grid-template-columns:minmax(92px,0.36fr)minmax(0,0.64fr);gap:8px;padding:6px 8px;border-right:0;font-size:10.5px}.src-decision-cell:first-child,.src-decision-cell:nth-child(2),.src-decision-cell:nth-child(3),.src-decision-cell:nth-child(4),.src-decision-cell:nth-child(5){grid-column:auto;grid-row:auto}.src-decision-cell::before{content:attr(data-label);color:#64748b;font-weight:700}.src-decision-cell:first-child{background:#f8fbfe}.src-help-section summary{padding:8px 10px;font-size:12px}.dropdown-submenu-content{position:static;min-width:0;border-right:0;border-left:0;border-radius:0;box-shadow:none}.fluid-field-row{grid-template-columns:1fr;gap:5px;padding:8px 10px}.fluid-method-strip,.fluid-basis-summary,.fluid-readout-grid{grid-template-columns:1fr}.fluid-equation-steps{max-height:none}}@media (max-width:380px){.task-window:not(.task-window-minimized){left:6px;right:6px;bottom:6px;width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:min(84dvh,calc(100dvh - 12px))}.task-window.task-window-user-positioned:not(.task-window-minimized){width:calc(100vw - 12px)}.pipe-task-prop-table>tbody>tr.pipe-task-field-row{grid-template-columns:1fr;gap:0}.pipe-task-prop-table>tbody>tr.pipe-task-field-row>td{padding:5px 7px}.pipe-task-prop-table>tbody>tr.pipe-task-field-row>td + td{padding-top:0}.pipe-result-grid,.task-window.task-window-pipe-active .pipe-result-grid,.task-window.task-window-pipe-active .pipe-trace-metric-grid,.task-window.task-window-pipe-active .pipe-trace-mini-grid,.task-window.task-window-tank-active .boundary-result-grid,.task-window.task-window-tank-active .pipe-trace-metric-grid,.task-window.task-window-tank-active .pipe-trace-mini-grid,.task-window.task-window-object-active .pipe-result-grid,.task-window.task-window-object-active .boundary-result-grid,.task-window.task-window-object-active .pipe-trace-metric-grid,.task-window.task-window-object-active .pipe-trace-mini-grid{grid-template-columns:1fr}.task-window.task-window-pipe-active .segment-table{min-width:1480px}.task-window.task-window-pipe-active .pipe-trace-table td,.task-window.task-window-tank-active .pipe-trace-table td,.task-window.task-window-object-active .pipe-trace-table td{grid-template-columns:1fr;gap:3px}.pipe-moody-svg{min-height:190px}}@media (max-width:420px){.toolbar-palette{display:flex;flex:1 0 100%;min-width:100%;max-width:100%;min-height:48px}.ribbon-btn{min-width:48px;padding:5px 4px}.academic-compact-identity{flex:1 1 232px;min-width:0;max-width:calc(100% - 124px);margin-left:2px;padding:3px 5px;font-size:9.2px}.toolbar-object-menu-button{min-width:66px}.toolbar-tool{width:42px;min-height:44px;font-size:8px}.toolbar-tool-icon{width:19px;height:17px}.toolbar-object-menu-grid{grid-template-columns:1fr}}@media (max-width:340px){.pipe-moody-stat-grid{grid-template-columns:1fr}}@media (max-height:560px) and (orientation:landscape) and (pointer:coarse){.basis-status-pill.basis-status-confirmed-clean{display:none}}@media (max-height:560px) and (orientation:landscape){.menu-bar{display:flex;min-height:28px;padding:4px 8px;gap:12px;font-size:12px}.canvas-status-legend{display:none}.ribbon{padding:2px 8px;min-height:54px}.academic-identity,.academic-solve-divider{display:none}.ribbon-btn{flex-direction:row;min-width:58px;padding:5px 8px}.solve-ribbon-btn .ribbon-icon svg{display:none}.solve-ribbon-btn .solve-mobile-logo{display:block}.toolbar-tool{width:50px;min-height:44px}.toolbar-palette{flex:1 1 auto;min-width:96px;overflow-x:auto;padding-inline:2px 18px;min-height:42px}.toolbar-tool-icon{width:24px;height:20px}.main-workspace{flex-direction:row}.task-window:not(.task-window-minimized){left:8px;top:8px;right:auto;bottom:auto;width:min(760px,calc(100vw - min(320px,40vw)- 24px));height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);transform:none}.task-window.task-window-user-positioned:not(.task-window-minimized){width:min(760px,calc(100vw - 16px))}.task-window-header{min-height:36px;padding:5px 8px 5px 10px}.task-window-body,.pipe-properties-task-body{padding:6px}.pipe-task-prop-table>tbody{grid-template-columns:repeat(2,minmax(180px,1fr));gap:5px;padding:6px}.pipe-moody-svg{min-height:190px}}
