/* 业务步骤与按需展开复用全站主题，不增加组件依赖。 */
.workflow-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:24px; }
.workflow-steps a { display:grid; grid-template-columns:32px minmax(0,1fr); align-items:center; gap:2px 10px; padding:14px 16px; border:1px solid var(--border); border-radius:12px; background:var(--surface); color:var(--ink); text-decoration:none; }
.workflow-steps a > span { grid-row:span 2; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--canvas); color:var(--muted); }
.workflow-steps small { color:var(--muted); }
.workflow-steps a[aria-current=step] { border-color:var(--accent); box-shadow:inset 0 -3px var(--accent); }
.workflow-steps a[aria-current=step] > span { color:var(--surface); background:var(--ink); }
.workflow-context { margin-bottom:20px; padding:16px; border:1px solid var(--border); border-radius:12px; background:var(--canvas); overflow-wrap:anywhere; }
.workflow-context p:last-child { margin-bottom:0; }
.workflow-context .financial-grid { margin-top:12px; }
.workflow-fold { margin-top:20px; border:1px solid var(--border); border-radius:12px; background:var(--surface); }
.workflow-fold > summary { padding:16px; color:var(--ink); font-weight:600; cursor:pointer; min-height:48px; }
.workflow-fold > .workflow-fold-body { padding:0 16px 16px; }
.workflow-fold[open] > summary { margin-bottom:8px; border-bottom:1px solid var(--border); }
.workflow-filter-form .workflow-fold { margin-top:12px; }
.workflow-filter-form .workflow-fold > summary { padding:12px 16px; }
.workflow-filter-form .workflow-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; }
.workflow-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.workflow-actions p { margin:0; color:var(--muted); }
.workflow-table-actions { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; margin-top:10px; font-size:.875rem; }
.workflow-table-actions > a,.workflow-table-actions summary { display:inline-flex; align-items:center; min-height:36px; }
.workflow-table-actions summary { cursor:pointer; color:var(--muted); }
.workflow-table-actions details a { display:block; padding:8px 0; }
.workflow-table { min-width:760px; }
.workflow-table th:first-child { width:26%; }
.workflow-table th:nth-child(2) { width:28%; }
.workflow-table th:last-child { min-width:170px; }
.workflow-amounts { display:grid; gap:3px; margin:0 0 8px; min-width:140px; }
.workflow-amounts > div { display:flex; justify-content:space-between; gap:20px; }
.workflow-amounts dt { font-weight:400; color:var(--muted); }
.workflow-amounts dd { margin:0; font-variant-numeric:tabular-nums; }
.workflow-finance-more { margin-top:8px; font-size:.8125rem; }
.workflow-finance-more summary { cursor:pointer; color:var(--muted); }
.workflow-finance-more p { margin:6px 0 0; }
#receipts { scroll-margin-top:110px; }
.workflow-records { margin-top:20px; }
.workflow-mode { display:flex; gap:8px; margin-bottom:20px; border-bottom:1px solid var(--border); }
.workflow-mode a { padding:12px 18px; color:var(--muted); text-decoration:none; border-bottom:3px solid transparent; }
.workflow-mode a[aria-current=page] { color:var(--ink); border-color:var(--accent); font-weight:600; }
.workflow-collection-table { min-width:680px; }
.workflow-collection-table td:last-child { width:160px; }
@media(max-width:700px) {
  .workflow-table,.workflow-collection-table { min-width:0; }
  :is(.workflow-table,.workflow-collection-table) thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  :is(.workflow-table,.workflow-collection-table) tbody { display:block; }
  :is(.workflow-table,.workflow-collection-table) tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px 0; border-bottom:1px solid var(--border); }
  :is(.workflow-table,.workflow-collection-table) td { padding:8px!important; border:0; min-width:0; overflow-wrap:anywhere; }
  .workflow-table td:is(:first-child,:nth-child(2),:last-child),.workflow-collection-table td { grid-column:1/-1; }
  .workflow-table td[data-label]::before { content:attr(data-label); display:block; color:var(--muted); font-size:.8125rem; margin-bottom:6px; }
  .workflow-collection-table td:last-child { width:auto; }
  .workflow-table-actions { margin-top:4px; }
}
@media(max-width:600px) {
  .workflow-steps { gap:5px; margin-bottom:18px; }
  .workflow-steps a { display:flex; flex-direction:column; align-items:flex-start; padding:10px; gap:6px; font-size:.875rem; }
  .workflow-steps small { display:none; }
  .workflow-steps a > span { width:24px; height:24px; }
  .workflow-context { padding:12px; }
  .workflow-actions { align-items:stretch; }
  .workflow-actions > .btn { width:100%; }
  .workflow-table-actions > a,.workflow-table-actions summary { min-height:44px; }
}
@media print { .workflow-steps,.workflow-table-actions { display:none; } }
