refactor(lab): canonize selected evidence reports

This commit is contained in:
DCCONSTRUCTIONS
2026-08-05 11:49:44 +03:00
parent 4c763bd8aa
commit de12e96297
30 changed files with 2876 additions and 134 deletions
@@ -0,0 +1,298 @@
.laboratory-header-tools {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 0.45rem;
}
.laboratory-header-tools > .nodedc-button:first-child {
min-width: 6.9rem;
}
.laboratory-status-dot {
display: inline-block;
width: 0.48rem;
height: 0.48rem;
flex: 0 0 0.48rem;
border-radius: 50%;
background: currentcolor;
color: var(--nodedc-text-muted);
box-shadow: 0 0 0 0.08rem rgb(255 255 255 / 0.04);
}
.laboratory-status-dot[data-status="progress"] {
color: rgb(var(--nodedc-success-rgb));
box-shadow: 0 0 0.38rem rgb(var(--nodedc-success-rgb) / 0.35);
}
.laboratory-status-dot[data-status="retained"] {
color: rgb(var(--nodedc-warning-rgb));
box-shadow: 0 0 0.38rem rgb(var(--nodedc-warning-rgb) / 0.28);
}
.laboratory-status-dot[data-status="failed"],
.laboratory-status-dot[data-status="unreviewed"] {
color: var(--nodedc-text-muted);
}
.laboratory-evidence-report {
display: grid;
gap: 0.8rem;
min-width: 0;
padding-bottom: 1rem;
}
.laboratory-evidence-report__header,
.laboratory-evidence-report__integrity,
.laboratory-evidence-report__section {
border-radius: 1rem;
background: rgb(255 255 255 / 0.025);
padding: 1rem;
}
.laboratory-evidence-report__header,
.laboratory-evidence-report__integrity > header,
.laboratory-evidence-report__artifact-list article > header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 1rem;
}
.laboratory-evidence-report h2,
.laboratory-evidence-report h3,
.laboratory-evidence-report p,
.laboratory-evidence-report dl,
.laboratory-evidence-report dd,
.laboratory-evidence-report ol {
margin: 0;
}
.laboratory-evidence-report h2 {
margin-top: 0.25rem;
color: var(--nodedc-text-primary);
font-size: 1.02rem;
}
.laboratory-evidence-report h3 {
margin-top: 0.22rem;
color: var(--nodedc-text-primary);
font-size: 0.78rem;
}
.laboratory-evidence-report__header p {
margin-top: 0.32rem;
color: var(--nodedc-text-muted);
font-size: 0.6rem;
}
.laboratory-evidence-report__identity {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0.42rem;
margin-top: 0.8rem !important;
}
.laboratory-evidence-report__identity > div,
.laboratory-evidence-report__completeness > div {
min-width: 0;
border-radius: 0.72rem;
background: rgb(255 255 255 / 0.028);
padding: 0.68rem;
}
.laboratory-evidence-report dt {
color: var(--nodedc-text-muted);
font-size: 0.52rem;
text-transform: uppercase;
}
.laboratory-evidence-report__identity dd {
overflow-wrap: anywhere;
margin-top: 0.25rem;
color: var(--nodedc-text-secondary);
font-family: var(--nodedc-font-family-mono, monospace);
font-size: 0.56rem;
line-height: 1.45;
}
.laboratory-evidence-report__completeness {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 0.35rem;
margin-top: 0.45rem !important;
}
.laboratory-evidence-report__completeness dd {
margin-top: 0.22rem;
color: var(--nodedc-text-secondary);
font-size: 0.55rem;
}
.laboratory-evidence-report__completeness [data-state="recorded"] dd {
color: rgb(var(--nodedc-success-rgb));
}
.laboratory-evidence-report__completeness [data-state="not-recorded"] dd {
color: rgb(var(--nodedc-warning-rgb));
}
.laboratory-evidence-report__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: start;
gap: 0.55rem;
}
.laboratory-evidence-report__section {
min-width: 0;
}
.laboratory-evidence-report__section > header {
margin-bottom: 0.7rem;
}
.laboratory-evidence-report__tree {
display: grid;
gap: 0.28rem;
}
.laboratory-evidence-report__tree > div {
display: grid;
grid-template-columns: minmax(7.5rem, 0.38fr) minmax(0, 1fr);
gap: 0.55rem;
border-top: 1px solid rgb(255 255 255 / 0.04);
padding-top: 0.34rem;
}
.laboratory-evidence-report__tree > div:first-child {
border-top: 0;
padding-top: 0;
}
.laboratory-evidence-report__tree[data-depth]:not([data-depth="0"]) > div {
grid-template-columns: minmax(6rem, 0.32fr) minmax(0, 1fr);
}
.laboratory-evidence-report__tree dd,
.laboratory-evidence-report__value,
.laboratory-evidence-report__array {
min-width: 0;
overflow-wrap: anywhere;
color: var(--nodedc-text-secondary);
font-size: 0.59rem;
line-height: 1.48;
}
.laboratory-evidence-report__array {
display: grid;
gap: 0.35rem;
padding-left: 1rem;
}
.laboratory-evidence-report__missing {
color: rgb(var(--nodedc-warning-rgb));
font-size: 0.6rem;
line-height: 1.5;
}
.laboratory-evidence-report__artifact-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.42rem;
}
.laboratory-evidence-report__artifact-list article {
min-width: 0;
border-radius: 0.75rem;
background: rgb(255 255 255 / 0.028);
padding: 0.72rem;
}
.laboratory-evidence-report__artifact-list strong {
color: var(--nodedc-text-primary);
font-size: 0.63rem;
}
.laboratory-evidence-report__artifact-list p {
overflow-wrap: anywhere;
margin: 0.34rem 0 !important;
color: var(--nodedc-text-secondary);
font-size: 0.58rem;
}
.laboratory-evidence-report__artifact-list dl {
display: grid;
gap: 0.22rem;
}
.laboratory-evidence-report__artifact-list dl > div {
display: grid;
grid-template-columns: 5rem minmax(0, 1fr);
gap: 0.4rem;
}
.laboratory-evidence-report__artifact-list dd {
overflow-wrap: anywhere;
color: var(--nodedc-text-muted);
font-family: var(--nodedc-font-family-mono, monospace);
font-size: 0.53rem;
}
.laboratory-evidence-report__canonical-json pre {
max-height: 34rem;
overflow: auto;
border-radius: 0.72rem;
background: rgb(0 0 0 / 0.24);
padding: 0.8rem;
color: var(--nodedc-text-secondary);
font-family: var(--nodedc-font-family-mono, monospace);
font-size: 0.55rem;
line-height: 1.5;
white-space: pre-wrap;
overflow-wrap: anywhere;
}
.laboratory-evidence-report__notice {
display: flex;
align-items: flex-start;
gap: 0.6rem;
border-radius: 0.8rem;
background: rgb(var(--nodedc-warning-rgb) / 0.08);
padding: 0.8rem;
}
.laboratory-evidence-report__notice strong {
color: var(--nodedc-text-primary);
font-size: 0.7rem;
}
.laboratory-evidence-report__notice p {
margin-top: 0.25rem;
color: var(--nodedc-text-secondary);
font-size: 0.6rem;
line-height: 1.5;
}
@media (max-width: 1180px) {
.laboratory-evidence-report__completeness {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@media (max-width: 900px) {
.laboratory-evidence-report__header,
.laboratory-evidence-report__integrity > header {
display: grid;
}
.laboratory-evidence-report__grid,
.laboratory-evidence-report__artifact-list {
grid-template-columns: 1fr;
}
.laboratory-evidence-report__identity,
.laboratory-evidence-report__completeness {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}