.dh-panel {
  position: fixed;
  z-index: 100000;
  display: none;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.18s, transform 0.18s;
  pointer-events: none;
}
.dh-panel.dh-wf-show {
  display: block;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.dh-panel-head {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  background: var(--bg-panel-card, rgba(26, 28, 34, 0.96));
  border: 1px solid var(--stroke-default, rgba(255,255,255,0.1));
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
  backdrop-filter: blur(16px);
  font-size: 11px;
  color: var(--text-primary, #fff);
}

.dh-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--white-20, rgba(255,255,255,0.2));
  flex-shrink: 0;
}
.dh-dot-run { background: var(--cyan, #00bcd4); animation: dh-pulse 1.2s infinite; }
.dh-dot-ok { background: var(--green, #4caf50); }
.dh-dot-err { background: var(--red, #f44336); }

@keyframes dh-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

.dh-lbl-status {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary, #fff);
  white-space: nowrap;
}
.dh-lbl {
  font-size: 10px;
  color: var(--text-muted, rgba(255,255,255,0.4));
  white-space: nowrap;
}
.dh-sep {
  width: 1px;
  height: 16px;
  background: var(--stroke-08, rgba(255,255,255,0.08));
  flex-shrink: 0;
}

.dh-sel {
  padding: 2px 16px 2px 5px;
  background: var(--fill-default, rgba(255,255,255,0.06));
  border: 1px solid var(--stroke-default, rgba(255,255,255,0.1));
  border-radius: 4px;
  color: var(--text-primary, #fff);
  font-size: 10px;
  font-family: inherit;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4'%3E%3Cpath d='M0 0l3.5 4L7 0' fill='rgba(255,255,255,0.35)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 4px center;
  outline: none;
  cursor: pointer;
}
.dh-sel option { background: #1a1a1e; color: #fff; }

.dh-range {
  width: 50px;
  accent-color: var(--indigo, #5c6bc0);
  height: 2px;
}
.dh-range-val {
  font-size: 9px;
  color: var(--text-secondary, rgba(255,255,255,0.55));
  min-width: 18px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.dh-btn {
  padding: 4px 10px;
  border: none;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.12s;
  font-family: inherit;
  white-space: nowrap;
}
.dh-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.dh-btn-p {
  background: var(--indigo, #5c6bc0);
  color: #fff;
}
.dh-btn-p:hover:not(:disabled) { background: var(--indigo-hover, #7986cb); }
.dh-btn-s {
  background: var(--fill-default, rgba(255,255,255,0.06));
  color: var(--text-secondary, rgba(255,255,255,0.55));
}
.dh-btn-s:hover:not(:disabled) {
  background: var(--fill-hover, rgba(255,255,255,0.1));
  color: var(--text-primary, #fff);
}
.dh-btn-clone {
  padding: 2px 6px;
  font-size: 12px;
  line-height: 1;
  background: rgba(0,188,212,0.12);
  border: 1px solid rgba(0,188,212,0.25);
  border-radius: 4px;
  color: var(--cyan, #00bcd4);
  cursor: pointer;
  transition: all 0.12s;
}
.dh-btn-clone:hover:not(:disabled) {
  background: rgba(0,188,212,0.22);
  border-color: rgba(0,188,212,0.4);
}
.dh-btn-clone:disabled { opacity: 0.4; cursor: not-allowed; }
.dh-rval {
  font-size: 9px;
  color: var(--text-secondary, rgba(255,255,255,0.5));
  min-width: 18px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.dh-logbar {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100000;
  max-width: 440px;
  max-height: 72px;
  overflow-y: auto;
  padding: 5px 10px;
  background: var(--bg-panel-card, rgba(26, 28, 34, 0.94));
  border: 1px solid var(--stroke-08, rgba(255,255,255,0.06));
  border-radius: 8px;
  font-size: 10px;
  font-family: 'SF Mono', 'Menlo', monospace;
  line-height: 1.5;
  color: var(--text-muted, rgba(255,255,255,0.35));
  display: none;
}
.dh-logbar.dh-wf-show { display: block; }
.dh-logbar .dh-wf-le { padding: 1px 0; }
.dh-logbar .dh-wf-le.i { color: var(--cyan, #00bcd4); }
.dh-logbar .dh-wf-le.s { color: var(--green, #4caf50); }
.dh-logbar .dh-wf-le.e { color: var(--red, #f44336); }

.dh-dlg {
  position: fixed;
  inset: 0;
  z-index: 100001;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
}
.dh-dlg-card {
  width: 360px;
  max-width: 90vw;
  background: var(--bg-panel-card, rgba(22, 24, 28, 0.97));
  border: 1px solid var(--stroke-default, rgba(255,255,255,0.1));
  border-radius: 12px;
  padding: 18px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.4);
}
.dh-dlg-card h4 { margin: 0 0 12px; font-size: 14px; }
.dh-field { margin-bottom: 10px; }
.dh-field label { display: block; font-size: 10px; color: var(--text-secondary, rgba(255,255,255,0.55)); margin-bottom: 3px; }
.dh-inp {
  width: 100%;
  padding: 5px 8px;
  background: var(--fill-default, rgba(255,255,255,0.06));
  border: 1px solid var(--stroke-default, rgba(255,255,255,0.1));
  border-radius: 5px;
  color: var(--text-primary, #fff);
  font-size: 11px;
  font-family: inherit;
  box-sizing: border-box;
  outline: none;
}
.dh-inp:focus { border-color: var(--indigo, #5c6bc0); }
.dh-hint {
  font-size: 10px;
  color: var(--text-muted, rgba(255,255,255,0.25));
  margin-top: 3px;
}
.dh-dlg-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 14px;
}
.dh-task-item { margin-bottom: 12px; padding: 8px; background: rgba(255,255,255,0.03); border-radius: 6px; }
.dh-task-hdr { font-size: 11px; font-weight: 600; margin-bottom: 4px; display: flex; align-items: center; gap: 6px; }
.dh-task-hdr code { font-size: 10px; color: var(--text-secondary, rgba(255,255,255,0.55)); }
.dh-task-hdr span { margin-left: auto; font-size: 10px; color: var(--text-secondary, rgba(255,255,255,0.4)); }
.dh-monitor-panel { position: fixed; right: 16px; top: 80px; z-index: 100001; width: 260px; max-height: 60vh; background: rgba(18,18,22,0.96); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; box-shadow: 0 8px 32px rgba(0,0,0,0.5); overflow: hidden; font-family: -apple-system, sans-serif; color: #e0e0e0; }
.dh-monitor-hdr { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border-bottom: 1px solid rgba(255,255,255,0.08); font-size: 12px; font-weight: 600; }
.dh-monitor-list { padding: 6px; max-height: calc(60vh - 40px); overflow-y: auto; }
.dh-monitor-item { padding: 6px 8px; border-radius: 6px; margin-bottom: 4px; }
.dh-monitor-item.dh-mon-active { background: rgba(139,92,246,0.12); }
.dh-mon-row { display: flex; align-items: center; gap: 6px; }
.dh-mon-icon { font-size: 12px; }
.dh-mon-name { font-size: 11px; font-weight: 500; }
.dh-mon-spinner { width: 10px; height: 10px; border: 2px solid rgba(139,92,246,0.3); border-top-color: #8b5cf6; border-radius: 50%; animation: dh-spin 0.8s linear infinite; margin-left: auto; }
@keyframes dh-spin { to { transform: rotate(360deg); } }
.dh-mon-log { font-size: 9px; color: rgba(255,255,255,0.45); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
CSS; __tr_native_ec=$?; pwd -P >| '/var/folders/jh/2vf2_yt52535k5zyqf8_rvzc0000gn/T/agent-toolhost/jobs/job-ede1c40574404089901e2a9700d3c121/cwd.txt'; exit "$__tr_native_ec"