.modal-overlay{position:fixed;inset:0;width:100%;height:100%;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:40px 15px}.modal-content{background:#FFF;width:min(100%,1200px);height:min(100%,100vh);max-height:100%;overflow-y:auto;position:relative;z-index:10001;box-shadow:0 24px 80px rgba(0,0,0,.15)}.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:28px;color:#888;cursor:pointer;line-height:1;transition:color .2s;z-index:10}.modal-close:hover{color:#111}.modal-success{padding:60px 40px;text-align:center}.modal-success h3{font-size:1.5rem;color:#3B4058;margin-bottom:12px}.modal-success p{color:#666;margin-bottom:24px}.modal-form-wrapper{padding:40px}.form-section{margin-bottom:32px}.form-section-title{font-size:1.25rem;font-weight:700;color:var(--ink);margin-bottom:24px}.form-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-bottom:20px}.form-row.two-cols{grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:8px;text-transform:uppercase}.form-group input,.form-group select{padding:12px;border:1px solid #d6d3cd;border-radius:8px;font-size:.95rem;color:#111;background:#FFF;transition:border-color .2s;font-family:Inter,sans-serif}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-1)}.error{color:#E63946;font-size:.75rem;margin-top:4px}.upload-section{display:flex;gap:20px}.upload-box{flex:1 1}.upload-box>label{font-size:.9rem;font-weight:700;color:#111;display:block;margin-bottom:12px}.upload-area{border:2px dashed var(--line);border-radius:12px;padding:30px;text-align:center;color:var(--muted);background:#ffff;transition:border-color .2s}.upload-area:hover{border-color:#888}.upload-area svg{margin-bottom:12px;color:#111}.upload-area p{margin:0 0 8px;font-size:.9rem}.upload-area p.or{font-size:.8rem;color:#888;margin-bottom:12px}.file-input-hidden{display:none}.btn-browse{display:inline-block;background:var(--line);color:var(--ink);padding:6px 16px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-browse:hover{background:#D6D3CD}.file-formats{display:flex;gap:8px;margin-top:12px}.file-formats span{background:var(--line);color:var(--ink);font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px}.form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid #eae8e1}.upload-area.drag-active{border-color:var(--accent)}.modal-form-wrapper .form-actions{align-items:center}@media (max-width:768px){.form-row,.form-row.two-cols{grid-template-columns:1fr}.modal-form-wrapper{padding:24px}}.career-details-page{background:radial-gradient(circle at 8% 20%,rgba(255,106,0,.075),transparent 25%),radial-gradient(circle at 92% 18%,rgba(18,18,18,.035),transparent 28%),linear-gradient(180deg,#ffffff,#fbfaf8 58%,#ffffff)}.career-details-page .eyebrow{margin-bottom:16px}.career-details-layout{margin:0 auto;display:grid;grid-template-columns:1fr 320px;grid-gap:60px;gap:60px;align-items:start}.career-details-main{background:#FFF;border-radius:16px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.03)}.career-details-content h2,.career-details-content h3{font-size:1.25rem;font-weight:700;color:var(--muted);margin:32px 0 16px}.career-details-content h2:first-child{margin-top:0}.career-details-content p{font-size:.95rem;line-height:1.6;color:var(--muted);margin-bottom:16px}.career-details-content ul{padding-left:20px;margin-bottom:24px}.career-details-content li{font-size:.95rem;line-height:1.6;color:var(--muted);margin-bottom:8px}.career-details-sidebar{position:-webkit-sticky;position:sticky;top:100px;background:#FFF;border-radius:16px;padding:32px;box-shadow:0 10px 40px rgba(0,0,0,.03)}.sidebar-heading{font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:24px}.sidebar-meta-item{margin-bottom:20px}.sidebar-meta-label{display:block;font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:4px}.sidebar-meta-value{display:block;font-size:.85rem;color:var(--muted)}.sidebar-skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sidebar-skill-tag{font-size:12px;font-weight:850;color:var(--muted);width:-moz-fit-content;width:fit-content;display:block;padding:8px 11px;border-radius:999px;white-space:nowrap;background:var(--gray-100);transition:.2s ease;cursor:pointer}.sidebar-skill-tag:hover{color:var(--ink)}@media (max-width:992px){.career-details-layout{grid-template-columns:1fr}.career-details-sidebar{position:static}}