/* The Director/Library category pattern, scoped to the three remaining portals. */
#inform-portal [hidden],#accreditation-portal [hidden],#admin-console [hidden]{display:none!important}
#inform-portal.active:not(.portal-denied),#accreditation-portal.active:not(.portal-denied),#admin-console.active:not(.portal-denied){
  box-sizing:border-box;height:calc(100dvh - var(--hub-header-height,76px) - 16px);min-height:0;
  margin:16px auto 0;overflow:hidden;display:flex;flex-direction:column;
}
#admin-console.active.hub-category-ready:has(#ops-library.show){
  box-sizing:border-box;max-width:1400px;height:calc(100dvh - var(--hub-header-height,76px) - 16px);
  margin:16px auto 0;padding:0 20px;overflow:hidden;
}
#inform-portal.hub-category-ready #inform-workspace{height:100%;min-height:0;flex-direction:column}
#inform-portal.hub-category-ready .director-header-bar,
#accreditation-portal.hub-category-ready .director-header-bar,
#admin-console.hub-category-ready .director-header-bar{
  position:static;top:auto;z-index:auto;flex:0 0 auto;min-height:108px;margin:0 0 16px;padding:17px 24px;
}
#inform-portal .hub-category-home,#accreditation-portal .hub-category-home,#admin-console .hub-category-home{
  flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:min(1220px,100%);margin:0 auto;
}
#inform-portal .hub-category-heading,#accreditation-portal .hub-category-heading,#admin-console .hub-category-heading,
#inform-portal .hub-category-detail-heading,#accreditation-portal .hub-category-detail-heading,#admin-console .hub-category-detail-heading{
  flex:0 0 auto;margin:0 0 17px;padding:0 4px;
}
#inform-portal .hub-category-heading h1,#accreditation-portal .hub-category-heading h1,#admin-console .hub-category-heading h1,
#inform-portal .hub-category-detail-heading h1,#accreditation-portal .hub-category-detail-heading h1,#admin-console .hub-category-detail-heading h1{
  margin:0 0 4px;color:#303949;font-size:30px;line-height:1.15;
}
#inform-portal .hub-category-heading p,#accreditation-portal .hub-category-heading p,#admin-console .hub-category-heading p,
#inform-portal .hub-category-detail-heading p,#accreditation-portal .hub-category-detail-heading p,#admin-console .hub-category-detail-heading p{
  margin:0;color:#617386;font-size:15px;line-height:1.35;
}
#inform-portal .hub-category-cards,#accreditation-portal .hub-category-cards,#admin-console .hub-category-cards{
  flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 6px 22px 0;
}
#inform-portal .hub-category-card,#accreditation-portal .hub-category-card,#admin-console .hub-category-card{
  display:grid;grid-template-columns:minmax(230px,27%) minmax(0,1fr);margin:0 0 20px;overflow:hidden;
  border:1px solid #cbd9e3;border-radius:9px;background:#fff;box-shadow:0 6px 18px #1c3e5315;
}
#inform-portal .hub-category-label,#accreditation-portal .hub-category-label,#admin-console .hub-category-label{
  padding:28px 25px;border-right:3px solid #e5bd34;background:linear-gradient(145deg,#326786,#245a7a);
  color:#fff;font-size:22px;line-height:1.25;font-weight:800;text-transform:uppercase;
}
#inform-portal .hub-category-label:after,#accreditation-portal .hub-category-label:after,#admin-console .hub-category-label:after{
  content:"";display:block;width:95px;height:4px;margin-top:18px;background:#e5bd34;
}
#inform-portal .hub-category-rows,#accreditation-portal .hub-category-rows,#admin-console .hub-category-rows{padding:9px 13px}
#inform-portal .hub-category-rows button,#accreditation-portal .hub-category-rows button,#admin-console .hub-category-rows button{
  display:block;width:100%;min-height:54px;margin:0;padding:12px 18px;border:0;border-bottom:1px solid #dce5ec;
  border-radius:0;background:#fff;color:#20304b;font:inherit;font-size:18px;font-weight:700;text-align:left;cursor:pointer;
}
#inform-portal .hub-category-rows button:last-child,#accreditation-portal .hub-category-rows button:last-child,#admin-console .hub-category-rows button:last-child{border-bottom:0}
#inform-portal .hub-category-rows button:hover,#accreditation-portal .hub-category-rows button:hover,#admin-console .hub-category-rows button:hover{
  padding-left:14px;border-left:4px solid #e5bd34;background:#e5f1f8;
}
#inform-portal .hub-category-rows button:focus-visible,#accreditation-portal .hub-category-rows button:focus-visible,#admin-console .hub-category-rows button:focus-visible,
#inform-portal .hub-category-back:focus-visible,#accreditation-portal .hub-category-back:focus-visible,#admin-console .hub-category-back:focus-visible{
  outline:3px solid #e5bd34;outline-offset:2px;
}
#inform-portal .hub-category-detail-heading,#accreditation-portal .hub-category-detail-heading,#admin-console .hub-category-detail-heading{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;width:min(1220px,100%);margin:0 auto 17px;
}
#inform-portal .hub-category-back,#accreditation-portal .hub-category-back,#admin-console .hub-category-back{
  flex:0 0 auto;min-height:41px;padding:8px 15px;border:1px solid #326786;border-radius:6px;
  background:#fff;color:#285c79;font:inherit;font-weight:800;cursor:pointer;
}
#inform-portal .hub-category-back:hover,#accreditation-portal .hub-category-back:hover,#admin-console .hub-category-back:hover{background:#e5f1f8}

/* The prior sidebar buttons stay mounted for their existing event handlers. */
#inform-portal.hub-category-ready .inform-portal-tabbar,
#inform-portal.hub-category-ready .inf-side,
#accreditation-portal.hub-category-ready .acc-side,
#admin-console.hub-category-ready .ops-side{display:none!important}
#inform-portal.hub-category-home-view .inform-portal-tabwrap,
#accreditation-portal.hub-category-home-view .acc-console,
#admin-console.hub-category-home-view .ops-console{display:none!important}

#inform-portal.hub-category-detail-view .inform-portal-tabwrap.show{display:flex;flex:1 1 auto;min-height:0;width:min(1220px,100%);margin:0 auto}
#inform-portal.hub-category-detail-view .inf-console{display:flex;flex:1 1 auto;min-height:0;width:100%;gap:0}
#inform-portal.hub-category-detail-view .inf-main{flex:1 1 auto;min-height:0;height:100%;overflow:hidden}
#inform-portal.hub-category-detail-view .inform-tab-panel.show{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}
#inform-portal.hub-category-detail-view .inform-two,#inform-portal.hub-category-detail-view .qa-two{min-height:0}

#accreditation-portal.hub-category-detail-view .acc-console{display:flex;flex:1 1 auto;min-height:0;width:min(1220px,100%);margin:0 auto;gap:0}
#accreditation-portal.hub-category-detail-view .acc-main{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}
#accreditation-portal.hub-category-detail-view .acc-main .pagehead h1{display:none}

#admin-console.hub-category-detail-view .ops-console{display:flex;flex:1 1 auto;min-height:0;width:min(1220px,100%);margin:0 auto;gap:0}
#admin-console.hub-category-detail-view .ops-main{flex:1 1 auto;min-width:0;min-height:0;height:100%;overflow:hidden}
#admin-console.hub-category-detail-view .ops-panel.show{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}
#admin-console.hub-category-detail-view .ops-phead h1{display:none}

@media(max-width:900px){
  #inform-portal .hub-category-card,#accreditation-portal .hub-category-card,#admin-console .hub-category-card{grid-template-columns:minmax(180px,30%) 1fr}
  #inform-portal .hub-category-label,#accreditation-portal .hub-category-label,#admin-console .hub-category-label{font-size:18px}
}
@media(max-width:700px){
  #inform-portal.active:not(.portal-denied),#accreditation-portal.active:not(.portal-denied),#admin-console.active:not(.portal-denied){margin:10px auto 0;height:calc(100dvh - var(--hub-header-height,98px) - 10px)}
  #inform-portal.hub-category-ready .director-header-bar,#accreditation-portal.hub-category-ready .director-header-bar,#admin-console.hub-category-ready .director-header-bar{min-height:0;padding:13px 16px}
  #inform-portal .hub-category-heading h1,#accreditation-portal .hub-category-heading h1,#admin-console .hub-category-heading h1,
  #inform-portal .hub-category-detail-heading h1,#accreditation-portal .hub-category-detail-heading h1,#admin-console .hub-category-detail-heading h1{font-size:24px}
  #inform-portal .hub-category-detail-heading,#accreditation-portal .hub-category-detail-heading,#admin-console .hub-category-detail-heading{align-items:flex-start;flex-direction:column}
  #inform-portal .hub-category-card,#accreditation-portal .hub-category-card,#admin-console .hub-category-card{grid-template-columns:1fr}
  #inform-portal .hub-category-label,#accreditation-portal .hub-category-label,#admin-console .hub-category-label{padding:13px 16px;border-right:0;border-bottom:3px solid #e5bd34;font-size:17px}
  #inform-portal .hub-category-label:after,#accreditation-portal .hub-category-label:after,#admin-console .hub-category-label:after{display:none}
  #inform-portal .hub-category-rows button,#accreditation-portal .hub-category-rows button,#admin-console .hub-category-rows button{font-size:15px}
}
