.recruitment-workspace {
  max-width: 1600px;
  margin: auto;
  padding: 28px 32px;
  color: #eaf2fb;
}
.recruitment-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.recruitment-hero small,
.recruitment-dialog header small {
  color: #f4c55a;
  letter-spacing: 0.13em;
  font-weight: 800;
}
.recruitment-hero h1 {
  margin: 7px 0;
  font-size: 2rem;
}
.recruitment-hero p {
  margin: 0;
  color: #91aac5;
}
.recruitment-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(135deg, #ffdc78, #dfa72f);
  color: #071629;
  font-weight: 800;
  font-size: 0.95rem;
}
.recruitment-primary:disabled {
  opacity: 0.45;
}
.department-dashboard-filter{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-5px 0 20px;padding:14px 16px;border:1px solid #2b4c68;border-radius:13px;background:linear-gradient(120deg,#0b2743,#0a1f37);box-shadow:0 12px 30px #020b173d}.department-dashboard-filter>div{display:grid;gap:4px}.department-dashboard-filter>div small{color:#f2bf45;font-size:.65rem;font-weight:800;letter-spacing:.13em}.department-dashboard-filter>div b{font-size:1rem}.department-dashboard-filter label{display:flex;align-items:center;gap:10px;color:#92aac0;font-size:.78rem}.department-dashboard-filter select{min-width:230px;border:1px solid #3b5d78;border-radius:9px;background:#06182e;color:#eef5fb;padding:10px 34px 10px 12px;font:inherit}
.hired-next-step {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 15px;
  margin: 0 0 20px;
  padding: 16px 18px;
  border: 1px solid #3c9c79;
  border-radius: 14px;
  background: linear-gradient(120deg, #0d3a31, #0a2732);
}
.hired-next-step > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #1a624d;
  color: #8ef0c4;
}
.hired-next-step small { color: #70dbad; font-weight: 800; letter-spacing: .1em; }
.hired-next-step h2 { margin: 3px 0; font-size: 1.05rem; }
.hired-next-step p { margin: 0; color: #a9c8c0; }
.hired-next-step a,
.ats-profile-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #ffda76;
  font-weight: 800;
  text-decoration: none;
}
.hired-next-step > button { border: 0; background: transparent; color: #9ab5b4; }
.ats-profile-link { margin-top: 13px; font-size: .8rem; }
.recruitment-shell {
  overflow: hidden;
  border: 1px solid #284663;
  border-radius: 16px;
  background: #071a32;
}
.recruitment-tabs {
  display: flex;
  gap: 6px;
  padding: 12px 18px;
  border-bottom: 1px solid #284663;
}
.recruitment-tabs button,
.request-filters button {
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #9fb4cb;
  padding: 11px 15px;
  font: inherit;
}
.recruitment-tabs button[aria-pressed="true"] {
  background: #173a5f;
  color: #f5c95e;
}
.request-filters {
  display: flex;
  gap: 8px;
  padding: 16px 20px;
  overflow: auto;
  border-bottom: 1px solid #193a57;
}
.request-filters button {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  border: 1px solid #294965;
  padding: 8px 12px;
}
.request-filters button b {
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  border-radius: 7px;
  background: #173959;
  font-size: 0.72rem;
}
.request-filters button[aria-pressed="true"] {
  border-color: #d4a739;
  background: #332d1d;
  color: #f6cf70;
}
.requisition-list {
  display: grid;
  gap: 14px;
  padding: 18px;
}
.requisition-list > article {
  border: 1px solid #294965;
  border-radius: 14px;
  background: linear-gradient(145deg, #0b223f, #08182e);
  overflow: hidden;
}
.requisition-list > article > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid #213f5d;
}
.requisition-list header div {
  display: flex;
  align-items: center;
  gap: 13px;
}
.requisition-list header span {
  font-weight: 800;
  color: #f2c65d;
}
.requisition-list time {
  color: #7f9ab7;
  font-size: 0.8rem;
}
.request-status {
  padding: 6px 10px;
  border-radius: 999px;
  background: #43371b;
  color: #f5ca62;
  font-size: 0.75rem;
  font-style: normal;
}
.request-status.approved {
  background: #103e33;
  color: #66ddaa;
}
.request-status.rejected {
  background: #462330;
  color: #ff9dad;
}
.request-status.closed {
  background: #24364b;
  color: #a8bad0;
}
.request-main {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(560px, 1.25fr);
  gap: 30px;
  padding: 19px;
}
.request-main > div:first-child > small {
  color: #61bee8;
}
.request-main h2 {
  margin: 6px 0 8px;
  font-size: 1.15rem;
}
.request-main p {
  margin: 0 0 12px;
  color: #a8bad0;
  line-height: 1.55;
}
.request-main > div:first-child > span {
  color: #7f99b5;
  font-size: 0.8rem;
}
.approval-timeline,
.approval-preview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  align-items: start;
}
.approval-step {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 5px;
  text-align: center;
  color: #6f8ba7;
}
.approval-step:after {
  content: "";
  position: absolute;
  left: calc(50% + 18px);
  right: calc(-50% + 18px);
  top: 16px;
  height: 2px;
  background: #28445e;
}
.approval-step:last-child:after {
  display: none;
}
.approval-step i {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  border: 2px solid #35536f;
  border-radius: 50%;
  background: #081a31;
}
.approval-step svg {
  width: 16px;
  height: 16px;
}
.approval-step b {
  font-size: 0.78rem;
}
.approval-step small {
  max-width: 125px;
  color: #7894b0;
  font-size: 0.67rem;
}
.approval-step time{max-width:145px;color:#9bb0c5;font-size:.62rem;direction:rtl}.request-history{padding:14px 20px;border-top:1px solid #213f5d;background:#071a31}.request-history>b{color:#a9bfd3;font-size:.78rem}.request-history ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin:10px 0 0;padding:0;list-style:none}.request-history li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px;border:1px solid #294761;border-radius:9px;background:#0a223b}.request-history li>i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#58d0a4}.request-history li>i.rejected{background:#ff6679}.request-history li>i.closed{background:#7890a8}.request-history li span>*{display:block}.request-history li strong{font-size:.76rem}.request-history li small{margin-top:3px;color:#819ab3;font-size:.65rem}.request-history li p{margin:5px 0 0;color:#a9bbcb;font-size:.68rem}.request-history li time{color:#f1c45b;font-size:.65rem;direction:rtl;white-space:nowrap}
.approval-step.done {
  color: #59d6a1;
}
.approval-step.done i {
  border-color: #49c996;
  background: #103c31;
}
.approval-step.done:after {
  background: #42b98c;
}
.approval-step.active {
  color: #f3c65e;
}
.approval-step.active i {
  border-color: #dda937;
  background: #43351b;
}
.approval-step.rejected {
  color: #ff8291;
}
.approval-step.rejected i {
  border-color: #e15e70;
  background: #43222d;
}
.requisition-list > article > footer {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  padding: 13px 18px;
  border-top: 1px solid #213f5d;
}
.requisition-list footer button {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #385773;
  border-radius: 8px;
  background: #102a46;
  color: #dbe9f6;
  padding: 9px 12px;
}
.requisition-list footer button.approve {
  border-color: #3c8e71;
  background: #123d33;
  color: #75e1b5;
}
.requisition-list footer button:disabled {
  opacity: 0.35;
}
.recruitment-dialog {
  max-width: 800px;
}
.recruitment-dialog > header {
  display: flex;
  justify-content: space-between;
}
.requester-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  margin: 18px 0;
  border: 1px solid #28506e;
  border-radius: 12px;
  background: #0b2743;
}
.requester-card > svg {
  width: 36px;
  height: 36px;
  color: #f3c65d;
}
.requester-card b,
.requester-card small {
  display: block;
}
.requester-card small {
  color: #8fa9c4;
  margin-top: 4px;
}
.recruitment-form {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
}
.recruitment-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.recruitment-form .wide {
  grid-column: 1/-1;
}
.recruitment-form input,
.recruitment-form textarea,
.recruitment-form select {
  border: 1px solid #365673;
  border-radius: 9px;
  background: #06172d;
  color: #edf4fb;
  padding: 12px;
  font: inherit;
}
.ats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-bottom:1px solid #29445e}.ats-toolbar div>*{display:block}.ats-toolbar small{margin-top:4px;color:#829db7}.ats-toolbar .recruitment-primary{min-height:42px;padding:9px 13px}
.specialist-review{display:grid;gap:6px;margin-top:12px;padding:10px;border:1px solid #39546c;border-radius:9px;background:#0b2138}.specialist-review>b{display:flex;align-items:center;gap:6px;color:#a5b8ca;font-size:.72rem}.specialist-review>b svg{width:15px;height:15px}.specialist-review>small{color:#7892ab;font-size:.64rem}.specialist-review>p{margin:2px 0;color:#bed0df;font-size:.7rem;line-height:1.4}.specialist-review.approved{border-color:#397e66;background:#0c302a}.specialist-review.approved>b{color:#69dfad}.specialist-review button{border:1px solid #bd9130;border-radius:7px;background:#3b3019;color:#ffd468;padding:7px 9px;font-size:.7rem;font-weight:800}.specialist-review>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:3px}.specialist-review button.reject-review{border-color:#8d3c4b;background:#321d28;color:#ff98a5}.specialist-review-dialog>label{display:grid;gap:8px;color:#c3d3e2}.specialist-review-dialog textarea{min-height:125px;border:1px solid #365673;border-radius:9px;background:#06172d;color:#edf4fb;padding:12px;font:inherit}.review-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.review-choice button{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border:1px solid #365570;border-radius:10px;background:#0a2038;color:#9eb3c7;font-weight:800}.review-choice button[aria-pressed=true]:first-child{border-color:#48bc8c;background:#12392f;color:#6ee0ae}.review-choice button[aria-pressed=true]:last-child{border-color:#d2596a;background:#3c202b;color:#ff91a0}
.process-tracking{padding:24px;background:linear-gradient(145deg,#071a31,#081e37)}.process-tracking>header{margin-bottom:18px}.process-tracking>header small{color:#f2bf45;font-size:.72rem;font-weight:800;letter-spacing:.15em}.process-tracking>header h2{margin:6px 0 4px}.process-tracking>header p{margin:0;color:#88a4bd}.tracking-list{display:grid;gap:16px}.tracking-job{overflow:hidden;border:1px solid #294963;border-radius:14px;background:#071a30}.tracking-job>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;border-bottom:1px solid #294963;background:#0c2540}.tracking-job>header div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px}.tracking-job>header b{grid-row:1/3;color:#f2c44e}.tracking-job>header h3{margin:0}.tracking-job>header span{color:#87a1b9;font-size:.72rem}.job-track{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));padding:18px;overflow-x:auto;border-bottom:1px solid #203e58}.candidate-tracks{display:grid;gap:11px;padding:16px}.candidate-tracks>section{overflow:hidden;border:1px solid #25435d;border-radius:11px;background:#091f37}.candidate-tracks>section>header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #25435d}.candidate-tracks>section>header b,.candidate-tracks>section>header small{display:block}.candidate-tracks>section>header small{margin-top:3px;color:#7e98b0;font-size:.65rem}.candidate-tracks>section>header>span{border-radius:999px;background:#153b59;color:#8dd4f3;padding:5px 9px;font-size:.66rem}.candidate-track{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));padding:15px 10px;overflow-x:auto}.track-point{position:relative;display:grid;justify-items:center;gap:5px;color:#66839e;text-align:center}.track-point:after{position:absolute;left:calc(50% + 15px);right:calc(-50% + 15px);top:14px;height:2px;background:#29455f;content:""}.track-point:last-child:after{display:none}.track-point i{z-index:1;display:grid;place-items:center;width:29px;height:29px;border:2px solid #35536f;border-radius:50%;background:#081a31}.track-point svg{width:14px;height:14px}.track-point b{font-size:.68rem}.track-point small{max-width:110px;color:#7894ac;font-size:.58rem}.track-point.done{color:#58d3a0}.track-point.done i{border-color:#47c592;background:#103c31}.track-point.done:after{background:#42b98c}.track-point.active{color:#f1c450}.track-point.active i{border-color:#d9a72f;background:#42351b}.track-point.rejected{color:#ff8291}.track-point.rejected i{border-color:#dc586b;background:#43222d}.tracking-empty{margin:0;padding:16px;color:#829db6;text-align:center}
.recruitment-form textarea {
  min-height: 105px;
}
.approval-preview {
  margin: 22px 0;
}
.recruitment-dialog > footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
@media (max-width: 1000px) {
  .request-main {
    grid-template-columns: 1fr;
    overflow: auto;
  }
  .recruitment-workspace {
    padding: 22px;
  }
  .approval-timeline {
    min-width: 600px;
  }
}
@media (max-width: 650px) {
  .department-dashboard-filter{align-items:stretch;flex-direction:column}.department-dashboard-filter label{align-items:stretch;flex-direction:column}.department-dashboard-filter select{width:100%;min-width:0}
  .hired-next-step { grid-template-columns: auto 1fr; }
  .hired-next-step a { grid-column: 1 / -1; }
  .recruitment-hero {
    align-items: stretch;
    flex-direction: column;
  }
  .recruitment-workspace {
    padding: 16px;
  }
  .recruitment-form {
    grid-template-columns: 1fr;
  }
  .approval-preview {
    grid-template-columns: repeat(4, 130px);
    overflow: auto;
  }
  .ats-summary {
    grid-template-columns: 1fr;
  }
}
.requester-warning{margin:0 0 18px;padding:12px 15px;border:1px solid #8b6c25;border-radius:10px;background:#342d18;color:#ffd873}.requester-card label{display:grid;gap:5px;margin-bottom:9px;color:#9eb5ca}.requester-card select{min-width:320px;border:1px solid #34546f;border-radius:8px;background:#071a31;color:#edf5fc;padding:9px 11px}

.recruitment-analysis{padding:24px;background:linear-gradient(145deg,#071a31 0%,#081e37 100%)}
.recruitment-analysis>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.recruitment-analysis>header small{color:#f2bf45;font-size:.72rem;font-weight:800;letter-spacing:.15em}
.recruitment-analysis>header h2{margin:6px 0 4px;font-size:1.55rem}
.recruitment-analysis>header p,.analysis-table header p{margin:0;color:#88a4bd;font-size:.82rem}
.analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.analysis-kpis article{position:relative;overflow:hidden;min-height:126px;padding:17px;border:1px solid #294a67;border-radius:14px;background:linear-gradient(135deg,#102b48,#0a213a);box-shadow:0 14px 35px #020b1766}
.analysis-kpis article:after{position:absolute;right:-34px;bottom:-48px;width:110px;height:110px;border:18px solid #f1bd4314;border-radius:50%;content:""}
.analysis-kpis small,.analysis-kpis span{display:block;color:#8ea8c0;font-size:.72rem}
.analysis-kpis b{display:block;margin:12px 0 7px;color:#f7ca59;font-size:1.65rem;line-height:1}
.analysis-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}
.analysis-stage-grid article{padding:14px;border:1px solid #24435e;border-radius:11px;background:#0a213a}
.analysis-stage-grid span{display:block;min-height:32px;color:#abc0d4;font-size:.72rem}
.analysis-stage-grid b{display:block;margin:7px 0 11px;font-size:1rem}
.analysis-stage-grid div{height:5px;overflow:hidden;border-radius:10px;background:#1a3a55}
.analysis-stage-grid i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#54d4a2,#f4c44f)}
.analysis-table{overflow:hidden;border:1px solid #294963;border-radius:14px;background:#071a30}
.analysis-table>header{padding:16px 18px;border-bottom:1px solid #294963;background:#0c2540}
.analysis-table h3{margin:0 0 4px;font-size:1rem}
.analysis-table>div{overflow-x:auto}
.analysis-table table{width:100%;min-width:1480px;border-collapse:collapse}
.analysis-table th,.analysis-table td{padding:13px 12px;border-bottom:1px solid #203e58;text-align:left;vertical-align:top;white-space:nowrap}
.analysis-table th{color:#8eaac3;font-size:.68rem;font-weight:700;background:#091e35}
.analysis-table td{color:#c7d7e6;font-size:.75rem}
.analysis-table td:first-child{min-width:230px;white-space:normal}
.analysis-table td:first-child b,.analysis-table td:first-child small{display:block}
.analysis-table td:first-child b{color:#f2f6fa}
.analysis-table td:first-child small{margin-top:5px;color:#7f9ab3}
.analysis-table td:last-child strong{color:#f5c851}
.analysis-table tbody tr:hover{background:#0c2844}
@media(max-width:1100px){.analysis-kpis,.analysis-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.recruitment-analysis{padding:14px}.analysis-kpis,.analysis-stage-grid{grid-template-columns:1fr}.analysis-kpis article{min-height:105px}}

/* PHP adapter: the declarations above are the local Recruitment source verbatim. */
.module-recruitment .admin-main{padding:0}
.module-recruitment .recruitment-workspace{width:100%;max-width:1600px;min-width:0}
.module-recruitment .admin-main,.module-recruitment .local-module-workspace,.module-recruitment [data-tab-panel="ats"]{min-width:0;max-width:100%}
.module-recruitment .recruitment-workspace :is(button,input,select,textarea){font-family:inherit}
.module-recruitment .recruitment-primary svg,
.module-recruitment .ats-summary svg{width:20px;height:20px;flex:0 0 auto}
.module-recruitment .ats-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.module-recruitment .ats-summary article{display:flex;align-items:center;gap:14px;min-height:94px;padding:19px;border:1px solid #294160;border-radius:18px;background:linear-gradient(145deg,#0b213e,#081a32)}
.module-recruitment .ats-summary article>svg{box-sizing:content-box;width:23px;height:23px;padding:12px;border-radius:14px;color:#f4be46;background:#11365b}
.module-recruitment .ats-summary span{display:grid;gap:5px}.module-recruitment .ats-summary small{color:#8799b5;font-size:13px}.module-recruitment .ats-summary b{color:#fff;font-size:27px}
.module-recruitment .recruitment-tabs button.active{color:#f5c958;background:#163a5b}
.module-recruitment .ats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #29445f}
.module-recruitment .ats-toolbar>div{display:grid;gap:4px}.module-recruitment .ats-toolbar small{color:#87a0b9}
.module-recruitment .ats-board{display:grid;width:100%;min-width:0;max-width:100%;box-sizing:border-box;grid-template-columns:repeat(7,minmax(235px,1fr));gap:13px;padding:18px 20px 23px;overflow-x:auto;overscroll-behavior-x:contain}
.module-recruitment .ats-column{display:flex;flex-direction:column;min-height:480px;border:1px solid #173a59;border-radius:15px;background:#07182d}
.module-recruitment .ats-column>header{padding:15px;border-bottom:1px solid #173a59}
.module-recruitment .ats-column>header span{display:flex;align-items:center;justify-content:space-between;color:#f2f7ff;font-weight:700;text-transform:capitalize}
.module-recruitment .ats-column>header span b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:8px;background:#143a61;color:#f4be46;font-size:12px}
.module-recruitment .ats-column>div{display:grid;align-content:start;gap:11px;min-height:360px;padding:11px}
.module-recruitment .ats-card{padding:14px;border:1px solid #214664;border-radius:13px;background:#0c2440;box-shadow:0 8px 22px #030b1766}
.module-recruitment .ats-card[draggable=true]{cursor:grab}.module-recruitment .ats-card.is-dragging{opacity:.45}.module-recruitment .ats-column.is-drop-target{border-color:#e4b23c;box-shadow:inset 0 0 0 1px #e4b23c}
.module-recruitment .ats-card>small{display:block;margin-bottom:10px;color:#7397b6;font-size:.7rem}
.module-recruitment .ats-stage-form select{width:100%;margin-top:10px;padding:9px;border:1px solid #2b6288;border-radius:9px;background:#12395c;color:#dcefff}
.module-recruitment .ats-drop{margin:auto 11px 11px;padding:10px;border:1px dashed #244965;border-radius:10px;color:#577a9d;text-align:center;font-size:11px}
.module-recruitment .specialist-inline-form{display:grid;gap:7px;margin-top:9px}
.module-recruitment .specialist-inline-form :is(input,select,button){width:100%;min-height:34px;border:1px solid #34546e;border-radius:7px;background:#071a31;color:#e9f2fa;padding:6px 8px}
.module-recruitment .specialist-review>div form{display:inline-flex}
.module-recruitment .request-main>div:first-child>span{display:block;margin-top:12px;color:#7895ae;font-size:.72rem}
.module-recruitment .requisition-list>article>footer form{display:inline-flex;margin:0}
.module-recruitment .requisition-list>article>footer button{display:inline-flex;align-items:center;gap:6px}
.module-recruitment .requisition-list>article>footer svg{width:15px;height:15px}
.module-recruitment dialog.recruitment-dialog{position:fixed;inset:50% auto auto 50%;z-index:90;width:min(760px,calc(100vw - 26px));max-height:90vh;margin:0;overflow:auto;transform:translate(-50%,-50%);color:#edf5fc;background:#07172f;border:1px solid #304866;border-radius:16px;padding:21px;box-shadow:0 24px 80px #000b}
.module-recruitment dialog.recruitment-dialog::backdrop{background:#010713bd;backdrop-filter:blur(3px)}
.module-recruitment dialog.recruitment-dialog>form>header{display:flex;justify-content:space-between;padding-bottom:15px;margin-bottom:13px;border-bottom:1px solid #213858}
.module-recruitment dialog.recruitment-dialog>form>header>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #294160;border-radius:8px;background:#0b203e;color:#c8d4e5}
.module-recruitment dialog.recruitment-dialog>form>header svg{width:18px;height:18px}
.module-recruitment dialog.recruitment-dialog label{display:grid;gap:6px;color:#aebdd1;font-size:.78rem}
.module-recruitment dialog.recruitment-dialog :is(input,select,textarea){width:100%;border:1px solid #294160;border-radius:8px;background:#06152c;color:#e7edf7;padding:10px;outline:0}
.module-recruitment dialog.recruitment-dialog>form>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:15px;margin-top:16px;border-top:1px solid #213858}
.module-recruitment dialog.recruitment-dialog>form>footer>button:first-child{border:1px solid #294160;border-radius:8px;background:#0b1d37;color:#aab9cc;padding:9px 14px}
.module-recruitment .voice-error,.module-recruitment .dm-success{margin:0 0 18px;padding:14px 16px;border:1px solid #935069;border-radius:10px;background:#382332;color:#ffd9df}
.module-recruitment .dm-success{border-color:#276954;background:#123b32;color:#86efc2}
.module-recruitment .approval-step>i>svg,.module-recruitment .track-point>i>svg{width:14px;height:14px}
@media(max-width:1100px){.module-recruitment .ats-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.module-recruitment .ats-board{grid-template-columns:repeat(7,235px)}}
@media(max-width:650px){.module-recruitment .ats-summary{grid-template-columns:1fr}.module-recruitment dialog.recruitment-dialog{padding:16px}.module-recruitment .recruitment-form{grid-template-columns:1fr}.module-recruitment .recruitment-form .wide{grid-column:auto}}
.recruitment-hero>.recruitment-primary>span{display:inline!important;color:inherit!important;font-size:.95rem!important;line-height:1.2!important}.recruitment-hero>.recruitment-primary:disabled{border:1px solid #396589!important;background:#102d51!important;color:#a9c8e9!important;opacity:1!important}@media(max-width:650px){.recruitment-hero>.recruitment-primary{width:100%!important;min-width:0!important}}

/* Resume intake sits between approved requisitions and the ATS board. */
.module-recruitment .resume-intake,.module-recruitment .resume-api-guide{padding:22px;display:grid;gap:18px}
.module-recruitment .resume-intake>header small,.module-recruitment .resume-api-guide>small{color:#57dbc5;font-weight:800;letter-spacing:.12em}
.module-recruitment .resume-intake h2,.module-recruitment .resume-api-guide h2{margin:7px 0;color:#f4f8fd}
.module-recruitment .resume-intake p,.module-recruitment .resume-api-guide p{color:#9fb8ce;line-height:1.55}
.module-recruitment .resume-intake-job,.module-recruitment .resume-api-guide{border:1px solid #294761;border-radius:17px;background:#091f36}
.module-recruitment .resume-intake-job-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #294761}
.module-recruitment .resume-intake-job-head small{color:#59dcca}.module-recruitment .resume-intake-job-head h3{margin:5px 0;color:#fff}.module-recruitment .resume-intake-job-head p{margin:0}
.module-recruitment .resume-intake-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:17px}
.module-recruitment .resume-intake-card{display:grid;gap:11px;align-content:start;padding:16px;border:1px solid #34516b;border-radius:13px;background:#0d2944}
.module-recruitment .resume-intake-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.module-recruitment .resume-intake-card b{color:#f5f9ff}.module-recruitment .resume-intake-card span{font-size:.72rem;font-weight:800;text-transform:uppercase}.module-recruitment .resume-intake-card small{color:#9db3ca;overflow-wrap:anywhere}
.module-recruitment .resume-intake-card a,.module-recruitment .ats-applied-ledger a{color:#85cef7;overflow-wrap:anywhere}.module-recruitment .resume-intake-card a svg{width:15px;height:15px;vertical-align:middle}
.module-recruitment .resume-intake-card.status-shortlisted,.module-recruitment .ats-card.status-shortlisted{border-color:#27a97e;background:#0b322f}.module-recruitment .resume-intake-card.status-shortlisted span,.module-recruitment .ats-card.status-shortlisted>b{color:#73e4b7}
.module-recruitment .resume-intake-card.status-rejected,.module-recruitment .ats-card.status-rejected{border-color:#aa4e66;background:#36202f}.module-recruitment .resume-intake-card.status-rejected span,.module-recruitment .ats-card.status-rejected>b{color:#ffa1b5}
.module-recruitment .resume-intake-card.status-pending span{color:#f2c253}
.module-recruitment .resume-intake-actions{display:flex;gap:8px}.module-recruitment .resume-intake-actions form{flex:1}.module-recruitment .resume-intake-actions button{width:100%;padding:9px;border-radius:9px;font-weight:800;cursor:pointer}.module-recruitment .resume-intake-actions .shortlist{border:1px solid #2da77d;background:#135442;color:#d9ffee}.module-recruitment .resume-intake-actions .reject{border:1px solid #af4d65;background:#512537;color:#ffe1e7}
.module-recruitment .ats-applied-ledger{display:grid;gap:8px}.module-recruitment .ats-applied-ledger h3,.module-recruitment .ats-applied-ledger p{margin:0}
.module-recruitment .resume-api-guide>div{display:grid;gap:9px;padding:15px;border:1px solid #2c5872;border-radius:11px;background:#0b2b48}.module-recruitment .resume-api-guide code{color:#9cd9fa;white-space:normal;overflow-wrap:anywhere}
.module-recruitment .resume-api-guide .resume-api-providers{grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;border:0;padding:0}.module-recruitment .resume-api-providers article{display:grid;gap:10px;padding:17px;border:1px solid #31516d;border-radius:13px;background:#0d2944}.module-recruitment .resume-api-providers article>b{font-size:1.1rem;color:#f5f8fc}.module-recruitment .resume-api-providers article>span{color:#f1c55b;font-size:.78rem}.module-recruitment .resume-api-providers label{display:grid;gap:7px;color:#acc3d7;font-size:.78rem}.module-recruitment .resume-api-providers input{width:100%;padding:10px;border:1px solid #365572;border-radius:9px;background:#07182c;color:#d7e7f3}.module-recruitment .resume-api-providers input:disabled{opacity:.65}
@media(max-width:650px){.module-recruitment .resume-intake,.module-recruitment .resume-api-guide{padding:13px}.module-recruitment .resume-intake-job-head{align-items:stretch;flex-direction:column}.module-recruitment .resume-intake-grid{grid-template-columns:1fr}}
@media(max-width:650px){.module-recruitment .resume-api-guide .resume-api-providers{grid-template-columns:1fr}}

/* ATS card contents must stay inside narrow board columns. */
.module-recruitment .ats-column,.module-recruitment .ats-column>div,.module-recruitment .ats-card{min-width:0}
.module-recruitment .ats-card{overflow:hidden}
.module-recruitment .ats-resume{display:grid;gap:8px;min-width:0;max-width:100%}
.module-recruitment .ats-resume>a,.module-recruitment .ats-resume>span,.module-recruitment .ats-resume form{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.module-recruitment .ats-resume a i{vertical-align:middle;margin-inline-end:5px}
.module-recruitment .scorecard-open,.module-recruitment .recruitment-secondary{border:1px solid #58baa8;border-radius:10px;background:#123c4b;color:#e9fff8;padding:10px 14px;font-weight:800;cursor:pointer}
.module-recruitment .scorecard-open{width:100%;margin-top:10px}
.module-recruitment dialog.interview-score-dialog,.module-recruitment dialog.recruitment-batch-dialog{position:fixed;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 28px));max-width:none;max-height:calc(100vh - 32px);margin:0;overflow:auto}
.module-recruitment dialog.recruitment-batch-dialog{width:min(860px,calc(100vw - 28px))}
.module-recruitment .interview-score-body{display:grid;gap:15px;padding:22px;max-height:min(67vh,690px);overflow:auto}
.module-recruitment .score-scale{margin:0;color:#a9c6d8;font-size:.85rem;line-height:1.6}
.module-recruitment .score-scale span{color:#f5c850;margin:0 5px}
.module-recruitment .score-criterion{min-width:0;margin:0;border:1px solid #31536e;border-radius:12px;background:#0b2943;padding:13px 16px}
.module-recruitment .score-criterion legend{padding:0 6px;color:#f2f8fd;font-weight:800}
.module-recruitment .score-criterion legend span{display:inline-block;margin-inline-end:10px;color:#64d5c2;font-size:.8rem}
.module-recruitment .score-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:6px}
.module-recruitment .score-options label{cursor:pointer}
.module-recruitment dialog.interview-score-dialog .score-options input{position:absolute;opacity:0;width:1px;height:1px;padding:0;border:0}
.module-recruitment .score-options span{display:grid;place-items:center;min-height:42px;border:1px solid #42617a;border-radius:9px;background:#081e34;color:#d7e8f4;font-weight:800}
.module-recruitment .score-options input:checked+span{border-color:#55d9bc;background:#0d6659;color:#fff}
.module-recruitment .score-options input:focus-visible+span{outline:2px solid #f5c850;outline-offset:2px}
.module-recruitment .score-field{display:grid;gap:7px;color:#d4e6f3;font-weight:750}
.module-recruitment .score-field :is(input,select,textarea){width:100%;min-width:0;border:1px solid #42617a;border-radius:9px;background:#071b30;color:#f2f7fc;padding:11px 12px;font:inherit}
.module-recruitment .score-field textarea{resize:vertical;line-height:1.5}
.module-recruitment .score-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* Interview scheduling and scoring live outside the narrow ATS columns. */
.module-recruitment dialog.interview-schedule-dialog,.module-recruitment dialog.interview-score-dialog{inset:0;left:0;top:0;transform:none;width:min(880px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 32px));margin:auto;overflow:hidden;padding:0}
.module-recruitment dialog.interview-schedule-dialog>form,.module-recruitment dialog.interview-score-dialog>form{display:flex;flex-direction:column;min-height:0;max-height:min(860px,calc(100dvh - 32px))}
.module-recruitment dialog.interview-schedule-dialog>form>header,.module-recruitment dialog.interview-score-dialog>form>header{flex:0 0 auto;margin:0;padding:22px 26px 17px;background:#0b2944}
.module-recruitment dialog.interview-schedule-dialog>form>header h2,.module-recruitment dialog.interview-score-dialog>form>header h2{margin:4px 0 6px;font-size:1.45rem;line-height:1.25}
.module-recruitment dialog.interview-schedule-dialog>form>header p,.module-recruitment dialog.interview-score-dialog>form>header p{margin:0;color:#abc8db;line-height:1.45}
.module-recruitment dialog.interview-schedule-dialog>form>footer,.module-recruitment dialog.interview-score-dialog>form>footer{flex:0 0 auto;margin:0;padding:16px 26px;background:#071b30}
.module-recruitment dialog.interview-score-dialog .interview-score-body{min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:22px 26px}
.module-recruitment .score-criterion{width:100%;box-sizing:border-box}
.module-recruitment .score-criterion legend{max-width:100%;white-space:normal;line-height:1.4}
.module-recruitment .score-options label{min-width:0}
.module-recruitment .score-options span{min-width:0}
.module-recruitment .interview-schedule-body{display:grid;gap:20px;min-height:0;overflow-y:auto;padding:24px 26px}
.module-recruitment .schedule-candidate-summary{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #315b75;border-radius:12px;background:#0d304c}
.module-recruitment .schedule-candidate-summary svg{width:22px;color:#f3c65d;flex:none}
.module-recruitment .schedule-candidate-summary b,.module-recruitment .schedule-candidate-summary small{display:block}
.module-recruitment .schedule-candidate-summary small{margin-top:3px;color:#a7c8dc}
.module-recruitment .schedule-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.module-recruitment .schedule-field-grid label{min-width:0;align-content:start;font-weight:700}
.module-recruitment .schedule-field-grid label small{color:#99b9cc;font-size:.76rem;font-weight:400}
.module-recruitment .schedule-note{display:flex;align-items:start;gap:9px;margin:0;padding:12px 14px;border-radius:10px;background:#113a43;color:#b5ece0;line-height:1.45}
.module-recruitment .schedule-note svg{width:18px;flex:none}
.module-recruitment dialog.offer-issue-dialog{inset:0;left:0;top:0;transform:none;width:min(820px,calc(100vw - 32px));max-height:min(800px,calc(100dvh - 32px));margin:auto;overflow:hidden;padding:0}
.module-recruitment dialog.offer-issue-dialog>form{display:flex;flex-direction:column;min-height:0;max-height:min(800px,calc(100dvh - 32px))}
.module-recruitment dialog.offer-issue-dialog>form>header{flex:0 0 auto;margin:0;padding:22px 26px 17px;background:#0b2944}
.module-recruitment dialog.offer-issue-dialog>form>header h2{margin:4px 0 6px;font-size:1.45rem;line-height:1.25}
.module-recruitment dialog.offer-issue-dialog>form>header p{margin:0;color:#abc8db;line-height:1.45}
.module-recruitment dialog.offer-issue-dialog>form>footer{flex:0 0 auto;margin:0;padding:16px 26px;background:#071b30}
.module-recruitment .offer-issue-body{display:grid;gap:20px;min-height:0;overflow-y:auto;padding:24px 26px}
.module-recruitment .offer-issue-body .schedule-field-grid label{font-size:.95rem}
.module-recruitment .offer-issue-body .schedule-field-grid input{min-width:0;font-size:1rem}
.module-recruitment .offer-issue-body input[type=file]{padding:15px;border:1px dashed #4a7c9a;background:#0b2b46}
.module-recruitment dialog.offer-issue-dialog button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:650px){.module-recruitment dialog.offer-issue-dialog>form>header,.module-recruitment .offer-issue-body{padding:16px}.module-recruitment dialog.offer-issue-dialog>form>footer{padding:12px 16px}}
@media(max-width:650px){.module-recruitment .schedule-field-grid{grid-template-columns:1fr}.module-recruitment .score-options{gap:5px}.module-recruitment .score-criterion{padding:11px 9px}.module-recruitment dialog.interview-schedule-dialog>form>header,.module-recruitment dialog.interview-score-dialog>form>header,.module-recruitment .interview-schedule-body,.module-recruitment dialog.interview-score-dialog .interview-score-body{padding:16px}.module-recruitment dialog.interview-schedule-dialog>form>footer,.module-recruitment dialog.interview-score-dialog>form>footer{padding:12px 16px}}
.module-recruitment .resume-batch-drop{display:grid;justify-items:center;gap:7px;border:2px dashed #4a7c9a;border-radius:16px;background:#0b2b46;padding:22px;text-align:center;cursor:pointer}
.module-recruitment .resume-batch-drop.is-dragover{border-color:#5ee1c4;background:#0d4249}
.module-recruitment .resume-batch-drop strong{color:#f5f9fc;font-size:1.1rem}
.module-recruitment .resume-batch-drop span,.module-recruitment .resume-batch-feedback{color:#abc5d7;font-size:.86rem}
.module-recruitment .resume-batch-drop input{max-width:100%;color:#cde4f3}
.module-recruitment .resume-batch-feedback{margin:0}
.module-recruitment .resume-batch-feedback.is-error{color:#ffadbd}
.module-recruitment .resume-batch-list{display:grid;gap:9px}
.module-recruitment .resume-batch-row{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;border:1px solid #31536e;border-radius:11px;background:#0a253e;padding:10px}
.module-recruitment .resume-batch-number{color:#5cdec4;font-weight:900;text-align:center}
.module-recruitment .resume-batch-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0}
.module-recruitment .resume-batch-details small{grid-column:1/-1;overflow-wrap:anywhere;color:#b4cce0}
.module-recruitment .resume-batch-details input{min-width:0;width:100%;border:1px solid #42617a;border-radius:8px;background:#071b30;color:#f2f7fc;padding:8px}
@media(max-width:650px){.module-recruitment .interview-score-body{padding:14px}.module-recruitment .score-editor-grid,.module-recruitment .resume-batch-details{grid-template-columns:1fr}.module-recruitment .score-options{gap:4px}}

/* Compact, scannable interview scorecard. */
.module-recruitment dialog.interview-score-dialog{width:min(980px,calc(100vw - 32px));border-radius:20px}.module-recruitment dialog.interview-score-dialog .interview-score-body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;padding:20px 24px}.module-recruitment dialog.interview-score-dialog .score-scale{grid-column:1/-1;padding:11px 14px;border:1px solid #31536e;border-radius:10px;background:#081f36;text-align:center}.module-recruitment dialog.interview-score-dialog .score-criterion{display:grid;align-content:start;gap:10px;min-height:106px;padding:14px}.module-recruitment dialog.interview-score-dialog .score-options{margin:0}.module-recruitment dialog.interview-score-dialog .score-options span{min-height:38px}.module-recruitment dialog.interview-score-dialog .score-field{grid-column:1/-1}.module-recruitment dialog.interview-score-dialog .score-field:has(select){grid-column:auto}.module-recruitment dialog.interview-score-dialog .score-field textarea{min-height:110px}.module-recruitment dialog.interview-score-dialog>form>footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #294a65}.module-recruitment dialog.interview-score-dialog>form>footer button{min-width:130px}
html[data-theme=light] .module-recruitment dialog.interview-score-dialog{background:#fffdfa!important;color:#294641!important;border-color:#c5dbd3!important}html[data-theme=light] .module-recruitment dialog.interview-score-dialog>form>header{background:linear-gradient(120deg,#e6f4ee,#f1edfb)!important;color:#294641!important}html[data-theme=light] .module-recruitment dialog.interview-score-dialog>form>header p{color:#607873!important}html[data-theme=light] .module-recruitment dialog.interview-score-dialog .score-scale{background:#eef7f3!important;color:#526f68!important;border-color:#cbded7!important}html[data-theme=light] .module-recruitment dialog.interview-score-dialog .score-criterion{background:#fff!important;border-color:#cbded7!important}html[data-theme=light] .module-recruitment dialog.interview-score-dialog .score-criterion legend{color:#294641!important}html[data-theme=light] .module-recruitment dialog.interview-score-dialog .score-options span{background:#f7faf8!important;color:#48645e!important;border-color:#cbded7!important}html[data-theme=light] .module-recruitment dialog.interview-score-dialog .score-options input:checked+span{background:#d9f0e7!important;color:#176c5f!important;border-color:#75bca8!important}html[data-theme=light] .module-recruitment dialog.interview-score-dialog>form>footer{background:#f4f8f6!important;border-color:#d3e2dc!important}
@media(max-width:760px){.module-recruitment dialog.interview-score-dialog .interview-score-body{grid-template-columns:1fr}.module-recruitment dialog.interview-score-dialog .score-field:has(select){grid-column:1}.module-recruitment dialog.interview-score-dialog .score-scale{text-align:start}}

/* Keep separate hiring rounds identifiable even when their position title repeats. */
.module-recruitment .resume-intake-round-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;color:#9cc3d6;font-size:.76rem}
.module-recruitment .resume-intake-round-meta strong{color:#6fe5d3;font-size:.85rem}
.module-recruitment .resume-intake-round-meta em{padding:4px 8px;border-radius:999px;font-style:normal;font-weight:800}
.module-recruitment .resume-intake-round-meta em.latest{color:#a8f2d7;background:#124736}
.module-recruitment .resume-intake-round-meta em.earlier{color:#ffe1a3;background:#493a20}
.module-recruitment .resume-intake-job.is-earlier-round{border-color:#76583a;background:#101f32}
.module-recruitment .resume-intake-earlier{padding:14px 20px}
.module-recruitment .resume-intake-earlier summary{cursor:pointer;color:#f5ca73;font-weight:800}
.module-recruitment .resume-intake-earlier>p{margin:12px 0;color:#dfcda9}
.module-recruitment .resume-intake-earlier>.recruitment-primary{margin:0 0 12px}
.module-recruitment .resume-intake-earlier .resume-intake-grid{padding:10px 0}
.module-recruitment .resume-batch-round-warning:not([hidden]){display:block;margin:0;padding:10px 12px;border:1px solid #ae8641;border-radius:9px;background:#3b2d1d;color:#ffe0a0}
.module-recruitment .resume-batch-row{grid-template-columns:40px minmax(0,1fr) auto}
.module-recruitment .resume-batch-details{grid-template-columns:1fr}
.module-recruitment .resume-batch-details strong{min-width:0;overflow-wrap:anywhere;color:#f4f9fc}
.module-recruitment .resume-batch-remove{border:1px solid #6f5660;border-radius:8px;background:#332431;color:#ffd9e1;padding:7px 10px;cursor:pointer}
.module-recruitment .department-dashboard-filter{justify-content:flex-start;flex-wrap:wrap}
.module-recruitment .department-dashboard-filter>div{margin-right:auto}
.module-recruitment .department-dashboard-filter>div span{color:#9bbbd1;font-size:.75rem}
.module-recruitment .department-dashboard-filter label{display:grid;gap:4px}
.module-recruitment .department-dashboard-filter select{min-width:130px}
.module-recruitment .department-dashboard-filter label:first-of-type select{min-width:190px}
@media(max-width:650px){.module-recruitment .department-dashboard-filter label{width:100%}.module-recruitment .department-dashboard-filter select{width:100%;min-width:0}}

.module-recruitment .resume-intake-edit{border-top:1px solid #36516b;padding-top:10px}
.module-recruitment .resume-intake-edit summary{color:#f2c65c;font-weight:700;cursor:pointer}
.module-recruitment .resume-intake-edit form{display:grid;gap:9px;margin-top:12px}
.module-recruitment .resume-intake-edit label{display:grid;gap:5px;color:#a9c6da;font-size:.78rem}
.module-recruitment .resume-intake-edit :is(input,textarea){width:100%;padding:9px;border:1px solid #416682;border-radius:8px;background:#071c32;color:#fff}
.module-recruitment .resume-intake-edit button{padding:10px;border:1px solid #40bfae;border-radius:9px;background:#125f5d;color:#efffff;font-weight:800;cursor:pointer}
.module-recruitment .resume-intake-delete{margin-top:10px}.module-recruitment .resume-intake-delete button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 12px;border:1px solid #a65568;border-radius:8px;background:#402432;color:#ffd5df;font-weight:800;cursor:pointer}.module-recruitment .resume-intake-delete button svg{width:16px;height:16px}.module-recruitment .resume-intake-delete button:hover,.module-recruitment .resume-intake-delete button:focus-visible{background:#5b2b3d;outline:2px solid #ff9caf;outline-offset:2px}
.module-recruitment .ats-card .resume-intake-delete{margin-top:13px;padding-top:12px;border-top:1px solid #31516b}
.module-recruitment .ats-card .resume-intake-delete button{width:100%;padding:9px 12px;border:1px solid #a65568;border-radius:8px;background:#402432;color:#ffd5df;text-align:center}
.module-recruitment .ats-card .resume-intake-delete button:hover,.module-recruitment .ats-card .resume-intake-delete button:focus-visible{background:#5b2b3d;outline:2px solid #ff9caf;outline-offset:2px}
.module-recruitment .resume-intake-edit-trigger{justify-self:start;padding:8px 12px;border:1px solid #497496;border-radius:9px;background:#123954;color:#d8f0ff;font-weight:700;cursor:pointer}
.module-recruitment dialog.resume-intake-edit-dialog{width:min(680px,calc(100vw - 30px));max-height:min(88vh,780px);inset:50% auto auto 50%;margin:0;transform:translate(-50%,-50%)}
.module-recruitment .recruitment-notices{padding:24px}.module-recruitment .recruitment-notices h2{margin:0;color:#f8fbff}.module-recruitment .recruitment-notices header p,.module-recruitment .recruitment-notices header small{color:#9fb8ce}
.module-recruitment .recruitment-notice-list{display:grid;gap:12px;margin-top:18px}
.module-recruitment .recruitment-notice-list article{display:flex;gap:15px;padding:17px;border:1px solid #294761;border-radius:14px;background:#0b2945;color:#f1f7fe}
.module-recruitment .recruitment-notice-list article p{margin:6px 0;color:#bed5e8;line-height:1.5}.module-recruitment .recruitment-notice-list article small{color:#7fa7c5}
.module-recruitment .recruitment-notice-logo{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;overflow:hidden;border-radius:11px;background:#1997dc;color:#fff;font-weight:800}
.module-recruitment .recruitment-notice-logo img{width:100%;height:100%;object-fit:contain}
.ats-view-switch{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.ats-view-switch .is-active{background:#1d5b88;color:#fff;border-color:#43c9ff}.ats-position-summary{border:1px solid #28587a;border-radius:18px;background:#08243d;padding:1.2rem}.ats-position-summary[hidden]{display:none!important}.ats-position-summary>header{margin-bottom:1rem}.ats-summary-position{border:1px solid #2b5c7d;border-radius:14px;background:#0b2b47;margin:.75rem 0;overflow:hidden}.ats-summary-position>summary{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem 1.1rem;cursor:pointer;list-style:none}.ats-summary-position>summary span{display:grid;gap:.25rem}.ats-summary-position>summary small{color:#8fb9d5}.ats-summary-position>summary strong{color:#40e0c1}.ats-summary-table{border-top:1px solid #28587a;overflow-x:auto}.ats-summary-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(185px,1fr) minmax(150px,1fr) minmax(180px,1fr);gap:1rem;align-items:center;min-width:800px;padding:.85rem 1rem;border-bottom:1px solid #204862}.ats-summary-row>span:first-child{display:grid;gap:.2rem}.ats-summary-row small{color:#91b5cd}.ats-summary-row em{font-style:normal;color:#ffd04f;font-weight:700}.ats-summary-row select{width:100%}.ats-summary-head{background:#103955;color:#8fdcff;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ats-summary-resume{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ats-summary-resume button,.ats-summary-resume a,.ats-summary-resume label{display:inline-flex;padding:6px 9px;border:1px solid #39769a;border-radius:8px;background:#103d5b;color:#bdeeff;cursor:pointer;font:inherit;font-size:12px}.ats-summary-resume input{display:none}.ats-summary-resume form{margin:0}.resume-preview-dialog{width:min(1050px,94vw);height:min(820px,90vh)}.resume-preview-dialog iframe{display:block;width:100%;height:calc(90vh - 160px);min-height:480px;border:1px solid #345c78;border-radius:10px;background:#fff}.resume-preview-dialog footer{display:flex;justify-content:flex-end;gap:10px;align-items:center}.resume-preview-dialog footer a{margin-inline-end:auto}
