@import url("fonts/vazirmatn.css");

:root {
  --ink: #12151c;
  --muted: #657080;
  --line: #e2e7ec;
  --paper: #f7f8f6;
  --white: #ffffff;
  --accent: #0044ff;
  --accent-2: #d7a84e;
  --danger: #b42318;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Vazirmatn", Tahoma, sans-serif;
  background: var(--paper);
  color: var(--ink);
  line-height: 1.8;
}

a { color: inherit; text-decoration: none; }

.site, .admin-main {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.hero {
  min-height: 68vh;
  display: flex;
  align-items: end;
  padding: 80px 0 44px;
  background:
    linear-gradient(105deg, #0044ff 0%, rgba(0,68,255,.86) 34%, rgba(18,21,28,.74) 68%, rgba(18,21,28,.88) 100%),
    linear-gradient(0deg, rgba(18,21,28,.16), rgba(18,21,28,.16)),
    url("office-hero.jpg") center/cover;
  color: #fff;
  margin: 0 calc(50% - 50vw) 40px;
}

/* Local utility layer replacing the previous runtime Tailwind CDN. */
[class~="absolute"] { position: absolute; }
[class~="fixed"] { position: fixed; }
[class~="relative"] { position: relative; }
[class~="isolate"] { isolation: isolate; }
[class~="inset-0"] { inset: 0; }
[class~="inset-x-0"] { left: 0; right: 0; }
[class~="bottom-0"] { bottom: 0; }
[class~="left-4"] { left: 1rem; }
[class~="right-4"] { right: 1rem; }
[class~="top-1/2"] { top: 50%; }
[class~="top-4"] { top: 1rem; }
[class~="-z-10"] { z-index: -10; }
[class~="z-50"] { z-index: 50; }
[class~="mx-auto"] { margin-left: auto; margin-right: auto; }
[class~="mb-3"] { margin-bottom: .75rem; }
[class~="mb-5"] { margin-bottom: 1.25rem; }
[class~="mb-6"] { margin-bottom: 1.5rem; }
[class~="mb-8"] { margin-bottom: 2rem; }
[class~="mb-10"] { margin-bottom: 2.5rem; }
[class~="mt-1"] { margin-top: .25rem; }
[class~="mt-2"] { margin-top: .5rem; }
[class~="mt-3"] { margin-top: .75rem; }
[class~="mt-4"] { margin-top: 1rem; }
[class~="mt-5"] { margin-top: 1.25rem; }
[class~="mt-7"] { margin-top: 1.75rem; }
[class~="mt-8"] { margin-top: 2rem; }
[class~="mt-9"] { margin-top: 2.25rem; }
[class~="grid"] { display: grid; }
[class~="flex"] { display: flex; }
[class~="inline-flex"] { display: inline-flex; }
[class~="hidden"] { display: none; }
[class~="flex-1"] { flex: 1 1 0%; }
[class~="flex-col"] { flex-direction: column; }
[class~="flex-wrap"] { flex-wrap: wrap; }
[class~="shrink-0"] { flex-shrink: 0; }
[class~="items-center"] { align-items: center; }
[class~="items-start"] { align-items: flex-start; }
[class~="justify-between"] { justify-content: space-between; }
[class~="justify-center"] { justify-content: center; }
[class~="justify-end"] { justify-content: flex-end; }
[class~="place-items-center"] { place-items: center; }
[class~="gap-2"] { gap: .5rem; }
[class~="gap-3"] { gap: .75rem; }
[class~="gap-4"] { gap: 1rem; }
[class~="gap-5"] { gap: 1.25rem; }
[class~="gap-8"] { gap: 2rem; }
[class~="gap-12"] { gap: 3rem; }
[class~="min-w-0"] { min-width: 0; }
[class~="w-2.5"] { width: .625rem; }
[class~="w-8"] { width: 2rem; }
[class~="w-12"] { width: 3rem; }
[class~="w-fit"] { width: fit-content; }
[class~="w-full"] { width: 100%; }
[class~="w-[min(960px,calc(100%-32px))]"] { width: min(960px, calc(100% - 32px)); }
[class~="w-[min(1180px,calc(100%-32px))]"] { width: min(1180px, calc(100% - 32px)); }
[class~="h-1"] { height: .25rem; }
[class~="h-2.5"] { height: .625rem; }
[class~="h-8"] { height: 2rem; }
[class~="h-12"] { height: 3rem; }
[class~="min-h-11"] { min-height: 2.75rem; }
[class~="min-h-12"] { min-height: 3rem; }
[class~="min-h-14"] { min-height: 3.5rem; }
[class~="min-h-[140px]"] { min-height: 140px; }
[class~="min-h-[430px]"] { min-height: 430px; }
[class~="min-h-[520px]"] { min-height: 520px; }
[class~="min-h-[760px]"] { min-height: 760px; }
[class~="max-w-xl"] { max-width: 36rem; }
[class~="max-w-2xl"] { max-width: 42rem; }
[class~="max-w-3xl"] { max-width: 48rem; }
[class~="max-w-4xl"] { max-width: 56rem; }
[class~="overflow-hidden"] { overflow: hidden; }
[class~="list-none"] { list-style-type: none; }
[class~="cursor-pointer"] { cursor: pointer; }
[class~="pointer-events-none"] { pointer-events: none; }
[class~="rounded-full"] { border-radius: 9999px; }
[class~="rounded-xl"] { border-radius: .75rem; }
[class~="rounded-2xl"] { border-radius: 1rem; }
[class~="rounded-3xl"] { border-radius: 1.5rem; }
[class~="rounded-[1.75rem]"] { border-radius: 1.75rem; }
[class~="rounded-[2rem]"] { border-radius: 2rem; }
[class~="border"] { border: 1px solid #e2e8f0; }
[class~="border-0"] { border-width: 0; }
[class~="border-dashed"] { border-style: dashed; }
[class~="border-blue-700"] { border-color: #1d4ed8; }
[class~="border-blue-200"] { border-color: #bfdbfe; }
[class~="border-emerald-200"] { border-color: #a7f3d0; }
[class~="border-rose-200"] { border-color: #fecdd3; }
[class~="border-slate-200"], [class~="border-slate-200/80"] { border-color: #e2e8f0; }
[class~="border-slate-300"] { border-color: #cbd5e1; }
[class~="border-white/12"] { border-color: rgba(255,255,255,.12); }
[class~="border-white/16"] { border-color: rgba(255,255,255,.16); }
[class~="border-white/18"] { border-color: rgba(255,255,255,.18); }
[class~="bg-[#08111f]"] { background-color: #08111f; }
[class~="bg-[#f6f8fb]"] { background-color: #f6f8fb; }
[class~="bg-blue-50"] { background-color: #eff6ff; }
[class~="bg-blue-700"] { background-color: #1d4ed8; }
[class~="bg-emerald-400/15"] { background-color: rgba(52, 211, 153, .15); }
[class~="bg-rose-400/15"] { background-color: rgba(251, 113, 133, .15); }
[class~="bg-rose-500"] { background-color: #f43f5e; }
[class~="bg-slate-50"] { background-color: #f8fafc; }
[class~="bg-slate-100"] { background-color: #f1f5f9; }
[class~="bg-slate-950"] { background-color: #020617; }
[class~="bg-white"] { background-color: #fff; }
[class~="bg-white/8"] { background-color: rgba(255,255,255,.08); }
[class~="bg-white/10"] { background-color: rgba(255,255,255,.10); }
[class~="bg-gradient-to-l"] { background-image: linear-gradient(to left, var(--tw-gradient-stops)); }
[class~="from-blue-500"] { --tw-gradient-from: #3b82f6; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via, rgba(59,130,246,0)), var(--tw-gradient-to, rgba(59,130,246,0)); }
[class~="via-cyan-300"] { --tw-gradient-via: #67e8f9; }
[class~="to-transparent"] { --tw-gradient-to: transparent; }
[class~="bg-[linear-gradient(145deg,#08111f_0%,#0d1f3a_46%,#0b2f73_100%)]"] { background-image: linear-gradient(145deg,#08111f 0%,#0d1f3a 46%,#0b2f73 100%); }
[class~="bg-[radial-gradient(circle_at_15%_15%,rgba(37,99,235,.55),transparent_28%),linear-gradient(135deg,#061225_0%,#0f3ea8_48%,#03111f_100%)]"] { background-image: radial-gradient(circle at 15% 15%,rgba(37,99,235,.55),transparent 28%),linear-gradient(135deg,#061225 0%,#0f3ea8 48%,#03111f 100%); }
[class~="p-4"] { padding: 1rem; }
[class~="p-5"] { padding: 1.25rem; }
[class~="p-6"] { padding: 1.5rem; }
[class~="p-10"] { padding: 2.5rem; }
[class~="px-3"] { padding-left: .75rem; padding-right: .75rem; }
[class~="px-4"] { padding-left: 1rem; padding-right: 1rem; }
[class~="px-5"] { padding-left: 1.25rem; padding-right: 1.25rem; }
[class~="px-6"] { padding-left: 1.5rem; padding-right: 1.5rem; }
[class~="px-7"] { padding-left: 1.75rem; padding-right: 1.75rem; }
[class~="py-1"] { padding-top: .25rem; padding-bottom: .25rem; }
[class~="py-2"] { padding-top: .5rem; padding-bottom: .5rem; }
[class~="py-3"] { padding-top: .75rem; padding-bottom: .75rem; }
[class~="py-5"] { padding-top: 1.25rem; padding-bottom: 1.25rem; }
[class~="py-8"] { padding-top: 2rem; padding-bottom: 2rem; }
[class~="py-10"] { padding-top: 2.5rem; padding-bottom: 2.5rem; }
[class~="py-16"] { padding-top: 4rem; padding-bottom: 4rem; }
[class~="py-20"] { padding-top: 5rem; padding-bottom: 5rem; }
[class~="pb-20"] { padding-bottom: 5rem; }
[class~="pl-4"] { padding-left: 1rem; }
[class~="pr-28"] { padding-right: 7rem; }
[class~="text-center"] { text-align: center; }
[class~="text-xs"] { font-size: .75rem; line-height: 1rem; }
[class~="text-sm"] { font-size: .875rem; line-height: 1.25rem; }
[class~="text-base"] { font-size: 1rem; line-height: 1.5rem; }
[class~="text-lg"] { font-size: 1.125rem; line-height: 1.75rem; }
[class~="text-xl"] { font-size: 1.25rem; line-height: 1.75rem; }
[class~="text-2xl"] { font-size: 1.5rem; line-height: 2rem; }
[class~="text-3xl"] { font-size: 1.875rem; line-height: 2.25rem; }
[class~="text-[15px]"] { font-size: 15px; }
[class~="font-bold"] { font-weight: 700; }
[class~="font-black"] { font-weight: 900; }
[class~="leading-6"] { line-height: 1.5rem; }
[class~="leading-7"] { line-height: 1.75rem; }
[class~="leading-8"] { line-height: 2rem; }
[class~="leading-9"] { line-height: 2.25rem; }
[class~="leading-tight"] { line-height: 1.25; }
[class~="tracking-normal"] { letter-spacing: 0; }
[class~="text-blue-700"] { color: #1d4ed8; }
[class~="text-emerald-200"] { color: #a7f3d0; }
[class~="text-emerald-700"] { color: #047857; }
[class~="text-rose-200"] { color: #fecdd3; }
[class~="text-rose-600"] { color: #e11d48; }
[class~="text-rose-700"] { color: #be123c; }
[class~="text-slate-500"] { color: #64748b; }
[class~="text-slate-600"] { color: #475569; }
[class~="text-slate-700"] { color: #334155; }
[class~="text-slate-800"] { color: #1e293b; }
[class~="text-slate-950"] { color: #020617; }
[class~="text-white"] { color: #fff; }
[class~="text-white/76"] { color: rgba(255,255,255,.76); }
[class~="text-white/78"] { color: rgba(255,255,255,.78); }
[class~="text-white/80"] { color: rgba(255,255,255,.80); }
[class~="text-white/84"] { color: rgba(255,255,255,.84); }
[class~="shadow-lg"] { box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1); }
[class~="shadow-2xl"] { box-shadow: 0 25px 50px -12px rgba(0,0,0,.25); }
[class~="shadow-blue-700/20"] { --tw-shadow-color: rgba(29,78,216,.2); }
[class~="shadow-blue-950/30"] { --tw-shadow-color: rgba(23,37,84,.3); }
[class~="shadow-[0_18px_60px_rgba(15,23,42,.05)]"] { box-shadow: 0 18px 60px rgba(15,23,42,.05); }
[class~="shadow-[0_20px_70px_rgba(15,23,42,.07)]"] { box-shadow: 0 20px 70px rgba(15,23,42,.07); }
[class~="shadow-[0_22px_80px_rgba(15,23,42,.07)]"] { box-shadow: 0 22px 80px rgba(15,23,42,.07); }
[class~="shadow-[0_22px_80px_rgba(15,23,42,.18)]"] { box-shadow: 0 22px 80px rgba(15,23,42,.18); }
[class~="shadow-[0_24px_90px_rgba(0,0,0,.22)]"] { box-shadow: 0 24px 90px rgba(0,0,0,.22); }
[class~="outline-none"] { outline: 2px solid transparent; outline-offset: 2px; }
[class~="backdrop-blur"] { backdrop-filter: blur(8px); }
[class~="transition"] { transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
[class~="-translate-y-1/2"] { transform: translateY(-50%); }
[class~="space-y-5"] > * + * { margin-top: 1.25rem; }
[class~="placeholder:text-slate-400"]::placeholder { color: #94a3b8; }
[class~="hover:-translate-y-0.5"]:hover { transform: translateY(-2px); }
[class~="hover:-translate-y-1"]:hover { transform: translateY(-4px); }
[class~="hover:bg-blue-50"]:hover { background-color: #eff6ff; }
[class~="hover:bg-blue-800"]:hover { background-color: #1e40af; }
[class~="hover:bg-white"]:hover { background-color: #fff; }
[class~="hover:border-blue-200"]:hover { border-color: #bfdbfe; }
[class~="hover:text-blue-700"]:hover { color: #1d4ed8; }
[class~="hover:text-slate-950"]:hover { color: #020617; }
[class~="hover:shadow-[0_28px_90px_rgba(37,99,235,.13)]"]:hover { box-shadow: 0 28px 90px rgba(37,99,235,.13); }
[class~="hover:shadow-[0_30px_110px_rgba(37,99,235,.15)]"]:hover { box-shadow: 0 30px 110px rgba(37,99,235,.15); }
[class~="focus:bg-white"]:focus { background-color: #fff; }
[class~="focus:border-blue-300"]:focus { border-color: #93c5fd; }
[class~="focus:ring-4"]:focus { box-shadow: 0 0 0 4px var(--tw-ring-color, rgba(147,197,253,.45)); }
[class~="focus:ring-blue-100"]:focus { --tw-ring-color: #dbeafe; }
[class~="disabled:cursor-not-allowed"]:disabled { cursor: not-allowed; }
[class~="disabled:bg-slate-400"]:disabled { background-color: #94a3b8; }
[class~="disabled:shadow-none"]:disabled { box-shadow: none; }
[class~="group-open:rotate-45"]:is(details[open] *) { transform: rotate(45deg); }
[class~="group"]:hover [class~="group-hover:bg-blue-700"] { background-color: #1d4ed8; }
[class~="group"]:hover [class~="group-hover:text-white"] { color: #fff; }
[class~="data-[selected=true]:bg-blue-700"][data-selected="true"] { background-color: #1d4ed8; }
[class~="data-[selected=true]:border-blue-700"][data-selected="true"] { border-color: #1d4ed8; }
[class~="data-[selected=true]:text-white"][data-selected="true"] { color: #fff; }
[class~="file:ml-4"]::file-selector-button { margin-left: 1rem; }
[class~="file:rounded-xl"]::file-selector-button { border-radius: .75rem; }
[class~="file:border-0"]::file-selector-button { border: 0; }
[class~="file:bg-slate-950"]::file-selector-button { background: #020617; }
[class~="file:px-4"]::file-selector-button { padding-left: 1rem; padding-right: 1rem; }
[class~="file:py-2"]::file-selector-button { padding-top: .5rem; padding-bottom: .5rem; }
[class~="file:text-sm"]::file-selector-button { font-size: .875rem; }
[class~="file:font-black"]::file-selector-button { font-weight: 900; }
[class~="file:text-white"]::file-selector-button { color: #fff; }

@media (min-width: 640px) {
  [class~="sm:flex-row"] { flex-direction: row; }
  [class~="sm:inline-flex"] { display: inline-flex; }
  [class~="sm:justify-center"] { justify-content: center; }
  [class~="sm:min-h-[720px]"] { min-height: 720px; }
}

@media (min-width: 768px) {
  [class~="md:flex-row"] { flex-direction: row; }
  [class~="md:items-end"] { align-items: flex-end; }
  [class~="md:grid-cols-2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [class~="md:grid-cols-[1fr_260px]"] { grid-template-columns: 1fr 260px; }
  [class~="md:left-auto"] { left: auto; }
  [class~="md:right-6"] { right: 1.5rem; }
  [class~="md:top-6"] { top: 1.5rem; }
  [class~="md:p-7"] { padding: 1.75rem; }
  [class~="md:p-8"] { padding: 2rem; }
  [class~="md:p-10"] { padding: 2.5rem; }
  [class~="md:pb-28"] { padding-bottom: 7rem; }
  [class~="md:py-28"] { padding-top: 7rem; padding-bottom: 7rem; }
  [class~="md:text-lg"] { font-size: 1.125rem; line-height: 1.75rem; }
  [class~="md:text-xl"] { font-size: 1.25rem; line-height: 1.75rem; }
  [class~="md:text-3xl"] { font-size: 1.875rem; line-height: 2.25rem; }
  [class~="md:text-4xl"] { font-size: 2.25rem; line-height: 2.5rem; }
  [class~="md:text-5xl"] { font-size: 3rem; line-height: 1; }
}

@media (min-width: 1024px) {
  [class~="lg:sticky"] { position: sticky; }
  [class~="lg:top-6"] { top: 1.5rem; }
  [class~="lg:inline-flex"] { display: inline-flex; }
  [class~="lg:grid-cols-3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [class~="lg:grid-cols-[minmax(0,1.2fr)_minmax(320px,420px)]"] { grid-template-columns: minmax(0, 1.2fr) minmax(320px, 420px); }
  [data-position-detail-grid] { transition: grid-template-columns .22s ease; }
  [data-position-detail-grid].is-apply-expanded { grid-template-columns: minmax(0, 0.92fr) minmax(420px, 620px); }
  [class~="lg:min-h-[460px]"] { min-height: 460px; }
  [class~="lg:min-h-[760px]"] { min-height: 760px; }
  [class~="lg:py-8"] { padding-top: 2rem; padding-bottom: 2rem; }
  [class~="lg:py-10"] { padding-top: 2.5rem; padding-bottom: 2.5rem; }
}

.hero__content {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.eyebrow, .position-meta {
  color: var(--accent-2);
  font-weight: 700;
  margin: 0 0 8px;
}

.hero .eyebrow { color: rgba(255, 255, 255, .78); }

h1, h2, h3 { line-height: 1.35; margin: 0 0 16px; }
h1 { font-size: clamp(34px, 7vw, 72px); }
h2 { font-size: 28px; }
h3 { font-size: 22px; }

.hero p { max-width: 720px; font-size: 18px; }

.jobs-home {
  background: #f6f8fb;
  min-height: 100vh;
  overflow: hidden;
}

.public-shell {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.jobs-home img {
  display: block;
}

.jobs-home-logo-link {
  border-radius: 8px;
  padding: 4px 0;
}

.jobs-home-logo {
  width: 130px;
  height: auto;
}

.jobs-home-company-logo {
  display: block;
  width: min(120px, 52vw);
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}

.jobs-home-hero {
  --hero-accent: #38bdf8;
  --hero-gold: #f5c451;
}

.jobs-hero-ambient {
  position: absolute;
  inset: -20% -10%;
  z-index: -1;
  pointer-events: none;
  opacity: .78;
  background:
    radial-gradient(circle at 78% 26%, rgba(56, 189, 248, .34), transparent 18%),
    radial-gradient(circle at 26% 76%, rgba(245, 196, 81, .18), transparent 20%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.052) 0 1px, transparent 1px 82px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.042) 0 1px, transparent 1px 82px);
  mask-image: radial-gradient(circle at center, #000 0, transparent 72%);
}

.not-found-page {
  min-height: 100vh;
  background: #f6f8fb;
  color: #020617;
  overflow: hidden;
}

.not-found-hero {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  padding: 20px 0 56px;
  background:
    linear-gradient(145deg, rgba(8, 17, 31, .98) 0%, rgba(13, 31, 58, .96) 48%, rgba(11, 47, 115, .94) 100%);
  color: #fff;
}

.not-found-hero::before {
  content: "";
  position: absolute;
  inset: -18% -12%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 78% 22%, rgba(56, 189, 248, .32), transparent 18%),
    radial-gradient(circle at 18% 76%, rgba(245, 196, 81, .16), transparent 20%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 84px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 84px);
  mask-image: radial-gradient(circle at center, #000 0, transparent 74%);
}

.not-found-hero::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(to left, #3b82f6, #67e8f9, transparent);
}

.not-found-nav,
.not-found-content {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.not-found-nav {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.not-found-logo-link {
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  padding: 4px 0;
}

.not-found-logo {
  display: block;
  width: 130px;
  height: auto;
}

.not-found-nav-link,
.not-found-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  padding: 0 18px;
  font-weight: 900;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.not-found-nav-link {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  color: #fff;
  font-size: 14px;
  backdrop-filter: blur(8px);
}

.not-found-nav-link:hover,
.not-found-button--secondary:hover {
  background: #fff;
  color: #020617;
}

.not-found-content {
  display: grid;
  min-height: calc(100vh - 132px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: clamp(32px, 7vw, 92px);
  align-items: center;
  padding: 52px 0 24px;
}

.not-found-copy {
  max-width: 680px;
}

.not-found-copy h1 {
  margin: 0 0 18px;
  max-width: 760px;
  font-size: clamp(34px, 5.2vw, 66px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.18;
}

.not-found-copy p {
  max-width: 620px;
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 18px;
  line-height: 2;
}

.not-found-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.not-found-button--secondary {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: #fff;
}

.not-found-visual {
  position: relative;
  display: grid;
  min-height: 360px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.05)),
    rgba(255,255,255,.08);
  box-shadow: 0 30px 110px rgba(0,0,0,.22);
  backdrop-filter: blur(14px);
}

.not-found-code {
  position: relative;
  z-index: 1;
  font-size: clamp(78px, 12vw, 150px);
  font-weight: 900;
  line-height: 1;
  color: #fff;
  text-shadow: 0 22px 44px rgba(0,0,0,.24);
}

.not-found-path {
  position: absolute;
  inset: auto 28px 28px;
  display: grid;
  gap: 10px;
}

.not-found-path span {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
}

.not-found-path span:nth-child(1) { width: 72%; }
.not-found-path span:nth-child(2) { width: 100%; }
.not-found-path span:nth-child(3) { width: 48%; }

.jobs-hero-lab {
  position: relative;
  display: grid;
  gap: 18px;
  width: min(920px, 100%);
  margin: 0 auto;
}

.jobs-hero-stage {
  position: relative;
  height: clamp(230px, 30vw, 330px);
  overflow: visible;
}

.lead {
  margin: 0;
  border-right: 4px solid var(--accent);
  padding: 6px 22px 6px 0;
  color: #020617;
  direction: rtl;
  text-align: right;
}

.lead p {
  margin: 0;
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 800;
  line-height: 1.65;
}

.animate-rise {
  animation: jobsRise .7s cubic-bezier(.2, .8, .2, 1) both;
}

.animation-delay-150 {
  animation-delay: .15s;
}

.jobs-gallery figure {
  min-height: 290px;
}

.jobs-gallery figure:nth-child(1),
.jobs-gallery figure:nth-child(4) {
  height: 370px;
}

.jobs-gallery figure:nth-child(2),
.jobs-gallery figure:nth-child(3) {
  height: 310px;
}

.request-status-page {
  min-height: 100vh;
}

.request-toast {
  position: fixed;
  inset: 16px 16px auto;
  z-index: 50;
  width: min(560px, calc(100% - 32px));
  margin: 0 auto;
  border: 1px solid #a7f3d0;
  border-radius: 8px;
  background: #fff;
  color: #047857;
  box-shadow: 0 22px 80px rgba(15, 23, 42, .18);
  padding: 14px 16px;
}

.request-toast p {
  margin: 0;
  font-size: 14px;
  font-weight: 900;
}

.request-toast span {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.9;
}

.request-status-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 15%, rgba(37, 99, 235, .55), transparent 28%),
    linear-gradient(135deg, #061225 0%, #0f3ea8 48%, #03111f 100%);
  color: #fff;
}

.request-status-hero__inner,
.request-status-details {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.request-status-hero__inner {
  position: relative;
  z-index: 1;
  padding: 20px 0 96px;
}

.request-status-nav {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.request-status-nav a:first-child {
  font-size: 20px;
  font-weight: 800;
}

.request-status-nav a:last-child {
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .10);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  padding: 8px 16px;
  transition: background .18s ease, color .18s ease;
}

.request-status-nav a:last-child:hover {
  background: #fff;
  color: var(--ink);
}

.request-status-hero__grid {
  display: block;
  padding: 72px 0 22px;
}

.request-status-copy h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(34px, 5vw, 64px);
  font-weight: 900;
  line-height: 1.25;
}

.request-status-copy p {
  max-width: 640px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 18px;
  line-height: 1.9;
}

.request-status-details {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin-top: 32px;
  padding-bottom: 72px;
}

.request-status-details article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 18px 60px rgba(15, 23, 42, .08);
  padding: 24px;
}

.request-status-details p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 900;
}

.request-status-details h2 {
  margin: 12px 0 0;
  color: var(--ink);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.55;
}

.request-status-details__status {
  border-color: rgba(16, 185, 129, .26);
  background: linear-gradient(180deg, #fff, #f0fdf4);
}

.request-status-details__status h2 {
  color: #047857;
}

.request-status-details__status span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
}

.request-status-details__status > div + div {
  margin-top: 22px;
  border-top: 1px solid rgba(16, 185, 129, .18);
  padding-top: 20px;
}

@keyframes jobsRise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.jobs-hero {
  min-height: 78vh;
  color: #fff;
  background: #0044ff;
  position: relative;
  display: flex;
  align-items: stretch;
}

.jobs-hero__inner,
.jobs-openings {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.jobs-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: space-between;
  padding: 22px 0 86px;
}

.jobs-nav {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.jobs-nav strong {
  font-size: 22px;
}

.jobs-nav a {
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
  padding: 8px 14px;
  color: rgba(255,255,255,.88);
}

.jobs-hero__grid {
  display: block;
}

.jobs-hero__copy {
  max-width: 760px;
}

.jobs-kicker {
  color: var(--accent-2);
  font-weight: 800;
  margin: 0 0 10px;
}

.jobs-hero__copy h1 {
  max-width: 820px;
}

.jobs-hero__copy p {
  color: rgba(255,255,255,.86);
  font-size: 18px;
  max-width: 720px;
}

.jobs-hero__actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.jobs-hero__actions .button--dark {
  background: #fff;
  color: var(--ink);
}

.jobs-hero__actions span {
  color: rgba(255,255,255,.76);
  font-weight: 700;
}

.jobs-openings {
  padding: 54px 0 86px;
}

.jobs-openings__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.jobs-openings__head span {
  color: var(--muted);
  font-weight: 800;
}

.jobs-list {
  display: grid;
  gap: 12px;
}

.jobs-role {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 14px 44px rgba(18, 21, 28, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.jobs-role:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 68, 255, .28);
  box-shadow: 0 20px 60px rgba(18, 21, 28, .11);
}

.jobs-role__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 20px;
  padding: 22px;
  align-items: center;
}

.jobs-role__main p {
  color: var(--accent);
  font-weight: 800;
  margin: 0 0 4px;
}

.jobs-role__main h3 {
  margin-bottom: 6px;
}

.jobs-role__main span,
.jobs-role__meta small,
.jobs-empty p {
  color: var(--muted);
}

.jobs-role__meta {
  display: grid;
  justify-items: end;
  gap: 8px;
}

.jobs-role__meta strong {
  color: var(--ink);
}

.jobs-empty {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 30px;
}

.section { padding: 16px 0 72px; }

.section__head, .admin-header, .admin-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.position-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.position-card, .apply-panel, .result-panel, .admin-card, .admin-table-wrap {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 18px 60px rgba(18, 21, 28, .08);
}

.position-card {
  min-height: 260px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.button {
  border: 0;
  border-radius: 6px;
  padding: 12px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  font: inherit;
  cursor: pointer;
}

.button--dark {
  background: var(--ink);
  color: #fff;
  min-height: 40px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}
.button--dark:hover {
  background: #020617;
}
.button--light {
  background: var(--white);
  border: 1px solid var(--line);
  min-height: 40px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}
.button--light:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
}
.button--danger { background: var(--danger); color: #fff; }

.topbar { padding: 24px 0; color: var(--muted); }

.job-detail {
  display: grid;
  gap: 32px;
  padding-bottom: 72px;
}

.job-detail > header, .job-detail > section { max-width: 860px; }
.rich-text { white-space: normal; color: #303846; }

.apply-panel, .result-panel, .admin-card { padding: 24px; }
.result-panel { margin: 80px auto; max-width: 680px; }
.error-text { color: var(--danger); }

.apply-form, .admin-form {
  display: grid;
  gap: 16px;
}

.position-edit-section {
  display: grid;
  gap: 16px;
}
.position-edit-section[hidden] {
  display: none;
}
.position-edit-section > h2 {
  margin: 0;
  font-size: 18px;
}
.position-edit-header {
  margin-bottom: 16px;
}
.position-edit-tabs {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
}
.position-edit-tabs__button {
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  min-height: 36px;
  padding: 7px 12px;
  white-space: nowrap;
}
.position-edit-tabs__button:hover {
  color: var(--ink);
  background: #eef2f7;
}
.position-edit-tabs__button.is-active {
  background: var(--ink);
  color: #fff;
}
.position-edit-actions {
  display: flex;
  justify-content: flex-end;
}

.field {
  display: grid;
  gap: 8px;
}

.field > span {
  font-weight: 700;
}

.admin-assignment-field {
  border: 0;
  margin: 0;
  padding: 0;
}

.admin-assignment-field > legend {
  font-weight: 700;
  padding: 0;
}

.admin-assignment-list {
  display: grid;
  gap: 8px;
}

.admin-assignment-option {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
}

.admin-assignment-option input {
  width: 18px;
  min-height: 18px;
}

.admin-assignment-option span {
  display: grid;
  gap: 2px;
}

.admin-assignment-option small {
  color: var(--danger);
  font-size: 12px;
  font-weight: 400;
}

.admin-phone-form {
  display: flex;
  align-items: center;
  gap: 8px;
}

.admin-phone-form input {
  max-width: 180px;
}

.admin-phone-form .button {
  width: auto;
  white-space: nowrap;
}

.success-text {
  color: #15803d;
}

button, input, textarea, select {
  font: inherit;
  font-weight: 400;
}

input, textarea, select {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 11px 12px;
  background: #fff;
  color: var(--ink);
}

.code-textarea {
  min-height: 320px;
  height: 320px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 13px;
  line-height: 1.6;
  resize: vertical;
}

textarea { min-height: 140px; resize: vertical; }
small, .muted { color: var(--muted); font-size: 13px; }

.admin-nav {
  background: var(--ink);
  color: #fff;
  padding: 14px 0;
}

.admin-nav__inner {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.admin-nav a { margin-left: 16px; color: #fff; }
.admin-main { padding: 32px 0 72px; }
.admin-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 24px 0; }
.admin-card strong { display: block; font-size: 30px; margin-top: 8px; }
.admin-stat-card {
  color: var(--ink);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.admin-stat-card:hover,
.admin-stat-card:focus {
  border-color: #b9c4d3;
  box-shadow: 0 20px 62px rgba(18, 21, 28, .12);
  transform: translateY(-2px);
}
.dashboard-interview-list {
  display: grid;
  gap: 16px;
}
.dashboard-interview-list__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.dashboard-interview-list__head .button {
  margin-right: auto;
}
.dashboard-interview-list__head h2 {
  margin: 0;
  font-size: 20px;
}
.dashboard-interview-list__table {
  overflow-x: auto;
}
.dashboard-interview-list__empty {
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}
.admin-table-wrap { overflow-x: auto; margin-top: 18px; }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { padding: 12px; border-bottom: 1px solid var(--line); text-align: right; vertical-align: top; }
th { color: var(--muted); font-size: 13px; }
.position-order-groups {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}
.position-order-group {
  padding: 0;
  overflow: hidden;
}
.position-order-group__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  background: #fbfcff;
}
.position-order-group__head h2 {
  margin: 0;
  font-size: 20px;
}
.position-order-group__head span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.position-order-group__empty {
  margin: 0;
  padding: 18px 20px;
}
.position-order-group__table {
  margin-top: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.position-order-group__table th,
.position-order-group__table td {
  height: 58px;
  vertical-align: middle;
}
.position-order-group__table tbody tr:last-child td {
  border-bottom: 0;
}
.position-order-group__table td.admin-actions {
  display: table-cell;
}
.position-order-controls {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.position-order-controls form {
  margin: 0;
  display: inline-flex;
}
.position-order-controls__button {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0 !important;
  font-size: 17px;
  line-height: 1;
}
.position-order-controls__button:disabled {
  cursor: not-allowed;
  opacity: .42;
}
.admin-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.admin-pagination__controls,
.admin-pagination__size label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.admin-pagination__size label {
  grid-template-columns: none;
}
.admin-pagination__size {
  margin: 0;
}
.admin-pagination__size span {
  color: #475569;
  font-size: 13px;
  font-weight: 800;
}
.admin-pagination__size select {
  width: auto;
  min-width: 82px;
  min-height: 38px;
  padding: 6px 10px;
}
.admin-pagination__button {
  min-height: 38px;
  width: auto;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 800;
}
.admin-pagination__button.is-disabled {
  color: #94a3b8;
  cursor: not-allowed;
  opacity: .72;
}
.admin-pagination__status {
  color: #475569;
  font-size: 13px;
  font-weight: 800;
}
.admin-toolbar--applications {
  align-items: end;
  gap: 10px;
}
.admin-toolbar--applications select,
.admin-toolbar--applications input {
  min-height: 42px;
  padding: 8px 10px;
}
.admin-toolbar__field {
  flex: 1 1 180px;
  gap: 5px;
}
.admin-toolbar__field > span {
  color: #475569;
  font-size: 12px;
}
.admin-toolbar__search {
  flex-basis: 220px;
}
.admin-toolbar__submit {
  min-height: 42px;
  padding: 8px 18px;
}
.application-filter-conditions {
  flex: 1 1 100%;
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid #edf1f6;
  border-radius: 8px;
  background: #fbfcff;
}
.application-filter-conditions__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
}
.application-filter-conditions__add {
  min-height: 32px;
  padding: 5px 10px;
  font-size: 13px;
}
.application-filter-conditions__rows {
  display: grid;
  gap: 6px;
}
.application-filter-condition {
  display: grid;
  grid-template-columns: minmax(170px, .8fr) minmax(220px, 1fr) auto;
  gap: 8px;
  align-items: end;
}
.application-filter-condition--locked {
  align-items: center;
}
.application-filter-condition select,
.application-filter-condition input {
  height: 42px;
}
.application-filter-condition select:disabled {
  cursor: not-allowed;
}
.application-filter-condition__remove {
  min-height: 42px;
  padding: 8px 12px;
}
.application-columns {
  margin-top: 18px;
}
.application-columns__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.application-columns__head h2 {
  margin: 0 0 4px;
  font-size: 18px;
}
.application-columns__head p {
  margin: 0;
}
.application-columns__options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.application-columns__option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #f8fafc;
  color: #303846;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
}
.application-columns__option input {
  width: 16px;
  height: 16px;
  min-height: 0;
  padding: 0;
  margin: 0;
}
.application-table__column.is-column-hidden {
  display: none;
}
[data-applications-table] th,
[data-applications-table] td {
  min-width: 140px;
}
.application-table__cell--filterable {
  cursor: pointer;
}
.application-table__cell--filterable:hover {
  background: #f8fafc;
}
.application-table__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.application-table__actions .button {
  min-height: 36px;
  padding: 7px 11px;
  white-space: nowrap;
}
.application-table__sort {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 0;
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
}
.application-table__sort::after {
  content: "↕";
  color: #9aa5b1;
  font-size: 11px;
}
.application-table__sort[data-sort-direction="asc"]::after {
  content: "↑";
  color: var(--accent);
}
.application-table__sort[data-sort-direction="desc"]::after {
  content: "↓";
  color: var(--accent);
}
.status { display: inline-block; padding: 4px 10px; border-radius: 999px; background: #edf7f5; color: var(--accent); font-size: 12px; font-weight: 800; }
.status--new { background: #eff6ff; color: #1d4ed8; }
.status--reviewing { background: #fff7ed; color: #c2410c; }
.status--accepted { background: #ecfdf5; color: #047857; }
.status--rejected { background: #fef2f2; color: #b42318; }
.admin-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.application-back-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.schema-builder {
  display: grid;
  gap: 12px;
  margin-top: 8px;
}
.schema-builder__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.schema-builder__head h2 {
  margin: 0;
  font-size: 18px;
}
.schema-builder__add {
  white-space: nowrap;
}
.schema-builder__errors {
  padding: 12px;
  background: #fff5f5;
  border: 1px solid var(--danger);
  border-radius: 8px;
  min-height: 24px;
}
.schema-builder__errors:empty {
  display: none;
}
.schema-builder__errors ul {
  margin: 0;
  padding-inline-start: 22px;
  color: var(--danger);
  line-height: 2;
}
.schema-builder__rows {
  display: grid;
  gap: 10px;
}
.schema-builder__row {
  border: 1px solid #dbe3ee;
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}
.schema-builder__row-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #edf1f6;
}
.schema-builder__row-identity {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.schema-builder__row-identity strong {
  font-size: 14px;
  overflow-wrap: anywhere;
}
.schema-builder__row-index {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #12151c;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}
.schema-builder__row-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #edf7f5;
  color: #047857;
  font-size: 12px;
  font-weight: 800;
}
.schema-builder__row-actions {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}
.schema-builder__row-actions .button {
  min-height: 34px;
  padding: 0 10px;
}
.schema-builder__icon-button {
  width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0 !important;
  font-size: 17px;
  line-height: 1;
}
.schema-builder__remove-button {
  min-width: 54px;
}
.schema-builder__add-option-button[hidden] {
  display: none;
}
.schema-builder__row-grid {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(160px, 1fr) minmax(160px, 1fr) 140px;
  gap: 12px;
}
.schema-builder__row .field > span {
  color: #475569;
  font-size: 12px;
}
.schema-builder__row input,
.schema-builder__row select {
  height: 42px;
  min-height: 42px;
  background: #fbfcff;
}
.schema-builder__required {
  align-items: center;
  grid-template-columns: auto auto;
  justify-content: end;
  align-content: center;
  min-height: 42px;
  align-self: end;
}
.schema-builder__required > input {
  width: 18px;
  height: 18px;
  min-height: 0;
}
.schema-builder__required > span {
  margin-top: 0;
  text-align: right;
}
.schema-builder__options {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding: 12px;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
}
.schema-builder__mode {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0;
}
.schema-builder__mode[hidden] {
  display: none;
}
.schema-builder__mode span {
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.schema-builder__mode select {
  width: auto;
  height: 34px;
  min-height: 34px;
  padding: 5px 10px;
  font-size: 13px;
}
.schema-builder__options-list {
  display: grid;
  gap: 8px;
}
.schema-builder__option-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
}
.schema-builder__option-actions {
  display: flex;
  gap: 6px;
}
.schema-builder__option-actions .schema-builder__icon-button {
  width: auto;
  height: 40px;
  min-height: 40px;
  padding: 0 14px !important;
}
.schema-builder__option-input {
  background: #fff;
}
.detail-sections-builder {
  display: grid;
  gap: 12px;
  margin-top: 8px;
}
.detail-sections-builder__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.detail-sections-builder__head h2 {
  margin: 0 0 6px;
  font-size: 18px;
}
.detail-sections-builder__head p {
  margin: 0;
  max-width: 56rem;
}
.detail-sections-builder__add {
  white-space: nowrap;
}
.detail-sections-builder__errors {
  padding: 12px;
  background: #fff5f5;
  border: 1px solid var(--danger);
  border-radius: 8px;
  min-height: 24px;
}
.detail-sections-builder__errors:empty {
  display: none;
}
.detail-sections-builder__errors ul {
  margin: 0;
  padding-inline-start: 22px;
  color: var(--danger);
  line-height: 2;
}
.detail-sections-builder__rows {
  display: grid;
  gap: 10px;
}
.detail-sections-builder__row {
  border: 1px solid #dbe3ee;
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}
.detail-sections-builder__row-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #edf1f6;
}
.detail-sections-builder__row-identity {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.detail-sections-builder__row-identity strong {
  font-size: 14px;
  overflow-wrap: anywhere;
}
.detail-sections-builder__row-index {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #12151c;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}
.detail-sections-builder__row-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #edf7f5;
  color: #047857;
  font-size: 12px;
  font-weight: 800;
}
.detail-sections-builder__row-actions {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}
.detail-sections-builder__row-actions .button {
  min-height: 34px;
  padding: 0 10px;
}
.detail-sections-builder__icon-button {
  width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0 !important;
  font-size: 17px;
  line-height: 1;
}
.detail-sections-builder__remove-button {
  min-width: 54px;
}
.detail-sections-builder__row-grid {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(0, 1.8fr);
  gap: 12px;
}
.detail-sections-builder__row .field > span {
  color: #475569;
  font-size: 12px;
}
.detail-sections-builder__row input,
.detail-sections-builder__row textarea {
  min-height: 42px;
  background: #fbfcff;
}
.detail-sections-builder__body {
  min-height: 160px;
  resize: vertical;
}
.admin-header--detail {
  align-items: flex-start;
  margin-bottom: 18px;
}
.admin-header h1 {
  font-size: 24px !important;
}
.admin-header--detail h1 {
  margin-bottom: 8px;
  font-size: 24px !important;
}
.application-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.application-summary__item {
  min-height: 94px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
  padding: 14px;
}
.application-summary__item span,
.answer-block span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.application-summary__item strong {
  margin-top: 8px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.date-ltr {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
  display: inline-block;
}
.application-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 18px;
  align-items: start;
  margin-top: 24px;
}
.application-detail-sections {
  display: grid;
  gap: 18px;
}
.application-pdf {
  margin-top: 18px;
}
.admin-pdf-frame {
  display: block;
  width: 100%;
  min-height: 640px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.application-answers h2,
.interview-answers-card h2,
.review-card h2 {
  font-size: 22px;
}
.answer-block {
  border-top: 1px solid var(--line);
  padding: 16px 0;
}
.answer-block:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.answer-block:last-child {
  padding-bottom: 0;
}
.answer-block p {
  margin: 6px 0 0;
  color: #303846;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
.review-card {
  position: sticky;
  top: 18px;
}
.interview-answers-card {
  display: grid;
  gap: 14px;
}
.table-contact {
  display: block;
  overflow-wrap: anywhere;
}
.table-contact--muted {
  color: var(--muted);
  font-size: 13px;
}
.login-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.login-card { width: min(420px, 100%); }

@media (max-width: 640px) {
  .site, .admin-main, .hero__content, .admin-nav__inner { width: min(100% - 22px, 1120px); }
  .not-found-hero {
    padding-bottom: 34px;
  }
  .not-found-nav,
  .not-found-content {
    width: min(100% - 22px, 1120px);
  }
  .not-found-nav {
    align-items: flex-start;
  }
  .not-found-nav-link {
    min-height: 42px;
    padding-inline: 12px;
    font-size: 13px;
  }
  .not-found-content {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 34px;
    padding-top: 54px;
  }
  .not-found-copy h1 {
    font-size: 34px;
  }
  .not-found-copy p {
    font-size: 16px;
  }
  .not-found-actions {
    display: grid;
  }
  .not-found-button {
    width: 100%;
  }
  .not-found-visual {
    min-height: 230px;
    border-radius: 24px;
  }
  .schema-builder {
    padding: 14px;
  }
  .schema-builder__head,
  .schema-builder__row-head {
    flex-direction: column;
    align-items: stretch;
  }
  .schema-builder__add,
  .schema-builder__row-actions {
    width: 100%;
  }
  .schema-builder__row-actions .button {
    flex: 1;
  }
  .schema-builder__row-grid {
    grid-template-columns: 1fr;
  }
  .position-edit-header {
    align-items: stretch;
  }
  .position-edit-tabs {
    width: 100%;
    overflow-x: auto;
  }
  .position-edit-tabs__button {
    flex: 1 0 auto;
  }
  .schema-builder__option-row {
    grid-template-columns: 1fr;
  }
  .schema-builder__row-actions .button {
    min-height: 34px;
  }
  .detail-sections-builder {
    padding: 14px;
  }
  .detail-sections-builder__head,
  .detail-sections-builder__row-head {
    flex-direction: column;
    align-items: stretch;
  }
  .detail-sections-builder__add,
  .detail-sections-builder__row-actions {
    width: 100%;
  }
  .detail-sections-builder__row-actions .button {
    flex: 1;
  }
  .detail-sections-builder__row-grid {
    grid-template-columns: 1fr;
  }
  .hero { min-height: 62vh; padding-top: 56px; }
  .jobs-hero__inner, .jobs-openings { width: min(100% - 22px, 1120px); }
  .request-toast {
    inset: 12px 12px auto;
    width: calc(100% - 24px);
  }
  .request-status-hero__inner,
  .request-status-details {
    width: min(100% - 22px, 1120px);
  }
  .request-status-hero__inner {
    padding-bottom: 78px;
  }
  .request-status-nav {
    align-items: flex-start;
  }
  .request-status-nav a:first-child {
    font-size: 17px;
  }
  .request-status-nav a:last-child {
    flex: 0 0 auto;
    padding-inline: 12px;
  }
  .request-status-hero__grid,
  .request-status-details {
    grid-template-columns: 1fr;
  }
  .request-status-hero__grid {
    gap: 28px;
    padding-top: 52px;
  }
  .request-status-copy h1 {
    font-size: 34px;
  }
  .request-status-copy p {
    font-size: 16px;
  }
  .request-status-details {
    margin-top: 24px;
  }
  .jobs-hero { min-height: auto; }
  .jobs-hero__inner { padding-bottom: 74px; }
  .jobs-nav { align-items: flex-start; }
  .jobs-hero__copy p { font-size: 16px; }
  .jobs-openings { padding-top: 46px; }
  .jobs-openings__head { align-items: flex-start; }
  .jobs-role__link { grid-template-columns: 1fr; padding: 18px; }
  .jobs-role__meta { justify-items: start; }
  .jobs-gallery figure,
  .jobs-gallery figure:nth-child(1),
  .jobs-gallery figure:nth-child(2),
  .jobs-gallery figure:nth-child(3),
  .jobs-gallery figure:nth-child(4) {
    height: 230px;
    min-height: 230px;
    margin-top: 0;
  }
  .position-card, .apply-panel, .result-panel, .admin-card { padding: 18px; }
  .application-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .application-filter-conditions__head {
    flex-direction: column;
    align-items: stretch;
  }
  .application-filter-condition {
    grid-template-columns: 1fr;
  }
  .application-content-grid {
    grid-template-columns: 1fr;
  }
  .review-card {
    position: static;
  }
  .admin-pdf-frame {
    min-height: 420px;
  }
  .admin-header--detail h1 {
    font-size: 24px !important;
  }
  .admin-header h1 {
    font-size: 24px !important;
  }
  h1 { font-size: 34px; }
  .button { width: 100%; }
  .position-order-controls .button {
    width: 34px;
  }
  th, td { min-width: 140px; }
}
