.radio-group{display:grid;gap:.5rem;width:100%}.radio-group-item{position:relative;display:flex;width:1rem;height:1rem;aspect-ratio:1;flex-shrink:0;border:1px solid var(--color-input,#d1d5db);border-radius:9999px;outline:none;color:var(--color-primary,#1a1a1a)}.radio-group-item:after{content:"";position:absolute;inset:-.5rem -.75rem}.radio-group-item:focus-visible{border-color:var(--color-ring,#3b82f6);box-shadow:0 0 0 3px rgba(var(--color-ring-rgb,59,130,246),.5)}.radio-group-item[aria-invalid=true]{border-color:var(--color-destructive,#ef4444);box-shadow:0 0 0 3px rgba(var(--color-destructive-rgb,239,68,68),.2)}.radio-group-item:disabled,.radio-group-item[data-disabled]{cursor:not-allowed;opacity:.5}@media(prefers-color-scheme:dark){.radio-group-item{background-color:rgba(var(--color-input-rgb,209,213,219),.3)}.radio-group-item[aria-invalid=true]{border-color:rgba(var(--color-destructive-rgb,239,68,68),.5);box-shadow:0 0 0 3px rgba(var(--color-destructive-rgb,239,68,68),.4)}}.radio-group-indicator{display:flex;width:1rem;height:1rem;align-items:center;justify-content:center;color:var(--color-primary,#1a1a1a)}.radio-group-item[aria-invalid=true] .radio-group-indicator{color:var(--color-destructive,#ef4444)}.radio-group-icon{position:absolute;top:50%;left:50%;width:.5rem;height:.5rem;transform:translate(-50%,-50%)}.rhf-field{margin-bottom:1rem}.rhf-field--error .rhf-field__input,.rhf-field--error .rhf-field__select,.rhf-field--error .rhf-field__textarea{border-color:#f40d54}.rhf-field--error .rhf-field__label{color:#f40d54}.rhf-field input[type=date]{height:50px;box-sizing:border-box}.rhf-field__label-row{display:flex;align-items:flex-start;gap:.25rem;margin-bottom:.25rem}.rhf-field__label{display:block;font-size:.875rem;font-weight:500;color:#021033;margin-bottom:.25rem}.rhf-field__label-row .rhf-field__label{margin-bottom:0}.rhf-field__required{color:#f40d54;margin-left:.25rem}.rhf-field__label--required:after{content:" *";color:#f40d54}.rhf-field__input{width:100%;box-sizing:border-box;padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:4px;font-size:.9375rem;color:#021033;background:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.rhf-field__input:focus{outline:none;border-color:#1656a7;box-shadow:0 0 0 2px rgba(22,86,167,.15)}.rhf-field__input:disabled{background:#f6f6f6;opacity:.7;cursor:not-allowed}.rhf-field__input::placeholder{color:#555}.rhf-field__textarea{width:100%;box-sizing:border-box;padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:4px;font-size:.9375rem;font-family:inherit;color:#021033;background:#fff;resize:vertical;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.rhf-field__textarea:focus{outline:none;border-color:#1656a7;box-shadow:0 0 0 2px rgba(22,86,167,.15)}.rhf-field__textarea:disabled{background:#f6f6f6;opacity:.7;cursor:not-allowed}.rhf-field__textarea::placeholder{color:#555}.rhf-field__input-group{display:flex;align-items:stretch}.rhf-field__input-wrapper{position:relative}.rhf-field__input-wrapper--with-icon .rhf-field__input{padding-right:2.25rem}.rhf-field__end-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none}.rhf-field__prefix{display:flex;align-items:center;padding:0 1rem;background:#f6f6f6;border:1px solid #dee2e6;border-right:none;border-radius:4px 0 0 4px;color:#555;font-size:.9375rem}.rhf-field__input--with-prefix{border-radius:0 4px 4px 0}.rhf-field__select{width:100%;box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;font-size:.9375rem;color:#021033;background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23021033'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:24px;padding:.5rem 2rem .5rem 1rem}.rhf-field__select:focus{outline:none;border-color:#1656a7;box-shadow:0 0 0 2px rgba(22,86,167,.15)}.rhf-field__select:disabled{background-color:#f6f6f6;cursor:not-allowed}.rhf-field__help{color:#555}.rhf-field__error,.rhf-field__help{margin-top:.25rem;font-size:.8125rem}.rhf-field__error{color:#f40d54}.rhf-yesno{display:flex;gap:0}.rhf-yesno--inline{display:inline-flex}.rhf-yesno__option{display:flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:1px solid #dee2e6;background:#fff;cursor:pointer;transition:all .15s ease-in-out}.rhf-yesno__option:first-child{border-radius:4px 0 0 4px}.rhf-yesno__option:last-child{border-radius:0 4px 4px 0;border-left:none}.rhf-yesno__option:hover:not(.rhf-yesno__option--selected):not(.rhf-yesno__option--disabled){background:#f6f6f6}.rhf-yesno__option--selected{background:#1656a7;border-color:#1656a7;color:#fff}.rhf-yesno__option--selected .rhf-yesno__label{color:#fff}.rhf-yesno__option--disabled{cursor:not-allowed;opacity:.5}.rhf-yesno__input{position:absolute;opacity:0;width:0;height:0}.rhf-yesno__label{font-size:.9375rem;color:#021033;font-weight:500}.rhf-radio{display:flex;flex-direction:column;gap:.5rem}.rhf-radio--inline{flex-direction:row;gap:1rem}.rhf-radio__option{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .15s ease-in-out}.rhf-radio__option--selected .rhf-radio__label{color:#1656a7;font-weight:600}.rhf-radio__option:has(.radio-group-item:disabled),.rhf-radio__option:has(.radio-group-item[data-disabled]){cursor:not-allowed;opacity:.5}.rhf-radio__label{font-size:.9375rem;color:#021033}.rhf-section{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:1.5rem;margin-bottom:1.5rem}.rhf-section__title{font-size:1.125rem;font-weight:600;color:#021033;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #1656a7}.rhf-section__description{font-size:.9375rem;color:#555;margin-bottom:1.5rem;line-height:1.6}.rhf-section__content{display:flex;flex-direction:column}.rhf-field-row{display:grid;gap:1rem;margin-bottom:1rem;grid-auto-rows:auto;grid-template-rows:auto auto auto}.rhf-field-row--2{grid-template-columns:repeat(2,1fr)}.rhf-field-row--3{grid-template-columns:repeat(3,1fr)}.rhf-field-row--4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.rhf-field-row{grid-template-columns:1fr}}.rhf-field-row>.rhf-field,.rhf-field-row>div{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}.rhf-field-row .rhf-field{margin-bottom:0}.rhf-valuations-table{display:grid;grid-template-columns:auto 1fr 1fr;gap:.5rem 1rem;align-items:center}@media(max-width:768px){.rhf-valuations-table{grid-template-columns:1fr}}.rhf-valuations-header{font-size:.8125rem;font-weight:500;color:#555;text-align:left}.rhf-valuations-label{font-size:.9375rem;color:#021033}.existing-loan-parts__header{padding:.25rem .5rem;font-size:.75rem;color:#555;font-weight:600;border-bottom:1px solid #dee2e6}.existing-loan-parts__header,.existing-loan-parts__row{display:grid;grid-template-columns:2.5rem 1fr 1fr 1fr 1.5fr 1fr;gap:.5rem;margin-bottom:.5rem}.existing-loan-parts__row{align-items:center;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;background:#f6f6f6}.existing-loan-parts__col{display:flex;align-items:center}.existing-loan-parts__col>.rhf-field__input,.existing-loan-parts__col>.rhf-field__input-group{width:100%}.existing-loan-parts__col--index{justify-content:center}.existing-loan-parts__index-circle{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid #1656a7;color:#1656a7;font-size:.85rem;font-weight:600}.existing-loan-parts__total{display:flex;justify-content:flex-start;padding:.5rem 0;margin-top:.25rem;border-top:1px solid #dee2e6}.existing-loan-parts__total .rhf-field__input{width:auto;font-weight:600}.rhf-checkbox-group{display:flex;flex-direction:column;gap:.5rem}.rhf-checkbox-group__option{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .15s ease-in-out;background:#fff}.rhf-checkbox-group__option:hover:not(.rhf-checkbox-group__option--selected):not(.rhf-checkbox-group__option--disabled){background:#f6f6f6;border-color:#2590ce}.rhf-checkbox-group__option--selected{background:rgba(22,86,167,.05);border-color:#1656a7}.rhf-checkbox-group__option--selected .rhf-checkbox-group__label{color:#1656a7;font-weight:500}.rhf-checkbox-group__option--disabled{cursor:not-allowed;opacity:.5}.rhf-checkbox-group__input{width:18px;height:18px;accent-color:#1656a7;cursor:pointer;flex-shrink:0}.rhf-checkbox-group__input:disabled{cursor:not-allowed}.rhf-checkbox-group__label{font-size:.9375rem;color:#021033;line-height:1.4;flex:1 1}