.jobs-hero{background:linear-gradient(120deg,#063563,#078ac4);color:#fff;padding:75px 0}.jobs-hero h1{font-size:44px;margin:0 0 12px}.jobs-hero p{max-width:680px;line-height:1.7;color:#dff4ff}.jobs-layout{display:grid;grid-template-columns:1fr 330px;gap:30px}.vacancy-list{display:grid;gap:20px}.vacancy-item{background:#fff;border:1px solid #dcebf2;border-radius:16px;padding:26px;box-shadow:0 10px 35px rgba(5,67,108,.07)}.vacancy-top{display:flex;justify-content:space-between;gap:20px}.vacancy-code,.status-badge{display:inline-block;padding:7px 10px;background:#def4ff;color:#06658f;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.vacancy-item h2{font-size:24px;color:#063563;margin:13px 0 8px}.vacancy-meta{display:flex;flex-wrap:wrap;gap:15px;color:#647785;font-size:12px}.vacancy-item p{color:#647785;line-height:1.7}.vacancy-actions{display:flex;gap:10px;margin-top:20px}.job-sidebar{background:#f1f9fc;padding:25px;border-radius:16px;height:max-content}.job-sidebar h3{color:#063563}.job-sidebar ol{padding-left:20px;color:#647785;font-size:13px;line-height:2}.detail-card,.application-card,.status-card{background:#fff;border:1px solid #dcebf2;border-radius:18px;padding:32px;box-shadow:0 14px 40px rgba(5,67,108,.08)}.job-description{line-height:1.8;color:#5e7381;white-space:pre-line}.application-shell{max-width:1000px;margin:auto}.form-section{border-bottom:1px solid #dcebf2;padding:0 0 28px;margin-bottom:28px}.form-section:last-child{border:0}.form-section h2{font-size:21px;color:#063563}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.required{color:#c83030}.validation{color:#b51f1f;font-size:11px;margin-top:5px;display:block}.declaration{display:flex;align-items:flex-start;gap:10px;background:#f4fbfe;padding:15px;border-radius:9px;margin:12px 0;font-size:13px;line-height:1.6}.application-reference{text-align:center;background:#effaff;border:2px dashed #078ac4;border-radius:14px;padding:25px}.application-reference strong{display:block;font-size:28px;color:#063563;margin:10px}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:25px 0}.timeline span{background:#e8f1f5;padding:10px 5px;text-align:center;font-size:10px;border-radius:6px}.timeline span.active{background:#078ac4;color:#fff}.filter-bar{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin-bottom:20px}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.data-block{background:#f5f9fb;border-radius:9px;padding:15px}.data-block small{display:block;color:#728391;margin-bottom:5px}.data-block strong{color:#18384c}.document-links a{display:inline-block;margin:5px;padding:9px 12px;background:#e3f5fc;color:#075e89;border-radius:7px;font-size:12px;font-weight:700}@media(max-width:800px){.jobs-layout{grid-template-columns:1fr}.form-grid,.admin-detail-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.timeline{grid-template-columns:1fr 1fr 1fr}.filter-bar{grid-template-columns:1fr}.jobs-hero h1{font-size:34px}}
