/* ProjectQuest 2026-10-11 Finance workflow recovery and menu alignment.
   Scoped and additive: the selected global ProjectQuest theme remains authoritative. */
.pq-menu .pq-menu-quick{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  margin:10px 0 14px!important;
}
.pq-menu .pq-menu-quick>button{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  width:100%!important;
  min-height:69px!important;
  padding:10px 6px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  border:1px solid var(--pq-line)!important;
  border-radius:13px!important;
  background:var(--pq-surface-2)!important;
  color:var(--pq-text)!important;
  font:inherit!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.pq-menu .pq-menu-quick>button:hover,
.pq-menu .pq-menu-quick>button:focus-visible{
  border-color:var(--pq-page-accent,var(--pq-accent))!important;
  background:var(--pq-page-accent-soft,var(--pq-accent-soft))!important;
}
.pq-menu .pq-menu-quick>button span:first-child{
  display:block!important;
  flex:none!important;
  font-size:21px!important;
  line-height:1.1!important;
}
.pq-menu .pq-menu-quick>button span:last-child{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:12px!important;
  line-height:1.25!important;
}
/* Keep every real transaction action reachable; the old two-button hiding
   policy was obscuring imports, uploads, accounts, rules and audit history. */
.pq-finance-shell .pq-finance-subnav button:not([hidden]){min-height:42px!important;}
@media(max-width:620px){
  .pq-menu .pq-menu-quick{gap:6px!important;}
  .pq-menu .pq-menu-quick>button{min-height:60px!important;padding:8px 2px!important;gap:4px!important;}
  .pq-menu .pq-menu-quick>button span:first-child{font-size:18px!important;}
  .pq-menu .pq-menu-quick>button span:last-child{font-size:10.5px!important;}
  .pq-finance-shell .pq-finance-subnav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:100%!important;
    gap:6px!important;
    overflow:visible!important;
  }
  .pq-finance-shell .pq-finance-subnav>button:not([hidden]){
    width:100%!important;min-width:0!important;max-width:100%!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
  }
}
