:root{--ink:#06121b;--panel:#081d27;--panel2:#0c2732;--line:#12627a;--cyan:#35d7ff;--gold:#e6b85d;--text:#f5fbff;--muted:#b9ccd7;--green:#2be0a8;--danger:#ff7777}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:linear-gradient(rgba(2,13,18,.82),rgba(2,13,18,.9)),url('../assets/employee/default-atrium.jpg') center top/cover fixed no-repeat;color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100vh}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px;z-index:100}.skip-link:focus{left:8px}.application-header{min-height:82px;padding:10px clamp(16px,4vw,54px);display:flex;align-items:center;gap:24px;border-bottom:1px solid #12627a;background:rgba(2,15,22,.96);position:sticky;top:0;z-index:20}.application-brand img{width:175px;max-height:58px;object-fit:contain;display:block}.application-header__copy{display:flex;flex-direction:column;gap:2px}.application-header__copy span{font-size:.7rem;letter-spacing:.18em;color:var(--cyan);font-weight:800}.application-header__copy strong{font-size:1.15rem}.employee-gateway{margin-left:auto;border:1px solid var(--cyan);border-radius:999px;padding:12px 20px;color:#fff;text-decoration:none;font-weight:800}.employee-gateway:hover,.employee-gateway:focus-visible{background:#0b3040;outline:3px solid #fff;outline-offset:3px}.application-shell{width:min(1280px,94vw);margin:auto;padding:52px 0 70px}.application-intro{width:min(850px,100%);margin:0 auto 34px;text-align:center;padding:28px;border:1px solid rgba(53,215,255,.35);border-radius:18px;background:rgba(5,24,32,.9);box-shadow:0 20px 55px rgba(0,0,0,.24)}.eyebrow,.step-kicker{font-size:.75rem;letter-spacing:.18em;color:var(--cyan);font-weight:900}.application-intro h1{font-size:clamp(2.1rem,4vw,4.2rem);margin:8px 0 12px}.application-intro p{color:var(--muted);line-height:1.6}.application-status{display:inline-block;margin-top:12px;padding:8px 13px;border-radius:999px;background:rgba(43,224,168,.12);color:#aef8df;font-size:.84rem}.application-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.application-progress{position:sticky;top:110px;border:1px solid rgba(53,215,255,.28);border-radius:16px;background:rgba(4,20,28,.94);padding:20px}.application-progress ol{list-style:none;padding:0;margin:0}.application-progress li{display:flex;gap:12px;align-items:center;padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.08);opacity:.55}.application-progress li:last-child{border-bottom:0}.application-progress li.is-active,.application-progress li.is-complete{opacity:1}.application-progress li.is-active span{background:var(--cyan);color:#021018}.application-progress li.is-complete span{background:var(--green);color:#021018}.application-progress li>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #477487;border-radius:50%;font-weight:900;flex:0 0 auto}.application-progress strong,.application-progress small{display:block}.application-progress small{color:var(--muted);margin-top:3px}.application-card{border:1px solid rgba(53,215,255,.35);border-radius:18px;background:rgba(5,24,32,.96);box-shadow:0 25px 70px rgba(0,0,0,.32);overflow:hidden}.application-step{padding:34px clamp(20px,4vw,54px) 24px}.application-step h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:5px 0 10px}.step-intro{margin:0 0 28px;color:var(--muted);line-height:1.55}.field-grid{display:grid;gap:16px;margin-bottom:16px}.field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}label,legend{font-weight:800;font-size:.9rem}input,select,textarea{width:100%;margin-top:7px;border:1px solid #315869;background:#071821;color:#fff;border-radius:9px;padding:13px 14px;font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid rgba(53,215,255,.38);border-color:var(--cyan)}textarea{resize:vertical}fieldset{border:1px solid rgba(255,255,255,.12);border-radius:12px;margin:18px 0;padding:16px}.choice-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.choice-row label{border:1px solid #315869;border-radius:9px;padding:10px 12px;background:#071821}.choice-row input,.checkbox-field input{width:auto;margin:0 8px 0 0}.checkbox-field{display:flex;align-items:center;min-height:48px;border:1px solid rgba(255,255,255,.1);padding:12px;border-radius:10px;background:#071821}.checkbox-field--wide{margin:18px 0}.featured-field input{font-size:1.15rem;border-color:#2f8199}.history-block{padding:20px;border:1px solid rgba(53,215,255,.18);border-radius:14px;margin:18px 0;background:rgba(0,0,0,.12)}.history-block--secondary{border-color:rgba(255,255,255,.12)}.history-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.history-heading h3{margin:0}.history-heading span{color:var(--muted);font-size:.78rem}.secure-step{display:grid;grid-template-columns:68px 1fr;gap:18px;align-items:start;padding:22px;border:1px solid rgba(43,224,168,.32);border-radius:14px;background:rgba(4,45,38,.22)}.secure-step__icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#03120f;font-size:1.8rem;font-weight:900}.secure-step h3{margin:0 0 8px}.secure-step p,.secure-list{color:var(--muted);line-height:1.55}.secure-list li{margin:9px 0}.onboarding-state{margin:22px 0;padding:15px;border-radius:12px;background:#071821;border-left:4px solid var(--gold)}.onboarding-state strong,.onboarding-state span{display:block}.onboarding-state span{color:var(--muted);margin-top:5px}.onboarding-state.is-returned{border-left-color:var(--green);background:rgba(43,224,168,.08)}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.upload-card{display:block;border:1px dashed #4f8094;border-radius:14px;padding:24px;background:#071821;min-height:190px}.upload-card__title{display:block;font-size:1.2rem;color:var(--cyan);margin-bottom:8px}.upload-card>span:not(.upload-card__title){display:block;color:var(--muted);font-weight:400}.upload-card input{margin:22px 0 10px;border:0;padding:0}.upload-card small{color:var(--muted)}.review-summary{display:grid;gap:12px;margin:20px 0}.review-section{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#071821}.review-section h3{margin:0 0 10px;color:var(--gold)}.review-section dl{margin:0;display:grid;grid-template-columns:170px 1fr;gap:7px 14px}.review-section dt{color:var(--muted)}.review-section dd{margin:0}.certification-box{margin-top:24px;padding:20px;border:1px solid rgba(230,184,93,.4);border-radius:14px;background:rgba(67,48,9,.15)}.submission-message{margin:14px 0;padding:0;line-height:1.5}.submission-message.is-error{padding:13px;border:1px solid rgba(255,119,119,.45);background:rgba(255,119,119,.08);border-radius:10px;color:#ffd1d1}.submission-message.is-success{padding:13px;border:1px solid rgba(43,224,168,.45);background:rgba(43,224,168,.08);border-radius:10px;color:#c9ffed}.application-nav{display:flex;justify-content:space-between;gap:14px;padding:22px clamp(20px,4vw,54px);border-top:1px solid rgba(255,255,255,.1);background:#05151d}.primary-action,.secondary-action,.submit-application{min-height:52px;border-radius:10px;padding:12px 24px;font-weight:900;font-size:1rem;cursor:pointer}.primary-action,.submit-application{margin-left:auto;border:0;background:linear-gradient(90deg,#27d8ff,#6689ff);color:#00101a}.secondary-action{background:transparent;color:#fff;border:1px solid #40798f}.primary-action:hover,.primary-action:focus-visible,.secondary-action:hover,.secondary-action:focus-visible,.submit-application:hover,.submit-application:focus-visible{outline:3px solid #fff;outline-offset:3px}.submit-application{width:100%;margin-top:12px;background:linear-gradient(90deg,#2be0a8,#32b8ff)}.application-return{text-align:center;margin-top:24px}.application-return a{color:#d7eff8}.application-return a:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:900px){.application-layout{grid-template-columns:1fr}.application-progress{position:static}.application-progress ol{display:grid;grid-template-columns:repeat(3,1fr)}.application-progress li{border-bottom:0}.application-progress small{display:none}.field-grid--3{grid-template-columns:1fr 1fr}.application-header__copy{display:none}}@media(max-width:650px){body{background-attachment:scroll}.application-header{gap:10px;padding:8px 12px}.application-brand img{width:130px}.employee-gateway{padding:10px 12px;font-size:.78rem}.application-shell{width:94vw;padding-top:24px}.application-intro{padding:20px}.application-progress ol{grid-template-columns:repeat(2,1fr)}.application-progress li{padding:8px 4px}.field-grid--2,.field-grid--3,.upload-grid{grid-template-columns:1fr}.application-step{padding:24px 18px 16px}.application-nav{padding:18px;position:sticky;bottom:0;z-index:5}.secure-step{grid-template-columns:1fr}.review-section dl{grid-template-columns:1fr}.review-section dd{margin-bottom:7px}.choice-row label{flex:1 1 28%;text-align:center}}
