:root{--blue:#315f9f;--navy:#17365d;--light:#eef4fb;--border:#cbd5e1;--text:#172033;--muted:#5b6573;--green:#287a4b;--red:#a61b1b;--shadow:0 8px 28px rgba(23,54,93,.08)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#f7f9fc;line-height:1.5}.wrap{width:min(1160px,calc(100% - 32px));margin:0 auto}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.brand-wrap{display:flex;align-items:center;gap:12px}.brand-logo{width:82px;height:60px;object-fit:contain}.brand{font-family:Georgia,serif;font-size:25px;font-weight:700;color:var(--navy)}.tagline{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.site-nav-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;color:var(--navy);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.1;white-space:nowrap;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.site-nav-link:hover{background:var(--light);border-color:#9eb4cf;text-decoration:none}.site-nav-link.is-active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 7px rgba(49,95,159,.18)}.site-nav-link.is-active:hover{background:var(--blue);color:#fff;filter:brightness(.96)}.site-nav-link.site-nav-auth{background:#f8fafc;color:var(--muted)}.site-nav-link.site-nav-auth:hover{background:var(--light);color:var(--navy)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}main{padding:34px 0 60px}.hero{padding:36px 0}.hero.compact{padding:18px 0}.hero h1{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:5px 0 10px;color:var(--navy)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--blue);margin:0}.card,.form-section{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow)}.job-card{display:flex;justify-content:space-between;gap:24px;align-items:center}.job-card h2{margin-top:0}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue);background:#fff;color:var(--blue);border-radius:7px;padding:10px 15px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.button:hover{text-decoration:none;filter:brightness(.98)}.button.primary{background:var(--blue);color:#fff}.button.secondary{border-color:var(--border);color:var(--navy)}.button.large{padding:13px 20px}.notice{background:#fff8dd;border:1px solid #ebd38a;border-radius:9px;padding:15px 17px;margin-bottom:20px}.notice.small{font-size:14px;margin-top:8px}.notice.success{background:#edf8f1;border-color:#add3ba}.message{padding:13px 16px;border-radius:8px;margin-bottom:18px;background:#eef4fb}.message.error{background:#fff0f0;color:#7a1111;border:1px solid #e5b4b4}.message.success{background:#edf8f1;border:1px solid #add3ba}.form-section h2{margin:-24px -24px 22px;padding:11px 18px;background:var(--blue);color:#fff;border-radius:11px 11px 0 0;font-family:Georgia,serif;font-size:21px}.form-grid{display:grid;gap:15px;margin-bottom:15px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.span2{grid-column:span 2}.span3{grid-column:span 3}label{display:block;font-weight:700;margin-bottom:5px;font-size:14px}input,select,textarea{width:100%;border:1px solid #aeb9c7;border-radius:6px;padding:10px 11px;background:#fff;color:var(--text);font:inherit}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(49,95,159,.16);border-color:var(--blue)}input[type=checkbox],input[type=radio]{width:auto}.checkbox-row{display:flex;align-items:flex-start;gap:8px;padding:8px 0}.checkbox-row label{margin:0}.help{font-size:13px;color:var(--muted);margin-top:4px}.errorlist{list-style:none;margin:5px 0 0;padding:0;color:var(--red);font-size:13px;font-weight:600}.repeat-table{overflow-x:auto}.repeat-head,.repeat-row{display:grid;gap:8px;min-width:760px;margin-bottom:8px}.repeat-head{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase}.repeat-head,.repeat-row.five,.repeat-row.reference{grid-template-columns:1.1fr 2.1fr .7fr 1.5fr 1.6fr}.repeat-head.cert,.repeat-row.four{grid-template-columns:2.2fr .8fr 1.3fr 1.2fr}.repeat-card{border:1px solid var(--border);border-radius:9px;padding:18px;margin:16px 0}.repeat-card legend{font-weight:800;color:var(--navy);padding:0 8px}.sensitive{border-left:5px solid #d6a938}.authorization{background:#f8fafc;border:1px solid var(--border);padding:15px;border-radius:8px;font-size:14px}.required{font-weight:700}.signature-section canvas{display:block;width:100%;max-width:720px;height:180px;border:2px dashed #8b9aab;border-radius:8px;background:#fff;touch-action:none}.signature-actions{margin-top:8px}.submit-panel{background:var(--navy);color:#fff;border-radius:12px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.submit-panel p{margin:0}.success-card{text-align:center;max-width:720px;margin:40px auto}.success-icon{width:70px;height:70px;border-radius:50%;background:#e7f6ec;color:var(--green);display:grid;place-items:center;font-size:38px;font-weight:800;margin:0 auto}.confirmation-number{display:inline-block;background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px;font-family:ui-monospace,monospace;font-size:19px;letter-spacing:.05em}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--border);border-radius:10px;padding:15px;box-shadow:var(--shadow)}.stat strong{font-size:28px;display:block;color:var(--navy)}.stat span{font-size:12px;color:var(--muted)}.card-header,.staff-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.card-header h2{margin:0}.staff-heading{margin-bottom:20px}.actions{display:flex;gap:10px;flex-wrap:wrap}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--border);font-size:14px}th{font-size:12px;text-transform:uppercase;color:var(--muted)}.status{background:var(--light);color:var(--navy);padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.staff-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.detail-list{display:grid;grid-template-columns:160px 1fr;margin:0}.detail-list dt,.detail-list dd{padding:8px 0;border-bottom:1px solid #edf0f3}.detail-list dt{font-weight:700;color:var(--muted)}.detail-list dd{margin:0}.hash{font-family:ui-monospace,monospace;word-break:break-all;font-size:12px}.timeline{border-left:2px solid #d9e3ef;margin-left:8px;padding-left:22px}.timeline-item{position:relative;padding:5px 0 18px}.timeline-item:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--blue);left:-28px;top:10px}.timeline-item h3{margin:5px 0}.email-body{background:#f8fafc;border:1px solid var(--border);padding:12px;border-radius:7px;overflow:auto}.letter-card{max-width:850px;margin-left:auto;margin-right:auto}.letter-preview{font-family:Georgia,serif;font-size:16px;line-height:1.7}.offer-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--light);padding:15px;border-radius:8px;margin:18px 0}.site-footer{background:#fff;border-top:1px solid var(--border);color:var(--muted);font-size:13px;padding:22px 0}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px;margin:20px 0}.prose{margin-bottom:22px}.muted{color:var(--muted)}.status-approved{background:#edf8f1;color:var(--green)}.status-superseded{background:#f0f1f3;color:var(--muted)}
@media(max-width:900px){.stats-grid{grid-template-columns:repeat(3,1fr)}.staff-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.wrap{width:min(100% - 20px,1160px)}.site-header{position:static}.header-inner,.job-card,.staff-heading,.submit-panel{align-items:flex-start;flex-direction:column}.site-nav{width:100%;justify-content:flex-start;gap:7px}.site-nav-link{padding:8px 11px}.form-grid.two,.form-grid.three,.form-grid.four,.meta-grid,.offer-facts{grid-template-columns:1fr}.span2,.span3{grid-column:span 1}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-section{padding:18px}.form-section h2{margin:-18px -18px 18px}.detail-list{grid-template-columns:1fr}.detail-list dd{padding-top:0}}
.auth-card{max-width:680px;margin:38px auto}.auth-card h1{color:var(--navy);font-size:36px;margin:.25rem 0 1rem}.applicant-hero{display:flex;justify-content:space-between;align-items:center;gap:20px}.application-card h2{margin:.2rem 0}.status-large{font-size:14px;padding:8px 12px;white-space:nowrap}.applicant-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.applicant-current-status{display:inline-block;background:var(--navy);color:#fff;font-size:20px;font-weight:800;padding:10px 14px;border-radius:8px;margin:5px 0 16px}
@media(max-width:750px){.applicant-hero{align-items:flex-start;flex-direction:column}.applicant-detail-grid{grid-template-columns:1fr}}


/* APPLICATION WIZARD V2 */

.application-progress{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
  margin:0 0 22px;
}

.progress-step{
  border:1px solid var(--border);
  background:#fff;
  border-radius:10px;
  padding:10px 6px;
  color:var(--muted);
  cursor:pointer;
  font:inherit;
  min-width:0;
}

.progress-step span{
  width:28px;
  height:28px;
  margin:0 auto 5px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--light);
  color:var(--navy);
  font-weight:800;
}

.progress-step small{
  display:block;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.progress-step.is-active{
  border-color:var(--blue);
  color:var(--blue);
  box-shadow:0 0 0 2px rgba(49,95,159,.08);
}

.progress-step.is-active span{
  background:var(--blue);
  color:#fff;
}

.progress-step.is-complete span{
  background:var(--green);
  color:#fff;
}

.wizard-step{
  display:none;
}

.wizard-step.is-active{
  display:block;
}

.step-heading{
  margin:-24px -24px 24px;
  padding:18px 24px;
  background:var(--blue);
  color:#fff;
  border-radius:11px 11px 0 0;
}

.step-heading h2{
  margin:0;
  padding:0;
  background:none;
  border-radius:0;
  font-size:26px;
}

.step-heading p{
  margin:6px 0 0;
}

.step-heading .step-kicker{
  margin:0 0 4px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.85;
}

.wizard-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid var(--border);
}

.question-card{
  padding:16px 18px;
  margin:15px 0;
  border:1px solid var(--border);
  background:#fbfcfe;
  border-radius:10px;
}

.choice-field > div:not(.conditional-panel){
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-top:8px;
}

.choice-field > div:not(.conditional-panel) > div{
  margin:0;
}

.choice-field > div:not(.conditional-panel) label{
  display:flex;
  align-items:center;
  gap:6px;
  font-weight:600;
}

.conditional-panel{
  margin-top:15px;
  padding:15px;
  background:#fff;
  border-left:4px solid var(--blue);
  border-radius:6px;
}

.subsection-heading{
  margin:6px 0 14px;
}

.subsection-heading h3{
  margin:0 0 4px;
  color:var(--navy);
  font-family:Georgia,serif;
  font-size:20px;
}

.section-divider{
  margin:28px 0;
  border:0;
  border-top:1px solid var(--border);
}

.repeat-card{
  background:#fbfcfe;
}

.repeat-card-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  margin:-3px 0 14px;
}

.repeat-card-header legend{
  float:none;
  width:auto;
  margin:0;
}

.small-button{
  padding:6px 10px;
  font-size:12px;
}

.repeater-add{
  margin-top:5px;
}

.optional-details{
  border:1px solid var(--border);
  border-radius:9px;
  padding:12px 15px;
  margin-top:12px;
  background:#fbfcfe;
}

.optional-details summary{
  cursor:pointer;
  color:var(--blue);
  font-weight:700;
}

.optional-details[open] summary{
  margin-bottom:15px;
}

.privacy-note{
  padding:14px 16px;
  margin-bottom:18px;
  background:#fff8dd;
  border:1px solid #ebd38a;
  border-radius:8px;
}

.privacy-note p{
  margin:4px 0 0;
}

.review-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.review-card{
  border:1px solid var(--border);
  border-radius:10px;
  padding:16px;
  background:#fbfcfe;
}

.review-card-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.review-card h3{
  margin:0;
  color:var(--navy);
  font-size:17px;
}

.review-card ul{
  margin:12px 0 0;
  padding-left:20px;
}

.review-card li{
  margin:4px 0;
}

.wizard-submit{
  margin-top:24px;
}

.wizard-submit p{
  margin:4px 0 0;
}

.final-actions{
  border-top:0;
  margin-top:8px;
  padding-top:8px;
}

[hidden]{
  display:none !important;
}

@media(max-width:900px){
  .application-progress{
    grid-template-columns:repeat(7,120px);
    overflow-x:auto;
    padding-bottom:5px;
  }

  .review-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:650px){
  .step-heading{
    margin:-18px -18px 20px;
    padding:16px 18px;
  }

  .step-heading h2{
    font-size:23px;
  }

  .wizard-actions{
    align-items:stretch;
  }

  .wizard-actions .button{
    flex:1;
  }

  .repeat-card-header{
    align-items:flex-start;
  }
}


/* APPLICATION SAVE / RESUME */

.draft-save-bar {
  position: sticky;
  top: 0.75rem;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.5rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--border, #d7dce1);
  border-radius: 0.75rem;
  background: var(--surface, #ffffff);
  box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.08);
}

.draft-save-copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.draft-save-copy span {
  font-size: 0.9rem;
}

.application-autosave-status {
  color: var(--muted, #5d6b7a);
  font-weight: 700;
}

.application-autosave-status.is-saving {
  color: #1859a9;
}

.application-autosave-status.is-saved {
  color: #187346;
}

.application-autosave-status.is-error {
  color: #a12b2b;
}

.application-dashboard-section {
  margin-top: 2rem;
}

.draft-application-card {
  border-style: solid;
}

@media (max-width: 700px) {
  .draft-save-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .draft-save-bar .button {
    width: 100%;
  }
}


/* APPLICATION FIELD UX */

.conditional-panel {
  margin-top: 0.75rem;
}

.license-endorsements {
  margin: 1rem 0 1.5rem;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 0.75rem;
  background: #f8fafc;
}

.license-endorsements h4 {
  margin: 0 0 0.25rem;
}

.choice-grid {
  display: grid;
  gap: 0.6rem;
  margin-top: 0.8rem;
}

.endorsement-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.choice-card {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin: 0;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--border);
  border-radius: 0.55rem;
  background: #fff;
  font-weight: 600;
}

.choice-card input {
  flex: 0 0 auto;
  margin-top: 0.2rem;
}

@media (max-width: 700px) {
  .endorsement-grid {
    grid-template-columns: 1fr;
  }
}


/* Supporting documents */

.saved-documents {
  margin-top: 1rem;
  margin-bottom: 1.25rem;
}

.new-documents-heading {
  margin-top: 1rem;
}

.saved-document-list {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.saved-document {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid #d7dde5;
  border-radius: 0.6rem;
}

.saved-document-info {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.saved-document-info span {
  overflow-wrap: anywhere;
}

.saved-document-description {
  font-size: 0.92rem;
}

.saved-document-remove {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
}

.supporting-document-repeater {
  margin-top: 0.75rem;
}

.supporting-document-card input[type="file"] {
  width: 100%;
}

.supporting-document-other[hidden] {
  display: none;
}

@media (max-width: 700px) {
  .saved-document {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* Staff supporting-document viewer */

.staff-document-list {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
}

.staff-document-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 0.65rem;
}

.staff-document-info {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.staff-document-name,
.staff-document-description {
  overflow-wrap: anywhere;
}

.staff-document-description {
  color: var(--muted);
}

.staff-document-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  flex-shrink: 0;
}

.staff-document-viewer {
  width: min(96vw, 1500px);
  height: 92vh;
  max-width: none;
  max-height: none;
  padding: 0;
  border: 0;
  border-radius: 0.8rem;
  overflow: hidden;
}

.staff-document-viewer::backdrop {
  background: rgba(0, 0, 0, 0.55);
}

.staff-document-viewer-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: 100%;
  height: 100%;
  background: #fff;
}

.staff-document-viewer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border);
}

.staff-document-viewer-heading {
  min-width: 0;
}

.staff-document-viewer-header h2 {
  margin: 0;
  overflow-wrap: anywhere;
}

.staff-document-viewer-header .eyebrow {
  margin-bottom: 0.2rem;
}

.staff-document-viewer-actions {
  display: flex;
  gap: 0.55rem;
  flex-shrink: 0;
}

.staff-document-viewer-body {
  position: relative;
  min-height: 0;
  background: #eef1f5;
}

.staff-document-viewer-loading {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  place-items: center;
  background: #eef1f5;
  font-weight: 700;
  color: var(--muted);
}

.staff-document-viewer-loading[hidden] {
  display: none;
}

.staff-document-viewer-frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
}

@media (max-width: 700px) {
  .staff-document-row,
  .staff-document-viewer-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .staff-document-actions,
  .staff-document-viewer-actions {
    width: 100%;
  }

  .staff-document-viewer {
    width: 98vw;
    height: 94vh;
  }
}
/* Applicant signed withdrawal */
.button.danger{
  background:var(--red);
  border-color:var(--red);
  color:#fff;
}

.button.danger:hover{
  color:#fff;
  filter:brightness(.92);
}

.withdrawal-card{
  border-left:5px solid var(--red);
}

.withdrawal-complete-card{
  border-left:5px solid var(--muted);
}

.withdrawal-warning{
  background:#fff0f0;
  border:1px solid #e5b4b4;
  border-left:5px solid var(--red);
  border-radius:10px;
  padding:18px 20px;
  margin-bottom:20px;
}

.withdrawal-warning h2{
  color:#7a1111;
  margin-top:0;
}

.withdrawal-sign-card{
  max-width:760px;
}

.withdrawal-signature-field{
  margin:18px 0;
}

.withdrawal-certification{
  margin:12px 0 18px;
}

.withdrawal-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}

.withdrawal-status{
  background:#fff0f0;
  color:#7a1111;
}
/* Staff dashboard case management */
.case-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 20px;
}

.case-tab{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 14px;
  border:1px solid var(--border);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font-weight:800;
  text-decoration:none;
  box-shadow:var(--shadow);
}

.case-tab:hover{
  background:var(--light);
  text-decoration:none;
}

.case-tab strong{
  display:grid;
  place-items:center;
  min-width:26px;
  height:26px;
  padding:0 7px;
  border-radius:999px;
  background:var(--light);
  color:var(--navy);
  font-size:12px;
}

.case-tab.is-active{
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
}

.case-tab.is-active strong{
  background:#fff;
  color:var(--navy);
}

.dashboard-filter-card{
  margin-bottom:22px;
}

.dashboard-filter-form{
  margin-top:20px;
}

.dashboard-filter-grid{
  display:grid;
  grid-template-columns:1.25fr repeat(3,minmax(0,1fr));
  gap:14px;
}

.dashboard-filter-actions{
  display:flex;
  gap:10px;
  margin-top:16px;
}

.dashboard-section-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin:0 0 12px;
}

.dashboard-section-heading h2{
  margin:3px 0 0;
  color:var(--navy);
}

.dashboard-section-heading p:last-child{
  margin:0;
}

.dashboard-status-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(125px,1fr));
  gap:10px;
  margin-bottom:22px;
}

.stat-link{
  color:inherit;
  text-decoration:none;
  transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;
}

.stat-link:hover{
  border-color:#9eb4cf;
  transform:translateY(-1px);
  text-decoration:none;
}

.stat-link.is-active{
  background:var(--navy);
  border-color:var(--navy);
}

.stat-link.is-active strong,
.stat-link.is-active span{
  color:#fff;
}

.dashboard-results-card .card-header{
  margin-bottom:14px;
}

.dashboard-result-count{
  display:inline-grid;
  place-items:center;
  min-width:32px;
  height:28px;
  padding:0 9px;
  margin-left:6px;
  border-radius:999px;
  background:var(--light);
  color:var(--navy);
  font-size:14px;
  vertical-align:middle;
}

.table-sort{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:var(--muted);
  text-decoration:none;
}

.table-sort:hover{
  color:var(--navy);
  text-decoration:none;
}

.table-sort span{
  min-width:12px;
  color:var(--blue);
  font-size:14px;
}

.dashboard-cell-secondary{
  margin-top:2px;
  color:var(--muted);
  font-size:12px;
}

.case-state-active{
  background:#eef4fb;
  color:var(--navy);
}

.case-state-completed{
  background:#edf8f1;
  color:var(--green);
}

.case-state-archived{
  background:#f0f1f3;
  color:var(--muted);
}

.staff-case-state-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:.5rem 0 0;
}

.inline-action-form{
  display:inline-flex;
  margin:0;
}

.archive-button{
  border-color:#9b6d1f;
  color:#714d13;
  background:#fff8dd;
}

@media(max-width:900px){
  .dashboard-filter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:650px){
  .dashboard-filter-grid{
    grid-template-columns:1fr;
  }

  .dashboard-section-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  .case-tab{
    flex:1 1 calc(50% - 10px);
    justify-content:space-between;
  }
}
/* Conditional offer preview and history */
.offer-flow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 20px;
}

.offer-flow-step{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border:1px solid var(--border);
  border-radius:999px;
  background:#fff;
  color:var(--muted);
  font-weight:700;
}

.offer-flow-step strong{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:999px;
  background:var(--light);
  color:var(--navy);
  font-size:12px;
}

.offer-flow-step.is-current{
  color:var(--navy);
  border-color:#9eb4cf;
}

.offer-edit-actions,
.offer-manager-actions{
  align-items:center;
  flex-wrap:wrap;
}

.offer-review-notice{
  margin-top:18px;
}

.offer-history-card{
  overflow:hidden;
}

.offer-history-table{
  width:100%;
  min-width:820px;
  border-collapse:collapse;
}

.offer-history-table th,
.offer-history-table td{
  padding:11px 10px;
  border-bottom:1px solid var(--border);
  text-align:left;
  vertical-align:top;
}

.offer-history-table th{
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.offer-history-table tbody tr:last-child td{
  border-bottom:0;
}

@media(max-width:650px){
  .offer-flow-step{
    flex:1 1 100%;
  }
}


/* Phase 1.6B staff conversation */
.applicant-conversation-card .card-header{
  align-items:flex-start;
  margin-bottom:12px;
}
.applicant-conversation-card h2,
.communication-timeline h3{
  margin-top:4px;
}
.conversation-recipient{
  background:var(--light);
  border:1px solid var(--border);
  border-radius:8px;
  padding:9px 12px;
  font-size:13px;
  color:var(--navy);
  overflow-wrap:anywhere;
}
.communication-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:13px;
}
.communication-addresses{
  color:var(--muted);
  font-size:14px;
}
.communication-item{
  padding-bottom:24px;
}
.communication-item .email-body{
  margin-top:10px;
}
.status.status-muted{
  background:#f0f1f3;
  color:var(--muted);
}
.status.status-visible{
  background:#edf8f1;
  color:var(--green);
}
@media(max-width:650px){
  .conversation-recipient{
    width:100%;
  }
}


/* Phase 1.6B conversation cleanup */
.communication-full-email{
  margin-top:10px;
}
.communication-full-email summary{
  color:var(--blue);
  font-weight:700;
  cursor:pointer;
  font-size:13px;
}
.communication-full-email-body{
  margin-top:8px;
  max-height:420px;
}


/* Phase 1.6C application document uploads */
.document-upload-panel{
  margin:16px 0 22px;
  padding:16px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface-soft);
}
.document-upload-panel h3{
  margin-top:0;
}
.document-upload-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:end;
}
.document-upload-grid label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:700;
}
.document-upload-grid input,
.document-upload-grid select{
  width:100%;
}
.document-upload-options{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:14px 0;
}
.document-upload-options label{
  display:flex;
  gap:8px;
  align-items:flex-start;
  font-weight:600;
}
.document-upload-options input[type="checkbox"]{
  width:auto;
  margin-top:3px;
}
.staff-document-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
}
@media (max-width:760px){
  .document-upload-grid{
    grid-template-columns:1fr;
  }
}


/* Phase 1.6C document management */
.staff-document-manage{
  position:relative;
}
.staff-document-manage[open]{
  z-index:50;
}
.staff-document-manage > summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.staff-document-manage > summary::-webkit-details-marker{
  display:none;
}
.staff-document-manage-form{
  position:absolute;
  z-index:20;
  right:0;
  top:calc(100% + 8px);
  width:min(360px,80vw);
  padding:16px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.22);
}
.staff-document-manage-form h4{
  margin:0 0 12px;
}
.staff-document-manage-option{
  display:flex;
  gap:8px;
  align-items:flex-start;
  margin:10px 0;
  font-weight:600;
}
.staff-document-manage-option input[type="checkbox"]{
  width:auto;
  margin-top:3px;
}
@media (max-width:760px){
  .staff-document-manage-form{
    position:fixed;
    left:16px;
    right:16px;
    top:auto;
    bottom:16px;
    width:auto;
  }
}


/* Staff application case tabs */
.case-tab-nav{
  display:flex;
  gap:8px;
  overflow-x:auto;
  margin:0 0 22px;
  padding:6px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
  box-shadow:var(--shadow);
  scrollbar-width:thin;
}

.case-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex:0 0 auto;
  padding:10px 14px;
  border:1px solid transparent;
  border-radius:8px;
  color:var(--navy);
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}

.case-tab:hover{
  background:var(--light);
  text-decoration:none;
}

.case-tab.is-active{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
  box-shadow:0 2px 7px rgba(49,95,159,.18);
}

.case-tab-count{
  display:inline-grid;
  place-items:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:#eef2f7;
  color:var(--navy);
  font-size:12px;
  line-height:1;
}

.case-tab.is-active .case-tab-count{
  background:rgba(255,255,255,.2);
  color:#fff;
}

.case-overview-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:20px;
}

.case-overview-card h2{
  margin-top:4px;
}

.case-overview-details{
  margin-top:14px;
}

.case-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}

.case-summary-item{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:105px;
  padding:18px;
  border:1px solid var(--border);
  border-radius:10px;
  background:#f8fafc;
  color:var(--navy);
  text-decoration:none;
}

.case-summary-item:hover{
  background:var(--light);
  text-decoration:none;
}

.case-summary-item strong{
  display:block;
  font-size:30px;
  line-height:1;
  margin-bottom:8px;
}

.case-summary-item span{
  font-size:13px;
  font-weight:800;
}

.case-quick-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.case-recent-activity{
  margin-top:16px;
}

.case-activity-type{
  margin-top:3px;
  color:var(--navy);
  font-size:13px;
  font-weight:800;
}

.application-record-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  margin-top:22px;
  align-items:start;
}

.application-integrity-card{
  padding:18px;
  border:1px solid var(--border);
  border-radius:10px;
  background:#f8fafc;
}

.application-integrity-card h3{
  margin-top:0;
}

.integrity-list{
  margin:0;
}

.integrity-list dt{
  margin-top:14px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

.integrity-list dd{
  margin:5px 0 0;
}

@media(max-width:800px){
  .case-overview-grid,
  .application-record-grid{
    grid-template-columns:1fr;
  }

  .case-summary-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:650px){
  .case-tab-nav{
    margin-left:-2px;
    margin-right:-2px;
  }

  .case-tab{
    padding:9px 12px;
  }

  .case-quick-actions .button{
    width:100%;
  }
}


/* Phase 1.6D applicant messaging */
.applicant-portal-conversation-card .card-header{
  align-items:flex-start;
}

.applicant-message-form{
  margin-top:18px;
  padding:18px;
  border:1px solid var(--border);
  border-radius:10px;
  background:#f8fafc;
}

.applicant-message-history{
  margin-top:26px;
}

.applicant-message-history > h3{
  margin-bottom:16px;
}

.applicant-portal-message{
  padding-bottom:24px;
}

.applicant-portal-message .email-body{
  margin-top:10px;
}

.applicant-portal-message.is-applicant-message .email-body{
  border-left:4px solid var(--blue);
}

.status.status-new-message{
  background:#fff8dd;
  color:#755b08;
  border:1px solid #ebd38a;
}

.status.status-read-message{
  background:#edf8f1;
  color:var(--green);
}

@media(max-width:650px){
  .applicant-message-form{
    padding:14px;
  }
}

/* Phase 1.6D mailbox-style communication viewer */
.communication-inbox-card .card-header {
  margin-bottom: 0.5rem;
}

.communication-inbox {
  display: grid;
  gap: 0.65rem;
  margin-top: 1rem;
}

.communication-inbox-row {
  display: grid;
  gap: 0.35rem;
  width: 100%;
  padding: 0.9rem 1rem;
  border: 1px solid var(--border);
  border-radius: 0.75rem;
  background: #fff;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: none;
  transition: border-color 0.12s ease, box-shadow 0.12s ease, transform 0.12s ease;
}

.communication-inbox-row:hover,
.communication-inbox-row:focus-visible {
  border-color: #9eb4cf;
  box-shadow: var(--shadow);
  transform: translateY(-1px);
  outline: none;
}

.communication-inbox-row.is-unread {
  border-left: 5px solid var(--navy);
  background: #f6f9fd;
}

.communication-inbox-row.is-unread .communication-inbox-subject {
  font-weight: 900;
}

.communication-inbox-topline {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.communication-inbox-time {
  color: var(--muted);
  font-size: 0.9rem;
  white-space: nowrap;
}

.communication-inbox-subject {
  color: var(--navy);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.communication-inbox-preview {
  color: var(--muted);
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.communication-inbox-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.15rem;
}

.communication-message-viewer .staff-document-viewer-body {
  background: #fff;
}

.communication-reader-page {
  min-height: 100vh;
  margin: 0;
  background: #eef1f5;
}

.communication-reader-shell {
  width: min(100% - 2rem, 1100px);
  margin: 0 auto;
  padding: 1.25rem 0;
}

.communication-reader-card {
  min-height: calc(100vh - 2.5rem);
}

.communication-reader-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border);
}

.communication-reader-header h1 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  overflow-wrap: anywhere;
}

.communication-reader-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  padding: 1rem 0 0.75rem;
}

.communication-reader-meta > div {
  display: grid;
  gap: 0.15rem;
}

.communication-reader-label {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.communication-reader-badges {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border);
}

.communication-reader-body {
  min-height: 240px;
  padding: 1.5rem 0;
  font-size: 1rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.communication-reader-body p:first-child {
  margin-top: 0;
}

.communication-reader-attachment-note {
  padding: 0.8rem 1rem;
  border: 1px solid var(--border);
  border-radius: 0.6rem;
  background: var(--light);
}

.communication-reader-nav {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}

@media (max-width: 700px) {
  .communication-inbox-topline,
  .communication-reader-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .communication-inbox-time {
    white-space: normal;
  }

  .communication-reader-shell {
    width: min(100% - 1rem, 1100px);
    padding: 0.5rem 0;
  }

  .communication-reader-card {
    min-height: calc(100vh - 1rem);
  }
}


/* Phase 1.6F staff communications inbox */
.communication-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}
.communication-view-tab{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);box-shadow:var(--shadow);text-decoration:none}
.communication-view-tab:hover{text-decoration:none;background:var(--light)}
.communication-view-tab strong{min-width:2rem;text-align:center;font-size:1.15rem}
.communication-view-tab.is-active{border-color:var(--blue);background:var(--blue);color:#fff}
.staff-communications-filter-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr) minmax(180px,.65fr);gap:15px}
.staff-communications-filter-actions{margin-top:15px}
.staff-communications-heading{align-items:flex-start}
.staff-communications-heading .muted{max-width:430px;margin:0;text-align:right}
.staff-communications-list{display:grid;gap:10px;margin-top:18px}
.staff-communications-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:#fff}
.staff-communications-row.is-unread{border-left:5px solid var(--blue);background:#f8fbff}
.staff-communications-row-main{min-width:0}
.staff-communications-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:5px;color:var(--muted);font-size:13px}
.staff-communications-sender{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--text)}
.staff-communications-subject{display:inline-block;margin:2px 0 5px;color:var(--navy);font-size:1.02rem;font-weight:800}
.staff-communications-application-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:13px}
.staff-communications-application-meta span+span::before{content:"\00b7";margin-right:14px;color:#a7b2c1}
.staff-communications-preview{margin:9px 0 0;color:var(--text);white-space:pre-line}
.staff-communications-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.staff-communications-empty{padding:28px 18px;text-align:center;border:1px dashed var(--border);border-radius:10px;background:#fafbfd}
.staff-communications-empty h3{margin:0 0 5px}
@media(max-width:800px){.communication-view-tabs,.staff-communications-filter-grid{grid-template-columns:1fr}.staff-communications-row{grid-template-columns:1fr}.staff-communications-actions{justify-content:flex-start}.staff-communications-topline{align-items:flex-start;flex-direction:column;gap:4px}.staff-communications-heading .muted{max-width:none;text-align:left}}

/* Phase 1.6G mobile QR document upload */
.document-upload-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.qr-upload-dialog{
  width:min(620px,94vw);
  max-width:620px;
  border:0;
  border-radius:16px;
  padding:0;
  box-shadow:0 22px 70px rgba(15,23,42,.28);
}
.qr-upload-dialog::backdrop{
  background:rgba(15,23,42,.52);
}
.qr-upload-dialog-shell{
  padding:22px;
}
.qr-upload-dialog-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}
.qr-upload-dialog-header h2{
  margin:3px 0 0;
}
.qr-upload-state{
  text-align:center;
  padding-top:8px;
}
.qr-upload-code{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:260px;
  margin:12px auto;
  padding:12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
}
.qr-upload-code svg{
  display:block;
  width:min(300px,72vw);
  height:auto;
}
.qr-upload-code.is-complete{
  opacity:.32;
}
.qr-mobile-hero,
.qr-mobile-card{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.qr-mobile-card{
  border-top:5px solid var(--navy);
}
.qr-mobile-complete{
  border-top-color:var(--green);
}
.qr-mobile-file-controls{
  margin:18px 0;
  padding:18px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface-soft);
}
.qr-mobile-file-input.is-enhanced{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.qr-mobile-file-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
@media(max-width:650px){
  .qr-upload-dialog-header{
    flex-direction:column;
  }
  .qr-upload-dialog-header .button{
    width:100%;
  }
  .qr-mobile-file-actions .button,
  #qr-mobile-submit{
    width:100%;
  }
}


/* Phase 1.6G multi-page mobile scan */
.qr-mobile-file-inputs .is-enhanced{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.qr-mobile-page-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.qr-mobile-page-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.qr-mobile-page-label{min-width:0;overflow-wrap:anywhere}
.qr-mobile-page-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.qr-mobile-page-actions .button{padding:7px 9px}
.qr-mobile-connected-note{margin-top:10px}
@media(max-width:650px){.qr-mobile-page-row{align-items:flex-start;flex-direction:column}.qr-mobile-page-actions{width:100%;justify-content:flex-start}}

/* Phase 1.6H internal staff messaging */
.site-message-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--navy);
  border-radius:999px;
  padding:7px 10px;
  min-height:34px;
  font:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
}
.site-message-button:hover{background:var(--light);border-color:#9eb4cf}
.site-message-button.has-unread{border-color:var(--blue);box-shadow:0 0 0 2px rgba(49,95,159,.08)}
.site-message-icon{display:inline-grid;place-items:center;width:20px;height:20px}
.site-message-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-message-count{position:absolute;right:-7px;top:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;line-height:20px;text-align:center;box-shadow:0 0 0 2px #fff}
.staff-message-center-dialog .staff-document-viewer-shell{width:min(1120px,96vw);height:min(820px,92vh)}
.staff-message-frame-page{margin:0;background:#f7f9fc}
.staff-message-frame-shell{width:min(100% - 24px,1050px);margin:0 auto;padding:18px 0 34px}
.staff-message-frame-shell .communication-inbox-row{text-decoration:none}
.staff-message-frame-shell .card{margin-bottom:14px}
.staff-message-frame-summary h1{margin:.25rem 0 0;color:var(--navy);font-size:28px}
.message-center-counts{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.status-internal{background:#f2ecff;color:#59388c}
.internal-record-warning{border-left:5px solid #d6a938}
.internal-message-thread{display:grid;gap:12px;margin:16px 0 22px}
.internal-message-thread-reader{max-height:48vh;overflow:auto;padding-right:4px}
.internal-message-item{border:1px solid var(--border);border-radius:10px;background:#f8fafc;padding:13px 15px}
.internal-message-item.is-mine{background:#eef4fb;border-color:#b7c9df}
.internal-message-item.is-selected{box-shadow:0 0 0 3px rgba(49,95,159,.13);border-color:var(--blue)}
.internal-message-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--navy);margin-bottom:7px}
.internal-message-meta span{font-size:12px;color:var(--muted);white-space:nowrap}
.internal-message-body{white-space:normal;overflow-wrap:anywhere}
.internal-message-notify-line{margin-top:9px;padding-top:8px;border-top:1px solid #e2e8f0}
.internal-message-composer{border-top:1px solid var(--border);padding-top:18px}
.internal-message-recipient-fieldset{border:1px solid var(--border);border-radius:9px;padding:12px 14px;margin:14px 0}
.internal-message-recipient-fieldset legend{font-weight:800;color:var(--navy);padding:0 5px}
.internal-message-recipient-fieldset ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px 14px}
.internal-message-recipient-fieldset li label{display:flex;align-items:flex-start;gap:7px;font-weight:600;margin:0}
.internal-message-recipient-fieldset input[type=checkbox]{margin-top:4px}
.internal-record-reminder{font-size:13px;background:#fff8dd;border:1px solid #ebd38a;border-radius:8px;padding:10px 12px;margin:12px 0}
.internal-message-reader-card h1{margin:.15rem 0;color:var(--navy)}
@media(max-width:750px){
  .site-message-label{display:none}
  .site-message-button{padding:7px 9px}
  .staff-message-center-dialog .staff-document-viewer-shell{width:98vw;height:94vh}
  .internal-message-meta{align-items:flex-start;flex-direction:column;gap:2px}
  .internal-message-recipient-fieldset ul{grid-template-columns:1fr}
}

/* Phase 1.6H.4 - environment/version identity in the shared footer. */
.site-footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.site-footer-address{min-width:0}
.site-footer-product-meta{display:grid;justify-items:end;gap:3px;margin-left:auto;text-align:right}.site-footer-product{color:#738295;font-size:11px;letter-spacing:.025em}.site-footer-product strong{color:var(--navy);font-size:13px;letter-spacing:-.01em}.site-footer-product sup{font-size:8px}
.site-footer-version{
  text-align:right;
  white-space:nowrap;
}
@media(max-width:650px){
  .site-footer-inner{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
  .site-footer-version{
    text-align:left;
    white-space:normal;
  }
  .site-footer-product-meta{justify-items:start;margin-left:0;text-align:left}
}

/* Phase 1.6H.5 - structured conditional offer builder */
.offer-builder-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);align-items:start}
.offer-builder-card{min-width:0}
.offer-builder-review-card{position:sticky;top:18px}
.offer-builder-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 20px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}
.offer-builder-summary>div{display:grid;gap:3px;min-width:0}
.offer-builder-summary span{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.offer-builder-summary strong{color:var(--navy);overflow-wrap:anywhere}
.offer-builder-section{margin:0 0 20px;padding:18px;border:1px solid var(--border);border-radius:12px;background:#fff}
.offer-builder-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px;padding-bottom:11px;border-bottom:1px solid #e7ebf0}
.offer-builder-section-heading>div{display:flex;align-items:center;gap:9px}
.offer-builder-section-heading>div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--navy);color:#fff;font-weight:800;font-size:13px;flex:0 0 auto}
.offer-builder-section-heading h3,.offer-builder-section h3{margin:0;color:var(--navy)}
.offer-builder-section-heading p{margin:2px 0 0;max-width:48ch;font-size:13px;color:var(--muted);text-align:right}
.offer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
.offer-field{min-width:0}
.offer-field-wide{grid-column:1/-1}
.offer-field label{display:block;margin-bottom:6px;color:var(--navy);font-weight:800}
.offer-field input,.offer-field select,.offer-field textarea{width:100%;box-sizing:border-box}
.offer-field[hidden],.offer-schedule-callout[hidden]{display:none!important}
.offer-field .errorlist{margin:6px 0 0;padding-left:20px;color:var(--red);font-size:13px}
.required-marker{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#fff2d5;color:#7c5710;font-size:10px;font-weight:800;vertical-align:middle}
.money-input{position:relative}
.money-input:before{content:"$";position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:700;pointer-events:none}
.money-input input{padding-left:24px}
.offer-schedule-callout{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:9px;border:1px solid #bfd4ea;background:#f0f6fc;font-size:13px}
.offer-schedule-callout strong{color:var(--navy);white-space:nowrap}
.offer-condition-library{display:grid;gap:9px}
.offer-condition-option{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe;cursor:pointer}
.offer-condition-option:hover{border-color:#a9bfd8;background:#f6f9fd}
.offer-condition-option.is-required{background:#f1f6fb;border-color:#bfd0e2;cursor:default}
.offer-condition-option>input[type=checkbox]{margin-top:4px;flex:0 0 auto}
.offer-condition-option-body{display:grid;gap:4px;min-width:0}
.offer-condition-option-title{font-weight:800;color:var(--navy)}
.offer-condition-option-text{font-size:13px;line-height:1.4;color:#253241}
.offer-condition-option-meta{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.offer-condition-tag{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#dce9f6;color:#244f7d;font-size:10px;font-weight:800;vertical-align:middle}
.offer-condition-tag.subtle{background:#edf0f3;color:#56616f}
.offer-custom-conditions{margin-top:18px;padding-top:16px;border-top:1px solid #e7ebf0}
.offer-custom-conditions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.offer-custom-conditions-heading h4{margin:0;color:var(--navy)}
.offer-custom-condition-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:start;margin-bottom:9px}
.offer-custom-condition-row textarea{width:100%;box-sizing:border-box}
.offer-builder-actions{padding-top:4px}
.offer-condition-snapshot-list{margin:10px 0 0;padding-left:23px;display:grid;gap:8px}
.offer-condition-snapshot-list li{padding-left:3px;line-height:1.45}
.offer-manager-summary{margin-top:8px}
.offer-locked-sections .offer-builder-section{background:#fbfcfe}
@media(max-width:980px){
  .offer-builder-layout{grid-template-columns:1fr}
  .offer-builder-review-card{position:static}
}
@media(max-width:700px){
  .offer-builder-summary,.offer-form-grid{grid-template-columns:1fr}
  .offer-field-wide{grid-column:auto}
  .offer-builder-section{padding:14px}
  .offer-builder-section-heading{display:block}
  .offer-builder-section-heading p{text-align:left;margin-top:7px}
  .offer-custom-conditions-heading{display:block}
  .offer-custom-conditions-heading .button{margin-top:8px}
  .offer-custom-condition-row{grid-template-columns:1fr}
  .offer-schedule-callout{display:grid}
  .offer-schedule-callout strong{white-space:normal}
}


/* Phase 1.6H.6 - split message badges, action center, applicant offer execution. */
.site-message-count-internal{left:-7px;right:auto;top:-8px;background:#c62828}
.site-message-count-applicant{right:-7px;left:auto;top:-8px;background:#2e7d32}
.site-action-button.has-pending{border-color:#c17b17;box-shadow:0 0 0 2px rgba(193,123,23,.12)}
.site-action-count{position:absolute;right:-7px;top:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#b86a00;color:#fff;font-size:11px;line-height:20px;text-align:center;box-shadow:0 0 0 2px #fff}
.status-action{background:#fff1d6;color:#7a4700}
.staff-action-list{display:grid;gap:12px}
.staff-action-item{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border);border-left:5px solid #c17b17;border-radius:10px;background:#fff;padding:15px 16px}
.staff-action-copy{min-width:0}
.staff-action-copy h3{margin:8px 0 6px;color:var(--navy)}
.staff-action-copy p{margin:4px 0}
.staff-action-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.offer-document-heading{align-items:flex-start}
.offer-document-actions{justify-content:flex-end}
.offer-inline-pdf-wrap{margin-top:14px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#eef2f7}
.offer-inline-pdf{display:block;width:100%;height:76vh;min-height:620px;border:0;background:#fff}
.offer-mobile-pdf-note{display:none;margin-top:12px;padding:12px 14px;border:1px solid #c7d6e7;border-radius:9px;background:#f5f9fd}
.offer-decision-card{border-top:5px solid var(--blue)}
.offer-decision-choice{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin:0 0 18px}
.offer-decision-choice legend{font-weight:800;color:var(--navy);padding:0 5px}
.offer-decision-choice ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.offer-decision-choice label{display:flex;align-items:center;gap:9px;font-weight:700}
.offer-typed-signature-block,.offer-drawn-signature-block{margin:18px 0}
.offer-signature-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}
.offer-signature-label-row label,.offer-drawn-signature-block>label{font-weight:800;color:var(--navy)}
.offer-expected-name{font-size:14px;color:var(--muted)}
#offer-signature-pad{display:block;width:100%;max-width:900px;height:auto;aspect-ratio:900/240;border:2px solid #9fb0c5;border-radius:10px;background:#fff;cursor:crosshair;touch-action:none}
.offer-certify-row{display:flex;align-items:flex-start;gap:9px;margin:20px 0 4px;padding:12px 14px;border:1px solid #c7d6e7;border-radius:9px;background:#f7faff;font-weight:700;line-height:1.4}
.offer-certify-row input[type=checkbox]{flex:0 0 auto;margin-top:3px}
.offer-decision-submit{margin-top:18px}

@media(max-width:900px){
  .offer-inline-pdf-wrap{display:none}
  .offer-mobile-pdf-note{display:block}
}

@media(max-width:750px){
  .staff-action-item{align-items:flex-start;flex-direction:column}
  .staff-action-actions{width:100%;justify-content:flex-start}
  .offer-document-heading{display:block}
  .offer-document-actions{justify-content:flex-start;margin-top:12px}
  .offer-signature-label-row{display:block}
  .offer-expected-name{display:block;margin-top:5px}
}

/* Phase 1.6I/J - recruitment mailbox review queue. */
.mail-review-hero{border-top:5px solid #c17b17}
.mail-review-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.mail-review-list{display:grid;gap:16px;margin-top:16px}
.mail-review-item{scroll-margin-top:18px}
.mail-review-item:target{box-shadow:0 0 0 3px rgba(193,123,23,.2)}
.mail-review-item-header{align-items:flex-start}
.mail-review-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:14px 0}
.mail-review-meta>div{padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}
.mail-review-meta dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.mail-review-meta dd{margin:4px 0 0;overflow-wrap:anywhere}
.mail-review-body{max-height:320px;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:9px;background:#fff;white-space:normal}
.mail-review-attachments{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}
.mail-review-attachments h3{margin:0 0 8px;color:var(--navy)}
.mail-review-attachments ul{margin:0;padding-left:20px;display:grid;gap:6px}
.mail-review-resolve-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.mail-review-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.mail-review-bulk-form{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(210px,.8fr) minmax(260px,1fr) auto;gap:14px;align-items:end;margin-top:16px;border-left:5px solid #c17b17}.mail-review-bulk-form h2{margin:.15rem 0 .3rem}.mail-review-bulk-form p{margin-bottom:0}.mail-review-bulk-form>label{display:grid;gap:6px;font-weight:750}.mail-review-bulk-form .mail-review-select-all{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.mail-review-select-all input,.mail-review-select-item input{width:auto}.mail-review-select-item{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;padding:6px 9px;border-radius:999px;background:#eef4fb;color:var(--navy);font-size:.78rem;font-weight:800}.mail-review-item:has([data-mail-select]:checked){border-color:#3975b5;box-shadow:0 0 0 2px rgba(57,117,181,.12)}
@media(max-width:1100px){.mail-review-bulk-form{grid-template-columns:1fr 1fr}.mail-review-bulk-form>div{grid-column:1/-1}}
@media(max-width:760px){
  .mail-review-meta{grid-template-columns:1fr}
  .mail-review-bulk-form{grid-template-columns:1fr}.mail-review-bulk-form>div{grid-column:auto}.mail-review-bulk-form .button{width:100%}
  .mail-review-actions .button{width:100%}
}

/* Burgaw two-row shared header */
.header-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  padding:0;
}
.header-brand-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-width:0;
  padding:10px 0 8px;
}
.header-brand-row .brand-wrap{min-width:0}
.site-header-signout{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  padding:4px 0;
  color:var(--muted);
  font-size:13px;
  font-weight:750;
  line-height:1.1;
  white-space:nowrap;
  text-decoration:none;
}
.site-header-signout:hover{
  color:var(--navy);
  text-decoration:underline;
}
.site-header-signout-icon{
  display:inline-grid;
  place-items:center;
  width:17px;
  height:17px;
}
.site-header-signout-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.site-nav{
  width:100%;
  min-width:0;
  justify-content:flex-start;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:9px 0 10px;
  border-top:1px solid #edf0f3;
}
.site-nav-utilities{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
  margin-left:auto;
  white-space:nowrap;
}
.site-nav-utilities .site-message-button{
  margin:0;
  flex:0 0 auto;
}
@media(max-width:760px){
  .header-brand-row{gap:12px;padding:9px 0 7px}
  .brand-logo{width:74px;height:54px}
  .brand{font-size:23px}
  .site-nav{gap:7px;padding-top:8px}
  .site-nav-utilities{
    width:100%;
    margin-left:0;
    justify-content:flex-end;
    padding-top:2px;
  }
}
@media(max-width:430px){
  .site-header-signout span:last-child{display:none}
  .site-header-signout{padding:5px}
  .site-header-signout-icon,
  .site-header-signout-icon svg{width:19px;height:19px}
}
/* Phase 1.7 - structured job-description management */
.jd-page-heading{gap:24px}.jd-page-heading .actions,.jd-editor-heading .actions{flex-wrap:wrap;justify-content:flex-end}
.jd-record-note{margin-bottom:20px}.jd-library-card,.jd-editor-card,.jd-version-summary-card,.jd-workflow-card,.jd-history-card,.jd-import-card,.jd-form-card,.jd-position-profile-card,.jd-versions-card{margin-bottom:20px}
.jd-section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.jd-section-heading-row h2{margin:3px 0 0}.jd-section-heading-row .eyebrow{margin-bottom:0}
.table-wrap{overflow:auto}.jd-library-table{width:100%;border-collapse:collapse;min-width:980px}.jd-library-table th,.jd-library-table td{padding:11px 10px;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}.jd-library-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f8fafc}.jd-library-table tbody tr:hover{background:#fbfcfd}
.jd-file-links{white-space:nowrap}.jd-file-links a+a{margin-left:8px}.jd-row-actions{text-align:right!important}.button.compact{padding:7px 10px;font-size:13px;min-height:auto}.inline-form{display:inline-block;margin:0}
.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;background:#eef2f6;color:#465260;white-space:nowrap}.status-draft{background:#eef2f6;color:#465260}.status-department_review{background:#eef6ff;color:#235b91}.status-hr_review{background:#fff5df;color:#8b5c00}.status-town_manager_review{background:#f2ecff;color:#6743a5}.status-approved{background:#edf8f1;color:var(--green)}.status-superseded{background:#f0f1f3;color:var(--muted)}.status-current{background:#e7f2f4;color:var(--teal,#2f7478)}

/* Candidate 1R34: success notices can be closed and otherwise clear after five seconds. */
.message-dismissible{position:relative;padding-right:52px;transition:opacity .18s ease,transform .18s ease}.message-dismissible.is-dismissing{opacity:0;transform:translateY(-4px)}.message-dismissible[hidden]{display:none}.message-dismiss-button{position:absolute;top:50%;right:10px;display:grid;place-items:center;width:32px;height:32px;padding:0;transform:translateY(-50%);border:1px solid currentColor;border-radius:7px;background:rgba(255,255,255,.55);color:inherit;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.message-dismiss-button:hover,.message-dismiss-button:focus-visible{background:#fff}
.jd-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:9px;overflow:hidden}.jd-profile-facts>div{background:#fff;padding:13px 14px;min-height:72px}.jd-profile-facts>div:nth-child(-n+4){background:#f7f9f9}.jd-profile-facts span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.jd-profile-facts strong{display:block;line-height:1.35;overflow-wrap:anywhere}.jd-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500!important}
.jd-version-list{display:grid;gap:10px}.jd-version-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--border);border-radius:9px;padding:14px 16px;background:#fff}.jd-version-row.is-current{border-color:#a8ced0;background:#fbfefe}.jd-version-main{min-width:0}.jd-version-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jd-version-title-row h3{margin:0}.jd-version-main p{margin:5px 0 0}.jd-version-actions{flex-shrink:0;flex-wrap:wrap}
.jd-profile-form input,.jd-profile-form select,.jd-profile-form textarea,.jd-import-card input,.jd-import-card select,.jd-import-card textarea{width:100%}.jd-form-actions{margin-top:22px}
.jd-editor-guidance{margin-bottom:20px}.jd-editor-card{scroll-margin-top:90px}.jd-editor-card label,.jd-rich-field>label{display:block;font-weight:700;margin-bottom:6px}.jd-minimum-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jd-rich-field{min-width:0}.jd-rich-toolbar{display:flex;gap:5px;border:1px solid var(--border);border-bottom:0;background:#f7f9fb;border-radius:8px 8px 0 0;padding:5px}.jd-rich-toolbar button{min-width:34px;height:30px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;color:var(--text)}.jd-rich-toolbar button:hover,.jd-rich-toolbar button:focus{background:#fff;border-color:var(--border)}.jd-rich-editor{min-height:118px;border:1px solid var(--border);border-radius:0 0 8px 8px;padding:12px 13px;background:#fff;line-height:1.55;outline:none;overflow:auto}.jd-rich-editor:focus{border-color:#6d9fbd;box-shadow:0 0 0 2px rgba(64,126,165,.12)}.jd-rich-editor p{margin:0 0 8px}.jd-rich-editor p:last-child{margin-bottom:0}
.jd-repeat-list{display:grid;gap:9px;margin-bottom:12px}.jd-repeat-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:start}.jd-repeat-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#edf3f6;color:#36586a;font-size:12px;font-weight:700;margin-top:4px}.jd-repeat-row textarea{width:100%;min-height:58px;resize:vertical}.jd-repeat-controls{display:flex;gap:4px;padding-top:3px}.jd-icon-button{border:1px solid var(--border);background:#fff;border-radius:6px;width:31px;height:31px;cursor:pointer;font-size:16px;line-height:1}.jd-icon-button:hover{background:#f4f7f9}.jd-icon-button.danger{color:#a13838}.jd-repeat-add{margin-left:38px}
.jd-save-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 5px;padding:13px 16px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 -4px 20px rgba(32,47,61,.08);backdrop-filter:blur(6px)}.jd-save-bar>div:first-child{display:grid;gap:2px}.jd-save-bar .actions{flex-wrap:wrap}
.jd-internal-note{margin-top:16px;padding:12px 14px;background:#fff9e9;border:1px solid #ead9a6;border-radius:8px}.jd-internal-note p{margin:5px 0 0}.jd-workflow-actions{margin-top:14px;flex-wrap:wrap}.jd-status-transition{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}
.jd-compare-headings{display:grid;grid-template-columns:1fr 1fr;gap:20px}.jd-compare-headings span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.jd-compare-headings strong{display:block;margin-top:3px}.jd-change-list{display:grid;gap:16px}.jd-change-card h2{margin-top:0}.jd-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jd-diff-grid>div{border:1px solid var(--border);border-radius:8px;padding:13px;background:#fff}.jd-diff-grid h3{margin:0 0 9px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.jd-diff-grid ul{margin:0;padding-left:20px}.jd-diff-prose p:first-child{margin-top:0}.jd-diff-prose p:last-child{margin-bottom:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.jd-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.jd-minimum-grid,.jd-diff-grid,.jd-compare-headings{grid-template-columns:1fr}.jd-version-row,.jd-save-bar{align-items:flex-start;flex-direction:column}.jd-version-actions{width:100%}}
@media(max-width:650px){.jd-profile-facts{grid-template-columns:1fr}.jd-section-heading-row{flex-direction:column}.jd-repeat-row{grid-template-columns:26px minmax(0,1fr)}.jd-repeat-controls{grid-column:2}.jd-repeat-add{margin-left:34px}.jd-save-bar{position:static}.jd-save-bar .actions{width:100%}}

/* Phase 1.7A-C.2 - separate division profile grid */
.jd-profile-facts-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:650px){.jd-profile-facts-three{grid-template-columns:1fr}}

/* Phase 1.7D - immutable JD-backed public recruitment detail */
.public-job-detail{max-width:980px;margin:0 auto 36px}
.public-job-back{margin:0 0 18px}
.public-job-back a{text-decoration:none;font-weight:700}
.public-job-hero{padding:28px 30px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 8px 26px rgba(32,47,61,.06);margin-bottom:22px}
.public-job-org-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}
.public-job-org-row .eyebrow{margin-bottom:2px}
.public-job-division{margin:0;color:var(--muted);font-weight:700}
.public-job-code{min-width:118px;text-align:right}
.public-job-code span,.public-job-facts span{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}
.public-job-code strong{font-size:15px}
.public-job-hero h1{font-size:clamp(30px,5vw,48px);line-height:1.08;margin:12px 0 22px;max-width:820px}
.public-job-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--border);margin:0 0 22px}
.public-job-facts>div{background:#fff;padding:13px 14px;min-height:72px}
.public-job-facts strong{display:block;line-height:1.35;overflow-wrap:anywhere}
.public-job-primary-actions{display:flex;flex-wrap:wrap;gap:10px}
.public-job-section{padding:26px 30px;border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:18px}
.public-job-section h2{margin:0 0 15px;font-size:23px}
.public-job-section h3{margin:0 0 7px;font-size:15px}
.public-job-prose{line-height:1.65}
.public-job-prose p{margin:0 0 11px}
.public-job-prose p:last-child{margin-bottom:0}
.public-job-list{margin:0;padding-left:22px;display:grid;gap:10px;line-height:1.55}
.public-job-qualification-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}
.public-job-qualification-grid>div{min-width:0}
.public-job-additional{background:#fbfcfd}
.public-job-apply-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 30px;border:1px solid var(--border);border-radius:12px;background:var(--light);margin-top:24px}
.public-job-apply-panel h2{margin:2px 0 5px}
.public-job-apply-panel p:last-child{margin-bottom:0}
.public-job-apply-panel .button{flex-shrink:0}
@media(max-width:800px){.public-job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.public-job-qualification-grid{grid-template-columns:1fr}}
@media(max-width:650px){.public-job-hero,.public-job-section,.public-job-apply-panel{padding:20px}.public-job-org-row,.public-job-apply-panel{align-items:flex-start;flex-direction:column}.public-job-code{text-align:left}.public-job-facts{grid-template-columns:1fr}.public-job-primary-actions,.public-job-primary-actions .button,.public-job-apply-panel .button{width:100%}}

/* Phase 1.7H - header cleanup and staff global search */
.site-header-account{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex:0 0 auto;
}
.site-header-signin{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  padding:4px 0;
  color:var(--muted);
  font-size:13px;
  font-weight:750;
  line-height:1.1;
  white-space:nowrap;
  text-decoration:none;
}
.site-header-signin:hover,
.site-header-signin.is-active{
  color:var(--navy);
  text-decoration:underline;
}
.site-header-signin-icon{
  display:inline-grid;
  place-items:center;
  width:17px;
  height:17px;
}
.site-header-signin-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.site-header-search-toggle{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
}
.site-header-search-toggle:hover,
.site-header-search-toggle[aria-expanded="true"]{
  color:var(--navy);
  background:#f4f7fa;
  border-color:var(--border);
}
.site-header-search-toggle svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.staff-global-search-pane{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:80;
  width:min(430px,calc(100vw - 24px));
  padding:14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 44px rgba(17,39,68,.18);
}
.staff-global-search-pane[hidden]{display:none!important}
.staff-global-search-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.staff-global-search-heading strong{display:block;color:var(--navy);font-size:16px}
.staff-global-search-kicker{
  display:block;
  margin-bottom:2px;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
.staff-global-search-close{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  font-size:23px;
  line-height:1;
  cursor:pointer;
}
.staff-global-search-close:hover{background:#f4f7fa;color:var(--navy)}
.staff-global-search-input{
  width:100%;
  margin:0;
  padding:10px 12px;
  border:1px solid #aebdca;
  border-radius:9px;
  background:#fff;
  font-size:15px;
}
.staff-global-search-input:focus{
  outline:2px solid rgba(49,95,159,.22);
  outline-offset:1px;
  border-color:var(--blue);
}
.staff-global-search-status{
  min-height:20px;
  padding:8px 2px 4px;
  color:var(--muted);
  font-size:12px;
}
.staff-global-search-results{
  max-height:min(420px,55vh);
  overflow:auto;
  margin:0 -4px -4px;
  padding:0 4px 4px;
}
.staff-global-search-group{
  margin:10px 0 5px;
  color:var(--muted);
  font-size:10px;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.staff-global-search-result{
  display:block;
  padding:9px 10px;
  border-radius:9px;
  color:var(--navy);
  text-decoration:none;
}
.staff-global-search-result:hover,
.staff-global-search-result:focus{
  background:var(--light);
  text-decoration:none;
}
.staff-global-search-result-title{
  display:block;
  font-size:14px;
  font-weight:800;
  line-height:1.25;
}
.staff-global-search-result-meta{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:12px;
  line-height:1.3;
}
@media(max-width:430px){
  .site-header-signin span:last-child{display:none}
  .site-header-signin{padding:5px}
  .site-header-account{gap:7px}
  .staff-global-search-pane{right:-2px}
}

/* Phase 1.7I - staff-only Help Center */
.site-header-help-link{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  font-size:20px;
  font-weight:850;
  line-height:1;
  text-decoration:none;
}
.site-header-help-link:hover,
.site-header-help-link:focus,
.site-header-help-link.is-active{
  color:var(--navy);
  background:#f4f7fa;
  border-color:var(--border);
  text-decoration:none;
}
.help-center-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.help-center-hero h1{margin-bottom:6px}
.help-center-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  margin:16px 0 18px;
}
.help-center-search input[type="search"]{
  width:100%;
  margin:0;
  min-height:44px;
}
.help-category-nav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 20px;
}
.help-category-link{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 11px;
  border:1px solid var(--border);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font-size:13px;
  font-weight:750;
  text-decoration:none;
}
.help-category-link:hover,
.help-category-link.is-active{
  background:var(--light);
  border-color:#9eb4c7;
  text-decoration:none;
}
.help-results-summary{
  margin:0 0 14px;
  color:var(--muted);
  font-size:13px;
}
.help-category-section{margin:0 0 24px}
.help-category-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}
.help-category-heading h2{margin:0 0 3px}
.help-category-heading p{margin:0;color:var(--muted)}
.help-article-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.help-article-card{
  display:block;
  padding:16px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
  color:inherit;
  text-decoration:none;
}
.help-article-card:hover,
.help-article-card:focus{
  border-color:#9eb4c7;
  box-shadow:0 8px 22px rgba(17,39,68,.08);
  text-decoration:none;
}
.help-article-card strong{
  display:block;
  color:var(--navy);
  font-size:16px;
  line-height:1.25;
}
.help-article-card span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
.help-empty-state{
  padding:28px;
  border:1px dashed #aebdca;
  border-radius:12px;
  text-align:center;
  color:var(--muted);
}
.help-breadcrumbs{
  margin:0 0 14px;
  color:var(--muted);
  font-size:13px;
}
.help-breadcrumbs a{font-weight:700}
.help-article-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:24px;
  align-items:start;
}
.help-article-main{
  padding:22px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
}
.help-article-main h1{margin-top:0}
.help-article-summary{
  margin:0 0 18px;
  color:var(--muted);
  font-size:16px;
  line-height:1.5;
}
.help-article-body{
  color:#26384a;
  font-size:15px;
  line-height:1.65;
}
.help-article-meta{
  margin-top:22px;
  padding-top:12px;
  border-top:1px solid var(--border);
  color:var(--muted);
  font-size:12px;
}
.help-related{
  padding:16px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
}
.help-related h2{margin:0 0 10px;font-size:16px}
.help-related a{
  display:block;
  padding:8px 0;
  border-top:1px solid #edf1f4;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.help-related a:first-of-type{border-top:0}
.help-staff-only-note{
  margin:0 0 16px;
  padding:10px 12px;
  border-left:4px solid var(--navy);
  background:var(--light);
  color:var(--navy);
  font-size:13px;
}
@media(max-width:760px){
  .help-center-hero{display:block}
  .help-article-grid{grid-template-columns:1fr}
  .help-article-layout{grid-template-columns:1fr}
}
@media(max-width:520px){
  .help-center-search{grid-template-columns:1fr}
}

/* Candidate 1R29 - structured Help Center and current Portal Progression. */
.help-center-hero{
  align-items:center;
  padding:26px 28px;
  border:1px solid #c9daea;
  border-radius:18px;
  background:linear-gradient(135deg,#f3f8fd 0%,#e7f1fb 62%,#f8fbfe 100%);
}
.help-center-hero>div{max-width:760px}
.help-center-hero p:last-child{margin-bottom:0;color:#49647e;font-size:1.02rem;line-height:1.55}
.help-current-release{
  display:grid;
  min-width:250px;
  gap:3px;
  padding:15px 17px;
  border:1px solid #afc9e1;
  border-radius:13px;
  background:#fff;
  color:var(--navy);
  text-decoration:none;
  box-shadow:0 8px 20px rgba(21,63,105,.08);
}
.help-current-release:hover,.help-current-release:focus{border-color:var(--blue);text-decoration:none;transform:translateY(-1px)}
.help-current-release>span{color:#1765d8;font-size:.7rem;font-weight:900;letter-spacing:.08em}
.help-current-release strong{font-size:1rem}
.help-current-release small{color:var(--muted);line-height:1.35}
.help-featured-section{margin:22px 0 26px}
.help-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.help-featured-card{
  display:flex;
  min-height:176px;
  flex-direction:column;
  padding:17px;
  border:1px solid var(--border);
  border-radius:13px;
  background:#fff;
  color:inherit;
  text-decoration:none;
}
.help-featured-card:hover,.help-featured-card:focus{border-color:#8aafd2;box-shadow:0 8px 22px rgba(17,39,68,.08);text-decoration:none}
.help-featured-card>span{color:#1765d8;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.help-featured-card strong{margin-top:8px;color:var(--navy);font-size:1rem;line-height:1.3}
.help-featured-card small{margin-top:7px;color:var(--muted);line-height:1.45}
.help-featured-card b{margin-top:auto;padding-top:12px;color:#1765d8;font-size:.8rem}
.help-article-card{display:flex;min-height:128px;flex-direction:column}
.help-article-card b{margin-top:auto;padding-top:11px;color:#1765d8;font-size:.78rem}
.help-breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.help-article-main{padding:0;overflow:hidden}
.help-article-header{padding:28px 30px 22px;background:linear-gradient(180deg,#f4f8fc,#fff);border-bottom:1px solid #e3ebf2}
.help-article-header h1{margin:.2rem 0 .55rem;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15}
.help-article-header .help-article-summary{margin-bottom:0;max-width:820px}
.help-article-body{padding:26px 30px 8px}
.help-article-body h2{scroll-margin-top:18px;margin:30px 0 10px;padding-top:22px;border-top:1px solid #e4ebf2;color:var(--navy);font-size:1.35rem}
.help-article-body h2:first-child{margin-top:0;padding-top:0;border-top:0}
.help-article-body h3{margin:22px 0 8px;color:#174b7d;font-size:1.05rem}
.help-article-body p{margin:0 0 16px}
.help-step-list{display:grid;counter-reset:help-step;gap:12px;margin:12px 0 22px;padding:0;list-style:none}
.help-step-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;counter-increment:help-step;padding:13px 15px;border:1px solid #d8e5f0;border-radius:11px;background:#f8fbfe}
.help-step-list li::before{content:counter(help-step);display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#1765d8;color:#fff;font-size:.82rem;font-weight:900}
.help-step-list li span{padding-top:4px;line-height:1.55}
.help-bullet-list{display:grid;gap:7px;margin:10px 0 20px;padding-left:1.25rem}
.help-callout{margin:18px 0 22px;padding:14px 16px;border-left:4px solid #1765d8;border-radius:8px;background:#eef6fe}
.help-callout strong{display:block;color:#0d477f;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.help-callout p{margin:4px 0 0}
.help-callout-important{border-left-color:#b54708;background:#fff5e8}.help-callout-important strong{color:#8a3b09}
.help-callout-tip{border-left-color:#1f8754;background:#eefaf4}.help-callout-tip strong{color:#17663f}
.help-article-meta{margin:18px 30px 0;padding:15px 0 24px}
.help-article-sidebar{position:sticky;top:18px;display:grid;gap:14px}
.help-on-this-page{padding:16px;border:1px solid var(--border);border-radius:12px;background:#f7fafc}
.help-on-this-page h2{margin:0 0 9px;color:var(--navy);font-size:16px}
.help-on-this-page a{display:block;padding:7px 0;border-top:1px solid #e3eaf0;color:#315b82;font-size:.82rem;font-weight:700;text-decoration:none}
.help-on-this-page a:first-of-type{border-top:0}
.help-release-current{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px;align-items:center;margin:0 0 18px;padding:20px 22px;border:1px solid #9fc2e2;border-radius:14px;background:linear-gradient(135deg,#eaf4fe,#f8fbfe)}
.help-release-current h2{margin:.15rem 0 .25rem}.help-release-current p{margin:0;color:#49647e}.help-release-current ul{margin:0;padding-left:1.2rem}.help-release-current li+li{margin-top:5px}
.portal-release-meta b{justify-self:start;padding:3px 7px;border-radius:999px;background:#e6f4ec;color:#216441;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}
.portal-release-entry:first-child{margin:-2px -8px 4px;padding:16px 8px;border-radius:10px;background:#f3f8fd}
.staff-help-updates-card{margin-top:28px}
@media(max-width:1100px){.help-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .help-center-hero{padding:21px}.help-current-release{margin-top:18px;min-width:0}
  .help-featured-grid{grid-template-columns:1fr}
  .help-article-header,.help-article-body{padding-left:20px;padding-right:20px}
  .help-article-meta{margin-left:20px;margin-right:20px}
  .help-article-sidebar{position:static}
  .help-release-current{grid-template-columns:1fr;gap:12px}
}


/* Phase 1.7J - application signature identity and document/form cleanup. */
.application-signature-name-row{
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:8px;
  margin:8px 0 5px;
  text-align:right;
  color:var(--navy);
}
.application-signature-name-row span{
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}
.application-signature-name-row strong{
  font-size:14px;
}
@media(max-width:650px){
  .application-signature-name-row{
    align-items:flex-end;
    flex-direction:column;
    gap:2px;
  }
}
/* Phase 1.7K - applicant/staff messaging and notifications */
.applicant-message-button{
  position:relative;
  font:inherit;
  cursor:pointer;
}
.applicant-message-button.has-unread{
  border-color:var(--blue);
  box-shadow:0 0 0 2px rgba(49,95,159,.08);
}
.applicant-message-icon{display:inline-grid;place-items:center;width:18px;height:18px}
.applicant-message-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.applicant-message-count{
  min-width:20px;height:20px;padding:0 5px;border-radius:999px;
  background:var(--red);color:#fff;font-size:11px;line-height:20px;text-align:center;
}
.applicant-message-center-dialog .staff-document-viewer-shell{width:min(1080px,96vw);height:min(820px,92vh)}
.communication-reader-reply{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}
.communication-reader-reply-heading h2{margin:2px 0 10px;color:var(--navy);font-size:18px}
.communication-reader-reply textarea{width:100%;min-height:118px}
.communication-reader-reply-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.internal-message-composer-top{
  margin-top:16px;margin-bottom:12px;padding:14px;border:1px solid var(--border);
  border-radius:10px;background:#fff;
}
.internal-message-thread-main{max-height:52vh;overflow:auto;padding-right:4px;margin-top:10px}
.internal-message-item-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.internal-message-item-clickable:hover,.internal-message-item-clickable:focus-visible{
  border-color:#8fa9c7;background:#fff;box-shadow:0 0 0 2px rgba(49,95,159,.08);outline:none;
}
.internal-message-viewer .staff-document-viewer-shell{width:min(1120px,96vw);height:min(840px,92vh)}
.internal-message-thread-reader{max-height:46vh}
@media(min-width:760px){
  .internal-message-composer-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px 18px;align-items:start}
  .internal-message-composer-top .internal-record-reminder,
  .internal-message-composer-top > .button{grid-column:1 / -1}
}

/* Phase 1.8A - recruitment workspace foundation */
.recruitment-command-heading,.recruitment-workspace-heading,.recruitment-workspace-roster-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.recruitment-command-card,.recruitment-workspace-filter-card,.recruitment-workspace-roster-card{margin-top:16px}
.recruitment-command-table,.recruitment-workspace-roster{width:100%;border-collapse:collapse}
.recruitment-command-table th,.recruitment-command-table td,.recruitment-workspace-roster th,.recruitment-workspace-roster td{vertical-align:top}
.recruitment-command-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.recruitment-foundation-note{margin-top:14px}
.recruitment-workspace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}
.recruitment-summary-card{padding:14px 16px;display:grid;gap:4px}
.recruitment-summary-card span{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.recruitment-summary-card strong{font-size:1.65rem;color:var(--navy)}
.recruitment-workspace-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(190px,.8fr) auto;gap:14px;align-items:end}
.recruitment-workspace-filters label{display:block;font-weight:800;margin-bottom:5px}
.recruitment-workspace-filters input,.recruitment-workspace-filters select{width:100%}
.recruitment-workspace-filter-actions{display:flex;gap:8px;align-items:center}
.recruitment-workspace-review-cell{text-align:right;white-space:nowrap}
.recruitment-case-viewer .staff-document-viewer-shell{width:min(1480px,98vw);height:min(940px,95vh)}
.recruitment-case-viewer .staff-document-viewer-body{min-height:0;flex:1}
.workspace-embedded-case .site-header,.workspace-embedded-case .site-footer{display:none!important}
.workspace-embedded-case main.wrap{width:min(100% - 20px,1500px);max-width:none;margin:10px auto;padding-top:0}
@media(max-width:850px){.recruitment-workspace-filters{grid-template-columns:1fr}.recruitment-workspace-filter-actions{justify-content:flex-start}.recruitment-workspace-review-cell{text-align:left}.recruitment-case-viewer .staff-document-viewer-shell{width:98vw;height:96vh}}

/* Phase 1.8B - screening decisions and structured review */
.recruitment-screening-record-note{margin:16px 0}
.recruitment-workspace-filters-18b{grid-template-columns:minmax(210px,1.4fr) minmax(180px,.8fr) minmax(210px,1fr) auto}
.screening-state{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800;background:#eef3f8;color:var(--navy)}
.screening-state-selected_interview{background:#e8f5ee}
.screening-state-initial_do_not_advance,.screening-state-department_do_not_advance{background:#f7eaea}
.screening-state-initial_hold,.screening-state-department_hold{background:#fff4da}
.screening-reason-preview{margin-top:4px;max-width:340px}
.screening-select-column{width:38px;text-align:center}
.screening-bulk-panel{margin-top:14px;padding:14px;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(170px,.6fr) minmax(220px,1fr);gap:12px;align-items:end}
.screening-bulk-panel label{font-weight:800;display:block;margin-bottom:5px}.screening-bulk-panel input[type="text"],.screening-bulk-panel select{width:100%}
.screening-bulk-panel .screening-confirm{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;font-weight:700}.screening-bulk-panel .screening-confirm input{margin-top:3px}
.recruitment-screening-shell{width:min(1600px,99vw);height:min(960px,96vh)}
.recruitment-screening-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.75fr);min-height:0;flex:1;overflow:hidden}
.recruitment-screening-case-pane{position:relative;min-width:0;min-height:0;display:flex}.recruitment-screening-case-pane iframe{width:100%;height:100%;border:0}
.recruitment-screening-panel{overflow:auto;border-left:1px solid var(--border);padding:16px;background:#fff}
.recruitment-screening-panel form{display:grid;gap:12px}.recruitment-screening-panel label{display:block;font-weight:800;margin-bottom:5px}.recruitment-screening-panel select,.recruitment-screening-panel textarea{width:100%}
.screening-review-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.screening-history-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.screening-history-section h3{margin-top:0}
.screening-history-item{padding:10px 0;border-bottom:1px solid var(--border)}.screening-history-item:last-child{border-bottom:0}.screening-history-item p{margin:.35rem 0 0;white-space:pre-wrap}
@media(max-width:1050px){.recruitment-screening-body{grid-template-columns:1fr}.recruitment-screening-panel{border-left:0;border-top:1px solid var(--border);max-height:45vh}.recruitment-screening-case-pane{min-height:48vh}}
@media(max-width:900px){.recruitment-workspace-filters-18b{grid-template-columns:1fr}.screening-bulk-panel{grid-template-columns:1fr}.screening-bulk-panel .screening-confirm{grid-column:auto}}

/* Phase 1.8C - full-page review, quick view, and workspace polish */
/* Keep the table cell in table layout so row divider borders align. */
.recruitment-command-actions{display:table-cell;text-align:right;white-space:nowrap}
.recruitment-command-action-buttons{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}

/* Bulk actions read as one coherent form instead of unrelated grid fragments. */
.screening-bulk-panel.screening-bulk-panel-18c{display:block;margin-top:18px;padding:20px;border-top:1px solid var(--border);background:var(--light);border-radius:0 0 12px 12px}
.screening-bulk-copy{max-width:850px;margin-bottom:16px}
.screening-bulk-copy h3{margin:.15rem 0 .35rem}
.screening-bulk-copy p:last-child{margin-bottom:0}
.screening-bulk-fields{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:16px;align-items:end}
.screening-bulk-field label{font-weight:800;display:block;margin-bottom:5px}
.screening-bulk-field input[type="text"],.screening-bulk-field select{width:100%}
.screening-bulk-panel.screening-bulk-panel-18c .screening-confirm{display:flex;gap:9px;align-items:flex-start;margin:16px 0 0;font-weight:700}
.screening-bulk-panel.screening-bulk-panel-18c .screening-confirm input{margin-top:3px;flex:0 0 auto}
.screening-bulk-actions{display:flex;justify-content:flex-start;margin-top:16px}

/* Dedicated full-page screening review. */
.recruitment-review-page-heading{margin-bottom:16px}
.recruitment-review-page-actions{align-items:center}
.recruitment-review-record-warning{margin:0 0 16px}
.recruitment-review-summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;padding:0;overflow:hidden;margin-bottom:16px}
.recruitment-review-summary-card>div{padding:15px 18px;border-bottom:1px solid var(--border)}
.recruitment-review-summary-card>div:not(:last-child){border-right:1px solid var(--border)}
.recruitment-review-summary-card span{display:block;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}
.recruitment-review-summary-card strong{display:block;color:var(--navy);overflow-wrap:anywhere}
.recruitment-review-form-card,.recruitment-review-history-card{margin-top:16px}
.screening-review-page-form{display:grid;gap:18px}
.screening-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.screening-review-field label,.screening-decision-fields label{display:block;font-weight:800;margin-bottom:5px}
.screening-review-field select,.screening-review-field textarea,.screening-decision-fields select,.screening-decision-fields textarea{width:100%}
.screening-review-field-wide{grid-column:1/-1}
.screening-decision-block{padding-top:18px;border-top:1px solid var(--border)}
.screening-decision-fields{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:16px;align-items:start}
.recruitment-review-history-card .screening-history-item{padding:14px 0}
.recruitment-review-history-card .screening-history-item:first-child{padding-top:0}
.recruitment-review-history-card .screening-history-item p{max-width:100%;overflow-wrap:anywhere}
.recruitment-review-readonly{margin:16px 0}

/* Application Quick View keeps screening data concise and role-aware. */
.recruitment-quick-view-card{margin-top:16px;padding:0;overflow:hidden}
.recruitment-quick-view-header{padding:18px 20px;border-bottom:1px solid var(--border);align-items:flex-start}
.recruitment-quick-view-header .help{max-width:720px;margin:.2rem 0 0}
.recruitment-quick-view-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-bottom:1px solid var(--border)}
.recruitment-quick-view-facts>div{padding:14px 18px;min-width:0}
.recruitment-quick-view-facts span{display:block;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}
.recruitment-quick-view-facts strong{display:block;color:var(--navy);overflow-wrap:anywhere}
.recruitment-quick-view-section{padding:18px 20px;border-bottom:1px solid var(--border)}
.recruitment-quick-view-section:last-child{border-bottom:0}
.recruitment-quick-view-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.recruitment-quick-view-section-heading h3{margin:0}
.quick-view-table{width:100%;border-collapse:collapse}
.quick-view-table th,.quick-view-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.quick-view-table th{font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}
.quick-view-table tbody tr:last-child td{border-bottom:0}
.quick-view-restricted-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#eef3f8;color:var(--navy);font-size:.72rem;font-weight:800;white-space:nowrap}
.quick-view-sensitive{background:#fffaf0}
.quick-view-sensitive-alert{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #d8c99b;border-radius:10px;background:#fffdf7}
.quick-view-sensitive-icon{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:2px solid currentColor;font-weight:900}
.quick-view-sensitive-alert ul{margin:.45rem 0 .3rem;padding-left:1.25rem}
.quick-view-sensitive-alert .help{margin:.35rem 0 0}
.quick-view-clear{margin:0}

@media(max-width:900px){
  .screening-bulk-fields,.screening-review-fields,.screening-decision-fields{grid-template-columns:1fr}
  .screening-review-field-wide{grid-column:auto}
  .recruitment-command-action-buttons{justify-content:flex-start}
  .recruitment-command-actions{text-align:left;white-space:normal}
  .recruitment-quick-view-header{display:block}
  .recruitment-quick-view-header .help{margin-top:8px}
  .quick-view-table{min-width:680px}
}

/* Phase 1.8C.1 - split evidence/review workspace */
.recruitment-review-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,.92fr);gap:16px;align-items:start;margin-top:16px}
.recruitment-review-evidence-pane,.recruitment-review-form-pane{min-width:0;height:min(76vh,900px);min-height:620px}
.recruitment-review-evidence-pane{padding:0;overflow:hidden;display:flex;flex-direction:column}
.recruitment-review-evidence-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.recruitment-review-evidence-header h2{margin:.15rem 0 0}
.recruitment-review-view-switcher{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.recruitment-review-view-switcher .button.is-active{box-shadow:inset 0 0 0 2px currentColor}
.recruitment-review-evidence-body{flex:1;min-height:0;position:relative;background:var(--light)}
.recruitment-review-evidence-panel{height:100%;min-height:0;overflow:auto}
.recruitment-review-evidence-panel[hidden]{display:none!important}
.recruitment-review-evidence-pane .recruitment-quick-view-card{margin:0;padding:18px;border:0;border-radius:0;box-shadow:none;background:transparent}
.recruitment-review-evidence-pane .recruitment-quick-view-header{margin-bottom:10px}
.recruitment-review-form-pane{position:sticky;top:12px;overflow:auto;margin-top:0;padding:18px}
.recruitment-review-form-pane .card-header{margin-bottom:10px}
.recruitment-review-reference-help{margin-top:0;padding-bottom:10px;border-bottom:1px solid var(--border)}
.screening-review-side-fields{grid-template-columns:1fr}
.screening-review-side-fields .screening-review-field-wide{grid-column:auto}
.screening-decision-side-fields{grid-template-columns:1fr}
.screening-review-side-actions{position:sticky;bottom:-18px;background:var(--white);padding:12px 0 2px;margin-top:2px;z-index:2;border-top:1px solid var(--border)}
.recruitment-full-case-panel{position:relative;overflow:hidden;background:var(--white)}
.recruitment-full-case-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--white);z-index:2;color:var(--muted);font-weight:700}
.recruitment-full-case-loading[hidden]{display:none!important}
.recruitment-full-case-frame{display:block;width:100%;height:100%;border:0;background:var(--white)}
.recruitment-review-history-below-split{margin-top:16px}
.workspace-embedded-case .site-header,.workspace-embedded-case .site-footer{display:none!important}
.workspace-embedded-case main.wrap{width:min(100% - 20px,1500px);max-width:none;margin:10px auto;padding-top:0}
@media(max-width:1100px){
  .recruitment-review-split{grid-template-columns:1fr}
  .recruitment-review-evidence-pane{height:min(72vh,820px);min-height:560px}
  .recruitment-review-form-pane{height:auto;min-height:0;max-height:none;position:static;overflow:visible}
  .screening-review-side-actions{position:static;background:transparent;padding-top:12px}
}
@media(max-width:700px){
  .recruitment-review-evidence-pane{height:auto;min-height:0}
  .recruitment-review-evidence-body{min-height:520px}
  #recruitment-quick-view-panel{height:auto;max-height:none}
  #recruitment-full-case-panel{height:70vh;min-height:520px}
}

/* Phase 1.8C.2 - focused Application Screening tool */
.recruitment-screening-tool-page{margin:0;background:#eef3f9;color:var(--text);min-height:100vh}
.screening-tool-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;background:var(--navy);color:var(--white);box-shadow:0 2px 10px rgba(15,42,76,.18)}
.screening-tool-heading{min-width:0}
.screening-tool-heading .eyebrow{color:#d9e8fb;margin:0 0 2px}
.screening-tool-heading h1{color:var(--white);font-size:1.45rem;line-height:1.12;margin:0}
.screening-tool-meta{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;margin-top:5px;font-size:.86rem;color:#edf5ff}
.screening-tool-meta span:not(:last-child)::after{content:""}
.screening-tool-close{flex:0 0 auto;background:var(--white);color:var(--navy);border-color:var(--white)}
.screening-tool-main{width:min(100% - 24px,1800px);margin:12px auto 28px}
.screening-tool-record-warning{margin:0 0 10px;padding:10px 14px}
.screening-tool-split{height:calc(100vh - 166px);min-height:620px;margin-top:0;grid-template-columns:minmax(0,2.1fr) minmax(360px,.9fr)}
.screening-tool-split .recruitment-review-evidence-pane,.screening-tool-split .recruitment-review-form-pane{height:100%;min-height:0}
.screening-tool-split .recruitment-review-form-pane{position:static;overflow:hidden;padding:0;display:flex;flex-direction:column}
.screening-review-pane-heading{flex:0 0 auto;padding:15px 16px 10px;margin:0;border-bottom:1px solid var(--border)}
.screening-review-side-form{display:flex;flex-direction:column;min-height:0;flex:1;gap:0}
.screening-review-side-scroll{flex:1;min-height:0;overflow:auto;padding:12px 16px 20px}
.screening-review-side-scroll .recruitment-review-reference-help{margin-top:0}
.screening-tool-save-actions{flex:0 0 auto;display:grid;grid-template-columns:1fr 1.12fr;gap:8px;margin:0;padding:10px 12px;background:var(--white);border-top:1px solid var(--border);position:static}
.screening-tool-save-actions .button{width:100%;min-height:42px;padding:9px 12px}
.screening-evidence-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--white);min-height:48px}
.screening-evidence-panel-toolbar>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.recruitment-full-case-panel,.recruitment-job-description-panel{display:flex;flex-direction:column}
.recruitment-full-case-frame,.recruitment-job-description-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:var(--white);flex:1}
.recruitment-full-case-loading{top:48px}
.recruitment-job-description-panel .recruitment-full-case-loading{top:48px}
.screening-tool-return-fallback{text-align:center;margin:14px 0 0;font-size:.9rem}
.screening-tool-return-fallback a{color:var(--navy)}
@media(max-width:1100px){
  .screening-tool-header{position:static;align-items:flex-start;flex-direction:column}
  .screening-tool-close{width:100%}
  .screening-tool-split{height:auto;min-height:0;grid-template-columns:1fr}
  .screening-tool-split .recruitment-review-evidence-pane{height:70vh;min-height:560px}
  .screening-tool-split .recruitment-review-form-pane{height:70vh;min-height:560px}
}
@media(max-width:700px){
  .screening-tool-main{width:min(100% - 12px,1800px);margin-top:6px}
  .screening-tool-header{padding:10px 12px}
  .screening-tool-meta{display:grid;gap:2px}
  .screening-tool-split .recruitment-review-evidence-pane,.screening-tool-split .recruitment-review-form-pane{height:auto;min-height:0}
  .recruitment-review-evidence-body{min-height:520px}
  #recruitment-full-case-panel,#recruitment-job-description-panel{height:70vh;min-height:520px}
}

/* Phase 1.8C.3 - Candidate Review Console */
body.candidate-review-console-page{height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column;margin:0;background:#edf2f7;color:#102a4c}
body.candidate-review-console-page .candidate-console-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;background:#173f6d!important;color:#fff!important;border-bottom:1px solid #0f3158;box-shadow:0 2px 9px rgba(12,38,68,.18)}
body.candidate-review-console-page .candidate-console-header h1{margin:1px 0 0!important;color:#fff!important;font-size:1.55rem!important;line-height:1.08!important}
body.candidate-review-console-page .candidate-console-eyebrow{margin:0;color:#dbeaff!important;font-weight:800;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
body.candidate-review-console-page .candidate-console-meta{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:6px;color:#eef6ff!important;font-size:.86rem}
body.candidate-review-console-page .candidate-console-close{flex:0 0 auto;background:#fff!important;color:#173f6d!important;border:2px solid #fff!important;box-shadow:none!important;font-weight:800!important;min-height:40px}
body.candidate-review-console-page .candidate-console-close:hover{background:#e9f2fc!important;color:#102a4c!important;border-color:#e9f2fc!important}
.candidate-stage-rail{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#cbd7e5;border-bottom:1px solid #bdcad9}
.candidate-stage{display:flex;gap:9px;align-items:center;min-width:0;padding:8px 16px;background:#f8fafc;color:#64748b}
.candidate-stage-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dfe7ef;color:#52667b;font-size:.78rem;font-weight:900;flex:0 0 auto}
.candidate-stage strong,.candidate-stage small{display:block}.candidate-stage strong{font-size:.85rem}.candidate-stage small{margin-top:1px;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.candidate-stage.is-active{background:#e5f0fb;color:#173f6d}.candidate-stage.is-active .candidate-stage-number{background:#2f67a7;color:#fff}.candidate-stage.is-complete{background:#eaf5ef;color:#235d3d}.candidate-stage.is-complete .candidate-stage-number{background:#2e7a50;color:#fff}.candidate-stage.is-ready{box-shadow:inset 0 -3px 0 #2f67a7}
.candidate-console-record-note{flex:0 0 auto;margin:8px 12px 0;padding:8px 12px;border:1px solid #e1bd57;border-left:4px solid #d9a514;border-radius:8px;background:#fff8df;color:#3d3520;font-size:.86rem}
.candidate-console-main{flex:1;min-height:0;padding:8px 12px 12px}
.candidate-console-shell{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,2.12fr) minmax(360px,.88fr);gap:10px}
.candidate-evidence-workspace,.candidate-review-notebook{min-width:0;min-height:0;background:#fff;border:1px solid #cbd7e5;border-radius:11px;overflow:hidden;box-shadow:0 4px 16px rgba(15,42,76,.05)}
.candidate-evidence-workspace{display:flex;flex-direction:column}.candidate-review-notebook{display:flex;flex-direction:column}
.candidate-pane-heading{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #d8e1eb;background:#fff}.candidate-pane-heading h2{margin:.1rem 0 0;font-size:1.15rem}.candidate-pane-heading .eyebrow{margin:0}.candidate-pane-heading .button{white-space:nowrap}
.candidate-evidence-tabs,.candidate-review-tabs{flex:0 0 auto;display:flex;align-items:stretch;gap:3px;padding:6px 8px;background:#f5f8fb;border-bottom:1px solid #d8e1eb;overflow-x:auto;scrollbar-width:thin}
.candidate-console-tab{appearance:none;border:1px solid transparent;background:transparent;color:#38536e;border-radius:7px;padding:7px 10px;font:inherit;font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer}.candidate-console-tab:hover{background:#e8f0f8;color:#173f6d}.candidate-console-tab.is-active{background:#fff;border-color:#9fb5cc;color:#173f6d;box-shadow:0 1px 3px rgba(15,42,76,.08)}
.candidate-tab-count{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 4px;border-radius:9px;background:#dbe7f4;font-size:.68rem}
.candidate-evidence-scroll,.candidate-review-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.candidate-evidence-panel{padding:14px}.candidate-evidence-panel[hidden],.candidate-review-panel[hidden]{display:none!important}
.candidate-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.candidate-section-heading h3{margin:.1rem 0 0}.candidate-section-heading p{margin:.2rem 0 0;color:#64748b;max-width:700px;font-size:.84rem}
.candidate-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1px;background:#dce5ee;border:1px solid #dce5ee;border-radius:9px;overflow:hidden;margin-bottom:12px}.candidate-fact-grid>div{padding:11px 12px;background:#f8fbfe}.candidate-fact-grid span{display:block;color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.candidate-fact-grid strong{display:block;margin-top:3px;color:#102a4c}.candidate-sensitive-fact{background:#fff9e6!important}
.candidate-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.candidate-native-card{border:1px solid #d7e1eb;border-radius:9px;background:#fff;padding:12px 14px;margin-bottom:10px}.candidate-native-card h3{margin:0 0 9px;font-size:1rem}.candidate-native-card p:last-child{margin-bottom:0}.candidate-sensitive-card{border-color:#e7c966;background:#fffaf0}
.candidate-summary-row,.candidate-section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.candidate-summary-row{padding:8px 0;border-top:1px solid #e5ebf1}.candidate-summary-row:first-of-type{border-top:0}.candidate-summary-row strong,.candidate-summary-row span{display:block}.candidate-summary-row span{margin-top:2px;color:#64748b;font-size:.8rem}
.candidate-reference-button{appearance:none;border:1px solid #b8c9da;border-radius:6px;background:#f7fafc;color:#244c76;padding:5px 7px;font:inherit;font-size:.68rem;font-weight:800;white-space:nowrap;cursor:pointer}.candidate-reference-button:hover{background:#e6f0fa;border-color:#88a8c7}.candidate-restricted-badge,.candidate-readonly-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.67rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.candidate-restricted-badge{background:#f5df94;color:#624c0e}.candidate-readonly-badge{background:#e7edf4;color:#455d75}.candidate-alert{padding:9px 10px;border-left:4px solid #c58c00;background:#fff4cc}
.candidate-chip-list{display:flex;gap:7px;flex-wrap:wrap}.candidate-chip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px solid #d7e1eb;border-radius:8px;background:#f8fbfe;padding:7px 9px}.candidate-chip span{color:#64748b;font-size:.78rem}
.candidate-detail-grid{display:grid;grid-template-columns:minmax(155px,.7fr) minmax(0,1.3fr);gap:0;margin:0}.candidate-detail-grid dt,.candidate-detail-grid dd{padding:7px 0;border-top:1px solid #edf1f5;margin:0}.candidate-detail-grid dt{padding-right:12px;color:#5b7085;font-size:.77rem;font-weight:900}.candidate-detail-grid dd{overflow-wrap:anywhere}.candidate-detail-grid dt:first-of-type,.candidate-detail-grid dt:first-of-type+dd{border-top:0}
.candidate-long-answer{margin-top:10px;padding-top:10px;border-top:1px solid #e5ebf1}.candidate-long-answer p{margin:.35rem 0 0}
.candidate-table-wrap{overflow:auto}.candidate-native-table{width:100%;border-collapse:collapse;font-size:.82rem}.candidate-native-table th,.candidate-native-table td{padding:8px 9px;text-align:left;vertical-align:top;border-bottom:1px solid #dfe7ef}.candidate-native-table th{position:sticky;top:0;background:#f3f7fb;color:#536980;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;z-index:1}.candidate-native-table td:last-child{text-align:right}
.candidate-record-list{display:grid;gap:8px}.candidate-record-item,.candidate-message-item{border:1px solid #d8e1eb;border-radius:8px;background:#fff;padding:10px 12px}.candidate-record-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-record-item p{margin:3px 0}.candidate-record-item span,.candidate-message-item small{color:#64748b;font-size:.75rem}.candidate-record-actions{display:flex;gap:6px;flex-wrap:wrap}.candidate-message-item summary{cursor:pointer;list-style-position:outside}.candidate-message-item summary span{display:inline-grid;gap:2px;margin-left:4px}.candidate-message-body{padding:10px 0 0}.candidate-message-body p{white-space:normal;overflow-wrap:anywhere}.candidate-message-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.candidate-internal-item{background:#f9fbfd}
.candidate-activity-list{display:grid}.candidate-activity-list article{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #e4eaf0}.candidate-activity-list time{color:#64748b;font-size:.75rem}.candidate-activity-list p{margin:3px 0}.candidate-activity-list span{color:#64748b;font-size:.75rem}.candidate-empty-state{padding:18px;border:1px dashed #c7d4e1;border-radius:8px;background:#f8fafc;color:#64748b;text-align:center}
.candidate-job-section ul{margin:.35rem 0 .1rem;padding-left:1.3rem}.candidate-job-section li+li{margin-top:5px}
.candidate-review-heading{min-height:58px}.candidate-review-tabs{padding-left:7px;padding-right:7px}.candidate-review-tabs .candidate-console-tab{flex:1;text-align:center}
.candidate-review-form{display:flex;flex-direction:column;flex:1;min-height:0}.candidate-review-scroll{padding:12px 14px 18px}.candidate-review-panel{min-height:100%}.candidate-review-guidance{margin:0 0 12px;padding:9px 10px;border-radius:8px;background:#edf5fd;color:#38536e;font-size:.82rem}.candidate-form-field{margin-bottom:14px}.candidate-form-field label{display:block;margin-bottom:5px;font-weight:900}.candidate-form-field select,.candidate-form-field textarea{width:100%;box-sizing:border-box}.candidate-form-field textarea{resize:vertical;min-height:90px}.candidate-decision-help{padding:10px;border-radius:8px;background:#f3f6f9}.candidate-decision-help p{margin:.25rem 0 0;font-size:.82rem;color:#536980}
.candidate-review-savebar{flex:0 0 auto;display:grid;grid-template-columns:1fr 1.08fr;gap:7px;padding:8px 10px;border-top:1px solid #d8e1eb;background:#fff}.candidate-review-savebar .button{width:100%;min-height:39px;padding:8px 10px}.candidate-review-readonly{padding:12px 14px}.candidate-history-section+.candidate-history-section{margin-top:18px;padding-top:16px;border-top:2px solid #e4ebf2}.candidate-history-section h3{margin:.15rem 0 8px}.candidate-history-item{padding:9px 0;border-bottom:1px solid #e6ecf2}.candidate-history-item strong,.candidate-history-item span{display:block}.candidate-history-item span{margin-top:2px;color:#64748b;font-size:.75rem}.candidate-history-item p{margin:5px 0 0;overflow-wrap:anywhere}
.screening-requirement-group{margin-bottom:15px}.screening-requirement-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;padding:8px 10px;border-radius:8px;background:#eaf2fb;color:#153f6d}.screening-requirement-group-preferred .screening-requirement-group-heading{background:#f0edfb;color:#4f3d79}.screening-requirement-group-special .screening-requirement-group-heading{background:#fff2dc;color:#754a0b}.screening-requirement-group-heading>div{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%}.screening-requirement-category{font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.screening-requirement-group-heading strong{font-size:.72rem}.screening-requirement-card{margin-bottom:8px;padding:10px;border:1px solid #dce4ed;border-left:4px solid #a9b9ca;border-radius:9px;background:#fff}.screening-requirement-card[data-requirement-status="met"]{border-left-color:#2c8053}.screening-requirement-card[data-requirement-status="not_met"]{border-left-color:#aa4439}.screening-requirement-card[data-requirement-status="clarify"]{border-left-color:#c27a13}.screening-requirement-title-row>div{display:flex;align-items:flex-start;gap:8px}.screening-requirement-title-row strong{display:block;color:#173d67;font-size:.88rem}.screening-requirement-title-row p{margin:3px 0 0;color:#334b64;font-size:.82rem;line-height:1.38}.screening-requirement-number{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#eaf2fb;color:#1765d8;font-size:.7rem;font-weight:900}.screening-requirement-controls{display:grid;grid-template-columns:135px minmax(0,1fr);gap:8px;margin-top:9px}.screening-requirement-controls .candidate-form-field{margin:0}.screening-requirement-controls label{font-size:.74rem}.screening-requirement-controls select{min-height:36px;font-size:.78rem}.screening-requirement-controls textarea{min-height:70px;font-size:.8rem}.screening-overall-assessment{margin-top:16px;padding-top:15px;border-top:2px solid #dce5ef}.screening-assessment-savebar{grid-template-columns:.72fr .72fr 1.25fr}@media(max-width:520px){.screening-requirement-controls{grid-template-columns:1fr}.screening-assessment-savebar{grid-template-columns:1fr}}
.candidate-console-fallback{display:none}
@media(max-width:1100px){body.candidate-review-console-page{height:auto;min-height:100vh;overflow:auto}.candidate-console-header{align-items:flex-start!important;flex-direction:column}.candidate-console-close{width:100%}.candidate-stage-rail{grid-template-columns:1fr 1fr}.candidate-console-main{min-height:1200px}.candidate-console-shell{grid-template-columns:1fr}.candidate-evidence-workspace,.candidate-review-notebook{min-height:560px}.candidate-summary-grid{grid-template-columns:1fr}.candidate-console-fallback{display:block;text-align:center;margin:0 0 16px}}
@media(max-width:680px){.candidate-stage-rail{grid-template-columns:1fr}.candidate-console-meta{display:grid!important;gap:2px!important}.candidate-detail-grid{grid-template-columns:1fr}.candidate-detail-grid dt{padding-bottom:2px;border-bottom:0}.candidate-detail-grid dd{padding-top:2px}.candidate-record-item{display:block}.candidate-record-actions{margin-top:8px}.candidate-activity-list article{grid-template-columns:1fr;gap:3px}.candidate-console-main{padding:6px}.candidate-console-record-note{margin:6px 6px 0}}
/* Phase 1.8C.3.1 - Wizard Email Sandbox */
.wizard-email-sandbox-warning{margin-bottom:18px}
.wizard-email-sandbox-layout{display:grid;grid-template-columns:minmax(280px,0.8fr) minmax(0,1.6fr);gap:18px;align-items:start}
.wizard-email-sandbox-list,.wizard-email-sandbox-detail{min-width:0}
.wizard-email-capture-items{display:flex;flex-direction:column;gap:8px}
.wizard-email-capture-item{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--border-color,#d7dee8);border-radius:9px;text-decoration:none;color:inherit;background:#fff}
.wizard-email-capture-item:hover,.wizard-email-capture-item.is-active{border-color:#416f8f;box-shadow:0 0 0 2px rgba(65,111,143,.12)}
.wizard-email-capture-item span{font-size:.88rem;color:#5c6674;overflow-wrap:anywhere}
.wizard-email-meta{margin-bottom:18px}
.wizard-email-links{border-top:1px solid #dfe5ec;border-bottom:1px solid #dfe5ec;padding:14px 0;margin:12px 0 18px}
.wizard-email-links .button{margin:4px 6px 4px 0}
.wizard-email-body-block{margin-top:18px}
.wizard-email-body-block pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;overflow:auto;background:#f7f9fb;border:1px solid #dfe5ec;border-radius:8px;padding:12px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media(max-width:900px){.wizard-email-sandbox-layout{grid-template-columns:1fr}}
/* Phase 1.8C.4 - Candidate Review UX and Staff Feedback */
.candidate-console-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.candidate-console-fullscreen{white-space:nowrap}
.candidate-inline-viewer{display:flex;flex:1;min-height:0;flex-direction:column;background:#fff}.candidate-inline-viewer[hidden]{display:none!important}.candidate-inline-viewer-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #d8e1eb;background:#f6f9fc}.candidate-inline-viewer-toolbar h3{margin:.1rem 0 0}.candidate-inline-viewer-actions{display:flex;gap:7px;flex-wrap:wrap}.candidate-inline-viewer-body{position:relative;flex:1;min-height:0;background:#e8eef5}.candidate-inline-viewer-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}.candidate-inline-viewer-loading{position:absolute;z-index:2;top:10px;left:50%;transform:translateX(-50%);padding:7px 11px;border-radius:999px;background:#173f6d;color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 3px 10px rgba(15,42,76,.2)}
.screening-live-refresh-status{margin-left:auto;align-self:center;padding:5px 8px;border-radius:999px;background:#eef3f8;color:#536980;font-size:.72rem;font-weight:800;white-space:nowrap}.screening-live-refresh-status.has-updates{background:#e7f5ec;color:#235d3d}.screening-row-live-updated td{animation:screeningRowRefresh 1.8s ease-out}@keyframes screeningRowRefresh{0%{background:#fff1b8}100%{background:transparent}}
.help-updates-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;align-items:start}.portal-release-timeline{display:grid}.portal-release-entry{display:grid;grid-template-columns:155px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid #e3e9ef}.portal-release-entry:last-child{border-bottom:0}.portal-release-meta{display:grid;align-content:start;gap:3px}.portal-release-meta span{color:#64748b;font-size:.78rem}.portal-release-entry h3{margin:0 0 6px}.portal-release-entry ul{margin:.25rem 0 0;padding-left:1.25rem}.feature-request-form{display:grid;gap:12px}.feature-request-form label{display:block;margin-bottom:4px;font-weight:800}.feature-request-form input,.feature-request-form select,.feature-request-form textarea{width:100%;box-sizing:border-box}.feature-request-history-card,.feature-request-manager-card{margin-top:16px}.feature-request-item{padding:13px 0;border-bottom:1px solid #e3e9ef}.feature-request-item:last-child{border-bottom:0}.feature-request-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feature-request-item-heading strong,.feature-request-item-heading span{display:block}.feature-request-item-heading div>span{margin-top:2px;color:#64748b;font-size:.78rem}.feature-request-events{display:grid;gap:8px;padding-top:8px}.feature-request-events>div{padding:8px 10px;border-left:3px solid #b9c9d9;background:#f7f9fb}.feature-request-events span{display:block;color:#64748b;font-size:.75rem}.feature-request-events p{margin:.3rem 0 0}.feature-request-event-form{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:10px}.feature-request-event-form select,.feature-request-event-form input{width:100%;box-sizing:border-box}.feature-request-action-count{position:static!important;display:inline-grid!important;margin-left:4px;min-width:22px;padding:0 5px}.feature-request-action-card{margin-bottom:14px}.feature-request-action-card .feature-request-action-list{display:grid;gap:8px}.feature-request-action-card .feature-request-action-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #d8e1eb;border-radius:8px;background:#fff}.feature-request-action-card .feature-request-action-item span{display:block;color:#64748b;font-size:.75rem}
@media(max-width:1100px) and (min-width:721px){body.candidate-review-console-page{height:100vh!important;min-height:0!important;overflow:hidden!important}body.candidate-review-console-page .candidate-console-header{padding:8px 10px!important;gap:10px!important;flex-direction:row!important;align-items:center!important}.candidate-console-header-actions{gap:5px}.candidate-console-header-actions .button{padding:6px 8px!important;font-size:.75rem!important}.candidate-stage{padding:6px 8px!important}.candidate-stage small{font-size:.67rem!important}.candidate-console-record-note{margin:5px 6px 0!important;padding:6px 8px!important;font-size:.76rem!important}.candidate-console-main{min-height:0!important;padding:6px!important}.candidate-console-shell{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)!important;gap:6px!important}.candidate-evidence-workspace,.candidate-review-notebook{min-height:0!important}.candidate-summary-grid{grid-template-columns:1fr!important}.candidate-console-fallback{display:none!important}.candidate-pane-heading{padding:8px 10px!important}.candidate-evidence-panel{padding:10px!important}.candidate-review-scroll{padding:9px 10px 12px!important}}
@supports(height:100dvh){@media(max-width:1100px) and (min-width:721px){body.candidate-review-console-page{height:100dvh!important}}}
@media(max-width:720px){body.candidate-review-console-page{height:auto!important;min-height:100vh!important;overflow:auto!important}.candidate-console-header{align-items:flex-start!important;flex-direction:column!important}.candidate-console-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.candidate-stage-rail{grid-template-columns:1fr 1fr!important}.candidate-console-main{min-height:auto!important}.candidate-console-shell{grid-template-columns:1fr!important}.candidate-evidence-workspace,.candidate-review-notebook{min-height:560px!important}.candidate-console-fallback{display:block!important}.help-updates-grid{grid-template-columns:1fr}.portal-release-entry{grid-template-columns:1fr;gap:5px}.feature-request-event-form{grid-template-columns:1fr}.screening-live-refresh-status{margin-left:0}}

/* Optional dual-screen candidate review. */
.candidate-review-popout-toolbar{display:none}
body.candidate-review-panel-detached .candidate-console-shell{grid-template-columns:minmax(0,1fr)}
body.candidate-review-panel-detached .candidate-review-notebook{display:none}
body.candidate-review-panel-detached .candidate-evidence-workspace{width:100%}

/* Candidate 1R60 - environment operations and audited read-only support view. */
.operations-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.operations-setting-card{display:flex;align-items:flex-start;gap:11px;margin:0;padding:16px;border:1px solid #d9e3ef;border-radius:12px;background:#f8fbff}
.operations-setting-card input{margin-top:4px}
.operations-setting-card span{display:grid;gap:5px}
.operations-setting-card small{font-weight:500;color:var(--muted);line-height:1.45}
.support-view-banner{position:fixed;z-index:250;left:0;right:0;top:0;min-height:58px;padding:8px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#481d78;color:#fff;border-bottom:3px solid #ffc629;box-shadow:0 6px 20px rgba(19,24,39,.24)}
.support-view-banner>div{display:grid;gap:1px}
.support-view-banner strong{font-size:12px;letter-spacing:.1em}
.support-view-banner span{font-size:13px}
.support-view-banner form{margin:0}
.support-view-banner .button{min-height:34px;padding:6px 12px;background:#fff;color:#35135d;border-color:#fff}
body.support-view-active{padding-top:58px}
body.support-view-active.staff-theme-recruitment-management .site-nav{top:58px}
body.support-view-active.candidate-review-console-page.staff-theme-recruitment-management{padding-top:126px}
body.support-view-active.candidate-review-console-page.staff-theme-recruitment-management .rm-console-sidebar{top:58px}
body.support-view-active.candidate-review-console-page.staff-theme-recruitment-management .rm-console-topbar{top:58px}
@media(max-width:900px){.operations-setting-grid{grid-template-columns:1fr}.support-view-banner{position:sticky;min-height:0;align-items:flex-start;flex-direction:column}.support-view-banner form{align-self:stretch}.support-view-banner .button{width:100%}body.support-view-active{padding-top:0}body.support-view-active.staff-theme-recruitment-management .site-nav{top:0}body.support-view-active.candidate-review-console-page.staff-theme-recruitment-management{padding-top:0}}
body.candidate-review-popout-page{height:100vh;min-height:0;overflow:hidden;padding:0!important;background:#f3f6fa}
body.candidate-review-popout-page .rm-console-sidebar,
body.candidate-review-popout-page .rm-console-topbar,
body.candidate-review-popout-page .candidate-console-header,
body.candidate-review-popout-page .candidate-stage-rail,
body.candidate-review-popout-page .candidate-console-record-note,
body.candidate-review-popout-page .interview-console-messages,
body.candidate-review-popout-page .qualification-gap-panel,
body.candidate-review-popout-page .candidate-evidence-workspace,
body.candidate-review-popout-page .candidate-console-fallback{display:none!important}
body.candidate-review-popout-page .candidate-review-popout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:62px;padding:9px 12px;box-sizing:border-box;border-bottom:1px solid #d8e1eb;background:#fff;box-shadow:0 2px 8px rgba(15,42,76,.08)}
body.candidate-review-popout-page .candidate-review-popout-toolbar>div{display:grid;gap:2px;min-width:0}
body.candidate-review-popout-page .candidate-review-popout-toolbar strong,
body.candidate-review-popout-page .candidate-review-popout-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.candidate-review-popout-page .candidate-review-popout-toolbar span{color:#64748b;font-size:.76rem}
body.candidate-review-popout-page .candidate-console-main{height:calc(100vh - 62px);min-height:0;padding:8px!important}
body.candidate-review-popout-page .candidate-console-shell{display:block;height:100%;min-height:0}
body.candidate-review-popout-page .candidate-review-notebook{display:flex!important;width:100%;height:100%;min-height:0;border-radius:10px}
body.candidate-review-popout-page .candidate-review-heading{min-height:auto}
@media(max-width:1100px){.candidate-review-popout-trigger{display:none!important}}
@media(max-width:680px){body.candidate-review-popout-page .candidate-console-main{height:auto;min-height:calc(100vh - 62px)}body.candidate-review-popout-page{height:auto;min-height:100vh;overflow:auto}}


/* Phase 1.8C.5 - Job Posting Documents and Standard Recruitment Assets */
.posting-document-card{margin-bottom:1rem}.posting-document-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.posting-document-form-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(240px,1.5fr) minmax(100px,.5fr);gap:.8rem;align-items:end}.posting-document-check{display:flex!important;gap:.5rem;align-items:center}.posting-document-version-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;align-items:end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border,#d9e1e8)}.posting-document-version-form p{grid-column:1/-1}.posting-standard-list{display:grid;gap:.55rem;margin:1rem 0}.posting-standard-row{display:flex!important;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid var(--border,#d9e1e8);border-radius:.5rem}.posting-standard-row span{display:grid;gap:.2rem}.posting-standard-row small,.posting-specific-existing small{display:block;color:var(--muted,#65717c)}.posting-update-version-form{margin:.5rem 0}.posting-specific-existing{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--border,#d9e1e8)}.posting-additional-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;gap:.75rem;align-items:end;margin:.75rem 0}.public-posting-documents{margin:1.25rem 0;padding:1rem;border:1px solid var(--border,#d9e1e8);border-radius:.65rem;background:var(--surface-soft,#f7f9fb)}.public-posting-documents h2{margin-top:0}.public-posting-document-list{display:grid;gap:.55rem}.public-posting-document-link{display:flex;gap:.75rem;align-items:center;padding:.7rem .8rem;background:#fff;border:1px solid var(--border,#d9e1e8);border-radius:.5rem;text-decoration:none}.public-posting-document-link span{font-size:.72rem;font-weight:700;letter-spacing:.04em}.posting-document-library-callout{display:flex;justify-content:space-between;gap:1rem;align-items:center}.posting-document-library-callout h2{margin:.2rem 0}
@media(max-width:760px){.posting-document-form-grid,.posting-document-version-form,.posting-additional-row{grid-template-columns:1fr}.posting-document-version-form p{grid-column:auto}.posting-specific-existing,.posting-document-library-callout,.posting-document-heading{align-items:stretch;flex-direction:column}}
.public-job-supplemental{border-left:4px solid var(--blue);padding-left:20px}

/* Phase 1.8C.5 UX Revision - Public Documents Viewer and Cleanup */
.public-posting-document-viewer{width:min(1180px,96vw);height:min(820px,92vh);max-width:none;max-height:none;padding:0;border:0;border-radius:.8rem;box-shadow:0 24px 80px rgba(16,35,60,.28)}
.public-posting-document-viewer::backdrop{background:rgba(10,24,44,.58)}
.public-posting-document-viewer-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;background:var(--surface,#fff);overflow:hidden;border-radius:.8rem}
.public-posting-document-viewer-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.15rem;border-bottom:1px solid var(--border,#d9e1e8)}
.public-posting-document-viewer-header h2{margin:.15rem 0 0}
.public-posting-document-viewer-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);min-height:0}
.public-posting-document-preview{min-width:0;min-height:0;background:#eef2f6}
.public-posting-document-preview iframe{display:block;width:100%;height:100%;min-height:520px;border:0;background:#fff}
.public-posting-document-picker{overflow:auto;padding:1rem;border-left:1px solid var(--border,#d9e1e8);background:var(--surface-soft,#f7f9fb)}
.public-posting-document-picker h3{margin-top:0}
.public-posting-document-choices{display:grid;gap:.55rem}
.public-posting-document-choice{width:100%;text-align:left;padding:.8rem .85rem;border:1px solid var(--border,#d9e1e8);border-radius:.55rem;background:#fff;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.public-posting-document-choice:hover,.public-posting-document-choice:focus-visible{border-color:var(--primary,#245da6)}
.public-posting-document-choice.is-active{outline:2px solid var(--primary,#245da6);outline-offset:1px}
.public-posting-documents-trigger{margin-left:auto}
@media(max-width:760px){.public-posting-document-viewer{width:98vw;height:94vh}.public-posting-document-viewer-header{align-items:flex-start;flex-direction:column}.public-posting-document-viewer-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.public-posting-document-picker{max-height:210px;border-left:0;border-top:1px solid var(--border,#d9e1e8)}.public-posting-document-preview iframe{min-height:0}.public-posting-documents-trigger{margin-left:0}}

/* Phase 1.8C.6 - unified applicant document intake + viewer */
.c6-applicant-document-manager { margin-top: 1rem; }
.c6-document-upload-grid { display: grid; grid-template-columns: minmax(170px,.8fr) minmax(220px,1fr) minmax(240px,1.2fr); gap: .85rem; align-items: end; }
.c6-document-upload-grid label { display: grid; gap: .35rem; }
.c6-document-upload-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: .9rem; }
.c6-document-list { display: grid; gap: .65rem; margin: .8rem 0 1.1rem; }
.c6-document-row { display: flex; justify-content: space-between; gap: 1rem; align-items: center; border: 1px solid #ccd7e5; border-radius: .65rem; padding: .8rem .9rem; background: #fff; }
.c6-document-row-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.applicant-document-viewer-shell { width: min(96vw, 1180px); height: min(90vh, 850px); display: grid; grid-template-rows: auto minmax(0,1fr); }
.applicant-document-viewer-body { min-height: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(240px,320px); }
.applicant-document-viewer-frame { width: 100%; height: 100%; border: 0; background: #fff; }
.applicant-document-viewer-sidebar { overflow: auto; border-left: 1px solid #d9e1ec; padding: .8rem; background: #f7f9fc; }
.applicant-document-viewer-list { display: grid; gap: .45rem; }
.applicant-document-viewer-item { width: 100%; text-align: left; border: 1px solid #c8d4e4; border-radius: .5rem; background: #fff; padding: .65rem .7rem; cursor: pointer; }
.applicant-document-viewer-item.is-active { outline: 2px solid currentColor; }
@media (max-width: 760px) {
  .c6-document-upload-grid { grid-template-columns: 1fr; }
  .c6-document-row { align-items: flex-start; flex-direction: column; }
  .applicant-document-viewer-body { grid-template-columns: 1fr; grid-template-rows: minmax(0,1fr) auto; }
  .applicant-document-viewer-sidebar { border-left: 0; border-top: 1px solid #d9e1ec; max-height: 30vh; }
}


/* Phase 1.8C.7 - email attachment review and formal-document promotion. */
.mail-attachment-review-section{margin-top:16px;border-top:5px solid #c17b17}
.mail-attachment-review-list{display:grid;gap:14px}
.mail-attachment-review-card{scroll-margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}
.mail-attachment-review-card:target{box-shadow:0 0 0 3px rgba(193,123,23,.2)}
.mail-attachment-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mail-attachment-review-heading h3{margin:.2rem 0 0;color:var(--navy);overflow-wrap:anywhere}
.mail-attachment-file-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.mail-attachment-disposition-form,.mail-attachment-decline-only-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.mail-attachment-options{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0}
.mail-attachment-options label{display:flex;align-items:center;gap:7px}
.mail-attachment-authoritative{font-weight:700;color:var(--success,#2f6f44)}
.mail-attachment-suggested{font-weight:700;color:#8a5a13}
.mail-attachment-link-required{margin-top:12px}
@media(max-width:760px){
  .mail-attachment-review-heading{display:block}
  .mail-attachment-review-heading .status{display:inline-block;margin-top:8px}
  .mail-attachment-file-actions .button{width:100%}
}

/* Phase 1.8C.7.1 - unified email attachment review workspace. */
.case-tab-count-action{background:#fff1d8;color:#7a4b00}
.application-pending-email-attachments{margin:0 0 1.2rem;padding:1rem;border:1px solid #e0c38c;border-radius:.7rem;background:#fffaf0}
.application-pending-email-attachments .card-header{align-items:flex-start}
.mail-attachment-review-list.is-compact{gap:10px;margin:.75rem 0}
.mail-attachment-review-list.is-compact .mail-attachment-review-card{padding:12px;background:#fff}
.mail-attachment-review-list.is-compact .mail-review-meta{margin:.65rem 0}
.mail-attachment-review-dialog{width:min(98vw,1580px);height:min(95vh,940px)}
.mail-attachment-review-dialog .staff-document-viewer-shell{width:100%;height:100%}
.mail-attachment-workspace-page{margin:0;min-height:100vh;background:#eef2f6;overflow:hidden}
.mail-attachment-workspace-shell{width:100%;height:100vh;padding:0}
.mail-attachment-workspace-messages{position:fixed;z-index:5;top:10px;left:50%;width:min(720px,calc(100% - 24px));transform:translateX(-50%)}
.mail-attachment-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,410px);height:100vh;min-height:0}
.mail-attachment-preview-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:#e8edf3}
.mail-attachment-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:#fff;border-bottom:1px solid var(--border)}
.mail-attachment-workspace-heading h1{margin:.1rem 0 0;color:var(--navy);font-size:1.18rem;overflow-wrap:anywhere}
.mail-attachment-preview-frame-wrap{min-height:0;padding:.7rem}
.mail-attachment-preview-frame{display:block;width:100%;height:100%;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff}
.mail-attachment-management-pane{min-height:0;border-left:1px solid var(--border);background:#fff}
.mail-attachment-management-scroll{height:100%;overflow:auto;padding:1rem 1.1rem 1.4rem}
.mail-attachment-management-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}
.mail-attachment-management-title-row h2{margin:.15rem 0 .8rem;color:var(--navy)}
.mail-attachment-workspace-meta{display:grid;gap:.55rem;margin:.8rem 0 1rem}
.mail-attachment-workspace-meta div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:.55rem;padding-bottom:.45rem;border-bottom:1px solid #edf1f5}
.mail-attachment-workspace-meta dt{font-size:.76rem;font-weight:800;text-transform:uppercase;color:var(--muted)}
.mail-attachment-workspace-meta dd{margin:0;overflow-wrap:anywhere}
.mail-attachment-application-lock{display:grid;gap:.25rem;padding:.8rem;border:1px solid #d8e2ef;border-radius:.55rem;background:#f7f9fc;margin:0 0 1rem}
.mail-attachment-workspace-form{display:grid;gap:.45rem;border-top:1px solid var(--border);padding-top:1rem}
.mail-attachment-workspace-form label{margin-top:.35rem}
.mail-attachment-workspace-options{display:grid;gap:.45rem;margin:.35rem 0}
.mail-attachment-workspace-options label{display:flex;align-items:flex-start;gap:.55rem;margin:0;font-weight:650}
.mail-attachment-workspace-options input{margin-top:.2rem}
.mail-attachment-workspace-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.4rem}
.mail-attachment-resolved-panel{padding:.8rem;border:1px solid #b9d7c2;border-radius:.55rem;background:#f2fbf5}
.mail-attachment-workspace-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}
.applicant-communication-inbox .communication-inbox-row.applicant-message-self{width:min(86%,920px);margin-left:auto;margin-right:0;background:#eef4fb;border-color:#b7c9df}
@media(max-width:820px){
  .mail-attachment-workspace-page{overflow:auto}
  .mail-attachment-workspace-shell{height:auto;min-height:100vh}
  .mail-attachment-workspace{grid-template-columns:1fr;grid-template-rows:minmax(55vh,1fr) auto;height:auto;min-height:100vh}
  .mail-attachment-management-pane{border-left:0;border-top:1px solid var(--border)}
  .mail-attachment-preview-pane{min-height:55vh}
  .mail-attachment-preview-frame-wrap{min-height:46vh}
  .mail-attachment-workspace-heading{align-items:flex-start;flex-direction:column}
  .mail-attachment-workspace-meta div{grid-template-columns:1fr;gap:.15rem}
  .applicant-communication-inbox .communication-inbox-row.applicant-message-self{width:92%}
}

/* Phase 1.8D - Public Job Notification System */
.public-job-alert-callout,
.public-job-alert-card {
  margin: 1.25rem 0;
}
.public-job-alert-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.public-job-alert-form .field-block {
  margin-bottom: 1.25rem;
}
.public-job-alert-form input[type="email"],
.public-job-alert-form input[type="tel"] {
  width: min(100%, 36rem);
}
.public-job-alert-sms-status p:last-child {
  margin-bottom: 0;
}
.public-job-alert-opt-in-example {
  margin: 1.25rem 0 1.75rem;
  padding: 1.25rem;
  border: 2px solid var(--blue);
  border-radius: .85rem;
  background: #f8fbff;
}
.public-job-alert-opt-in-example h2 {
  margin: .25rem 0 .5rem;
}
.public-job-alert-opt-in-consent {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  padding: 1rem;
  margin: 1rem 0 1.25rem;
  border: 1px solid var(--border, #d9dee5);
  border-radius: .7rem;
  background: #fff;
}
.public-job-alert-opt-in-consent input {
  flex: 0 0 auto;
  margin-top: .25rem;
}
.public-job-alert-opt-in-consent label {
  margin: 0;
}
.public-job-alert-opt-in-example button[disabled] {
  cursor: not-allowed;
  opacity: .62;
}
.public-job-alert-fieldset {
  border: 1px solid var(--border, #d9dee5);
  border-radius: .75rem;
  padding: 1rem 1.1rem;
  margin: 1rem 0 1.35rem;
}
.public-job-alert-fieldset > legend {
  font-weight: 700;
  padding: 0 .35rem;
}
.public-job-alert-choice-all {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  padding: .8rem 0 1rem;
  border-bottom: 1px solid var(--border, #e3e7eb);
}
.public-job-alert-choice-group {
  padding-top: 1rem;
}
.public-job-alert-choice-group > h3 {
  margin-bottom: .15rem;
}
.public-job-alert-choice-group ul {
  list-style: none;
  padding: 0;
  margin: .55rem 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: .45rem .9rem;
}
.public-job-alert-choice-group li label {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  font-weight: 500;
}
.public-job-alert-admin-counts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}
.public-job-alert-admin-counts .card strong {
  display: block;
  font-size: 2rem;
  margin-top: .35rem;
}
.public-job-alert-error {
  max-width: 28rem;
  overflow-wrap: anywhere;
}
@media (max-width: 800px) {
  .public-job-alert-callout {
    align-items: flex-start;
    flex-direction: column;
  }
  .public-job-alert-admin-counts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Phase 1.8E.1 - interview planning, scheduling, and assignment foundation */
a.candidate-stage{text-decoration:none}
.interview-workspace-heading{margin-bottom:14px}
.interview-foundation-note{margin:14px 0 18px}
.interview-workspace-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}
.interview-workspace-card{margin:0}
.interview-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.interview-form-grid label{display:block;font-weight:800;margin-bottom:5px}
.interview-form-grid input,.interview-form-grid select,.interview-form-grid textarea{width:100%}
.interview-form-grid select[multiple]{min-height:150px}
.interview-form-wide{grid-column:1/-1}
.interview-candidate-card{margin-top:18px}
.interview-round-list{display:grid;gap:16px;margin-top:18px}
.interview-round-card{margin:0}
.interview-round-header{align-items:flex-start}
.interview-round-instructions{margin:8px 0 16px;padding:12px 14px;border:1px solid #d6e0ea;border-radius:10px;background:#f8fafc}
.interview-round-instructions p{margin:.35rem 0 0}
.interview-cancel-form{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}
.interview-cancel-form input{min-width:180px;max-width:280px}
.interview-status-scheduled{background:#e5f0fb;color:#173f6d}
.interview-status-planned{background:#f1f5f9;color:#475569}
.interview-status-completed{background:#eaf5ef;color:#235d3d}
.interview-status-cancelled{background:#f8e9e9;color:#7b2c2c}
.interview-assignment-hero{margin-bottom:14px}
.interview-assignment-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;margin:16px 0}
.interview-panel-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.interview-panel-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d6e0ea;border-radius:9px;background:#f8fafc}
.interview-panel-list li span{font-size:.82rem;color:#64748b}
@media(max-width:900px){.interview-workspace-grid,.interview-assignment-grid{grid-template-columns:1fr}.interview-form-grid{grid-template-columns:1fr}.interview-form-wide{grid-column:auto}.interview-cancel-form{display:grid;grid-template-columns:1fr}.interview-cancel-form input{max-width:none;width:100%}}

/* Phase 1.8E.2 - external Interview Portal invitation and assignment access */
.interview-panel-assignment-row{padding:.3rem 0;border-bottom:1px solid #e7edf3}
.interview-panel-assignment-row:last-child{border-bottom:0}
.interview-panel-assignment-row form{margin:0}
.interview-panel-assignment-row .actions{align-items:center;flex-wrap:wrap}

.interview-portal-signout-form { margin: 0; }
.interview-portal-signout-button { background: none; border: 0; cursor: pointer; font: inherit; padding: 0; }

/* Phase 1.8E.3 - Interview Scorecard Builder */
.interview-round-header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.interview-scorecard-hero{margin-bottom:14px}
.interview-scorecard-empty{margin-top:18px}
.interview-scorecard-summary{margin-top:18px}
.interview-scorecard-lock-note{margin-top:14px}
.interview-scorecard-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.interview-scorecard-items-card{margin-top:16px}
.interview-scorecard-table td{vertical-align:top}
.interview-scorecard-table form{margin:0}
.scorecard-guidance{margin-top:6px}
.scorecard-guidance summary{cursor:pointer;font-weight:700;color:#35546f}
.scorecard-guidance p{margin:.4rem 0 0}
.interview-scorecard-ready-card{margin-top:16px}
.interview-scorecard-ready-card .message ul{margin:.5rem 0 0 1.25rem}
@media(max-width:900px){.interview-scorecard-layout{grid-template-columns:1fr}.interview-round-header-actions{justify-content:flex-start}}

/* Phase 1.8E.4 - assignment-owned panel evaluation workspace */
.interview-evaluation-header {
  align-items: flex-start;
  gap: 1rem;
}

.interview-scorecard-instructions {
  margin: 0 0 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--border, #d9dee5);
  border-radius: 0.65rem;
  background: rgba(0, 0, 0, 0.02);
}

.interview-evaluation-items {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.interview-evaluation-item {
  padding: 1rem;
  border: 1px solid var(--border, #d9dee5);
  border-radius: 0.75rem;
}

.interview-evaluation-item-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.interview-evaluation-item-heading h3 {
  margin: 0.15rem 0 0;
}

.interview-rating-guide {
  margin-bottom: 0.75rem;
}

.interview-evaluation-actions {
  margin-top: 1rem;
}

@media (max-width: 700px) {
  .interview-evaluation-item-heading {
    display: block;
  }

  .interview-evaluation-item-heading .status {
    display: inline-block;
    margin-top: 0.5rem;
  }
}

/* Phase 1.8E.5 - Integrated Interview Workspace */
.interview-console-shell{grid-template-columns:minmax(0,1.55fr) minmax(420px,1fr)}
.interview-console-messages{flex:0 0 auto;margin:6px 12px 0}.interview-console-messages .message{margin:0}
.interview-question-workspace{position:relative}
.interview-question-form{display:flex;flex-direction:column;min-height:0;flex:1}
.interview-question-toolbar{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 12px;background:#f5f8fb;border-bottom:1px solid #d8e1eb}
.interview-question-toolbar>div{display:flex;flex-direction:column;gap:2px}.interview-question-toolbar span{font-weight:900;color:#173f6d}.interview-question-toolbar small{color:#5b6f83}.interview-question-toolbar details{max-width:52%;font-size:.78rem;color:#38536e}.interview-question-toolbar details p{margin:6px 0 0}
.interview-question-scroll{padding:14px 16px 18px}
.interview-question-card{min-height:100%;padding:2px 2px 16px}.interview-question-card[hidden]{display:none!important}
.interview-question-heading h3{font-size:1.22rem;line-height:1.35;margin:4px 0 8px;color:#173f6d}.interview-question-meta{font-size:.78rem;font-weight:800;color:#60758a;margin-bottom:12px}
.interview-rating-anchors{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}.interview-rating-anchors span{padding:8px 10px;border-radius:8px;background:#f6f8fb;border:1px solid #d8e1eb;font-size:.8rem}
.interview-response-field label{font-weight:900;color:#173f6d}.interview-response-field textarea{min-height:190px;resize:vertical}.interview-response-field select{min-height:44px}
.interview-navigation-bar{display:grid;grid-template-columns:auto auto auto 1fr;gap:8px;align-items:center}.interview-navigation-bar #interview-submit{justify-self:end}
.interview-review-list{display:flex;flex-direction:column;gap:7px}.interview-review-item{width:100%;display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start;text-align:left;border:1px solid #d8e1eb;background:#fff;border-radius:9px;padding:9px 10px;cursor:pointer;color:#173f6d}.interview-review-item:hover{border-color:#8faac6;background:#f7faff}.interview-review-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5f0fb;color:#173f6d;font-weight:900}.interview-review-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.interview-review-copy strong{font-size:.84rem}.interview-review-copy small{color:#60758a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.interview-manager-status-list{display:flex;flex-direction:column;gap:10px;padding:12px}.interview-manager-status-list .candidate-native-card{margin:0}
@media(max-width:1100px) and (min-width:721px){.interview-console-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important}.interview-navigation-bar{grid-template-columns:1fr 1fr}.interview-navigation-bar #interview-submit{justify-self:stretch}.interview-question-toolbar details{max-width:48%}}
@media(max-width:720px){.interview-navigation-bar{grid-template-columns:1fr 1fr}.interview-navigation-bar #interview-submit{justify-self:stretch}.interview-question-toolbar{flex-direction:column}.interview-question-toolbar details{max-width:none}.interview-rating-anchors{grid-template-columns:1fr}}

/* Phase 1.8E.5.2 - interview review-first signed submission. */
.interview-candidate-console-page .interview-navigation-bar{grid-template-columns:repeat(3,minmax(0,1fr));}
.interview-candidate-console-page .interview-review-answer{display:block;margin-top:5px;color:#263f57;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.84rem;line-height:1.45;}
.interview-candidate-console-page .interview-review-answer.is-unanswered{color:#8a5a00;font-style:italic;font-weight:700;}
.interview-candidate-console-page .interview-sign-submit-card{margin-top:16px;padding:16px;border:1px solid #c9d7e5;border-radius:12px;background:#f9fbfd;}
.interview-candidate-console-page .interview-sign-submit-card .compact-heading{margin-bottom:10px;}
.interview-candidate-console-page .interview-submit-attestation{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:11px 12px;border:1px solid #d8e1eb;border-radius:9px;background:#fff;color:#243c54;line-height:1.45;}
.interview-candidate-console-page .interview-submit-attestation input{margin-top:3px;flex:0 0 auto;}
.interview-candidate-console-page .interview-sign-submit-button{width:100%;justify-content:center;margin-top:4px;}
.interview-candidate-console-page .interview-unanswered-warning{margin-bottom:10px;}
@media(max-width:720px){.interview-candidate-console-page .interview-navigation-bar{grid-template-columns:1fr;}}
/* Phase 1.8E.5.3 - live evaluator status, evidence-to-response copy, and shared external interview console. */
.interview-scorecard-live-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:150px;text-align:right}
.interview-scorecard-live-status small{font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#60758a}
.interview-scorecard-answer-count{font-size:.72rem;color:#60758a;font-weight:700}
.interview-copy-button{margin-top:5px}
.candidate-fact-grid .interview-copy-button{display:block;white-space:normal;text-align:left}
.interview-external-signout{margin:0}
.interview-external-console-page .candidate-console-record-note{border-left-color:#7a95b0}
@media(max-width:720px){.interview-scorecard-live-status{align-items:flex-start;text-align:left}.candidate-review-heading{align-items:flex-start}}

/* Phase 1.8F.1 - recruitment-level Recommendation / Selection decision workspace */
.candidate-stage-link{color:inherit;text-decoration:none}.candidate-stage-link:hover{background:#eef4fa;color:inherit}
.decision-record-note{font-size:.78rem}
.decision-roster-shell,.decision-comparison-panel{margin:8px 8px 0;background:#fff;border:1px solid #cbd7e5;border-radius:11px;box-shadow:0 4px 16px rgba(15,42,76,.05);overflow:hidden;flex:0 0 auto}
.decision-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid #dbe4ed;background:#f7f9fc}.decision-roster-heading h2{margin:0;font-size:1rem;color:#173f6d}.decision-roster-heading p{margin:2px 0 0;font-size:.76rem;color:#597088}.decision-roster-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.decision-roster-table-wrap,.decision-comparison-scroll{overflow:auto}.decision-roster-table,.decision-comparison-table{width:100%;border-collapse:collapse;font-size:.76rem}.decision-roster-table th,.decision-roster-table td,.decision-comparison-table th,.decision-comparison-table td{padding:8px 9px;border-bottom:1px solid #e4eaf0;text-align:left;vertical-align:top}.decision-roster-table thead th,.decision-comparison-table thead th{position:sticky;top:0;background:#eef3f8;color:#2f4d69;font-size:.69rem;text-transform:uppercase;letter-spacing:.04em;z-index:1}.decision-roster-table tbody tr.is-active{background:#eef6ff}.decision-roster-table tbody tr:hover{background:#f7faff}.decision-compare-col{width:54px;text-align:center!important}.decision-candidate-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:#173f6d}.decision-candidate-link span{font-size:.68rem;color:#687c90}.decision-evaluator-details{margin-top:4px}.decision-evaluator-details summary{cursor:pointer;color:#24588b;font-weight:700}.decision-evaluator-details ul{list-style:none;padding:5px 0 0;margin:0}.decision-evaluator-details li{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.decision-summary-chip{display:inline-flex;padding:2px 5px;border-radius:999px;background:#e8f0f8;color:#244f78;font-size:.67rem;font-weight:700;margin:1px 2px 1px 0}.decision-score-note{display:block;margin-top:4px;color:#60778d}.decision-comparison-panel{max-height:310px}.decision-comparison-table th:first-child{min-width:170px}.decision-comparison-table td{min-width:210px}.decision-comparison-table hr{border:0;border-top:1px solid #e6ebf0;margin:5px 0}
.decision-console-main{padding-top:8px}.decision-console-shell{grid-template-columns:minmax(0,1.7fr) minmax(390px,.95fr)}.decision-evidence-tabs{overflow-x:auto;scrollbar-width:thin}.decision-primary-card{border-left:4px solid #295f91}.decision-signature-line{margin-top:12px;padding-top:10px;border-top:1px solid #dfe6ed;color:#465f76}.decision-interview-card{margin-bottom:12px}.decision-closeout-form{margin:8px 0}.decision-evaluator-submission{border-top:1px solid #e2e8ef;padding:6px 0}.decision-evaluator-submission>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;padding:4px 0}.decision-evaluation-body{padding:8px 4px 4px}.decision-response-list article{border-top:1px solid #e7ebf0;padding:8px 0}.decision-response-list h4{margin:2px 0 4px;font-size:.9rem}.decision-response-list p{margin:3px 0}.decision-workspace-panel{background:#fff}.decision-right-scroll{padding:10px 12px 16px}.decision-package-form{display:grid;gap:10px}.decision-package-form>label,.decision-candidate-editor>label{display:grid;gap:4px;font-weight:700;color:#314f6c}.decision-package-form input,.decision-package-form select,.decision-package-form textarea{width:100%;box-sizing:border-box;border:1px solid #b8c7d6;border-radius:7px;padding:7px 8px;font:inherit;background:#fff}.decision-editor-intro{padding:8px 10px;border-radius:8px;background:#eef5fb;border:1px solid #c9d9e8;font-size:.77rem;color:#34516d}.decision-candidate-editor{border:1px solid #d8e1ea;border-radius:9px;padding:9px;background:#fafbfd;display:grid;gap:8px}.decision-candidate-editor.is-active{border-color:#4f7fab;box-shadow:0 0 0 2px rgba(79,127,171,.1)}.decision-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.decision-editor-title a{text-decoration:none;color:#173f6d}.decision-editor-title span{font-size:.68rem;color:#667d92;text-align:right}.decision-editor-grid{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.decision-editor-grid label{display:grid;gap:4px;font-size:.72rem;font-weight:700;color:#314f6c}.decision-submit-bar{display:grid;gap:9px;padding-top:10px;border-top:1px solid #dce4ec;position:sticky;bottom:0;background:#fff}.decision-signed-row{padding:8px 0;border-bottom:1px solid #e3e8ee}.decision-signed-row>div{display:flex;align-items:center;gap:7px}.decision-signed-row>span{display:block;margin:3px 0;font-size:.75rem;color:#465f76}.decision-rank-badge{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#173f6d;color:#fff;font-weight:800;font-size:.7rem}
@media(max-width:1100px){.decision-roster-shell,.decision-comparison-panel{margin:6px 6px 0}.decision-console-shell{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)!important}.decision-roster-table{min-width:1050px}.decision-comparison-table{min-width:820px}}
@media(max-width:720px){.decision-roster-heading{align-items:flex-start;flex-direction:column}.decision-console-shell{grid-template-columns:1fr!important}.decision-comparison-panel{max-height:none}.decision-editor-grid{grid-template-columns:1fr}.decision-right-scroll{max-height:none}.decision-roster-table{min-width:980px}}


/* Phase 1.8F.1.1 - centralized settings / Applicant review / same-panel stage UX */
.site-settings-menu{position:relative;display:inline-flex;align-items:center}
.site-header-settings-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-settings-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:120;width:min(360px,92vw);padding:8px;border:1px solid #cbd6e3;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(18,42,70,.2)}
.site-settings-popover-heading{padding:8px 10px 10px;border-bottom:1px solid #e3e9f0;display:flex;flex-direction:column;gap:2px}.site-settings-popover-heading span{font-size:.78rem;color:#66717e}
.site-settings-popover a{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:8px;color:#17365d;text-decoration:none}.site-settings-popover a:hover,.site-settings-popover a:focus{background:#eef4fb;outline:none}.site-settings-popover a span{font-size:.78rem;color:#66717e}
.settings-center-heading{align-items:flex-start}.settings-access-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#eef4fb;border:1px solid #ccd9e7;color:#17365d;font-weight:700}
.settings-center-section{margin:18px 0}.settings-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:12px}.settings-section-heading h2{margin:.15rem 0}.settings-section-heading>p{max-width:540px;color:#66717e;margin:0}
.settings-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.settings-management-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #cbd6e3;border-radius:12px;background:#fff;color:#17365d;text-decoration:none;box-shadow:0 2px 10px rgba(18,42,70,.05)}.settings-management-card:hover,.settings-management-card:focus{border-color:#315f9f;box-shadow:0 8px 22px rgba(18,42,70,.12);outline:none}.settings-management-card>span:last-child{display:flex;flex-direction:column;gap:5px}.settings-management-card small{color:#66717e;line-height:1.4}.settings-card-icon{flex:0 0 40px;height:40px;border-radius:10px;background:#eef4fb;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:#315f9f}.settings-future-card{margin-top:18px}
.settings-search-panel{margin:18px 0 26px;padding:24px;border:1px solid #bfd2e8;border-radius:16px;background:linear-gradient(135deg,#f3f8ff,#fff);box-shadow:0 8px 26px rgba(18,42,70,.07)}.settings-search-copy h2{margin:.15rem 0}.settings-search-copy p:last-child{color:#5c6f83;margin:.3rem 0 1rem}.settings-search-control{display:flex;align-items:center;gap:10px;padding:4px 7px 4px 15px;border:2px solid #9bbbe0;border-radius:12px;background:#fff}.settings-search-control:focus-within{border-color:#1765d8;box-shadow:0 0 0 3px rgba(23,101,216,.14)}.settings-search-control>span{font-size:1.5rem;color:#315f9f}.settings-search-control input{width:100%;min-width:0;padding:12px 4px;border:0;outline:0;font-size:1.05rem}.settings-search-control button{border:0;background:#edf3fb;color:#17365d;border-radius:8px;padding:9px 12px;font-weight:700}.settings-search-status{margin:.65rem 0 0;color:#60748a;font-size:.9rem}.settings-search-results{display:grid;gap:8px;margin-top:12px}.settings-search-results>a{display:flex;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #d4dfeb;border-radius:10px;background:#fff;color:#17365d;text-decoration:none}.settings-search-results>a:hover,.settings-search-results>a:focus{border-color:#1765d8;box-shadow:0 5px 16px rgba(18,42,70,.09)}.settings-search-results>a>span:first-child{display:grid;gap:3px}.settings-search-results small{color:#5c6f83}.settings-result-modules{align-self:center;text-align:right;color:#1765d8;font-size:.78rem;font-weight:800}.settings-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:14px}.settings-module-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #ccd9e7;border-radius:14px;background:#fff;color:#17365d;text-decoration:none;box-shadow:0 3px 12px rgba(18,42,70,.05)}.settings-module-card>span:last-child{display:grid;gap:5px}.settings-module-card small{color:#60748a;line-height:1.42}.settings-module-card em,.settings-management-card em{color:#1765d8;font-size:.78rem;font-style:normal;font-weight:800}.settings-module-card:not(.is-disabled):hover,.settings-module-card:not(.is-disabled):focus{border-color:#1765d8;box-shadow:0 8px 22px rgba(18,42,70,.12)}.settings-module-card.is-disabled{background:#f2f4f7;color:#7d8793;box-shadow:none}.settings-module-card.is-disabled .settings-card-icon{filter:grayscale(1);opacity:.68}.settings-module-card.is-disabled em{color:#7d8793}.settings-empty-module{display:flex;gap:16px;align-items:flex-start;padding:24px;border:1px dashed #aebdcc;border-radius:14px;background:#f7f9fb;color:#52677c}.settings-empty-module h2{margin:.1rem 0 .4rem}.settings-empty-module p{margin:0}
@media(max-width:700px){.settings-section-heading,.settings-search-results>a{align-items:flex-start;flex-direction:column}.settings-result-modules{text-align:left}.settings-search-panel{padding:18px}.settings-module-grid{grid-template-columns:1fr}}
.applicant-guide-admin-section{margin:18px 0;padding:22px}.applicant-guide-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.applicant-guide-field{display:flex;flex-direction:column;gap:6px}.applicant-guide-field.is-wide{grid-column:1/-1}.applicant-guide-field>label{font-weight:800;color:#17365d}.applicant-guide-field input:not([type=checkbox]),.applicant-guide-field select,.applicant-guide-field textarea{width:100%}.applicant-guide-field input[type=checkbox]{width:auto;align-self:flex-start}.applicant-guide-field .errorlist{margin:0;padding-left:18px;color:#a82121}.applicant-guide-admin-list{display:grid;gap:12px}.applicant-guide-admin-card{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px;border:1px solid #d4dfe9;border-radius:12px;background:#f8fafc}.applicant-guide-admin-card.is-active{border-color:#91cdb1;background:#f3fbf6}.applicant-guide-admin-card h3{margin:.3rem 0}.applicant-guide-admin-card p{margin:.2rem 0;color:#52677c}.applicant-guide-state{display:inline-flex;padding:4px 8px;border-radius:999px;background:#dfe7ef;color:#52677c;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.applicant-guide-admin-card.is-active .applicant-guide-state{background:#d9f1e3;color:#17643c}.applicant-guide-admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.applicant-guide-admin-actions form{margin:0}@media(max-width:720px){.applicant-guide-form-grid{grid-template-columns:1fr}.applicant-guide-field.is-wide{grid-column:auto}.applicant-guide-admin-card{flex-direction:column}.applicant-guide-admin-actions{justify-content:flex-start}}
.applicant-guide-builder-heading{align-items:flex-start}.applicant-guide-builder-heading .learning-page-actions{max-width:520px;justify-content:flex-end}.applicant-guide-builder-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.applicant-guide-builder-summary>div{display:grid;gap:4px;padding:15px 17px;border:1px solid #c9d8e8;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(19,52,91,.05)}.applicant-guide-builder-summary strong{color:#123b6b;font-size:1.22rem}.applicant-guide-builder-summary span{color:#61758a;font-size:.8rem}.applicant-guide-builder-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}.applicant-guide-builder-rail{position:sticky;top:16px;display:grid;gap:18px;padding:20px;border:1px solid #c9d8e8;border-radius:16px;background:linear-gradient(180deg,#0f3c70,#0a2d57);color:#fff;box-shadow:0 12px 28px rgba(9,43,83,.18)}.applicant-guide-builder-rail h2{margin:.2rem 0;color:#fff}.applicant-guide-builder-rail>.eyebrow{color:#9ed0ff}.applicant-guide-builder-rail ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.applicant-guide-builder-rail li{display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:center}.applicant-guide-builder-rail li>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff;color:#0f3c70;font-weight:900}.applicant-guide-builder-rail li>div{display:grid;gap:2px}.applicant-guide-builder-rail li small{color:#c9ddf2;line-height:1.35}.applicant-guide-mini-preview{display:grid;gap:9px;padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.08)}.applicant-guide-mini-preview>span{color:#bad6f0;font-size:.71rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.applicant-guide-mini-preview>div{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;color:#123b6b;font-weight:800}.applicant-guide-mini-preview b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f0b429}.applicant-guide-builder-canvas{display:grid;gap:18px;min-width:0}.applicant-guide-safety-note{display:flex;gap:10px;padding:14px 16px;border:1px solid #bad6ee;border-radius:13px;background:#eef7ff;color:#294e73}.applicant-guide-safety-note strong{white-space:nowrap;color:#123b6b}.applicant-guide-builder-card{padding:0;overflow:hidden}.applicant-guide-builder-card>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid #dce5ee;background:linear-gradient(135deg,#fff,#f4f8fc)}.applicant-guide-builder-card>header h2{margin:.18rem 0}.applicant-guide-builder-card>header p:last-child{margin:.35rem 0 0;color:#60758b}.applicant-guide-builder-badge{display:inline-flex;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#e5f0ff;color:#1457a6;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.applicant-guide-builder-card>.applicant-guide-admin-list,.applicant-guide-builder-card>.applicant-guide-empty{margin:20px 24px 24px}.applicant-guide-form{padding:22px 24px 24px}.applicant-guide-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.applicant-guide-switch{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #cfdae6;border-radius:11px;background:#f9fbfd}.applicant-guide-switch input{margin-top:3px}.applicant-guide-switch>span{display:grid;gap:3px}.applicant-guide-switch small{color:#61758a;line-height:1.35}.applicant-guide-switch.is-wide{grid-column:1/-1}.applicant-guide-builder-fieldset{margin:0 0 18px;padding:18px;border:1px solid #cbd8e5;border-radius:13px}.applicant-guide-builder-fieldset legend{padding:0 8px;color:#123b6b;font-weight:900}.applicant-guide-upload-tile{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px dashed #94afca;border-radius:11px;background:#f7fbff}.applicant-guide-upload-tile>label{font-weight:900;color:#17365d}.applicant-guide-upload-tile input{width:100%}.applicant-guide-builder-actions{margin-top:18px}.applicant-guide-empty{display:flex;align-items:center;gap:15px;padding:22px;border:1px dashed #a9bdcf;border-radius:12px;background:#f8fafc}.applicant-guide-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dcecff;color:#1261b6}.applicant-guide-empty h3{margin:0 0 .3rem}.applicant-guide-empty p{margin:0;color:#61758a}.applicant-guide-builder-history{margin:0}.applicant-guide-builder-history summary{cursor:pointer;font-weight:900;color:#17365d}@media(max-width:1000px){.applicant-guide-builder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.applicant-guide-builder-shell{grid-template-columns:1fr}.applicant-guide-builder-rail{position:static}.applicant-guide-builder-rail ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.applicant-guide-builder-summary,.applicant-guide-control-grid{grid-template-columns:1fr}.applicant-guide-builder-rail ol{grid-template-columns:1fr}.applicant-guide-safety-note,.applicant-guide-builder-card>header{flex-direction:column}.applicant-guide-switch.is-wide{grid-column:auto}.applicant-guide-builder-heading .learning-page-actions{justify-content:flex-start}}
.applicant-guide-builder-summary>article{display:grid;gap:4px;padding:15px 17px;border:1px solid #c9d8e8;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(19,52,91,.05)}.applicant-guide-builder-summary article small{color:#61758a}.applicant-guide-builder-rail nav{display:grid;gap:10px}.applicant-guide-builder-rail nav a{display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:center;padding:8px;border-radius:10px;color:#fff;text-decoration:none}.applicant-guide-builder-rail nav a:hover,.applicant-guide-builder-rail nav a:focus{background:rgba(255,255,255,.1)}.applicant-guide-builder-rail nav a>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff;color:#0f3c70;font-weight:900}.applicant-guide-builder-rail nav a>strong{display:grid;gap:2px}.applicant-guide-builder-rail nav small{color:#c9ddf2;line-height:1.35;font-weight:500}.applicant-guide-mini-preview i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f0b429;font-style:normal}
.applicant-guide-builder-rail nav a.is-active{background:rgba(255,255,255,.18);box-shadow:inset 3px 0 0 #f0b429}.applicant-guide-mini-preview>div{gap:6px;padding:8px 10px;white-space:nowrap}.applicant-guide-mini-preview i{flex:0 0 24px;width:24px;height:24px}.applicant-guide-mini-preview strong{min-width:0;white-space:nowrap;font-size:.78rem}.applicant-guide-page-navigation{justify-content:flex-end;margin-top:16px}.applicant-guide-script-draft-list{display:grid;gap:18px;margin:18px 0}.applicant-guide-script-draft{padding:0;overflow:hidden}.applicant-guide-script-draft>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #dce5ee;background:#f5f9fd}.applicant-guide-script-draft>header h2{margin:.2rem 0}.applicant-guide-script-draft>.applicant-guide-form-grid,.applicant-guide-script-draft>.message{margin:18px 22px}.applicant-guide-draft-select{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #b9cce0;border-radius:999px;background:#fff;color:#123b6b;font-weight:800}.applicant-guide-script-draft.is-submitted{border-color:#91cdb1}.applicant-guide-script-draft.is-failed{border-color:#dc9b9b}.applicant-guide-batch-submit{position:sticky;bottom:12px;z-index:20;display:grid;gap:15px;padding:20px 22px;border-color:#9dbbda;box-shadow:0 12px 30px rgba(9,43,83,.18)}.applicant-guide-batch-submit h2{margin:.2rem 0}.applicant-guide-batch-submit p{margin:.3rem 0;color:#60758b}@media(max-width:720px){.applicant-guide-script-draft>header{align-items:flex-start;flex-direction:column}.applicant-guide-batch-submit{position:static}}
.applicant-guide{position:fixed;right:22px;bottom:22px;z-index:1200;display:grid;justify-items:end;gap:10px}.applicant-guide-launcher{display:flex;align-items:center;gap:10px;max-width:270px;padding:11px 16px;border:0;border-radius:999px;background:#0b2f5d;color:#fff;box-shadow:0 10px 28px rgba(8,35,68,.3);font-weight:800;cursor:pointer}.applicant-guide-launcher:hover,.applicant-guide-launcher:focus{background:#1765d8;outline:3px solid rgba(23,101,216,.25);outline-offset:2px}.applicant-guide-launcher-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f0b429;color:#0b2f5d}.applicant-guide-panel{width:min(390px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 30px));overflow:auto;border:1px solid #adc3dd;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(8,35,68,.28)}.applicant-guide-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px;background:#0b2f5d;color:#fff}.applicant-guide-panel>header span{font-size:.68rem;font-weight:900;letter-spacing:.1em}.applicant-guide-panel>header h2{margin:.15rem 0 0;color:#fff;font-size:1.25rem}.applicant-guide-panel>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:#fff;font-size:1.55rem;cursor:pointer}.applicant-guide-language{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px 0}.applicant-guide-language label{font-weight:800;color:#17365d}.applicant-guide-language select{width:auto;min-width:130px}.applicant-guide-welcome,.applicant-guide-page-title,.applicant-guide-privacy{margin:12px 17px}.applicant-guide-welcome{color:#52677c}.applicant-guide-video-shell{margin:0 17px;border-radius:12px;overflow:hidden;background:#0b1728;aspect-ratio:16/9}.applicant-guide-video-shell video{display:block;width:100%;height:100%;object-fit:contain}.applicant-guide-page-title{font-weight:900;color:#17365d}.applicant-guide-transcript{margin:10px 17px;border-top:1px solid #dce4ec;padding-top:10px}.applicant-guide-transcript summary{cursor:pointer;font-weight:800;color:#1765d8}.applicant-guide-transcript div{white-space:pre-wrap;padding:9px 0;color:#394e63;line-height:1.5}.applicant-guide-privacy{font-size:.78rem;color:#647789;border-top:1px solid #e1e7ed;padding-top:10px}@media(max-width:600px){.applicant-guide{right:14px;bottom:14px}.applicant-guide-panel{max-height:calc(100vh - 28px)}.applicant-guide-launcher{max-width:235px}}@media(prefers-reduced-motion:reduce){.applicant-guide *{scroll-behavior:auto!important}}

/* Candidate 1R47: Paige portal generation and auditable provider status. */
.applicant-guide-provider-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:stretch;padding:18px 24px;border-bottom:1px solid #dce5ee;background:#f7faff}.applicant-guide-provider-strip article{display:grid;gap:3px;padding:11px 13px;border:1px solid #cbd9e7;border-radius:10px;background:#fff}.applicant-guide-provider-strip article span{color:#60758b;font-size:.76rem;font-weight:800}.applicant-guide-provider-strip article strong{color:#123b6b}.applicant-guide-provider-strip>.button{align-self:center}.applicant-guide-switch.is-cost-confirmation{border-color:#e2b23f;background:#fff8df}.applicant-guide-generation-list{display:grid;gap:0;border-top:1px solid #dce5ee;padding:20px 24px 24px}.applicant-guide-generation-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:8px}.applicant-guide-generation-heading h3{margin:.15rem 0}.applicant-guide-generation-heading small{color:#60758b}.applicant-guide-generation-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 0;border-bottom:1px solid #e0e7ef}.applicant-guide-generation-row:last-child{border-bottom:0}.applicant-guide-generation-row h4{margin:.35rem 0 .2rem;color:#123b6b}.applicant-guide-generation-row p{margin:.2rem 0;color:#52677c}.applicant-guide-generation-row.is-ready .applicant-guide-state{background:#d9f1e3;color:#17643c}.applicant-guide-generation-row.is-processing .applicant-guide-state,.applicant-guide-generation-row.is-submitting .applicant-guide-state{background:#e4efff;color:#1457a6}.applicant-guide-generation-row.is-failed .applicant-guide-state{background:#f9dddd;color:#9b1c1c}.applicant-guide-generation-error{color:#9b1c1c!important;font-weight:700}@media(max-width:860px){.applicant-guide-provider-strip{grid-template-columns:1fr}.applicant-guide-generation-heading,.applicant-guide-generation-row{flex-direction:column}.applicant-guide-generation-row .applicant-guide-admin-actions{justify-content:flex-start}}
.applicant-native-review-shell{border:1px solid #cbd6e3;border-radius:12px;background:#fff;overflow:hidden}.applicant-review-heading{padding:16px 18px;border-bottom:1px solid #dce4ed}.applicant-review-record-note{margin:12px 14px 0}.applicant-evidence-tabs{padding:0 14px;border-bottom:1px solid #dce4ed}.applicant-evidence-scroll{max-height:none;overflow:visible;padding:14px}.applicant-evidence-scroll .candidate-evidence-panel{min-height:220px}
.recruitment-decision-console-page .candidate-stage-rail.is-reviewing-interview .candidate-stage.is-active{background:#f8fafc;color:#64748b;box-shadow:none}.recruitment-decision-console-page .candidate-stage-rail.is-reviewing-interview .candidate-stage.is-active .candidate-stage-number{background:#dfe7ef;color:#52667b}.recruitment-decision-console-page .candidate-stage[data-decision-stage-evidence="interview"].is-stage-viewing{background:#e5f0fb;color:#173f6d;box-shadow:inset 0 -3px 0 #2f67a7}.recruitment-decision-console-page .candidate-stage[data-decision-stage-evidence="interview"].is-stage-viewing .candidate-stage-number{background:#2f67a7;color:#fff}
@media (max-width:820px){.settings-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.applicant-review-heading{align-items:flex-start;gap:12px}.site-settings-popover{position:fixed;right:12px;top:86px}}

/* Phase 1.8F.1.2 - seamless Interview planning + unified panel directory. */
.interview-round-panel-picker{border:1px solid #cbd7e5;border-radius:10px;padding:12px;background:#f8fafc}
.interview-panel-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.interview-panel-picker-grid select,.panel-directory-select{width:100%;min-height:145px}
.panel-directory-search{width:100%;margin:4px 0 8px}
.interview-quick-panelist{margin-top:12px;border-top:1px solid #d9e2ec;padding-top:10px}
.interview-quick-panelist summary{cursor:pointer;font-weight:800;color:#214d7e}
.interview-round-default-panel{padding:8px 16px 12px;border-top:1px solid #edf2f7}
.settings-directory-search{display:grid;grid-template-columns:minmax(280px,1fr) 220px auto auto;gap:10px;align-items:end}
.settings-directory-search label{display:grid;gap:5px;font-weight:700}
@media(max-width:900px){.interview-panel-picker-grid,.settings-directory-search{grid-template-columns:1fr}}
.interview-safeguards-collapsible{margin:10px 0 0;border:1px solid #d7e1ec;border-radius:10px;background:#fff}.interview-safeguards-collapsible>summary{cursor:pointer;padding:10px 14px;color:#173f6d}.interview-safeguards-collapsible .interview-foundation-note{margin:0;border:0;border-top:1px solid #d7e1ec;border-radius:0 0 10px 10px}

/* Phase 1.8F.1.3 - staff layout selection controls (visible in both layouts) */
.staff-layout-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}.staff-layout-status-grid>div{display:grid;gap:2px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.staff-layout-status-grid span{font-size:.72rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.staff-layout-status-grid strong{color:var(--navy)}.staff-layout-status-grid small{color:var(--blue);font-weight:800}.staff-layout-form{display:grid;gap:13px}.staff-layout-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-layout-choice{display:grid;grid-template-columns:auto 118px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer}.staff-layout-choice.is-current{border-color:var(--blue);box-shadow:0 0 0 2px rgba(49,95,159,.09)}.staff-layout-choice>span:last-child{display:grid;gap:3px}.staff-layout-choice small{display:block;color:var(--muted);font-weight:500;line-height:1.4}.staff-layout-preview-card{position:relative;display:block;width:118px;height:72px;border:1px solid #cfd8e3;border-radius:7px;background:#f6f8fb;overflow:hidden}.staff-layout-preview-card span{position:absolute;display:block}.staff-layout-preview-top{left:0;right:0;top:0;height:16px;background:#fff;border-bottom:1px solid #dfe5ec}.staff-layout-preview-side{left:0;top:16px;bottom:0;width:0;background:#17365d}.staff-layout-preview-main{left:7px;right:7px;top:24px;bottom:7px;border:1px solid #dfe5ec;border-radius:4px;background:#fff}.staff-layout-preview-recruitment_management .staff-layout-preview-side{width:20px;background:#0a3569}.staff-layout-preview-recruitment_management .staff-layout-preview-main{left:27px}.staff-layout-preview-recruitment_management .staff-layout-preview-top{left:20px}.staff-layout-actions{display:flex;gap:8px;flex-wrap:wrap}.staff-layout-safety-note{margin-top:3px}.staff-layout-audit{margin-top:10px}.staff-layout-audit>summary{cursor:pointer;font-weight:800;color:var(--navy)}.staff-layout-audit .candidate-activity-list{margin-top:10px}.staff-layout-preview-banner{padding:8px 16px;background:#eef5ff;border-bottom:1px solid #d1e0f0;color:#34516e;font-size:13px}.staff-layout-preview-banner a{font-weight:800;margin-left:8px}
@media(max-width:780px){.staff-layout-status-grid,.staff-layout-choice-grid{grid-template-columns:1fr}.staff-layout-choice{grid-template-columns:auto 92px minmax(0,1fr)}.staff-layout-preview-card{width:92px}}


/* Phase 1.8F.2 - controlled Interface & Branding + notification template settings */
.branding-settings-card,.notification-template-editor,.notification-template-category{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow)}
.branding-preview{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:220px;margin:18px 0 24px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#f4f7fb;box-shadow:var(--shadow)}
.branding-preview-sidebar{display:flex;align-items:flex-start;justify-content:center;padding-top:22px;background:linear-gradient(180deg,var(--preview-primary),color-mix(in srgb,var(--preview-primary) 82%,#000 18%));color:#fff;font-size:28px;font-weight:900}
.branding-preview-sidebar span{display:grid;place-items:center;width:38px;height:38px;border:2px solid rgba(255,255,255,.7);border-radius:10px}
.branding-preview-main{min-width:0;background:#fff}
.branding-preview-header{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}
.branding-preview-header img{width:48px;height:48px;object-fit:contain}
.branding-preview-header strong,.branding-preview-header small{display:block}.branding-preview-header strong{color:var(--preview-primary);font-size:18px}.branding-preview-header small{color:var(--muted);margin-top:3px}
.branding-preview-content{padding:26px 22px}.branding-preview-content span{display:block;height:12px;border-radius:999px;background:#e7ecf2;margin-bottom:12px;max-width:70%}.branding-preview-content span:nth-child(2){max-width:45%}.branding-preview-content button{margin-top:10px;border:0;border-radius:8px;padding:9px 14px;background:var(--preview-accent);color:#fff;font-weight:700}
.branding-preview-footer{padding:12px 18px;background:#f8fafc;border-top:1px solid var(--border);color:var(--muted);font-size:12px}
.branding-settings-form input[type="text"],.branding-settings-form input[type="file"],.branding-settings-form textarea,.notification-template-editor input[type="text"],.notification-template-editor textarea{width:100%}
.branding-color-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.branding-color-pair input[type="color"]{width:100%;min-height:44px;padding:4px;border:1px solid var(--border);border-radius:7px;background:#fff}
.branding-logo-field{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.checkbox-row{display:flex;align-items:center;gap:8px;margin-top:10px}.checkbox-row input{width:auto}
.notification-template-category{margin-bottom:18px}.notification-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.notification-template-card{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--border);border-radius:10px;color:inherit;text-decoration:none;background:#fbfcfe}.notification-template-card:hover{border-color:var(--blue);background:#fff}.notification-template-card strong{color:var(--navy);font-size:16px}.notification-template-card p{margin:0;color:var(--muted);line-height:1.4}.notification-template-card small{margin-top:auto;padding-top:8px;color:#586574;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-template-audience{align-self:flex-start;padding:3px 7px;border-radius:999px;background:#eef4fb;color:var(--navy);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.notification-template-edit{color:var(--blue);font-weight:700;font-size:13px}.notification-template-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.notification-template-meta-grid>div{padding:12px;background:#f8fafc;border:1px solid var(--border);border-radius:9px}.notification-template-meta-grid span,.notification-template-meta-grid strong{display:block}.notification-template-meta-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.notification-template-meta-grid strong{margin-top:4px;word-break:break-word}.notification-placeholder-panel{margin:14px 0;padding:14px;border-left:4px solid var(--blue);background:#f7faff;border-radius:7px}.notification-placeholder-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.notification-placeholder-list code,.notification-placeholder-panel p code{background:#fff;border:1px solid #dce5ef;border-radius:6px;padding:3px 6px}.notification-template-actions{margin-top:18px}
@media(max-width:700px){.branding-preview{grid-template-columns:52px minmax(0,1fr)}.branding-color-pair,.notification-template-meta-grid{grid-template-columns:1fr}.notification-template-grid{grid-template-columns:1fr}}

/* Phase 1.8G neutral branding fallback for jurisdictions without an uploaded logo. */
.brand-logo.brand-monogram {
  display: inline-grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--brand-primary, #0B2F5D);
  color: #fff;
  font-weight: 800;
  font-size: 1.35rem;
  line-height: 1;
}

/* Phase 1.8G Candidate 8 - browser-only Interface & Branding preview. */
.branding-live-preview{margin:18px 0 24px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.branding-browser-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#eef2f7;border-bottom:1px solid var(--border)}
.branding-browser-tab{display:flex;align-items:center;gap:8px;min-width:220px;max-width:min(520px,72%);padding:8px 10px;background:#fff;border:1px solid #d9e2ec;border-radius:10px 10px 6px 6px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.branding-browser-icon-frame{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid #d9e2ec;border-radius:6px;background:#fff;overflow:hidden}.branding-browser-icon-frame img{width:18px;height:18px;object-fit:contain}
.branding-browser-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#243d59;font-size:12px;font-weight:750}.branding-browser-close{margin-left:auto;color:#8a98a8;font-size:16px;line-height:1}.branding-preview-unsaved{padding:5px 9px;border-radius:999px;background:#fff7df;border:1px solid #ecdca5;color:#785f17;font-size:11px;font-weight:800;white-space:nowrap}
.branding-preview-portal-shell{display:grid;grid-template-columns:54px minmax(0,1fr);min-height:260px}.branding-preview-rail{display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 10px;background:linear-gradient(180deg,var(--preview-primary),color-mix(in srgb,var(--preview-primary) 84%,#000 16%))}.branding-preview-rail span{display:block;width:22px;height:22px;border-radius:7px;border:2px solid rgba(255,255,255,.42)}.branding-preview-rail .branding-preview-rail-mark{width:28px;height:8px;border:0;border-radius:999px;background:rgba(255,255,255,.88);margin-bottom:5px}
.branding-preview-main{min-width:0;background:#fff}.branding-preview-header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.branding-preview-logo-frame{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:1px solid #dce5ee;border-radius:12px;background:#fff;overflow:hidden}.branding-preview-logo-frame img{width:46px;height:46px;object-fit:contain}.branding-preview-monogram{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--preview-primary);color:#fff;font-size:18px;font-weight:850}.branding-preview-identity{display:grid;gap:2px;min-width:0}.branding-preview-identity strong{color:var(--preview-primary);font-size:19px}.branding-preview-identity small{color:#66778a;font-size:13px}.branding-preview-identity span{color:#7d8b9b;font-size:11px}
.branding-preview-content{padding:28px 22px}.branding-preview-kicker{margin-bottom:14px;color:var(--preview-accent);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.branding-preview-content>span{display:block;height:11px;border-radius:999px;background:#e7ecf2;margin-bottom:11px;max-width:70%}.branding-preview-content>span:nth-of-type(2){max-width:46%}.branding-preview-content button{margin-top:10px;border:0;border-radius:9px;padding:10px 15px;background:var(--preview-accent);color:#fff;font-weight:800}.branding-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#f8fafc;border-top:1px solid var(--border);color:#66778a;font-size:11px}
.branding-preview-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0;padding:13px 14px;border:1px solid #dce5ee;border-radius:10px;background:#f8fafc}.branding-preview-actions .muted{font-size:12px}
.branding-full-preview-dialog{width:min(1120px,94vw);max-width:none;border:0;border-radius:16px;padding:0;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28)}.branding-full-preview-dialog::backdrop{background:rgba(10,29,54,.56)}.branding-full-preview-shell{max-height:90vh;display:grid;grid-template-rows:auto minmax(0,1fr)}.branding-full-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #dce5ee;background:#fff}.branding-full-preview-toolbar h2{margin:2px 0 0}.branding-full-preview-stage{overflow:auto;padding:18px;background:#eef3f8}.branding-full-browser{display:flex;align-items:center;gap:8px;width:min(520px,80%);margin:0 auto 10px;padding:8px 11px;border:1px solid #d6e0ea;border-bottom:0;border-radius:10px 10px 0 0;background:#fff;color:#344b64;font-size:12px}.branding-full-browser img{width:18px;height:18px;object-fit:contain}.branding-full-staff-shell,.branding-full-public-shell{overflow:hidden;border:1px solid #d5dfea;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(29,57,91,.09)}.branding-full-header{padding:16px 20px;border-bottom:1px solid #dce5ee;background:#fff}.branding-full-brand{display:flex;align-items:center;gap:12px}.branding-full-brand img{width:58px;height:58px;object-fit:contain}.branding-full-brand>div{display:grid;gap:2px}.branding-full-brand strong{color:var(--preview-primary);font-size:20px}.branding-full-brand span{color:#536a82}.branding-full-brand small{color:#7d8a98}.branding-full-monogram{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--preview-primary);color:#fff;font-size:21px;font-weight:900}.branding-full-body{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:360px}.branding-full-public-shell .branding-full-body{grid-template-columns:1fr}.branding-full-nav{display:flex;flex-direction:column;gap:7px;padding:14px;background:var(--preview-primary)}.branding-full-nav span{padding:9px 10px;border-radius:8px;color:#fff;font-size:12px;font-weight:750;opacity:.75}.branding-full-nav span.is-active{background:var(--preview-accent);opacity:1}.branding-full-content{padding:42px}.branding-full-content h3{margin:5px 0 8px;color:var(--preview-primary);font-size:30px}.branding-full-action{margin-top:20px;border:0;border-radius:9px;padding:11px 16px;background:var(--preview-accent);color:#fff;font-weight:850}.branding-full-footer{display:flex;flex-wrap:wrap;gap:7px 16px;padding:14px 20px;border-top:1px solid #dce5ee;background:#f8fafc;color:#63768a;font-size:11px}.branding-full-footer strong{color:var(--preview-primary)}
@media(max-width:700px){.branding-browser-preview{align-items:flex-start;flex-direction:column}.branding-browser-tab{max-width:100%;width:100%}.branding-preview-portal-shell{grid-template-columns:42px minmax(0,1fr)}.branding-preview-rail{padding-inline:6px}.branding-preview-footer{align-items:flex-start;flex-direction:column}.branding-full-body{grid-template-columns:1fr}.branding-full-nav{display:none}.branding-full-content{padding:24px}.branding-full-preview-stage{padding:10px}}

/* Phase 1.8H.1 - annual/effective-dated position and pay-plan maintenance */
.payplan-record-note,.payplan-current-card,.payplan-history-card,.payplan-summary-card,.payplan-grade-card,.payplan-position-card,.payplan-save-card,.payplan-preview-card,.payplan-audit-card,.payplan-form-card,.payplan-activation-summary,.payplan-activate-card{margin-bottom:20px}
.payplan-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}.payplan-summary-grid>div{padding:12px 14px;border:1px solid #d7e0ea;border-radius:10px;background:#f8fafc}.payplan-summary-grid span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#66717e;margin-bottom:4px}.payplan-summary-grid strong,.payplan-summary-grid code{display:block;overflow-wrap:anywhere}.payplan-summary-grid .span2{grid-column:1/-1}
.payplan-editor-table,.payplan-delta-table,.payplan-history-table{width:100%;border-collapse:collapse}.payplan-editor-table th,.payplan-editor-table td,.payplan-delta-table th,.payplan-delta-table td,.payplan-history-table th,.payplan-history-table td{vertical-align:top}.payplan-editor-table input[type="number"],.payplan-editor-table input[type="text"]{min-width:110px;width:100%}.payplan-editor-table .compact-number{min-width:70px}.payplan-position-table td:first-child{min-width:210px}.payplan-position-table td:nth-child(2){min-width:150px}.payplan-delta-table td:nth-child(2),.payplan-delta-table td:nth-child(3){min-width:175px}.payplan-editor-form .errorlist{margin:.35rem 0 0;padding-left:1.1rem}.payplan-editor-form .inline-form{display:inline}.payplan-current-card .actions{margin-top:12px}.payplan-page-heading .inline-form{display:inline}.payplan-activate-card button[disabled]{opacity:.55;cursor:not-allowed}
@media (max-width:800px){.payplan-summary-grid{grid-template-columns:1fr}.payplan-summary-grid .span2{grid-column:auto}.payplan-editor-table input[type="number"],.payplan-editor-table input[type="text"]{min-width:120px}}

/* Phase 1.8J Candidate 1R12 - streamlined HR-to-department screening handoff */
.screening-requirement-group-completeness .screening-requirement-group-heading{background:#e8f5ed;color:#255d3d}.screening-requirement-group-department .screening-requirement-group-heading{background:#edf1ff;color:#334b87}
.screening-requirement-highlights{margin:0 0 12px;padding:10px 12px;border:1px solid #a9c8ea;border-left:4px solid #1765d8;border-radius:9px;background:#f3f8fe}.screening-requirement-highlights>div{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#173d67}.screening-requirement-highlights>div span{font-size:.72rem;font-weight:800;color:#5b7088}.screening-requirement-highlights ul{margin:7px 0 0;padding:0;list-style:none}.screening-requirement-highlights li{padding:6px 0;border-top:1px solid #d7e6f5;font-size:.8rem;line-height:1.35}.screening-requirement-type{display:inline-flex;margin-right:7px;padding:3px 6px;border-radius:999px;background:#e0ecfa;color:#24517f;font-size:.62rem;font-weight:900;text-transform:uppercase}.screening-requirement-type.is-special{background:#fff0d6;color:#754a0b}.screening-requirement-type.is-preferred,.screening-requirement-type.is-department{background:#eeeafb;color:#523e82}
.screening-evidence-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.screening-evidence-current{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e8f3ff;color:#164f8e;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.025em}.screening-hr-popover{position:relative;display:inline-flex}.screening-hr-popover summary{display:grid;place-items:center;width:30px;height:30px;border:1px solid #82b39a;border-radius:50%;background:#e8f6ee;color:#236744;font-size:.66rem;font-weight:950;cursor:pointer;list-style:none;box-shadow:0 1px 3px rgba(20,74,49,.12)}.screening-hr-popover summary::-webkit-details-marker{display:none}.screening-hr-popover summary:hover,.screening-hr-popover summary:focus-visible{outline:2px solid #65a987;outline-offset:2px;background:#d9f0e3}.screening-hr-popover-card{display:none;position:absolute;z-index:40;right:0;top:36px;width:min(330px,75vw);padding:11px 12px;border:1px solid #8cbba2;border-radius:9px;background:#fff;color:#24384e;text-align:left;box-shadow:0 10px 28px rgba(21,54,86,.22)}.screening-hr-popover-card:before{content:"";position:absolute;right:9px;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid #8cbba2;border-top:1px solid #8cbba2;transform:rotate(45deg)}.screening-hr-popover-card strong,.screening-hr-popover-card span,.screening-hr-popover-card small{position:relative;display:block}.screening-hr-popover-card strong{color:#236744;font-size:.76rem;text-transform:uppercase}.screening-hr-popover-card span{margin-top:5px;font-size:.82rem;line-height:1.4}.screening-hr-popover-card small{margin-top:7px;padding-top:7px;border-top:1px solid #e1ebe6;color:#536b61;line-height:1.35}.screening-hr-popover[open] .screening-hr-popover-card,.screening-hr-popover:hover .screening-hr-popover-card,.screening-hr-popover:focus-within .screening-hr-popover-card{display:block}
.screening-evidence-dashboard{margin-bottom:12px;padding:11px;border:1px solid #b9cce0;border-radius:10px;background:linear-gradient(135deg,#f5f9fe,#edf5ff)}.screening-evidence-dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:10px}.screening-evidence-dashboard-heading>div{display:flex;align-items:center;gap:9px}.screening-evidence-dashboard-heading span{font-size:.68rem;font-weight:900;letter-spacing:.06em;color:#42617f}.screening-evidence-dashboard-heading strong{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#1765d8;color:#fff}.screening-evidence-dashboard-heading small{color:#61758b}.screening-evidence-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.screening-evidence-counts span{display:flex;align-items:center;gap:6px;padding:6px;border-radius:7px;background:#fff;color:#415a73;font-size:.69rem;line-height:1.2}.screening-evidence-counts b{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#e4effb;color:#1559a5}.screening-evidence-selected-list{margin-bottom:14px}.screening-evidence-report-card{display:flex;justify-content:space-between;gap:9px;margin-bottom:7px;padding:9px;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.screening-evidence-report-card>div{min-width:0}.screening-evidence-report-card strong,.screening-evidence-report-card p,.screening-evidence-report-card small{display:block}.screening-evidence-report-card strong{margin-top:5px;color:#173d67;font-size:.83rem}.screening-evidence-report-card p{margin:3px 0;color:#3f566e;font-size:.76rem;line-height:1.3}.screening-evidence-report-card small{margin-top:4px;color:#65788d;font-size:.69rem}.screening-requirement-card[data-requirement-covered="yes"]{border-left-color:#2c8053;background:#f9fdfb}.screening-requirement-card[data-requirement-covered="no"] [data-requirement-coverage-label]{color:#9a5a00}.screening-requirement-card[data-requirement-covered="yes"] [data-requirement-coverage-label]{color:#24714a}.screening-requirement-title-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.screening-requirement-title-row>.candidate-reference-button{flex:0 0 auto}
.screening-evidence-dialog[hidden]{display:none!important}.screening-evidence-dialog{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(8,29,52,.58)}body.screening-evidence-dialog-open{overflow:hidden}.screening-evidence-dialog-card{width:min(620px,100%);max-height:min(760px,92vh);overflow:auto;padding:18px;border-radius:13px;background:#fff;box-shadow:0 24px 70px rgba(4,20,38,.35)}.screening-evidence-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.screening-evidence-dialog-heading span{font-size:.69rem;font-weight:900;letter-spacing:.08em;color:#1765d8}.screening-evidence-dialog-heading h3{margin:3px 0;color:#173d67}.screening-evidence-dialog-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c8d5e2;border-radius:50%;background:#f5f8fb;color:#34506e;font-size:1.4rem;cursor:pointer}.screening-evidence-dialog-snapshot{margin:10px 0 14px;padding:10px;border-left:3px solid #8eb7e5;background:#f4f8fd;color:#3d536a;font-size:.84rem;line-height:1.4}.screening-evidence-dialog-card select[multiple]{min-height:130px}.screening-evidence-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.screening-evidence-dialog-actions [data-evidence-dialog-remove]{margin-right:auto}
.screening-hr-popover summary{width:38px;height:38px}.screening-hr-popover-card{top:44px}
@media(hover:none){.screening-hr-popover:not([open]):hover .screening-hr-popover-card{display:none}}
@media(max-width:600px){.screening-requirement-highlights>div{align-items:flex-start;flex-direction:column}.screening-evidence-counts{grid-template-columns:1fr}.screening-requirement-title-row{flex-direction:column}.screening-requirement-title-row>.candidate-reference-button{width:100%}.screening-evidence-dialog{place-items:end center;padding:0}.screening-evidence-dialog-card{width:100%;max-height:88dvh;border-radius:16px 16px 0 0;padding:15px;box-sizing:border-box}.screening-evidence-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.screening-evidence-dialog-actions [data-evidence-dialog-remove]{grid-column:1/-1;width:100%}.screening-hr-popover-card{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;z-index:1100}.screening-hr-popover-card:before{display:none}}
.screening-handoff-card{margin:0 0 14px;padding:14px;border:1px solid #a9cfb8;border-radius:12px;background:linear-gradient(135deg,#f2fbf5 0%,#f7faff 100%)}
.screening-handoff-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.screening-handoff-heading h3{margin:5px 0 0;color:#173b64}.screening-handoff-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#dff2e6;color:#246344;font-size:.7rem;font-weight:900;letter-spacing:.05em}.screening-handoff-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:12px 0;background:#cfe0d6;border:1px solid #cfe0d6;border-radius:9px;overflow:hidden}.screening-handoff-summary>div{padding:10px;background:#fff}.screening-handoff-summary span{display:block;color:#62748a;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.screening-handoff-summary strong{display:block;margin-top:3px;color:#173b64}.screening-handoff-notes{padding:10px 12px;border-left:3px solid #5aa477;background:#fff}.screening-handoff-notes p{margin:.2rem 0}.screening-handoff-card details{margin-top:12px}.screening-handoff-card summary{cursor:pointer;color:#174d35;font-weight:850}.screening-handoff-group{margin-top:10px;padding-top:10px;border-top:1px solid #d9e7df}.screening-handoff-group ul{margin:7px 0 0;padding-left:1.2rem}.screening-handoff-group li{margin:7px 0}.screening-handoff-group li small{display:block;margin:3px 0 0;color:#617186}
@media(max-width:700px){.screening-handoff-heading{display:block}.screening-handoff-heading>a{display:inline-block;margin-top:8px}.screening-handoff-summary{grid-template-columns:1fr}}

/* Candidate 1R30: training quick-start navigation option. */
.training-advance-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #9dbfe2;border-radius:11px;background:#f1f7fe;cursor:pointer}
.training-advance-option input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0}
.training-advance-option>span{display:grid;gap:4px;color:#173d67}.training-advance-option strong{line-height:1.35}.training-advance-option small{color:#5d7187;font-weight:500;line-height:1.4}

/* Candidate 1R52: fixed-size Paige frame with compact language-cycle controls. */
.applicant-guide{--applicant-guide-top-clearance:0px;--applicant-guide-frame-width:130px;--applicant-guide-frame-height:163px;position:fixed;inset:0;z-index:1200;display:block;pointer-events:none}
.applicant-guide-panel,.applicant-guide-panel.is-portrait{position:fixed;right:22px;top:calc(72px + var(--applicant-guide-top-clearance));bottom:auto;width:var(--applicant-guide-frame-width);min-width:var(--applicant-guide-frame-width);max-width:var(--applicant-guide-frame-width);height:var(--applicant-guide-frame-height);min-height:var(--applicant-guide-frame-height);max-height:var(--applicant-guide-frame-height);overflow:hidden;border:2px solid rgba(255,255,255,.92);border-radius:18px;background:#061526;box-shadow:0 18px 48px rgba(3,20,39,.38);contain:size layout paint;pointer-events:auto}
.applicant-guide-panel[hidden],.applicant-guide-toolbar[hidden]{display:none}
.applicant-guide-video-shell,.applicant-guide-panel.is-portrait .applicant-guide-video-shell{position:relative;width:100%;height:100%;margin:0;border:0;border-radius:16px;overflow:hidden;background:#061526;aspect-ratio:auto;cursor:grab;touch-action:none;user-select:none}
.applicant-guide-video-shell:focus-visible{outline:4px solid #63a7ff;outline-offset:3px}
.applicant-guide-panel.is-dragging .applicant-guide-video-shell{cursor:grabbing}
.applicant-guide-video-shell video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;background:#061526;transform:scale(var(--applicant-guide-video-zoom,1.35));transform-origin:var(--applicant-guide-video-focus-x,50%) var(--applicant-guide-video-focus-y,20%);pointer-events:none}
.applicant-guide-video-identity{position:absolute;right:6px;bottom:5px;left:auto;top:auto;display:flex;align-items:center;gap:4px;max-width:calc(100% - 42px);padding:2px 6px 3px;border-radius:999px;background:rgba(4,20,38,.56);color:rgba(255,255,255,.9);font-size:.58rem;line-height:1.2;box-shadow:none;backdrop-filter:blur(4px);pointer-events:none}
.applicant-guide-video-identity>span{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#40d98a;box-shadow:0 0 0 2px rgba(64,217,138,.14)}
.applicant-guide-video-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;padding-bottom:1px;font-weight:750}
.applicant-guide-drag-cue{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(4,20,38,.56);color:rgba(255,255,255,.9);pointer-events:none}
.applicant-guide-drag-cue svg{width:14px;height:14px;fill:currentColor}
.applicant-guide-control-dock{position:fixed;right:22px;top:calc(12px + var(--applicant-guide-top-clearance));bottom:auto;display:flex;justify-content:flex-end;pointer-events:auto}
.applicant-guide-launcher{display:flex;align-items:center;gap:10px;max-width:270px;padding:10px 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0b2f5d;color:#fff;box-shadow:0 10px 28px rgba(8,35,68,.3);font-weight:800;cursor:pointer}
.applicant-guide-launcher:hover,.applicant-guide-launcher:focus-visible{background:#1765d8;outline:3px solid rgba(23,101,216,.25);outline-offset:2px}
.applicant-guide-launcher-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f0b429;color:#0b2f5d}
.applicant-guide-toolbar{display:flex;align-items:center;gap:5px;padding:6px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,35,68,.96);box-shadow:0 12px 32px rgba(4,25,50,.36);backdrop-filter:blur(8px)}
.applicant-guide-toolbar button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font:800 .72rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.applicant-guide-toolbar button:hover,.applicant-guide-toolbar button:focus-visible{background:#1765d8;outline:2px solid #a8cfff;outline-offset:1px}
.applicant-guide-toolbar button:disabled{opacity:.4;cursor:not-allowed}
.applicant-guide-toolbar button[aria-pressed=true]{background:#fff;color:#0b2f5d}
.applicant-guide-toolbar button svg{width:22px;height:22px;fill:currentColor}
.applicant-guide-toolbar [data-applicant-guide-rewind] text{fill:currentColor;font:900 6px/1 system-ui,-apple-system,"Segoe UI",sans-serif;text-anchor:middle}
.applicant-guide-toolbar [data-applicant-guide-play][data-state=paused] .applicant-guide-pause-icon,.applicant-guide-toolbar [data-applicant-guide-play][data-state=playing] .applicant-guide-play-icon{display:none}
.applicant-guide-toolbar .applicant-guide-stop{background:#b83232}.applicant-guide-toolbar .applicant-guide-stop:hover,.applicant-guide-toolbar .applicant-guide-stop:focus-visible{background:#d14545}
.applicant-guide-toolbar .applicant-guide-language-toggle{position:relative;background:#143d68}.applicant-guide-toolbar .applicant-guide-language-toggle[hidden]{display:none}.applicant-guide-language-toggle span{position:absolute;right:1px;bottom:1px;display:grid;place-items:center;min-width:17px;height:14px;padding:0 2px;border-radius:999px;background:#fff;color:#0b2f5d;font-size:.52rem;font-weight:950;letter-spacing:.02em;box-shadow:0 1px 4px rgba(0,0,0,.24)}
.applicant-guide-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.applicant-guide{--applicant-guide-frame-width:120px;--applicant-guide-frame-height:150px}.applicant-guide-panel,.applicant-guide-panel.is-portrait{right:12px;top:calc(68px + var(--applicant-guide-top-clearance));bottom:auto}.applicant-guide-control-dock{right:12px;top:calc(10px + var(--applicant-guide-top-clearance));bottom:auto}.applicant-guide-launcher{max-width:235px}.applicant-guide-toolbar{gap:3px;padding:5px}.applicant-guide-toolbar button{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.applicant-guide-panel,.applicant-guide-toolbar{scroll-behavior:auto!important}}

/* Candidate 1R53: reusable, live Paige video framing controls. */
.applicant-guide-framing-summary{display:grid;gap:12px;margin:20px 24px 0;padding:16px;border:1px solid #b9cee3;border-radius:13px;background:linear-gradient(135deg,#f2f8ff,#fbfdff)}
.applicant-guide-framing-summary>div:first-child{display:grid;gap:4px}.applicant-guide-framing-summary strong{color:#123b6b}.applicant-guide-framing-summary span{color:#526b83}
.applicant-guide-framing-preset-chips{display:flex;flex-wrap:wrap;gap:7px}.applicant-guide-framing-preset-chips span{padding:5px 9px;border:1px solid #c7d7e7;border-radius:999px;background:#fff;color:#49627a;font-size:.74rem;font-weight:800}.applicant-guide-framing-preset-chips span.is-default{border-color:#76bd99;background:#eaf8f0;color:#17643c}
.applicant-guide-framing-meta{font-size:.82rem}.applicant-guide-framing-dialog{width:min(940px,94vw);max-width:none;padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(4,25,50,.42)}.applicant-guide-framing-dialog::backdrop{background:rgba(5,24,45,.72)}
.applicant-guide-framing-form>header{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #dce5ee;background:linear-gradient(135deg,#f8fbff,#fff)}.applicant-guide-framing-form>header h3{margin:.15rem 0;color:#123b6b;font-size:1.35rem}.applicant-guide-framing-form>header p:last-child{margin:.25rem 0 0;color:#60758b}.applicant-guide-framing-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #c6d4e2;border-radius:50%;background:#fff;color:#17365d;font-size:1.55rem;cursor:pointer}
.applicant-guide-framing-workspace{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:24px;max-height:68vh;overflow:auto;padding:22px}.applicant-guide-framing-preview-column{display:grid;align-content:start;justify-items:center;gap:12px}.applicant-guide-framing-preview-stage{display:grid;place-items:center;width:100%;min-height:390px;padding:28px;border:1px solid #c8d8e7;border-radius:16px;background:radial-gradient(circle at center,#315c88,#071a30 72%)}.applicant-guide-framing-preview-frame{position:relative;width:260px;height:326px;overflow:hidden;border:3px solid rgba(255,255,255,.92);border-radius:25px;background:#061526;box-shadow:0 18px 45px rgba(0,0,0,.35)}.applicant-guide-framing-preview-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(var(--applicant-guide-video-zoom,1.35));transform-origin:var(--applicant-guide-video-focus-x,50%) var(--applicant-guide-video-focus-y,20%);background:#061526}.applicant-guide-framing-preview-column>.button{justify-self:center}.applicant-guide-framing-preview-column>.help{max-width:420px;text-align:center}
.applicant-guide-framing-controls{display:grid;align-content:start;gap:16px}.applicant-guide-framing-controls>label{display:grid;gap:7px;color:#17365d;font-weight:850}.applicant-guide-framing-controls output{justify-self:end;margin-top:-28px;color:#1765d8;font-weight:900}.applicant-guide-framing-controls input[type=range]{width:100%;accent-color:#1765d8}.applicant-guide-framing-controls small{color:#60758b;font-weight:500}.applicant-guide-framing-axis{display:flex;justify-content:space-between;margin-top:-13px;color:#6d8093;font-size:.7rem;font-weight:800}.applicant-guide-framing-preset-save{display:grid;gap:12px;margin-top:2px;padding:15px;border:1px dashed #8faecb;border-radius:12px;background:#f7fbff}.applicant-guide-framing-preset-save>label:first-child{display:grid;gap:6px;color:#17365d;font-weight:850}.applicant-guide-framing-form>footer{display:flex;justify-content:space-between;gap:14px;padding:16px 22px;border-top:1px solid #dce5ee;background:#f7f9fc}.applicant-guide-framing-form>footer>div{display:flex;gap:9px}
@media(max-width:760px){.applicant-guide-framing-workspace{grid-template-columns:1fr;max-height:72vh}.applicant-guide-framing-preview-stage{min-height:300px}.applicant-guide-framing-preview-frame{width:200px;height:251px}.applicant-guide-framing-form>footer{align-items:stretch;flex-direction:column}.applicant-guide-framing-form>footer>div{display:grid;grid-template-columns:1fr 1fr}.applicant-guide-framing-form>footer>.button{width:100%}}

/* Candidate 1R54: canonical guide languages and retained inactive-media lifecycle. */
.applicant-guide-library-filter{display:flex;align-items:end;gap:10px;margin:16px 24px 0;padding:12px 14px;border:1px solid #ccd9e6;border-radius:12px;background:#f8fbfe}.applicant-guide-library-filter label{display:grid;min-width:min(360px,100%);gap:5px;color:#17365d;font-weight:850}.applicant-guide-library-filter select{width:100%}.applicant-guide-admin-card.is-archived{border-color:#c9d1da;background:#f3f5f7;opacity:.82}.applicant-guide-admin-card.is-archived .applicant-guide-state{background:#dfe5eb;color:#42566a}.applicant-guide-lifecycle-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:7px;width:min(100%,390px)}.applicant-guide-lifecycle-form input{min-width:0}.applicant-guide-lifecycle-form.is-danger{padding-top:8px;border-top:1px solid #ead0d0}.applicant-guide-admin-actions .applicant-guide-lifecycle-form .button{width:auto}.applicant-guide-framing-preview-frame .applicant-guide-video-identity{right:10px;bottom:9px;font-size:.66rem}
@media(max-width:700px){.applicant-guide-library-filter{align-items:stretch;flex-direction:column}.applicant-guide-lifecycle-form{grid-template-columns:1fr}.applicant-guide-admin-actions .applicant-guide-lifecycle-form .button{width:100%}}
/* Candidate 1R57 - qualification-condition lifecycle */
.qualification-condition-panel{max-width:1180px;margin:16px auto;padding:20px;border:1px solid #c8d6e5;border-radius:14px;background:#f6fbf8;box-shadow:0 8px 24px rgba(16,45,80,.07)}
.qualification-condition-panel.has-open-conditions{border:2px solid #c64a42;background:#fff1f0;box-shadow:0 10px 28px rgba(150,45,38,.13)}
.screening-submit-stop{border:1px solid #d86b64!important;background:#fde9e7!important;color:#7d211d!important}
.qualification-condition-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.qualification-condition-heading h2{margin:.15rem 0 .45rem;color:#7e241f}.all-conditions-resolved .qualification-condition-heading h2{color:#1e6945}
.qualification-condition-count{display:inline-flex;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#9e302a;color:#fff;font-weight:850}.all-conditions-resolved .qualification-condition-count{background:#27754f}
.qualification-condition-intro{margin:0 0 14px;color:#592521;font-weight:650}
.qualification-condition-item{margin-top:13px;padding:15px;border-radius:10px;background:#fff;border:1px solid #e2aaa6}.qualification-condition-item.is-resolved{border-color:#a8d4b8;background:#f4fbf6}
.qualification-condition-item-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.qualification-condition-item-heading h3{margin:.3rem 0 .4rem;color:#173b64}.qualification-condition-item-heading>span{color:#68798d;font-size:.82rem}
.qualification-condition-status{display:inline-flex;padding:4px 7px;border-radius:6px;background:#9e302a;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.04em}.is-resolved .qualification-condition-status{background:#27754f}
.qualification-condition-detail{margin-top:9px;padding:10px 12px;border-left:3px solid #b84740;background:#fff8f7}.is-resolved .qualification-condition-detail{border-left-color:#4c9b6b;background:#fff}.qualification-condition-detail p{margin:.2rem 0 0}
.qualification-condition-origin{margin:.7rem 0 0;color:#66778a;font-size:.85rem}
.qualification-condition-resolution-form{display:grid;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid #e7b9b5}.qualification-condition-resolution-form label{font-weight:850}.qualification-condition-resolution-form textarea{width:100%;box-sizing:border-box}.qualification-condition-resolution-form .button{justify-self:start}
.qualification-condition-resolved{margin-top:14px}.qualification-condition-resolved summary{cursor:pointer;font-weight:850;color:#1e6945}
.qualification-condition-roster-alert{display:inline-flex!important;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;background:#9e302a;color:#fff!important;font-size:.68rem!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:700px){.qualification-condition-panel{margin:12px}.qualification-condition-heading,.qualification-condition-item-heading{display:block}.qualification-condition-count{margin-top:8px}}

/* Candidate 1R66 - inclusive, touch-first PositionPath Interview Method. */
.interview-question-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.interview-question-title-row .eyebrow{margin:0}
.interview-question-flag{display:flex!important;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid #d7a33a;border-radius:999px;background:#fff8df;color:#6f4b00!important;font-size:.76rem;font-weight:850!important;cursor:pointer}
.interview-question-flag input{width:18px;height:18px;margin:0;accent-color:#c47a00}
.interview-listen-for{margin:12px 0;padding:13px 14px;border:2px solid #1765d8;border-radius:11px;background:linear-gradient(135deg,#eaf4ff,#f8fbff);box-shadow:0 4px 14px rgba(23,101,216,.09)}
.interview-listen-for .eyebrow{margin:0 0 6px;color:#0d56b3;font-weight:950}
.interview-listen-for p:last-child{margin:0;color:#173f6d;font-weight:700;line-height:1.55}
.interview-transferable-guidance{margin:0 12px 10px!important;border-color:#8db9e8!important;background:#f2f8ff!important}
.interview-method-guardrails{margin:0 12px 10px;border:1px solid #8db9e8;border-radius:10px;background:#f2f8ff;color:#294a69}
.interview-method-guardrails summary{cursor:pointer;padding:9px 11px;font-size:.84rem}
.interview-method-guardrails>div{display:grid;gap:7px;padding:0 11px 10px;border-top:1px solid #c8def3}
.interview-method-guardrails p{margin:8px 0 0;font-size:.82rem;line-height:1.45}
.interview-complexity-selector{display:grid;grid-template-columns:minmax(210px,1fr) minmax(330px,1.25fr);gap:14px;align-items:center;margin:0 12px 10px;padding:11px 12px;border:1px solid #b9cde3;border-radius:11px;background:#fff}
.interview-complexity-selector>div:first-child{display:grid;gap:2px}.interview-complexity-selector .eyebrow{margin:0}.interview-complexity-selector small{color:#5b7186;line-height:1.35}
.interview-complexity-selector>div:last-child,.interview-complexity-selector>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}
.interview-complexity-selector>div:last-child>div{min-width:0}
.interview-complexity-selector label{display:flex;align-items:center;justify-content:center;min-height:46px;padding:7px 9px;border:1px solid #b8c9db;border-radius:9px;background:#f7f9fc;color:#244967;font-weight:850;cursor:pointer;box-sizing:border-box}
.interview-complexity-selector input{position:absolute;opacity:0;pointer-events:none}
.interview-complexity-selector label:has(input:checked){border:2px solid #1765d8;background:#eaf3ff;color:#0f4f9b;box-shadow:0 0 0 2px rgba(23,101,216,.1)}
.interview-response-field>div,.interview-evidence-capture .candidate-form-field>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin-top:6px}
.interview-response-field>div>div,.interview-evidence-capture .candidate-form-field>div>div{min-width:0}
.interview-response-field>div>div label,.interview-evidence-capture .candidate-form-field>div>div label{display:flex;align-items:center;justify-content:center;min-height:54px;padding:9px;border:1px solid #b9c9d9;border-radius:10px;background:#f7f9fc;color:#173f6d;font-size:1rem;font-weight:900;cursor:pointer;text-align:center;box-sizing:border-box;touch-action:manipulation}
.interview-response-field input[data-primary-response],.interview-evidence-capture input[data-evidence-coverage]{position:absolute;opacity:0;pointer-events:none}
.interview-response-field label:has(input[data-primary-response]:checked),.interview-evidence-capture label:has(input[data-evidence-coverage]:checked){border:2px solid #1765d8;background:#e7f1ff;color:#0d4e99;box-shadow:0 0 0 3px rgba(23,101,216,.11)}
.interview-evidence-capture .candidate-form-field:first-child>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.interview-conversation-checklist{padding:0 12px 12px!important}
.interview-conversation-checklist>div{display:grid;gap:6px}
.interview-conversation-checklist label{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #d7e2ec;border-radius:8px;background:#fff;color:#294861;font-weight:650;line-height:1.35;cursor:pointer}
.interview-conversation-checklist input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#1765d8}
.interview-review-flag{display:inline-flex!important;width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;background:#fff0c7;color:#765000;font-size:.72rem;font-weight:900}
.interview-review-flag[hidden]{display:none!important}
.interview-flagged-warning{border-color:#d6a13b!important;background:#fff5d9!important}.interview-flagged-ack{border-color:#d6a13b!important;background:#fffbef!important}
.interview-compass-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.interview-compass-counts span{display:flex;align-items:center;gap:6px;padding:6px 7px;border-radius:8px;background:#fff;color:#496076;font-size:.72rem;font-weight:750}
.interview-compass-counts b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#e6edf4;color:#244a6c}
.interview-compass-counts .is-sufficient b{background:#dff4e8;color:#176944}.interview-compass-counts .is-partial b{background:#fff0c7;color:#765000}.interview-compass-counts .is-missing b{background:#fde4e2;color:#9b2f28}
.interview-coverage-compass #interview-review-next-gap{justify-self:start}
.interview-question-scroll,.candidate-evidence-scroll,.candidate-review-scroll{min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}
.interview-candidate-console-page .interview-navigation-bar{grid-template-columns:repeat(4,minmax(0,1fr))}
.interview-candidate-console-page .interview-navigation-bar button{min-height:48px;touch-action:manipulation}
.interview-popout-toolbar{display:none}
body.interview-workspace-popout-page{height:100dvh!important;min-height:0!important;overflow:hidden!important;padding:0!important;background:#edf2f7}
body.interview-workspace-popout-page .rm-console-sidebar,body.interview-workspace-popout-page .rm-console-topbar,body.interview-workspace-popout-page .candidate-console-header,body.interview-workspace-popout-page .candidate-stage-rail,body.interview-workspace-popout-page .candidate-console-record-note,body.interview-workspace-popout-page .interview-console-messages,body.interview-workspace-popout-page .qualification-condition-panel,body.interview-workspace-popout-page .candidate-console-fallback{display:none!important}
body.interview-workspace-popout-page .interview-popout-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;height:66px;padding:8px 12px;border-bottom:1px solid #cbd8e5;background:#fff;box-shadow:0 2px 9px rgba(15,42,76,.08);box-sizing:border-box}
.interview-popout-identity{display:grid;min-width:0}.interview-popout-identity strong,.interview-popout-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-popout-identity span{color:#64798e;font-size:.76rem}
.interview-layout-toggle{display:flex;gap:4px;padding:4px;border-radius:10px;background:#e9eff6}.interview-layout-toggle button{min-height:40px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:#2d4c69;font-weight:800;cursor:pointer;touch-action:manipulation}.interview-layout-toggle button.is-active{background:#1765d8;color:#fff;box-shadow:0 2px 8px rgba(23,101,216,.22)}
body.interview-workspace-popout-page .candidate-console-main{height:calc(100dvh - 66px)!important;min-height:0!important;padding:8px!important;overflow:hidden}
body.interview-workspace-popout-page .interview-console-shell{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(430px,1fr)!important}
body.interview-workspace-popout-page[data-interview-layout="evidence"] .interview-console-shell{grid-template-columns:1fr!important}
body.interview-workspace-popout-page[data-interview-layout="evidence"] .interview-question-workspace{display:none!important}
body.interview-workspace-popout-page[data-interview-layout="workspace"] .interview-console-shell{grid-template-columns:1fr!important}
body.interview-workspace-popout-page[data-interview-layout="workspace"] .candidate-evidence-workspace{display:none!important}
body.interview-workspace-popout-page[data-interview-layout="workspace"] .interview-question-workspace{width:min(980px,100%);justify-self:center}
.qualification-condition-panel{max-height:min(52dvh,560px);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}
.qualification-condition-evidence-panel .qualification-condition-panel{max-width:none;margin:0;max-height:none;box-shadow:none;overflow:visible}
.interview-slot-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px}.interview-slot-choice{margin:0}.interview-slot-choice button{width:100%;min-height:112px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;justify-content:center;padding:16px;border:2px solid #b8c9dd;border-radius:12px;background:#fff;color:#12345b;text-align:left;cursor:pointer}.interview-slot-choice button:hover,.interview-slot-choice button:focus{border-color:var(--blue);background:#eef6ff}.interview-slot-choice button strong{font-size:1.05rem}.interview-slot-choice button span{font-size:1rem}.interview-slot-choice button small{color:#5c6f85}.scheduling-confirmed-card{border:2px solid #2d8a58;background:#f1fbf5}
@media(max-width:1100px){.interview-coverage-compass{grid-template-columns:minmax(0,1fr) auto;margin:8px;padding:8px;gap:4px 7px}.interview-coverage-compass>div:first-child,.interview-coverage-meter,.interview-coverage-compass>small{grid-column:1/-1}.interview-coverage-compass>div:first-child strong{display:none}.interview-coverage-compass #interview-review-next-gap{align-self:stretch;min-height:34px;padding:5px 8px;white-space:nowrap}.interview-method-guardrails{margin:0 8px 6px}.interview-method-guardrails summary{padding:7px 9px;font-size:.78rem}.interview-complexity-selector{grid-template-columns:82px minmax(0,1fr);gap:7px;margin:0 8px 6px;padding:7px 8px}.interview-complexity-selector>div:first-child strong,.interview-complexity-selector small{display:none}.interview-complexity-selector label{min-height:38px;padding:5px 6px}.interview-question-toolbar{padding:6px 8px}.interview-candidate-console-page .interview-navigation-bar{grid-template-columns:repeat(2,minmax(0,1fr))}body.interview-workspace-popout-page .interview-popout-toolbar{grid-template-columns:1fr auto}.interview-popout-identity{display:none}.interview-layout-toggle{overflow-x:auto}.interview-layout-toggle button{white-space:nowrap}}
@media(max-width:720px){body.interview-candidate-console-page{height:auto!important;min-height:100dvh!important;overflow-y:auto!important}.interview-question-title-row{display:grid}.interview-question-flag{justify-self:start}.interview-complexity-selector>div:last-child,.interview-complexity-selector>ul{grid-template-columns:1fr}.interview-evidence-capture .candidate-form-field:first-child>div{grid-template-columns:1fr}.interview-candidate-console-page .interview-navigation-bar{grid-template-columns:1fr 1fr}.interview-compass-counts{grid-template-columns:1fr}.interview-popout-toolbar{height:auto!important;min-height:66px}.interview-layout-toggle{grid-column:1/-1;order:2}.interview-layout-toggle button{flex:1;font-size:.72rem}body.interview-workspace-popout-page{overflow:auto!important}body.interview-workspace-popout-page .candidate-console-main{height:auto!important;min-height:calc(100dvh - 110px)!important;overflow:visible}body.interview-workspace-popout-page .interview-console-shell{display:grid;height:auto;min-height:0}body.interview-workspace-popout-page[data-interview-layout="split"] .interview-console-shell{grid-template-columns:1fr!important}}

/* Candidate 1R66 - PositionPath post-interview debrief and decision pop-out. */
.decision-debrief-board{margin:8px 8px 0;background:#fff;border:1px solid #cbd7e5;border-radius:12px;box-shadow:0 4px 16px rgba(15,42,76,.05);overflow:hidden;flex:0 0 auto}
.decision-debrief-heading{align-items:flex-start}.decision-debrief-guardrail{max-width:760px;padding:8px 10px;border:1px solid #e2b84a;border-radius:8px;background:#fff7dc;color:#604600;font-size:.75rem;line-height:1.38}
.decision-debrief-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,360px);gap:10px;padding:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.decision-debrief-card{display:grid;gap:8px;padding:10px;border:1px solid #d7e1eb;border-radius:10px;background:#f9fbfd;scroll-snap-align:start}.decision-debrief-card.is-active{border-color:#2f67a7;box-shadow:0 0 0 2px rgba(47,103,167,.12)}
.decision-debrief-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.decision-debrief-card-heading>a{display:grid;text-decoration:none;color:#173f6d}.decision-debrief-card-heading>a span{font-size:.68rem;color:#6a7f92}.decision-debrief-card-heading .status{white-space:nowrap}
.decision-debrief-score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.decision-debrief-score-row>div{display:grid;gap:1px;padding:6px 7px;border-radius:7px;background:#eef4fa}.decision-debrief-score-row small{font-size:.63rem;color:#657b90}.decision-debrief-score-row strong{font-size:.88rem;color:#163e69}
.decision-debrief-meter,.decision-section-bars meter{display:block;width:100%;height:11px;accent-color:#1d6fd8}
.decision-debrief-coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;font-size:.66rem}.decision-debrief-coverage span{padding:5px;border-radius:6px;text-align:center;background:#eef3f7}.decision-debrief-coverage span:first-child{background:#e9f7ee;color:#216c44}.decision-debrief-coverage span:nth-child(2){background:#fff6dc;color:#795b00}.decision-debrief-coverage span:last-child{background:#fff0ef;color:#92332f}
.decision-debrief-activities{display:grid;gap:4px}.decision-debrief-activities>small{font-weight:800;color:#506982;text-transform:uppercase;letter-spacing:.04em;font-size:.61rem}.decision-debrief-activities>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px;border:1px solid #dce6ef;border-radius:6px;background:#fff;font-size:.67rem}.decision-debrief-activities>span>span{display:grid;gap:1px;min-width:0}.decision-debrief-activities b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-debrief-activities em{font-style:normal;color:#657b90;font-size:.61rem}.decision-debrief-activities>span>strong{flex:0 0 auto;color:#164f86}.decision-active-activities{margin-top:9px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.decision-active-activities>small{grid-column:1/-1}
.decision-debrief-competencies{display:grid;gap:3px}.decision-debrief-competencies>small,.decision-debrief-discuss>small{font-weight:800;color:#506982;text-transform:uppercase;letter-spacing:.04em;font-size:.61rem}.decision-debrief-competencies>span{display:flex;justify-content:space-between;gap:8px;font-size:.68rem}.decision-debrief-competencies em{font-style:normal;font-weight:800;color:#245b8f}.decision-debrief-discuss p{margin:2px 0 0;font-size:.68rem;color:#425c75}.decision-debrief-recommendations{min-height:22px}
.decision-active-debrief{border-left:5px solid #2f67a7;background:#f7fbff}.decision-active-score{font-size:1.5rem;color:#1c5d9c}.decision-section-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}.decision-section-bars>div{display:grid;gap:3px}.decision-section-bars span{display:flex;justify-content:space-between;gap:8px;font-size:.72rem}.decision-section-bars em{font-style:normal;font-weight:800}
.decision-popout-toolbar{display:none}
body.recruitment-decision-popout-page .rm-console-sidebar,body.recruitment-decision-popout-page .rm-console-topbar,body.recruitment-decision-popout-page .candidate-console-header,body.recruitment-decision-popout-page .candidate-stage-rail,body.recruitment-decision-popout-page .candidate-console-record-note,body.recruitment-decision-popout-page .interview-console-messages,body.recruitment-decision-popout-page .qualification-condition-panel,body.recruitment-decision-popout-page .candidate-console-fallback{display:none!important}
body.recruitment-decision-popout-page{height:100dvh!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}
body.recruitment-decision-popout-page .decision-popout-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;height:66px;padding:8px 12px;border-bottom:1px solid #cbd8e5;background:#fff;box-shadow:0 2px 9px rgba(15,42,76,.08);box-sizing:border-box;flex:0 0 auto}
.decision-popout-identity{display:grid;min-width:0}.decision-popout-identity strong,.decision-popout-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-popout-identity span{font-size:.72rem;color:#63798e}.decision-layout-toggle{display:flex;gap:5px}.decision-layout-toggle .is-active{background:#173f6d!important;color:#fff!important;border-color:#173f6d!important}
body.recruitment-decision-popout-page .decision-roster-shell{margin-top:6px}body.recruitment-decision-popout-page .decision-debrief-board{margin-top:6px}body.recruitment-decision-popout-page .decision-console-main{min-height:0!important;padding:6px!important;overflow:hidden}
body.recruitment-decision-popout-page[data-decision-layout="evidence"] .decision-console-shell{grid-template-columns:1fr!important}body.recruitment-decision-popout-page[data-decision-layout="evidence"] .decision-workspace-panel{display:none!important}
body.recruitment-decision-popout-page[data-decision-layout="workspace"] .decision-console-shell{grid-template-columns:1fr!important}body.recruitment-decision-popout-page[data-decision-layout="workspace"] .candidate-evidence-workspace{display:none!important}
body.recruitment-decision-popout-page[data-decision-layout="workspace"] .decision-workspace-panel{display:flex!important}
@media(max-height:850px){.decision-debrief-grid{max-height:none;overflow-y:hidden}}
@media(max-width:1100px){body.recruitment-decision-popout-page .decision-popout-toolbar{grid-template-columns:1fr auto}.decision-popout-identity{display:none}.decision-layout-toggle{overflow-x:auto}.decision-layout-toggle button{white-space:nowrap}.decision-debrief-score-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.decision-debrief-heading{display:grid}.decision-debrief-guardrail{max-width:none}.decision-debrief-grid{grid-auto-columns:minmax(260px,86vw)}.decision-debrief-score-row{grid-template-columns:1fr 1fr}body.recruitment-decision-popout-page{height:auto!important;min-height:100dvh!important;overflow:auto!important}body.recruitment-decision-popout-page .decision-popout-toolbar{height:auto;min-height:66px;grid-template-columns:1fr}.decision-layout-toggle{display:grid;grid-template-columns:1fr}.decision-popout-toolbar>#decision-popout-close{width:100%}body.recruitment-decision-popout-page .decision-console-main{overflow:visible;min-height:1100px!important}body.recruitment-decision-popout-page[data-decision-layout="split"] .decision-console-shell{grid-template-columns:1fr!important}}

/* Candidate 1R58 - safe recovery for failed Paige provider jobs. */
.applicant-guide-generation-retry{display:grid;gap:8px;min-width:210px;padding:10px;border:1px solid #e2b96e;border-radius:10px;background:#fff9ed}
.applicant-guide-generation-retry label{display:flex;align-items:center;gap:7px;color:#684713;font-size:.76rem;font-weight:800}
.applicant-guide-generation-retry input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#1765d8}
.applicant-guide-generation-retry .button{width:100%}
@media(max-width:700px){.applicant-guide-generation-retry{width:100%;box-sizing:border-box}}
/* Internal postings deliberately use a reversed, high-contrast visual system
   so an employee cannot mistake them for the public careers catalog. */
.internal-postings-portal,.internal-application-portal,.internal-job-detail{--internal-navy:#08284d;--internal-gold:#f8b62d;--internal-ice:#eaf4ff}
.internal-postings-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#061f3d 0%,#0d4778 72%,#126989 100%);color:#fff;border-radius:16px;padding:40px 42px;margin-bottom:22px;box-shadow:0 16px 36px rgba(6,31,61,.2)}
.internal-postings-hero:after{content:"INTERNAL";position:absolute;right:-18px;bottom:-42px;color:rgba(255,255,255,.06);font-weight:900;font-size:92px;letter-spacing:.08em;line-height:1}
.internal-postings-hero .eyebrow{color:#ffcf63}.internal-postings-hero h1{color:#fff;font-size:clamp(34px,5vw,56px);margin:5px 0 10px}.internal-postings-hero p:last-child{max-width:720px;font-size:18px;margin-bottom:0}
.internal-postings-badge,.internal-job-label{display:inline-flex;align-items:center;background:var(--internal-gold);color:#17283b;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:18px}
.internal-postings-nav-link{border-color:var(--border)}.internal-postings-nav-link:before{content:"EMPLOYEE";margin-right:6px;padding:2px 5px;border-radius:999px;background:#f8b62d;color:#2b2005;font-size:8px;font-weight:900;letter-spacing:.05em;vertical-align:middle}.internal-postings-nav-link.is-active{background:#08284d!important;color:#fff!important;border-color:#f8b62d!important}
.internal-eligibility-alert{display:flex;gap:16px;align-items:flex-start;background:#fff3d6;border:2px solid #d88900;border-left-width:8px;border-radius:12px;padding:20px 22px;margin:0 0 24px;color:#402800;box-shadow:0 7px 18px rgba(91,56,0,.08)}
.internal-eligibility-alert.compact{padding:15px 18px;margin-bottom:18px}.internal-eligibility-alert h2{margin:0 0 5px;font-size:22px;color:#522f00}.internal-eligibility-alert p{margin:4px 0}.internal-eligibility-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#a94200;color:#fff;font-size:22px;font-weight:900}
.internal-job-card{border-left:7px solid var(--internal-navy);background:linear-gradient(90deg,#f4f9ff 0,#fff 35%)}.internal-job-card h2{color:var(--internal-navy);margin-bottom:7px}.internal-job-label{padding:4px 8px;margin:0 0 8px}.button.internal-button{background:var(--internal-navy);border-color:var(--internal-navy);color:#fff}
.internal-empty-state{border:2px dashed #8aa7c1;background:#f4f9ff}.internal-job-detail .public-job-hero{border-top:8px solid var(--internal-navy)}.internal-job-detail .public-job-apply-panel{background:#e7f2fc;border-color:#8aa7c1}
.internal-employee-attestation{background:#fff3d6;border:2px solid #d88900;border-radius:10px;padding:12px 14px;margin:14px 0}.internal-employee-attestation .checkbox-row{padding:0}.internal-employee-attestation label{color:#402800}.internal-employee-attestation .help{color:#5d3b00;margin-left:26px}
@media(max-width:650px){.internal-postings-hero{padding:28px 22px}.internal-postings-hero:after{font-size:55px}.internal-eligibility-alert{padding:16px 15px}.internal-job-card .internal-button{width:100%}}

/* Candidate 1R64 - PositionPath Structured Conversation interviews. */
.structured-conversation-builder-card{border-color:#9fc7ee;background:linear-gradient(135deg,#f4f9ff 0%,#fff 62%)}
.interview-pilot-card{border-color:#8bb7df;background:linear-gradient(135deg,#edf7ff 0%,#fff 48%,#f4fbf7 100%)}.interview-pilot-card .responsive-table{margin:16px 0}.interview-pilot-card table td{vertical-align:top}.interview-pilot-card form{margin-top:16px}
.structured-conversation-principles{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.structured-conversation-principles span,.structured-layer-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e7f1fc;color:#154f8a;padding:5px 9px;font-size:.74rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.structured-layer-badge{margin:0 7px 6px 0}.structured-layer-organization_core{background:#e6f5ee;color:#176948}.structured-layer-role_family{background:#eeeafb;color:#5d3ba3}.structured-layer-administrative{background:#f2f3f5;color:#586574}
.interview-coverage-compass{display:grid;gap:7px;margin:12px;padding:13px;border:1px solid #a9c9ea;border-radius:12px;background:linear-gradient(135deg,#f3f9ff,#fff)}.interview-coverage-compass .eyebrow{margin:0 0 2px}.interview-coverage-meter{height:8px;border-radius:999px;background:#dbe6f1;overflow:hidden}.interview-coverage-meter span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1765d8,#18a26b);transition:width .2s ease}.interview-coverage-compass small{color:#536b82}
.interview-fairness-guardrail{margin:0 12px 10px!important;font-size:.86rem}.interview-conversation-guide{margin:12px 0;border:1px solid #cddbea;border-radius:10px;background:#f8fbfe}.interview-conversation-guide summary{cursor:pointer;padding:10px 12px;color:#164f88;font-weight:850}.interview-conversation-guide>div{padding:0 12px 9px}.interview-conversation-guide p{margin:4px 0;color:#40566d;line-height:1.45}.interview-evidence-capture{display:grid;gap:10px;margin-top:13px;padding:12px;border:1px solid #c5d9eb;border-radius:10px;background:#f5f9fd}.interview-evidence-capture textarea{min-height:92px}.interview-review-coverage{display:block;margin-top:4px;color:#85611b;font-size:.78rem;font-weight:750}.interview-review-coverage.is-sufficient{color:#17714c}.interview-rating-anchors{display:grid!important;gap:7px!important}.interview-rating-anchors span{display:block!important}.interview-coverage-warning{border-color:#d89b2b!important;background:#fff6df!important}.interview-coverage-ack{border-color:#d89b2b!important;background:#fffaf0!important}
@media(max-width:760px){.structured-conversation-principles{display:grid;grid-template-columns:1fr 1fr}.interview-evidence-capture{padding:9px}}

/* Candidate 1R66 - keep the live question usable in the iPad split workspace. */
@media(max-width:1100px) and (min-width:721px){.interview-coverage-compass{grid-template-columns:minmax(0,1fr) auto;margin:6px 8px;padding:7px 8px;gap:3px 7px}.interview-coverage-compass>div:first-child{grid-column:1/-1}.interview-coverage-compass>div:first-child strong{display:none}.interview-coverage-compass .interview-coverage-meter{grid-column:1/-1}.interview-coverage-compass>small{grid-column:1;align-self:center}.interview-coverage-compass .interview-compass-counts{display:none}.interview-coverage-compass #interview-review-next-gap{grid-column:2;align-self:center;min-height:34px;padding:5px 8px;white-space:nowrap}.interview-question-toolbar{min-height:48px;box-sizing:border-box}}

/* Candidate 1R67 - page-based, question-first PositionPath Interview flow. */
.interview-question-form>[hidden],.interview-question-flow[hidden],.interview-final-review-page[hidden],.interview-orientation-page[hidden],.interview-navigation-bar button[hidden]{display:none!important}
.interview-orientation-page,.interview-final-review-page{min-height:0;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;padding:18px}
.interview-orientation-heading{max-width:850px;margin:0 auto 14px;text-align:center}.interview-orientation-heading .eyebrow{margin:0 0 5px}.interview-orientation-heading h2{margin:0;color:#173f6d;font-size:1.6rem}.interview-orientation-heading p:last-child{margin:7px 0 0;color:#536b82;line-height:1.5}
.interview-orientation-compass{max-width:920px;margin:0 auto 14px}
.interview-orientation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:920px;margin:0 auto 12px}
.interview-orientation-card{padding:14px;border:1px solid #cbd9e6;border-radius:11px;background:#fff;color:#29445e}.interview-orientation-card .eyebrow{margin:0 0 5px}.interview-orientation-card h3{margin:0 0 8px;color:#173f6d}.interview-orientation-card p{margin:7px 0;line-height:1.5}.interview-evaluator-instructions{max-width:920px;margin:0 auto;background:#f5f9fd}
.interview-language-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.interview-language-key span{display:grid;gap:2px;padding:8px;border:1px solid #d4e0eb;border-radius:8px;background:#f8fafc;font-size:.75rem}.interview-language-key span.is-default{border:2px solid #1765d8;background:#eaf3ff;color:#0f4f9b}.interview-language-key b{font-size:.84rem}
.interview-question-flow{display:flex;flex:1;min-height:0;flex-direction:column}
.interview-question-flow .interview-question-scroll{flex:1;min-height:0;padding:12px 16px 18px}
.interview-question-toolbar{display:grid;grid-template-columns:minmax(125px,.7fr) minmax(260px,1.5fr) auto minmax(145px,.7fr);align-items:center;gap:8px;padding:7px 10px;background:#f5f8fb;position:relative;z-index:2}
.interview-question-progress-group{display:grid!important;gap:1px}.interview-question-progress-group span{font-size:.86rem}.interview-question-progress-group small{font-size:.68rem}
.interview-compact-compass{position:relative;min-width:0;border:1px solid #b7cce2;border-radius:9px;background:#fff}.interview-compact-compass summary{display:flex;align-items:center;gap:8px;min-height:36px;padding:5px 9px;cursor:pointer;color:#214b72;font-size:.72rem;list-style:none}.interview-compact-compass summary::-webkit-details-marker{display:none}.interview-compact-compass summary:after{content:'▾';margin-left:auto;font-weight:900}.interview-compact-compass[open] summary:after{content:'▴'}.interview-compact-compass-label{font-size:.78rem;white-space:nowrap}.interview-compact-compass summary span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#5b7186}
.interview-compact-compass[open]{position:absolute;top:7px;left:25%;right:20%;z-index:8;padding-bottom:9px;box-shadow:0 9px 24px rgba(20,56,90,.2)}.interview-compact-compass[open] .interview-coverage-meter,.interview-compact-compass[open] .interview-compass-counts,.interview-compact-compass[open] button{margin:7px 9px 0}.interview-compact-compass .interview-coverage-meter{height:6px}.interview-compact-compass .interview-compass-counts{grid-template-columns:repeat(3,minmax(0,1fr))}
.interview-flagged-jump{display:inline-flex!important;align-items:center;justify-content:center;gap:5px!important;white-space:nowrap}.interview-flagged-jump[hidden]{display:none!important}.interview-flagged-jump:disabled{opacity:.55}.interview-toolbar-instructions{font-size:.72rem;color:#38536e}.interview-toolbar-instructions summary{cursor:pointer;font-weight:800}.interview-toolbar-instructions p{position:absolute;right:8px;top:48px;z-index:7;width:min(480px,80%);margin:0;padding:11px;border:1px solid #b7cce2;border-radius:9px;background:#fff;box-shadow:0 8px 22px rgba(20,56,90,.18);line-height:1.45}
.interview-question-card{min-height:auto;max-width:1100px;margin:0 auto;padding:0 2px 18px}.interview-question-heading h3{font-size:1.18rem;margin:3px 0 6px}.interview-question-meta{margin-bottom:8px}.interview-listen-for{margin:9px 0;padding:10px 12px}.interview-conversation-guide{margin:9px 0}.interview-conversation-guide summary{padding:8px 10px}
.interview-question-language{margin:8px 0;border:1px solid #d3dfeb;border-radius:9px;background:#fbfcfe}.interview-question-language summary{cursor:pointer;padding:8px 10px;color:#34536f;font-size:.78rem;font-weight:850}.interview-question-language>p,.interview-question-language>.interview-clarification-buttons,.interview-question-language>.interview-clarification-status{margin-left:10px;margin-right:10px}.interview-clarification-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.interview-clarification-buttons button{min-height:36px;padding:6px 7px;border:1px solid #b7c9dc;border-radius:8px;background:#f5f8fb;color:#244967;font-size:.72rem;font-weight:800;cursor:pointer}.interview-clarification-buttons button:hover,.interview-clarification-buttons button.is-active{border-color:#1765d8;background:#eaf3ff;color:#0f4f9b}.interview-clarification-buttons button.secondary{background:#fff}.interview-clarification-status{display:block;margin-bottom:9px;color:#536b82;font-size:.72rem}.interview-clarification-status.is-recorded{color:#0d6b47;font-weight:850}
.interview-response-field>div{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;gap:7px}.interview-response-field>div>div label{justify-content:flex-start!important;min-height:62px!important;padding:8px 10px!important;text-align:left!important;font-size:.75rem!important;line-height:1.3!important}.interview-response-field>div>div label:has(input:checked){transform:none}.interview-response-field>label,.interview-evidence-capture .candidate-form-field>label{font-weight:900;color:#173f6d}.interview-evidence-capture{grid-template-columns:minmax(240px,.85fr) minmax(300px,1.4fr);gap:10px;margin-top:10px;padding:10px}.interview-evidence-capture textarea{min-height:82px}
.interview-review-clarification{display:inline-flex;width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;background:#e7f1ff;color:#155590;font-size:.72rem;font-weight:900}.interview-review-clarification[hidden]{display:none!important}
.interview-final-review-page{padding:14px}.interview-final-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.interview-final-review-heading .eyebrow{margin:0 0 3px}.interview-final-review-heading h2{margin:0;color:#173f6d}.interview-final-review-heading p{margin:5px 0 0;color:#60758a;line-height:1.4}.interview-final-review-counts{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:6px;min-width:310px}.interview-final-review-counts span{display:grid;gap:1px;padding:7px;border:1px solid #d6e1eb;border-radius:8px;background:#f7fafc;color:#567087;font-size:.66rem;text-align:center}.interview-final-review-counts b{color:#174d80;font-size:1rem}.interview-final-review-page .interview-sign-submit-card{margin:0;padding:0;border:0;background:transparent}.interview-final-review-page .interview-overall-recommendation-card{margin-top:0}
.interview-navigation-bar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.interview-navigation-bar .interview-begin-button{grid-column:1/-1;min-height:50px}.interview-navigation-bar .interview-return-review{grid-column:1/-1}.interview-question-workspace{min-width:0}.interview-question-workspace .candidate-pane-heading{padding-top:8px;padding-bottom:8px}.interview-question-workspace .candidate-pane-heading h2{font-size:1.08rem}.interview-question-workspace .candidate-pane-heading .eyebrow{font-size:.66rem}
body.interview-workspace-popout-page[data-interview-layout="workspace"] .interview-question-workspace{width:100%;max-width:none}

@media(max-width:1100px){.interview-orientation-page,.interview-final-review-page{padding:11px}.interview-question-toolbar{grid-template-columns:minmax(110px,.8fr) minmax(220px,1.5fr) auto}.interview-toolbar-instructions{display:none}.interview-compact-compass[open]{left:17%;right:8%}.interview-final-review-heading{display:grid}.interview-final-review-counts{min-width:0}.interview-clarification-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-evidence-capture{grid-template-columns:1fr}.interview-response-field>div{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important}}
@media(max-width:720px){.interview-orientation-grid{grid-template-columns:1fr}.interview-language-key{grid-template-columns:1fr}.interview-question-toolbar{grid-template-columns:1fr auto;position:sticky;top:0}.interview-question-progress-group{grid-column:1}.interview-compact-compass{grid-column:1/-1;grid-row:2}.interview-compact-compass[open]{position:relative;top:auto;left:auto;right:auto}.interview-flagged-jump{grid-column:2;grid-row:1}.interview-question-flow .interview-question-scroll{padding:9px}.interview-question-title-row{gap:7px}.interview-question-flag{padding:6px 8px}.interview-response-field>div{grid-template-columns:1fr!important}.interview-clarification-buttons{grid-template-columns:1fr}.interview-final-review-counts{grid-template-columns:1fr}.interview-navigation-bar{grid-template-columns:1fr 1fr!important}}

/* Candidate 1R68 full-screen and pop-out candidate comparison. */
.decision-comparison-panel{display:flex;flex-direction:column;max-height:420px!important;min-height:0}.decision-comparison-panel .decision-roster-heading{flex:0 0 auto}.decision-comparison-panel .decision-roster-heading p{margin:3px 0 0;color:#5d7186;font-size:.73rem}.decision-comparison-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.decision-comparison-scroll{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.decision-comparison-focus{overflow:hidden!important}.decision-comparison-focus .decision-comparison-panel{position:fixed!important;inset:12px!important;z-index:180!important;margin:0!important;max-height:none!important;height:calc(100dvh - 24px)!important;border-radius:14px!important;box-shadow:0 24px 80px rgba(4,26,54,.3)!important}.decision-comparison-focus .decision-comparison-scroll{flex:1 1 auto!important;overflow:auto!important}
body.decision-comparison-popout{height:100dvh!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;background:#eef3f8!important}body.decision-comparison-popout>:not(.decision-comparison-panel):not(script){display:none!important}body.decision-comparison-popout .decision-comparison-panel{display:flex!important;position:fixed!important;inset:8px!important;z-index:200!important;margin:0!important;max-height:none!important;height:calc(100dvh - 16px)!important;border-radius:12px!important}body.decision-comparison-popout .decision-comparison-scroll{flex:1 1 auto!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
@media(max-width:720px){.decision-comparison-actions{width:100%;justify-content:stretch}.decision-comparison-actions .button{flex:1}.decision-comparison-focus .decision-comparison-panel,body.decision-comparison-popout .decision-comparison-panel{inset:0!important;width:100%!important;height:100dvh!important;border-radius:0!important}}

/* Candidate 1R68 list-first interview question workspace. */
body.interview-list-first-enabled .interview-console-shell{grid-template-columns:minmax(0,1fr)!important}body.interview-list-first-enabled .candidate-evidence-workspace{width:100%;max-width:none}body.interview-list-first-enabled .interview-question-dialog[hidden]{display:none!important}
body.interview-list-first-enabled .interview-question-dialog{display:flex!important;position:fixed!important;z-index:220!important;inset:3vh max(18px,calc((100vw - 1180px)/2))!important;width:auto!important;height:94dvh!important;max-height:none!important;border:1px solid #bfd0e1!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 28px 90px rgba(3,30,61,.34)!important}
body.interview-list-first-enabled .interview-question-dialog .candidate-review-heading{flex:0 0 auto;align-items:center}body.interview-list-first-enabled .interview-question-dialog .interview-question-form{flex:1 1 auto;min-height:0;overflow:hidden}body.interview-list-first-enabled .interview-question-dialog .interview-orientation-page,body.interview-list-first-enabled .interview-question-dialog .interview-question-flow,body.interview-list-first-enabled .interview-question-dialog .interview-final-review-page{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}body.interview-list-first-enabled .interview-question-dialog .interview-question-flow{display:flex;flex-direction:column;height:100%}body.interview-list-first-enabled .interview-question-dialog .interview-question-scroll{flex:1 1 auto;min-height:0;max-height:none!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
body.interview-review-mode .interview-question-dialog{left:auto!important;right:12px!important;top:112px!important;bottom:12px!important;width:min(58vw,1040px)!important;height:auto!important}body.interview-review-mode .interview-question-dialog[hidden]{display:none!important}body.interview-review-mode .candidate-console-main{max-width:42vw}body.interview-review-mode .candidate-evidence-workspace{width:100%;max-width:none}.interview-question-dialog-close{white-space:nowrap}
@media(max-width:1100px){body.interview-list-first-enabled .interview-question-dialog,body.interview-review-mode .interview-question-dialog{inset:8px!important;width:auto!important;height:calc(100dvh - 16px)!important;border-radius:11px!important}body.interview-review-mode .candidate-console-main{max-width:none}.interview-question-dialog-close{max-width:160px;white-space:normal}}
@media(max-width:720px){body.interview-list-first-enabled .interview-question-dialog,body.interview-review-mode .interview-question-dialog{inset:0!important;width:100%!important;height:100dvh!important;border-radius:0!important}.interview-question-dialog .candidate-review-heading{padding:7px 9px!important}.interview-question-dialog .candidate-review-heading small{display:none}.interview-question-dialog-close{max-width:120px;font-size:.7rem!important}}
