/* Compact, fact-based progress shared by conversations and the task drawer. */
.agent-work-surface { margin-top:12px;border:0;border-radius:0;background:none;overflow:hidden;color:var(--text-primary); }
.agent-work-head { display:flex;align-items:center;gap:13px;padding:16px 0 10px; }
.agent-work-mark { display:grid;place-items:center;position:relative;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-subtle);color:var(--text-secondary); }
.agent-work-mark svg { width:20px;height:20px; }
.agent-work-surface.is-working .agent-work-mark::after { content:'';position:absolute;right:-5px;bottom:-4px;width:14px;height:14px;background:var(--text-secondary);mask:var(--spinner-mask) center/contain no-repeat;-webkit-mask:var(--spinner-mask) center/contain no-repeat;animation:interaction-spin .8s steps(8) infinite; }
.agent-work-heading { min-width:0;display:grid;gap:5px; }
.agent-work-heading h4 { margin:0;font-size:var(--font-reading);line-height:1.6;font-weight:500;letter-spacing:-.025em; }
.agent-work-current-domain { font-size:var(--font-caption);color:var(--text-tertiary);overflow-wrap:anywhere; }
.agent-work-phases { display:flex;gap:8px;margin:0 0 6px;color:var(--text-tertiary);font-size:var(--font-caption);line-height:1.6; }
.agent-work-phases::before { content:'当前阶段'; }
.agent-work-phases>span.is-current { color:var(--text-secondary);font-weight:500; }
.agent-work-current-summary { margin:0 0 14px!important;font-size:var(--font-small);line-height:1.75;color:var(--text-tertiary); }
.agent-work-goal { margin:0 0 10px!important;font-size:var(--font-reading);line-height:1.7;font-weight:500;color:var(--text-primary); }
.agent-work-totals { display:flex;flex-wrap:wrap;gap:12px 26px;margin:2px 0 10px;padding:0;font-size:var(--font-small);line-height:1.7; }
.agent-work-totals>div { min-width:80px; }
.agent-work-totals dt { color:var(--text-tertiary);font-size:var(--font-caption); }
.agent-work-totals dd { margin:2px 0 0;color:var(--text-primary);font-size:var(--font-reading);font-weight:500; }
.agent-work-disposition { display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 12px!important;color:var(--text-tertiary);font-size:var(--font-caption);line-height:1.75; }
.agent-work-conclusion { margin:0 0 12px!important;line-height:1.8;color:var(--text-secondary);font-size:var(--font-small); }
.agent-work-surface>.agent-run-problem { margin:0 0 12px;line-height:1.8; }
.agent-work-process { margin:0!important;border:0!important;border-radius:0!important;background:none!important; }
.agent-work-process>summary { display:flex!important;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:9px 0!important;background:none!important;color:var(--text-tertiary);font-size:var(--font-small);cursor:pointer;list-style:none; }
.agent-work-process>summary::-webkit-details-marker { display:none; }
.agent-work-process>summary:hover { color:var(--text-primary); }
.agent-work-process>summary:focus-visible { outline:2px solid var(--border-strong);outline-offset:-5px;border-radius:10px; }
.agent-work-chevron { transition:transform .2s ease; }
.agent-work-process[open] .agent-work-chevron { transform:rotate(180deg); }
.agent-work-notes { display:grid;gap:0;padding:0 0 12px; }
.agent-work-company { display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border-subtle);font-size:var(--font-small);line-height:1.6; }
.agent-work-company-domain { min-width:0;overflow-wrap:anywhere;color:var(--text-secondary); }
.agent-work-company-state { flex-shrink:0;color:var(--text-tertiary);font-size:var(--font-caption); }
.agent-work-company.is-matched .agent-work-company-state,.agent-work-company.is-library .agent-work-company-state { color:var(--status-success); }
.agent-work-waiting,.agent-work-history-note { margin:8px 0 0!important;font-size:var(--font-caption);color:var(--text-tertiary);line-height:1.7; }
.agent-work-more { justify-self:center;min-height:36px;margin:8px 0 0;padding:6px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-default,#fff);color:var(--text-secondary);font:inherit;font-size:var(--font-small);cursor:pointer; }
.agent-work-more:hover { background:var(--surface-hover); }
.agent-work-more:focus-visible { outline:2px solid var(--border-strong);outline-offset:2px; }
.agent-run-record.is-inline { border-top:0;padding-top:0;margin-top:8px; }
.agent-run-record.is-inline>.agent-work-surface { margin-top:0; }
.agent-message-delivery { display:flex;align-items:center;gap:12px;margin-top:9px;color:var(--text-tertiary);font-size:var(--font-caption);line-height:1.7; }
.agent-message-delivery button { flex-shrink:0;padding:3px 5px;border:0;border-radius:4px;background:transparent;color:var(--text-tertiary);font:inherit;cursor:pointer; }
.agent-message-delivery button:hover { color:#423627;background:var(--surface-hover); }
.task-work-entry { list-style:none;padding:0!important;margin:0!important;border:0!important; }
.task-work-entry::before { display:none!important; }
.task-work-entry .agent-work-surface { margin-top:0; }
.task-work-arrangement { margin:0;padding:15px 0;color:var(--text-tertiary);line-height:1.9;font-size:var(--font-body); }
@media(max-width:760px) {
  .agent-work-head { padding:14px 0 10px;gap:10px; }
  .agent-work-heading h4 { font-size:15px; }
  .agent-work-phases { margin:0 0 6px; }
  .agent-work-totals { gap:8px 18px; }
  .agent-work-process>summary { min-height:44px;padding:10px 0!important; }
  .agent-work-conclusion,.agent-work-surface>.agent-run-problem { margin:0 0 12px!important; }
  .agent-work-notes { padding:0 0 12px; }
  .agent-work-company { gap:8px; }
  .agent-message-delivery { align-items:flex-start; }
  .agent-message-delivery button { min-height:30px;padding:3px 6px; }
}
@media(prefers-reduced-motion:reduce) {
  .agent-work-surface.is-working .agent-work-mark::after { animation:none; }
  .agent-work-chevron { transition:none; }
}

/* A single, quiet row of business facts; counts never imply equal units. */
.agent-work-leads { margin:0 0 8px; }
.agent-work-funnel { flex-wrap:nowrap;gap:20px;margin:4px 0 8px;max-width:560px; }
.agent-work-funnel-step { flex:1;position:relative;min-width:0!important; }
.agent-work-funnel-step:not(:last-child)::after { content:'›';position:absolute;right:0;top:17px;color:var(--text-tertiary);font-size:20px;font-weight:400; }
.agent-work-funnel dd { font-variant-numeric:tabular-nums;line-height:1.5; }
.agent-work-screening { max-width:560px; }
.agent-work-screening>summary { min-height:32px!important;padding:5px 0!important;font-size:var(--font-caption)!important; }
.agent-work-screening .agent-work-disposition { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 22px;margin:0 0 8px!important; }
.agent-work-disposition>div { display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0; }
.agent-work-disposition dt,.agent-work-disposition dd { margin:0;font-weight:400; }
.agent-work-disposition dd { white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary); }
@media(max-width:480px) {
  .agent-work-funnel { gap:13px; }
  .agent-work-funnel dt { font-size:12px; }
  .agent-work-funnel dd { font-size:15px; }
  .agent-work-funnel-step:not(:last-child)::after { right:-3px;font-size:17px; }
  .agent-work-screening .agent-work-disposition { column-gap:16px; }
}
@media(max-width:760px) {
  .agent-work-screening>summary { min-height:44px!important;padding:8px 0!important; }
}
/* A reached goal is separate from unreviewed company inventory. */
.agent-work-funnel.has-checked{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:680px}
.agent-work-target-note{font-size:14px;line-height:1.8;color:var(--text-secondary,#626975);margin:16px 0 0;padding:12px 14px;background:var(--surface-subtle,#f7f8fa);border-radius:8px}
@media(max-width:620px){.agent-work-funnel.has-checked{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.agent-work-funnel.has-checked .agent-work-funnel-step:nth-child(2)::after{content:none}}

/* 0833: compact assistant-ui job/progress treatment; each count keeps its unit. */
.agent-work-surface{min-width:0;max-width:100%;color:#505058}
.agent-work-head{gap:9px;padding:12px 0 9px}
.agent-work-mark{flex:0 0 28px;width:28px;height:28px;border-color:#e7e7eb;border-radius:8px;background:#fafafa;color:#85858d}
.agent-work-mark svg{width:16px;height:16px}
.agent-work-surface.is-working .agent-work-mark::after{right:-3px;bottom:-3px;width:11px;height:11px;background:#9199a4}
.agent-work-heading{gap:3px}
.agent-work-heading h4{color:#73737a;font-size:13px;line-height:22px;font-weight:500;letter-spacing:0}
.agent-work-goal{font-size:13px;line-height:22px;font-weight:400;color:#73737a}
.agent-work-phases,.agent-work-current-domain,.agent-work-current-summary,.agent-work-waiting,.agent-work-history-note{color:#818187;font-size:12px;line-height:20px;font-weight:400}
.agent-work-phases{flex-wrap:wrap;gap:4px 8px}
.agent-work-phases::before{content:none}
.agent-work-process>summary{border-radius:5px;color:#818187;font-size:12px;line-height:20px;font-weight:400;transition:color 180ms ease}
.agent-work-process>summary:hover{color:#62626a}
.agent-work-process[open]>.agent-work-notes{padding-left:12px;border-left:1px solid #e8e8ec}
.agent-work-company{gap:8px;padding:9px 0;border-color:#ededf0;font-size:13px;line-height:22px}
.agent-work-company-state{font-size:12px;line-height:20px;color:#919199}
.agent-work-more{min-height:32px;padding:5px 10px;border-color:#e7e7eb;border-radius:7px;background:#fff;color:#818187;font-size:12px;line-height:20px;transition:background-color 180ms,color 180ms,transform 150ms}
.agent-work-more:hover{background:#f6f6f7;color:#505058}
.agent-work-more:active{transform:scale(.96)}
.agent-work-funnel{gap:18px;max-width:100%;margin:5px 0 10px;padding:12px 14px;border:1px solid #e7e7eb;border-radius:14px;background:#fff}
.agent-work-funnel-step:not(:last-child)::after{content:none}
.agent-work-funnel dt{color:#818187;font-size:12px;line-height:20px;font-weight:400}
.agent-work-funnel dd{margin-top:5px;color:#515158;font-size:14px;line-height:24px;font-weight:500}
.agent-work-target-note{margin:10px 0 0;padding:9px 12px;border-radius:8px;background:#f7f7f8;color:#818187;font-size:12px;line-height:20px;font-weight:400}
.agent-work-disposition{color:#818187;font-size:12px;line-height:20px}
.agent-work-disposition dd{color:#73737b}
.agent-work-conclusion{font-size:13px;line-height:22px;color:#818187}
@media(max-width:480px){.agent-work-funnel{gap:10px;padding:11px 12px}.agent-work-funnel.has-checked{row-gap:12px}.agent-work-funnel dd{font-size:14px;line-height:24px}}
@media(pointer:coarse){.agent-work-process>summary{min-height:40px}.agent-work-more{min-height:38px}}
@media(prefers-reduced-motion:reduce){.agent-work-process>summary,.agent-work-more{animation:none;transition:none}}
