html { overflow-y: scroll; }
  :focus-visible { outline: 2px solid #7a5ecb; outline-offset: 2px; }
  
  /* Hide content until auth check completes */
body:not(.auth-ready) #app-header,
body:not(.auth-ready) main {
  display: none !important;
}

table.min-w-full {
  table-layout: auto;
}

@media (min-width: 1024px) {
  table.min-w-full {
    table-layout: fixed;
  }

  .reports-col-client,
  .reports-col-firm-ref {
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  .reports-col-client {
    max-width: 260px;
  }

  .reports-col-firm-ref {
    max-width: 240px;
  }
}

@media (max-width: 1023px) {
  .reports-col-firm-ref {
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    min-width: 140px;
    max-width: 240px;
  }
}
