/* modules/agent — 대시보드 안의 상황판(작업·승인)과 메모리·스킬 열람.
   토큰(색·간격)은 shell.css 것을 상속한다. 선택자는 전부 `.agent-` 로 시작한다
   — 다른 스타일시트와 겹치면 로드 순서가 표시를 바꾼다(테스트가 잠근다). */

.agent-tabs { display: flex; gap: 6px; margin: 14px 0 10px; }

.agent-tab {
  padding: 6px 12px; border-radius: 999px; font-size: 13px;
  background: var(--card); color: var(--muted); border: 1px solid var(--line);
}

.agent-tab.active { color: var(--fg); border-color: var(--accent); }

.agent-sec { margin-bottom: 14px; }

.agent-sec-t { font-size: 13px; font-weight: 600; color: var(--muted); margin-bottom: 6px; }

.agent-job {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px;
  padding: 10px 12px; margin-bottom: 6px;
}

.agent-job.st-failed { border-color: var(--danger, #c0392b); }

.agent-job-h { display: flex; align-items: baseline; gap: 8px; }

.agent-kind {
  font-size: 11px; padding: 1px 7px; border-radius: 999px;
  background: var(--chip, rgba(127, 127, 127, .15)); color: var(--muted); flex: none;
}

.agent-title { flex: 1; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.agent-status { font-size: 12px; color: var(--muted); flex: none; }

.agent-job-d { margin-top: 4px; }

.agent-job-f { margin-top: 4px; }

.agent-appr {
  background: var(--card); border: 1px solid var(--accent); border-radius: 10px;
  margin-bottom: 6px; overflow: hidden;
}

.agent-appr-h {
  display: flex; align-items: baseline; gap: 8px; width: 100%;
  padding: 10px 12px; background: none; text-align: left;
}

/* 얼마나 기다리는가 — 건수만 보이면 3분 된 것과 사흘 된 것이 같아 보인다.
   경과는 **항상** 띄우고, 하루를 넘긴 것만 경고색으로 튄다(260804). 늘 경고색이면
   배경이 되어 아무것도 구분하지 못한다 — 폴백 카드를 상시로 두지 않는 것과 같은 이유. */
.agent-aging {
  font-size: 11px; padding: 1px 7px; border-radius: 999px;
  background: var(--warn); color: var(--on-accent); font-weight: 700; flex: none;
}

.agent-aging.fresh { background: var(--line); color: var(--muted); font-weight: 500; }

/* 하루를 넘긴 승인 대기는 카드 자체가 달라 보여야 한다(목록에서 먼저 눈에 든다) */
.agent-appr.stale { border-color: var(--warn); }

.agent-caret { color: var(--muted); flex: none; }

.agent-appr-b { padding: 0 12px 12px; }

.agent-ctx { font-size: 14px; margin: 0 0 8px; }

.agent-appr-act { display: flex; gap: 8px; }

.agent-list { margin: 0; padding-left: 18px; font-size: 14px; }

.agent-list li { margin-bottom: 3px; }

.agent-pre {
  white-space: pre-wrap; font-size: 13px; background: var(--card);
  border: 1px solid var(--line); border-radius: 8px; padding: 10px; margin: 0;
}
