:root{--rjb-primary:#d96029;--rjb-primary-dark:#b84d20;--rjb-primary-light:#f0784033;--rjb-navy:#0f1d38;--rjb-navy-80:#0f1d38cc;--rjb-navy-10:#0f1d3810;--rjb-white:#ffffff;--rjb-gray-50:#f8f9fb;--rjb-gray-100:#f0f2f5;--rjb-gray-200:#e4e8ee;--rjb-gray-400:#9aa4b5;--rjb-gray-600:#5c677a;--rjb-gray-800:#2d3748;--rjb-radius:12px;--rjb-radius-sm:8px;--rjb-shadow-sm:0 1px 4px rgba(15,29,56,.08);--rjb-shadow:0 4px 20px rgba(15,29,56,.12);--rjb-shadow-lg:0 12px 40px rgba(15,29,56,.18);--rjb-transition:.2s ease;--rjb-font-head:'Sora', sans-serif;--rjb-font-body:'DM Sans', sans-serif}.rjb-wrap *,.rjb-wrap *::before,.rjb-wrap *::after{box-sizing:border-box}.rjb-wrap{font-family:var(--rjb-font-body);color:var(--rjb-gray-800);line-height:1.6}.rjb-wrap h1,.rjb-wrap h2,.rjb-wrap h3,.rjb-wrap h4{font-family:var(--rjb-font-head);color:var(--rjb-navy);line-height:1.25}.rjb-filter-hero{background:linear-gradient(135deg,var(--rjb-navy) 0%,#1b3461 100%);border-radius:var(--rjb-radius);padding:48px 32px 40px;margin-bottom:36px}.rjb-filter-headline{font-family:var(--rjb-font-head);font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:700;color:var(--rjb-white)!important;margin:0 0 28px;text-align:center;letter-spacing:-.02em}.rjb-filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.rjb-filter-field{display:flex;flex-direction:column;gap:6px;flex:1 1 180px}.rjb-field-btn{flex:0 0 auto}.rjb-filter-field>label{font-family:var(--rjb-font-head);font-size:.75rem;font-weight:600;color:rgb(255 255 255 / .75);text-transform:uppercase;letter-spacing:.06em}.rjb-input-icon{position:relative}.rjb-input-icon svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--rjb-gray-400);pointer-events:none}.rjb-filter-field input[type="text"],.rjb-filter-field input[type="number"],.rjb-filter-field input[type="email"],.rjb-filter-field input[type="tel"],.rjb-filter-field select{width:100%;padding:12px 14px 12px 42px;background:rgb(255 255 255 / .1);border:1.5px solid rgb(255 255 255 / .2);border-radius:var(--rjb-radius-sm);color:var(--rjb-white);font-family:var(--rjb-font-body);font-size:.9rem;transition:border-color var(--rjb-transition),background var(--rjb-transition);outline:none}.rjb-filter-field input::placeholder{color:rgb(255 255 255 / .45)}.rjb-filter-field input:focus{border-color:var(--rjb-primary);background:rgb(255 255 255 / .15)}.rjb-exp-row{display:flex;align-items:center;gap:8px}.rjb-exp-row input{padding-left:14px!important;text-align:center}.rjb-exp-row span{color:rgb(255 255 255 / .6);font-weight:600}.rjb-autocomplete-wrap{position:relative}.rjb-autocomplete-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--rjb-white);border-radius:var(--rjb-radius-sm);box-shadow:var(--rjb-shadow-lg);z-index:9999;max-height:240px;overflow-y:auto}.rjb-autocomplete-dropdown li{list-style:none;padding:10px 14px;cursor:pointer;font-size:.88rem;color:var(--rjb-navy);border-bottom:1px solid var(--rjb-gray-100);transition:background var(--rjb-transition)}.rjb-autocomplete-dropdown li:last-child{border:none}.rjb-autocomplete-dropdown li:hover,.rjb-autocomplete-dropdown li.rjb-active{background:var(--rjb-primary-light);color:var(--rjb-primary)}.rjb-results-wrap{max-width:100%}.rjb-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;min-height:36px}.rjb-result-count{font-family:var(--rjb-font-head);font-size:.92rem;font-weight:600;color:var(--rjb-gray-600);margin:0}.rjb-result-count strong{color:var(--rjb-navy)}.rjb-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--rjb-font-head);font-size:.88rem;font-weight:600;border-radius:var(--rjb-radius-sm);cursor:pointer;border:2px solid #fff0;transition:all var(--rjb-transition);text-decoration:none;outline:none;white-space:nowrap;padding:10px 20px;line-height:1}.rjb-btn-primary{background:var(--rjb-primary);color:var(--rjb-white);border-color:var(--rjb-primary)}.rjb-btn-primary:hover{background:var(--rjb-primary-dark);border-color:var(--rjb-primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px rgb(217 96 41 / .35)}.rjb-btn-ghost{background:#fff0;color:var(--rjb-navy);border-color:var(--rjb-gray-200)}.rjb-btn-ghost:hover{border-color:var(--rjb-navy);background:var(--rjb-navy-10)}.rjb-btn-sm{padding:7px 14px;font-size:.82rem}.rjb-btn-lg{padding:14px 28px;font-size:1rem}.rjb-btn-full{width:100%;justify-content:center}.rjb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.rjb-loading-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;padding:64px 0;gap:16px;color:var(--rjb-gray-400)}.rjb-spinner{width:36px;height:36px;border:3px solid var(--rjb-gray-200);border-top-color:var(--rjb-primary);border-radius:50%;animation:rjb-spin .8s linear infinite}@keyframes rjb-spin{to{transform:rotate(360deg)}}.rjb-empty-state{grid-column:1 / -1;text-align:center;padding:64px 24px}.rjb-empty-icon{width:64px;height:64px;margin:0 auto 20px;color:var(--rjb-gray-200)}.rjb-empty-state h3{font-size:1.2rem;margin-bottom:8px}.rjb-empty-state p{color:var(--rjb-gray-600)}.rjb-card{background:var(--rjb-white);border:1.5px solid var(--rjb-gray-200);border-radius:var(--rjb-radius);display:flex;flex-direction:column;transition:all var(--rjb-transition);overflow:hidden}.rjb-card:hover{border-color:var(--rjb-primary);box-shadow:var(--rjb-shadow);transform:translateY(-3px)}.rjb-card-body{padding:20px 20px 16px;flex:1}.rjb-card-meta-top{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.rjb-card-title{font-family:var(--rjb-font-head);font-size:1.05rem;font-weight:700;margin:0 0 14px;line-height:1.3}.rjb-card-title a{color:var(--rjb-navy);text-decoration:none;transition:color var(--rjb-transition)}.rjb-card-title a:hover{color:var(--rjb-primary)}.rjb-skills{display:flex;flex-wrap:wrap;gap:6px}.rjb-skill{font-size:.75rem;font-weight:500;padding:3px 10px;background:var(--rjb-navy-10);color:var(--rjb-navy);border-radius:50px;font-family:var(--rjb-font-body)}.rjb-tag{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:50px;font-family:var(--rjb-font-body)}.rjb-tag svg{width:11px;height:11px;flex-shrink:0}.rjb-tag-loc{background:#e8f4fd;color:#1a6fa8}.rjb-tag-exp{background:#fef3e2;color:#b45309}.rjb-tag-company{background:var(--rjb-primary-light);color:var(--rjb-primary-dark)}.rjb-tag-age{background:var(--rjb-gray-100);color:var(--rjb-gray-600)}.rjb-card-footer{padding:14px 20px;border-top:1px solid var(--rjb-gray-100);display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--rjb-gray-50)}.rjb-posted{font-size:.75rem;color:var(--rjb-gray-400)}.rjb-card-actions{display:flex;gap:8px}.rjb-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:36px;padding:24px 0}#rjb-page-info{font-family:var(--rjb-font-head);font-weight:600;color:var(--rjb-gray-600);font-size:.88rem}.rjb-modal-overlay{position:fixed;inset:0;background:rgb(15 29 56 / .6);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .25s ease}.rjb-modal-overlay.rjb-open{opacity:1;pointer-events:all}.rjb-modal{background:var(--rjb-white);border-radius:var(--rjb-radius);box-shadow:var(--rjb-shadow-lg);width:100%;max-width:620px;max-height:90vh;overflow-y:auto;padding:32px;position:relative;transform:translateY(20px);transition:transform .25s ease}.rjb-modal-overlay.rjb-open .rjb-modal{transform:translateY(0)}.rjb-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:var(--rjb-gray-100);color:var(--rjb-gray-600);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all var(--rjb-transition)}.rjb-modal-close:hover{background:var(--rjb-primary);color:var(--rjb-white)}.rjb-modal-header{margin-bottom:24px;padding-right:40px}.rjb-modal-header h3{font-size:1.4rem;margin:0 0 4px}.rjb-modal-job-name{color:var(--rjb-primary);font-weight:600;font-family:var(--rjb-font-head);margin:0;font-size:.95rem}.rjb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width:520px){.rjb-form-row{grid-template-columns:1fr}}.rjb-form-field{display:flex;flex-direction:column;gap:6px}.rjb-form-field label{font-family:var(--rjb-font-head);font-size:.82rem;font-weight:600;color:var(--rjb-navy)}.rjb-form-field label span{color:var(--rjb-primary)}.rjb-form-field input[type="text"],.rjb-form-field input[type="email"],.rjb-form-field input[type="tel"]{padding:11px 14px;border:1.5px solid var(--rjb-gray-200);border-radius:var(--rjb-radius-sm);font-family:var(--rjb-font-body);font-size:.9rem;color:var(--rjb-gray-800);transition:border-color var(--rjb-transition);outline:none;width:100%}.rjb-form-field input:focus{border-color:var(--rjb-primary);box-shadow:0 0 0 3px var(--rjb-primary-light)}.rjb-file-input{position:relative}.rjb-file-input input[type="file"]{position:absolute;opacity:0;width:0;height:0}.rjb-file-label{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1.5px dashed var(--rjb-gray-200);border-radius:var(--rjb-radius-sm);cursor:pointer;transition:all var(--rjb-transition);font-size:.88rem;color:var(--rjb-gray-600)}.rjb-file-label svg{width:18px;height:18px;flex-shrink:0;color:var(--rjb-primary)}.rjb-file-input input:focus+.rjb-file-label,.rjb-file-label:hover{border-color:var(--rjb-primary);background:var(--rjb-primary-light);color:var(--rjb-primary)}.rjb-file-label.rjb-has-file{border-style:solid;border-color:var(--rjb-primary);background:var(--rjb-primary-light);color:var(--rjb-primary)}.rjb-form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:16px;border-top:1px solid var(--rjb-gray-100)}.rjb-form-notice{font-size:.75rem;color:var(--rjb-gray-400);margin:0}.rjb-apply-status{margin-top:16px;padding:12px 16px;border-radius:var(--rjb-radius-sm);font-size:.88rem;font-weight:500}.rjb-apply-status.rjb-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.rjb-apply-status.rjb-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.rjb-btn.rjb-loading{opacity:.7;pointer-events:none}.rjb-btn.rjb-loading::after{content:'';display:inline-block;width:14px;height:14px;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:rjb-spin .7s linear infinite;margin-left:8px}.rjb-detail-wrap{padding:24px 0}.rjb-back-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--rjb-font-head);font-weight:600;font-size:.88rem;color:var(--rjb-gray-600);text-decoration:none;margin-bottom:24px;transition:color var(--rjb-transition)}.rjb-back-link:hover{color:var(--rjb-primary)}.rjb-detail-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:flex-start}@media (max-width:768px){.rjb-detail-layout{grid-template-columns:1fr}}.rjb-detail-hero{background:linear-gradient(135deg,var(--rjb-navy) 0%,#1b3461 100%);border-radius:var(--rjb-radius);padding:32px;margin-bottom:28px}.rjb-detail-title{font-size:clamp(1.4rem, 3vw, 2rem);color:var(--rjb-white)!important;margin:0 0 16px}.rjb-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.rjb-detail-jd{font-size:.95rem;line-height:1.8;color:var(--rjb-gray-800)}.rjb-detail-jd h1,.rjb-detail-jd h2{font-size:1.2rem;margin:24px 0 10px}.rjb-detail-jd h3{font-size:1.05rem;margin:20px 0 8px}.rjb-detail-jd ul,.rjb-detail-jd ol{padding-left:20px;margin:8px 0 16px}.rjb-detail-jd li{margin-bottom:5px}.rjb-detail-jd p{margin:0 0 12px}.rjb-detail-jd strong{color:var(--rjb-navy)}.rjb-sidebar-card{background:var(--rjb-white);border:1.5px solid var(--rjb-gray-200);border-radius:var(--rjb-radius);padding:22px;margin-bottom:20px}.rjb-sidebar-card h4{font-size:.95rem;margin:0 0 10px}.rjb-apply-card{border-color:var(--rjb-primary);background:linear-gradient(135deg,#fff8f5 0%,#fff 100%)}.rjb-apply-card p{font-size:.85rem;color:var(--rjb-gray-600);margin:0 0 14px}.rjb-skill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rjb-skill-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;border-radius:var(--rjb-radius-sm);background:var(--rjb-gray-50);font-size:.83rem}.rjb-skill-list li.rjb-mandatory{background:#fff8f5}.rjb-skill-name{font-weight:600;color:var(--rjb-navy);flex:1}.rjb-skill-level{font-size:.72rem;color:var(--rjb-gray-400)}.rjb-mandatory-badge{font-size:.68rem;font-weight:700;padding:2px 8px;background:var(--rjb-primary);color:#fff;border-radius:50px;text-transform:uppercase;letter-spacing:.04em}.rjb-error{padding:16px;background:#fee2e2;color:#991b1b;border-radius:var(--rjb-radius-sm);font-weight:500}@media (max-width:767px){.rjb-filter-hero{padding:32px 16px 28px}.rjb-filter-row{flex-direction:column}.rjb-filter-field{flex:1 1 100%}.rjb-field-btn .rjb-btn{width:100%;justify-content:center}.rjb-grid{grid-template-columns:1fr}.rjb-modal{padding:20px 16px}.rjb-form-actions{flex-direction:column;align-items:stretch;gap:10px}}