.PostJob-module__4jgtUG__page{background:#f4f5f7;min-height:100vh}.PostJob-module__4jgtUG__hero{background:#f4f5f7;padding:72px 0 60px;position:relative;overflow:hidden}.PostJob-module__4jgtUG__heroNoise{pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.PostJob-module__4jgtUG__heroAccentLine{background:linear-gradient(90deg,#0000,#7eb8a44d 30% 70%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.PostJob-module__4jgtUG__breadcrumb{align-items:center;gap:6px;margin-bottom:40px;display:flex}.PostJob-module__4jgtUG__breadLink{color:#0d1b2a66;font-family:Inter,sans-serif;font-size:.78rem;text-decoration:none;transition:color .2s}.PostJob-module__4jgtUG__breadLink:hover{color:var(--color-primary)}.PostJob-module__4jgtUG__breadSep{color:#0d1b2a40;font-size:.78rem}.PostJob-module__4jgtUG__breadCurrent{color:#0d1b2a8c;font-family:Inter,sans-serif;font-size:.78rem}.PostJob-module__4jgtUG__heroContent{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.PostJob-module__4jgtUG__heroLeft{flex:1}.PostJob-module__4jgtUG__heroEyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin:0 0 16px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600}.PostJob-module__4jgtUG__heroTitle{color:#0d1b2a;letter-spacing:-.02em;margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;line-height:1.05}.PostJob-module__4jgtUG__heroSub{color:#0d1b2a80;max-width:480px;margin:0;font-family:Inter,sans-serif;font-size:1rem;line-height:1.7}.PostJob-module__4jgtUG__heroStats{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:20px;display:flex}.PostJob-module__4jgtUG__heroStat{text-align:right}.PostJob-module__4jgtUG__heroStatValue{color:#0d1b2a;letter-spacing:-.02em;font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:700;line-height:1;display:block}.PostJob-module__4jgtUG__heroStatLabel{color:#0d1b2a66;letter-spacing:.04em;margin-top:3px;font-family:Inter,sans-serif;font-size:.72rem;display:block}.PostJob-module__4jgtUG__formSection{background:#f4f5f7;padding:56px 0 96px}.PostJob-module__4jgtUG__formLayout{grid-template-columns:1fr 300px;align-items:start;gap:32px;display:grid}.PostJob-module__4jgtUG__form{flex-direction:column;gap:2px;display:flex}.PostJob-module__4jgtUG__formBlock{background:#fff;border:1px solid #00000012;border-radius:12px;flex-direction:column;gap:22px;margin-bottom:12px;padding:32px 36px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 12px #0000000d}.PostJob-module__4jgtUG__formBlock:hover{border-color:#6e9a2b33;box-shadow:0 4px 20px #00000014}.PostJob-module__4jgtUG__blockHeader{border-bottom:1px solid #00000012;align-items:center;gap:14px;padding-bottom:20px;display:flex}.PostJob-module__4jgtUG__blockNum{color:var(--color-primary);letter-spacing:.12em;background:#6e9a2b1a;border:1px solid #6e9a2b38;border-radius:4px;padding:3px 8px;font-family:Inter,sans-serif;font-size:.65rem;font-weight:700}.PostJob-module__4jgtUG__blockTitle{color:#0d1b2a;letter-spacing:-.01em;margin:0;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600}.PostJob-module__4jgtUG__row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.PostJob-module__4jgtUG__field{flex-direction:column;gap:8px;display:flex}.PostJob-module__4jgtUG__label{color:#0d1b2a73;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600}.PostJob-module__4jgtUG__req{color:var(--color-primary)}.PostJob-module__4jgtUG__input,.PostJob-module__4jgtUG__select,.PostJob-module__4jgtUG__textarea{color:#0d1b2a;box-sizing:border-box;background:#f9fafb;border:1px solid #0000001a;border-radius:7px;outline:none;width:100%;padding:11px 14px;font-family:Inter,sans-serif;font-size:.875rem;transition:border-color .18s,background .18s,box-shadow .18s}.PostJob-module__4jgtUG__input:focus,.PostJob-module__4jgtUG__select:focus,.PostJob-module__4jgtUG__textarea:focus{background:#fff;border-color:#6e9a2b80;box-shadow:0 0 0 3px #6e9a2b14}.PostJob-module__4jgtUG__input::placeholder,.PostJob-module__4jgtUG__textarea::placeholder{color:#0d1b2a47}.PostJob-module__4jgtUG__input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.4);cursor:pointer}.PostJob-module__4jgtUG__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(13,27,42,0.4)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.PostJob-module__4jgtUG__select option{color:#0d1b2a;background:#fff}.PostJob-module__4jgtUG__textarea{resize:vertical;min-height:110px;line-height:1.65}.PostJob-module__4jgtUG__salaryRow{align-items:center;gap:10px;display:flex}.PostJob-module__4jgtUG__currencySelect{flex-shrink:0;width:100px}.PostJob-module__4jgtUG__salarySep{color:#ffffff40;flex-shrink:0;font-size:1rem}.PostJob-module__4jgtUG__errorMsg{color:#e07070;background:#c0392b1a;border:1px solid #c0392b4d;border-radius:7px;padding:12px 16px;font-family:Inter,sans-serif;font-size:.85rem}.PostJob-module__4jgtUG__submitRow{flex-wrap:wrap;align-items:center;gap:24px;padding:8px 0 0;display:flex}.PostJob-module__4jgtUG__submitBtn{color:#fff;cursor:pointer;letter-spacing:.01em;white-space:nowrap;background:#2d6235;border:none;border-radius:7px;padding:14px 32px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s}.PostJob-module__4jgtUG__submitBtn:hover:not(:disabled){background:#3a7a44;transform:translateY(-1px);box-shadow:0 8px 24px #2d623559}.PostJob-module__4jgtUG__submitBtn:disabled{opacity:.5;cursor:not-allowed}.PostJob-module__4jgtUG__disclaimer{color:#20202040;max-width:360px;margin:0;font-family:Inter,sans-serif;font-size:.72rem;line-height:1.55}.PostJob-module__4jgtUG__sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:88px}.PostJob-module__4jgtUG__sideCard{background:#fff;border:1px solid #00000014;border-radius:12px;padding:28px;box-shadow:0 2px 16px #0000000f}.PostJob-module__4jgtUG__sideEyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin:0 0 10px;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600}.PostJob-module__4jgtUG__sideTitle{color:#0d1b2a;margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:700;line-height:1.35}.PostJob-module__4jgtUG__sideList{flex-direction:column;gap:11px;margin:0 0 24px;padding:0;list-style:none;display:flex}.PostJob-module__4jgtUG__sideItem{color:#0d1b2a99;align-items:flex-start;gap:10px;font-family:Inter,sans-serif;font-size:.83rem;line-height:1.5;display:flex}.PostJob-module__4jgtUG__sideTick{background:#6e9a2b1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:flex}.PostJob-module__4jgtUG__sideCta{color:#0d1b2a;background:0 0;border:1px solid #0003;border-radius:6px;padding:10px 20px;font-family:Inter,sans-serif;font-size:.83rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-block}.PostJob-module__4jgtUG__sideCta:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.PostJob-module__4jgtUG__sideContact{background:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;gap:6px;padding:22px 28px;display:flex;box-shadow:0 2px 16px #0000000f}.PostJob-module__4jgtUG__sideContactLabel{letter-spacing:.1em;text-transform:uppercase;color:#0d1b2a66;margin:0 0 6px;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600}.PostJob-module__4jgtUG__sideContactPhone{color:#0d1b2a;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;text-decoration:none;transition:color .2s}.PostJob-module__4jgtUG__sideContactPhone:hover{color:var(--color-primary)}.PostJob-module__4jgtUG__sideContactEmail{color:var(--color-primary);opacity:.8;font-family:Inter,sans-serif;font-size:.82rem;text-decoration:none;transition:opacity .2s}.PostJob-module__4jgtUG__sideContactEmail:hover{opacity:1;text-decoration:underline}.PostJob-module__4jgtUG__successPage{background:#f4f5f7;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.PostJob-module__4jgtUG__successCard{text-align:center;background:#0c1e2e;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:520px;padding:56px 48px}.PostJob-module__4jgtUG__successIconWrap{background:#2d6235;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex;box-shadow:0 0 0 8px #2d623526}.PostJob-module__4jgtUG__successEyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7eb8a4;margin:0 0 10px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600}.PostJob-module__4jgtUG__successTitle{color:#fff;margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700}.PostJob-module__4jgtUG__successBody{color:#ffffff80;margin:0 0 36px;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.7}.PostJob-module__4jgtUG__successActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.PostJob-module__4jgtUG__successBtn{color:#fff;background:#2d6235;border-radius:7px;padding:11px 24px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s}.PostJob-module__4jgtUG__successBtn:hover{background:#3a7a44}.PostJob-module__4jgtUG__successBtnOutline{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:7px;padding:11px 24px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:border-color .2s,color .2s}.PostJob-module__4jgtUG__successBtnOutline:hover{color:#fff;border-color:#ffffff4d}.PostJob-module__4jgtUG__checklist{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.PostJob-module__4jgtUG__checkItem{border-radius:999px;padding:3px 8px;font-size:12px;transition:all .2s}.PostJob-module__4jgtUG__checkPass{color:#1e3d2e;background:#7eb8a42e}.PostJob-module__4jgtUG__checkFail{color:#8a8a8a;background:#0000000a}.PostJob-module__4jgtUG__submitBtnGroup{gap:12px;display:flex}.PostJob-module__4jgtUG__previewBtn{color:#0d1b2a;cursor:pointer;background:0 0;border:1px solid #00000029;border-radius:7px;align-items:center;gap:8px;padding:14px 24px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.PostJob-module__4jgtUG__previewBtn:hover{border-color:var(--color-primary);background:#6e9a2b0f}.PostJob-module__4jgtUG__previewOverlay{z-index:99999;background:#f4f5f7;flex-direction:column;display:flex;position:fixed;inset:0}.PostJob-module__4jgtUG__previewModal{flex-direction:column;height:100%;display:flex}.PostJob-module__4jgtUG__previewTopBar{z-index:2;background:#0d1b2a;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.PostJob-module__4jgtUG__previewTag{letter-spacing:.08em;text-transform:uppercase;color:#7eb8a4;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600}.PostJob-module__4jgtUG__previewCloseBtn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.PostJob-module__4jgtUG__previewCloseBtn:hover{background:#ffffff2e}.PostJob-module__4jgtUG__previewScroll{flex:1;padding:40px 0 80px;overflow-y:auto}.PostJob-module__4jgtUG__previewPlaceholder{color:#0d1b2a4d;font-style:italic}@media (max-width:680px){.PostJob-module__4jgtUG__submitBtnGroup{flex-direction:column;width:100%}.PostJob-module__4jgtUG__previewBody{padding:24px 20px 32px}.PostJob-module__4jgtUG__previewTopBar{padding:12px 16px}.PostJob-module__4jgtUG__previewScroll{padding:24px 0 56px}}@media (max-width:1024px){.PostJob-module__4jgtUG__heroStats{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;margin-top:32px}.PostJob-module__4jgtUG__heroContent{flex-direction:column;align-items:flex-start}.PostJob-module__4jgtUG__heroStat{text-align:left}}@media (max-width:960px){.PostJob-module__4jgtUG__formLayout{grid-template-columns:1fr}.PostJob-module__4jgtUG__sidebar{grid-template-columns:1fr 1fr;display:grid;position:static}}@media (max-width:680px){.PostJob-module__4jgtUG__hero{padding:48px 0 40px}.PostJob-module__4jgtUG__formSection{padding:36px 0 64px}.PostJob-module__4jgtUG__formBlock{padding:24px 20px}.PostJob-module__4jgtUG__row2{grid-template-columns:1fr}.PostJob-module__4jgtUG__salaryRow{flex-wrap:wrap}.PostJob-module__4jgtUG__currencySelect{width:100%}.PostJob-module__4jgtUG__salarySep{display:none}.PostJob-module__4jgtUG__sidebar{grid-template-columns:1fr}.PostJob-module__4jgtUG__submitRow{flex-direction:column;align-items:flex-start;gap:14px}.PostJob-module__4jgtUG__successCard{padding:40px 24px}.PostJob-module__4jgtUG__heroStats{gap:16px}}
.JobDetailPage-module__Bi0Lra__page{padding-top:calc(var(--space-6));padding-bottom:var(--space-10);background:var(--color-light);min-height:100vh}.JobDetailPage-module__Bi0Lra__breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.JobDetailPage-module__Bi0Lra__breadLink{font-family:var(--font-cond);letter-spacing:.09em;text-transform:uppercase;color:var(--color-primary);transition:color var(--transition-fast);font-size:.72rem}.JobDetailPage-module__Bi0Lra__breadLink:hover{color:var(--color-primary-dark)}.JobDetailPage-module__Bi0Lra__breadSep{color:var(--color-text-muted);font-size:.75rem}.JobDetailPage-module__Bi0Lra__breadCurrent{font-family:var(--font-cond);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.72rem;overflow:hidden}.JobDetailPage-module__Bi0Lra__layout{gap:var(--space-7);grid-template-columns:1fr 340px;align-items:start;display:grid}.JobDetailPage-module__Bi0Lra__detail{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);letter-spacing:.09em;padding:var(--space-7) var(--space-7);flex-direction:column;gap:0;display:flex}.JobDetailPage-module__Bi0Lra__tagRow{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.JobDetailPage-module__Bi0Lra__tag{border:1.5px solid var(--color-border);font-family:var(--font-cond);letter-spacing:.09em;text-transform:uppercase;color:var(--color-mid);background:var(--color-light);border-radius:9999px;padding:4px 12px;font-size:.68rem;display:inline-flex}.JobDetailPage-module__Bi0Lra__title{font-family:var(--font-display);color:var(--color-dark);letter-spacing:.09em;margin:0 0 var(--space-3);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;line-height:1.1}.JobDetailPage-module__Bi0Lra__titleRef{color:var(--color-text-muted);white-space:nowrap;font-weight:700}.JobDetailPage-module__Bi0Lra__tagline{font-family:var(--font-body);color:var(--color-text-muted);max-width:560px;margin:0 0 var(--space-4);font-size:.9rem;line-height:1.7}.JobDetailPage-module__Bi0Lra__metaRow{margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.JobDetailPage-module__Bi0Lra__metaItem{font-family:var(--font-body);color:var(--color-text-muted);letter-spacing:.09em;align-items:center;gap:5px;font-size:.8rem;display:flex}.JobDetailPage-module__Bi0Lra__metaItem svg{flex-shrink:0}.JobDetailPage-module__Bi0Lra__metaDot{background:var(--color-border);border-radius:50%;flex-shrink:0;width:3px;height:3px}.JobDetailPage-module__Bi0Lra__divider{background:var(--color-border);height:1px;margin:0 0 var(--space-6)}.JobDetailPage-module__Bi0Lra__section{margin-bottom:var(--space-7)}.JobDetailPage-module__Bi0Lra__sectionTitle{font-family:var(--font-display);color:var(--color-dark);letter-spacing:.09em;margin:0 0 var(--space-4);font-size:1.15rem;font-weight:900;line-height:1.2}.JobDetailPage-module__Bi0Lra__bodyText{font-family:var(--font-body);color:var(--color-text-muted);letter-spacing:.09em;margin:0;font-size:.875rem;line-height:1.8}.JobDetailPage-module__Bi0Lra__bulletList{gap:var(--space-3);flex-direction:column;display:flex}.JobDetailPage-module__Bi0Lra__bulletItem{font-family:var(--font-body);color:var(--color-text);align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.7;display:flex}.JobDetailPage-module__Bi0Lra__bulletDot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.JobDetailPage-module__Bi0Lra__checkList{gap:var(--space-3);flex-direction:column;display:flex}.JobDetailPage-module__Bi0Lra__checkItem{font-family:var(--font-body);color:var(--color-text);align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.7;display:flex}.JobDetailPage-module__Bi0Lra__checkIcon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.JobDetailPage-module__Bi0Lra__aboutSection{margin-bottom:0}.JobDetailPage-module__Bi0Lra__aboutImageWrap{margin-top:var(--space-5);border-radius:var(--radius-lg);aspect-ratio:21/8;position:relative;overflow:hidden}.JobDetailPage-module__Bi0Lra__aboutImage{object-fit:cover;width:100%;height:100%;display:block}.JobDetailPage-module__Bi0Lra__aboutImageOverlay{background:linear-gradient(90deg,#0d1b2a40 0%,#0000 60%);position:absolute;inset:0}.JobDetailPage-module__Bi0Lra__sidebar{gap:var(--space-4);top:calc(var(--nav-height) + var(--space-5));flex-direction:column;display:flex;position:sticky}.JobDetailPage-module__Bi0Lra__loginGate{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;display:flex}.JobDetailPage-module__Bi0Lra__loginGateIcon{color:#94a3b8;margin-bottom:.25rem}.JobDetailPage-module__Bi0Lra__loginGateTitle{color:#1e293b;font-size:1.05rem;font-weight:600}.JobDetailPage-module__Bi0Lra__loginGateSubtitle{color:#64748b;margin-bottom:.5rem;font-size:.875rem;line-height:1.4}.JobDetailPage-module__Bi0Lra__loginGateFooter{color:#94a3b8;margin-top:.25rem;font-size:.75rem}.JobDetailPage-module__Bi0Lra__applyCard{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5);box-shadow:var(--shadow-sm);letter-spacing:.09em}.JobDetailPage-module__Bi0Lra__applyTitle{font-family:var(--font-display);color:var(--color-dark);letter-spacing:.09em;margin:0 0 var(--space-4);font-size:1.05rem;font-weight:900}.JobDetailPage-module__Bi0Lra__applyForm{gap:var(--space-3);flex-direction:column;display:flex}.JobDetailPage-module__Bi0Lra__field{flex-direction:column;gap:5px;display:flex}.JobDetailPage-module__Bi0Lra__label{font-family:var(--font-cond);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);font-size:.65rem}.JobDetailPage-module__Bi0Lra__input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:9px 13px;font-size:.85rem}.JobDetailPage-module__Bi0Lra__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6e9a2b1a}.JobDetailPage-module__Bi0Lra__input::placeholder{color:var(--color-text-muted);opacity:.6}.JobDetailPage-module__Bi0Lra__fileInput{display:none}.JobDetailPage-module__Bi0Lra__fileUpload{cursor:pointer;display:block}.JobDetailPage-module__Bi0Lra__fileBox{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted);background:var(--color-light);transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex}.JobDetailPage-module__Bi0Lra__fileUpload:hover .JobDetailPage-module__Bi0Lra__fileBox{border-color:var(--color-primary);background:#6e9a2b0a}.JobDetailPage-module__Bi0Lra__fileBox svg{color:var(--color-text-muted)}.JobDetailPage-module__Bi0Lra__fileBox span{font-family:var(--font-body);color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.JobDetailPage-module__Bi0Lra__fileBoxFilled{border-color:var(--color-primary);color:var(--color-primary);background:#6e9a2b0d}.JobDetailPage-module__Bi0Lra__fileBoxFilled span{color:var(--color-primary);font-weight:500}.JobDetailPage-module__Bi0Lra__aiBadge{color:#4a6278;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:8px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;display:inline-flex}.JobDetailPage-module__Bi0Lra__aiBeta{color:#7eb8a4;letter-spacing:.1em;background:#0d1e2c;border-radius:3px;padding:2px 6px;font-size:.58rem;font-weight:700}.JobDetailPage-module__Bi0Lra__aiHint{color:#2d6235;letter-spacing:.04em;font-size:.62rem;font-weight:600}.JobDetailPage-module__Bi0Lra__aiAnalyzing{background:#f0f7f1;border:1px solid #c8dfc9;border-radius:8px;align-items:center;gap:14px;padding:14px 16px;animation:.3s JobDetailPage-module__Bi0Lra__fadeIn;display:flex}.JobDetailPage-module__Bi0Lra__aiSpinner{border:2.5px solid #c8dfc9;border-top-color:#2d6235;border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.8s linear infinite JobDetailPage-module__Bi0Lra__spin}@keyframes JobDetailPage-module__Bi0Lra__spin{to{transform:rotate(360deg)}}@keyframes JobDetailPage-module__Bi0Lra__fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.JobDetailPage-module__Bi0Lra__aiAnalyzingTitle{color:#1e2d3d;margin:0 0 2px;font-family:Inter,sans-serif;font-size:.83rem;font-weight:600}.JobDetailPage-module__Bi0Lra__aiAnalyzingSubtitle{color:#6b7f92;margin:0;font-family:Inter,sans-serif;font-size:.72rem}.JobDetailPage-module__Bi0Lra__aiResult{background:#f8fafc;border:1px solid #dde8ef;border-radius:10px;flex-direction:column;gap:12px;padding:16px;animation:.4s JobDetailPage-module__Bi0Lra__fadeIn;display:flex}.JobDetailPage-module__Bi0Lra__aiResultHeader{align-items:center;gap:14px;display:flex}.JobDetailPage-module__Bi0Lra__scoreCircleWrap{flex-shrink:0;width:60px;height:60px;position:relative}.JobDetailPage-module__Bi0Lra__scoreCircleSvg{width:60px;height:60px;transform:rotate(-90deg)}.JobDetailPage-module__Bi0Lra__scoreArc{transition:stroke-dasharray 1s}.JobDetailPage-module__Bi0Lra__scoreInner{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.JobDetailPage-module__Bi0Lra__scoreNum{font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;line-height:1}.JobDetailPage-module__Bi0Lra__scoreLbl{color:#6b7f92;letter-spacing:.06em;font-family:Inter,sans-serif;font-size:.55rem}.JobDetailPage-module__Bi0Lra__scoreTitle{margin:0 0 2px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700}.JobDetailPage-module__Bi0Lra__scoreSub{color:#6b7f92;margin:0;font-family:Inter,sans-serif;font-size:.72rem}.JobDetailPage-module__Bi0Lra__aiSkills{flex-direction:column;gap:7px;display:flex}.JobDetailPage-module__Bi0Lra__aiSkillsLabel{letter-spacing:.06em;color:#2d6235;text-transform:uppercase;align-items:center;gap:5px;margin:0;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;display:flex}.JobDetailPage-module__Bi0Lra__aiTagRow{flex-wrap:wrap;gap:5px;display:flex}.JobDetailPage-module__Bi0Lra__aiTagGreen{color:#1e4d26;background:#d5e8d9;border-radius:20px;padding:3px 9px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500}.JobDetailPage-module__Bi0Lra__aiTagAmber{color:#7a5200;background:#fef3cd;border-radius:20px;padding:3px 9px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500}.JobDetailPage-module__Bi0Lra__profileSummary{background:#f8f9fb;border:1px solid #e3e8ed;border-radius:10px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.75rem;display:flex}.JobDetailPage-module__Bi0Lra__profileSummary svg{color:#6b7280;flex-shrink:0}.JobDetailPage-module__Bi0Lra__profileSummary>div{flex:1;min-width:0}.JobDetailPage-module__Bi0Lra__profileSummaryName{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;font-weight:600;overflow:hidden}.JobDetailPage-module__Bi0Lra__coverLetterSection{margin:1rem 0}.JobDetailPage-module__Bi0Lra__coverLetterHeader{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.JobDetailPage-module__Bi0Lra__generateLetterBtn{color:#2d6235;cursor:pointer;background:#eef6f0;border:1px solid #cfe3d4;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.JobDetailPage-module__Bi0Lra__generateLetterBtn:hover:not(:disabled){background:#dcefe0;transform:translateY(-1px)}.JobDetailPage-module__Bi0Lra__generateLetterBtn:disabled{cursor:not-allowed;opacity:.85}.JobDetailPage-module__Bi0Lra__miniSpinner{border:2px solid #cfe3d4;border-top-color:#2d6235;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite JobDetailPage-module__Bi0Lra__coverLetterSpin}@keyframes JobDetailPage-module__Bi0Lra__coverLetterSpin{to{transform:rotate(360deg)}}.JobDetailPage-module__Bi0Lra__coverLetterTextarea{color:#2b2f33;resize:vertical;border:1px solid #dfe3e7;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:.86rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.JobDetailPage-module__Bi0Lra__coverLetterTextarea:focus{border-color:#2d6235;outline:none;box-shadow:0 0 0 3px #2d62351f}.JobDetailPage-module__Bi0Lra__coverLetterTyping{background:linear-gradient(90deg,#f6faf7 0%,#fff 40%,#f6faf7 100%) 0 0/200% 100%;border-color:#2d6235;animation:1.4s linear infinite JobDetailPage-module__Bi0Lra__coverLetterShimmer;box-shadow:0 0 0 3px #2d62351f}@keyframes JobDetailPage-module__Bi0Lra__coverLetterShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.JobDetailPage-module__Bi0Lra__cvSelectRow{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.JobDetailPage-module__Bi0Lra__cvSelectLabel{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:11px;font-weight:700}.JobDetailPage-module__Bi0Lra__cvSelectDropdown{color:#1f2937;cursor:pointer;background:#fff;border:1.5px solid #e3e8ed;border-radius:8px;padding:10px 12px;font-size:13.5px;font-weight:600}.JobDetailPage-module__Bi0Lra__cvSelectDropdown:focus{border-color:#2d6235;outline:none}.JobDetailPage-module__Bi0Lra__profileSummaryMeta{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.75rem;overflow:hidden}.JobDetailPage-module__Bi0Lra__profileSummaryEdit{color:#2563eb;border-radius:6px;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s}.JobDetailPage-module__Bi0Lra__profileSummaryEdit:hover{background:#e8f0fe;text-decoration:none}.JobDetailPage-module__Bi0Lra__coverLetterSection{animation:.3s JobDetailPage-module__Bi0Lra__fadeIn}.JobDetailPage-module__Bi0Lra__coverLetterBtn{color:#7eb8a4;cursor:pointer;letter-spacing:.03em;background:linear-gradient(135deg,#0d1e2c,#1a3a2a);border:1px solid #7eb8a440;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;transition:box-shadow .2s;display:flex}.JobDetailPage-module__Bi0Lra__coverLetterBtn:hover{box-shadow:0 0 10px #7eb8a433}.JobDetailPage-module__Bi0Lra__coverLetterLoading{color:#6b7f92;align-items:center;gap:10px;padding:10px 0;font-family:Inter,sans-serif;font-size:.78rem;display:flex}.JobDetailPage-module__Bi0Lra__coverLetterResult{flex-direction:column;gap:8px;display:flex}.JobDetailPage-module__Bi0Lra__coverLetterHeader{justify-content:space-between;align-items:center;display:flex}.JobDetailPage-module__Bi0Lra__coverLetterLabel{letter-spacing:.08em;text-transform:uppercase;color:#2d6235;align-items:center;gap:5px;margin:0;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;display:flex}.JobDetailPage-module__Bi0Lra__coverLetterRedo{color:#6b7f92;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-family:Inter,sans-serif;font-size:.75rem;transition:background .15s}.JobDetailPage-module__Bi0Lra__coverLetterRedo:hover{background:#f0f3f6}.JobDetailPage-module__Bi0Lra__coverLetterTextarea{color:#1e2d3d;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1px solid #d0d8e0;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-family:Inter,sans-serif;font-size:.78rem;line-height:1.65}.JobDetailPage-module__Bi0Lra__coverLetterTextarea:focus{border-color:var(--color-primary)}.JobDetailPage-module__Bi0Lra__aiDisclaimer{color:#a0adb8;border-top:1px solid #e3e8ed;margin:0;padding-top:10px;font-family:Inter,sans-serif;font-size:.65rem}.JobDetailPage-module__Bi0Lra__submitBtn{background:var(--color-primary);width:100%;color:var(--color-white);border-radius:var(--radius-md);font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;cursor:pointer;margin-top:var(--space-1);transition:background var(--transition-fast), transform var(--transition-fast);border:none;padding:12px;font-size:.875rem;font-weight:400}.JobDetailPage-module__Bi0Lra__submitBtn:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px #6e9a2b59}.JobDetailPage-module__Bi0Lra__submitBtn:disabled{opacity:.45;cursor:not-allowed}.JobDetailPage-module__Bi0Lra__shareRow{padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.JobDetailPage-module__Bi0Lra__shareLabel{font-family:var(--font-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.65rem}.JobDetailPage-module__Bi0Lra__shareIcons{gap:var(--space-2);display:flex}.JobDetailPage-module__Bi0Lra__shareBtn{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-mid);cursor:pointer;transition:all var(--transition-fast);background:var(--color-white);justify-content:center;align-items:center;display:flex}.JobDetailPage-module__Bi0Lra__shareBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.JobDetailPage-module__Bi0Lra__successBox{text-align:center;padding:var(--space-7) var(--space-4);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.JobDetailPage-module__Bi0Lra__successIcon{background:var(--color-primary);width:48px;height:48px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.JobDetailPage-module__Bi0Lra__successMsg{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.65}.JobDetailPage-module__Bi0Lra__aiSummaryText{color:#4a5568;background:#f8f9fb;border-radius:8px;margin:.75rem 0;padding:.75rem;font-size:.85rem;line-height:1.5}.JobDetailPage-module__Bi0Lra__aiSubScores{flex-direction:column;gap:.5rem;margin:.75rem 0;display:flex}.JobDetailPage-module__Bi0Lra__aiSubScoreRow{align-items:center;gap:.5rem;display:flex}.JobDetailPage-module__Bi0Lra__aiSubScoreLabel{color:#6b7280;flex-shrink:0;width:70px;font-size:.75rem}.JobDetailPage-module__Bi0Lra__aiSubScoreTrack{background:#e3e8ed;border-radius:3px;flex:1;height:6px;overflow:hidden}.JobDetailPage-module__Bi0Lra__aiSubScoreFill{border-radius:3px;height:100%;transition:width .3s}.JobDetailPage-module__Bi0Lra__aiSubScoreValue{color:#374151;text-align:right;width:32px;font-size:.75rem;font-weight:600}.JobDetailPage-module__Bi0Lra__aiPointList{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.JobDetailPage-module__Bi0Lra__aiPointGreen,.JobDetailPage-module__Bi0Lra__aiPointRed{padding-left:.9rem;font-size:.78rem;line-height:1.4;position:relative}.JobDetailPage-module__Bi0Lra__aiPointGreen{color:#2d6235}.JobDetailPage-module__Bi0Lra__aiPointRed{color:#9b2c2c}.JobDetailPage-module__Bi0Lra__aiPointGreen:before,.JobDetailPage-module__Bi0Lra__aiPointRed:before{content:"•";position:absolute;left:0}.JobDetailPage-module__Bi0Lra__recruiterCard{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.JobDetailPage-module__Bi0Lra__recruiterEyebrow{font-family:var(--font-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.65rem}.JobDetailPage-module__Bi0Lra__recruiterRow{align-items:center;gap:var(--space-3);display:flex}.JobDetailPage-module__Bi0Lra__recruiterAvatar{object-fit:cover;border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;width:46px;height:46px}.JobDetailPage-module__Bi0Lra__recruiterName{font-family:var(--font-body);color:var(--color-dark);margin:0 0 3px;font-size:.9rem;font-weight:900}.JobDetailPage-module__Bi0Lra__recruiterTitle{font-family:var(--font-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:.65rem}.JobDetailPage-module__Bi0Lra__recruiterActions{gap:var(--space-2);display:flex}.JobDetailPage-module__Bi0Lra__recruiterBtn{background:var(--color-primary);color:var(--color-white);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);font-family:var(--font-cond);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.68rem;text-decoration:none;display:inline-flex}.JobDetailPage-module__Bi0Lra__recruiterBtn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.JobDetailPage-module__Bi0Lra__recruiterBtnOutline{color:var(--color-text);border-color:var(--color-border);background:0 0}.JobDetailPage-module__Bi0Lra__recruiterBtnOutline:hover{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.JobDetailPage-module__Bi0Lra__similarCard{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.JobDetailPage-module__Bi0Lra__similarList{flex-direction:column;gap:2px;display:flex}.JobDetailPage-module__Bi0Lra__similarItem{padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast);flex-direction:column;gap:3px;text-decoration:none;display:flex}.JobDetailPage-module__Bi0Lra__similarItem:hover{background:var(--color-light)}.JobDetailPage-module__Bi0Lra__similarTitle{font-family:var(--font-body);color:var(--color-dark);font-size:.82rem;font-weight:900;line-height:1.3}.JobDetailPage-module__Bi0Lra__similarMeta{font-family:var(--font-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.65rem}.JobDetailPage-module__Bi0Lra__viewAllLink{font-family:var(--font-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-dark);padding:0 var(--space-3);transition:color var(--transition-fast);font-size:.68rem}.JobDetailPage-module__Bi0Lra__viewAllLink:hover{color:var(--color-primary)}@media (max-width:1024px){.JobDetailPage-module__Bi0Lra__layout{gap:var(--space-5);grid-template-columns:1fr 300px}}@media (max-width:860px){.JobDetailPage-module__Bi0Lra__layout{grid-template-columns:1fr}.JobDetailPage-module__Bi0Lra__sidebar{order:-1;position:static}.JobDetailPage-module__Bi0Lra__detail{padding:var(--space-5)}}@media (max-width:480px){.JobDetailPage-module__Bi0Lra__title{font-size:1.75rem}.JobDetailPage-module__Bi0Lra__metaRow{gap:6px}.JobDetailPage-module__Bi0Lra__recruiterActions{flex-direction:column}}.JobDetailPage-module__Bi0Lra__benchmarkCard{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);flex-direction:column;gap:10px;display:flex}.JobDetailPage-module__Bi0Lra__benchmarkRange{color:var(--color-dark);margin:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:700}.JobDetailPage-module__Bi0Lra__benchmarkBar{background:#e3e8ed;border-radius:99px;height:6px;position:relative;overflow:visible}.JobDetailPage-module__Bi0Lra__benchmarkFill{background:linear-gradient(90deg,#c8dfc9,#2d6235);border-radius:99px;position:absolute;inset:0 12% 0 15%}.JobDetailPage-module__Bi0Lra__benchmarkMarker{background:#2d6235;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #2d623566}.JobDetailPage-module__Bi0Lra__benchmarkLabels{color:#a0adb8;letter-spacing:.03em;justify-content:space-between;font-family:Inter,sans-serif;font-size:.62rem;display:flex}.JobDetailPage-module__Bi0Lra__benchmarkMedian{color:#2d6235;font-weight:600}.JobDetailPage-module__Bi0Lra__benchmarkNote{color:#a0adb8;border-top:1px solid #f0f3f6;margin:0;padding-top:8px;font-family:Inter,sans-serif;font-size:.65rem}
