/* Shared admissions navigation only. Business tables/forms keep their own styles. */
.iat-site-header { position: relative; width: 100%; max-width: 100vw; background: #fff; color: #30485e; border-bottom: 1px solid #dbe3ec; z-index: 100; font-size: 14px; line-height: 1.6; }
.iat-site-header * { box-sizing: border-box; }
.iat-site-header .iat-nav-container { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 8px 24px; max-width: 1360px; margin: 0 auto; padding: 16px 24px; }
.iat-site-header .iat-nav-brand { grid-column: 1; grid-row: 1; align-self: center; display: block; width: 100%; max-width: 700px; }
.iat-site-header .iat-nav-brand img { display: block; width: 100%; height: auto; margin: 0; }
.iat-site-header .iat-nav-account { grid-column: 3; grid-row: 1; justify-self: end; align-self: center; width: max-content; max-width: 260px; padding-left: 12px; margin-left: 0; border-left: 1px solid #dbe3ec; }
.iat-site-header .iat-nav-account > summary { max-width: 100%; }
.iat-site-header .iat-nav-account-name { overflow: hidden; text-overflow: ellipsis; max-width: 240px; }
.iat-site-header .iat-nav-account .iat-nav-account-panel { width: 320px; z-index: 2; top: calc(100% - 4px); right: 24px; }
.iat-site-header .iat-nav-identity { min-width: 0; padding: 12px; text-align: left; overflow-wrap: anywhere; }
.iat-site-header .iat-nav-account .iat-nav-logout { display: flex; min-height: 44px; padding: 10px 12px; margin-top: 6px; border-top: 1px solid #e4eaf1; color: #67788a; text-decoration: none; }
.iat-site-header .iat-nav-account .iat-nav-logout:hover { background: #f0f5fa; color: #07568f; }
.iat-site-header .iat-nav-role { display: inline-block; padding: 1px 8px; margin-left: 6px; border-radius: 4px; background: #edf5fc; color: #07568f; font-size: 12px; vertical-align: middle; }
.iat-site-header .iat-nav-context { color: #607286; font-size: 13px; margin-top: 3px; }
.iat-site-header .iat-nav-company { display: flex; flex-direction: column; align-items: stretch; gap: 6px; margin-top: 12px; min-width: 0; }
.iat-site-header .iat-nav-company label { flex-shrink: 0; margin: 0; font-size: 13px; font-weight: normal; }
.iat-site-header #companySelector { width: 100%; min-width: 0; max-width: 420px; min-height: 44px; margin: 0; padding: 8px; border: 1px solid #ccd8e4; border-radius: 6px; background: #fff; color: #30485e; font-size: 14px; }
.iat-site-header .iat-nav-toolbar { grid-column: 2; grid-row: 1; min-width: 0; align-self: center; }
.iat-site-header.iat-nav-guest .iat-nav-toolbar { grid-column: 2 / -1; grid-row: 1; align-self: center; }
.iat-site-header .iat-nav-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 4px; }
.iat-site-header .iat-nav-links a,
.iat-site-header summary,
.iat-site-header .iat-nav-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 12px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #30485e; font: inherit; line-height: 1.5; text-decoration: none; white-space: nowrap; cursor: pointer; }
.iat-site-header .iat-nav-links a:hover,
.iat-site-header summary:hover,
.iat-site-header .iat-nav-toggle:hover { background: #f0f5fa; color: #07568f; }
.iat-site-header .iat-nav-links a[aria-current=page],
.iat-site-header .iat-nav-dropdown.is-current-group > summary { background: #eaf3fb; color: #07568f; font-weight: 600; }
.iat-site-header .iat-nav-dropdown-panel a[aria-current=page]::after { content: '当前'; margin-left: auto; padding-left: 12px; font-size: 12px; font-weight: normal; }
.iat-site-header .iat-nav-dropdown { position: relative; min-width: 0; }
.iat-site-header .iat-nav-account { position: static; }
.iat-site-header summary { list-style: none; margin: 0; }
.iat-site-header summary::-webkit-details-marker { display: none; }
.iat-site-header .iat-nav-chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: -4px 2px 0 0; }
.iat-site-header details[open] > summary .iat-nav-chevron { transform: rotate(225deg); margin-top: 3px; }
.iat-site-header .iat-nav-dropdown-panel { position: absolute; right: 0; top: calc(100% + 6px); display: grid; min-width: 208px; max-width: calc(100vw - 32px); padding: 6px; border: 1px solid #dbe3ec; border-radius: 8px; background: #fff; box-shadow: 0 10px 28px rgba(23,52,79,.14); z-index: 1; }
.iat-site-header details:not([open]) > .iat-nav-dropdown-panel { display: none; }
.iat-site-header .iat-nav-dropdown-panel a { justify-content: flex-start; white-space: normal; }
.iat-site-header .iat-nav-toggle { display: none; border-color: #ccd8e4; }
.iat-site-header a:focus-visible,
.iat-site-header summary:focus-visible,
.iat-site-header button:focus-visible,
.iat-site-header select:focus-visible { outline: 3px solid #1571b8; outline-offset: 2px; }
/* The old fixed header needed a 64px spacer. The new header occupies normal flow. */
.iat-navigation-v1:not(.iat-admissions-ui-v1) > .module > .mainWidth { margin-top: 0; padding-top: 24px; }
@media (max-width: 1023px) and (min-width: 768px) {
  .iat-site-header .iat-nav-container { gap: 8px 16px; }
  .iat-site-header .iat-nav-brand { width: 56px; height: 54px; overflow: hidden; }
  .iat-site-header .iat-nav-brand img { width: auto; max-width: none; height: 54px; }
}
@media (max-width: 767px) {
  .iat-site-header .iat-nav-container { grid-template-columns: 56px auto minmax(0,1fr); gap: 0 8px; padding: 12px 16px; align-items: center; }
  /* The original 1740 x 183 logo starts with the round IAT emblem. */
  .iat-site-header .iat-nav-brand { grid-column: 1; grid-row: 1; width: 56px; height: 54px; overflow: hidden; }
  .iat-site-header .iat-nav-brand img { width: auto; max-width: none; height: 54px; }
  .iat-site-header .iat-nav-account { grid-column: 3; grid-row: 1; position: static; width: auto; max-width: 100%; padding-left: 8px; margin-left: 0; }
  .iat-site-header .iat-nav-account-name { max-width: 160px; }
  .iat-site-header .iat-nav-account > summary { padding: 10px 8px; }
  .iat-site-header .iat-nav-account .iat-nav-account-panel { position: absolute; top: calc(100% - 4px); right: 16px; margin-top: 0; max-height: calc(100dvh - 96px); overflow-y: auto; }
  .iat-site-header .iat-nav-toolbar { display: contents; }
  .iat-site-header .iat-nav-toggle { grid-column: 2; grid-row: 1; justify-self: end; }
  .iat-site-header .iat-nav-links { grid-column: 1 / -1; grid-row: 2; justify-content: flex-end; }
  .iat-site-header.iat-nav-guest .iat-nav-toolbar { display: block; grid-column: 2 / -1; grid-row: 1; }
  .iat-site-header.iat-nav-guest .iat-nav-links { gap: 0; }
  .iat-site-header.iat-nav-guest .iat-nav-links > a,
  .iat-site-header.iat-nav-guest summary { padding: 10px 8px; gap: 6px; }
  .iat-site-header #companySelector { max-width: none; font-size: 16px; }
  .iat-site-header.iat-nav-ready .iat-nav-collapsible .iat-nav-toggle { display: inline-flex; }
  .iat-site-header.iat-nav-ready .iat-nav-collapsible .iat-nav-links { display: none; }
  .iat-site-header.iat-nav-ready.is-nav-open .iat-nav-collapsible .iat-nav-links,
  .iat-site-header:not(.iat-nav-ready) .iat-nav-collapsible .iat-nav-links { display: flex; flex-direction: column; align-items: stretch; gap: 4px; margin-top: 10px; padding-top: 10px; border-top: 1px solid #e4eaf1; }
  .iat-site-header .iat-nav-collapsible .iat-nav-links > a,
  .iat-site-header .iat-nav-collapsible summary { width: 100%; justify-content: flex-start; }
  .iat-site-header .iat-nav-collapsible .iat-nav-dropdown-panel { position: static; max-width: none; min-width: 0; margin: 4px 0 8px; background: #f6f9fc; box-shadow: none; }
}
