/* A quiet staff desk beside the live interviewer. All data comes from the
   authenticated overview controller; appearance never implies readiness. */
.hr-home-overview {
  --hr-home-ink: var(--sp-color-30413a,#30413a);
  --hr-home-muted: var(--sp-color-61736a,#61736a);
  --hr-home-faint: var(--sp-color-7b8981,#7b8981);
  --hr-home-line: var(--sp-color-dce4da,#dce4da);
  --hr-home-accent: var(--sp-color-4e735d,#4e735d);
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 700px;
  padding: 23px 20px 18px;
  color: var(--hr-home-ink);
  background: linear-gradient(150deg,#fdfefbdf,#fcfdf8a8);
  border-block: 1px solid var(--sp-color-d8e2d0,#d8e2d0);
  overflow-wrap: anywhere;
}
.hr-home-overview[hidden],
.hr-home-overview [hidden] { display: none !important; }
.hr-home-overview *,
.hr-home-overview *::before,
.hr-home-overview *::after { box-sizing: border-box; }
.hr-home-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 13px;
  padding-bottom: 17px;
}
.hr-home-header>div { min-width: 0; }
.hr-home-header .eyebrow {
  display: block;
  color: var(--hr-home-muted);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .17em;
}
.hr-home-header h2 {
  margin: 9px 0 0;
  color: var(--hr-home-ink);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .025em;
}
.hr-home-date {
  flex: none;
  margin-top: 1px;
  color: var(--hr-home-muted);
  font-size: 10px;
  line-height: 1.7;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.hr-home-section {
  min-width: 0;
  margin: 0;
  padding: 15px 0;
  border-top: 1px solid var(--hr-home-line);
}
.hr-home-section:last-child { padding-bottom: 0; }
.hr-home-section-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  min-height: 28px;
  margin-bottom: 11px;
}
.hr-home-section-index {
  flex: none;
  color: var(--hr-home-faint);
  font-size: 9px;
  font-variant-numeric: tabular-nums;
  letter-spacing: .05em;
}
.hr-home-section-heading h3 {
  min-width: 0;
  margin: 0 auto 0 0;
  color: var(--hr-home-ink);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .035em;
}
.hr-home-overview .hr-home-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex: none;
  width: auto;
  max-width: 100%;
  min-height: 28px;
  padding: 4px 0;
  color: var(--hr-home-accent);
  background: transparent;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  font: inherit;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.65;
  text-align: left;
  text-decoration: underline;
  text-decoration-color: var(--sp-color-cfddc4,#cfddc4);
  text-underline-offset: 4px;
  cursor: pointer;
  transition: color .15s,text-decoration-color .15s;
}
.hr-home-overview .hr-home-action:hover:enabled {
  color: var(--sp-color-264d31,#264d31);
  text-decoration-color: currentColor;
  transform: none;
}
.hr-home-overview button:focus-visible {
  outline: 2px solid var(--sp-color-628771,#628771);
  outline-offset: 4px;
}
.hr-home-overview button:disabled {
  opacity: .5;
  cursor: default;
}
.hr-home-facts {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 9px 18px;
  margin: 0;
}
.hr-home-fact { min-width: 0; }
.hr-home-fact dt {
  margin: 0;
  color: var(--hr-home-muted);
  font-size: 10px;
  line-height: 1.7;
}
.hr-home-fact dd {
  min-width: 0;
  margin: 3px 0 0;
  color: var(--hr-home-ink);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.7;
  font-variant-numeric: tabular-nums;
}
.hr-home-fact-wide {
  display: grid;
  grid-template-columns: 50px minmax(0,1fr);
  align-items: baseline;
  column-gap: 10px;
  grid-column: 1/-1;
}
.hr-home-fact-wide dd { margin: 0; }
.hr-home-devices { min-width: 0; }
.hr-home-device {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: start;
  column-gap: 12px;
  row-gap: 4px;
  min-width: 0;
  padding: 9px 0;
  border-bottom: 1px solid var(--sp-color-e2e9dc,#e2e9dc);
}
.hr-home-device:first-child { padding-top: 0; }
.hr-home-device:last-child { border-bottom: 0; padding-bottom: 0; }
.hr-home-device-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px 10px;
  grid-column: 1;
  min-width: 0;
}
.hr-home-device-top strong {
  color: var(--hr-home-ink);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.7;
}
.hr-home-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--hr-home-muted);
  font-size: 10px;
  line-height: 1.7;
}
.hr-home-status::before {
  content: "";
  flex: none;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  opacity: .7;
}
.hr-home-device[data-status="ready"] .hr-home-status { color: var(--hr-home-accent); }
.hr-home-device[data-status="blocked"] .hr-home-status,
.hr-home-device[data-status="attention"] .hr-home-status { color: #88652e; }
.hr-home-device[data-status="off"] .hr-home-status::before { background: transparent; border: 1px solid currentColor; }
.hr-home-device>p {
  grid-column: 1/-1;
  min-width: 0;
  margin: 0;
  color: var(--hr-home-muted);
  font-size: 10px;
  line-height: 1.75;
}
.hr-home-device>.hr-home-action {
  align-self: start;
  grid-column: 2;
  grid-row: 1;
  margin-top: -4px;
}
.hr-home-readiness {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 0 0 13px;
  padding: 8px 11px;
  color: var(--hr-home-muted);
  background: var(--sp-color-f3f7ee,#f3f7ee);
  border-radius: 8px;
  font-size: 10px;
  line-height: 1.85;
}
.hr-home-readiness::before {
  content: "";
  flex: none;
  width: 4px;
  height: 4px;
  margin-top: 6px;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.hr-home-readiness[data-status="ready"] { color: var(--hr-home-accent); }
.hr-home-readiness[data-status="ready"]::before { background: currentColor; }
.hr-home-readiness[data-status="blocked"] { color: #88652e; }
.hr-home-counts {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  min-width: 0;
  border-top: 1px solid var(--hr-home-line);
}
.hr-home-overview .hr-home-count {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  min-width: 0;
  min-height: 65px;
  margin: 0;
  padding: 9px 0;
  color: var(--hr-home-ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--hr-home-line);
  border-radius: 0;
  box-shadow: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color .15s;
}
.hr-home-overview .hr-home-count:nth-child(even) {
  padding-left: 18px;
  border-left: 1px solid var(--hr-home-line);
}
.hr-home-overview .hr-home-count>span {
  color: var(--hr-home-muted);
  font-size: 10px;
  line-height: 1.6;
}
.hr-home-overview .hr-home-count>strong {
  color: var(--hr-home-ink);
  font-size: 26px;
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
}
.hr-home-overview .hr-home-count:hover:enabled {
  background: var(--sp-color-f3f7ee,#f3f7ee);
  transform: none;
}
.hr-home-reception-note {
  margin: 8px 0 0;
  color: var(--hr-home-muted);
  font-size: 10px;
  line-height: 1.75;
}
.hr-home-refresh-status {
  min-height: 18px;
  margin: 3px 0 0;
  color: var(--hr-home-faint);
  font-size: 9px;
  line-height: 1.85;
  font-variant-numeric: tabular-nums;
}

@media(min-width:1550px) {
  .hr-home-overview { min-height: 790px; padding: 29px 25px 24px; }
  .hr-home-section { padding-block: 20px; }
}
@media(max-width:900px) {
  .hr-home-overview { min-height: 0; padding: 25px; }
  .hr-home-section { padding-block: 21px; }
  .hr-home-facts { column-gap: 28px; }
  .hr-home-counts { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .hr-home-overview .hr-home-count:nth-child(n) { padding: 13px 18px; border-left: 1px solid var(--hr-home-line); }
  .hr-home-overview .hr-home-count:first-child { padding-left: 0; border-left: 0; }
}
@media(max-width:600px) {
  .hr-home-overview { padding: 24px 18px 20px; }
  .hr-home-header h2 { font-size: 20px; }
  .hr-home-header { padding-bottom: 19px; }
  .hr-home-facts { gap: 14px 18px; }
  .hr-home-fact dd { font-size: 13px; }
  .hr-home-section-heading h3 { font-size: 13px; }
  .hr-home-section-heading { margin-bottom: 16px; }
  .hr-home-device { padding-block: 13px; column-gap: 10px; }
  .hr-home-device-top strong { font-size: 13px; }
  .hr-home-device>p,.hr-home-readiness,.hr-home-reception-note { font-size: 11px; }
  .hr-home-status { font-size: 11px; }
  .hr-home-overview .hr-home-action { min-height: 36px; font-size: 11px; }
  .hr-home-counts { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .hr-home-overview .hr-home-count:nth-child(n) { padding: 14px 0; border-left: 0; }
  .hr-home-overview .hr-home-count:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--hr-home-line); }
  .hr-home-overview .hr-home-count>span { font-size: 11px; }
  .hr-home-overview .hr-home-count>strong { font-size: 29px; }
  .hr-home-refresh-status { font-size: 10px; }
}
@media(max-width:360px) {
  .hr-home-overview { padding-inline: 15px; }
  .hr-home-header { flex-wrap: wrap; row-gap: 7px; }
  .hr-home-date { width: 100%; margin-top: 0; }
  .hr-home-facts { column-gap: 13px; }
  .hr-home-device { grid-template-columns: minmax(0,1fr); }
  .hr-home-device>.hr-home-action { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 0; }
}
@media(pointer:coarse) {
  .hr-home-overview .hr-home-action { min-height: 44px; }
  .hr-home-section-heading { row-gap: 3px; }
}
@media(prefers-reduced-motion:reduce) {
  .hr-home-overview button { transition: none !important; }
}
@media(prefers-reduced-transparency:reduce) {
  .hr-home-overview { background: #fbfdf7; }
}
