.job-meta{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;list-style:none;display:flex}.job-meta li{border:1px solid var(--line);color:var(--muted);background:#07130d59;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.job-meta svg{color:var(--accent)}.job-meta--hero{margin-top:1.5rem}.job-meta--hero li{color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.job-list{gap:1rem;list-style:none;display:grid}.job-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg, var(--surface-2), var(--surface));transition:border-color .3s, transform .5s var(--ease);grid-template-columns:1fr auto;align-items:center;gap:1.5rem 2.5rem;padding:clamp(1.4rem,3vw,2rem) clamp(1.4rem,3.5vw,2.5rem);display:grid}.job-card:hover{border-color:rgba(var(--accent-rgb), .5);transform:translateY(-3px)}.job-card h3{font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.2}.job-card__main>p{max-width:70ch;color:var(--muted);margin-top:.5rem}.job-card__go{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.2rem;font-weight:700;transition:background-color .2s;display:inline-flex}.job-card:hover .job-card__go{background:var(--accent-hover)}.job-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);align-items:flex-start;gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.job-empty__icon{background:rgba(var(--accent-rgb), .12);width:56px;height:56px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.job-empty h3{font-size:1.3rem}.job-empty p{color:var(--muted);margin-top:.4rem}.job-empty a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.job-reasons{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.job-reason{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.75rem}.job-reason__num{color:var(--accent);letter-spacing:.12em;font-size:.8rem;font-weight:800}.job-reason h3{margin:.5rem 0;font-size:1.3rem}.job-reason p{color:var(--muted);font-size:.97rem}.job-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.job-detail__form{top:calc(var(--header-h) + 1.5rem);scroll-margin-top:calc(var(--header-h) + 1.5rem);position:sticky}.job-detail__form h2{margin-bottom:.5rem}.job-detail__lead{color:var(--muted);margin-bottom:1.5rem;font-size:.95rem}.job-detail__date{color:var(--soft);margin-top:2rem;font-size:.85rem}.job-closed{color:var(--muted);align-items:center;gap:.6rem;margin:0;font-weight:600;display:flex}.job-closed svg{color:var(--accent);flex-shrink:0}.file-drop{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;align-items:center;gap:.9rem;padding:1rem 1.1rem;transition:border-color .2s,background-color .2s;display:flex;position:relative}.file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-drop:hover,.file-drop:focus-within{border-color:var(--accent);background:rgba(var(--accent-rgb), .05)}.file-drop:focus-within{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18)}.file-drop.has-file{border-style:solid;border-color:rgba(var(--accent-rgb), .6)}.file-drop.is-invalid{border-color:var(--danger)}.file-drop__icon{background:rgba(var(--accent-rgb), .12);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.file-drop__text{min-width:0;display:grid}.file-drop__text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.file-drop__text small{color:var(--soft);font-size:.8rem}.form-msg--error{color:var(--danger)}@media (width<=900px){.job-detail{grid-template-columns:1fr}.job-detail__form{position:static}.job-reasons{grid-template-columns:1fr}}@media (width<=640px){.job-card{grid-template-columns:1fr}.job-card__go{justify-self:start}}
