/* NewlineWork admin/CEO top navigation + universal print policy — 2026-10-07 */

/* The common print letterhead exists in the DOM but is screen-hidden. */
.global-print-brand{
  display:none!important;
}

/* Admin/CEO grouped top menu: always visible when rendered. */
@media (min-width:981px){
  #topPrimaryMenu.top-primary-menu.grouped-top-menu{
    display:flex!important;
    box-sizing:border-box!important;
    position:sticky!important;
    top:var(--nw-pc-header-height,76px)!important;
    z-index:108!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    align-items:center!important;
    gap:7px!important;
    padding:8px 18px!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    background:rgba(255,255,255,.99)!important;
    border:0!important;
    border-bottom:1px solid #e3eaf2!important;
    border-radius:0!important;
    box-shadow:0 4px 13px rgba(18,39,70,.045)!important;
  }
  #topPrimaryMenu.top-primary-menu.grouped-top-menu::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  #topPrimaryMenu .top-primary-group{
    flex:0 0 auto!important;
    position:relative!important;
  }
  #topPrimaryMenu .top-primary-group-trigger{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:38px!important;
    padding:8px 12px!important;
    border:1px solid #d9e3ee!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#31445d!important;
    font-size:11px!important;
    font-weight:850!important;
    white-space:nowrap!important;
  }
  #topPrimaryMenu .top-primary-group.active>.top-primary-group-trigger{
    background:#123d73!important;
    border-color:#123d73!important;
    color:#fff!important;
    box-shadow:0 4px 10px rgba(18,61,115,.16)!important;
  }
  #topPrimaryMenu .top-primary-dropdown{
    z-index:220!important;
  }
}

@media (max-width:980px){
  #topPrimaryMenu.top-primary-menu.grouped-top-menu{
    display:flex!important;
  }
}

/* The old external-workforce screen letterhead must never appear in the middle. */
.external-print-document-header,
.external-print-current-brand{
  display:none!important;
}

/* Universal print policy. */
@media print{
  html,
  body{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
  }

  /* One consistent company letterhead at the top of every printed document. */
  .global-print-brand{
    display:flex!important;
    width:100%!important;
    min-height:18mm!important;
    margin:0 0 7mm!important;
    padding:0 0 4mm!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4mm!important;
    border-bottom:1px solid #d7dee8!important;
    background:#fff!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  .global-print-brand img{
    display:block!important;
    width:16mm!important;
    height:16mm!important;
    min-width:16mm!important;
    object-fit:cover!important;
    border-radius:4mm!important;
  }
  .global-print-brand b{
    display:block!important;
    color:#10233f!important;
    font-size:18pt!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.04em!important;
    white-space:nowrap!important;
  }

  /* Never print application chrome. */
  .sidebar,
  #sidebar,
  .sidebar-scrim,
  #sidebarScrim,
  .company-header,
  .reference-header,
  .mobile-reference-header,
  .reference-actions,
  .top-primary-menu,
  #topPrimaryMenu,
  .grouped-top-menu,
  .top-group-nav,
  .top-menu-group,
  .bottom-quick,
  #bottomQuick,
  .reference-bottom-nav,
  .mobile-bottom-nav,
  .bottom-nav,
  .quick-bottom-nav,
  .mobile-quick-nav,
  .bottom-menu,
  .app-bottom-nav,
  .nav-bottom,
  .mobile-nav,
  .floating-nav,
  .sidebar-toggle,
  #hamb,
  #headerRoleCard,
  .external-print-document-header,
  .external-print-current-brand{
    display:none!important;
  }

  /* Buttons and screen-only actions never belong on paper. */
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .btn,
  .actions,
  .quick-actions,
  .page-title .actions,
  .no-print,
  .screen-only,
  .external-compact-actions,
  .manage-cell,
  .manage-head{
    display:none!important;
  }

  /* Remove all UI scrolling while preserving the content. */
  *,
  *::before,
  *::after{
    scrollbar-width:none!important;
  }
  *::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .table-wrap,
  .external-no-scroll,
  .org-chart-scroll,
  .settlement-sheet-table-wrap,
  .settlement-sheet-summary-wrap,
  [class*="scroll"],
  [class*="Scroll"]{
    overflow:visible!important;
    max-height:none!important;
  }

  /* Reclaim the space normally occupied by navigation. */
  .app-shell,
  .clean-shell,
  .reference-dashboard-shell,
  .app-shell>main,
  .clean-shell>main,
  .reference-dashboard-shell>main,
  main,
  #content{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    background:#fff!important;
    overflow:visible!important;
  }

  /* Keep tables on the page and prevent sticky screen headers. */
  table{
    max-width:100%!important;
  }
  thead th{
    position:static!important;
  }

  /* The removed external-workforce mid-page brand stays removed on paper too. */
  .external-print-document-header,
  .external-print-current-brand,
  .external-print-logo,
  .external-print-brand-copy,
  .external-print-date{
    display:none!important;
  }
}
