/* Optimized header.css: redundant cascade declarations removed; priority flags replaced by specificity-preserving selectors */

.site-header {
  z-index: 100;
}

.site-header--public {
  position: fixed; top: 0; left: 0; right: 0; border-bottom: 1px solid transparent; background: rgba(7,9,15,.42);
  backdrop-filter: blur(18px) saturate(160%);
  transition: background .4s ease,border-color .4s ease,backdrop-filter .4s ease;
}

.site-header--public.scrolled {
  background: rgba(7,9,15,.88); backdrop-filter: blur(24px) saturate(180%);
  border-bottom-color: var(--border,var(--border-subtle,rgba(255,255,255,.08)));
}

.site-header--internal {
  position: sticky; top: 0; backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  background: rgba(7,9,26,.78); border-bottom: 1px solid rgba(99,102,241,.18);
  box-shadow: 0 1px 0 0 rgba(99,102,241,.12),0 4px 30px rgba(7,9,26,.6);
}

.site-header--internal + main.container {
  margin-top: 10px;
}

.site-header__inner {
  display: flex; align-items: center;
}

.site-header--public .site-header__inner {
  gap: 32px; height: 68px; min-height: 68px;
}

.site-header--internal .site-header__inner {
  max-width: 1280px; height: 60px; margin: 0 auto; padding: 0 24px; gap: 24px;
}

.site-nav {
  display: flex; gap: 4px;
}

.site-header--public .site-nav {
  flex: 1; align-items: center;
}

.site-header--public .site-nav a,
.site-header--internal .site-nav a {
  text-decoration: none; transition: color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.site-header--public .site-nav a {
  padding: 6px 12px; border-radius: 8px; color: var(--muted,var(--color-muted,#64748b)); font-size: .9rem;
}

.site-header--public .site-nav a:hover,
.site-header--public .site-nav a:focus-visible {
  color: var(--text,var(--color-text,#f1f5f9)); background: var(--card,rgba(255,255,255,.04));
}

.site-header--internal .site-nav {
  list-style: none; align-items: center;
}

.site-header--internal .site-nav a {
  padding: 5px 11px; border-radius: var(--radius-sm,8px); color: var(--text-secondary,var(--color-text-soft,#b4bcd0));
  font-size: var(--text-sm,14px); font-weight: 400;
}

.site-header--internal .site-nav a:hover,
.site-header--internal .site-nav a:focus-visible,
.site-header--internal .site-nav a.active {
  color: var(--text-primary,var(--color-text,#f1f5f9)); background: var(--bg-glass,rgba(255,255,255,.055));
}

.site-header--internal .site-nav a.create-disabled,
.site-header--internal .site-nav a[aria-disabled="true"] {
  opacity: .52; cursor: not-allowed; filter: grayscale(.25);
}

.site-header--internal .site-nav a.create-disabled:hover,
.site-header--internal .site-nav a[aria-disabled="true"]:hover {
  color: var(--text-secondary,var(--color-text-soft,#b4bcd0)); background: transparent;
}

.site-header .site-nav a:focus-visible,
.site-header .lang-switcher__link:focus-visible,
.site-header .site-logout:focus-visible,
.site-nav-toggle:focus-visible {
  outline: 2px solid rgba(99,102,241,.72); outline-offset: 3px;
}

.site-actions {
  display: flex; gap: 10px; flex-shrink: 0;
}

.site-user {
  display: flex; align-items: center; gap: 10px; justify-content: flex-end; white-space: nowrap;
}

body[data-auth-state="guest"] .site-header--public [data-auth-visible="user"]:not(#a#b),
body[data-auth-state="authenticated"] .site-header--public [data-auth-visible="guest"]:not(#a#b),
body[data-auth-required="true"] .site-header--public [data-auth-visible="guest"]:not(#a#b) {
  display: none;
}

.site-header--public .site-actions,
.site-header--public .nav-auth,
.site-header--public #auth-btns,
.site-header--public #auth-buttons {
  width: 220px; min-width: 220px; min-height: 36px; align-items: center; justify-content: flex-end;
}

.site-header--public .site-user {
  min-width: 190px; min-height: 36px;
}

.site-header--internal .site-user {
  position: relative; z-index: 1; min-width: 210px; min-height: 42px; margin-left: auto; padding: 6px 14px 6px 18px;
  border-radius: var(--radius-sm,8px); color: var(--text-secondary,var(--color-text-soft,#b4bcd0));
  font-size: var(--text-sm,14px);
}

.site-header--internal .site-user::before {
  content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: inherit;
  background: linear-gradient(120deg,rgba(192,132,252,0),rgba(168,85,247,.4),rgba(99,102,241,.38),rgba(56,189,248,.32),rgba(192,132,252,0));
  background-size: 300% 300%; filter: blur(9px); opacity: .9; animation: aurora-strong 4s ease infinite;
}

.site-header--internal .site-user::after {
  content: ""; position: absolute; left: 0; top: 50%; width: 4px; height: 75%; border-radius: 3px;
  background: linear-gradient(180deg,#c084fc,#6366f1,#38bdf8,#a855f7); background-size: 100% 300%;
  box-shadow: 0 0 14px rgba(168,85,247,.65); transform: translateY(-50%);
  animation: aurora-bar 3s ease infinite alternate;
}

.site-header--internal .internal-company-wrap .site-user::before {
  animation: none;
  background-position: 0% 50%;
}

.site-header--internal .internal-company-wrap .site-user::after {
  animation: none;
  background-position: 50% 0%;
}

.site-header .nav-user-company,
.site-header .nav-user-name {
  min-height: 24px; display: inline-flex; align-items: center; overflow: hidden; text-overflow: ellipsis;
  font-weight: 700;
}

.site-header--public .nav-user-company {
  max-width: 160px; justify-content: flex-start; color: var(--text,var(--color-text,#f1f5f9)); text-decoration: none;
}

.site-header--internal .nav-user-company,
.site-header--internal .nav-user-name {
  max-width: 180px; justify-content: flex-end; color: var(--text-primary,var(--color-text,#f1f5f9));
  font-size: var(--text-sm,14px); letter-spacing: -.01em;
}

.site-header--internal .nav-user-company:hover {
  color: var(--c-purple,var(--color-purple,#a855f7));
}

.site-header .nav-user-company:empty::before,
.site-header .nav-user-name:empty::before {
  content: "";
}

body[data-auth-state="checking"] .site-header.site-header--internal .nav-user-company:empty::before,
body[data-auth-state="checking"] .site-header.site-header--internal .nav-user-name:empty::before {
  content: ""; display: inline-block; width: 120px; height: 14px;
}

.site-logout {
  min-height: 30px; padding: 5px 12px; border: 1px solid rgba(244,63,94,.4); border-radius: 8px;
  background: transparent; color: rgba(244,63,94,.86); font: inherit; font-size: .78rem; font-weight: 700;
  white-space: nowrap; transition: color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.site-header--internal .site-logout {
  border-color: rgba(239,68,68,.4); color: rgba(239,68,68,.8); font-size: var(--text-xs,12px); padding-inline: 14px;
}

.site-logout:hover {
  background: rgba(244,63,94,.12); color: var(--rose,var(--color-rose,#f43f5e));
}

.site-header--internal .site-logout:hover {
  color: var(--c-red,var(--color-red,#ef4444)); border-color: rgba(239,68,68,.65);
  box-shadow: 0 0 14px rgba(239,68,68,.2);
}

.site-nav-toggle {
  display: none; width: 40px; height: 40px; flex-shrink: 0; align-items: center; justify-content: center;
  flex-direction: column; gap: 5px; border: 1px solid var(--border,var(--border-subtle,rgba(255,255,255,.08)));
  border-radius: 12px; background: rgba(255,255,255,.04); color: var(--text,var(--color-text,#f1f5f9));
  transition: border-color .2s ease,background .2s ease;
}

.site-nav-toggle span {
  width: 18px; height: 2px; border-radius: 999px; background: currentColor;
  transition: transform .25s ease,opacity .25s ease;
}

.site-nav-toggle:hover {
  border-color: var(--border-2,var(--border-medium,rgba(255,255,255,.14)));
  background: var(--card,rgba(255,255,255,.04));
}

.site-header.nav-open .site-nav-toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.site-header.nav-open .site-nav-toggle span:nth-child(2) {
  opacity: 0;
}

.site-header.nav-open .site-nav-toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@keyframes aurora-strong {
  0%,
  100% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }
}

@keyframes aurora-bar {
  0% {
    background-position: 50% 0%;
  }

  100% {
    background-position: 50% 100%;
  }
}

@media (max-width: 1080px) {
  .site-header--public .site-header__inner {
    gap: 18px;
  }

  .site-header--public .site-nav a {
    padding: 6px 9px; font-size: .84rem;
  }

  .site-header--public .site-actions,
  .site-header--public .nav-auth,
  .site-header--public #auth-btns,
  .site-header--public #auth-buttons {
    width: auto; min-width: 190px;
  }
}

@media (max-width: 940px) {
  .site-header--public {
    background: rgba(7,9,15,.88); border-bottom-color: var(--border,var(--border-subtle,rgba(255,255,255,.08)));
  }

  .site-header--public .site-header__inner {
    height: auto; min-height: 64px; gap: 10px; padding-top: 10px; padding-bottom: 10px;
  }

  .site-header--public .site-nav-toggle {
    display: inline-flex; order: 2;
  }

  .site-header--public .site-nav {
    position: absolute; top: calc(100% + 8px); left: 16px; right: 16px; z-index: 120; display: none;
    flex-direction: column; align-items: stretch; gap: 4px; padding: 12px;
    border: 1px solid var(--border,var(--border-subtle,rgba(255,255,255,.08))); border-radius: 18px;
    background: rgba(12,17,32,.97); box-shadow: 0 22px 60px rgba(0,0,0,.45); backdrop-filter: blur(22px) saturate(170%);
  }

  .site-header--public.nav-open .site-nav {
    display: flex;
  }

  .site-header--public .site-nav a {
    padding: 12px 14px; border-radius: 12px; font-size: .95rem;
  }

  .site-header--public .site-actions {
    margin-left: auto; order: 3;
  }

  .site-header--public .site-actions,
  .site-header--public .nav-auth,
  .site-header--public #auth-btns,
  .site-header--public #auth-buttons {
    min-width: 0; width: auto;
  }

  .site-header--public #auth-btns .btn-sm {
    padding: 7px 11px;
  }
}

@media (max-width: 768px) {
  .site-header.site-header--public:not(#a#b),
  .site-header.site-header--public.scrolled:not(#a#b),
  .site-header--public .site-nav:not(#a#b) {
    backdrop-filter: none; -webkit-backdrop-filter: none;
  }
}

@media (max-width: 820px) {
  .site-header--internal .site-header__inner {
    padding: 0 14px; gap: 12px;
  }

  .site-header--internal .site-user {
    min-width: 154px; padding-inline: 12px 10px; gap: 8px;
  }

  .site-header--internal .nav-user-company,
  .site-header--internal .nav-user-name {
    min-width: 0; max-width: clamp(10ch,22vw,18ch);
  }

  .site-header--internal .site-nav {
    display: none;
  }
}

@media (max-width: 640px) {
  .site-header--public .site-actions,
  .site-header--public .nav-auth,
  .site-header--public #auth-btns,
  .site-header--public #auth-buttons {
    width: auto; min-width: 150px;
  }

  .site-header--public .site-user {
    min-width: 150px;
  }

  .site-header--public .nav-user-company {
    min-width: 68px; max-width: 92px;
  }
}

@media (max-width: 520px) {
  .site-header--public .site-header__inner {
    flex-wrap: wrap;
  }

  .site-header--public .site-actions {
    width: 100%; justify-content: stretch; order: 4;
  }

  .site-header--public #auth-btns .btn-sm {
    flex: 1;
  }

  .site-header--public .site-user {
    width: 100%; justify-content: space-between;
  }

  .site-header--public .nav-user-company {
    max-width: 180px; justify-content: flex-start;
  }

  .site-header--public .site-nav {
    left: 12px; right: 12px;
  }
}

.site-header.site-header--public:not(#a#b) {
  border-top: 1px solid rgba(148,163,184,.08); border-bottom: 1px solid rgba(148,163,184,.14);
  background: radial-gradient(ellipse 42% 130% at 78% 50%,rgba(29,78,216,.10),transparent 62%),linear-gradient(180deg,rgba(6,13,26,.98),rgba(4,9,19,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035),inset 0 -1px 0 rgba(255,255,255,.025),0 10px 34px rgba(2,6,23,.26);
  backdrop-filter: none; -webkit-backdrop-filter: none;
}

.site-header.site-header--public.scrolled:not(#a#b) {
  border-bottom-color: rgba(148,163,184,.16);
  background: radial-gradient(ellipse 42% 130% at 78% 50%,rgba(29,78,216,.09),transparent 62%),linear-gradient(180deg,rgba(6,13,26,.99),rgba(4,9,19,.98));
}

.site-header.site-header--public .site-header__inner:not(#a#b) {
  width: 100%; max-width: 1160px; height: 76px; min-height: 76px; margin: 0 auto; padding: 0; box-sizing: border-box;
  display: flex; align-items: center; gap: 28px;
}

.site-header.site-header--public .brand-logo:not(#a#b),
.site-header.site-header--public .brand-logo--public:not(#a#b) {
  flex: 0 0 auto; min-width: max-content;
}

.site-header.site-header--public .brand-logo__image:not(#a#b) {
  flex: 0 0 auto; width: auto; max-width: none;
}

.site-header.site-header--public .site-nav:not(#a#b) {
  flex: 1 1 auto; display: flex; align-items: center; justify-content: flex-start; gap: clamp(18px,1.6vw,28px);
  min-width: 0;
}

.site-header.site-header--public .site-nav a:not(#a#b) {
  padding: 0; border-radius: 0; background: transparent; color: rgba(203,213,225,.74); font-size: 1rem;
  font-weight: 500; letter-spacing: -.018em; line-height: 1; text-decoration: none; white-space: nowrap;
}

.site-header.site-header--public .site-nav a:hover:not(#a#b),
.site-header.site-header--public .site-nav a:focus-visible:not(#a#b) {
  color: rgba(248,250,252,.96); background: transparent;
}

.site-header.site-header--public .header-controls:not(#a#b) {
  flex: 0 1 auto; display: inline-flex; align-items: center; gap: 16px; margin-left: auto; min-width: 0;
  white-space: nowrap;
}

.site-header.site-header--public .site-actions:not(#a#b),
.site-header.site-header--public .nav-auth:not(#a#b),
.site-header.site-header--public #auth-btns:not(#a#b),
.site-header.site-header--public #auth-buttons:not(#a#b) {
  width: auto; min-height: 42px; display: inline-flex; align-items: center; justify-content: flex-end; gap: 12px;
  flex-shrink: 1;
}

.site-header.site-header--public .header-user-cluster:not(#a#b),
.site-header.site-header--public .nav-user-wrapper:not(#a#b) {
  display: inline-flex; align-items: center; gap: 12px; min-width: 0; min-height: 42px; overflow: visible;
  flex: 0 1 auto;
}

.site-header.site-header--public .site-user:not(#a#b) {
  width: auto; min-width: 0; min-height: 42px; display: inline-flex; align-items: center; justify-content: flex-end;
  gap: 12px; overflow: visible; white-space: nowrap; flex: 0 1 auto;
}

.site-header.site-header--public .site-user:not(#a#b)::before,
.site-header.site-header--public .site-user:not(#a#b)::after {
  content: none; display: none;
}

.site-header.site-header--public .header-action-separator:not(#a#b) {
  width: 1px; height: 32px; flex: 0 0 1px; border-radius: 999px;
  background: linear-gradient(180deg,transparent,rgba(96,165,250,.50),transparent);
  box-shadow: 0 0 10px rgba(59,130,246,.12);
}

.site-header.site-header--public .header-action-separator--soft:not(#a#b) {
  background: linear-gradient(180deg,transparent,rgba(148,163,184,.28),transparent); box-shadow: none;
}

.site-header.site-header--public .header-company-link:not(#a#b) {
  min-width: 0; width: max-content; max-width: 26ch; min-height: 24px; display: inline-block; align-items: center;
  justify-content: flex-start; box-sizing: border-box; padding-left: 0; overflow: hidden; text-overflow: ellipsis;
  text-align: left; direction: ltr; color: rgba(226,232,240,.88); font-size: .98rem; font-weight: 500;
  letter-spacing: 0; font-stretch: normal; line-height: 24px; text-decoration: none; transform: none;
  white-space: nowrap; unicode-bidi: plaintext; flex: 0 1 max-content;
}

.site-header.site-header--public .header-company-link:not(#a#b)::before {
  content: none; display: none;
}

.site-header.site-header--public .header-company-link:hover:not(#a#b),
.site-header.site-header--public .header-company-link:focus-visible:not(#a#b) {
  color: #fff;
}

.site-header.site-header--public .site-logout:not(#a#b) {
  min-height: 30px; position: static; flex-shrink: 0; display: inline-flex; align-items: center;
  justify-content: center; gap: 8px; padding: 0; border: 0; border-radius: 0; background: transparent;
  color: rgba(248,113,133,.94); box-shadow: none; font: inherit; font-size: .98rem; font-weight: 500;
  letter-spacing: -.018em; line-height: 1; white-space: nowrap;
}

.site-header.site-header--public .site-logout:not(#a#b)::before {
  content: ""; width: 22px; height: 22px; flex: 0 0 22px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M15 8 19 12l-4 4M19 12H8M11 5H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M15 8 19 12l-4 4M19 12H8M11 5H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h5'/%3E%3C/svg%3E") center/contain no-repeat;
}

.site-header.site-header--public .site-logout:hover:not(#a#b) {
  background: transparent; color: rgb(251,113,133); box-shadow: none;
}

.site-header.site-header--public .lang-switcher.lang-switcher--dropdown > .lang-switcher__trigger:not(#a#b) {
  min-width: auto; min-height: 40px; height: 40px; padding: 0 12px; border: 1px solid rgba(148,163,184,.28);
  border-radius: 12px; background: rgba(15,23,42,.24); color: rgba(248,250,252,.94);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05); font-size: .92rem; font-weight: 600; flex-shrink: 0;
}

.site-header.site-header--public .lang-switcher.lang-switcher--dropdown > .lang-switcher__trigger:hover:not(#a#b),
.site-header.site-header--public .lang-switcher.lang-switcher--dropdown[open] > .lang-switcher__trigger:not(#a#b) {
  border-color: rgba(148,163,184,.42); background: rgba(15,23,42,.34); color: #fff;
}

.site-header.site-header--public #auth-btns > .btn.btn-sm[data-auth-visible="guest"]:not(#a#b),
.site-header.site-header--public #auth-buttons > .btn.btn-sm[data-auth-visible="guest"]:not(#a#b) {
  min-height: 34px; height: 34px; padding: 7px 14px; border-radius: 10px; font-size: .82rem; line-height: 1.2;
  white-space: nowrap;
}

.site-header.site-header--public #auth-btns > .btn.btn-ghost.btn-sm[data-auth-visible="guest"]:not(#a#b),
.site-header.site-header--public #auth-buttons > .btn.btn-ghost.btn-sm[data-auth-visible="guest"]:not(#a#b) {
  color: rgba(226,232,240,.88); background: rgba(255,255,255,.025); border-color: rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

.site-header.site-header--public #auth-btns > .btn.btn-ghost.btn-sm[data-auth-visible="guest"]:hover:not(#a#b),
.site-header.site-header--public #auth-buttons > .btn.btn-ghost.btn-sm[data-auth-visible="guest"]:hover:not(#a#b) {
  color: #f8fafc; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.24);
}

.site-header.site-header--public #auth-btns > .btn.btn-gradient.btn-sm[data-auth-visible="guest"]:not(#a#b),
.site-header.site-header--public #auth-buttons > .btn.btn-gradient.btn-sm[data-auth-visible="guest"]:not(#a#b) {
  color: #fff; background: linear-gradient(135deg,var(--color-primary) 0%,#4f46e5 48%,var(--color-cyan) 100%);
  box-shadow: 0 10px 30px rgba(99,102,241,.24),0 0 20px rgba(6,182,212,.14);
}

.site-header.site-header--public #auth-btns > .btn.btn-gradient.btn-sm[data-auth-visible="guest"]:hover:not(#a#b),
.site-header.site-header--public #auth-buttons > .btn.btn-gradient.btn-sm[data-auth-visible="guest"]:hover:not(#a#b) {
  transform: translateY(-2px); box-shadow: 0 14px 38px rgba(99,102,241,.40),0 0 26px rgba(6,182,212,.28);
}

@media (max-width: 1280px) {
  .site-header.site-header--public .site-header__inner:not(#a#b) {
    width: 100%; max-width: 1160px; margin: 0 auto; padding: 0; gap: 22px;
  }

  .site-header.site-header--public .site-nav:not(#a#b) {
    gap: 18px;
  }

  .site-header.site-header--public .header-controls:not(#a#b) {
    gap: 16px; margin-left: auto;
  }

  .site-header.site-header--public .header-user-cluster:not(#a#b),
  .site-header.site-header--public .nav-user-wrapper:not(#a#b),
  .site-header.site-header--public .site-user:not(#a#b) {
    gap: 12px;
  }

  .site-header.site-header--public .site-nav a:not(#a#b),
  .site-header.site-header--public .header-company-link:not(#a#b),
  .site-header.site-header--public .site-logout:not(#a#b) {
    font-size: .94rem;
  }

  .site-header.site-header--public .lang-switcher.lang-switcher--dropdown > .lang-switcher__trigger:not(#a#b) {
    min-height: 40px; height: 40px; min-width: auto; padding: 0 12px; border-radius: 12px; font-size: .9rem;
  }

  .site-header.site-header--public .header-action-separator:not(#a#b) {
    height: 30px;
  }
}

@media (min-width: 1281px) {
  .site-header.site-header--public .header-company-link:not(#a#b) {
    flex-shrink: 0; max-width: 26ch;
  }
}

@media (max-width: 1280px) and (min-width: 1081px) {
  .site-header.site-header--public .header-company-link:not(#a#b) {
    width: max-content; max-width: 24ch; flex: 0 1 max-content;
  }
}

@media (max-width: 1080px) {
  .site-header.site-header--public .site-header__inner:not(#a#b) {
    margin: 0 auto; padding: 0;
  }

  .site-header.site-header--public .header-controls:not(#a#b) {
    margin-left: auto;
  }

  .site-header.site-header--public .header-company-link:not(#a#b) {
    width: max-content; min-width: 0; max-width: 20ch; flex: 0 1 max-content; overflow: hidden; text-overflow: ellipsis;
  }
}

@media (max-width: 940px) {
  .site-header.site-header--public .lang-switcher.lang-switcher--dropdown > .lang-switcher__trigger:not(#a#b) {
    padding: 0 12px; border-radius: 12px; font-size: .9rem;
  }
}

.site-header.site-header--public [data-auth-visible="user"]:not(#a#b),
body[data-auth-state="guest"] .site-header.site-header--public [data-auth-visible="user"]:not(#a#b),
body[data-auth-state="authenticated"] .site-header.site-header--public [data-auth-visible="guest"]:not(#a#b) {
  display: none;
}

body[data-auth-state="authenticated"] .site-header.site-header--public [data-auth-visible="user"]:not(#a#b),
body[data-auth-state="guest"] .site-header.site-header--public [data-auth-visible="guest"]:not(#a#b) {
  display: inline-flex;
}

.site-header.site-header--internal .site-header__inner {
  position: relative;
}

.site-header.site-header--internal .site-nav {
  flex: 1 1 auto; min-width: 0;
}

.site-header.site-header--internal .site-nav a.internal-nav__link,
.site-header.site-header--internal .site-nav button.internal-nav__link {
  position: relative; display: inline-flex; align-items: center; gap: 7px; overflow: hidden; white-space: nowrap;
}

.site-header.site-header--internal .internal-nav__icon,
.site-header.site-header--internal .internal-nav__lock {
  width: 16px; height: 16px; flex: 0 0 16px; background: currentColor; -webkit-mask-position: center;
  mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain;
  mask-size: contain; opacity: .92;
}

.site-header.site-header--internal .internal-nav__icon--vacancies {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7V5.5A2.5 2.5 0 0 1 10.5 3h3A2.5 2.5 0 0 1 16 5.5V7'/%3E%3Crect x='3.5' y='7' width='17' height='13' rx='2.5'/%3E%3Cpath d='M3.5 11.5h17M9.5 11.5v2h5v-2'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7V5.5A2.5 2.5 0 0 1 10.5 3h3A2.5 2.5 0 0 1 16 5.5V7'/%3E%3Crect x='3.5' y='7' width='17' height='13' rx='2.5'/%3E%3Cpath d='M3.5 11.5h17M9.5 11.5v2h5v-2'/%3E%3C/g%3E%3C/svg%3E");
}

.site-header.site-header--internal .internal-nav__icon--create {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/g%3E%3C/svg%3E");
}

.site-header.site-header--internal .internal-nav__icon--candidates {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.3'/%3E%3Cpath d='M3.8 19a5.2 5.2 0 0 1 10.4 0M14.2 16.2a4 4 0 0 1 6 2.8'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.3'/%3E%3Cpath d='M3.8 19a5.2 5.2 0 0 1 10.4 0M14.2 16.2a4 4 0 0 1 6 2.8'/%3E%3C/g%3E%3C/svg%3E");
}

.site-header.site-header--internal .internal-nav__icon--pricing {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2.5'/%3E%3Cpath d='M3.5 10h17M7 15h4'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2.5'/%3E%3Cpath d='M3.5 10h17M7 15h4'/%3E%3C/g%3E%3C/svg%3E");
}

.site-header.site-header--internal .internal-nav__icon--contact {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2.5'/%3E%3Cpath d='m5 7 7 5 7-5'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2.5'/%3E%3Cpath d='m5 7 7 5 7-5'/%3E%3C/g%3E%3C/svg%3E");
}

.site-header.site-header--internal .site-nav .internal-nav__logout {
  display: none;
  width: 100%;
  padding: 5px 11px;
  border: 0;
  border-radius: var(--radius-sm,8px);
  background: transparent;
  color: rgba(244,63,94,.9);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.site-header.site-header--internal .site-nav .internal-nav__logout:hover,
.site-header.site-header--internal .site-nav .internal-nav__logout:focus-visible {
  color: var(--rose,var(--color-rose,#f43f5e)); background: rgba(244,63,94,.12);
}

.site-header.site-header--internal .internal-nav__logout-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.site-header.site-header--internal .internal-header-controls {
  display: inline-flex; align-items: center; min-width: 0;
}

.site-header.site-header--internal .internal-header-controls > .lang-switcher {
  transform: none; align-self: center;
}

.site-header.site-header--internal .internal-company-wrap {
  display: inline-flex; align-items: center;
}

.site-header.site-header--internal .site-user {
  min-height: 50px; padding: 7px 14px 7px 18px; align-items: center;
}

.site-header.site-header--internal .internal-company-text {
  display: inline-flex; flex-direction: column; justify-content: center; gap: 3px;
}

.site-header.site-header--internal .internal-company-label {
  padding-left: 0; color: rgba(148,163,184,.68); font-size: 10px; font-weight: 600; letter-spacing: .025em;
  line-height: 1; pointer-events: none; white-space: nowrap;
}

.site-header.site-header--internal .nav-user-company,
.site-header.site-header--internal .nav-user-name {
  display: block; min-width: 0; max-width: 180px; min-height: 18px; overflow: hidden; text-overflow: ellipsis;
  justify-content: flex-start; text-align: left; direction: ltr; unicode-bidi: plaintext;
  color: var(--text-primary,var(--color-text,#f1f5f9)); line-height: 1.1; white-space: nowrap; flex: 0 1 180px;
}

.site-header.site-header--internal .lang-switcher.lang-switcher--dropdown {
  z-index: 2;
}

.site-header.site-header--internal .lang-switcher.lang-switcher--dropdown > .lang-switcher__trigger {
  min-width: auto; min-height: 40px; height: 40px; padding: 0 12px; border: 1px solid rgba(148,163,184,.28);
  border-radius: 12px; background: rgba(15,23,42,.24); color: rgba(248,250,252,.94);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05); flex-shrink: 0; font-size: .92rem; font-weight: 600;
}

.site-header.site-header--internal .lang-switcher.lang-switcher--dropdown > .lang-switcher__trigger:hover,
.site-header.site-header--internal .lang-switcher.lang-switcher--dropdown[open] > .lang-switcher__trigger {
  border-color: rgba(148,163,184,.42); background: rgba(15,23,42,.34); color: #fff;
}

.site-header.site-header--internal .lang-switcher--dropdown .lang-switcher__link {
  width: 100%; border: 0; background: transparent; color: var(--muted,var(--color-muted,#94a3b8)); cursor: pointer;
  font-family: inherit; text-align: left;
}

.site-header.site-header--internal .lang-switcher--dropdown .lang-switcher__link:hover,
.site-header.site-header--internal .lang-switcher--dropdown .lang-switcher__link:focus-visible,
.site-header.site-header--internal .lang-switcher--dropdown .lang-switcher__link--active {
  color: #fff;
}

.site-header.site-header--internal .internal-nav__lock {
  display: none; opacity: 1;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='m7.2 16.8 9.6-9.6'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='m7.2 16.8 9.6-9.6'/%3E%3C/g%3E%3C/svg%3E");
}

.site-header.site-header--internal .site-nav a.nav-link--locked,
.site-header.site-header--internal .site-nav a.is-locked {
  border-color: rgba(239,68,68,.16); color: rgba(248,113,113,.64); background: rgba(127,29,29,.08); cursor: not-allowed;
  pointer-events: none;
}

.site-header.site-header--internal .site-nav a.nav-link--locked::after,
.site-header.site-header--internal .site-nav a.is-locked::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  background: repeating-linear-gradient(135deg,transparent 0 7px,rgba(239,68,68,.18) 7px 9px,transparent 9px 15px);
  pointer-events: none;
}

.site-header.site-header--internal .site-nav a.nav-link--locked .internal-nav__lock,
.site-header.site-header--internal .site-nav a.is-locked .internal-nav__lock {
  display: inline-block;
}

@media (max-width: 820px) {
  .site-header.site-header--internal .site-header__inner {
    padding-top: 9px; padding-bottom: 9px;
  }

  .site-header.site-header--internal .nav-user-company,
  .site-header.site-header--internal .nav-user-name {
    flex-basis: clamp(10ch,22vw,18ch);
  }
}

@media (max-width: 520px) {
  .site-header.site-header--internal .nav-user-company,
  .site-header.site-header--internal .nav-user-name {
    min-width: 0; max-width: 12ch; flex-basis: 12ch;
  }
}

.site-header.site-header--public .public-auth-btn:not(#a#b) {
  min-height: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 7px 14px; border-radius: 10px; border: 1px solid transparent; font-family: inherit; font-size: .82rem;
  font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; cursor: pointer; position: relative;
  overflow: hidden; flex: 0 0 auto;
  transition: color .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease;
}

.site-header.site-header--public .public-auth-btn::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(110deg,transparent 0%,rgba(255,255,255,.22) 45%,transparent 70%);
  transform: translateX(-140%); transition: transform .7s ease; pointer-events: none;
}

.site-header.site-header--public .public-auth-btn:hover::after {
  transform: translateX(140%);
}

.site-header.site-header--public .public-auth-btn--login:not(#a#b) {
  color: rgba(226,232,240,.88); background: rgba(255,255,255,.025); border-color: rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

.site-header.site-header--public .public-auth-btn--login:hover:not(#a#b) {
  color: #f8fafc; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.24);
}

.site-header.site-header--public .public-auth-btn--register:not(#a#b) {
  color: #fff; background: linear-gradient(135deg,var(--color-primary) 0%,#4f46e5 48%,var(--color-cyan) 100%);
  border-color: rgba(129,140,248,.36); box-shadow: 0 10px 30px rgba(99,102,241,.24),0 0 20px rgba(6,182,212,.14);
}

.site-header.site-header--public .public-auth-btn--register:hover:not(#a#b) {
  transform: translateY(-2px); box-shadow: 0 14px 38px rgba(99,102,241,.40),0 0 26px rgba(6,182,212,.28);
}

@media (max-width: 940px) {
  .site-header.site-header--public .public-auth-btn:not(#a#b) {
    padding: 7px 11px;
  }
}

@media (min-width: 821px) {
  .site-header.site-header--internal .site-header__inner {
    display: flex; align-items: center; gap: 24px;
  }

  .site-header.site-header--internal .site-nav {
    flex: 1 1 auto; min-width: 0; display: flex; align-items: center; justify-content: flex-start; margin: 0;
    padding: 0 0 0 36px; list-style: none;
  }

  .site-header.site-header--internal .internal-header-controls {
    margin-left: auto; display: inline-flex; align-items: center; gap: 12px; min-width: 0;
  }

  .site-header.site-header--internal .internal-nav-toggle {
    display: none;
  }

  .site-header.site-header--internal .site-nav {
    transform: translateX(4px);
  }
}

@media (max-width: 760px) {
  .site-header.site-header--public .site-nav:not(#a#b) {
    top: calc(100% + 8px); left: 16px; right: 16px;
  }
}

.site-header.site-header--internal .site-user:not(#a#b) {
  box-sizing: border-box; width: 276px; min-width: 276px; max-width: 276px; flex: 0 0 276px; gap: 10px;
  overflow: visible;
}

.site-header.site-header--internal .internal-company-wrap:not(#a#b),
.site-header.site-header--internal .internal-company-text:not(#a#b) {
  width: auto; min-width: 0; max-width: none; flex: 1 1 0; overflow: hidden;
}

.site-header.site-header--internal .nav-user-name.nav-user-company:not(.header-company-link):not(#a#b),
.site-header.site-header--internal .nav-user-company:not(.header-company-link):not(#a#b),
.site-header.site-header--internal .nav-user-name:not(.header-company-link):not(#a#b) {
  display: block; visibility: visible; opacity: 1; width: 100%; min-width: 0; max-width: 100%; flex: 1 1 auto;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-align: left; direction: ltr;
  unicode-bidi: plaintext;
}

.site-header.site-header--internal .site-logout:not(#a#b) {
  flex: 0 0 auto; min-width: max-content; max-width: none; overflow: visible; text-overflow: clip; white-space: nowrap;
  padding-inline: 12px;
}

@media (max-width: 1080px) and (min-width: 821px) {
  .site-header.site-header--internal .site-user:not(#a#b) {
    flex-basis: 268px;
  }
}

@media (max-width: 820px) {
  .site-header.site-header--internal .nav-user-name.nav-user-company:not(.header-company-link):not(#a#b),
  .site-header.site-header--internal .nav-user-company:not(.header-company-link):not(#a#b),
  .site-header.site-header--internal .nav-user-name:not(.header-company-link):not(#a#b) {
    flex-basis: auto;
  }
}

@media (max-width: 520px) {
  .site-header.site-header--internal .internal-company-text:not(#a#b) {
    max-width: none; flex-basis: 0;
  }
}

.site-header,
.site-header *,
.site-header *::before,
.site-header *::after {
  box-sizing: border-box;
}

.site-header.site-header--public,
.site-header.site-header--internal {
  width: 100%; max-width: 100%;
}

.site-header .site-header__inner,
.site-header .header-controls,
.site-header .internal-header-controls,
.site-header .site-actions,
.site-header .site-user,
.site-header .internal-company-wrap,
.site-header .internal-company-text,
.site-header .nav-user-company,
.site-header .nav-user-name {
  min-width: 0;
}

@media (max-width: 1180px) {
  .site-header.site-header--public .site-header__inner:not(#a#b) {
    width: 100%; max-width: 100%; padding-inline: 18px; gap: 18px;
  }

  .site-header.site-header--public .site-nav:not(#a#b) {
    gap: clamp(10px,1.3vw,18px);
  }

  .site-header.site-header--public .site-nav a:not(#a#b) {
    font-size: .92rem;
  }

  .site-header.site-header--public .header-controls:not(#a#b) {
    gap: 10px; flex: 0 1 auto; min-width: 0;
  }
}

@media (max-width: 940px) {
  .site-header.site-header--public .site-header__inner:not(#a#b) {
    flex-wrap: nowrap; gap: 10px;
  }

  .site-header.site-header--public .brand-logo:not(#a#b),
  .site-header.site-header--public .brand-logo--public:not(#a#b) {
    order: 1; flex: 1 1 auto; overflow: hidden;
  }

  .site-header.site-header--public .brand-logo__image:not(#a#b) {
    height: 32px; max-width: 145px;
  }

  .site-header.site-header--public .site-nav-toggle:not(#a#b) {
    order: 2; display: inline-flex; width: 40px; height: 40px; flex: 0 0 40px;
  }

  .site-header.site-header--public .header-controls:not(#a#b) {
    order: 3; align-items: center; justify-content: flex-end; gap: 8px; margin-left: auto; min-width: 0; flex: 0 1 auto;
  }

  .site-header.site-header--public .header-action-separator:not(#a#b),
  .site-header.site-header--public .header-company-link:not(#a#b),
  .site-header.site-header--public .site-logout:not(#a#b) {
    display: none;
  }

  .site-header.site-header--public .site-actions:not(#a#b),
  .site-header.site-header--public .nav-auth:not(#a#b),
  .site-header.site-header--public #auth-btns:not(#a#b),
  .site-header.site-header--public #auth-buttons:not(#a#b) {
    width: auto; max-width: 100%; display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px;
    flex: 0 1 auto;
  }

  .site-header.site-header--public .public-auth-btn:not(#a#b),
  .site-header.site-header--public #auth-btns > .btn.btn-sm[data-auth-visible="guest"]:not(#a#b),
  .site-header.site-header--public #auth-buttons > .btn.btn-sm[data-auth-visible="guest"]:not(#a#b) {
    min-width: 0; max-width: 100%; padding-inline: 10px; font-size: .8rem;
  }

  .site-header.site-header--public .lang-switcher.lang-switcher--dropdown > .lang-switcher__trigger:not(#a#b) {
    width: auto; min-width: 50px; max-width: 64px; height: 40px; min-height: 40px; padding-inline: 10px; flex: 0 0 auto;
  }

  .site-header.site-header--public .site-nav:not(#a#b) {
    position: absolute; z-index: 120; display: none; flex-direction: column; align-items: stretch; gap: 4px;
    width: auto; min-width: 0; max-width: calc(100vw - 28px); max-height: calc(100vh - 92px); overflow-y: auto;
    overscroll-behavior: contain; padding: 12px;
    border: 1px solid var(--border,var(--border-subtle,rgba(255,255,255,.08))); border-radius: 18px;
    background: rgba(12,17,32,.97); box-shadow: 0 22px 60px rgba(0,0,0,.45); backdrop-filter: blur(22px) saturate(170%);
    -webkit-backdrop-filter: blur(22px) saturate(170%);
  }

  .site-header.site-header--public.nav-open .site-nav:not(#a#b) {
    display: flex;
  }

  .site-header.site-header--public .site-nav a:not(#a#b) {
    width: 100%; min-height: 40px; display: flex; align-items: center; justify-content: center; padding: 10px 12px;
    border-radius: 12px; font-size: .95rem; line-height: 1.2; white-space: normal; text-align: center;
  }
}

@media (max-width: 640px) {
  .site-header.site-header--public .site-header__inner:not(#a#b) {
    flex-wrap: wrap; row-gap: 8px;
  }

  .site-header.site-header--public .brand-logo:not(#a#b),
  .site-header.site-header--public .brand-logo--public:not(#a#b) {
    flex: 1 1 calc(100% - 98px);
  }

  .site-header.site-header--public .header-controls:not(#a#b) {
    order: 4; width: 100%; flex: 1 1 100%; justify-content: stretch; margin-left: 0;
  }

  .site-header.site-header--public .site-actions:not(#a#b),
  .site-header.site-header--public .nav-auth:not(#a#b),
  .site-header.site-header--public #auth-btns:not(#a#b),
  .site-header.site-header--public #auth-buttons:not(#a#b) {
    width: 100%; flex: 1 1 100%; justify-content: stretch;
  }

  .site-header.site-header--public #auth-btns > .btn:not(#a#b),
  .site-header.site-header--public #auth-buttons > .btn:not(#a#b),
  .site-header.site-header--public #auth-btns .public-auth-btn:not(#a#b),
  .site-header.site-header--public #auth-buttons .public-auth-btn:not(#a#b) {
    flex: 1 1 0; min-width: 0;
  }

  .site-header.site-header--public .lang-switcher.lang-switcher--dropdown:not(#a#b) {
    margin-left: auto;
  }
}

@media (max-width: 420px) {
  .site-header.site-header--public .site-header__inner:not(#a#b) {
    padding-inline: 10px;
  }

  .site-header.site-header--public .brand-logo__image:not(#a#b) {
    max-width: min(156px,52vw);
  }

  .site-header.site-header--public .site-nav:not(#a#b) {
    left: 10px; right: 10px; max-width: calc(100vw - 20px);
  }

  .site-header.site-header--public #auth-btns:not(#a#b),
  .site-header.site-header--public #auth-buttons:not(#a#b) {
    gap: 6px;
  }

  .site-header.site-header--public .public-auth-btn:not(#a#b),
  .site-header.site-header--public #auth-btns > .btn.btn-sm[data-auth-visible="guest"]:not(#a#b),
  .site-header.site-header--public #auth-buttons > .btn.btn-sm[data-auth-visible="guest"]:not(#a#b) {
    min-height: 36px; height: auto; padding: 8px 9px; font-size: .78rem; white-space: normal; text-align: center;
  }
}

@media (max-width: 1080px) and (min-width: 821px) {
  .site-header.site-header--internal .site-header__inner:not(#a#b) {
    width: 100%; max-width: 100%; padding-inline: 16px; gap: 14px;
  }

  .site-header.site-header--internal .site-nav:not(#a#b) {
    padding-left: 10px; gap: 2px; transform: none;
  }

  .site-header.site-header--internal .site-nav a.internal-nav__link:not(#a#b),
  .site-header.site-header--internal .site-nav button.internal-nav__link:not(#a#b) {
    min-width: 0; padding-inline: 8px; font-size: 13px;
  }

  .site-header.site-header--internal .internal-header-controls:not(#a#b) {
    gap: 8px; flex: 0 1 auto; min-width: 0;
  }

  .site-header.site-header--internal .site-user:not(#a#b) {
    width: clamp(224px,25vw,260px); min-width: 224px; max-width: 260px; flex: 0 1 clamp(224px,25vw,260px);
    padding-inline: 12px; gap: 8px;
  }

  .site-header.site-header--internal .site-logout:not(#a#b) {
    padding-inline: 9px; font-size: 11px;
  }
}

@media (max-width: 820px) {
  .site-header.site-header--internal .site-header__inner:not(#a#b) {
    gap: 10px;
  }

  .site-header.site-header--internal .brand-logo:not(#a#b) {
    order: 1; flex: 1 1 auto; min-width: 0; max-width: 100%; overflow: hidden;
  }

  .site-header.site-header--internal .site-nav-toggle:not(#a#b),
  .site-header.site-header--internal .internal-nav-toggle:not(#a#b) {
    order: 2; display: inline-flex; width: 40px; height: 40px; flex: 0 0 40px;
  }

  .site-header.site-header--internal .internal-header-controls:not(#a#b) {
    order: 3; display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0;
    margin-left: auto; flex: 0 1 auto;
  }

  .site-header.site-header--internal .lang-switcher.lang-switcher--dropdown > .lang-switcher__trigger:not(#a#b) {
    padding-inline: 8px;
  }

  .site-header.site-header--internal .site-user:not(#a#b) {
    width: clamp(190px,34vw,240px); min-width: 0; max-width: clamp(190px,34vw,240px); flex: 0 1 clamp(190px,34vw,240px);
    min-height: 44px; padding: 6px 10px; gap: 7px; overflow: hidden;
  }

  .site-header.site-header--internal .site-user:not(#a#b)::before {
    inset: -1px;
  }

  .site-header.site-header--internal .internal-company-wrap:not(#a#b),
  .site-header.site-header--internal .internal-company-text:not(#a#b) {
    flex: 1 1 0;
  }

  .site-header.site-header--internal .nav-user-name.nav-user-company:not(.header-company-link):not(#a#b),
  .site-header.site-header--internal .nav-user-company:not(.header-company-link):not(#a#b),
  .site-header.site-header--internal .nav-user-name:not(.header-company-link):not(#a#b) {
    width: 100%; min-width: 0; max-width: 100%; flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis;
    white-space: nowrap;
  }

  .site-header.site-header--internal .site-nav:not(#a#b) {
    display: none; flex-direction: column; align-items: stretch; gap: 4px; max-height: calc(100vh - 96px);
    overflow-y: auto; overscroll-behavior: contain; padding: 12px;
    border: 1px solid var(--border,var(--border-subtle,rgba(255,255,255,.08))); border-radius: 16px;
    background: rgba(12,17,32,.97); box-shadow: 0 22px 60px rgba(0,0,0,.45); backdrop-filter: blur(22px) saturate(170%);
    -webkit-backdrop-filter: blur(22px) saturate(170%);
  }

  .site-header.site-header--internal.nav-open .site-nav:not(#a#b) {
    display: flex;
  }

  .site-header.site-header--internal .site-nav li:not(#a#b),
  .site-header.site-header--internal .site-nav a.internal-nav__link:not(#a#b),
  .site-header.site-header--internal .site-nav button.internal-nav__link:not(#a#b) {
    width: 100%; max-width: 100%;
  }

  .site-header.site-header--internal .site-nav a.internal-nav__link:not(#a#b),
  .site-header.site-header--internal .site-nav button.internal-nav__link:not(#a#b) {
    min-height: 42px; justify-content: center !important; padding: 10px 12px; white-space: normal; line-height: 1.2;
    text-align: center;
  }

  .site-header.site-header--internal .site-nav .internal-nav__logout {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start !important;
    gap: 8px;
    border: 0;
    background: transparent;
  }
}

@media (max-width: 760px) {
  .site-header.site-header--internal .brand-logo:not(#a#b) {
    flex: 1 1 calc(100% - 54px);
  }

  .site-header.site-header--internal .site-nav-toggle:not(#a#b),
  .site-header.site-header--internal .internal-nav-toggle:not(#a#b) {
    margin-left: auto;
  }

  .site-header.site-header--internal .internal-header-controls:not(#a#b) {
    order: 4; width: 100%; flex: 1 1 100%; display: grid; grid-template-columns: auto minmax(0,1fr);
    align-items: center; gap: 8px; margin-left: 0;
  }

  .site-header.site-header--internal .site-user:not(#a#b) {
    width: 100%; min-width: 0; max-width: 100%; flex: 1 1 auto;
  }

  .site-header.site-header--internal .lang-switcher.lang-switcher--dropdown:not(#a#b) {
    width: auto; min-width: 48px; justify-self: start;
  }
}

@media (max-width: 520px) {
  .site-header.site-header--internal .site-header__inner:not(#a#b) {
    padding-inline: 10px; gap: 8px;
  }

  .site-header.site-header--internal .internal-header-controls:not(#a#b) {
    grid-template-columns: 48px minmax(0,1fr); gap: 7px;
  }

  .site-header.site-header--internal .site-user:not(#a#b) {
    min-height: 42px; padding: 6px 9px; gap: 7px;
  }

  .site-header.site-header--internal .site-logout:not(#a#b) {
    min-height: 28px; padding-inline: 8px; font-size: 10.5px;
  }
}

@media (max-width: 420px) {
  .site-header.site-header--internal .internal-header-controls:not(#a#b) {
    grid-template-columns: 1fr;
  }

  .site-header.site-header--internal .lang-switcher.lang-switcher--dropdown:not(#a#b) {
    justify-self: end; margin-left: auto;
  }

  .site-header.site-header--internal .site-user:not(#a#b) {
    width: 100%; max-width: 100%; justify-self: stretch;
  }
}

@media (max-width: 360px) {
  .site-header.site-header--public .brand-logo__image:not(#a#b),
  .site-header.site-header--internal .brand-logo__image:not(#a#b) {
    max-width: 138px;
  }

  .site-header.site-header--public .site-nav-toggle:not(#a#b),
  .site-header.site-header--internal .site-nav-toggle:not(#a#b),
  .site-header.site-header--internal .internal-nav-toggle:not(#a#b) {
    width: 38px; height: 38px; flex-basis: 38px;
  }

  .site-header.site-header--internal .site-user:not(#a#b) {
    padding-inline: 8px;
  }

  .site-header.site-header--internal .site-logout:not(#a#b) {
    padding-inline: 7px;
  }
}

@media (max-width: 820px) {
  .site-header.site-header--internal .lang-switcher.lang-switcher--dropdown > .lang-switcher__trigger:not(#a#b) {
    width: auto; min-width: 48px; max-width: 58px; height: 40px; min-height: 40px; padding: 0 8px; flex: 0 0 auto;
    white-space: nowrap;
  }
}

.nav-user-wrapper.header-user-cluster {
  position: relative; min-height: 36px; display: inline-flex; align-items: center; justify-content: flex-end;
}

.site-header.site-header--public .nav-user-wrapper.header-user-cluster:not(#a#b) {
  min-width: 112px;
}

.site-header.site-header--public .site-actions:not(#a#b),
.site-header.site-header--public .nav-auth:not(#a#b),
.site-header.site-header--public #auth-btns:not(#a#b),
.site-header.site-header--public #auth-buttons:not(#a#b) {
  min-width: 220px;
}

body[data-auth-page="public"][data-auth-state="checking"] .site-header.site-header--public [data-auth-visible="guest"]:not(#a#b),
body[data-auth-page="public"][data-auth-pending="true"] .site-header.site-header--public [data-auth-visible="guest"]:not(#a#b) {
  display: none;
}

.nav-user-wrapper.header-user-cluster.is-loading {
  pointer-events: none;
}

.nav-user-wrapper.header-user-cluster .header-user-placeholder {
  position: absolute; inset: 0; width: 112px; height: 36px; border-radius: 10px; opacity: 0; pointer-events: none;
}

body[data-auth-page="public"][data-auth-state="checking"] .site-header.site-header--public .nav-user-wrapper.header-user-cluster[data-auth-visible="user"]::after,
body[data-auth-page="public"][data-auth-pending="true"] .site-header.site-header--public .nav-user-wrapper.header-user-cluster[data-auth-visible="user"]::after {
  content: none; display: none;
}

@media (max-width: 640px) {
  .site-header.site-header--public .site-actions:not(#a#b),
  .site-header.site-header--public .nav-auth:not(#a#b),
  .site-header.site-header--public #auth-btns:not(#a#b),
  .site-header.site-header--public #auth-buttons:not(#a#b) {
    min-width: 150px;
  }
}

@media (max-width: 520px) {
  .site-header.site-header--internal .lang-switcher.lang-switcher--dropdown > .lang-switcher__trigger:not(#a#b) {
    min-width: 46px; max-width: 52px; height: 38px; min-height: 38px; padding-inline: 7px;
  }

  .site-header.site-header--internal .internal-company-wrap .site-user:not(#a#b),
  .site-header.site-header--internal .internal-header-controls > .site-user:not(#a#b),
  .site-header.site-header--internal .header-controls.internal-header-controls > .site-user:not(#a#b) {
    min-height: 40px; padding-inline: 9px; gap: 7px;
  }
}

@media (max-width: 420px) {
  .site-header.site-header--internal .site-nav:not(#a#b) {
    left: 8px; right: 8px; max-width: calc(100vw - 16px);
  }
}

@media (max-width: 340px) {
  .site-header.site-header--internal .lang-switcher.lang-switcher--dropdown > .lang-switcher__trigger:not(#a#b) {
    min-width: 42px; max-width: 46px; height: 36px; min-height: 36px; padding-inline: 6px; font-size: .72rem;
  }
}

@media (max-width: 940px) {
  body[data-auth-state="authenticated"] .site-header.site-header--public.nav-open .site-logout:not(#a#b)::before {
    width: 18px; height: 18px; flex: 0 0 18px;
  }
}

.site-header.site-header--internal[data-static-header="true"] #admin-nav-item.hidden:not(#a#b) {
  display: none;
}

.site-header.site-header--internal[data-static-header="true"] .site-nav a.admin-nav-link {
  color: #ddd6fe; background: linear-gradient(135deg,rgba(139,92,246,.34),rgba(56,189,248,.14));
  border: 1px solid rgba(139,92,246,.42); box-shadow: 0 0 16px rgba(99,102,241,.22); font-weight: 700;
}

.site-header.site-header--internal[data-static-header="true"] .site-nav a.admin-nav-link:hover {
  color: #fff; background: linear-gradient(135deg,rgba(139,92,246,.52),rgba(56,189,248,.22));
  border-color: rgba(139,92,246,.68); box-shadow: 0 0 24px rgba(99,102,241,.32);
}

.site-header.site-header--internal[data-static-header="true"] {
  --internal-header-height: 60px; --internal-header-padding-x: 24px; --internal-header-logo-width: 160px;
  --internal-header-logo-height: 34px; --internal-header-link-height: 36px; --internal-header-control-height: 40px;
  --internal-header-company-width: 238px; --internal-header-logout-height: 30px;
}

.site-header.site-header--internal[data-static-header="true"]:not(#a#b) {
  width: 100%; min-height: var(--internal-header-height);
}

html:has(body[data-static-internal-header="true"]) {
  scrollbar-gutter: stable;
}

.site-header.site-header--internal[data-static-header="true"] .site-header__inner:not(#a#b) {
  width: 100%; max-width: 1280px; height: var(--internal-header-height); min-height: var(--internal-header-height);
  margin: 0 auto; padding: 0 var(--internal-header-padding-x); display: flex; flex-wrap: nowrap; align-items: center;
  gap: 24px; box-sizing: border-box;
}

.site-header.site-header--internal[data-static-header="true"] .brand-logo:not(#a#b),
.site-header.site-header--internal[data-static-header="true"] .brand-logo--internal:not(#a#b) {
  width: var(--internal-header-logo-width); min-width: var(--internal-header-logo-width);
  max-width: var(--internal-header-logo-width); height: var(--internal-header-logo-height);
  min-height: var(--internal-header-logo-height); margin: 0; display: inline-flex; align-items: center;
  flex: 0 0 var(--internal-header-logo-width);
}

.site-header.site-header--internal[data-static-header="true"] .brand-logo__image:not(#a#b) {
  width: var(--internal-header-logo-width); max-width: var(--internal-header-logo-width);
  height: var(--internal-header-logo-height); min-height: var(--internal-header-logo-height); object-fit: contain;
  object-position: left center; flex: 0 0 auto;
}

.site-header.site-header--internal[data-static-header="true"] .site-nav:not(#a#b) {
  min-width: 0; min-height: var(--internal-header-link-height); margin: 0; padding: 0; display: flex;
  align-items: center; justify-content: center; gap: 4px; transform: none; flex: 1 1 auto;
}

.site-header.site-header--internal[data-static-header="true"] .site-nav > li:not(#a#b) {
  min-height: var(--internal-header-link-height); display: flex; align-items: center;
}

.site-header.site-header--internal[data-static-header="true"] .internal-nav__link:not(#a#b) {
  height: var(--internal-header-link-height); min-height: var(--internal-header-link-height); padding-block: 0;
  display: inline-flex; align-items: center; line-height: 1; white-space: nowrap;
}

.site-header.site-header--internal[data-static-header="true"] .internal-header-controls:not(#a#b),
.site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls:not(#a#b) {
  min-width: 0; height: var(--internal-header-control-height); min-height: var(--internal-header-control-height);
  margin: 0 0 0 auto; padding: 0; display: inline-flex; align-items: center; justify-content: flex-end; gap: 10px;
  flex: 0 1 auto;
}

.site-header.site-header--internal[data-static-header="true"] .internal-company-wrap:not(#a#b),
.site-header.site-header--internal[data-static-header="true"] .nav-user-wrapper.header-user-cluster:not(#a#b) {
  width: var(--internal-header-company-width); min-width: var(--internal-header-company-width);
  max-width: var(--internal-header-company-width); height: var(--internal-header-control-height);
  min-height: var(--internal-header-control-height); margin: 0; display: inline-flex; align-items: center;
  flex: 0 0 var(--internal-header-company-width); overflow: hidden;
}

.site-header.site-header--internal[data-static-header="true"] .internal-company-wrap .site-user:not(#a#b),
.site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .site-user:not(#a#b),
.site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls > .site-user:not(#a#b),
.site-header.site-header--internal[data-static-header="true"] .nav-user.site-user.site-actions:not(#a#b) {
  width: 100%; min-width: 0; max-width: 100%; height: var(--internal-header-control-height);
  min-height: var(--internal-header-control-height); margin: 0; padding: 5px 9px 5px 16px; display: inline-flex;
  align-items: center; justify-content: space-between; gap: 8px; flex: 1 1 auto; overflow: hidden;
}

.site-header.site-header--internal[data-static-header="true"] .internal-company-text:not(#a#b) {
  min-width: 0; max-width: 100%; min-height: 30px; display: inline-flex; flex-direction: column;
  justify-content: center; gap: 2px; flex: 1 1 auto; overflow: hidden;
}

.site-header.site-header--internal[data-static-header="true"] .internal-company-label:not(#a#b),
.site-header.site-header--internal[data-static-header="true"] .nav-user-company:not(#a#b),
.site-header.site-header--internal[data-static-header="true"] .nav-user-name:not(#a#b) {
  width: 100%; min-width: 0; max-width: 100%; margin: 0; display: block; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; text-align: left;
}

.site-header.site-header--internal[data-static-header="true"] .nav-user-company:not(#a#b),
.site-header.site-header--internal[data-static-header="true"] .nav-user-name:not(#a#b) {
  min-height: 16px; line-height: 16px;
}

.site-header.site-header--internal[data-static-header="true"] .site-logout:not(#a#b),
.site-header.site-header--internal[data-static-header="true"] .btn-logout:not(#a#b) {
  width: auto; min-width: 58px; height: var(--internal-header-logout-height);
  min-height: var(--internal-header-logout-height); margin: 0; padding: 0 9px; display: inline-flex;
  align-items: center; justify-content: center; font-size: 11px; line-height: 1; white-space: nowrap; flex: 0 0 auto;
}

.site-header.site-header--internal[data-static-header="true"] .lang-switcher.lang-switcher--dropdown:not(#a#b),
.site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .lang-switcher:not(#a#b) {
  width: 48px; min-width: 48px; max-width: 48px; height: var(--internal-header-control-height);
  min-height: var(--internal-header-control-height); margin: 0; padding: 0; display: inline-flex; align-items: center;
  justify-content: center; flex: 0 0 48px; overflow: visible;
}

.site-header.site-header--internal[data-static-header="true"] .lang-switcher--dropdown .lang-switcher__trigger:not(#a#b) {
  width: 48px; min-width: 48px; max-width: 48px; height: var(--internal-header-control-height);
  min-height: var(--internal-header-control-height); padding: 0 7px; display: inline-flex; align-items: center;
  justify-content: center; box-sizing: border-box;
}

.site-header.site-header--internal[data-static-header="true"] .nav-user-wrapper.header-user-cluster .header-user-placeholder:not(#a#b) {
  inset: 0; width: 100%; height: 100%; min-height: var(--internal-header-control-height);
}

body[data-auth-required="true"][data-static-internal-header="true"] .site-header.site-header--internal[data-static-header="true"]:not(#a#b),
body[data-auth-required="true"][data-static-internal-header="true"] .site-header.site-header--internal[data-static-header="true"] .brand-logo:not(#a#b),
body[data-auth-required="true"][data-static-internal-header="true"] .site-header.site-header--internal[data-static-header="true"] .site-nav:not(#a#b),
body[data-auth-required="true"][data-static-internal-header="true"] .site-header.site-header--internal[data-static-header="true"] .internal-header-controls:not(#a#b),
body[data-auth-required="true"][data-static-internal-header="true"] .site-header.site-header--internal[data-static-header="true"] .internal-company-wrap:not(#a#b),
body[data-auth-required="true"][data-static-internal-header="true"] .site-header.site-header--internal[data-static-header="true"] .site-user:not(#a#b),
body[data-auth-required="true"][data-static-internal-header="true"] .site-header.site-header--internal[data-static-header="true"] .lang-switcher:not(#a#b) {
  visibility: visible; opacity: 1; transform: none;
}

@media (min-width: 1081px) {
  .site-header.site-header--internal[data-static-header="true"] .site-nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-nav-toggle:not(#a#b) {
    display: none;
  }

  .site-header.site-header--internal[data-static-header="true"] .site-nav .internal-nav__logout:not(#a#b) {
    display: none !important;
  }
}

@media (max-width: 1080px) {
  .site-header.site-header--internal[data-static-header="true"] {
    --internal-header-padding-x: 12px; --internal-header-logo-width: 136px; --internal-header-logo-height: 32px;
    --internal-header-company-width: auto;
  }

  .site-header.site-header--internal[data-static-header="true"] .site-header__inner:not(#a#b) {
    gap: 8px;
  }

  .site-header.site-header--internal[data-static-header="true"] .site-nav:not(#a#b) {
    position: absolute; top: calc(100% + 8px); left: 12px; right: 12px; z-index: 120; width: auto; min-width: 0;
    max-width: calc(100vw - 24px); height: auto; min-height: 0; margin: 0; padding: 12px; display: none;
    flex-direction: column; align-items: stretch; gap: 4px;
    border: 1px solid var(--border,var(--border-subtle,rgba(255,255,255,.08))); border-radius: 18px;
    background: rgba(12,17,32,.97); box-shadow: 0 22px 60px rgba(0,0,0,.45); transform: none;
  }

  .site-header.site-header--internal[data-static-header="true"].nav-open .site-nav:not(#a#b) {
    display: flex;
  }

  .site-header.site-header--internal[data-static-header="true"] .site-nav > li:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-nav__link:not(#a#b) {
    width: 100%; min-height: 40px;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-nav__link:not(#a#b) {
    justify-content: center;
  }

  .site-header.site-header--internal[data-static-header="true"] #admin-nav-item .admin-nav-link:not(#a#b) {
    display: flex;
    justify-content: center;
    text-align: center;
  }

  .site-header.site-header--internal[data-static-header="true"] .site-nav .internal-nav__logout:not(#a#b) {
    display: inline-flex;
    align-items: center;
    justify-content: center !important;
    gap: 8px;
    border: 0;
    background: transparent;
  }

  .site-header.site-header--internal[data-static-header="true"] .brand-logo:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .brand-logo--internal:not(#a#b) {
    order: 1;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls:not(#a#b) {
    order: 2; width: auto; flex: 1 1 auto; gap: 6px;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-company-wrap:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .nav-user-wrapper.header-user-cluster:not(#a#b) {
    order: 1; width: auto; min-width: 0; max-width: 280px; flex: 1 1 180px;
  }

  .site-header.site-header--internal[data-static-header="true"] .lang-switcher.lang-switcher--dropdown:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .lang-switcher:not(#a#b) {
    order: 2;
  }

  .site-header.site-header--internal[data-static-header="true"] .site-nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-nav-toggle:not(#a#b) {
    order: 3; width: 38px; min-width: 38px; max-width: 38px; height: 38px; min-height: 38px; margin: 0;
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 38px;
  }
}

@media (max-width: 430px) {
  .site-header.site-header--internal[data-static-header="true"] {
    --internal-header-padding-x: 7px; --internal-header-logo-width: 96px; --internal-header-logo-height: 29px;
    --internal-header-control-height: 38px; --internal-header-logout-height: 28px;
  }
}

@media (max-width: 360px) {
  .site-header.site-header--internal[data-static-header="true"] .site-header__inner:not(#a#b) {
    grid-template-columns: minmax(58px,1fr) minmax(106px,34vw) 44px 36px; column-gap: 4px;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-company-wrap:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-company-wrap .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls > .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .nav-user.site-user.site-actions:not(#a#b) {
    width: min(34vw,128px); min-width: 106px; max-width: 128px; flex-basis: min(34vw,128px);
  }
}

@media (min-width: 520px) and (max-width: 760px) {
  .site-header.site-header--internal[data-static-header="true"] .site-header__inner:not(#a#b) {
    grid-template-columns: auto minmax(220px,1fr) 48px 40px; grid-template-areas: "brand company lang menu";
    column-gap: 8px; row-gap: 0;
  }

  .site-header.site-header--internal[data-static-header="true"] .brand-logo:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .brand-logo--internal:not(#a#b) {
    grid-area: brand; justify-self: start;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-company-wrap:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-company-wrap .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls > .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .nav-user.site-user.site-actions:not(#a#b) {
    grid-area: company; flex-basis: auto; justify-self: stretch; align-self: center; gap: 10px; padding: 5px 10px;
  }
}

@media (min-width: 520px) and (max-width: 640px) {
  .site-header.site-header--internal[data-static-header="true"] .site-header__inner:not(#a#b) {
    grid-template-columns: auto minmax(190px,1fr) 48px 40px; column-gap: 6px; padding-inline: 10px;
  }
}

@media (min-width: 520px) and (max-width: 760px) {
  .site-header.site-header--internal[data-static-header="true"] .site-header__inner:not(#a#b) {
    min-height: 64px; height: auto; display: flex; align-items: center; gap: 10px; overflow: visible;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls:not(#a#b) {
    display: grid; grid-template-columns: max-content 48px; grid-template-areas: "company lang";
    column-gap: 8px; row-gap: 0; margin-left: 0;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-company-wrap:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls > .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .nav-user.site-user.site-actions:not(#a#b) {
    grid-area: company; height: 40px; min-height: 40px; flex-basis: auto; justify-self: stretch; align-self: center;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-company-wrap .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-company-wrap .nav-user.site-user.site-actions:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls > .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .nav-user.site-user.site-actions:not(#a#b) {
    width: 100%; min-width: 0; max-width: none; height: 40px; min-height: 40px; display: inline-flex;
    align-items: center; justify-content: space-between; gap: 10px; padding: 5px 10px; overflow: hidden;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-company-text:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-company-main:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-company-info:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .nav-user-company:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .nav-user-name:not(#a#b) {
    width: auto; min-width: 0; max-width: 100%; flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis;
    white-space: nowrap;
  }

  .site-header.site-header--internal[data-static-header="true"] .site-logout:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .btn-logout:not(#a#b) {
    padding-inline: 9px;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .lang-switcher:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls > .lang-switcher:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .lang-switcher.lang-switcher--dropdown:not(#a#b) {
    grid-area: lang; justify-self: end; align-self: center;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .site-nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls > .site-nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls > .nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .site-nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .nav-toggle.site-nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-nav-toggle:not(#a#b) {
    grid-area: menu; order: 0; display: inline-flex; width: 40px; min-width: 40px; max-width: 40px; height: 40px;
    min-height: 40px; flex: 0 0 40px; justify-self: end; align-self: center; margin: 0;
  }
}

@media (min-width: 520px) and (max-width: 620px) {
  .site-header.site-header--internal[data-static-header="true"] .site-header__inner:not(#a#b) {
    gap: 8px; padding-inline: 10px;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls:not(#a#b) {
    grid-template-columns: max-content 46px; column-gap: 6px;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .lang-switcher:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls > .lang-switcher:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .lang-switcher.lang-switcher--dropdown:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .lang-switcher.lang-switcher--dropdown > .lang-switcher__trigger:not(#a#b) {
    flex-basis: 46px;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .site-nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls > .site-nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls > .nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .site-nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .nav-toggle.site-nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-nav-toggle:not(#a#b) {
    width: 38px; min-width: 38px; max-width: 38px; height: 38px; min-height: 38px; flex-basis: 38px;
  }
}

@media (max-width: 760px) {
  .site-header.site-header--internal[data-static-header="true"] .site-header__inner:not(#a#b) {
    width: 100%; max-width: 100%; flex-wrap: nowrap; justify-content: flex-start; padding: 8px clamp(7px,1.6vw,12px);
    box-sizing: border-box;
  }

  .site-header.site-header--internal[data-static-header="true"] .brand-logo:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .brand-logo--internal:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .brand-logo--public:not(#a#b) {
    order: 1; width: auto; min-width: 0; max-width: none; flex: 0 0 auto; display: inline-flex; align-items: center;
    justify-content: flex-start; margin: 0; overflow: visible;
  }

  .site-header.site-header--internal[data-static-header="true"] .brand-logo__image:not(#a#b) {
    width: auto; max-width: clamp(88px,18vw,136px); height: auto; display: block; object-fit: contain; flex: 0 0 auto;
  }

  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls:not(#a#b) {
    order: 2; width: auto; min-width: 0; max-width: none; flex: 0 0 auto; align-items: center;
    justify-content: flex-end; gap: clamp(4px,1vw,7px); margin: 0 0 0 auto; padding: 0; overflow: visible;
    box-sizing: border-box;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-company-wrap:not(#a#b) {
    order: 1; width: max-content; min-width: 0; max-width: clamp(132px,30vw,220px); flex: 0 1 auto; display: inline-flex; align-items: center;
    justify-content: stretch; margin: 0; overflow: visible; box-sizing: border-box;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-company-wrap .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls > .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .nav-user.site-user.site-actions:not(#a#b) {
    width: max-content; max-width: 100%; min-height: 40px; height: 40px; flex: 0 1 auto; display: inline-flex; align-items: center;
    justify-content: space-between; gap: clamp(5px,1vw,8px); margin: 0; padding: 6px 8px 6px 16px; overflow: visible;
    box-sizing: border-box; white-space: nowrap;
  }

  .site-header.site-header--internal[data-static-header="true"] .site-user:not(#a#b)::after {
    display: block; opacity: .96; left: 0;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-company-text:not(#a#b) {
    width: auto; min-width: 0; max-width: 100%; flex: 1 1 auto; display: inline-flex; flex-direction: column;
    align-items: flex-start; justify-content: center; gap: 3px; overflow: hidden; text-align: left;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-company-label:not(#a#b) {
    display: block; width: 100%; min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis;
    white-space: nowrap; text-align: left;
  }

  .site-header.site-header--internal[data-static-header="true"] .nav-user-company:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .nav-user-name:not(#a#b) {
    display: block; width: 100%; min-width: 0; max-width: 100%; flex: 0 1 auto; overflow: hidden;
    text-overflow: ellipsis; white-space: nowrap; text-align: left;
  }

  .site-header.site-header--internal[data-static-header="true"] .site-logout:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .btn-logout:not(#a#b) {
    flex: 0 0 auto; width: auto; min-width: max-content; height: 30px; min-height: 30px; display: inline-flex;
    align-items: center; justify-content: center; margin: 0; padding: 0 9px; font-size: 11px; line-height: 1;
    white-space: nowrap;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .lang-switcher:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls > .lang-switcher:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .lang-switcher.lang-switcher--dropdown:not(#a#b) {
    order: 2; width: 46px; min-width: 46px; max-width: 46px; height: 38px; min-height: 38px; flex: 0 0 46px;
    display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: 0; overflow: visible;
  }

  .site-header.site-header--internal[data-static-header="true"] .lang-switcher.lang-switcher--dropdown > .lang-switcher__trigger:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .lang-switcher--dropdown .lang-switcher__trigger:not(#a#b) {
    width: 46px; min-width: 46px; max-width: 46px; height: 38px; min-height: 38px; flex: 0 0 46px; padding: 0 7px;
    box-sizing: border-box;
  }

  .site-header.site-header--internal[data-static-header="true"] .site-nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .nav-toggle.site-nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-nav-toggle:not(#a#b) {
    order: 3; width: 38px; min-width: 38px; max-width: 38px; height: 38px; min-height: 38px; flex: 0 0 38px;
    display: inline-flex; align-items: center; justify-content: center; align-self: center; margin: 0;
  }
}

@media (max-width: 430px) {
  .site-header.site-header--internal[data-static-header="true"] .site-header__inner:not(#a#b) {
    gap: 4px; padding-inline: 7px;
  }

  .site-header.site-header--internal[data-static-header="true"] .brand-logo__image:not(#a#b) {
    max-width: clamp(82px,24vw,96px);
  }

  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls:not(#a#b) {
    gap: 4px;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-company-wrap .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls > .site-user:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .nav-user.site-user.site-actions:not(#a#b) {
    min-height: 38px; height: 38px; gap: 5px; padding: 5px 7px 5px 14px;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-company-label:not(#a#b) {
    font-size: 9px;
  }

  .site-header.site-header--internal[data-static-header="true"] .site-logout:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .btn-logout:not(#a#b) {
    height: 28px; min-height: 28px; padding-inline: 7px; font-size: 10px;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls > .lang-switcher:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .header-controls.internal-header-controls > .lang-switcher:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .lang-switcher.lang-switcher--dropdown:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .lang-switcher.lang-switcher--dropdown > .lang-switcher__trigger:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .lang-switcher--dropdown .lang-switcher__trigger:not(#a#b) {
    width: 42px; min-width: 42px; max-width: 42px; height: 36px; min-height: 36px; flex-basis: 42px;
  }

  .site-header.site-header--internal[data-static-header="true"] .site-nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .nav-toggle.site-nav-toggle:not(#a#b),
  .site-header.site-header--internal[data-static-header="true"] .internal-nav-toggle:not(#a#b) {
    width: 36px; min-width: 36px; max-width: 36px; height: 36px; min-height: 36px; flex-basis: 36px;
  }
}

html[data-auth-pending="true"] body[data-auth-page="public"] .site-header.site-header--public #auth-btns > [data-auth-visible="guest"]:not(#a#b),
html[data-auth-pending="true"] body[data-auth-page="public"] .site-header.site-header--public #auth-buttons > [data-auth-visible="guest"]:not(#a#b),
html body[data-auth-page="public"][data-auth-state="checking"] .site-header.site-header--public #auth-btns > [data-auth-visible="guest"]:not(#a#b),
html body[data-auth-page="public"][data-auth-state="checking"] .site-header.site-header--public #auth-buttons > [data-auth-visible="guest"]:not(#a#b),
html body[data-auth-page="public"][data-auth-pending="true"] .site-header.site-header--public #auth-btns > [data-auth-visible="guest"]:not(#a#b),
html body[data-auth-page="public"][data-auth-pending="true"] .site-header.site-header--public #auth-buttons > [data-auth-visible="guest"]:not(#a#b) {
  display: none; visibility: hidden; pointer-events: none;
}

html[data-auth-pending="true"] body[data-auth-page="public"] .site-header.site-header--public .lang-switcher:not(#a#b),
html body[data-auth-page="public"][data-auth-state="checking"] .site-header.site-header--public .lang-switcher:not(#a#b),
html body[data-auth-page="public"][data-auth-pending="true"] .site-header.site-header--public .lang-switcher:not(#a#b) {
  display: inline-flex; visibility: visible; opacity: 1;
}

html:not([data-auth-state="authenticated"])[data-auth-state] body[data-auth-page="public"] .site-header.site-header--public .nav-user-wrapper.header-user-cluster[data-auth-visible="user"]:not(#a#b),
html[data-auth-state="authenticated"] body[data-auth-page="public"] .site-header.site-header--public [data-auth-visible="guest"]:not(#a#b),
html[data-auth-state="checking"] body[data-auth-page="public"] .site-header.site-header--public [data-auth-visible="guest"]:not(#a#b) {
  display: none; pointer-events: none;
}

@media (min-width: 319px) and (max-width: 940px) {
  .site-header.site-header--public .site-header__inner:not(#a#b) {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
    flex-wrap: nowrap !important; justify-content: flex-start !important; gap: 4px !important;
    padding-inline: 6px !important; box-sizing: border-box;
  }

  .site-header.site-header--public .brand-logo.brand-logo--public:not(#a#b) {
    order: initial !important; width: 128px !important; min-width: 128px !important; max-width: 128px !important;
    flex: 0 0 128px !important; margin: 0; overflow: visible !important;
  }

  .site-header.site-header--public .brand-logo.brand-logo--public .brand-logo__image:not(#a#b) {
    width: 128px !important; min-width: 128px !important; max-width: 128px !important;
    height: 32px !important; min-height: 32px !important; max-height: 32px !important;
    aspect-ratio: 4 / 1; object-fit: contain; object-position: left center; flex: 0 0 128px;
  }

  .site-header.site-header--public .header-controls:not(#a#b) {
    order: initial !important; width: auto !important; min-width: 0 !important; max-width: none !important;
    flex: 0 0 auto !important; display: flex !important; flex-wrap: nowrap !important;
    align-items: center; justify-content: flex-end !important; gap: 4px !important;
    margin: 0 0 0 auto !important; padding: 0; overflow: visible; white-space: nowrap;
  }

  .site-header.site-header--public .header-controls .nav-user-wrapper.header-user-cluster:not(#a#b),
  .site-header.site-header--public .header-controls .nav-user-wrapper:not(#a#b) {
    width: 92px !important; min-width: 92px !important; max-width: 92px !important;
    flex: 0 0 92px !important; margin: 0; overflow: visible;
    gap: 0 !important; justify-content: flex-end !important;
  }

  .site-header.site-header--public .header-controls .nav-user-wrapper > .header-action-separator:not(#a#b) {
    display: none !important;
  }

  body[data-auth-state="authenticated"] .site-header.site-header--public .header-controls .nav-user-wrapper .site-user:not(#a#b) {
    display: block !important;
    width: 0 !important; min-width: 0 !important; max-width: 0 !important;
    height: 0 !important; min-height: 0 !important; max-height: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important; padding: 0 !important; border: 0 !important;
    position: static !important; overflow: visible !important;
  }

  .site-header.site-header--public .header-controls > .site-actions:not(#a#b),
  .site-header.site-header--public .header-controls > #auth-btns:not(#a#b),
  .site-header.site-header--public .header-controls > #auth-buttons:not(#a#b) {
    order: initial !important; width: auto !important; min-width: 0 !important; max-width: none !important;
    min-height: 0; flex: 0 0 auto !important; display: flex !important; flex-wrap: nowrap;
    align-items: center; justify-content: flex-end; gap: 4px; margin: 0; padding: 0;
    overflow: visible; white-space: nowrap;
  }

  .site-header.site-header--public .header-controls .header-dashboard-btn:not(#a#b) {
    order: 0 !important; width: 92px !important; min-width: 92px !important; max-width: 92px !important;
    height: 36px !important; min-height: 36px !important; max-height: 36px !important;
    flex: 0 0 92px !important; padding-inline: 6px !important; gap: 4px !important;
    white-space: nowrap; transform: none !important;
  }

  .site-header.site-header--public .header-controls .header-dashboard-btn__text:not(#a#b) {
    display: inline-block !important; min-width: max-content !important; max-width: none !important; width: max-content !important;
    flex: 0 0 auto !important; overflow: visible !important; text-overflow: clip !important; white-space: nowrap !important;
  }

  .site-header.site-header--public .header-controls .header-dashboard-btn:not(#a#b) {
    padding-inline: 4px !important; gap: 3px !important; font-size: .71rem !important;
  }

  .site-header.site-header--public .header-controls .header-dashboard-btn__icon:not(#a#b),
  .site-header.site-header--public .header-controls .header-dashboard-btn__icon svg:not(#a#b) {
    width: 15px !important; height: 15px !important; min-width: 15px !important; flex: 0 0 15px !important;
  }

  .site-header.site-header--public .header-controls > .lang-switcher.lang-switcher--dropdown:not(#a#b) {
    order: 0 !important; width: 40px !important; min-width: 40px !important; max-width: 40px !important;
    height: 34px !important; min-height: 34px !important; max-height: 34px !important;
    flex: 0 0 40px !important; margin: 0; padding: 0;
  }

  .site-header.site-header--public .header-controls > .lang-switcher.lang-switcher--dropdown > .lang-switcher__trigger:not(#a#b) {
    width: 40px !important; min-width: 40px !important; max-width: 40px !important;
    height: 34px !important; min-height: 34px !important; max-height: 34px !important;
    flex: 0 0 40px !important; padding-inline: 6px;
  }

  .site-header.site-header--public .header-controls > .site-nav-toggle:not(#a#b),
  .site-header.site-header--public .header-controls > .nav-toggle.site-nav-toggle:not(#a#b) {
    order: 0 !important; width: 34px !important; min-width: 34px !important; max-width: 34px !important;
    height: 34px !important; min-height: 34px !important; max-height: 34px !important;
    flex: 0 0 34px !important; margin: 0;
  }
}

@media (min-width: 319px) and (max-width: 380px) {
  .site-header.site-header--public .brand-logo.brand-logo--public:not(#a#b) {
    width: clamp(88px, calc(100vw - 252px), 128px) !important;
    min-width: clamp(88px, calc(100vw - 252px), 128px) !important;
    max-width: clamp(88px, calc(100vw - 252px), 128px) !important;
    flex-basis: clamp(88px, calc(100vw - 252px), 128px) !important;
  }

  .site-header.site-header--public .brand-logo.brand-logo--public .brand-logo__image:not(#a#b) {
    width: clamp(88px, calc(100vw - 252px), 128px) !important;
    min-width: clamp(88px, calc(100vw - 252px), 128px) !important;
    max-width: clamp(88px, calc(100vw - 252px), 128px) !important;
    flex-basis: clamp(88px, calc(100vw - 252px), 128px);
  }
}

.lang-switcher--dropdown:not([open]) > .lang-switcher__menu {
  display: none !important;
}

@media (max-width: 940px) {
  .site-header.site-header--public:not(.nav-open) .site-nav {
    display: none !important;
  }

  .site-header.site-header--public.nav-open .site-nav {
    display: flex !important;
  }
}

@media (min-width: 821px) and (max-width: 940px) {
  .site-header.site-header--public .site-nav-toggle:not(#a#b) {
    margin-left: 0;
  }
}

@media (max-width: 820px) {
  .site-header.site-header--internal:not(.nav-open) .site-nav {
    display: none !important;
  }

  .site-header.site-header--internal.nav-open .site-nav {
    display: flex !important;
  }
}

@media (max-width: 1080px) {
  body[data-protected-page="dashboard"] .site-header.site-header--internal[data-static-header="true"] .site-nav a.internal-nav__link:not(#a#b) {
    justify-content: center !important;
    text-align: center;
  }
}

@media (min-width: 821px) and (max-width: 1080px) {
  .site-header.site-header--internal[data-static-header="true"]:not(.nav-open) .site-nav {
    display: none !important;
  }

  .site-header.site-header--internal[data-static-header="true"].nav-open .site-nav {
    display: flex !important;
  }
}

@media (max-width: 760px) {
  .site-header.site-header--internal[data-static-header="true"] .internal-header-controls:not(#a#b) {
    width: auto !important; max-width: none !important; flex: 1 1 auto !important;
    display: flex !important; align-items: center; justify-content: flex-end; gap: 6px !important;
    margin-left: 0 !important;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-company-wrap:not(#a#b) {
    width: auto !important; min-width: 0 !important; max-width: 280px !important;
    flex: 1 1 180px !important;
  }

  .site-header.site-header--internal[data-static-header="true"] .internal-company-wrap .site-user:not(#a#b) {
    width: 100% !important; min-width: 0 !important; max-width: 100% !important; flex: 1 1 auto !important;
  }
}
