:root{--job-accent:#37cfc3;--job-bg:rgba(16,23,32,.48);--job-bg-hover:rgba(22,31,42,.6);--job-brd:hsla(0,0%,100%,.18);--job-brd-hi:rgba(55,207,195,.6);--job-fg:#eef4f6;--job-muted:#b3c2cd;--job-blur:blur(18px) saturate(140%)}.jobs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:24px 0 20px}.jobs-search{-webkit-backdrop-filter:var(--job-blur);backdrop-filter:var(--job-blur);background:var(--job-bg);border:1px solid var(--job-brd);border-radius:10px;color:var(--job-fg);font-size:1rem;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.jobs-search:focus{border-color:var(--job-brd-hi);box-shadow:0 0 0 3px rgba(55,207,195,.15);outline:none}.jobs-search::placeholder{color:var(--job-muted)}.jobs-count{color:var(--job-muted);font-size:.9rem;white-space:nowrap}.jobs-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.job-card{-webkit-backdrop-filter:var(--job-blur);backdrop-filter:var(--job-blur);background:var(--job-bg);border:1px solid var(--job-brd);border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.06);display:flex;flex-direction:column;opacity:0;padding:22px 22px 20px;transform:translateY(16px);transition:opacity .5s ease,transform .35s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.job-card.in{opacity:1;transform:none}.job-card:hover{background:var(--job-bg-hover);border-color:var(--job-brd-hi);box-shadow:0 18px 44px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.08);transform:translateY(-4px)}.job-card{cursor:pointer}.job-title{font-size:1.15rem;line-height:1.3;margin:0 0 12px}.job-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.job-desc{color:var(--job-muted);font-size:.92rem;line-height:1.55;margin:0 0 18px}.job-foot{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.job-more{color:var(--job-muted);font-size:.82rem;letter-spacing:.02em;transition:color .2s}.job-card:hover .job-more{color:var(--job-accent)}.job-apply{display:inline-block}.job-apply--disabled{color:var(--job-muted);font-size:.9rem}.jobs-empty{color:var(--job-muted);padding:24px 0}.visually-hidden{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}#job-modal{--job-accent:#37cfc3;--job-brd:hsla(0,0%,100%,.18);--job-brd-hi:rgba(55,207,195,.6);--job-fg:#eef4f6;--job-blur:blur(18px) saturate(140%);align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;padding:24px;position:fixed;z-index:2147483000}#job-modal[hidden]{display:none}.job-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(3,6,10,.72);inset:0;position:absolute}.job-modal__panel{-webkit-backdrop-filter:var(--job-blur);backdrop-filter:var(--job-blur);background:rgba(14,20,28,.94);border:1px solid var(--job-brd);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.65),inset 0 1px 0 hsla(0,0%,100%,.07);display:flex;flex-direction:column;max-height:86vh;max-height:86dvh;opacity:0;overflow:hidden;position:relative;transform:translateY(14px) scale(.98);transition:opacity .28s ease,transform .28s ease;width:min(760px,100%)}#job-modal.open .job-modal__panel{opacity:1;transform:none}.job-modal__close{background:hsla(0,0%,100%,.08);border:1px solid var(--job-brd);border-radius:10px;color:var(--job-fg);cursor:pointer;font-size:1rem;height:40px;position:absolute;right:14px;top:14px;transition:background .2s,border-color .2s;width:40px;z-index:2}.job-modal__close:hover{background:hsla(0,0%,100%,.14);border-color:var(--job-brd-hi)}.job-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:30px 32px 12px;scrollbar-color:hsla(0,0%,100%,.22) transparent;scrollbar-width:thin}.job-modal__scroll::-webkit-scrollbar{width:10px}.job-modal__scroll::-webkit-scrollbar-track{background:transparent}.job-modal__scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18);background-clip:content-box;border:3px solid transparent;border-radius:999px}.job-modal__scroll::-webkit-scrollbar-thumb:hover{background:rgba(55,207,195,.55);background-clip:content-box}.job-modal__title{color:var(--job-fg);font-size:1.6rem;line-height:1.25;margin:0 48px 14px 0}.job-modal__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.job-modal__body{color:#c9d6df;font-size:.96rem;line-height:1.65}.job-modal__body h2{color:var(--job-fg);font-size:1.05rem;letter-spacing:.01em;margin:22px 0 8px}.job-modal__body h2:first-child{margin-top:0}.job-modal__body .jm-p{margin:0 0 12px}.job-modal__body .jm-list{margin:0 0 14px;padding-left:20px}.job-modal__body .jm-list li{margin:0 0 6px}.job-tag{background:rgba(55,207,195,.08);border:1px solid var(--job-brd-hi);border-radius:999px;color:var(--job-accent);font-size:.72rem;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.job-tag--accent{background:var(--job-accent);border-color:var(--job-accent);color:#04140f;font-weight:600}.job-modal__foot{background:rgba(0,0,0,.22);border-top:1px solid var(--job-brd);flex-shrink:0;padding:16px 32px}@media (max-width:560px){#job-modal{align-items:stretch;padding:0}.job-modal__panel{border:0;border-radius:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;max-width:none;transform:translateY(0);width:100%}.job-modal__scroll{padding:26px 20px 12px}.job-modal__foot{padding:14px 20px}.job-modal__title{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.job-card{opacity:1;transform:none}.job-card,.job-modal__panel{transition:none}}