/* Review-only geometry. Panel, row, table, stat, chip and btn come from orchestra.css and are not restated here. */ .rev-stamp { margin-left: auto; font-size: 12px; color: var(--text-lo); } .rev-fault { color: #e06c60; } .rev-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--line); } .rev-tabs .btn[data-active='true'] { border-color: var(--accent-line); background: var(--accent-dim); color: var(--accent-hi); } /* One desk item: the row itself, plus whatever evidence it carries under it. */ .rev-item { border-bottom: 1px solid var(--line); } .rev-item:last-child { border-bottom: 0; } .rev-line { display: flex; align-items: center; gap: 10px; padding-right: 16px; } .rev-line .row.rev-link { flex: 1; min-width: 0; border-bottom: 0; } .rev-out { flex: none; gap: 6px; font-size: 12px; } /* The kind mark is a square of the item's own tone — a signal, never a wash across the row. */ .rev-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); } .rev-mark[data-kind='trajectory'], .rev-mark[data-kind='pr'] { border-color: var(--accent-line); background: var(--accent-dim); color: var(--accent-hi); } .rev-mark[data-kind='decision'], .rev-mark[data-kind='operator'] { border-color: rgba(216, 166, 87, 0.3); background: rgba(216, 166, 87, 0.1); color: #d8a657; } .rev-mark[data-kind='findings'] { border-color: rgba(224, 108, 96, 0.3); background: rgba(224, 108, 96, 0.1); color: #e06c60; } .rev-kind { flex: none; width: 88px; font-size: 13px; color: var(--text-mid); } .rev-task { display: flex; flex-direction: column; min-width: 0; flex: 0 0 168px; } .rev-meta { display: flex; flex-direction: column; gap: 2px; flex: none; min-width: 72px; font-size: 12px; white-space: nowrap; } .row-main, .rev-task { display: flex; flex-direction: column; } .rev-link .row-title, .rev-link .row-sub, .rev-task .row-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } /* Refs sit under the row as verified orchestra state: neutral, mono values. */ .rev-refs { display: flex; flex-wrap: wrap; gap: 6px 20px; padding: 0 16px 12px 60px; font-size: 12px; color: var(--text-machine); } /* An agent claim is labelled as one. It is never given orchestra's voice. */ .claim-label { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.04em; color: #d8a657; } .rev-findings, .rev-options { margin: 0 16px 14px 60px; padding: 12px 14px; border: 1px solid var(--line-hi); border-left: 2px solid rgba(216, 166, 87, 0.45); border-radius: var(--r-sm); background: var(--bg-2); } .rev-options p { margin: 0 0 6px; font-size: 13px; color: var(--text-hi); } .rev-findings pre { margin: 0; max-height: 340px; overflow: auto; font-size: 12px; line-height: 1.55; color: var(--text-mid); white-space: pre-wrap; word-break: break-word; } @media (max-width: 640px) { .rev-line { flex-wrap: wrap; padding: 0 16px 12px; } .rev-kind, .rev-task { width: auto; flex: none; } .rev-refs, .rev-findings, .rev-options { margin-left: 16px; padding-left: 14px; } }