/* Dashboard presentation only: all figures still come from the existing GET. */
.dashboard-action-panel>.dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}
.dashboard-more-actions{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.dashboard-more-actions>summary,.finance-insight>summary{cursor:pointer;color:var(--forest);font-weight:700;line-height:1.5}
.dashboard-more-actions>summary{font-size:13px;padding:6px 0}
.dashboard-more-actions>summary span{font-size:11px;font-weight:400;color:var(--muted);margin-left:12px}
.dashboard-more-actions .dashboard-actions{margin-top:6px}
.dashboard-more-actions>summary:focus-visible,.finance-insight>summary:focus-visible{outline:3px solid #caa247;outline-offset:4px;border-radius:4px}
.finance-cashflow{margin-bottom:14px}
.finance-cashflow .finance-heading{margin-bottom:12px}
.finance-cashflow .finance-heading h2{font-size:1.2rem}
.finance-scope{margin:6px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.6}
.finance-cashflow .finance-balances--compact{margin-bottom:0;gap:12px}
.finance-balances--compact .finance-stat{padding:15px 18px;gap:6px;background:#fff;color:var(--forest);border:1px solid var(--line);border-radius:12px}
.finance-balances--compact .finance-stat span{font-size:.8125rem;color:var(--muted);font-weight:500}
.finance-balances--compact .finance-stat strong{font-size:clamp(1.2rem,2vw,1.6rem)}
.finance-balances--compact .finance-stat small{font-size:.75rem;color:var(--muted)}
.finance-balances--compact .finance-stat--gold strong{color:#8c5c00}
.finance-cashflow-note{margin-top:9px;font-size:.75rem}
.finance-insight{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:24px;overflow:clip}
.finance-insight>summary{padding:14px 18px;font-size:.9375rem}
.finance-insight>summary small{font-size:.75rem;color:var(--muted);font-weight:400;margin-left:14px}
.finance-insight[open]>summary{border-bottom:1px solid var(--line)}
.finance-insight-content{padding:20px}
.finance-insight-content>.finance-heading h3{margin:0;font-size:1.15rem}
.finance-insight-content>.finance-footnote{margin-top:0}
.po-supplier-tools{border:1px solid var(--line);border-radius:10px;margin:10px 0 20px;background:#fff}
.po-supplier-tools>summary{cursor:pointer;padding:14px 16px;color:var(--forest);font-weight:700;font-size:.875rem}
.po-supplier-tools>summary:focus-visible{outline:3px solid #caa247;outline-offset:3px;border-radius:6px}
.po-supplier-tools-content{padding:0 16px 16px}
.po-history:focus{outline:none}
.po-history:focus-visible{outline:3px solid #caa247;outline-offset:5px;border-radius:5px}
/* Mobile history cells contain several independent values and badges. Give
   their contents the full card width instead of shrinking each text node into
   a separate flex item beside the generated field label. */
@media(max-width:800px){.supplier-workspace .po-history td{display:block}.supplier-workspace .po-history td[data-label]::before{display:block;margin-bottom:5px}.supplier-workspace .po-history td .incoming-badge{max-width:100%;white-space:normal;overflow-wrap:normal}}
@media(max-width:1000px){.dashboard-action-panel>.dashboard-actions{grid-template-columns:1fr}}
@media(max-width:650px){.finance-insight>summary small{display:block;margin-left:18px}.finance-insight-content{padding:14px}.finance-cashflow .finance-balances--compact{grid-template-columns:1fr}.finance-balances--compact .finance-stat{padding:14px}.finance-cashflow .finance-heading{align-items:flex-start}.finance-cashflow .finance-heading>.button{margin-top:4px}}
