/* ─── RESET ─────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:14px;scroll-behavior:smooth}
body{font-family:"Instrument Sans",sans-serif;background:#EDEAE5;color:#1A1A1A;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
select,textarea,input{font-family:inherit}
h1,h2,h3{font-weight:700}

/* ─── TOKENS ─────────────────────────────────── */
:root{
  --bg:#EDEAE5;
  --bg2:#EBE7E2;
  --white:#FFFFFF;
  --black:#1A1A1A;
  --ink:#2F2E2E;
  --coral:#FF6B7C;
  --amber:#EFBF43;
  --blue:#4285F4;
  --gray8:#5E5C5B;
  --gray6:#8D8A88;
  --gray4:#BDB9B7;
  --gray2:#D4D0CE;
  --gray1:#EBE7E2;
  --sans:"Instrument Sans",sans-serif;
  --serif:"Instrument Serif",Georgia,serif;
  --mono:"JetBrains Mono",monospace;
}

/* ─── LAYOUT ─────────────────────────────────── */
.w{max-width:1280px;margin:0 auto;padding:0 32px}

/* ─── TOPBAR (countdown) ─────────────────────── */
.topbar{background:var(--bg);border-bottom:1px solid var(--gray2)}
.topbar-i{display:flex;align-items:center;justify-content:space-between;height:56px;max-width:1280px;margin:0 auto;padding:0 32px}
.top-edition{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--gray6);text-transform:uppercase}
.top-deadline{font-size:10px;color:var(--gray6);margin-top:2px;letter-spacing:.05em;text-transform:uppercase}
.top-deadline strong{color:var(--black)}
.cd{display:flex;align-items:baseline;gap:3px}
.cd-u{display:flex;align-items:baseline;gap:2px}
.cd-n{font-family:var(--mono);font-size:20px;font-weight:500;color:var(--black);line-height:1}
.cd-l{font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gray6)}
.cd-s{font-size:16px;color:var(--gray2);margin:0 2px}
.btn-apply-top{padding:6px 16px;border-radius:999px;background:var(--coral);color:white;font-size:11px;font-weight:700;letter-spacing:.02em;transition:opacity .15s}
.btn-apply-top:hover{opacity:.85}

/* ─── NAV PILLS ──────────────────────────────── */
.nav-bar{background:var(--bg);border-bottom:1px solid var(--gray2);position:sticky;top:0;z-index:298}
.nav-i{display:flex;align-items:center;justify-content:center;gap:14px;min-height:104px;max-width:1280px;margin:0 auto;padding:0 32px;overflow-x:auto;scrollbar-width:none}
.nav-i::-webkit-scrollbar{display:none}
.d-pill{padding:12px 26px;border-radius:999px;font-size:15px;font-weight:700;color:var(--black);background:rgba(255,255,255,.35);border:1px solid var(--gray2);white-space:nowrap;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:120px}
.d-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.06);border-color:var(--gray4)}
.d-pill.active{border-color:var(--gray4);background:rgba(255,255,255,.55)}
.d-pill-apply{background:var(--coral);border-color:var(--coral);color:white;box-shadow:0 0 0 0 rgba(255,107,124,.55);animation:d-pulse 2.2s ease-out infinite}
.d-pill-apply:hover{color:white}
.d-pill-mgr{animation:mgr-pulse 2s ease-in-out infinite}
@keyframes d-pulse{0%{box-shadow:0 0 0 0 rgba(255,107,124,.55)}70%{box-shadow:0 0 0 14px rgba(255,107,124,0)}100%{box-shadow:0 0 0 0 rgba(255,107,124,0)}}
@keyframes mgr-pulse{0%,100%{box-shadow:0 0 0 0 rgba(66,133,244,.4)}50%{box-shadow:0 0 0 6px rgba(66,133,244,0)}}
@keyframes d-dot-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@keyframes d-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ─── HERO / MAP SECTION ─────────────────────── */
.hero{background:var(--bg);padding:34px 32px 0;max-width:1280px;margin:0 auto}
.hero-eyebrow{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray6);margin-bottom:8px}
.hero-title{font-family:var(--sans);font-weight:700;font-size:clamp(52px,7vw,92px);line-height:.94;margin-bottom:0;letter-spacing:0;max-width:620px}
.hero-title-italic{font-family:var(--serif);color:var(--coral);font-style:italic;font-weight:400}
.hero-title-plain{font-family:var(--sans);color:var(--black);font-style:normal;font-weight:700}
.hero-from-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:22px 0 18px;
}
.hero-from{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray6)}
.hero-hint{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray4)}
.hero-subtitle {
  max-width: 680px;
  margin-top: 18px;
  margin-bottom: 28px;
  font-size: 18px;
  line-height: 1.55;
  color: var(--gray8);
}

/* Map */
.map-wrap{position:relative;border-radius:16px;overflow:hidden;background:var(--bg)}
#worldMap{display:block;cursor:default}

/* Dashed arc line */
#mapArc{pointer-events:none}

/* Map card (destination detail) */
.map-card{
  position:absolute;right:0;top:18px;
  width:300px;max-width:calc(100% - 32px);
  background:var(--black);color:white;
  border-radius:10px;padding:18px;
  opacity:0;transition:opacity .2s,transform .2s;
  transform:translateY(4px);
  pointer-events:none;
  z-index:10;
  box-shadow:0 18px 36px rgba(0,0,0,.18);
}
.map-card.show{opacity:1;transform:translateY(0)}
.mc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.mc-dest-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3)}
.mc-region{font-size:9px;font-weight:700;letter-spacing:.07em;color:rgba(255,255,255,.35)}
.mc-city-row{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed rgba(255,255,255,.18)}
.mc-flag{font-size:22px;line-height:1}
.mc-city{font-size:22px;font-weight:700;line-height:1}
.mc-facts{display:grid;grid-template-columns:1fr auto;gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed rgba(255,255,255,.18)}
.mc-item-label{font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:3px}
.mc-item-val{font-size:13px;font-weight:700;line-height:1}
.mc-status{display:flex;align-items:center;gap:5px;margin-top:8px}
.mc-status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:d-dot-pulse 2s infinite}
.mc-status-text{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.mc-sep{border:none;border-top:1px dashed rgba(255,255,255,.18);margin:12px 0}
.mc-section-label{font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:6px}
.mc-contact-name{font-size:13px;font-weight:700;margin-bottom:2px;line-height:1.35}
.mc-contact-role{font-size:11px;color:rgba(255,255,255,.45);margin-bottom:3px}
.mc-contact-email{font-size:11px;color:var(--coral)}
.mc-office{font-size:11px;color:rgba(255,255,255,.58);margin-top:2px;line-height:1.45;white-space:pre-line}
.mc-tip{font-size:11px;color:rgba(255,255,255,.45);line-height:1.5;margin-top:2px;font-style:italic}
.mc-tip-label{font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:4px;display:flex;align-items:center;gap:4px}

/* ─── STATS ROW ──────────────────────────────── */
.stats-row{border-top:1px solid var(--gray2);border-bottom:1px solid var(--gray2);background:var(--bg)}
.stats-i{display:grid;grid-template-columns:repeat(6,1fr);align-items:stretch;margin:0 auto;padding:0}
.stat{min-height:140px;padding:36px 36px 28px;border-right:1px solid var(--gray2);display:flex;flex-direction:column;justify-content:center}
.stat:not(:first-child){padding-left:36px}
.stat:last-child{border-right:none}
.stat-n{font-family:var(--serif);font-style:italic;font-size:52px;font-weight:400;line-height:1;color:var(--black)}
.stat-n.coral{color:var(--coral)}
.stat-l{font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gray6);margin-top:20px}
@media(max-width:900px){.stats-i{grid-template-columns:repeat(3,1fr)}.stat{min-height:112px}.nav-i{justify-content:flex-start}}
@media(max-width:640px){.stats-i{grid-template-columns:repeat(2,1fr)}.stat-n{font-size:42px}.stat-l{font-size:10px}.d-pill{min-width:auto;padding:10px 18px;font-size:13px}}

/* ─── JUMP NAV already above ─────────────────── */

/* ─── MAIN GRID ──────────────────────────────── */
.main{max-width:1280px;margin:0 auto;padding:32px 32px;display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}
@media(max-width:900px){.main{grid-template-columns:1fr}}

/* ─── SECTION HEADERS ────────────────────────── */
.sh{display:flex;align-items:baseline;gap:0;margin-bottom:20px}
.sh h2{font-size:20px;font-weight:700;color:var(--black)}
.sh h2 span{font-family:var(--serif);font-style:italic;font-weight:400}
.sh-meta{font-size:11px;color:var(--gray6);margin-left:auto}

/* ─── CONTROL PANEL ──────────────────────────── */
#dashboard{scroll-margin-top:90px}
.cp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}
.cp-title{font-size:18px;font-weight:700}
.cp-title em{font-family:var(--serif);font-style:italic;font-weight:400}
.cp-sync{font-size:10px;color:var(--gray6)}
.cp-body{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.cp-body{grid-template-columns:1fr}}
.req-ic.info {
  background: rgba(66,133,244,.12);
  color: #4285f4;
}
.mgr-pending-section.approved{
  background:rgba(34,197,94,.10);
  border:1px solid rgba(34,197,94,.22);
}

.mgr-pending-section.approved .mgr-pending-label{
  color:#22c55e;
}

.mgr-pending-section.approved .mgr-pending-dot{
  background:#22c55e;
}

.mgr-pending-section.declined{
  background:rgba(239,68,68,.10);
  border:1px solid rgba(239,68,68,.22);
}

.mgr-pending-section.declined .mgr-pending-label{
  color:#ef4444;
}

.mgr-pending-section.declined .mgr-pending-dot{
  background:#ef4444;
}

.req-ping-btn {
  display: inline-flex;
  align-items: center;
  margin-top: 2px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--coral);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.req-ping-btn:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.talent-help-pill {
  margin-top: 12px;
  width: 100%;
  padding: 13px 18px;
  border-radius: 999px;
  background: rgba(255,107,124,.10);
  border: 1px solid rgba(255,107,124,.24);
  color: var(--coral);
  font-size: 14px;
  font-weight: 750;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background .15s, transform .15s;
}

.talent-help-pill:hover {
  background: rgba(255,107,124,.16);
  transform: translateY(-1px);
}

.talent-help-box {
  margin-top: 12px;
  background: #FFFFFF;
  border: 1px solid rgba(255,107,124,.30);
  border-radius: 20px;
  padding: 18px;
}

.form-lock-card {
  background: var(--black);
  color: white;
  border-radius: 24px;
  padding: 34px;
  min-height: 380px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.form-lock-card::after {
  content: "locked";
  position: absolute;
  right: -18px;
  top: 28px;
  font-family: var(--serif);
  font-style: italic;
  font-size: 92px;
  color: rgba(255,255,255,.08);
  pointer-events: none;
}

.form-lock-kicker {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--coral);
  margin-bottom: 18px;
}

.form-lock-title {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-size: 54px;
  line-height: .92;
  letter-spacing: -.04em;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}

.form-lock-text {
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255,255,255,.72);
  max-width: 520px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.form-lock-details {
  border-top: 1px solid rgba(255,255,255,.16);
  padding-top: 16px;
  margin-top: 4px;
  margin-bottom: 22px;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255,255,255,.56);
  position: relative;
  z-index: 1;
}

.form-lock-help-btn {
  width: fit-content;
  padding: 13px 20px;
  border-radius: 999px;
  background: var(--coral);
  color: white;
  font-size: 14px;
  font-weight: 800;
  position: relative;
  z-index: 1;
}

.form-lock-help-btn:hover {
  opacity: .88;
}

.talent-help-title {
  font-size: 14px;
  font-weight: 750;
  margin-bottom: 12px;
  color: var(--black);
}

.talent-subject-row {
  display: flex;
  align-items: stretch;
  border: 1px solid var(--gray2);
  border-radius: 12px;
  overflow: hidden;
  background: var(--gray1);
  margin-bottom: 10px;
}

.talent-subject-prefix {
  padding: 11px 13px;
  background: #E4E0DB;
  color: var(--black);
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
  border-right: 1px solid var(--gray2);
}

.talent-subject-input {
  flex: 1;
  border: 0;
  background: var(--gray1);
  padding: 11px 13px;
  font-size: 13px;
  color: var(--black);
}

.talent-subject-input:focus {
  outline: none;
  background: #FFFFFF;
}

.talent-message {
  width: 100%;
  min-height: 96px;
  resize: vertical;
  border: 1px solid var(--gray2);
  background: #FFFFFF;
  border-radius: 12px;
  padding: 12px 13px;
  font-size: 13px;
  color: var(--black);
}

.talent-message:focus {
  outline: none;
  border-color: var(--coral);
}

.talent-summary {
  margin-top: 10px;
  background: var(--gray1);
  border-radius: 12px;
  padding: 12px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--gray8);
}

.talent-summary:empty {
  display: none;
}

.talent-actions {
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.talent-cancel,
.talent-send {
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 750;
}

.talent-cancel {
  border: 1px solid var(--gray2);
  color: var(--gray8);
}

.talent-send {
  background: var(--coral);
  color: #FFFFFF;
}

.talent-send:disabled {
  opacity: .55;
  cursor: not-allowed;
}

/* Points card */
.pts-card{background:var(--black);color:white;border-radius:12px;padding:18px}
.pts-card-label{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:8px}
.pts-num{font-size:52px;font-weight:700;line-height:1;color:white}
.pts-sub{font-size:10px;color:rgba(255,255,255,.4);margin-top:4px;margin-bottom:12px}
.pts-elig{font-size:10px;color:rgba(255,255,255,.5);margin-bottom:8px;display:flex;align-items:center;gap:4px}
.pts-elig strong{color:white}
.pts-elig-bar{flex:1;height:3px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}
.pts-elig-fill{height:100%;background:var(--coral);border-radius:999px;transition:width .4s ease}
.pts-resolve{width:100%;margin-top:10px;padding:8px 12px;background:rgba(255,107,124,.12);border:1px solid rgba(255,107,124,.2);border-radius:8px;color:var(--coral);font-size:11px;font-weight:600;text-align:left;display:flex;align-items:center;justify-content:space-between;transition:background .15s}
.pts-resolve:hover{background:rgba(255,107,124,.2)}
.mgr-inbox-btn{width:100%;margin-top:8px;padding:10px 14px;background:rgba(66,133,244,.1);border:1px solid rgba(66,133,244,.25);border-radius:8px;color:var(--blue);font-size:12px;font-weight:600;text-align:left;display:flex;align-items:center;justify-content:space-between;transition:background .15s}
.mgr-inbox-btn:hover{background:rgba(66,133,244,.18)}
.mgr-badge{background:var(--blue);color:white;width:20px;height:20px;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}
.for-mgr-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-top:12px;margin-bottom:6px}

/* Requirements */
.reqs-wrap{padding:2px 0}
.reqs-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray6);margin-bottom:12px}
.req-item{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid var(--gray1)}
.req-item:last-child{border-bottom:none}
.req-ic{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0;margin-top:1px}
.req-ic.ok{background:rgba(34,197,94,.12);color:#22c55e}
.req-ic.pend{background:rgba(0,0,0,.05);color:var(--gray6)}
.req-ic.bad{background:rgba(255,107,124,.12);color:var(--coral)}
.req-label{font-size:12px;font-weight:500;color:var(--black)}
.req-val{font-size:11px;color:var(--gray6);margin-top:1px}
.req-action{font-size:11px;font-weight:600;color:var(--coral);margin-top:2px;cursor:pointer}

/* Points breakdown */
.pts-bd-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray6);margin-top:20px;margin-bottom:10px}
.pts-bd-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pts-bd-item{background:var(--gray1);border-radius:8px;padding:12px}
.pts-bd-cat{font-size:11px;font-weight:600;color:var(--black);margin-bottom:3px}
.pts-bd-val{font-size:20px;font-weight:700;color:var(--coral);margin-bottom:2px;font-family:var(--mono)}
.pts-bd-det{font-size:10px;color:var(--gray6);line-height:1.4}

/* ─── MANAGER PENDING SECTION ─────────────────── */
.mgr-pending-section{border-radius:12px;padding:20px;background:var(--gray1);margin-bottom:20px}
.mgr-pending-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin-bottom:10px;display:flex;align-items:center;gap:6px}
.mgr-pending-dot{width:6px;height:6px;border-radius:50%;background:var(--coral);animation:d-dot-pulse 2s infinite}
.mgr-pending-title{font-size:16px;font-weight:700;line-height:1.3;margin-bottom:8px}
.mgr-pending-title em{font-style:italic;color:var(--coral)}
.mgr-pending-desc{font-size:12px;color:var(--gray8);line-height:1.6;margin-bottom:14px}
.mgr-person{display:flex;align-items:center;gap:10px}
.mgr-av{width:34px;height:34px;border-radius:50%;background:var(--black);color:white;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mgr-name{font-size:13px;font-weight:700}
.mgr-pos{font-size:11px;color:var(--gray6)}
.mgr-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.btn-sm-outline{padding:6px 14px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--gray2);color:var(--gray8);transition:all .15s}
.btn-sm-outline:hover{border-color:var(--black);color:var(--black)}
.mgr-also-info{font-size:11px;color:var(--gray6);line-height:1.6;padding:12px;background:white;border-radius:8px;margin-top:12px}
.mgr-also-info a{color:var(--coral);font-weight:600}
.decline-box {
  margin-top: 14px;
  background: var(--gray1);
  border-radius: 12px;
  padding: 14px;
  border: 1px solid var(--gray2);
}

.decline-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gray6);
  margin-bottom: 8px;
}

.decline-textarea {
  width: 100%;
  min-height: 76px;
  resize: vertical;
  border-radius: 10px;
  border: 1px solid var(--gray2);
  background: white;
  padding: 10px 12px;
  font-size: 13px;
  color: var(--black);
}

.decline-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 10px;
}

.btn-cancel-decline,
.btn-confirm-decline {
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 700;
}

.btn-cancel-decline {
  border: 1px solid var(--gray2);
  color: var(--gray8);
}

.btn-confirm-decline {
  background: #EF4444;
  color: white;
}

.manager-status-final {
  margin-left: auto;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 800;
}

.manager-status-final.approved {
  background: rgba(34,197,94,.12);
  color: #22c55e;
}

.manager-status-final.declined {
  background: rgba(239,68,68,.12);
  color: #ef4444;
}

/* ─── BOARDING PASS ──────────────────────────── */
#ticket{scroll-margin-top:90px}
.ticket-wrap{background:var(--black);color:white;border-radius:20px;padding:28px 28px;position:relative;overflow:hidden}
.ticket-wrap::before{content:"";position:absolute;top:-60px;right:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,107,124,.12),transparent 65%);pointer-events:none}
.ticket-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}
.ticket-id{font-family:var(--mono);font-size:10px;color:var(--coral);letter-spacing:.05em;margin-bottom:2px}
.ticket-type{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.25)}
.ticket-status-badge{padding:5px 12px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:rgba(255,255,255,.07);color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.1)}
.ticket-status-badge.complete{background:rgba(34,197,94,.15);color:#22c55e;border-color:rgba(34,197,94,.3)}
.ticket-body{display:grid;grid-template-columns:auto 1fr auto;gap:0;align-items:start}
.ticket-left{padding-right:24px;border-right:1px dashed rgba(255,255,255,.12)}
.ticket-passenger{font-size:18px;font-weight:700;margin-bottom:3px}
.ticket-role{font-size:10px;color:rgba(255,255,255,.35);margin-bottom:16px}
.ticket-route{display:flex;align-items:center;gap:12px}
.ticket-city-code{font-family:var(--mono);font-size:40px;font-weight:500;line-height:1}
.ticket-city-name{font-size:10px;color:rgba(255,255,255,.4);margin-top:3px}
.ticket-flight-line{flex:1;position:relative;height:1px;background:rgba(255,255,255,.12)}
.ticket-plane{position:absolute;top:-8px;left:50%;transform:translateX(-50%);font-size:14px}
.ticket-right{padding-left:24px}
.ticket-pts-label{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:4px}
.ticket-pts-num{font-size:52px;font-weight:700;color:var(--coral);line-height:1;font-family:var(--mono)}
.ticket-pts-sub{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.2);margin-top:3px}
.ticket-pts-breakdown{margin-top:10px;display:flex;flex-direction:column;gap:3px}
.tpb-row{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.25)}
.tpb-row span:last-child{color:rgba(255,255,255,.5)}
.ticket-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.1)}
.tc{font-size:10px;color:rgba(255,255,255,.35);display:flex;align-items:center;gap:4px}
.tc.ok{color:rgba(255,255,255,.65)}
.tc.ok::before{content:"✓";color:#22c55e;font-weight:700;font-size:9px}
.tc.pend::before{content:"○";color:rgba(255,255,255,.2)}
.ticket-barcode{margin-top:14px;font-family:var(--mono);font-size:9px;letter-spacing:.25em;color:rgba(255,255,255,.1)}
.ticket-status-badge.declined {
  background:#EF4444;
  color:white;
}

/* ─── CALENDAR ───────────────────────────────── */
#calendar{scroll-margin-top:90px}
.editions-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.editions-grid{grid-template-columns:1fr}}
.ed-card{border-radius:14px;padding:20px}
.ed-card.active{background:var(--black);color:white}
.ed-card.upcoming{background:var(--white);border:1px solid var(--gray2)}
.ed-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}
.ed-season{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}
.active .ed-season{color:rgba(255,255,255,.3)}
.upcoming .ed-season{color:var(--gray6)}
.ed-name{font-size:22px;font-weight:700}
.ed-name em{font-family:var(--serif);font-style:italic}
.ed-open-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--coral);color:white;font-size:9px;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.ed-open-dot{width:5px;height:5px;border-radius:50%;background:white;animation:d-dot-pulse 1.4s infinite}
.ed-rows{display:flex;flex-direction:column;gap:0}
.ed-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid}
.active .ed-row{border-color:rgba(255,255,255,.07)}
.upcoming .ed-row{border-color:var(--gray1)}
.ed-row:last-child{border-bottom:none}
.ed-row-key{font-size:10px;font-weight:700;letter-spacing:.05em}
.active .ed-row-key{color:rgba(255,255,255,.4)}
.upcoming .ed-row-key{color:var(--gray6)}
.ed-row-val{font-size:12px;font-weight:700}
.ed-row-val.now{color:var(--coral)}
.now-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:var(--coral);color:white;font-size:8px;font-weight:700;margin-left:6px}
.now-dot{width:4px;height:4px;border-radius:50%;background:white;animation:d-dot-pulse 1.4s infinite}

/* ─── DESTINATIONS GRID ──────────────────────── */
#destinations{scroll-margin-top:90px}
.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:900px){.dest-grid{grid-template-columns:repeat(2,1fr)}}
.dest-card{background:var(--white);border-radius:12px;padding:16px;border:1px solid var(--gray2);cursor:pointer;transition:all .15s}
.dest-card:hover{border-color:var(--black);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}
.dest-flag{font-size:22px;margin-bottom:8px}
.dest-city{font-size:15px;font-weight:700;margin-bottom:2px}
.dest-country{font-size:11px;color:var(--gray6);margin-bottom:8px}
.dest-row{display:flex;justify-content:space-between;font-size:10px;padding:3px 0;border-bottom:1px solid var(--gray1);color:var(--gray6)}
.dest-row:last-child{border-bottom:none}
.dest-row strong{color:var(--black)}
.dest-contact,.dest-address{font-size:10px;color:var(--gray6);line-height:1.45;margin-top:7px}
.dest-contact strong,.dest-address strong{display:block;color:var(--black);font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.dest-address{white-space:pre-line}
.dest-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.04em;margin-top:7px}
.dest-badge.demand{background:rgba(255,107,124,.1);color:var(--coral)}
.dest-badge.limited{background:rgba(239,191,67,.12);color:#997700}

/* ─── INCLUDED ───────────────────────────────── */
#included{scroll-margin-top:90px}
.inc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:900px){.inc-grid{grid-template-columns:repeat(2,1fr)}}
.inc-card{background:var(--white);border-radius:12px;padding:20px;border:1px solid var(--gray2)}
.inc-num{font-family:var(--mono);font-size:10px;color:var(--gray4);margin-bottom:10px}
.inc-icon{font-size:24px;margin-bottom:8px;line-height:1}
.inc-name{font-size:13px;font-weight:700;margin-bottom:3px}
.inc-sub{font-size:11px;color:var(--gray6)}
.inc-note{font-size:11px;color:var(--gray6);margin-top:16px;line-height:1.55}

/* ─── DOCUMENTS ──────────────────────────────── */
#docs{scroll-margin-top:90px}
.docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.docs-grid{grid-template-columns:1fr}}
.doc-card{border-radius:14px;padding:24px}
.doc-card.light{background:var(--white);border:1px solid var(--gray2)}
.doc-card.dark{background:var(--black);color:white}
.doc-tag-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.doc-tag{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gray6)}
.dark .doc-tag{color:rgba(255,255,255,.3)}
.doc-tag-icon{font-size:16px}
.doc-title{font-family:var(--serif);font-size:26px;line-height:1.15;margin-bottom:12px}
.doc-desc{font-size:11px;line-height:1.6;margin-bottom:16px;color:var(--gray8)}
.dark .doc-desc{color:rgba(255,255,255,.4)}
.doc-meta{font-size:10px;color:var(--gray6);margin-bottom:14px}
.dark .doc-meta{color:rgba(255,255,255,.25)}
.doc-meta-detail{font-size:10px;color:var(--gray4);line-height:1.55}
.dark .doc-meta-detail{color:rgba(255,255,255,.25)}
.btn-doc{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:11px;font-weight:700;transition:opacity .15s;margin-top:auto}
.btn-doc.outline{border:1px solid var(--gray2);color:var(--black)}
.btn-doc.outline:hover{background:var(--gray1)}
.btn-doc.coral-btn{background:var(--coral);color:white}
.btn-doc.coral-btn:hover{opacity:.88}

/* ─── APPLY FORM ─────────────────────────────── */
#apply{scroll-margin-top:90px}
.apply-wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media(max-width:640px){.apply-wrap{grid-template-columns:1fr}}
.apply-left{}
.apply-left-title{font-size:13px;color:var(--gray8);line-height:1.6;margin-bottom:16px}
.apply-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.apply-step{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--gray6)}
.apply-step-n{width:22px;height:22px;border-radius:50%;background:var(--gray1);border:1px solid var(--gray2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;color:var(--gray6)}
.apply-step.done .apply-step-n{background:var(--black);color:white;border-color:var(--black)}
.apply-right{background:var(--white);border-radius:14px;padding:24px;border:1px solid var(--gray2)}
.form-section-lbl{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gray6);margin-bottom:10px}
.form-group{margin-bottom:14px}
.form-lbl{font-size:11px;font-weight:600;color:var(--gray8);margin-bottom:5px;display:block}
.form-select,.form-textarea,.form-input{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--gray2);background:var(--gray1);font-size:13px;color:var(--black);transition:border-color .15s;-webkit-appearance:none}
.form-select:focus,.form-textarea:focus,.form-input:focus{outline:none;border-color:var(--black);background:white}
.form-textarea{resize:vertical;min-height:80px}
.form-note{font-size:10px;color:var(--gray6);margin-top:4px;line-height:1.5}
.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-dur-btns{display:flex;gap:6px;flex-wrap:wrap}
.dur-btn{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--gray2);color:var(--gray8);transition:all .15s;cursor:pointer}
.dur-btn.selected,.dur-btn:hover{background:var(--black);color:white;border-color:var(--black)}
.form-actions{display:flex;gap:10px;margin-top:18px}
.btn-back{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid var(--gray2);color:var(--gray8);transition:all .15s}
.btn-back:hover{border-color:var(--black);color:var(--black)}
.btn-continue{flex:1;padding:9px 18px;border-radius:8px;background:var(--black);color:white;font-size:13px;font-weight:700;transition:opacity .15s}
.btn-continue:hover{opacity:.8}
.btn-submit{flex:1;padding:9px 18px;border-radius:8px;background:var(--coral);color:white;font-size:13px;font-weight:700;transition:opacity .15s}
.btn-submit:hover{opacity:.88}
.form-id-note{font-family:var(--mono);font-size:10px;color:var(--gray6);margin-top:10px;display:flex;align-items:center;gap:5px}
.saved-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0}

/* ─── RESPONSIBILITIES + FAQ ─────────────────── */
#faq{scroll-margin-top:90px}
.faq-wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media(max-width:640px){.faq-wrap{grid-template-columns:1fr}}
.resp-list{list-style:none;display:flex;flex-direction:column;gap:0}
.resp-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--gray1);font-size:12px;color:var(--gray8)}
.resp-n{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--gray4);flex-shrink:0;margin-top:1px}
.faq-list{display:flex;flex-direction:column}
.faq-item{border-bottom:1px solid var(--gray1)}
.faq-q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:11px 0;font-size:12px;font-weight:600;color:var(--black);gap:12px;transition:color .15s}
.faq-q:hover{color:var(--coral)}
.faq-icon{font-size:16px;font-weight:300;color:var(--gray4);flex-shrink:0;transition:transform .2s}
.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--black)}
.faq-a{font-size:12px;color:var(--gray8);line-height:1.65;padding-bottom:12px;display:none}
.faq-item.open .faq-a{display:block}

/* ─── FOOTER ─────────────────────────────────── */
.site-footer{background:var(--black);color:white;padding:36px 32px;margin-top:48px}
.footer-i{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;max-width:1280px;margin:0 auto}
@media(max-width:640px){.footer-i{grid-template-columns:1fr}}
.ft-brand-name{font-size:16px;font-weight:700;margin-bottom:6px}
.ft-brand-desc{font-size:11px;color:rgba(255,255,255,.35);line-height:1.6}
.ft-col-title{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:10px}
.ft-col-item{font-size:12px;color:rgba(255,255,255,.45);margin-bottom:6px}

/* ─── MANAGER INLINE BOX (replaced overlay) ─────────────── */
.ov-bg{display:none} /* overlay disabled — inbox is now inline */
.mgr-inbox-section{margin-bottom:28px;display:none} /* shown by JS for managers */
.mgr-inbox-section.visible{display:block}
.ov-panel{background:var(--white);border-radius:20px;width:100%;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,.10);border:1px solid var(--gray2)}
.ov-head{background:var(--black);color:white;padding:22px 28px;flex-shrink:0}
.ov-head-badge{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);display:flex;align-items:center;gap:6px;margin-bottom:8px}
.ov-head-dot{width:6px;height:6px;border-radius:50%;background:var(--coral);animation:d-dot-pulse 1.4s infinite}
.ov-head-title{font-size:26px;font-weight:700;line-height:1.1;margin-bottom:6px}
.ov-head-title em{font-family:var(--serif);font-style:italic;font-weight:400}
.ov-head-subtitle{font-size:12px;color:rgba(255,255,255,.45)}
.ov-head-subtitle strong{color:var(--coral);font-weight:700}
.ov-head-right{display:flex;gap:8px;align-items:center;margin-top:14px}
.btn-approve-all{padding:9px 20px;border-radius:999px;background:var(--coral);color:white;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:opacity .15s}
.btn-approve-all:hover{opacity:.88}
.btn-manager-refresh {
  padding: 9px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: white;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.18);
  transition: background .15s;
}

.btn-manager-refresh:hover {
  background: rgba(255,255,255,.18);
}
.btn-ov-close{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:background .15s}
.btn-ov-close:hover{background:rgba(255,255,255,.2)}
.ov-tabs{display:flex;align-items:center;border-bottom:1px solid var(--gray1);padding:0 28px;gap:4px;flex-shrink:0}
.ov-tab{padding:10px 16px;font-size:12px;font-weight:600;color:var(--gray6);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all .15s;border-radius:999px;margin:6px 3px}
.ov-tab.active{background:var(--black);color:white;border-color:transparent}
.ov-tab-n{display:inline-flex;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.07);align-items:center;justify-content:center;font-size:10px;margin-left:4px}
.ov-tab.active .ov-tab-n{background:rgba(255,255,255,.15)}
.ov-ed-info{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray4)}
.ov-body{overflow-y:auto;padding:18px 28px;flex:1}
/* Manager inbox readability upgrade */
.mgr-inbox-section {
  margin-bottom: 36px;
}

.ov-head {
  padding: 30px 34px;
}

.ov-head-badge {
  font-size: 12px;
  margin-bottom: 10px;
}

.ov-head-title {
  font-size: 34px;
}

.ov-head-subtitle {
  font-size: 15px;
  margin-top: 8px;
}

.ov-tabs {
  padding: 10px 34px;
}

.ov-tab {
  font-size: 14px;
  padding: 12px 18px;
}

.ov-tab-n {
  width: 22px;
  height: 22px;
  font-size: 12px;
}

.ov-ed-info {
  font-size: 11px;
}

.ov-body {
  padding: 22px 34px;
}

.app-card {
  padding: 22px;
}

.app-av {
  width: 48px;
  height: 48px;
  font-size: 14px;
}

.app-name {
  font-size: 17px;
}

.app-sub {
  font-size: 13px;
}

.app-wants-label,
.app-pts-label {
  font-size: 10px;
}

.dest-pill-black,
.dest-pill-gray {
  font-size: 13px;
  padding: 6px 11px;
}

.dest-dur {
  font-size: 13px;
}

.app-pts-num {
  font-size: 30px;
}

.btn-goal,
.btn-decline,
.btn-approve {
  font-size: 13px;
  padding: 8px 16px;
}

.btn-manager-refresh {
  padding: 9px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: white;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.18);
  transition: background .15s;
}

.btn-manager-refresh:hover {
  background: rgba(255,255,255,.18);
}

.ov-footer-note {
  font-size: 12px;
}

.ov-sync-label {
  font-size: 11px;
}

/* App cards */
.app-card{border:1px solid var(--gray2);border-radius:14px;padding:18px;margin-bottom:12px}
.app-card-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.app-av{width:40px;height:40px;border-radius:50%;background:var(--black);color:white;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.app-info{flex:1;min-width:0}
.app-name{font-size:14px;font-weight:700}
.app-sub{font-size:11px;color:var(--gray6);margin-top:1px}
.app-wants-wrap{display:flex;flex-direction:column;gap:4px}
.app-wants-label{font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gray6)}
.app-dest-pills{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.dest-pill-black{padding:4px 9px;border-radius:6px;font-size:11px;font-weight:700;background:var(--black);color:white}
.dest-pill-gray{padding:4px 9px;border-radius:6px;font-size:11px;font-weight:600;background:var(--gray1);color:var(--gray8)}
.dest-dur{font-size:11px;color:var(--gray6);font-weight:500}
.app-pts-wrap{display:flex;flex-direction:column;align-items:flex-end}
.app-pts-label{font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gray6);margin-bottom:2px}
.app-pts-num{font-size:24px;font-weight:700;color:var(--coral);line-height:1}
.app-actions{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}
.btn-goal{padding:6px 13px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--gray2);color:var(--gray8);transition:all .15s}
.btn-goal:hover{border-color:var(--black);color:var(--black)}
.btn-decline{padding:6px 13px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--gray2);color:var(--gray8);transition:all .15s}
.btn-decline:hover{border-color:#ef4444;color:#ef4444}
.btn-approve{padding:6px 16px;border-radius:999px;font-size:11px;font-weight:700;background:var(--coral);color:white;display:flex;align-items:center;gap:4px;margin-left:auto;transition:opacity .15s}
.btn-approve:hover{opacity:.88}
.app-goal-reveal{margin-top:12px;background:var(--gray1);border-radius:8px;padding:12px;display:none}
.app-goal-reveal.open{display:block}
.app-goal-label{font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gray6);margin-bottom:6px}
.app-goal-text{font-size:12px;line-height:1.6;font-style:italic;color:var(--black)}
.app-goal-start{font-size:11px;color:var(--gray6);margin-top:6px}
.app-goal-start strong{color:var(--black)}
.app-goal-start .high-d{color:var(--coral)}
.ov-footer{padding:14px 28px;border-top:1px solid var(--gray1);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}
.ov-footer-note{font-size:11px;color:var(--gray6);display:flex;align-items:center;gap:6px}
.ov-sync-label{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gray4)}

/* ─── TOAST ──────────────────────────────────── */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(60px);background:var(--black);color:white;padding:10px 22px;border-radius:999px;font-size:12px;font-weight:600;box-shadow:0 8px 28px rgba(0,0,0,.25);z-index:600;transition:transform .3s cubic-bezier(.2,.8,.2,1);white-space:nowrap}
.toast.show{transform:translateX(-50%) translateY(0)}

.page-loader{
  position:fixed;
  inset:0;
  z-index:2147483647;
  background:var(--bg);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  text-align:center;
  padding:72px 24px 24px;
}

body.loaded .page-loader{
  display:none;
}

.loader-box{
  display:block;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
}

.loader-logo{
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--coral);
  margin:0 auto 18px;
  animation:loader-dot-pulse .8s infinite alternate;
  color:transparent;
  font-size:0;
}

.loader-right{
  display:block;
}

.loader-title{
  font-size:11px;
  font-weight:800;
  letter-spacing:.35em;
  text-transform:uppercase;
  color:var(--black);
  margin:0 0 10px;
}

.loader-msg{
  font-size:32px;
  line-height:1;
  letter-spacing:-.035em;
  font-weight:650;
  color:var(--black);
}

.loader-dots{
  display:none;
}

@keyframes loader-dot-pulse{
  from{transform:scale(.8);opacity:.55}
  to{transform:scale(1.4);opacity:1}
}

.hidden{display:none!important}

/* ─── ONE SEEDTAG POLISH FIXES · 2026-05-12 ─────────────── */
html{font-size:15px;scroll-padding-top:128px}
body{font-size:15px;line-height:1.45}
h1,h2,h3{letter-spacing:-.025em}

.topbar{background:#f3f0eb;border-bottom:none;padding:14px 22px}
.topbar-i{height:auto;min-height:72px;border:1px solid rgba(26,26,26,.10);background:rgba(255,255,255,.36);border-radius:28px;box-shadow:0 14px 34px rgba(0,0,0,.045)}
.top-edition{font-size:13px;color:var(--black);letter-spacing:.14em}
.top-edition::before{content:"●";color:var(--coral);margin-right:9px;font-size:13px}
.top-deadline{font-size:11px;margin-top:6px}.cd-n{font-size:26px}.cd-l{font-size:9px}.btn-apply-top{padding:10px 20px;font-size:13px}

.nav-bar{top:0;background:rgba(237,234,229,.92);backdrop-filter:blur(12px)}
.nav-i{min-height:92px}.d-pill{font-size:14px;min-width:auto;padding:13px 25px;font-weight:700}.d-pill-apply{padding:14px 28px}

.hero{position:relative;padding-top:48px;max-width:1360px}
.hero::after{content:"✈";position:absolute;top:34px;left:50%;transform:translateX(-50%) rotate(10deg);width:70px;height:70px;border-radius:999px;background:var(--coral);color:white;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 18px 44px rgba(255,107,124,.34);z-index:3}
.hero-title{font-weight:560;letter-spacing:-.055em;max-width:720px;font-size:clamp(58px,7.2vw,104px)}
.hero-title-plain{font-weight:560}.hero-eyebrow,.hero-from,.hero-hint{font-size:10px}
.map-wrap{border-radius:30px}.map-card{width:360px;border-radius:18px;padding:24px;right:18px;top:8px}.mc-dest-label,.mc-region,.mc-item-label,.mc-section-label,.mc-tip-label{font-size:10px;color:rgba(255,255,255,.62)}.mc-city{font-size:30px;color:white}.mc-flag{font-size:28px}.mc-item-val{font-size:16px;color:white}.mc-contact-name{font-size:16px;color:white}.mc-contact-role,.mc-office,.mc-tip{font-size:13px;color:rgba(255,255,255,.75)}.mc-status-text{font-size:11px;color:white}

.stats-row{border:none;background:var(--bg);padding:22px 32px 34px}.stats-i{max-width:1060px;background:rgba(255,255,255,.38);border:1px solid var(--gray2);border-radius:28px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.035)}.stat{min-height:118px;padding:26px 24px}.stat-n{font-size:44px}.stat-l{font-size:11px;margin-top:14px;letter-spacing:.15em}

.main{max-width:1440px;padding:58px 42px 44px;display:block;background:#F7F5F2;border-radius:44px 44px 0 0;margin-top:0;box-shadow:0 -18px 48px rgba(0,0,0,.035)}
.main>div:first-of-type{width:100%;max-width:1380px;margin:0 auto}.main #rightSidebar{display:none!important}
#your-status-anchor,#dashboard,#docs,#calendar,#destinations,#included,#apply,#faq,#ticket{scroll-margin-top:128px}
.sh{margin-bottom:26px}.sh h2{font-size:32px;font-weight:650}.sh h2 span{font-size:1.06em}.sh-meta{font-size:14px}.cp-title{font-size:34px;font-weight:650}.cp-sync{font-size:13px}.cp-header{margin-bottom:26px}.cp-body{grid-template-columns:minmax(360px,520px) 1fr;gap:34px;align-items:start}.pts-card{border-radius:28px;padding:28px 32px;min-height:180px;box-shadow:0 22px 60px rgba(0,0,0,.12)}.pts-card-label{font-size:13px;color:rgba(255,255,255,.72)}.pts-num{font-size:82px}.pts-sub,.pts-elig{font-size:14px;color:rgba(255,255,255,.78)}.pts-resolve,.mgr-inbox-btn{border-radius:18px;padding:16px 18px;font-size:15px}.for-mgr-label{font-size:12px;color:rgba(255,255,255,.65)}.mgr-badge{width:26px;height:26px;font-size:12px}.reqs-wrap{background:white;border:1px solid var(--gray2);border-radius:28px;padding:28px}.reqs-title{font-size:14px;color:var(--black);margin-bottom:18px}.req-item{padding:16px 0;gap:16px}.req-ic{width:26px;height:26px;font-size:12px}.req-label{font-size:17px;font-weight:650}.req-val{font-size:14px;line-height:1.45}.req-action{font-size:14px}.pts-bd-title{font-size:15px;margin-top:32px;margin-bottom:16px}.pts-bd-grid{grid-template-columns:repeat(3,1fr);gap:16px}.pts-bd-item{border-radius:18px;padding:20px}.pts-bd-cat{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray6)}.pts-bd-val{font-size:28px}.pts-bd-det{font-size:14px;color:var(--black)}

#ticket .sh h2{font-size:42px;font-weight:650}.ticket-wrap{background:white;color:var(--black);border:1px solid var(--gray2);border-radius:34px;padding:0;box-shadow:0 20px 52px rgba(0,0,0,.08)}.ticket-wrap::before{display:none}.ticket-header{padding:26px 32px 0;margin:0}.ticket-id{font-size:13px;color:var(--gray6)}.ticket-type{font-size:13px;color:var(--gray6)}.ticket-status-badge{background:var(--coral);border:none;color:white;border-radius:0;padding:10px 18px;font-size:13px;letter-spacing:.12em}.ticket-body{grid-template-columns:minmax(0,1fr) 440px;gap:0;align-items:stretch}.ticket-left{padding:28px 36px 36px;border-right:2px dashed var(--gray2)}.ticket-passenger{font-family:var(--serif);font-size:48px;font-weight:400;font-style:italic}.ticket-role{font-size:16px;color:var(--gray6);letter-spacing:.12em;text-transform:uppercase}.ticket-route{margin-top:30px}.ticket-city-code{font-size:58px;font-weight:600}.ticket-city-name{font-size:15px;color:var(--gray6)}.ticket-flight-line{height:2px;background:var(--gray2)}.ticket-plane{font-size:32px;color:var(--coral);top:-22px}.ticket-right{padding:36px 42px;background:var(--black);color:white;border-radius:0 34px 34px 0}.ticket-pts-label{font-size:15px;color:rgba(255,255,255,.65)}.ticket-pts-num{font-size:108px}.ticket-pts-sub{font-size:15px;color:rgba(255,255,255,.85)}.tpb-row{font-size:15px;color:rgba(255,255,255,.8);padding:7px 0}.tpb-row span:last-child{color:white}.ticket-checks{gap:10px;border-top:1px dashed var(--gray2)}.tc{font-size:14px;color:var(--gray6);padding:8px 14px;border:1px solid var(--gray2);border-radius:999px}.tc.ok{background:var(--black);color:white;border-color:var(--black)}.tc.pend{color:var(--gray6)}.ticket-barcode{font-size:13px;color:rgba(255,255,255,.35);letter-spacing:.45em}

.ed-card{border-radius:24px;padding:28px}.ed-name{font-size:30px}.ed-row{padding:12px 0}.ed-row-key{font-size:13px}.ed-row-val{font-size:15px}.dest-grid,.inc-grid{gap:18px}.dest-card,.inc-card,.doc-card,.apply-right,.mgr-pending-section{border-radius:24px}.dest-card{padding:22px}.dest-city{font-size:20px}.dest-country,.dest-row,.dest-contact,.dest-address{font-size:13px}.inc-name{font-size:17px}.inc-sub,.inc-note{font-size:14px}.doc-title{font-size:36px}.doc-desc,.doc-meta,.doc-meta-detail{font-size:14px}.btn-doc{font-size:14px;padding:11px 20px}.doc-card{cursor:default}.doc-card:hover{transform:none;box-shadow:none}.apply-wrap{grid-template-columns:minmax(340px,.75fr) minmax(430px,1fr)}.apply-left-title,.apply-step,.form-select,.form-textarea,.form-input,.btn-back,.btn-continue,.btn-submit{font-size:15px}.form-lbl,.form-note{font-size:13px}.form-section-lbl{font-size:12px}.dur-btn{font-size:14px;padding:8px 16px}.faq-q,.faq-a,.resp-item{font-size:15px}.site-footer{border-radius:38px 38px 0 0}.loader-box span:first-child::after{content:""}

@media(max-width:980px){.cp-body,.apply-wrap{grid-template-columns:1fr}.pts-bd-grid{grid-template-columns:1fr 1fr}.ticket-body{grid-template-columns:1fr}.ticket-right{border-radius:0 0 34px 34px}.ticket-left{border-right:none;border-bottom:2px dashed var(--gray2)}.hero::after{display:none}}
@media(max-width:640px){.topbar-i{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.stats-i{grid-template-columns:repeat(2,1fr)}.main{padding:36px 18px}.pts-bd-grid{grid-template-columns:1fr}.ticket-passenger{font-size:38px}.ticket-city-code{font-size:44px}.ticket-right{padding:28px}.ticket-pts-num{font-size:78px}}

