.site-breadcrumb{width:92%;max-width:1480px;margin:16px auto 0;color:#64748b;font-size:14px}.pump-layout{display:grid;grid-template-columns:minmax(620px,1fr) 360px;gap:24px;align-items:stretch}.pump-form{display:grid;gap:18px}.form-card,.summary-card{background:#fff;border:1px solid #dce6f2;border-radius:16px;box-shadow:0 10px 28px rgba(10,40,80,.07)}.form-card{padding:24px}.card-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.card-heading>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;background:#eaf2ff;color:#1463d8;font-weight:900}.card-heading h2,.summary-card h2{margin:0;color:#10233f}.card-heading p{margin:4px 0 0;color:#64748b;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label,.notes-label{display:flex;flex-direction:column;gap:7px;color:#10233f;font-size:13px;font-weight:800}.form-grid .wide,.field-note{grid-column:1/-1}.form-grid input,.form-grid select,.notes-label textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b9c9dc;border-radius:9px;background:#fff;color:#10233f;font:400 14px inherit}.form-grid input[readonly]{background:#f5f8fc;color:#536987}.form-grid input:focus,.form-grid select:focus,.notes-label textarea:focus{outline:3px solid rgba(20,99,216,.15);border-color:#1463d8}.input-unit{display:grid;grid-template-columns:minmax(0,1fr) 110px}.input-unit input{border-radius:9px 0 0 9px}.input-unit select{border-left:0;border-radius:0 9px 9px 0;background:#f5f8fc;font-weight:700}.field-note{margin:-8px 0 0;color:#64748b;font-size:11px}.conditional{display:none!important}.conditional.show{display:flex!important}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 18px}.scope-grid label{display:flex;gap:8px;align-items:flex-start;color:#334b6b;font-size:14px}.scope-grid input{margin-top:3px;accent-color:#1463d8}.summary-card{padding:24px}.summary-card>p{margin:5px 0 18px;color:#64748b}.summary-hero{padding:18px;border-radius:12px;background:#0b5d69;color:#fff}.summary-hero span{display:block;font-size:12px;opacity:.8}.summary-hero strong{display:block;margin-top:5px;font-size:20px}.summary-card dl{margin:14px 0}.summary-card dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e4ebf4}.summary-card dt{color:#64748b;font-size:13px}.summary-card dd{margin:0;text-align:right;color:#10233f;font-weight:900}.curve-panel{margin:16px 0;padding:12px;border:1px solid #dce6f2;border-radius:10px;background:#fbfdff}.curve-heading{display:flex;justify-content:space-between}.curve-heading h3{margin:0;font-size:14px}.curve-heading span{color:#64748b;font-size:10px}.system-curve svg{display:block;width:100%;height:auto}.chart-grid{fill:none;stroke:#dce6f2}.duty-lines{fill:none;stroke:#7792b8;stroke-dasharray:5 4}.rated-point{fill:#0b7a53;stroke:#fff;stroke-width:2}.point-label{fill:#10233f;font-size:9px;font-weight:800}.axis-label{fill:#64748b;font-size:9px}.warnings{display:none;margin:12px 0;padding:12px;border-radius:9px;background:#fff3e5;color:#8a4b08;font-size:12px;line-height:1.45}.warnings.show{display:block}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary-button,.secondary-button{min-height:46px;border-radius:9px;font:800 14px inherit;cursor:pointer}.primary-button{border:0;background:#1463d8;color:#fff}.secondary-button{border:1px solid #1463d8;background:#fff;color:#1463d8}.print-tip{padding:8px;border-radius:8px;background:#edf4ff;color:#60738f;font-size:11px}.summary-note{font-size:11px;line-height:1.45}.pump-report{display:none}
@media screen and (min-width:1251px){.tools-layout .section>.container.pump-layout{max-width:none}.pump-layout{position:static;height:calc(100vh - 200px);min-height:420px;max-height:calc(100vh - 200px);overflow:hidden}.pump-form,.summary-card{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pump-form{padding-right:4px;padding-bottom:0}.pump-form>.form-card:last-of-type{margin-bottom:0}.summary-card{position:static!important;padding-bottom:18px}}
@media(max-width:1250px){.pump-layout{grid-template-columns:1fr}.summary-card{position:static;grid-row:auto}}@media(max-width:560px){.form-card,.summary-card{padding:18px}.form-grid,.scope-grid{grid-template-columns:1fr}.form-grid .wide,.field-note{grid-column:auto}.action-grid{grid-template-columns:1fr}}
@media print{@page{size:A4 portrait;margin:8mm}html,body{width:auto!important;height:auto!important;overflow:visible!important}body>*:not(.pump-report){display:none!important}.pump-report{display:block!important;color:#12243e;font-family:Arial,sans-serif;font-size:7.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-page{position:relative;box-sizing:border-box;width:100%;height:277mm;overflow:hidden;padding-bottom:8mm;break-after:page;page-break-after:always}.report-page:last-child{break-after:auto;page-break-after:auto}.report-header{display:flex;justify-content:space-between;align-items:end;padding:0 0 5px;border-bottom:2px solid #1463d8}.report-header div{display:flex;flex-direction:column}.report-header b{color:#1463d8;font-size:16pt}.report-header span{color:#526987}.report-header strong{font-size:8pt}.report-meta{display:grid;grid-template-columns:18% 32% 18% 32%;margin:6px 0;border:1px solid #8291a6}.report-meta span,.report-meta b{padding:3px 5px;border-right:1px solid #c0cad6;border-bottom:1px solid #c0cad6}.report-meta span{background:#eef4fb}.report-section{margin-top:6px;break-inside:avoid}.report-section h2{margin:0;padding:4px 6px;background:#163c68;color:#fff;font-size:9pt}.report-section table{width:100%;border-collapse:collapse}.report-section th,.report-section td{border:1px solid #8291a6;padding:3px 5px;text-align:left;vertical-align:top;line-height:1.2}.report-section thead th{background:#dfeaf7}.report-section tbody th{width:25%;background:#f3f7fb}.report-section td:nth-child(2){width:34%}.report-section td:nth-child(3){width:27%;height:13px}.report-section td:last-child{width:14%}.status{display:inline-block;padding:2px 4px;border-radius:6px;background:#fff2dc;color:#8a4b08;font-size:6.5pt}.status.specified{background:#e6f5ee;color:#176646}.report-chart{width:72%;max-height:48mm;margin:5px auto;overflow:hidden}.report-chart svg{width:100%;height:47mm}.report-page>footer{position:absolute;inset:auto 0 0;border-top:1px solid #b8c7d9;padding-top:3px;color:#64748b;font-size:6.5pt}}
