.job-board-page{background:linear-gradient(#f8faff 0%,#f4f7ff 45%,#f2f5ff 100%)}.job-board-main{padding-top:76px}.job-board-hero{padding-bottom:28px}.job-board-hero-copy{max-width:840px}.job-board-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.job-board-hero-metrics article{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d4dcff;border-radius:14px;align-content:center;gap:4px;min-height:98px;padding:16px;display:grid;box-shadow:0 6px 16px #111a3814}.job-board-hero-metrics strong{color:#111a38;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.1}.job-board-hero-metrics span{color:#5d698f;font-size:.84rem;line-height:1.42}.job-board-listing{padding-top:10px}.job-board-panel{background:radial-gradient(72% 110% at 4% 0,#666cff14 0%,#0000 65%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d4dcff;border-radius:22px;padding:clamp(18px,2.6vw,30px);box-shadow:0 18px 42px #111a381a,0 3px 10px #111a380f}.job-board-control-top{grid-template-columns:minmax(0,1fr) 220px 120px;align-items:end;gap:12px;display:grid}.job-board-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;margin-top:16px;display:grid}.job-board-field{grid-template-rows:20px 52px minmax(0,auto);align-content:start;row-gap:8px;min-width:0;display:grid}.job-board-field>span{color:#4d5a85;letter-spacing:.02em;text-transform:none;white-space:nowrap;align-self:end;font-size:.77rem;font-weight:700;line-height:1}.job-board-field input,.job-board-field select{color:#1f2a54;background:#fbfcff;border:1px solid #cfd8ff;border-radius:14px;align-self:start;width:100%;min-height:52px;margin:0;padding:0 14px;font-size:.93rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.job-board-field input::placeholder{color:#7a86ab}.job-board-field small{color:#7080ad;align-self:start;min-height:16px;margin-top:0;font-size:.73rem;line-height:1.4}.job-board-field input:focus,.job-board-field select:focus{background:#fff;border-color:#666cff;outline:none;box-shadow:0 0 0 3px #666cff2e}.job-board-clear{color:#243562;cursor:pointer;background:#fbfcff;border:1px solid #cfd8ff;border-radius:14px;align-self:start;width:100%;min-height:52px;padding:0 16px;font-size:.86rem;font-weight:600;transition:border-color .18s,color .18s,box-shadow .18s,transform .18s}.job-board-clear:hover{color:#3646c9;background:#fff;border-color:#666cff;box-shadow:0 6px 14px #666cff21}.job-board-clear-slot{grid-template-rows:20px 52px minmax(0,auto);align-content:start;row-gap:8px;display:grid}.job-board-clear-label{visibility:hidden;margin:0;line-height:1}.job-board-multi{position:relative}.job-board-multi-trigger{color:#1f2a54;cursor:pointer;text-align:left;background:#fbfcff;border:1px solid #cfd8ff;border-radius:14px;align-self:start;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 14px;font-size:.93rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;overflow:hidden}.job-board-multi-trigger:hover{background:#fff;border-color:#b9c5fb}.job-board-multi.is-open .job-board-multi-trigger{background:#fff;border-color:#666cff;box-shadow:0 0 0 3px #666cff2e}.job-board-multi-trigger-text{color:#23315c;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.93rem;overflow:hidden}.job-board-multi-trigger-meta{color:#445583;background:#eef2ff;border:1px solid #d0d9ff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0 8px;font-size:.7rem;font-weight:700;display:inline-flex}.job-board-multi-trigger:after{content:"";border-bottom:2px solid #586795;border-right:2px solid #586795;width:8px;height:8px;margin-top:-3px;transform:rotate(45deg)}.job-board-multi.is-open .job-board-multi-trigger:after{margin-top:3px;transform:rotate(225deg)}.job-board-multi-panel{z-index:55;background:#fff;border:1px solid #ced8ff;border-radius:16px;padding:10px 10px 8px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 34px #111a3824,0 6px 12px #111a3814}.job-board-multi-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:6px;display:flex}.job-board-multi-head strong{color:#273661;letter-spacing:.03em;font-size:.8rem}.job-board-multi-actions{align-items:center;gap:10px;display:inline-flex}.job-board-multi-head button{color:#586795;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.73rem;font-weight:700;-webkit-text-decoration:underline #666cff66;text-decoration:underline #666cff66}.job-board-multi-search{color:#23315d;background:#fbfcff;border:1px solid #d4dcff;border-radius:10px;width:100%;min-height:40px;padding:0 12px;font-size:.85rem}.job-board-multi-search::placeholder{color:#7885ab}.job-board-multi-search:focus{border-color:#666cff;outline:none;box-shadow:0 0 0 3px #666cff29}.job-board-multi-options{gap:2px;max-height:240px;margin-top:8px;padding-right:4px;display:grid;overflow:auto}.job-board-multi-option{color:#30406d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;min-height:38px;padding:0 8px;font-size:.84rem;display:grid}.job-board-multi-option:hover{background:#eef2ff}.job-board-multi-check{border:1.5px solid #9aacd8;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.job-board-multi-option.is-selected{color:#223463;background:#eef2ff;font-weight:600}.job-board-multi-option.is-selected .job-board-multi-check{background:#666cff;border-color:#666cff;position:relative}.job-board-multi-option.is-selected .job-board-multi-check:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;margin-top:-1px;transform:rotate(-45deg)}.job-board-multi-label{color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job-board-multi-empty{color:#5f6f9a;margin:0;padding:8px 4px;font-size:.82rem}.job-board-chip-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.job-board-chip{color:#2d3b6c;cursor:pointer;background:#eef2ff;border:1px solid #cfd8ff;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:600;display:inline-flex}.job-board-chip span{font-size:1.12rem;line-height:1;transform:translateY(-1px)}.job-board-count{color:#45537f;margin:14px 0 0;font-size:.9rem;font-weight:600}.job-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.job-board-grid>div{min-height:100%}.job-board-card{border:1px solid #d4dcff;box-shadow:0 8px 20px #111a3814}.job-board-card-badges{flex-wrap:wrap;gap:6px;display:flex}.job-board-card-badges span{color:#3c4d80;background:#f5f7ff;border:1px solid #d5dbf7;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:.72rem;font-weight:600;display:inline-flex}.job-board-card-badges .job-board-status-chip{color:#1e6a3b;background:#eaf8ef;border-color:#bfe6cc}.job-board-card-title{margin:8px 0 0;font-size:1.2rem;line-height:1.35}.job-board-card-title a{color:#1b2750;text-decoration:none}.job-board-card-title a:hover{color:#3646c9;text-underline-offset:4px;-webkit-text-decoration:underline #666cff;text-decoration:underline #666cff}.job-board-card-summary{color:#4b5884;margin:8px 0 0;font-size:.92rem}.job-board-card-meta{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.job-board-card-meta li{color:#46537f;font-size:.85rem;line-height:1.4}.job-board-card-points{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.job-board-card-points li{color:#43527f;font-size:.84rem;line-height:1.45}.job-board-card-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.job-board-card-actions .btn{min-height:40px;padding:0 14px;font-size:.86rem}.job-board-empty{color:#4d5c88;text-align:center;background:#f6f8ff;border:1px dashed #ccd5fa;border-radius:12px;margin-top:16px;padding:22px;font-size:.92rem}.job-detail-page .job-board-main{padding-top:76px}.job-detail-hero{padding-bottom:20px}.job-detail-back{color:#3f4e7c;align-items:center;min-height:34px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.job-detail-back:hover{color:#3646c9;text-underline-offset:4px;-webkit-text-decoration:underline #666cff;text-decoration:underline #666cff}.job-detail-hero-copy{max-width:880px}.job-detail-action-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.job-detail-section{padding-top:8px}.job-detail-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.job-detail-card,.job-detail-aside{border:1px solid #d4dcff;box-shadow:0 10px 24px #111a3814}.job-detail-card h2,.job-detail-aside h2{color:#1b2750;margin:0;font-size:1.28rem}.job-detail-card p,.job-detail-aside p{color:#485680;margin:8px 0 0}.job-detail-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.job-detail-meta-grid div{background:#f7f9ff;border:1px solid #d6defd;border-radius:12px;min-height:78px;padding:10px 12px}.job-detail-meta-grid dt{color:#5f6e9c;letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:700}.job-detail-meta-grid dd{color:#2d3c68;margin:6px 0 0;font-size:.9rem;line-height:1.45}.job-detail-block{margin-top:14px}.job-detail-block h3{color:#263561;margin:0;font-size:1.02rem}.job-detail-block ul{gap:5px;margin:8px 0 0;padding-left:18px;display:grid}.job-detail-block li{color:#44527c;font-size:.9rem}.job-detail-aside{position:sticky;top:94px}.job-detail-aside ul{gap:5px;margin:10px 0 0;padding-left:18px;display:grid}.job-detail-aside li{color:#44527c;font-size:.88rem}.job-detail-aside .btn{justify-content:center;margin-top:10px}@media (max-width:1199px){.job-board-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.job-board-control-top{grid-template-columns:minmax(0,1fr) 220px}.job-board-search{grid-column:1/-1}.job-board-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-board-grid,.job-detail-layout{grid-template-columns:1fr}.job-detail-aside{position:static}}@media (max-width:767px){.job-board-main,.job-detail-page .job-board-main{padding-top:70px}.job-board-hero{padding-top:clamp(46px,14vw,66px);padding-bottom:14px}.job-board-hero-metrics,.job-board-control-top{grid-template-columns:1fr}.job-board-clear-slot{grid-template-rows:52px;row-gap:0}.job-board-clear-label{display:none}.job-board-filter-grid{grid-template-columns:1fr}.job-board-card-actions .btn{justify-content:center;width:100%}.job-detail-meta-grid{grid-template-columns:1fr}.job-detail-action-row .btn,.job-detail-aside .btn{width:100%}}
