a{color:#4f449b;text-decoration:none}a:hover{text-decoration:underline}html{height:100%}body{height:inherit;padding-bottom:60px}main{height:auto;display:flex;flex-direction:column}.page-title{height:80px;color:#222;font-size:1.25rem;font-weight:800;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:flex-start}.iframe-container{height:inherit;display:flex;flex-direction:column}.iframe-content{flex-grow:1;margin-bottom:65px}@media(width <= 768px){body{height:100%}body>.container{display:flex;width:100%;height:100%;flex-direction:column}.iframe-content{flex-grow:1;margin-bottom:5px;height:100%}.iframe-content iframe{width:100%;height:100%}}.bank-dropdown{position:relative;width:100%;font-family:inherit}.bank-dropdown--disabled{opacity:.6;cursor:not-allowed}.bank-dropdown--error .bank-dropdown-trigger{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.bank-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:2px solid #e5e5e5;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;min-height:56px}.bank-dropdown-trigger:hover{border-color:#d1d5db}.bank-dropdown-trigger:focus{outline:2px solid #3b82f6;outline-offset:2px;border-color:#3b82f6}.bank-dropdown-trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-color:#3b82f6}.bank-dropdown-trigger--open{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.bank-dropdown-placeholder{color:#9ca3af;font-size:16px}.bank-dropdown-selected{display:flex;align-items:center;flex:1;overflow:hidden}.bank-dropdown-logo{display:flex;align-items:center;justify-content:center;width:40px;height:25px;margin-right:12px}.bank-dropdown-logo .bank-dropdown-logo-image{width:40px;height:auto;object-fit:contain}.bank-dropdown-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.bank-dropdown-bank-info{display:flex;align-items:center;margin-bottom:2px}.bank-dropdown-bank-info .bank-dropdown-bank-name{font-weight:600;font-size:14px;color:#1f2937;margin-right:6px}.bank-dropdown-bank-info .bank-dropdown-nickname{font-size:12px;color:#6b7280;font-style:italic}.bank-dropdown-account-number{font-size:12px;color:#9ca3af;font-family:monospace}.bank-dropdown-arrow{color:#6b7280;transition:transform .2s ease}.bank-dropdown-trigger--open .bank-dropdown-arrow{transform:rotate(180deg)}.bank-dropdown-portal{z-index:9999;position:absolute}.bank-dropdown-portal-content{margin-top:4px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow:hidden;min-width:300px}.bank-dropdown-list{max-height:300px;overflow-y:auto}.bank-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background-color .2s ease;min-height:60px}.bank-dropdown-item:hover{background-color:#f9fafb}.bank-dropdown-item--active{background-color:rgba(59,130,246,.1);outline:2px solid #3b82f6;outline-offset:-2px}.bank-dropdown-item--selected{background-color:#eff6ff;color:#1d4ed8;font-weight:600}.bank-dropdown-item--selected .bank-dropdown-bank-name{color:#1d4ed8}.bank-dropdown-content{display:flex;align-items:center;flex:1;overflow:hidden}.bank-dropdown-edit-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:8px;padding:0;background:rgba(0,0,0,0);border:1px solid #bbb;border-radius:4px;cursor:pointer;color:#555;transition:all .2s ease;flex-shrink:0}.bank-dropdown-edit-button:hover{background-color:rgba(79,68,155,.1);border-color:#4f449b;color:#4f449b}.bank-dropdown-edit-button:focus{outline:2px solid #4f449b;outline-offset:2px}.bank-dropdown-edit-button svg{width:14px;height:14px}.bank-dropdown-edit-button--add-new{display:flex;align-items:center;padding:16px;cursor:pointer;color:#4f449b;border-top:1px solid #f0f0f0;transition:background-color .2s ease}.bank-dropdown-edit-button--add-new:hover{background-color:rgba(59,130,246,.05)}.bank-dropdown-edit-button--add-new.bank-dropdown-item--active{background-color:rgba(59,130,246,.1);outline:2px solid #3b82f6;outline-offset:-2px}.bank-dropdown-edit-button--add-new svg{margin-right:8px}.bank-dropdown-edit-button--add-new span{font-weight:600}.bank-dropdown-separator{height:1px;background-color:#e5e5e5;margin:8px 0}.bank-dropdown-add-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#eff6ff;border:2px dashed #3b82f6;border-radius:4px;font-size:16px;font-weight:700}.bank-dropdown-add-text{flex:1;font-size:16px}