.job-page{background:var(--color-bg-soft);min-height:100vh;color:var(--color-text)}.job-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);padding:20px 24px}.job-topbar__logo img{width:auto;height:26px}.ats-page{padding:32px 24px 64px}.ats-header{max-width:1100px;margin:0 auto 24px}.ats-header__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px 32px}.ats-breadcrumb{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;display:flex}.ats-breadcrumb a{color:var(--color-primary);font-weight:600}.ats-breadcrumb a:hover{text-decoration:underline}.ats-breadcrumb__current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ats-header__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.ats-title{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.6rem,3.4vw,2.1rem);font-weight:800;line-height:1.2}.ats-meta{flex-wrap:wrap;gap:8px 20px;display:flex}.ats-meta__item{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.ats-meta__item svg{color:var(--color-primary);flex-shrink:0}.ats-header__cta{flex-shrink:0}.ats-status-closed{color:var(--color-text-muted);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:8px 16px;font-size:.85rem;font-weight:600}.ats-grid{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"main side";align-items:start;gap:24px;max-width:1100px;margin:0 auto;display:grid}.ats-main{flex-direction:column;grid-area:main;gap:20px;display:flex}.ats-side{grid-area:side}.ats-side__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;position:sticky;top:24px}.ats-side__title{margin-bottom:16px;font-size:1rem;font-weight:700}.ats-side__list{flex-direction:column;margin-bottom:20px;display:flex}.ats-side__row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.ats-side__row:last-child{border-bottom:none}.ats-side__label{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.ats-side__label svg{color:var(--color-primary);flex-shrink:0;position:relative;top:2px}.ats-side__value{color:var(--color-text);text-align:right;font-size:.88rem;font-weight:600}.ats-side__cta{justify-content:center;width:100%}.ats-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px 32px}.ats-section__title{border-bottom:1px solid var(--color-border-subtle);margin-bottom:16px;padding-bottom:12px;font-size:1.15rem;font-weight:700}.ats-section__lead p{color:var(--color-text-secondary);margin-bottom:14px;font-size:.98rem;line-height:1.7}.ats-section__lead p:last-child{margin-bottom:0}.ats-steps{flex-direction:column;gap:18px;list-style:none;display:flex}.ats-steps__item{align-items:flex-start;gap:14px;display:flex}.ats-steps__number{width:28px;height:28px;color:var(--color-primary);background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.ats-steps__title{margin-bottom:2px;font-size:.95rem;font-weight:700}.ats-steps__description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}@media (max-width:900px){.ats-grid{grid-template-columns:1fr;grid-template-areas:"side""main"}.ats-side__card{position:static}.ats-header__card,.ats-section{padding:22px 20px}}.job-list{flex-direction:column;gap:10px;list-style:none;display:flex}.job-list li{color:var(--color-text-secondary);padding-left:22px;font-size:.95rem;line-height:1.6;position:relative}.job-list li:before{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.job-stack-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.job-stack-item{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.job-stack-item__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:4px;font-size:.72rem;font-weight:700}.job-stack-item__value{color:var(--color-text);font-size:.9rem}.job-cta{color:var(--color-text-inverted);background:var(--color-gradient);border-radius:var(--radius-md);box-shadow:var(--shadow-primary);transition:transform var(--transition-fast);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:700;display:inline-flex}.job-cta:hover{transform:translateY(-1px)}#candidatar{scroll-margin-top:24px}.ats-section .job-apply__card{box-shadow:none;background:0 0;border:none;padding:0}.ats-section .job-closed{background:var(--color-bg-soft)}.job-apply__intro{margin-bottom:24px}.job-apply__intro p{color:var(--color-text-secondary);margin-bottom:12px;line-height:1.6}.job-apply__intro ol{color:var(--color-text-secondary);margin-bottom:12px;padding-left:20px;line-height:1.7}.job-apply__note{color:var(--color-text-muted);font-size:.9rem}.job-apply__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px}.job-apply__form{flex-direction:column;gap:18px;display:flex}.job-apply__field{flex-direction:column;gap:6px;display:flex}.job-apply__label{color:var(--color-text);font-size:.85rem;font-weight:600}.job-apply__label-optional{color:var(--color-text-muted);font-weight:400}.job-apply__input,.job-apply__textarea{width:100%;font-size:.95rem;font-family:var(--font);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);padding:12px 14px}.job-apply__textarea{resize:vertical;min-height:96px}.job-apply__input:focus,.job-apply__textarea:focus{border-color:var(--color-primary);outline:none}.job-apply__file{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);flex-direction:column;gap:6px;padding:12px 14px;font-size:.9rem;display:flex}.job-apply__file-hint{color:var(--color-text-muted);font-size:.8rem}.job-apply__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.job-apply__submit{width:100%;color:var(--color-text-inverted);background:var(--color-gradient);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-primary);transition:opacity var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:1rem;font-weight:700;display:inline-flex}.job-apply__submit:disabled{opacity:.6;cursor:not-allowed}.job-apply__error{color:var(--color-error);border-radius:var(--radius-md);background:#ef444412;border:1px solid #ef44442e;align-items:flex-start;gap:8px;padding:12px 14px;font-size:.9rem;display:flex}.job-apply__success{text-align:center;padding:24px 0}.job-apply__success svg{color:var(--color-success);margin-bottom:12px}.job-apply__success h3{margin-bottom:8px;font-size:1.2rem;font-weight:700}.job-apply__success p{color:var(--color-text-secondary);line-height:1.6}.job-apply__alt{text-align:center;color:var(--color-text-muted);margin-top:20px;font-size:.9rem}.job-apply__alt a{color:var(--color-primary);font-weight:600}.job-closed{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px 32px}.job-closed h3{margin-bottom:8px;font-size:1.2rem;font-weight:700}.job-closed p{color:var(--color-text-secondary);margin-bottom:20px}.job-list-page{padding:48px 24px 64px}.job-list-page__inner{max-width:720px;margin:0 auto}.job-list-page__title{letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(1.6rem,3.4vw,2.1rem);font-weight:800}.job-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast), transform var(--transition-fast);margin-bottom:16px;padding:24px;display:block}.job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.job-card__title{margin-bottom:8px;font-size:1.1rem;font-weight:700}.job-card__tags{color:var(--color-text-muted);font-size:.85rem}.job-empty{text-align:center;color:var(--color-text-secondary);padding:64px 24px}
