:root{--jobs-bg:#f4f2ec;--jobs-ink:#171713;--jobs-muted:#6f6d64;--jobs-line:#ddd8ca;--jobs-card:#fffdf8;--jobs-dark:#11110f;--jobs-dark2:#1a1915;--jobs-gold:#d8ad4f;--jobs-gold2:#f0ca73;--jobs-green:#1c7a5d;--jobs-radius:20px;--jobs-shadow:0 18px 48px rgba(25,23,17,.08)}*{box-sizing:border-box}body.jobs-page{margin:0;background:var(--jobs-bg);color:var(--jobs-ink);font-family:Inter,"Noto Sans Arabic",system-ui,-apple-system,Segoe UI,sans-serif}.jobs-shell{width:min(1180px,calc(100% - 40px));margin:auto}.jobs-header{background:rgba(17,17,15,.96);color:#fff;position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(255,255,255,.08)}.jobs-header__inner{min-height:72px;display:flex;align-items:center;gap:24px}.jobs-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:-.02em}.jobs-brand img{width:38px;height:38px;border-radius:10px}.jobs-brand small{display:block;color:#aaa696;font-weight:600;font-size:11px;margin-top:2px}.jobs-nav{display:flex;gap:20px;margin-inline-start:auto}.jobs-nav a{color:#ddd9cc;text-decoration:none;font-size:14px;font-weight:700}.jobs-nav a:hover,.jobs-nav a.is-active{color:var(--jobs-gold2)}.jobs-header__actions{display:flex;align-items:center;gap:10px}.jobs-header__actions a{font-size:13px}.jobs-mobile{display:none;margin-inline-start:auto}.jobs-mobile summary{list-style:none;cursor:pointer;border:1px solid #49463d;border-radius:12px;padding:9px 12px}.jobs-mobile summary::-webkit-details-marker{display:none}.jobs-mobile__panel{position:absolute;inset-inline:20px;top:64px;background:#181714;border:1px solid #38362f;border-radius:16px;padding:12px;display:grid;gap:4px;box-shadow:0 18px 48px #0008}.jobs-mobile__panel a{color:#fff;text-decoration:none;padding:11px 12px;border-radius:10px}.jobs-mobile__panel a:hover{background:#24221d}.jobs-intro{background:linear-gradient(135deg,#11110f 0%,#1e1c17 70%,#29241a 100%);color:#fff;padding:44px 0 48px;position:relative;overflow:hidden}.jobs-intro:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(216,173,79,.18),transparent 70%);inset-inline-end:-120px;top:-220px}.jobs-kicker{color:var(--jobs-gold2);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.jobs-intro h1{font-size:clamp(30px,4vw,50px);line-height:1.08;margin:10px 0 10px;max-width:760px;letter-spacing:-.04em}.jobs-intro p{margin:0;color:#c9c5b9;max-width:760px;font-size:16px;line-height:1.8}.jobs-searchbox{margin-top:26px;background:#fff;border-radius:18px;padding:10px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) auto;gap:8px;box-shadow:0 18px 50px #0005;position:relative;z-index:2}.jobs-field{display:flex;align-items:center;gap:9px;border:1px solid #e1ddd1;background:#faf9f5;border-radius:12px;padding:0 14px;min-height:52px}.jobs-field input,.jobs-field select{width:100%;border:0;outline:0;background:transparent;color:#222;font:inherit}.jobs-btn{border:0;border-radius:12px;min-height:44px;padding:0 18px;font:inherit;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.jobs-btn--primary{background:linear-gradient(135deg,var(--jobs-gold2),var(--jobs-gold));color:#17140d;box-shadow:0 7px 20px rgba(216,173,79,.23)}.jobs-btn--ghost{background:#f5f2e9;color:#242119;border:1px solid #e4ded0}.jobs-searchbox>.jobs-btn{min-height:52px}.jobs-scopes{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;position:relative;z-index:2}.jobs-scope{background:#201f1b;border:1px solid #3d3a31;color:#d7d3c7;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.jobs-scope.is-active{background:rgba(216,173,79,.18);border-color:#c99f48;color:#f2d184}.jobs-main{padding:30px 0 64px}.jobs-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.jobs-filter{background:var(--jobs-card);border:1px solid var(--jobs-line);border-radius:var(--jobs-radius);padding:20px;height:max-content;position:sticky;top:94px;box-shadow:var(--jobs-shadow)}.jobs-filter h2{font-size:16px;margin:0 0 16px}.jobs-filter label{display:grid;gap:7px;font-size:12px;font-weight:850;color:#545146;margin:0 0 14px}.jobs-filter select,.jobs-filter input{width:100%;border:1px solid #dcd6c8;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;color:#24221d}.jobs-match-box{margin-top:18px;border-top:1px solid var(--jobs-line);padding-top:18px}.jobs-match-box strong{font-size:14px}.jobs-match-box p{font-size:12px;color:var(--jobs-muted);line-height:1.6}.jobs-match-box a{color:#8b681e;font-weight:800}.jobs-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.jobs-results-head h2{font-size:21px;margin:0}.jobs-summary{color:var(--jobs-muted);font-size:13px}.jobs-status{border-radius:14px;padding:12px 14px;margin:0 0 14px;font-size:13px;background:#fff;border:1px solid var(--jobs-line)}.jobs-status.is-partial{background:#fff8e6;border-color:#ead18d}.jobs-status.is-error{background:#fff0ed;border-color:#efc0b5}.jobs-status.is-loading{background:#f0f5ff;border-color:#cbd7f0}.jobs-list{display:grid;gap:14px}.job-card{background:var(--jobs-card);border:1px solid var(--jobs-line);border-radius:18px;padding:20px;box-shadow:0 7px 24px rgba(25,23,17,.04);transition:.2s ease}.job-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(25,23,17,.08);border-color:#cec5ae}.job-card__title{font-size:20px;margin:0 0 6px;line-height:1.35}.job-card__company{font-size:14px;font-weight:750;color:#5d594f}.job-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.job-pill{font-size:11px;font-weight:800;color:#5d594f;background:#f0eee7;border-radius:999px;padding:6px 9px}.job-pill--remote{background:#e8f5ef;color:#176649}.job-pill--salary{background:#fff2ce;color:#775814}.job-card__excerpt{color:#625f56;line-height:1.7;font-size:13px;margin:16px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.job-card__source{font-size:11px;color:#8c887e}.job-card__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.jobs-load{display:flex;justify-content:center;margin-top:22px}.jobs-footer{background:#11110f;color:#c8c4b8;padding:36px 0}.jobs-footer__inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.jobs-footer a{color:#e6c36f;text-decoration:none}.job-detail{position:fixed;inset:0;background:rgba(5,5,4,.66);z-index:80;display:grid;place-items:center;padding:20px}.job-detail[hidden]{display:none}.job-detail__panel{width:min(740px,100%);max-height:min(780px,90vh);overflow:auto;background:#fffdf8;border-radius:22px;padding:26px;box-shadow:0 24px 90px #0008}.job-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.job-detail__close{border:0;background:#efede6;width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer}.job-detail h2{margin:0 0 6px;font-size:27px}.job-detail__company{font-weight:800;color:#5b574d}.job-detail__meta,.job-detail__source{font-size:12px;color:#817d73;margin-top:8px}.job-detail__description{white-space:pre-wrap;line-height:1.8;color:#4e4a42;margin:22px 0}.job-detail__actions{display:flex;justify-content:flex-end}.jobs-detail-open{overflow:hidden}
@media(max-width:860px){.jobs-shell{width:min(100% - 24px,1180px)}.jobs-nav,.jobs-header__actions{display:none}.jobs-mobile{display:block}.jobs-intro{padding:30px 0 34px}.jobs-intro h1{font-size:32px}.jobs-searchbox{grid-template-columns:1fr}.jobs-searchbox>.jobs-btn{width:100%}.jobs-layout{grid-template-columns:1fr}.jobs-filter{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.jobs-match-box{grid-column:1/-1}.jobs-results-head{align-items:flex-end}.job-card{padding:17px}.job-card__actions{flex-direction:column}.job-card__actions .jobs-btn{width:100%}.jobs-footer__inner{display:grid;text-align:center;justify-content:center}.job-detail__panel{padding:20px}.job-detail h2{font-size:22px}}
@media(max-width:520px){.jobs-header__inner{min-height:62px}.jobs-brand small{display:none}.jobs-brand img{width:34px;height:34px}.jobs-intro h1{font-size:28px}.jobs-intro p{font-size:14px}.jobs-filter{grid-template-columns:1fr}.jobs-scopes{gap:6px}.jobs-scope{padding:8px 11px;font-size:12px}.jobs-results-head{display:block}.jobs-summary{margin-top:5px}.job-card__title{font-size:18px}.job-detail{padding:10px}.job-detail__panel{border-radius:18px}}
.job-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.job-card__title-row .job-card__title{flex:1}.job-card__match{flex:0 0 auto;min-width:82px;border:1px solid #d8c58f;background:#fff7df;border-radius:12px;padding:7px 9px;text-align:center}.job-card__match strong{display:block;font-size:18px;color:#6d5114}.job-card__match span{display:block;font-size:9px;color:#81704a;margin-top:2px}.job-match-mini{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.job-match-mini span{font-size:10px;padding:6px 8px;border-radius:999px;background:#edf4ef;color:#236347}.job-match-mini .is-gap{background:#fff1e9;color:#8a4a2f}.jobs-cv-select{width:100%;margin-top:10px;border:1px solid #dcd6c8;border-radius:11px;background:#fff;padding:10px;font:inherit}.job-detail__match{margin-top:12px;padding:10px 12px;background:#fff5d8;border:1px solid #e4c86e;border-radius:12px;font-weight:850;color:#6c5218}.job-detail__actions{gap:8px;flex-wrap:wrap}
@media(max-width:520px){.job-card__title-row{display:block}.job-card__match{display:inline-block;margin:6px 0 0}.job-detail__actions{display:grid}.job-detail__actions .jobs-btn{width:100%}}
.job-card__title-block{min-width:0;flex:1}.job-card__original-title{margin-top:-2px;color:#817d73;font-size:12px;line-height:1.5;direction:ltr;text-align:start}.job-translation-badge{display:inline-flex;align-items:center;width:max-content;margin-top:7px;border:1px solid #d8c58f;background:#fff7df;color:#725615;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.job-detail__translation-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0 2px}.job-detail__translation-controls[hidden]{display:none}.job-detail__translation-toggle{border:0;background:transparent;color:#765817;text-decoration:underline;font:inherit;font-size:12px;font-weight:850;cursor:pointer;padding:5px}.job-detail__translation-loading{font-size:12px;color:#817d73}.job-detail__translation-loading[hidden],.job-detail__translation-toggle[hidden],.job-detail__translation-controls .job-translation-badge[hidden]{display:none}@media(max-width:520px){.job-card__original-title{font-size:11px}.job-detail__translation-controls{align-items:flex-start;flex-direction:column}}

/* v4.1.20 Saved Jobs */
.jobs-btn--save{border-color:rgba(16,185,129,.35)}
.jobs-btn--save.is-saved{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.45);color:inherit;cursor:default}

/* v4.1.20.1 Jobs UI/UX Polish */
html,body.jobs-page{max-width:100%;overflow-x:hidden}.jobs-header__actions [hidden],.jobs-mobile__panel [hidden]{display:none!important}.jobs-header__actions [data-auth-link]{white-space:nowrap}.jobs-field{padding-inline:15px}.jobs-layout{grid-template-columns:255px minmax(0,1fr);gap:22px}.jobs-filter{padding:18px;top:90px;box-shadow:0 12px 34px rgba(25,23,17,.06)}.jobs-match-box{background:#f7f3e9;border:1px solid #e3d9c4;border-radius:13px;padding:14px;margin-top:16px}.jobs-match-box strong{display:block}.jobs-match-box p{margin:7px 0 9px}.job-card{padding:19px 20px}.job-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.job-card__tools{display:flex;align-items:flex-start;gap:8px;flex:0 0 auto}.job-card__match{min-width:76px;border-radius:11px;padding:6px 8px;background:#fff8e6}.job-card__match strong{font-size:17px}.job-card__match span{font-size:8.5px}.job-save-toggle{appearance:none;border:1px solid #d8d1c3;background:#fff;color:#5e594f;border-radius:11px;min-height:44px;padding:7px 10px;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:11px;font-weight:850;cursor:pointer;transition:.18s ease}.job-save-toggle:hover{border-color:#bc9a50;background:#fff9e9}.job-save-toggle.is-saved{border-color:#a9cbbb;background:#edf7f2;color:#176649;cursor:default}.job-save-toggle__icon{width:13px;height:16px;display:block;border:1.7px solid currentColor;border-radius:2px;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%)}.job-save-toggle.is-saved .job-save-toggle__icon{background:currentColor}.job-card__meta{margin-top:11px}.job-pill--location{background:#f0eee7;color:#514d44}.job-match-mini{gap:7px;margin:11px 0 12px}.job-match-mini span{font-size:10px;line-height:1.45;padding:6px 9px;border:1px solid transparent}.job-match-mini .is-match{background:#eaf5ef;border-color:#d4e9de;color:#1f684c}.job-match-mini .is-gap{background:#fff2e9;border-color:#f1d9c9;color:#864d32}.job-card__source{padding-top:2px}.job-card__actions{margin-top:14px}.jobs-btn--save{display:none!important}
@media(max-width:980px){.jobs-layout{grid-template-columns:230px minmax(0,1fr);gap:16px}.jobs-filter{padding:15px}}
@media(max-width:860px){.jobs-layout{grid-template-columns:1fr}.jobs-filter{padding:17px}.job-card__tools{gap:6px}.job-save-toggle__label{display:none}.job-save-toggle{width:44px;padding:0;justify-content:center}}
@media(max-width:520px){.job-card__title-row{display:flex;gap:10px}.job-card__tools{flex-direction:column;align-items:flex-end}.job-card__match{min-width:68px;margin:0}.job-card__actions{display:grid;grid-template-columns:1fr}.job-save-toggle{min-height:40px;width:40px}.jobs-filter{display:block}.jobs-filter label{margin-bottom:12px}}

/* v4.1.20.2 Unified Career Experience */
.jobs-shell{width:min(var(--career-shell),calc(100% - (var(--career-gutter)*2)))}
.jobs-header__inner{min-height:76px}.jobs-header{background:rgba(13,23,36,.98)}
.jobs-layout{grid-template-columns:270px minmax(0,1fr);gap:24px}.jobs-filter{top:96px;border-radius:var(--career-radius-md)}
.jobs-filter-toggle{display:none;grid-column:1/-1;justify-self:start;margin-bottom:4px}
.job-card{border-radius:var(--career-radius-lg);box-shadow:var(--career-shadow-sm)}
.job-card__tools{align-items:center}.job-card__match{border-color:#dec78d;background:#fff7df}
.job-save-toggle{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border-color:var(--career-line);background:var(--career-surface)}
.job-save-toggle__label{display:none}.job-save-toggle.is-saved{border-color:var(--career-gold);background:#fff5d7;color:#725313;cursor:default}
.job-match-mini{display:grid;gap:8px;margin:12px 0}.job-skill-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.job-skill-group__label{font-size:10px;color:#5b625e;margin-inline-end:2px}.job-skill-chip{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;line-height:1.2}.job-skill-group.is-match .job-skill-chip{background:#eaf5ef;border-color:#d4e9de;color:#1f684c}.job-skill-group.is-gap .job-skill-chip{background:#fff2e9;border-color:#f1d9c9;color:#864d32}
.job-card__actions .jobs-btn--primary{background:linear-gradient(135deg,var(--career-gold-2),var(--career-gold));border-color:#d1a84e;color:#19150d}.job-card__actions .jobs-btn--ghost{border-color:#cfd6e3;color:#243b5a}
.job-save-toggle:focus-visible,.jobs-filter-toggle:focus-visible,.job-skill-chip:focus-visible{outline:3px solid rgba(47,111,237,.30);outline-offset:3px}
@media(max-width:1199px){.jobs-shell{width:min(var(--career-shell),calc(100% - 32px))}.jobs-layout{grid-template-columns:1fr;gap:14px}.jobs-filter-toggle{display:inline-flex;align-items:center}.jobs-filter{display:none;position:static;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:18px}.jobs-filter.is-open{display:grid}.jobs-match-box{grid-column:1/-1}.jobs-results{min-width:0}}
@media(max-width:767px){.jobs-shell{width:min(100% - 24px,var(--career-shell))}.jobs-filter{grid-template-columns:1fr}.jobs-match-box{grid-column:auto}.job-card__tools{gap:6px}.job-save-toggle{width:42px;height:42px;min-width:42px;min-height:42px}.job-card__actions{display:grid;grid-template-columns:1fr}.job-card__actions .jobs-btn{width:100%}}
@media(max-width:480px){.job-save-toggle{width:auto;padding-inline:10px;gap:7px}.job-save-toggle__label{display:inline}.job-card__tools{flex-direction:column;align-items:flex-end}}
