/* Dashboard-only geometry. Everything structural (panel, row, table, stat, chip, meter) comes from orchestra.css and is not restated here. */ .head-stamp { margin-left: auto; font-size: 12px; color: var(--text-lo); } .stamp-fault { color: #e06c60; } /* The attention mark is a square of the row's own tone — a signal, never a wash across the row. */ .att-mark { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: var(--r-sm); border: 1px solid var(--line); background: var(--bg-2); color: var(--text-mid); } .att-mark[data-kind='fault'] { border-color: rgba(216, 166, 87, 0.3); background: rgba(216, 166, 87, 0.1); color: #d8a657; } .att-mark[data-kind='review'] { border-color: var(--accent-line); background: var(--accent-dim); color: var(--accent-hi); } .att-task { min-width: 0; flex: 1; } .att-when { font-size: 12px; white-space: nowrap; } .row-main, .att-task, .cell-link { display: flex; flex-direction: column; } .row-title, .row-sub { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .cell-link { color: inherit; } .phase-cell { display: flex; align-items: center; gap: 12px; } .table td .mono[data-expired] { color: #e06c60; } .worker-lines { display: flex; flex-direction: column; margin-top: 14px; border: 1px solid var(--line); border-radius: var(--r-sm); } .worker-line { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-bottom: 1px solid var(--line); font-size: 12px; transition: background var(--fast) var(--ease); } .worker-line:last-child { border-bottom: 0; } .worker-line:hover { background: var(--bg-2); } .worker-seen { margin-left: auto; } .worker-errors { margin-top: 10px; } .worker-errors p { margin: 0 0 4px; font-size: 12px; } @media (max-width: 640px) { .att-task, .att-when { display: none; } .worker-line { flex-wrap: wrap; } }