.job-airtable .filters-bar{z-index:90;background:#fff;border-bottom:1px solid #e9ecef;padding-top:1rem;box-shadow:0 2px 8px #141b290d}.job-airtable .filters-inner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-airtable .search-wrap{flex:1;position:relative}.job-airtable .search-wrap svg{color:#7a7e8c;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.job-airtable .search-input{color:#2a2b3c;background:#f7f9fa;border:1px solid #e9ecef;border-radius:8px;outline:none;width:100%;padding:9px 12px 9px 36px;font-family:Roboto,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}.job-airtable .search-input::placeholder{color:#7a7e8c}.job-airtable .search-input:focus{background:#fff;border-color:#006cbb;box-shadow:0 0 0 3px #006cbb1f}.job-airtable .filter-chips{flex-wrap:wrap;gap:8px;display:flex}.job-airtable .chip{color:#545566;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e9ecef;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.job-airtable .chip:hover{color:#004c94;background:#ebf7ff;border-color:#d5eaf7}.job-airtable .chip.active{color:#fff;background:#006cbb;border-color:#006cbb}.job-airtable .country-select{color:#545566;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237A7E8C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e9ecef;border-radius:8px;outline:none;padding:9px 28px 9px 10px;font-family:Roboto,sans-serif;font-size:13px;font-weight:500;transition:border-color .15s}.job-airtable .country-select:focus{border-color:#006cbb;box-shadow:0 0 0 3px #006cbb1f}.job-airtable .jobs-section{padding:32px 0 80px}.job-airtable .loading-state{text-align:center;padding:80px 24px}.job-airtable .spinner{border:3px solid #e9ecef;border-top-color:#006cbb;border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.7s linear infinite jb-spin}@keyframes jb-spin{to{transform:rotate(360deg)}}.job-airtable .loading-text{color:#7a7e8c;font-size:14px}.job-airtable .jobs-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=1080px){.job-airtable .jobs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.job-airtable .jobs-grid{grid-template-columns:1fr}}.job-airtable .empty-state{text-align:center;color:#545566;grid-column:1/-1;padding:60px 24px}.job-airtable .empty-state h3{color:#2a2b3c;margin-bottom:8px;font-size:18px;font-weight:600}.job-airtable .pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:36px;display:flex}.job-airtable .pg-btn{color:#545566;cursor:pointer;background:#fff;border:1px solid #e9ecef;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.job-airtable .pg-btn:hover{color:#006cbb;background:#ebf7ff;border-color:#006cbb}.job-airtable .pg-btn.active{color:#fff;cursor:default;background:#006cbb;border-color:#006cbb}.job-airtable .pg-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.job-airtable .pg-ellipsis{color:#7a7e8c;padding:0 4px;font-size:14px;line-height:36px}.job-airtable .job-card{cursor:pointer;background:#fff;border:1px solid #e9ecef;border-radius:12px;flex-direction:column;gap:10px;padding:20px;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #141b2914}.job-airtable .job-card:hover{border-color:#d5eaf7;transform:translateY(-2px);box-shadow:0 12px 24px #141b291a,0 4px 8px #141b290d}.job-airtable .job-card .card-header{background-color:unset;border-bottom:unset;margin-bottom:unset;padding:unset;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-airtable .job-card .card-footer{background-color:unset;border-top:1px solid #e9ecef;border-bottom:unset;margin-top:auto;margin-bottom:unset;justify-content:space-between;align-items:center;gap:8px;padding:12px 0 0;display:flex}.job-airtable .company-logo{object-fit:contain;background:#fff;border:1px solid #e9ecef;border-radius:8px;width:44px;height:44px;padding:4px;display:block}.job-airtable .logo-fallback{color:#004c94;background:#d5eaf7;border:1px solid #006cbb26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;display:flex}.job-airtable .card-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.job-airtable .badge-remote{color:#3e6a1d;background:#e8f5dc}.job-airtable .badge-hybrid{color:#004c94;background:#ebf7ff}.job-airtable .badge-onsite{color:#545566;background:#f7f9fa;border:1px solid #e9ecef}.job-airtable .badge-salary{color:#8a5700;background:#fff8e7;border:1px solid #f5dda0}.job-airtable .job-title{color:#2a2b3c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.job-airtable .company-line{color:#545566;flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;display:flex}.job-airtable .company-name{color:#2a2b3c;font-weight:500}.job-airtable .meta-line{color:#7a7e8c;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.job-airtable .dot{color:#b5b5c1}.job-airtable .description-preview{color:#545566;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.job-airtable .posted-date{color:#7a7e8c;font-size:11px}.job-airtable .card-actions{gap:6px;display:flex}.job-airtable .btn-details{color:#545566;cursor:pointer;background:#f7f9fa;border:1px solid #e9ecef;border-radius:6px;padding:6px 12px;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.job-airtable .btn-details:hover{color:#004c94;background:#ebf7ff;border-color:#d5eaf7}.job-airtable .btn-apply{color:#fff;cursor:pointer;background:#006cbb;border:none;border-radius:6px;padding:6px 14px;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.job-airtable .btn-apply:hover{background:#004c94}.job-airtable #modalOverlay .modal-dialog{max-width:780px}.job-airtable #modalOverlay .modal-content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #141b2924,0 8px 16px #141b2912}.job-airtable #modalOverlay .modal-header{height:unset;border-bottom:1px solid #e9ecef;border-radius:16px 16px 0 0;align-items:flex-start;gap:16px;padding:24px 24px 20px;display:flex;position:relative}.job-airtable #modalOverlay .modal-body{padding:24px;height:40vh!important}@media screen and (width>=768px){.job-airtable #modalOverlay .modal-body{height:50vh!important}}.job-airtable #modalOverlay .modal-footer{background:#fff;border-top:1px solid #e9ecef;border-radius:0 0 16px 16px;justify-content:flex-start;gap:10px;padding:16px 24px}.job-airtable .modal-logo{object-fit:contain;background:#fff;border:1px solid #e9ecef;border-radius:10px;flex-shrink:0;width:56px;height:56px;padding:6px}.job-airtable .modal-logo-fallback{color:#004c94;background:#d5eaf7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;display:flex}.job-airtable .modal-header-text{flex:1;min-width:0}.job-airtable .modal-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;display:flex}.job-airtable .modal-title{color:#2a2b3c;margin-bottom:4px;font-size:20px;font-weight:700;line-height:1.3}.job-airtable .modal-company{color:#545566;margin-bottom:10px;font-size:15px;font-weight:500}.job-airtable .modal-badges{flex-wrap:wrap;gap:6px;display:flex}.job-airtable .modal-close{cursor:pointer;color:#7a7e8c;background:0 0;border:1px solid #e9ecef;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;transition:all .15s;display:flex}.job-airtable .modal-close:hover{color:#2a2b3c;background:#f7f9fa}.job-airtable .modal-meta{background:#f7f9fa;border-bottom:1px solid #e9ecef;flex-wrap:wrap;flex-shrink:0;gap:24px;padding:14px 24px;display:flex}.job-airtable .meta-item{flex-direction:column;gap:2px;display:flex}.job-airtable .meta-label{letter-spacing:.08em;text-transform:uppercase;color:#7a7e8c;font-size:10px;font-weight:600}.job-airtable .meta-value{color:#2a2b3c;font-size:13px;font-weight:500}.job-airtable .meta-value.salary-val{color:#8a5700}.job-airtable .section-label{letter-spacing:.08em;text-transform:uppercase;color:#7a7e8c;border-bottom:1px solid #e9ecef;margin-bottom:12px;padding-bottom:8px;font-size:11px;font-weight:600}.job-airtable .jd-content{color:#2a2b3c;font-size:14px;line-height:1.75}.job-airtable .jd-content p{margin-bottom:12px}.job-airtable .modal-btn-apply{color:#fff;text-align:center;background:#006cbb;border-radius:8px;flex:1;padding:11px 20px;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:block}.job-airtable .modal-btn-apply:hover{background:#004c94}.job-airtable .modal-btn-li{color:#2a2b3c;white-space:nowrap;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:6px;padding:11px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.job-airtable .modal-btn-li:hover{color:#0a66c2;background:#f7f9fa;border-color:#0a66c2}.job-airtable .preview-banner{color:#c0392b;letter-spacing:.01em;white-space:nowrap;background:#fff0f0;border:1px solid #ffbdbd;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-family:Roboto,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.job-airtable .preview-banner:before{content:"";background:#e74c3c;border-radius:50%;flex-shrink:0;width:8px;height:8px}
