/* Pre-deployment corrections, loaded after the established portal theme. */
.filters{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}
.filters>*,.filters input,.filters select{min-width:0;max-width:none}
.tab .table-wrap{max-height:62vh;overscroll-behavior:contain}
.tab .table-wrap th{z-index:2}
.table-wrap td{overflow-wrap:anywhere}
#projectTable td:nth-child(n+7):nth-child(-n+11),
#taskTable td:nth-child(n+9):nth-child(-n+11),
#financeTaskTable td:nth-child(n+7):nth-child(-n+9){white-space:nowrap;overflow-wrap:normal}
#projectTable td small{display:block;white-space:normal}
.pagination>div{flex-wrap:wrap}
.pagination strong{white-space:nowrap}
.engineer-finance-pagination{padding:.5rem .8rem 1rem;margin-bottom:1rem;background:#fff}
dialog{max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain}
#documentForm .dialog-actions{position:sticky;bottom:0;background:#fff;z-index:3;padding-bottom:.6rem}
.document-history>div>span{min-width:0;overflow-wrap:anywhere}
.document-history a{flex-shrink:0}
.reviewer-grid,.client-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
#documentForm .form-error{overflow-wrap:anywhere}
#documentForm .document-history{max-height:min(26vh,240px)}
@media(max-width:980px){
  .filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .filters{grid-template-columns:1fr}
  .mini-chart-row{grid-template-columns:minmax(0,1fr) minmax(30px,1fr) auto}
  .mini-chart-row>*{min-width:0;overflow-wrap:anywhere}
  .bar-row,.stack-row{grid-template-columns:minmax(0,1fr) minmax(30px,1fr) minmax(0,1fr)}
  .bar-row>*,.stack-row>*{min-width:0;overflow-wrap:anywhere}
  #financeActionCards,#financeCards{grid-template-columns:repeat(2,minmax(0,1fr))}
  #financeActionCards .kpi,#financeCards .kpi{display:block;min-height:78px;padding:.65rem}
  #financeActionCards .kpi:after,#financeCards .kpi:after{display:none}
  #financeActionCards .kpi strong,#financeCards .kpi strong{font-size:1.05rem;overflow-wrap:anywhere}
  .document-history>div{flex-wrap:wrap}
  .dialog-actions{flex-wrap:wrap}
}
@media print{
  .tab .table-wrap{max-height:none;overflow:visible}
  .pagination{display:none}
}

/* Bounded meeting registers and safe record management. */
.meeting-filters{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end}
.meeting-filters label{display:grid;gap:.35rem;min-width:0;color:#4b5563;font-size:.78rem;font-weight:800}
.meeting-filters input,.meeting-filters select{min-width:0;max-width:100%}
.meeting-agenda-panel{min-width:0}
.meeting-day-agenda{max-height:min(44vh,420px);overflow:auto;overscroll-behavior:contain}
.meeting-agenda-pagination{align-items:flex-start;flex-wrap:wrap;gap:.6rem}
.meeting-agenda-pagination>span{font-size:.73rem}
.meeting-table .compact-detail p,#financeActionTable .compact-detail p{max-height:12rem;overflow:auto;white-space:normal;overflow-wrap:anywhere}
#tab-meetings[aria-busy="true"] .meeting-calendar,#tab-meetings[aria-busy="true"] .meeting-day-agenda{opacity:.6}
@media(max-width:600px){
  .meeting-filters{grid-template-columns:1fr}
  #tab-meetings .pagination{align-items:flex-start;flex-direction:column;gap:.6rem}
  .meeting-day-agenda{max-height:40vh}
}
