Files
fusion/packages/dashboard/app/components/TaskIdIntegrityBanner.css
Fusion 15281c304e feat(FN-4192): add task ID integrity detection and dashboard alerts
Implements task ID integrity detection across the stack (FN-4192): a new `task-id-integrity` module in core provides detector logic wired into the store, integrity health is surfaced via the dashboard API and legacy endpoint, and a banner component surfaces alerts in the UI — backed by comprehensive

Fusion-Task-Id: FN-4192
2026-05-12 19:10:07 -07:00

99 lines
2.1 KiB
CSS

/* === TaskIdIntegrityBanner === */
.task-id-integrity-banner {
display: flex;
flex-direction: column;
gap: var(--space-md);
padding: var(--space-lg);
margin-bottom: var(--space-md);
border-radius: var(--radius-md);
border: var(--btn-border-width) solid color-mix(in srgb, var(--color-error) 24%, transparent);
border-inline-start: var(--space-xs) solid var(--color-error);
background: color-mix(in srgb, var(--color-error) 10%, transparent);
box-shadow: var(--shadow-md);
}
.task-id-integrity-banner__header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: var(--space-md);
}
.task-id-integrity-banner__headline-wrap {
display: flex;
align-items: center;
gap: var(--space-sm);
min-width: 0;
}
.task-id-integrity-banner__headline {
margin: 0;
font-size: 1rem;
color: var(--text);
}
.task-id-integrity-banner__body,
.task-id-integrity-banner__footer,
.task-id-integrity-banner__error,
.task-id-integrity-banner__item-detail {
margin: 0;
color: var(--text-muted);
}
.task-id-integrity-banner__list {
display: flex;
flex-direction: column;
gap: var(--space-sm);
margin: 0;
padding-inline-start: calc(var(--space-lg) + var(--space-xs));
}
.task-id-integrity-banner__item {
display: flex;
flex-direction: column;
gap: var(--space-xs);
}
.task-id-integrity-banner__item-title {
color: var(--text);
}
.task-id-integrity-banner__ids {
font-family: var(--font-mono);
color: var(--text);
white-space: normal;
overflow-wrap: anywhere;
}
.task-id-integrity-banner__refresh {
flex-shrink: 0;
}
.task-id-integrity-banner__refresh-icon {
flex-shrink: 0;
}
.task-id-integrity-banner__refresh-icon--spinning {
animation: status-dot-pulse var(--transition-slow) ease-in-out infinite;
}
.task-id-integrity-banner__error {
color: var(--color-error);
}
@media (max-width: 768px) {
.task-id-integrity-banner {
padding: var(--space-md);
}
.task-id-integrity-banner__header {
flex-direction: column;
align-items: stretch;
}
.task-id-integrity-banner__refresh {
width: 100%;
justify-content: center;
}
}