:root{--pf-orange:#e87722;--pf-orange-dark:#d56a1c;--pf-orange-soft:#f0a05a;--pf-orange-light:#fff8f3;--pf-border:#d9d9d9;--pf-text:#1a1a1a;--pf-text-muted:#4a4a4a;--pf-bg-muted:#f5f5f5;--pf-white:#fff}*,:after,:before{box-sizing:border-box}.pump-sizing-app{color:#1a1a1a;color:var(--pf-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.pf-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pf-layout{margin:0 auto;max-width:1300px;padding:2rem 1.5rem}.pf-layout__header{border-bottom:1px solid #d9d9d9;border-bottom:1px solid var(--pf-border);margin-bottom:0;padding-bottom:1.5rem}.pf-layout__title{font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .75rem}.pf-layout__description{color:#4a4a4a;color:var(--pf-text-muted);font-size:.95rem;margin:0}.pf-layout__body{grid-gap:0;display:grid;gap:0;grid-template-columns:200px 1fr;min-height:420px}.pf-layout__sidebar{border-right:1px solid #d9d9d9;border-right:1px solid var(--pf-border);padding:2rem 1.5rem 2rem 0}.pf-layout__steps{display:flex;flex-direction:column;gap:1.75rem}.pf-layout__content{display:flex;flex-direction:column;padding:2rem 0 2rem 2rem}.pf-layout__footer{margin-top:auto;padding-top:2rem}.pf-layout__top-nav{border-bottom:1px solid #d9d9d9;border-bottom:1px solid var(--pf-border);margin-bottom:1.25rem;padding-bottom:1.25rem}.pf-layout__footer-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.pf-form-error{background:#f8d7da;border:1px solid #f5c2c7;border-radius:6px;color:#842029;font-size:.9rem;line-height:1.4;margin:0 0 .75rem;padding:.75rem 1rem}.pf-step-indicator{align-items:center;display:flex;gap:.75rem}.pf-step-indicator__number{align-items:center;background:#fff;background:var(--pf-white);border:2px solid #d9d9d9;border:2px solid var(--pf-border);border-radius:50%;color:#1a1a1a;color:var(--pf-text);display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:2rem;justify-content:center;transition:border-color .2s,color .2s,background .2s;width:2rem}.pf-step-indicator__content{display:flex;flex-direction:column;gap:.25rem;padding-top:.125rem}.pf-step-indicator__label{color:#1a1a1a;color:var(--pf-text);font-size:.95rem;font-weight:600;line-height:1.3}.pf-step-indicator__selected{color:#4a4a4a;color:var(--pf-text-muted);font-size:.8125rem;line-height:1.4}.pf-step-indicator__selected strong{color:#1a1a1a;color:var(--pf-text);font-weight:700}.pf-step-indicator--active .pf-step-indicator__number{background:#fff8f3;background:var(--pf-orange-light);border-color:#e87722;border-color:var(--pf-orange);color:#1a1a1a;color:var(--pf-text)}.pf-step-indicator--completed .pf-step-indicator__number{background:#fff;background:var(--pf-white);border-color:#b8c4ce;color:#1a1a1a;color:var(--pf-text)}.pf-step-indicator:not(.pf-step-indicator--active):not(.pf-step-indicator--completed) .pf-step-indicator__label{color:#4a4a4a;color:var(--pf-text-muted);font-weight:500}.pf-button,.pump-sizing-app .pf-button{align-items:center;appearance:none;-webkit-appearance:none;border:1px solid #0000;border-radius:6px;box-shadow:none;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:normal;line-height:1.2;margin:0;min-width:7.5rem;padding:.625rem 1.25rem;text-align:center;text-decoration:none;text-transform:none;transition:background .2s,border-color .2s,color .2s,opacity .2s;vertical-align:middle}.pump-sizing-app a.pf-button,.pump-sizing-app a.pf-button:active,.pump-sizing-app a.pf-button:focus,.pump-sizing-app a.pf-button:hover,.pump-sizing-app a.pf-button:visited{box-shadow:none;outline:none;text-decoration:none}.pf-button--primary,.pump-sizing-app .pf-button--primary{background:#e87722;background:var(--pf-orange);border-color:#e87722;border-color:var(--pf-orange);color:#1a1a1a;color:var(--pf-text)}.pf-button--primary:active:not(:disabled),.pf-button--primary:focus:not(:disabled),.pf-button--primary:hover:not(:disabled),.pump-sizing-app a.pf-button--primary:active,.pump-sizing-app a.pf-button--primary:focus,.pump-sizing-app a.pf-button--primary:hover,.pump-sizing-app button.pf-button--primary:active:not(:disabled),.pump-sizing-app button.pf-button--primary:focus:not(:disabled),.pump-sizing-app button.pf-button--primary:hover:not(:disabled){background:#f0a05a;background:var(--pf-orange-soft);border-color:#f0a05a;border-color:var(--pf-orange-soft);color:#1a1a1a;color:var(--pf-text);text-decoration:none}.pf-button--primary:disabled{cursor:not-allowed;opacity:.5}.pf-button--secondary,.pump-sizing-app .pf-button--secondary{background:#fff;background:var(--pf-white);border-color:#e87722;border-color:var(--pf-orange);color:#1a1a1a;color:var(--pf-text)}.pf-button--secondary:active:not(:disabled),.pf-button--secondary:focus:not(:disabled),.pf-button--secondary:hover:not(:disabled),.pump-sizing-app a.pf-button--secondary:active,.pump-sizing-app a.pf-button--secondary:focus,.pump-sizing-app a.pf-button--secondary:hover,.pump-sizing-app button.pf-button--secondary:active:not(:disabled),.pump-sizing-app button.pf-button--secondary:focus:not(:disabled),.pump-sizing-app button.pf-button--secondary:hover:not(:disabled){background:#fff8f3;background:var(--pf-orange-light);border-color:#e87722;border-color:var(--pf-orange);color:#1a1a1a;color:var(--pf-text);text-decoration:none}.pump-sizing-app button.pf-card--clickable:active,.pump-sizing-app button.pf-card--clickable:focus,.pump-sizing-app button.pf-card--clickable:hover,.pump-sizing-app button.pf-gpm-mode-card:active,.pump-sizing-app button.pf-gpm-mode-card:focus,.pump-sizing-app button.pf-gpm-mode-card:hover,.pump-sizing-app button.pf-tdh-mode-card:active,.pump-sizing-app button.pf-tdh-mode-card:focus,.pump-sizing-app button.pf-tdh-mode-card:hover{background:#fff8f3;background:var(--pf-orange-light);border-color:#e87722;border-color:var(--pf-orange);color:inherit}.pump-sizing-app button.pf-series-card__chevron:active,.pump-sizing-app button.pf-series-card__chevron:focus,.pump-sizing-app button.pf-series-card__chevron:hover{background:#fff;background:var(--pf-white);border-color:#e87722;border-color:var(--pf-orange);color:#1a1a1a;color:var(--pf-text)}.pf-card{background:#fff;background:var(--pf-white);border:1px solid #d9d9d9;border:1px solid var(--pf-border);border-radius:4px;display:block;padding:1.25rem 1.5rem;text-align:left;transition:border-color .2s,background .2s;width:100%}.pf-card--clickable{cursor:pointer;font:inherit}.pf-card--clickable:hover{border-color:#bbb}.pf-card--active{background:#fff8f3;background:var(--pf-orange-light);border-color:#e87722;border-color:var(--pf-orange)}.pf-card--active .pf-card__title,.pf-card__title{color:#1a1a1a;color:var(--pf-text)}.pf-card__title{font-size:1rem;font-weight:700;margin:0 0 .75rem}.pf-card__description{color:#4a4a4a;color:var(--pf-text-muted);font-size:.875rem;line-height:1.6;margin:0}.pf-divider{align-items:center;display:flex;gap:1rem;margin:1.5rem 0}.pf-hazardous-location{border:none;margin:1.5rem 0 0;padding:0;text-align:center}.pf-hazardous-location__label{color:#1a1a1a;color:var(--pf-text);display:block;font-size:.95rem;font-weight:600;margin:0 0 .75rem;padding:0;width:100%}.pf-hazardous-location__options{display:inline-flex;gap:.75rem}.pf-hazardous-location__btn{align-items:center;background:#fff;background:var(--pf-white);border:1px solid #d9d9d9;border:1px solid var(--pf-border);border-radius:4px;color:#1a1a1a;color:var(--pf-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:600;justify-content:center;min-width:6rem;padding:.625rem 1.5rem;position:relative;transition:border-color .2s,background .2s,color .2s}.pf-hazardous-location__btn input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pf-hazardous-location__btn:hover{background:#fff8f3;background:var(--pf-orange-light);border-color:#e87722;border-color:var(--pf-orange);color:#1a1a1a;color:var(--pf-text)}.pf-hazardous-location__btn:has(input:checked){background:#e87722;background:var(--pf-orange);border-color:#e87722;border-color:var(--pf-orange);color:#1a1a1a;color:var(--pf-text)}.pf-hazardous-location__btn:has(input:focus-visible){outline:2px solid #e87722;outline:2px solid var(--pf-orange);outline-offset:2px}.pf-divider__line{background:#d9d9d9;background:var(--pf-border);flex:1 1;height:1px}.pf-divider__label{color:#4a4a4a;color:var(--pf-text-muted);font-size:.875rem;white-space:nowrap}.pf-step__card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.pf-step__card-grid--two{grid-template-columns:repeat(2,1fr)}.pf-application-type{border:none;margin:0;min-width:0;padding:0}.pf-step__card-single{max-width:100%}.pf-saved-result{background:#fff;background:var(--pf-white);border:1px solid #d9d9d9;border:1px solid var(--pf-border);border-radius:4px;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,background .2s}.pf-saved-result--active{background:#fff8f3;background:var(--pf-orange-light);border-color:#e87722;border-color:var(--pf-orange)}.pf-saved-result .pf-card,.pf-saved-result .pf-card--active{background:#0000;border:none}.pump-sizing-app .pf-saved-result button.pf-card--clickable:active,.pump-sizing-app .pf-saved-result button.pf-card--clickable:focus,.pump-sizing-app .pf-saved-result button.pf-card--clickable:hover{background:#0000;border:none;color:inherit}.pump-sizing-app .pf-saved-result button.pf-card--clickable:focus-visible{outline:2px solid #e87722;outline:2px solid var(--pf-orange);outline-offset:-2px}.pf-card__field{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;max-width:none;text-align:left}.pf-saved-result .pf-card__field{margin-top:0;padding:0 1.5rem 1.25rem}.pf-card--active .pf-card__field .pf-field-group__label,.pf-saved-result--active .pf-card__field .pf-field-group__label{color:#1a1a1a;color:var(--pf-text)}.pf-layout__saved-id{margin-top:1rem}.pf-saved-result-id__label{color:#1a1a1a;color:var(--pf-text);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.pf-saved-result-id__line{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem}.pf-saved-result-id__row{align-items:center;background:#2f2f2f;border-radius:4px;color:#fff;color:var(--pf-white);display:flex;flex:1 1 18rem;gap:.75rem;padding:.75rem 1rem}.pf-saved-result-id__value{flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;overflow-wrap:anywhere}.pf-saved-result-id__copy{background:#0000;border:1px solid #ffffff59;border-radius:4px;color:#fff;color:var(--pf-white);cursor:pointer;flex-shrink:0;font:inherit;font-size:.8125rem;font-weight:600;margin:0;padding:.35rem .75rem}.pf-saved-result-id__copy:focus-visible,.pf-saved-result-id__copy:hover{background:#ffffff1f}.pf-saved-results{background:#f5f5f5;background:var(--pf-bg-muted);border:1px solid #d9d9d9;border:1px solid var(--pf-border);border-radius:6px;margin-top:1.25rem;padding:1.25rem}.pf-saved-results__title{color:#1a1a1a;color:var(--pf-text);font-size:1.125rem;font-weight:700;margin:0 0 .75rem}.pf-saved-results__note{color:#4a4a4a;color:var(--pf-text-muted);font-size:.875rem;line-height:1.5;margin:.75rem 0 0}.pf-saved-results__actions{margin-top:1rem}.pf-field-group{display:flex;flex-direction:column;gap:.5rem;max-width:320px}.pf-field-group__label{font-size:.875rem;font-weight:600}.pf-field-group__label,.pf-input{color:#1a1a1a;color:var(--pf-text)}.pf-input{border:1px solid #d9d9d9;border:1px solid var(--pf-border);border-radius:4px;font-family:inherit;font-size:1rem;padding:.625rem .75rem}.pf-input:focus{border-color:#e87722;border-color:var(--pf-orange);box-shadow:0 0 0 2px #e8772226;outline:none}.pf-input--readonly{background:#f5f5f5;background:var(--pf-bg-muted);color:#4a4a4a;color:var(--pf-text-muted);cursor:not-allowed}.pf-select{-webkit-appearance:auto;appearance:auto;background:#fff;background:var(--pf-white)}.pf-field-group--full{max-width:100%}.pf-field-group--medium{max-width:280px}.pf-gpm-mode-grid,.pf-tdh-mode-grid{grid-gap:1rem;border:none;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:0 0 1.5rem;min-width:0;padding:0}.pf-gpm-mode-option,.pf-tdh-mode-option{background:#fff;background:var(--pf-white);border:1px solid #d9d9d9;border:1px solid var(--pf-border);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;min-width:0;position:relative;transition:border-color .2s,background .2s}.pf-gpm-mode-option--active,.pf-tdh-mode-option--active{background:#fff8f3;background:var(--pf-orange-light);border-color:#e87722;border-color:var(--pf-orange)}.pf-gpm-mode-card,.pf-tdh-mode-card{background:#fff;background:var(--pf-white);border:1px solid #d9d9d9;border:1px solid var(--pf-border);border-radius:4px;cursor:pointer;display:block;font:inherit;padding:1.25rem 1.5rem;text-align:left;transition:border-color .2s,background .2s;width:100%}.pf-gpm-mode-card--active,.pf-tdh-mode-card--active{background:#fff8f3;background:var(--pf-orange-light);border-color:#e87722;border-color:var(--pf-orange)}.pf-gpm-mode-option .pf-gpm-mode-card,.pf-gpm-mode-option .pf-gpm-mode-card--active,.pf-tdh-mode-option .pf-tdh-mode-card,.pf-tdh-mode-option .pf-tdh-mode-card--active{background:#0000;border:none;padding-bottom:0}.pump-sizing-app .pf-gpm-mode-option button.pf-gpm-mode-card:active,.pump-sizing-app .pf-gpm-mode-option button.pf-gpm-mode-card:focus,.pump-sizing-app .pf-gpm-mode-option button.pf-gpm-mode-card:hover,.pump-sizing-app .pf-tdh-mode-option button.pf-tdh-mode-card:active,.pump-sizing-app .pf-tdh-mode-option button.pf-tdh-mode-card:focus,.pump-sizing-app .pf-tdh-mode-option button.pf-tdh-mode-card:hover{background:#0000;border:none;color:inherit}.pump-sizing-app .pf-gpm-mode-option button.pf-gpm-mode-card:focus-visible,.pump-sizing-app .pf-tdh-mode-option button.pf-tdh-mode-card:focus-visible{outline:none}.pump-sizing-app .pf-gpm-mode-option:has(button:focus-visible),.pump-sizing-app .pf-tdh-mode-option:has(button:focus-visible){outline:2px solid #e87722;outline:2px solid var(--pf-orange);outline-offset:-2px}.pf-gpm-mode-card__title,.pf-tdh-mode-card__title{color:#1a1a1a;color:var(--pf-text);font-size:1rem;font-weight:700;margin:0 0 1rem}.pf-gpm-mode-card--active .pf-gpm-mode-card__title,.pf-tdh-mode-card--active .pf-tdh-mode-card__title{color:#1a1a1a;color:var(--pf-text)}.pf-gpm-mode-card__description,.pf-tdh-mode-card__description{color:#4a4a4a;color:var(--pf-text-muted);font-size:.875rem;line-height:1.6;margin:0}.pf-gpm-mode-card__field,.pf-tdh-mode-card__field{display:flex;flex-direction:column;gap:.5rem}.pf-gpm-mode-option .pf-gpm-mode-card__description,.pf-gpm-mode-option .pf-gpm-mode-card__field,.pf-tdh-mode-option .pf-tdh-mode-card__description,.pf-tdh-mode-option .pf-tdh-mode-card__field{padding:0 1.5rem 1.25rem}.pf-gpm-mode-card__field-label,.pf-tdh-mode-card__field-label{color:#1a1a1a;color:var(--pf-text);font-size:.875rem;font-weight:600}.pf-gpm-mode-option .pf-input,.pf-tdh-mode-option .pf-input{cursor:auto}.pf-gpm-help{display:flex;flex-direction:column;gap:1.5rem}.pf-gpm-help__section{display:flex;flex-direction:column;gap:1rem}.pf-gpm-help__section-label{color:#1a1a1a;color:var(--pf-text);font-size:.875rem;font-weight:600;margin:0}.pf-gpm-help__inline-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,200px))}.pf-gpm-help__fields{grid-gap:1rem 1.5rem;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(2,minmax(0,280px))}.pf-radio-group{border:none;margin:0;padding:0}.pf-radio-group__label{color:#1a1a1a;color:var(--pf-text);font-size:.875rem;font-weight:600;margin-bottom:.75rem;padding:0}.pf-radio-group__options{display:flex;flex-wrap:wrap;gap:1.5rem}.pf-radio-group__option{align-items:center;color:#1a1a1a;color:var(--pf-text);cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem}.pf-radio-group__option input{accent-color:#e87722;accent-color:var(--pf-orange)}.pf-switch{align-items:center;color:#1a1a1a;color:var(--pf-text);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem}.pf-switch__input{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pf-switch__track{background:#d9d9d9;background:var(--pf-border);border-radius:999px;flex:0 0 auto;height:1.25rem;position:relative;transition:background .15s ease-in-out;width:2.25rem}.pf-switch__thumb{background:#fff;background:var(--pf-white);border-radius:50%;box-shadow:0 1px 2px #00000040;height:.875rem;left:.1875rem;position:absolute;top:.1875rem;transition:transform .15s ease-in-out;width:.875rem}.pf-switch__input:checked~.pf-switch__track{background:#e87722;background:var(--pf-orange)}.pf-switch__input:checked~.pf-switch__track .pf-switch__thumb{transform:translateX(1rem)}.pf-switch__input:focus-visible~.pf-switch__track{outline:2px solid #e87722;outline:2px solid var(--pf-orange);outline-offset:2px}.pf-switch__label--hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pf-checkbox{align-items:center;color:#1a1a1a;color:var(--pf-text);cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem}.pf-checkbox input{accent-color:#e87722;accent-color:var(--pf-orange);cursor:pointer;height:1rem;width:1rem}.pf-fixture-units-grid{grid-gap:1rem 1.5rem;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(3,1fr)}.pf-fixture-units-grid__column{display:flex;flex-direction:column;gap:1rem}.pf-fixture-units-total{color:#1a1a1a;color:var(--pf-text);font-size:.95rem;margin:1rem 0 0}.pf-fixture-units-total strong{font-weight:700}.pf-tdh-help{display:flex;flex-direction:column;gap:1.5rem}.pf-tdh-help__field-column,.pf-tdh-help__section{display:flex;flex-direction:column;gap:1rem}.pf-tdh-help__force-main{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.pf-pump-curve-placeholder{align-items:center;background:#f5f5f5;background:var(--pf-bg-muted);border:1px dashed #d9d9d9;border:1px dashed var(--pf-border);border-radius:4px;color:#4a4a4a;color:var(--pf-text-muted);display:flex;font-size:.875rem;justify-content:center;min-height:200px}.pf-pump-curve-chart{background:#fff;background:var(--pf-white);border:1px solid #d9d9d9;border:1px solid var(--pf-border);border-radius:4px;height:360px;margin-top:.5rem;padding:1rem;position:relative;width:100%}.pf-pump-curve-chart--skeleton{align-items:center;animation:pf-skeleton-shine 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f5f5f5,#ebebeb 40%,#f5f5f5 80%);background:linear-gradient(90deg,var(--pf-bg-muted) 0,#ebebeb 40%,var(--pf-bg-muted) 80%);background-size:200% 100%;display:flex;justify-content:center;overflow:hidden;padding:0}@keyframes pf-skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.pf-loading{align-items:center;color:#4a4a4a;color:var(--pf-text-muted);display:inline-flex;font-size:1.125rem;gap:.75rem;margin:0}.pf-loading__spinner{animation:pf-spin .7s linear infinite;border:3px solid #d9d9d9;border-top-color:#e87722;border:3px solid var(--pf-border);border-radius:50%;border-top-color:var(--pf-orange);flex:0 0 auto;height:1.75rem;width:1.75rem}@keyframes pf-spin{to{transform:rotate(1turn)}}.pf-series-type-toggle{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.pf-series-selector{margin-top:1.5rem}.pf-series-type-toggle+.pf-series-selector{margin-top:.75rem}.pf-series-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0!important;padding:0!important}.pf-series-card{background:#fff;background:var(--pf-white);border:1px solid #d9d9d9;border:1px solid var(--pf-border);border-radius:6px 6px 6px 6px;overflow:hidden}.pf-series-card--expanded{border-color:#e87722;border-color:var(--pf-orange);border-radius:6px;box-shadow:0 0 0 1px #e87722;box-shadow:0 0 0 1px var(--pf-orange)}.pf-series-card__header{align-items:center;background:#fff8f3;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem}@media (max-width:767px){.pf-series-card__header{flex-direction:column}}.pf-series-card__header:hover{background:#fff8f3;background:var(--pf-orange-light)}.pf-series-card__main{flex:1 1;min-width:0}.pf-series-card__actions{gap:1rem}.pf-series-card__actions,.pf-series-card__curve,.pf-series-card__models{align-items:center;display:flex;flex:none}.pf-series-card__models{gap:.5rem}.pf-series-card__models-label{color:#1a1a1a;color:var(--pf-text);font-size:.875rem;font-weight:500;white-space:nowrap}.pf-series-card__chevron{align-items:center;background:#fff;background:var(--pf-white);border:1px solid #d9d9d9;border:1px solid var(--pf-border);border-radius:50%;color:#4a4a4a;color:var(--pf-text-muted);cursor:pointer;display:flex;flex:none;height:1.75rem;justify-content:center;margin:0;padding:0;transition:transform .26s ease,border-color .2s,color .2s;width:1.75rem}.pf-series-card__chevron svg{height:.875rem;width:.875rem}.pf-series-card--expanded .pf-series-card__chevron{border-color:#e87722;border-color:var(--pf-orange);color:#1a1a1a;color:var(--pf-text);transform:rotate(180deg)}.pf-series-card__image{display:block;flex:none;height:3.25rem;object-fit:contain;width:3.25rem}.pf-series-card__image--empty{background:#f5f5f5;background:var(--pf-bg-muted);border-radius:50%}.pf-series-card--expanded .pf-series-card__header{background:#fff8f3}.pf-series-card__heading{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pf-series-card__name{display:block;font-size:1rem}.pf-series-card__badge,.pf-series-card__name{color:#1a1a1a;color:var(--pf-text);font-weight:700}.pf-series-card__badge{background:#fff8f3;background:var(--pf-orange-light);border:1px solid #e87722;border:1px solid var(--pf-orange);border-radius:999px;font-size:.6875rem;letter-spacing:.04em;padding:.05rem .5rem;text-transform:uppercase}.pf-series-card__specs{flex-direction:column;margin-top:.15rem}.pf-series-card__metrics,.pf-series-card__specs{color:#1a1a1a;color:var(--pf-text);display:flex;font-size:.875rem;font-weight:500;gap:.1rem}.pf-series-card__metrics{flex:none;flex-direction:column;min-width:4.5rem}.pf-series-card__link{color:#1a1a1a;color:var(--pf-text);flex:none;font-size:.8125rem;font-weight:600;text-decoration:underline;white-space:nowrap}.pf-series-card__details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease,visibility .26s;visibility:hidden}.pf-series-card--expanded .pf-series-card__details{grid-template-rows:1fr;visibility:visible}.pf-series-card__details-inner{min-height:0;overflow:hidden}.pf-series-filters{grid-gap:.75rem 1rem;border-top:1px solid #d9d9d9;border-top:1px solid var(--pf-border);display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:1rem 1.25rem}.pf-series-empty,.pf-series-table-wrap{margin:0 1.25rem 1.25rem}.pf-series-table-wrap{border:1px solid #e87722;overflow-x:auto}.pf-series-table-wrap:focus-visible{outline:2px solid #e87722;outline:2px solid var(--pf-orange);outline-offset:2px}.pf-series-table{border-collapse:collapse;font-size:.8125rem;width:100%}.pf-series-table td,.pf-series-table th{border-bottom:1px solid #d9d9d9;border-bottom:1px solid var(--pf-border);padding:.625rem .75rem;text-align:left;white-space:nowrap}.pf-series-table th{background:#f5f5f5;background:var(--pf-bg-muted);font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.pf-series-table tr:last-child td{border-bottom:none}.pf-series-empty{color:#4a4a4a;color:var(--pf-text-muted);font-size:.875rem}.pf-alert{align-items:center;background:#fdf8e3;border:1px solid #e8c14a;border-radius:999px;color:#1a1a1a;color:var(--pf-text);display:flex;font-size:.875rem;gap:.625rem;margin:1rem 0;padding:.75rem 1.25rem}.pf-alert__icon{flex:0 0 auto;height:20px;width:20px}.pf-alert p{margin:0}.pf-step__error{align-items:center;background:#f8d7da;border:1px solid #f5c2c7;border-radius:4px;color:#842029;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem 1rem;margin:0 0 1rem;padding:.875rem 1rem}.pf-step__error p{flex:1 1 auto;margin:0}@media (prefers-reduced-motion:reduce){.pf-loading__spinner,.pf-pump-curve-chart--skeleton{animation:none}.pf-series-card__chevron,.pf-series-card__details{transition:none}}@media (max-width:900px){.pf-layout__body{grid-template-columns:1fr}.pf-layout__sidebar{border-bottom:1px solid #d9d9d9;border-bottom:1px solid var(--pf-border);border-right:none;padding:1.5rem 0}.pf-layout__steps{flex-direction:row;flex-wrap:wrap;gap:1rem}.pf-layout__content{padding:1.5rem 0 0}.pf-fixture-units-grid,.pf-gpm-help__fields,.pf-gpm-help__inline-fields,.pf-gpm-mode-grid,.pf-step__card-grid,.pf-step__card-grid--two,.pf-tdh-mode-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.40a00d65.css.map*/