← Files Codex Security CloudARCHIVED FILE

.internal/defense-factory-ui/src/workbench/overview-finding-pipeline.css

3.09 KB · Oct 5, 2026 · 18:24 UTC

↓ Download file

.df-finding-pipeline {
  min-width: 0;
  min-height: 193px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
}

.df-finding-pipeline-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 16px;
  padding: 12px 16px;
}

.df-finding-pipeline-header h3 {
  margin: 0;
  color: var(--color-text-emphasis);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.df-finding-pipeline-header p {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: 12px;
  line-height: 16px;
}

.df-finding-pipeline-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.df-finding-pipeline-scroll {
  overflow-x: auto;
  padding: 0 16px 16px;
}

.df-finding-pipeline-track {
  min-width: 640px;
}

.df-finding-pipeline-main,
.df-finding-pipeline-other {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.df-finding-pipeline-stage {
  --df-pipeline-color: var(--color-border-strong);
  min-width: 0;
  border-inline-start: 1px solid var(--color-border);
}

.df-finding-pipeline-stage:first-child {
  border-inline-start: 0;
}

.df-finding-pipeline a {
  color: var(--color-text-secondary);
  text-decoration: none;
}

.df-finding-pipeline-stage a {
  display: grid;
  grid-template-rows: 40px 48px;
}

.df-finding-pipeline-stage-label {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 8px;
  padding-inline: 12px;
}

.df-finding-pipeline-stage:first-child .df-finding-pipeline-stage-label {
  padding-inline-start: 0;
}

.df-finding-pipeline-label {
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
}

.df-finding-pipeline-count {
  color: var(--color-text-emphasis);
  font-size: 16px;
  line-height: 24px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.df-finding-pipeline-ribbon {
  height: 32px;
  align-self: center;
  background: var(--df-pipeline-color);
}

.df-finding-pipeline-in_progress {
  --df-pipeline-color: var(--color-text-info);
}

.df-finding-pipeline-in_progress .df-finding-pipeline-ribbon {
  position: relative;
}

.df-finding-pipeline-in_progress .df-finding-pipeline-ribbon::after {
  /* Figma's exported broken strokes stay clipped to the count-scaled ribbon. */
  content: "";
  position: absolute;
  inset: 0 -24px;
  background: url("./assets/pipeline-streaks.svg") repeat;
  opacity: 0.12;
  transform: skewX(52deg);
}

.df-finding-pipeline-fixed {
  --df-pipeline-color: var(--color-text-success);
}

.df-finding-pipeline a:hover .df-finding-pipeline-label {
  color: var(--color-text-emphasis);
  text-decoration: underline;
}

.df-finding-pipeline a:focus-visible {
  outline: 2px solid var(--color-ring);
  outline-offset: 4px;
  border-radius: 4px;
}

.df-finding-pipeline-other {
  margin-top: 12px;
}

.df-finding-pipeline-other a {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding-inline: 12px;
}

.df-finding-pipeline-other li:first-child a {
  padding-inline-start: 0;
}

.df-finding-pipeline-other .df-finding-pipeline-count {
  font-size: 12px;
  line-height: 24px;
}

SHA-256: 0515fabaa7b29d70c4791782556fbb1db97f7ce57a6515854e4c77a810a09bbc