.bank-cash-form-section,.vault-form-card{--vault-field-height:48px;--vault-form-card-padding:24px;--vault-field-gap:20px;--vault-label-gap:8px;--vault-amount-padding-left:132px;--vault-optional-trigger-padding:12px 14px;--vault-optional-trigger-min-height:48px;--vault-optional-panel-padding:18px 16px;--vault-cta-height:48px;padding:var(--vault-form-card-padding)}.bank-cash-form-section.bank-cash-form-section--edit{padding:0 var(--vault-form-card-padding) var(--vault-form-card-padding)}.bank-cash-form-section input[type=date]{width:100%;max-width:100%;min-width:0;-webkit-min-logical-width:0;box-sizing:border-box;display:block}.insurance-policy-details-form,.insurance-policy-details-form .currency-amount-section{width:100%;min-width:0;max-width:100%}.insurance-policy-details-form{--vault-field-height:48px}.insurance-policy-details-form .vault-editable-currency-amount-shell,.insurance-policy-details-form .vault-locked-currency-amount-shell{height:var(--vault-field-height,48px);min-height:var(--vault-field-height,48px);max-height:var(--vault-field-height,48px);box-sizing:border-box}.insurance-policy-details-form .insurance-policy-details-panel{padding:0!important;margin-top:12px!important;background:transparent!important;border:none!important;box-shadow:none!important}.insurance-policy-details-form .insurance-optional-group__content{width:100%;min-width:0}.insurance-policy-details-form--standalone-cards{margin-top:4px}.insurance-policy-details-form--standalone-cards .insurance-optional-group--standalone{background-color:#fff}.insurance-policy-details-form--standalone-cards .insurance-optional-group--standalone.insurance-optional-group--expanded{border-color:#d1d5db}.insurance-policy-details-form--standalone-cards .insurance-optional-group__content{padding-top:4px;gap:14px}.bank-cash-form-section .insurance-policy-details-form input,.bank-cash-form-section .insurance-policy-details-form select,.insurance-policy-details-form .currency-amount-section,.insurance-policy-details-form .vault-editable-currency-amount-shell,.insurance-policy-details-form .vault-locked-currency-amount-shell,.insurance-policy-details-form input,.insurance-policy-details-form input[type=date]:not(.insurance-vault-date-input),.insurance-policy-details-form select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@supports (-webkit-touch-callout:none){.bank-cash-form-section input[type=date]{min-width:0!important;max-width:100%!important}}.bank-cash-form-section .insurance-additional-fields .insurance-form-control:not(.insurance-vault-date-input):not(.insurance-next-payment-date-input){height:36px!important;min-height:36px!important;max-height:36px!important;box-sizing:border-box!important}.bank-cash-form-section .insurance-additional-fields .insurance-date-field-wrap,.bank-cash-form-section .insurance-policy-details-form .insurance-date-field-wrap,.insurance-date-field-wrap,.insurance-policy-details-form .insurance-date-field-wrap{position:relative;width:100%;min-width:0;max-width:100%;height:var(--vault-field-height,48px);box-sizing:border-box;overflow:hidden;border-radius:11px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05)}.bank-cash-form-section .insurance-additional-fields .insurance-date-field-wrap:focus-within,.bank-cash-form-section .insurance-policy-details-form .insurance-date-field-wrap:focus-within,.insurance-date-field-wrap:focus-within,.insurance-policy-details-form .insurance-date-field-wrap:focus-within{border-color:#155724;box-shadow:0 0 0 3px rgba(21,87,36,.12)}.bank-cash-form-section .insurance-additional-fields .insurance-next-payment-date-input,.bank-cash-form-section .insurance-additional-fields .insurance-vault-date-input,.bank-cash-form-section .insurance-policy-details-form .insurance-vault-date-input,.insurance-policy-details-form .insurance-vault-date-input,.insurance-vault-date-input{position:absolute;inset:0;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;-webkit-min-logical-width:0!important;margin:0;padding:0 16px;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;font-size:15px;line-height:var(--vault-field-height,48px);box-sizing:border-box;min-height:0!important;max-height:none!important;cursor:pointer;color:#111827;outline:none}@supports (-webkit-touch-callout:none){.bank-cash-form-section .insurance-additional-fields .insurance-next-payment-date-input,.bank-cash-form-section .insurance-additional-fields .insurance-vault-date-input,.bank-cash-form-section .insurance-policy-details-form .insurance-vault-date-input,.insurance-policy-details-form .insurance-vault-date-input,.insurance-vault-date-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:normal}.bank-cash-form-section .insurance-additional-fields .insurance-next-payment-date-input::-webkit-date-and-time-value,.bank-cash-form-section .insurance-additional-fields .insurance-vault-date-input::-webkit-date-and-time-value,.bank-cash-form-section .insurance-policy-details-form .insurance-vault-date-input::-webkit-date-and-time-value,.insurance-policy-details-form .insurance-vault-date-input::-webkit-date-and-time-value,.insurance-vault-date-input::-webkit-date-and-time-value{position:absolute;left:16px;right:40px;top:50%;transform:translateY(-50%);text-align:left;margin:0;padding:0;line-height:1.25;max-width:calc(100% - 56px)}.bank-cash-form-section .insurance-additional-fields .insurance-next-payment-date-input::-webkit-calendar-picker-indicator,.bank-cash-form-section .insurance-additional-fields .insurance-vault-date-input::-webkit-calendar-picker-indicator,.bank-cash-form-section .insurance-policy-details-form .insurance-vault-date-input::-webkit-calendar-picker-indicator,.insurance-policy-details-form .insurance-vault-date-input::-webkit-calendar-picker-indicator,.insurance-vault-date-input::-webkit-calendar-picker-indicator{position:absolute;right:10px;top:50%;transform:translateY(-50%);margin:0;padding:0;cursor:pointer}}@media (max-width:1023px){.bank-cash-page-title-vault{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.28!important;overflow-wrap:break-word!important}}@media (max-width:767px){.bank-cash-form-section,.vault-form-card{--vault-field-height:40px;--vault-form-card-padding:16px;--vault-field-gap:14px;--vault-label-gap:6px;--vault-amount-padding-left:112px;--vault-optional-trigger-padding:10px 12px;--vault-optional-trigger-min-height:36px;--vault-optional-panel-padding:12px;--vault-cta-height:52px}.bank-cash-form-main .bank-cash-form-container:not(.bank-cash-form-container--add-success),[data-shell-root][data-vault] .bank-cash-form-container:not(.bank-cash-form-container--add-success){padding-top:0!important}.bank-cash-form-main .bank-cash-form-container.bank-cash-form-container--add-success,[data-shell-root][data-vault] .bank-cash-form-container.bank-cash-form-container--add-success{padding-top:8px!important}.bank-cash-form-main .bank-cash-form-container.bank-cash-form-container--vault-add,[data-shell-root][data-vault] .bank-cash-form-container.bank-cash-form-container--vault-add{padding-top:0!important}.add-entity-form-root .add-entity-page-header,.bank-cash-form-wrapper header,.bank-cash-page-header{margin-bottom:16px!important}.bank-cash-page-header>div:first-of-type{min-height:0!important;gap:4px!important}.bank-cash-page-header>div:first-of-type button[type=button]{width:32px!important;height:32px!important}.bank-cash-form-wrapper header .bank-cash-page-subheader,.bank-cash-form-wrapper header>h1+p,.bank-cash-page-header .bank-cash-page-subheader,.bank-cash-page-header>h1+p{margin-top:2px!important;font-size:10px!important;line-height:1.35!important}.bank-cash-form-wrapper header h1.bank-cash-page-title-vault,.bank-cash-page-header h1.bank-cash-page-title-vault{font-size:17px!important;line-height:1.22!important}.bank-cash-form-wrapper header h1:not(.bank-cash-page-title-vault){font-size:16px!important;line-height:1.22!important}.add-entity-form-root .add-entity-page-header h1{font-size:17px!important;line-height:1.22!important}.add-entity-form-root .add-entity-page-header p{margin-top:2px!important;font-size:10px!important;line-height:1.35!important}.add-entity-form-root .vault-form-card,.bank-cash-form-section{margin-bottom:20px!important;border:1px solid #f1f5f9!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important}.bank-cash-form-section .vault-form-required-section{margin-bottom:16px!important}.bank-cash-form-section .vault-form-section-header{margin-bottom:8px!important;padding-bottom:6px!important}.bank-cash-form-section .vault-form-section-header h2,.bank-cash-form-section .vault-form-section-header h3{font-size:11px!important}.add-entity-form-root .vault-form-fields>div,.bank-cash-form-section .entity-form-root>div,.bank-cash-form-section .vault-form-field-row,.bank-cash-form-section .vault-form-fields>div,.bank-cash-form-section .vault-form-section-header+div>div{margin-bottom:var(--vault-field-gap)!important}.add-entity-form-root .vault-form-fields>div:last-child,.bank-cash-form-section .currency-amount-section:last-child,.bank-cash-form-section .vault-form-field-row:last-child,.bank-cash-form-section .vault-form-section-header+div>div:last-child{margin-bottom:0!important}.add-entity-form-root label.block.mb-2,.bank-cash-form-section .entity-form-root label,.bank-cash-form-section label.block.mb-2{margin-bottom:var(--vault-label-gap)!important;font-size:11px!important}.bank-cash-form-section .add-entity-input-focus,.bank-cash-form-section .entity-form-root button.entity-form-input-focus,.bank-cash-form-section .entity-form-root input.entity-form-input-focus,.bank-cash-form-section .entity-form-root select.entity-form-input-focus,.bank-cash-form-section button.bank-cash-input-focus,.bank-cash-form-section input.bank-cash-input-focus:not([type=checkbox]):not([type=radio]):not([type=date]),.bank-cash-form-section select.bank-cash-input-focus{min-height:var(--vault-field-height)!important;max-height:var(--vault-field-height)!important;font-size:16px!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important}.bank-cash-form-section .entity-form-root p.text-xs,.bank-cash-form-section p.text-xs.text-left{font-size:10px!important}.add-entity-form-root .currency-amount-section select,.bank-cash-form-section .currency-amount-section select{font-size:16px!important;min-width:64px!important;padding-left:8px!important;padding-right:24px!important;height:32px!important}.add-entity-form-root .amount-input,.bank-cash-form-section .amount-input,.bank-cash-form-section input.amount-input{padding-left:var(--vault-amount-padding-left)!important}.add-entity-form-root .currency-amount-section>.relative>.absolute,.bank-cash-form-section .currency-amount-section>.relative>.absolute{left:8px!important}.add-entity-form-root .currency-amount-section>.relative>.absolute>div+div,.bank-cash-form-section .currency-amount-section>.relative>.absolute>div+div{margin-left:6px!important;margin-right:6px!important}.bank-cash-form-section .insurance-additional-fields .amount-input{padding-left:104px!important}.insurance-policy-details-form{--vault-field-height:40px}.insurance-policy-details-form .vault-editable-currency-amount-shell,.insurance-policy-details-form .vault-locked-currency-amount-shell{height:var(--vault-field-height)!important;min-height:var(--vault-field-height)!important;max-height:var(--vault-field-height)!important}.insurance-policy-details-form .vault-editable-currency-amount-shell>input.bank-cash-input-focus,.insurance-policy-details-form .vault-locked-currency-amount-shell>input.bank-cash-input-focus{height:100%!important;min-height:0!important;max-height:none!important}.add-entity-form-root .vault-form-optional-section,.bank-cash-form-section .vault-form-optional-section{margin-top:16px!important;margin-bottom:12px!important}.add-entity-form-root .vault-form-optional-trigger,.bank-cash-form-section .vault-form-optional-trigger{min-height:var(--vault-optional-trigger-min-height)!important;padding:var(--vault-optional-trigger-padding)!important}.add-entity-form-root .vault-form-optional-trigger h3,.bank-cash-form-section .vault-form-optional-trigger h3{font-size:13px!important}.add-entity-form-root .vault-form-optional-panel,.bank-cash-form-section .vault-form-optional-panel{margin-top:8px!important;padding:var(--vault-optional-panel-padding)!important;gap:12px!important;border-color:#f1f5f9!important;box-shadow:none!important;background-color:#fafbfc!important}.insurance-policy-details-form .insurance-policy-details-panel{padding:0!important;background:transparent!important}.insurance-policy-details-form--standalone-cards .insurance-optional-group--standalone{margin-bottom:16px!important}.insurance-policy-details-form--standalone-cards .insurance-optional-group--standalone:last-child{margin-bottom:0!important}.insurance-policy-details-form--standalone-cards .insurance-optional-group__title{font-size:15px!important}.insurance-policy-details-form--standalone-cards .insurance-optional-group__trigger{padding:12px 14px!important}.insurance-policy-details-form--standalone-cards .insurance-optional-group__content{padding:2px 14px 14px!important;gap:12px!important}.add-entity-form-root .vault-form-optional-panel>div,.bank-cash-form-section .vault-form-optional-panel>div{margin-bottom:0!important}.bank-cash-form-section .insurance-additional-fields input.insurance-form-control.amount-input,.bank-cash-form-section .insurance-additional-fields input.insurance-form-control.bank-cash-input-focus:not([type=date]),.bank-cash-form-section .insurance-additional-fields select.insurance-form-control.bank-cash-input-focus{min-height:40px!important;max-height:40px!important;height:40px!important;padding-top:0!important;padding-bottom:0!important}.add-entity-form-root .add-entity-cta-wrap,.bank-cash-cta-wrap{margin-top:16px!important}.add-entity-form-root .add-entity-cta-wrap .save-transaction-footer button,.bank-cash-form-section .save-transaction-footer button{height:var(--vault-cta-height)!important;min-height:var(--vault-cta-height)!important}.add-entity-form-root .add-entity-reassurance,.bank-cash-reassurance{margin:8px 0 0!important;font-size:12px!important;line-height:1.4!important}}@media (max-width:1199px){[data-shell-root][data-add-account-keyboard-open] main.app-shell-main.flex-1.overflow-y-auto{padding-bottom:calc(12px + var(--navira-safe-bottom))!important}}