← Files Codex Security CloudARCHIVED FILE
.internal/defense-factory-ui/src/workbench/overview-finding-pipeline.css
3.09 KB · Oct 3, 2026 · 06:25 UTC
.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