.diagram { --diagram-ink: var(--color-fd-foreground); --diagram-muted: var(--color-fd-muted-foreground); --diagram-panel: var(--color-fd-card); --diagram-line: var(--color-fd-border); margin: 0; padding: 0; border: 0; color: var(--diagram-ink); background: transparent; } .lane { display: grid; grid-template-columns: minmax(8.5rem, 1.1fr) 2.25rem minmax(8.5rem, 1fr) 2.25rem minmax(8.5rem, 1fr) 2.25rem minmax( 8.5rem, 1fr ); align-items: stretch; gap: 0.25rem; } .stage { display: grid; grid-template-rows: auto 1fr; gap: 0.55rem; min-width: 0; padding: 0.45rem; border: 0; margin: 0; background: transparent; } .stageHeading { display: flex; align-items: center; gap: 0.5rem; color: var(--diagram-ink); text-decoration: none; } a.stageHeading:hover { color: var(--color-fd-primary); text-decoration: none; } .stageHeading > span:last-child { display: grid; min-width: 0; } .stageHeading strong { font-size: 0.78rem; } .stageHeading small { color: var(--diagram-muted); font-size: 0.62rem; line-height: 1.3; } .stageNumber { display: grid; flex: none; place-items: center; width: 1.45rem; height: 1.45rem; border: 1px solid var(--diagram-line); border-radius: 50%; color: var(--diagram-muted); font-family: var(--font-mono); font-size: 0.64rem; font-weight: 700; } .serviceList, .widgetList { display: grid; align-content: center; gap: 0.35rem; } .service, .widget { display: flex; align-items: center; gap: 0.45rem; min-width: 0; padding: 0.4rem; border: 1px solid var(--diagram-line); border-radius: 0.4rem; color: var(--diagram-ink); background: var(--diagram-panel); text-decoration: none; } .service:hover, .widget:hover { border-color: var(--color-fd-primary); color: var(--diagram-ink); text-decoration: none; } .service img { flex: none; width: 1.25rem; height: 1.25rem; margin: 0; } .widget svg { flex: none; color: var(--diagram-muted); } .service > span { display: grid; min-width: 0; } .service strong, .widget span { overflow: hidden; font-size: 0.67rem; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; } .service code, .integration code { padding: 0; border: 0; color: var(--diagram-muted); background: transparent; font-size: 0.56rem; line-height: 1.3; white-space: nowrap; } .integration { display: grid; align-content: center; justify-items: center; gap: 0.35rem; min-height: 4rem; text-align: center; } .integration > svg { color: var(--diagram-muted); } .integration > span { color: var(--diagram-muted); font-size: 0.61rem; line-height: 1.35; } .boardCalendar { display: grid; align-content: center; gap: 0.28rem; min-height: 0; padding: 0.38rem; border: 1px solid var(--diagram-line); border-radius: 0.4rem; background: var(--diagram-panel); } .calendarHeader { display: flex; align-items: baseline; justify-content: space-between; gap: 0.3rem; line-height: 1.2; } .calendarHeader strong { font-size: 0.58rem; } .calendarHeader span { color: var(--diagram-muted); font-size: 0.44rem; } .calendarWeekdays, .calendarDays { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0.12rem; } .calendarWeekdays span { color: var(--diagram-muted); font-family: var(--font-mono); font-size: 0.38rem; line-height: 1.2; text-align: center; } .calendarDays span { position: relative; display: grid; place-items: center; min-width: 0; min-height: 1rem; border-radius: 0.18rem; color: var(--diagram-muted); background: color-mix(in srgb, var(--diagram-line) 28%, transparent); font-family: var(--font-mono); font-size: 0.42rem; line-height: 1; } .calendarDays span[data-event] { color: var(--diagram-ink); background: color-mix(in srgb, var(--diagram-line) 62%, transparent); font-weight: 700; } .calendarDays span[data-event]::after { position: absolute; bottom: 0.08rem; width: 0.12rem; height: 0.12rem; border-radius: 50%; background: var(--diagram-muted); content: ""; } @media (max-width: 900px) { .lane { grid-template-columns: minmax(0, 1fr); } .serviceList, .widgetList { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 430px) { .serviceList, .widgetList { grid-template-columns: minmax(0, 1fr); } }