#cli-monitor { margin: 14px 0; border: 1px solid var(--border); background: var(--panel); }
#cli-monitor summary { cursor: pointer; padding: 10px 14px; }
.cli-controls { display: flex; gap: 8px; padding: 0 14px 10px; }
.cli-monitor-status { padding: 0 14px 10px; }
#cli-auth-form { display: grid; grid-template-columns: auto minmax(8rem, 1fr); gap: 8px; align-items: center; max-width: 320px; margin: 0 14px 12px; }
#cli-auth-form[hidden] { display: none; }
#cli-auth-form input { min-width: 0; }
#cli-auth-form button { grid-column: 2; justify-self: start; }
#cli-auth-error { grid-column: 1 / -1; margin: 0; color: var(--err); }
#cli-run-list { padding: 0 14px 12px; }
.cli-run { margin-top: 8px; border: 1px solid var(--border); background: var(--bg); }
.cli-run > summary, .cli-worker > summary { cursor: pointer; padding: 7px 9px; }
.cli-run > summary { display: flex; gap: 8px; align-items: baseline; }
.cli-run-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cli-run-meta, .cli-worker-meta { color: var(--dim); font-size: 11px; margin-left: auto; white-space: nowrap; }
.cli-run-body { padding: 0 8px 8px; }
.cli-worker { margin-top: 7px; border: 1px solid var(--border); }
.cli-worker > summary { display: flex; gap: 8px; align-items: baseline; }
.cli-worker-output { max-height: 260px; overflow: auto; padding: 8px; white-space: pre-wrap; overflow-wrap: anywhere; }
.cli-line { padding: 2px 0; } .cli-label { color: var(--accent); } .cli-stderr .cli-label, .cli-timeout .cli-label { color: var(--err); }
.cli-gap { color: var(--run); padding: 6px 0; }
