/* Admin */
.admin-heading{padding-top:48px!important}.admin-user{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.admin-user>.icon{color:var(--green)}.admin-user span strong,.admin-user span small{display:block}.admin-user span small{font-size:9px;color:var(--muted)}.admin-user>a{font-size:11px;color:var(--blue);font-weight:850;margin-left:12px}.admin-shell{padding-top:0!important}.admin-tabs{display:flex;gap:5px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:7px;margin-bottom:22px}.admin-tabs a{padding:11px 15px;border-radius:9px;white-space:nowrap;font-size:11px;font-weight:850;color:#65728a;display:flex;align-items:center;gap:8px}.admin-tabs a.is-active{background:var(--navy);color:#fff}.admin-tabs a b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--red);color:#fff;font-size:9px}.admin-metrics{grid-template-columns:repeat(5,1fr)}.admin-metrics .metric-danger{border-color:#f5c7cd;background:#fff5f6}.admin-metrics .metric-danger strong{color:var(--red)}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.automation-card{background:var(--navy);color:#fff;border-radius:18px;padding:25px;box-shadow:var(--shadow)}.automation-card .step-kicker{color:#8fc5ff}.automation-card h2{font-size:25px}.automation-status{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.automation-status i{width:10px;height:10px;background:#60d879;border-radius:50%;box-shadow:0 0 0 5px rgba(96,216,121,.12);grid-row:1/3;margin-top:5px}.automation-status strong,.automation-status small{display:block}.automation-status small{grid-column:2;color:#b7c6dd;font-size:10px}.automation-card dl{margin:18px 0}.automation-card dl>div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding:11px 0}.automation-card dt{color:#aebed6;font-size:11px}.automation-card dd{margin:0;font-weight:850;font-size:12px}.automation-help{display:block;color:#aebed6;margin-top:14px;font-size:9px}.automation-help code{color:#d7e5f7}.role-chip,.channel-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;font-size:9px;font-weight:850;text-transform:uppercase;background:#eef4ff;color:#1657ad}.role-chip--corporate{background:#f3edff;color:#6534a9}.role-chip--agency{background:#e8f8ef;color:#087744}.channel-chip .icon{width:14px}.blacklist-note{color:var(--red)!important}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.row-actions form{display:inline}.row-actions button{border:1px solid #ccd6e3;background:#fff;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.modal{border:0;border-radius:18px;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.35);width:min(480px,calc(100% - 30px))}.modal::backdrop{background:rgba(4,16,39,.72);backdrop-filter:blur(5px)}.modal>form{padding:28px}.modal-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:24px}.integration-state{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:center;margin-bottom:20px}.integration-state article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.integration-state article>.icon{color:var(--green)}.integration-state article.is-waiting>.icon{color:#c27a00}.integration-state strong,.integration-state span{display:block}.integration-state span{font-size:9px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid>.panel-card{min-width:0}.settings-grid h2{font-size:24px}.settings-grid h3{font-size:13px;margin-top:25px}.settings-submit{grid-column:1/-1;display:flex;justify-content:flex-end}.settings-submit .button{min-width:260px}.plan-list{display:grid;gap:8px}.plan-list article{border:1px solid var(--line);border-radius:10px;padding:11px;display:grid;grid-template-columns:1fr auto}.plan-list strong{font-size:12px}.plan-list span{font-size:11px;font-weight:800}.plan-list small{grid-column:1/-1;color:var(--muted);font-size:9px}.admin-application-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.decision-card{grid-column:1}.summary-admin{grid-column:2}.applicant-review{display:grid;grid-template-columns:auto 1fr;gap:15px;border:1px solid var(--line);border-radius:14px;padding:17px;margin-top:15px}.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--soft-blue);color:var(--blue);font-weight:900}.applicant-review h3{font-size:16px}.applicant-review dl{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}.applicant-review dt{font-size:9px;color:var(--muted)}.applicant-review dd{font-size:11px;font-weight:750;margin:3px 0 0}.summary-admin h2{font-size:33px;color:var(--green)}.summary-admin dl>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.summary-admin dt{font-size:11px;color:var(--muted)}.summary-admin dd{margin:0;text-align:right;font-size:11px;font-weight:800}.verify-main,.not-found{min-height:70vh;background:#f4f7fb;display:grid;place-items:center;padding:70px 24px}.verify-card,.not-found>section{background:#fff;border:1px solid var(--line);border-radius:22px;padding:42px;width:min(620px,100%);text-align:center;box-shadow:var(--shadow)}.verify-card>.icon{width:70px;height:70px;color:var(--green);margin:0 auto 18px}.verify-card h1,.not-found h1{font-size:38px;letter-spacing:-.04em}.verify-card dl{background:#f6f8fb;border-radius:13px;padding:12px 20px;text-align:left;margin:22px 0}.verify-card dl>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.verify-card dl>div:last-child{border:0}.verify-card dt{font-size:11px;color:var(--muted)}.verify-card dd{margin:0;font-weight:850}.verify-card .privacy-note{display:block;margin-bottom:20px}.not-found>section>span{font-size:100px;font-weight:950;color:var(--blue);line-height:1}

/* RTL */
[dir="rtl"] .primary-nav{margin-left:0;margin-right:auto}[dir="rtl"] .hero-shade,[dir="rtl"] .apply-banner:after{transform:scaleX(-1)}[dir="rtl"] .hero-copy,[dir="rtl"] .apply-banner .container{text-align:right}[dir="rtl"] .table-wrap th{text-align:right}[dir="rtl"] .account-card li{padding-left:0;padding-right:22px}[dir="rtl"] .account-card li:before{left:auto;right:0}

/* Responsive */
@media (max-width:1120px){:root{--container:min(100% - 36px,1040px)}.primary-nav{gap:16px}.primary-nav a{font-size:12px}.brand strong{font-size:19px}.nav-actions .button--outline{display:none}.hero-grid{grid-template-columns:1fr 420px;gap:30px}.hero-copy h1{font-size:4.4rem}.hero-trust>div{width:115px}.account-grid{gap:14px}.apply-layout{grid-template-columns:minmax(0,1fr) 280px}.admin-metrics{grid-template-columns:repeat(3,1fr)}.travel-information .travel-warnings.compact{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){:root{--container:min(100% - 28px,760px)}.site-header{height:76px}.brand-mark{width:43px;height:50px}.brand strong{font-size:17px}.primary-nav{position:absolute;top:76px;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow);padding:16px;display:none;flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav a{padding:12px 18px;border-bottom:1px solid #edf1f6}.primary-nav a:after{display:none}.mobile-menu{display:grid;margin-left:auto}.nav-actions .language-switch{display:none}.nav-actions .button--nav{display:none}.hero{min-height:auto}.hero-media{height:560px;object-position:63% center}.hero-shade{background:linear-gradient(180deg,rgba(247,250,252,.96),rgba(247,250,252,.68) 50%,rgba(5,28,67,.20))}.hero-grid{grid-template-columns:1fr;padding-block:48px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(3.2rem,10vw,5.2rem);max-width:680px}.hero-copy>p{max-width:560px}.apply-card{max-width:620px;margin-inline:auto;width:100%}.process-line{grid-template-columns:1fr 1fr}.process-line article:nth-child(2){border-right:0}.process-line article:nth-child(-n+2){border-bottom:1px solid var(--line)}.tracking-grid{grid-template-columns:1fr}.tracking-grid article{border-right:0;border-bottom:1px solid #d7e1ee}.account-grid{grid-template-columns:1fr}.account-card{display:grid;grid-template-columns:auto 1fr;gap:0 20px}.account-card .account-icon{grid-row:1/4}.account-card>p,.account-card ul,.account-card .button,.account-card>small{grid-column:2}.faq-grid{grid-template-columns:1fr;gap:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:420px}.auth-visual>div{padding:70px 8vw}.auth-form-wrap{padding:35px 20px}.dashboard-hero,.admin-heading{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.membership-card{grid-column:1;grid-row:auto}.dashboard-grid>.panel-card:last-child{grid-column:1}.apply-layout{grid-template-columns:1fr}.application-summary{position:static;grid-row:1}.wizard-steps li b{display:none}.application-detail-grid{grid-template-columns:1fr}.voucher-body{grid-template-columns:1fr 220px}.travel-forms{grid-template-columns:1fr}.admin-overview-grid{grid-template-columns:1fr}.integration-state{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.settings-submit{grid-column:1}.admin-application-grid{grid-template-columns:1fr}.decision-card,.summary-admin{grid-column:1}.applicant-review dl{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){:root{--container:calc(100% - 24px)}body{font-size:15px}.site-header{height:70px}.brand-mark{width:39px;height:44px}.brand-mark .icon{width:27px}.brand strong{font-size:15px}.brand small{font-size:8px}.mobile-menu{width:42px;height:42px}.nav-actions{display:none}.primary-nav{top:70px}.hero-media{height:500px;object-position:67% center}.hero-grid{padding-block:34px;gap:34px}.hero-copy .eyebrow{font-size:9px}.hero-copy h1{font-size:clamp(2.8rem,14vw,4.2rem);margin-bottom:17px}.hero-copy h2{font-size:1.25rem}.hero-copy>p{font-size:15px}.hero-trust{display:grid;grid-template-columns:1fr 1fr}.hero-trust>div{width:auto;min-height:85px;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.hero-trust .icon{width:27px}.security-ribbon{width:100%}.apply-card{padding:20px}.apply-card__head h2{font-size:23px}.mini-steps span{min-width:43px;font-size:8px}.choice-group--row{grid-template-columns:1fr}.process-section,.account-section,.faq-section{padding:60px 0}.process-line{grid-template-columns:1fr}.process-line article{border-right:0;border-bottom:1px solid var(--line)!important}.process-line article:last-child{border-bottom:0!important}.tracking-grid{padding:14px}.tracking-grid article{padding:16px 8px}.account-card{display:flex;padding:24px}.account-card .account-icon{grid-row:auto}.account-card>p,.account-card ul,.account-card .button,.account-card>small{grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;text-align:center}.auth-visual{min-height:350px}.auth-visual h1{font-size:2.7rem}.auth-proof span{font-size:10px}.auth-form-card{padding:25px}.role-picker{grid-template-columns:1fr}.role-picker span{min-height:58px;flex-direction:row}.company-fields,.form-grid{grid-template-columns:1fr}.dashboard-actions{width:100%;flex-direction:column}.dashboard-actions .button{width:100%}.metric-grid,.admin-metrics{grid-template-columns:1fr 1fr;gap:10px}.metric-grid article{padding:16px}.metric-grid strong{font-size:28px}.panel-card{padding:18px}.apply-banner{height:250px}.apply-banner .container{padding-top:24px}.apply-banner h1{font-size:37px}.apply-layout{margin-top:16px}.wizard-steps{padding:13px 12px}.wizard-steps li{gap:5px}.wizard-steps li:after{margin:0 4px}.wizard-steps li>span{width:28px;height:28px}.wizard-card{padding:18px}.wizard-title{align-items:flex-start}.wizard-title__icon{width:47px;height:47px}.wizard-title h2{font-size:22px}.visa-picker{grid-template-columns:1fr}.people-picker{grid-template-columns:1fr 1fr}.people-picker label>span{min-height:110px}.people-picker label:last-child{grid-column:1/-1}.wizard-actions{flex-direction:column-reverse}.wizard-actions .button{width:100%;min-width:0}.upload-grid,.document-guides,.payment-layout{grid-template-columns:1fr}.dropzone{min-height:190px}.travel-warnings article{padding:17px}.travel-warnings article strong{font-size:13px}.application-title{align-items:flex-start;flex-direction:column}.application-title h1{word-break:break-word}.payment-success{padding:34px 18px}.payment-success h1{font-size:32px}.status-track{padding:15px 10px}.status-track li b{display:none}.status-track li:after{margin:0 5px}.voucher-head{grid-template-columns:auto 1fr}.voucher-head>.badge{grid-column:1/-1}.voucher-body{grid-template-columns:1fr}.voucher-body dl{grid-template-columns:1fr}.document-actions .button{width:100%}.travel-forms form{align-items:stretch;flex-direction:column}.travel-information .travel-warnings.compact{grid-template-columns:1fr}.travel-warnings.compact article{min-height:auto;flex-direction:row}.admin-user{width:100%}.admin-tabs{margin-inline:-12px;border-radius:0}.integration-state{grid-template-columns:1fr}.integration-state .button{width:100%}.applicant-review{grid-template-columns:1fr}.applicant-review dl{grid-template-columns:1fr}.settings-submit .button{width:100%;min-width:0}.verify-card,.not-found>section{padding:30px 20px}.verify-card h1,.not-found h1{font-size:30px}}
@media (max-width:360px){.metric-grid,.admin-metrics{grid-template-columns:1fr}.people-picker{grid-template-columns:1fr}.people-picker label:last-child{grid-column:auto}.hero-copy h1{font-size:2.55rem}.auth-form-wrap{padding-inline:12px}.auth-form-card{padding:20px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.company-fields.is-hidden{display:none}.dropzone.has-file{border-color:var(--green);background:var(--soft-green)}button[aria-busy="true"]{opacity:.75;cursor:wait}
