dashboard/system.css
pijukka 08a2fef6b2 pipelines.html: fix delegation diagram (draft-as-fact bug), soften deploy claim, add fullscreen
Reviewer found the delegation diagram presented an unapproved draft
(docs/herdr-eskalation-review-entwurf.md) as the documented Herdr
process, citing docs/herdr-orchestration.md which describes no such
gate. Reviewer is now shown as optional/on-demand (matches
agents/reviewer.md as actually used this session), findings route back
through the Orchestrator to the original specialist instead of editing
the diff node directly. Deploy pipeline caption no longer claims full
per-step verifiability that journalctl can't actually back up.

Also: per-diagram fullscreen toggle (Fullscreen API on each wrapping
div, since Mermaid renders inline SVG, not an iframe like the
architecture graph).
2026-09-01 14:23:17 +02:00

203 lines
3.2 KiB
CSS

.system {
max-width: 48rem;
margin: 0 auto;
padding: 1.5rem 1.25rem 4rem;
line-height: 1.5;
}
.system .back {
display: inline-block;
margin-bottom: 1.5rem;
font-style: italic;
}
.system h1 {
font-size: 1.5rem;
margin: 0 0 0.25rem;
}
.system .subtitle {
opacity: 0.7;
margin: 0 0 2rem;
font-size: 0.9rem;
}
.system section {
margin-bottom: 2.5rem;
}
.system section > h2 {
font-size: 1.1rem;
border-bottom: 1px solid currentColor;
opacity: 0.85;
padding-bottom: 0.35rem;
margin-bottom: 1rem;
}
.system .roles {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
gap: 0.75rem;
}
.system .role {
border-radius: 0.5rem;
padding: 0.75rem 1rem;
background: white;
box-shadow: 0 0.1rem 0.3rem hsla(0, 0%, 0%, 0.15);
}
.system .role .id {
font-weight: 600;
font-style: normal;
}
.system .role .meta {
opacity: 0.6;
font-size: 0.8rem;
}
.system .role p {
margin: 0.35rem 0 0;
font-size: 0.9rem;
}
.system .graph-toolbar {
display: flex;
justify-content: flex-end;
margin-bottom: 0.5rem;
}
.system .fullscreen-btn {
font-size: 0.8rem;
padding: 0.3rem 0.75rem;
border-radius: 0.4rem;
border: 1px solid currentColor;
background: transparent;
color: inherit;
cursor: pointer;
font-family: inherit;
opacity: 0.75;
}
.system .fullscreen-btn:hover {
opacity: 1;
background: hsla(0, 0%, 50%, 0.15);
}
.system .graph-frame {
border: none;
width: 100%;
height: 32rem;
border-radius: 0.5rem;
background: white;
}
.system .graph-frame:fullscreen {
height: 100vh;
border-radius: 0;
}
.system .graph-link {
display: block;
margin-top: 0.5rem;
font-size: 0.85rem;
}
.system .changelog {
list-style: none;
padding: 0;
margin: 0;
font-size: 0.9rem;
}
.system .changelog li {
padding: 0.35rem 0;
border-bottom: 1px solid hsla(0, 0%, 50%, 0.2);
}
.system .changelog .hash {
opacity: 0.55;
font-size: 0.8rem;
margin-right: 0.5rem;
}
.system .diagram-toolbar {
display: flex;
justify-content: flex-end;
margin-bottom: 0.4rem;
}
.system .diagram-wrap {
background: white;
border-radius: 0.5rem;
padding: 1rem;
box-shadow: 0 0.1rem 0.3rem hsla(0, 0%, 0%, 0.15);
overflow-x: auto;
}
.system .diagram-wrap:fullscreen {
display: flex;
align-items: center;
justify-content: center;
padding: 2rem;
background: white;
}
.system .diagram-wrap:fullscreen svg {
max-width: 95vw;
max-height: 95vh;
width: auto !important;
height: auto !important;
}
.system pre.mermaid {
font-family: inherit;
margin: 0;
}
@media (prefers-color-scheme: dark) {
.system .diagram-wrap,
.system .diagram-wrap:fullscreen {
background: hsla(0, 0%, 18%, 1);
box-shadow: 0 0.1rem 0.3rem hsla(0, 0%, 0%, 0.6);
}
}
.system .worldview {
font-size: 0.9rem;
}
.system .worldview .draft-note {
font-style: italic;
opacity: 0.75;
margin-bottom: 1rem;
}
.system .worldview h3 {
font-size: 0.95rem;
margin: 1.25rem 0 0.4rem;
}
.system .worldview ul {
margin: 0;
padding-left: 1.2rem;
}
.system .worldview li {
margin-bottom: 0.4rem;
}
.system .stale-note {
font-size: 0.8rem;
opacity: 0.6;
margin-top: 0.5rem;
}
@media (prefers-color-scheme: dark) {
.system .role,
.system .graph-frame {
background: hsla(0, 0%, 18%, 1);
box-shadow: 0 0.1rem 0.3rem hsla(0, 0%, 0%, 0.6);
}
}