.apply-header{background:var(--surface);border-bottom:1px solid var(--line);padding:var(--space-4) 0;position:sticky;top:0;z-index:var(--z-header)}.apply-header__inner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.apply-header__back{color:var(--muted);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:color var(--dur) var(--ease-out);white-space:nowrap}.apply-header__back:hover{color:var(--ink)}.apply-header__brand{display:block;line-height:0}.apply-header__brand img{height:44px;width:auto}.apply-main{min-height:calc(100dvh - 140px);padding:var(--section-y) 0}.apply-container{max-width:560px}.apply-intro{margin-bottom:var(--space-12)}.apply-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:var(--tracking-display);line-height:var(--lh-tight);margin-bottom:var(--space-4)}.apply-subtitle{color:var(--muted);font-size:var(--text-md);line-height:var(--lh-normal)}.apply-form{display:grid;gap:var(--space-6)}.apply-form .form-button{margin-top:var(--space-4);width:100%}.file-upload{align-items:center;border:2px dashed var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;display:flex;min-height:64px;padding:var(--space-4) var(--space-5);position:relative;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.file-upload:hover,.file-upload:focus-within{border-color:var(--brand);background:var(--surface-brand-soft)}.file-upload.is-dragover{border-color:var(--brand);background:var(--surface-brand-soft)}.file-upload.has-file{border-style:solid;border-color:var(--brand)}.file-upload__input{cursor:pointer;height:100%;left:0;min-height:unset;opacity:0;position:absolute;top:0;width:100%}.file-upload__label{color:var(--muted);font-size:var(--text-sm);pointer-events:none}.file-upload.has-file .file-upload__label{color:var(--ink);font-weight:600}.form-note{font-size:var(--text-sm);min-height:1.4em}.form-note[data-state=error]{color:var(--red-deep)}.form-note[data-state=success]{color:var(--brand-ink)}.apply-footer{border-top:1px solid var(--line);padding:var(--space-8) 0;text-align:center}.apply-footer__logo{height:38px;opacity:.6;width:auto}@media(max-width:640px){.apply-header__brand img{height:36px}.apply-container{padding-inline:var(--space-4)}}
