/* Only the new department navigation and Finance allocation controls. */
#app > aside nav [data-department-proxy][hidden], #companyProfileButton[hidden] { display:none !important; }
.department-cards { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.finance-ready { margin:20px 0; }
.finance-ready .tablewrap { margin-top:12px; }
.finance-ready .section-title { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.finance-ready .section-title p { margin:4px 0; }
.finance-invoice-form .finance-source-summary { grid-column:1/-1; margin:0; }
.bank-match-notice { border:1px solid #d8b35b; background:#fff7dc; border-radius:12px; padding:14px; }
.bank-match-notice p { margin:0 0 10px; }
.bank-match-notice button { margin:4px 8px 0 0; }
.transaction-invoices > header { flex-wrap:wrap; }
.transaction-invoices [data-invoice-total] { display:block; flex-basis:100%; white-space:normal; margin-top:8px; font-size:13px; }
.transaction-invoices [data-invoice-total].unbalanced { color:#9f3d20; }
@media(max-width:600px) { .department-cards { grid-template-columns:1fr; } .finance-ready .section-title { align-items:flex-start; flex-direction:column; } }
