/* 빈 상태(2026-10-01 사용자 결정): 에이전트 목록·기록·라이브러리·표·카드 어디서든 같은 모양으로, 내용이 들어갈 영역의 정중앙에
   제목(진하게) → 설명(흐리게) → 버튼 순으로 쌓는다. styles.css·dashboard-home.css 뒤에 불러와 흩어져 있던 빈 상태 규칙을 덮는다.
   :is() 로 묶지 않는다 — 묶으면 가장 강한 선택자의 우선순위가 전체에 붙어 아래의 틀·높이 규칙을 덮는다. */
.collection-empty,.empty:where(:not(.notice,.ask-text)),.empty-state,.task-empty,.handed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;width:100%;max-width:none;min-height:240px;margin:0;padding:32px 24px;border:0;border-radius:0;background:none;color:var(--muted);font-size:13px;line-height:20px;text-align:center;word-break:keep-all}
.collection-empty[hidden],.empty[hidden],.empty-state[hidden],.task-empty[hidden],.handed-empty[hidden]{display:none!important}
.collection-empty strong,.empty strong,.empty-state strong,.task-empty strong{display:block;margin:0;color:var(--ink);font-size:15px;line-height:22px;font-weight:650}
.collection-empty p,.empty p,.empty-state p,.task-empty p{margin:0;color:var(--muted);font-size:13px;line-height:20px}
.collection-empty>:is(a,button,.denied),.empty>:is(a,button,.denied),.empty-state>:is(a,button,.denied),.task-empty>:is(a,button,.denied){margin-top:10px}
.collection-empty>a:not(.ui-button),.empty>a:not(.ui-button),.empty-state>a:not(.ui-button){display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--button-radius,8px);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;text-decoration:none}
.collection-empty>a.ui-button,.empty>a.ui-button,.empty-state>a.ui-button{display:inline-flex;align-items:center;text-decoration:none}
/* 목록 자리에 혼자 서는 빈 상태는 다른 구역과 같은 카드 틀 안에 둔다 */
.collection-empty.agent-empty,.collection-empty.history-empty,.collection-empty.service-empty,.card-collection>.collection-empty{border:1px solid var(--line);border-radius:16px;background:var(--surface)}
/* 표 칸·창 안에서는 틀 없이 높이만 줄인다 */
td .empty,td .collection-empty,.overlay .empty,.overlay .collection-empty,.overlay .empty-state{min-height:160px}
/* 표 틀 안의 빈 상태(실행 내역)는 틀이 늘어난 만큼 함께 늘어나 가운데를 지킨다 */
.run-empty{display:flex;flex-direction:column}.run-empty>.empty-state{flex:1}
