:root{--ink:#14142b;--muted:#68677d;--line:#e7e5ec;--bg:#f8f7fa;--card:#fff;--navy:#111936;--purple:#5b2b82;--magenta:#d000d7;--magenta-dark:#a400aa;--soft:#f8edfa;--danger:#c82953;--shadow:0 16px 44px #170f2d14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.58 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px}input:focus,select:focus,textarea:focus{border-color:var(--magenta);outline:3px solid #d000d726}.shell{max-width:1240px;margin:auto;padding:0 24px}.top{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;align-items:center;height:82px;display:flex;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:28px;display:flex}.brand-lockup{letter-spacing:.03em;align-items:center;gap:12px;font-size:18px;font-weight:900;display:flex}.brand-lockup img{object-fit:contain;width:46px;height:46px}.brand-lockup span{border-left:1px solid var(--line);padding-left:12px}.links{color:#4e4c61;gap:28px;font-weight:650;display:flex}.links a:hover{color:var(--magenta-dark)}.actions{align-items:center;gap:12px;display:flex}.btn{border:1px solid var(--navy);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:10px 17px;font-weight:750;transition:all .18s;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1119361f}.btn.primary{border-color:var(--magenta);background:linear-gradient(135deg,var(--purple),var(--magenta));color:#fff}.hero{color:#fff;background:radial-gradient(circle at 82% 20%,#d000d761,#0000 28%),linear-gradient(120deg,#0b1029,#281648 62%,#4c1763);padding:76px 0 82px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:310px;height:310px;position:absolute;top:-120px;right:7%}.hero h1{letter-spacing:-.045em;max-width:790px;margin:0 0 18px;font-size:clamp(39px,5vw,62px);line-height:1.02}.hero p{color:#e9e2f0;max-width:720px;font-size:19px}.eyebrow{color:var(--magenta-dark);letter-spacing:.16em;text-transform:uppercase;font-weight:850;font-size:12px!important}.eyebrow.light{color:#ff7dff}.search{max-width:980px;box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:1fr .55fr auto;gap:10px;margin-top:32px;padding:10px;display:grid}.search input,.search select{padding:14px}.main{grid-template-columns:270px 1fr;gap:30px;padding:38px 24px 60px;display:grid}.panel,.job{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;box-shadow:0 7px 24px #170f2d09}.panel h3{margin-top:0}.filters{align-self:start;position:sticky;top:104px}.filters label{color:var(--muted);margin:16px 0;font-weight:650;display:block}.filters input:not([type=checkbox]),.filters select{width:100%;margin-top:6px;padding:11px;display:block}.filters .btn{width:100%}.check-filter{background:var(--soft);border-radius:10px;align-items:center;gap:9px;padding:12px;color:var(--purple)!important;display:flex!important}.check-filter input{accent-color:var(--magenta)}.toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.block{display:block}.clear-filter{color:var(--magenta-dark);font-weight:700}.job{grid-template-columns:1fr auto;margin-bottom:14px;transition:all .18s;display:grid}.job:hover{box-shadow:var(--shadow);border-color:#d9bfdf;transform:translateY(-2px)}.job h2{letter-spacing:-.015em;margin:5px 0;font-size:20px}.meta{color:var(--muted)}.published{color:#848196;margin-top:6px;font-size:13px}.tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.tag{background:var(--soft);color:var(--purple);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:650}.urgent-badge{color:var(--danger);letter-spacing:.06em;text-transform:uppercase;background:#fff0f3;border:1px solid #ffc9d5;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:850;display:inline-flex}.salary{color:var(--purple);white-space:nowrap;font-weight:850}.footer{color:#d9d4e1;background:#0b1029;padding:36px}.footer .shell{justify-content:space-between;gap:24px;display:flex}.empty{text-align:center;padding:50px}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat strong{font-size:30px;display:block}.explain{background:#e8edf2;border-radius:5px;height:8px;overflow:hidden}.explain i{background:linear-gradient(90deg,var(--purple),var(--magenta));height:100%;display:block}.urgent-choice{background:var(--soft);border:1px solid #efc8ef;border-radius:12px;align-items:flex-start;gap:12px;margin:22px 0;padding:16px;display:flex}.urgent-choice input{accent-color:var(--magenta);margin-top:5px}.urgent-choice small{color:var(--muted);font-weight:400;display:block}.detail-shell{max-width:940px;padding:48px 24px 70px}.job-detail{padding:34px}.job-detail h1{letter-spacing:-.035em;margin:10px 0;font-size:40px;line-height:1.08}.job-copy{border-top:1px solid var(--line);margin:26px 0;padding-top:18px}@media (max-width:820px){.links{display:none}.hero{padding:58px 0}.search,.main,.grid{grid-template-columns:1fr}.main{padding:22px 16px}.filters{position:static}.job{grid-template-columns:1fr;gap:15px}.shell{padding-left:16px;padding-right:16px}.footer .shell{flex-direction:column}.actions .btn:first-of-type{display:none}.brand-lockup img{width:38px;height:38px}.job-detail h1{font-size:32px}}.cv-section{margin:40px 0}.cv-upload{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.cv-upload label{font-weight:700}.cv-upload input{width:100%;margin-top:6px;padding:11px;display:block}.cv-upload .check-filter{margin:0}.cv-list{gap:12px;margin-top:16px;display:grid}.cv-row{justify-content:space-between;align-items:center;display:flex}.cv-row strong,.cv-row span{margin-top:5px;display:block}.apply-zone{margin-top:24px;position:relative}.quick-apply{background:#fff;border-color:#d9bfdf;max-width:560px;margin-top:14px;position:relative}.quick-apply label{margin:14px 0;font-weight:700;display:block}.quick-apply select{width:100%;margin:6px 0 16px;padding:12px;display:block}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:26px;position:absolute;top:10px;right:14px}.pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.pagination span{color:var(--muted);margin-right:auto;font-weight:650}@media (max-width:820px){.cv-upload{grid-template-columns:1fr}.cv-row{flex-direction:column;align-items:flex-start;gap:14px}.cv-row .actions{flex-wrap:wrap}}.filters{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 124px);overflow-y:auto}.search-expanded{color:var(--purple);margin-top:4px;font-size:13px;font-weight:700;display:block}@media (max-width:820px){.filters{max-height:none;overflow:visible}}.password-field{grid-template-columns:1fr auto;align-items:stretch;margin:6px 0 16px;display:grid}.password-field input{border-radius:10px 0 0 10px;width:100%;min-width:0;padding:12px}.password-toggle{border:1px solid var(--line);background:var(--soft);color:var(--purple);cursor:pointer;border-left:0;border-radius:0 10px 10px 0;padding:0 14px;font-weight:750}.password-toggle:hover{background:#f0daf4}.filter-head{justify-content:space-between;align-items:center;display:flex}.filter-head a{color:var(--magenta-dark);font-weight:750}.range-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.range-fields input{width:100%;padding:10px}.offer-facts{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.offer-facts span{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:3px 8px;font-size:12px;font-weight:700}.quick-apply input,.quick-apply textarea,.job-detail input,.job-detail select,.job-detail textarea,.panel>label input,.panel>label select,.panel>label textarea{width:100%;margin-top:6px;padding:11px;display:block}.panel>label{margin:14px 0;font-weight:700;display:block}.workspace{grid-template-columns:230px 1fr;gap:30px;padding:38px 24px 70px;display:grid}.workspace-nav{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding-right:24px;display:flex}.workspace-nav a{color:var(--muted);border-radius:9px;padding:11px 13px;font-weight:700}.workspace-nav a:hover{background:var(--soft);color:var(--purple)}@media (max-width:820px){.workspace{grid-template-columns:1fr}.workspace-nav{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}}.brand-lockup>a{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.language-switch{white-space:nowrap;border:1px solid var(--line);border-radius:10px;padding:8px 10px;text-decoration:none}.auth-shell{grid-template-columns:1fr minmax(340px,460px);align-items:center;gap:70px;max-width:1080px;margin:0 auto;padding:72px 24px;display:grid}.auth-shell form label{margin:14px 0;display:block}.auth-shell form input{width:100%;margin-top:6px;padding:12px;display:block}.recruiter-auth{background:linear-gradient(135deg,#f3f5ff,#0000 55%);min-height:70vh}@media (max-width:800px){.auth-shell{grid-template-columns:1fr;gap:24px;padding-top:36px}}
