/* 직원 입지검토 · 비용 및 수익 — 배치(p5)와 같은 앱 크롬(--bg · --panel · --accent) */

.staff-flow-section--p6 {
  margin-bottom: 12px;
  align-items: stretch;
}

.staff-flow-num--p6 {
  display: none;
}

.staff-flow-body--p6 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.staff-zone-workspace {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--border, #cbd5e1);
  border-radius: var(--radius-xl, 20px);
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.06), transparent 28%),
    linear-gradient(180deg, rgba(248, 250, 252, 0.92), var(--panel, #fff) 42%);
  color: var(--ink, #0f172a);
  box-shadow: var(--shadow-sm);
}

.staff-zone-workspace__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 20px;
  padding: 22px 22px 12px;
  background: transparent;
  border-bottom: 0;
}

.staff-zone-workspace__titles {
  min-width: 0;
}

.staff-zone-workspace__kicker {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent, #2563eb);
}

.staff-zone-workspace__titles h4,
.staff-p1-dash__title {
  margin: 6px 0 0;
  font-size: clamp(1.45rem, 1.1vw + 1.2rem, 2rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  color: var(--ink, #0f172a);
}

.staff-zone-workspace__lede,
.staff-p1-dash__lede {
  margin: 8px 0 0;
  max-width: 42rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--muted, #64748b);
}

.staff-zone-workspace__lede strong {
  color: var(--ink, #0f172a);
  font-weight: 700;
}

.staff-zone-workspace__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  padding: 0 22px 22px;
}

#staffFlowPage1 .staff-zone-workspace,
#staffFlowPage6 .staff-zone-workspace {
  flex: 1 1 auto;
}

body[data-role="staff"] #staffFlow .staff-flow-page.active .staff-flow-section--p6,
body[data-role="staff"] #staffFlow .staff-flow-page.active .staff-flow-body--p6 {
  flex: 1 0 auto;
  min-height: auto;
  overflow: visible;
}

#staffFlowPage6 .staff-step6-equip--cards {
  margin: 0;
}

#staffFlowPage6 .staff-step6-equip-layout {
  display: grid;
  grid-template-columns: minmax(8.75rem, 13.5rem) minmax(0, 1fr);
  gap: 0.65rem;
  align-items: stretch;
}

#staffFlowPage6 .staff-step6-equip-cards {
  grid-template-columns: 1fr;
}

#staffFlowPage6 .staff-step6-equip-capacity {
  justify-content: center;
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 1rem 1.05rem;
  border: 1px solid var(--border, #cbd5e1);
  border-radius: 16px;
  background: var(--panel, #fff);
  box-shadow: var(--shadow-sm);
  text-align: left;
}

#staffFlowPage6 .staff-step6-equip-capacity:hover {
  background: #f8fafc;
}

#staffFlowPage6 .staff-step6-equip-capacity .staff-step5-widget__value {
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
}

@media (max-width: 720px) {
  #staffFlowPage6 .staff-step6-equip-layout {
    grid-template-columns: 1fr;
  }
}

#staffFlowPage6 .staff-step6-equip-card {
  border-color: var(--border, #cbd5e1);
  border-radius: 16px;
  background: var(--panel, #fff);
  box-shadow: var(--shadow-sm);
}

#staffFlowPage6 .staff-step6-equip-card__icon--inverter {
  background: var(--accent-soft, #dbeafe);
  color: var(--accent, #2563eb);
}

#staffFlowPage6 .staff-step6-equip-card[data-staff-equipment-focus="inverter"] .staff-step6-equip-card__specs {
  background: var(--accent-soft, #dbeafe);
  border-left-color: #bfdbfe;
}

#staffFlowPage6 .staff-step6-equip-card[data-staff-equipment-focus="inverter"] .staff-step6-equip-card__spec + .staff-step6-equip-card__spec {
  border-left-color: #bfdbfe;
}

#staffFlowPage6 .staff-step6-equip-card[data-staff-equipment-focus="inverter"] .staff-step6-equip-card__spec-value {
  color: var(--accent-hover, #1d4ed8);
}
