, but this code // executes before the first paint, when

app

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Payment to Foreign Nationals Financial Services | app

app

Skip to main content

Payment to Foreign Nationals

U.S. tax laws are complicated and it is the individual’s responsibility to comply with these laws. app’s Financial Services Office cannot act as an advisor to individual taxpayers.

app must ensure that proper authorization is in place before a Foreign National can provide any professional services to the university. If your department is planning on bringing a non-U.S. citizen to campus and paying them, please contact the Payroll office prior to their arrival. United States immigration regulations restrict the types of payments that can be made to persons who are neither citizens nor permanent residents of the United States.

Non-Resident Alien or Resident Alien

Non-resident alien and resident alien are important tax classifications unrelated to immigration.

  • Non-Resident Alien: Is taxed on U.S. source income only, not the worldwide income. Generally, a non-resident alien is eligible for only one personal exemption and cannot take the standard deduction on their tax return.
  • Resident Alien: Is taxed in the same manner as a U.S. citizen. Also, is a foreign national who either has a green card or meets the “substantial presence test” as defined by the IRS in Publication 519.