.pfsroc,.pfsroc *{box-sizing:border-box}.pfsroc{--pfsroc-border:#d9dde5;--pfsroc-muted:#5f6673;--pfsroc-surface:#ffffff;--pfsroc-soft:#f6f7f9;--pfsroc-text:#171a21;--pfsroc-primary:#171a21;--pfsroc-danger:#b42318;--pfsroc-success:#067647;width:100%;color:var(--pfsroc-text);font:inherit}.pfsroc__panel,.pfsroc__results{padding:clamp(16px, 2.5vw, 28px);border:1px solid var(--pfsroc-border);border-radius:14px;background:var(--pfsroc-surface)}.pfsroc__results{margin-top:18px}.pfsroc__toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--pfsroc-border)}.pfsroc__privacy-note{max-width:520px;color:var(--pfsroc-muted);font-size:12px;line-height:1.5;text-align:right}.pfsroc__input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pfsroc__fieldset{min-width:0;margin:0;padding:18px;border:1px solid var(--pfsroc-border);border-radius:12px}.pfsroc__fieldset legend{padding:0 8px;font-size:15px;font-weight:700;line-height:1.35}.pfsroc__field+.pfsroc__field,.pfsroc__field-row+.pfsroc__field,.pfsroc__field+.pfsroc__field-row,.pfsroc__row-help+.pfsroc__field,.pfsroc__row-help+.pfsroc__field-row{margin-top:15px}.pfsroc__field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pfsroc__field label{display:block;margin:0 0 7px;font-size:13px;font-weight:650;line-height:1.4}.pfsroc__field input,.pfsroc__field select{display:block;width:100%;min-height:43px;margin:0;padding:10px 11px;border:1px solid var(--pfsroc-border);border-radius:9px;background:#fff;color:var(--pfsroc-text);font:inherit;font-size:15px;line-height:1.35;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.pfsroc__field input:focus,.pfsroc__field select:focus{outline:0;border-color:#6b7280;box-shadow:0 0 0 3px rgb(23 26 33 / .09)}.pfsroc__field small,.pfsroc__row-help{display:block;margin-top:6px;color:var(--pfsroc-muted);font-size:12px;line-height:1.45}.pfsroc__row-help{margin-top:7px}.pfsroc__field--currency{width:130px;flex:0 0 130px}.pfsroc__input-suffix{display:flex;align-items:stretch}.pfsroc__input-suffix input{min-width:0;border-radius:9px 0 0 9px}.pfsroc__input-suffix span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0 10px;border:1px solid var(--pfsroc-border);border-left:0;border-radius:0 9px 9px 0;background:var(--pfsroc-soft);color:var(--pfsroc-muted);font-size:12px;white-space:nowrap}.pfsroc__actions,.pfsroc__result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pfsroc__button{appearance:none;min-height:42px;margin:0;padding:9px 15px;border:1px solid var(--pfsroc-border);border-radius:9px;background:#fff;color:var(--pfsroc-text);font:inherit;font-size:14px;font-weight:650;line-height:1.2;cursor:pointer;transition:transform .1s ease,border-color .15s ease,opacity .15s ease}.pfsroc__button:hover{border-color:#8a909c}.pfsroc__button:active{transform:translateY(1px)}.pfsroc__button:focus-visible{outline:3px solid rgb(23 26 33 / .18);outline-offset:2px}.pfsroc__button--primary{border-color:var(--pfsroc-primary);background:var(--pfsroc-primary);color:#fff}.pfsroc__message{margin-top:14px;padding:11px 13px;border:1px solid var(--pfsroc-border);border-radius:9px;background:var(--pfsroc-soft);font-size:13px;line-height:1.5}.pfsroc__message[data-type="error"]{border-color:#fecdca;background:#fef3f2;color:var(--pfsroc-danger)}.pfsroc__message[data-type="success"]{border-color:#abefc6;background:#ecfdf3;color:var(--pfsroc-success)}.pfsroc__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pfsroc__metric{min-width:0;padding:14px;border:1px solid var(--pfsroc-border);border-radius:10px;background:var(--pfsroc-soft)}.pfsroc__metric span,.pfsroc__metric strong{display:block}.pfsroc__metric span{min-height:34px;color:var(--pfsroc-muted);font-size:12px;line-height:1.4}.pfsroc__metric strong{margin-top:5px;font-size:clamp(18px, 2vw, 24px);line-height:1.2;word-break:break-word}.pfsroc__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.pfsroc__detail-card{min-width:0;padding:17px;border:1px solid var(--pfsroc-border);border-radius:11px}.pfsroc__section-label{margin-bottom:13px;font-size:14px;font-weight:700}.pfsroc__definition-list{margin:0}.pfsroc__definition-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--pfsroc-border)}.pfsroc__definition-list>div:first-child{padding-top:0}.pfsroc__definition-list>div:last-child{padding-bottom:0;border-bottom:0}.pfsroc__definition-list dt{color:var(--pfsroc-muted);font-size:12px;line-height:1.4}.pfsroc__definition-list dd{margin:0;font-size:13px;font-weight:700;text-align:right}.pfsroc__scenario-chart{display:grid;gap:14px}.pfsroc__chart-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px}.pfsroc__chart-meta strong{font-size:13px}.pfsroc__chart-track{height:10px;overflow:hidden;border-radius:999px;background:var(--pfsroc-soft)}.pfsroc__chart-track span{display:block;height:100%;border-radius:inherit;background:var(--pfsroc-primary);transition:width .25s ease}.pfsroc__table-wrap{max-width:100%;margin-top:18px;overflow:auto;border:1px solid var(--pfsroc-border);border-radius:10px}.pfsroc__table{width:100%;min-width:830px;border:0;border-collapse:collapse;background:#fff;font-size:12px;line-height:1.45}.pfsroc__table th,.pfsroc__table td{padding:10px 11px;border:0;border-right:1px solid var(--pfsroc-border);border-bottom:1px solid var(--pfsroc-border);text-align:left;vertical-align:top}.pfsroc__table th:last-child,.pfsroc__table td:last-child{border-right:0}.pfsroc__table tbody tr:last-child th,.pfsroc__table tbody tr:last-child td{border-bottom:0}.pfsroc__table thead th{background:var(--pfsroc-soft);font-weight:700;white-space:nowrap}.pfsroc__methodology{margin-top:18px;border:1px solid var(--pfsroc-border);border-radius:10px;background:var(--pfsroc-soft)}.pfsroc__methodology details{padding:0}.pfsroc__methodology summary{padding:14px 16px;font-size:13px;font-weight:700;cursor:pointer}.pfsroc__methodology details>div{padding:0 16px 15px;color:var(--pfsroc-muted);font-size:12px;line-height:1.6}.pfsroc__methodology p{margin:0 0 9px}.pfsroc__methodology p:last-child{margin-bottom:0}[hidden]{display:none!important}@media (max-width:980px){.pfsroc__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pfsroc__input-grid,.pfsroc__detail-grid{grid-template-columns:1fr}.pfsroc__toolbar{align-items:start;flex-direction:column}.pfsroc__privacy-note{text-align:left}}@media (max-width:520px){.pfsroc__panel,.pfsroc__results{padding:14px;border-radius:11px}.pfsroc__fieldset{padding:14px}.pfsroc__field-row,.pfsroc__metrics{grid-template-columns:1fr}.pfsroc__metric span{min-height:0}.pfsroc__button{flex:1 1 auto}}@media print{body.pfsroc-print-active *{visibility:hidden!important}.pfsroc--printing,.pfsroc--printing *{visibility:visible!important}.pfsroc--printing{position:absolute;inset:0 auto auto 0;width:100%;background:#fff}.pfsroc--printing .pfsroc__panel,.pfsroc--printing .pfsroc__result-actions,.pfsroc--printing .pfsroc__message{display:none!important}.pfsroc--printing .pfsroc__results{display:block!important;margin:0;padding:0;border:0}.pfsroc--printing .pfsroc__metrics{grid-template-columns:repeat(4,1fr)}.pfsroc--printing .pfsroc__table-wrap{overflow:visible}.pfsroc--printing .pfsroc__table{min-width:0}}