@media screen{
html.minimal .staff-institution-group{border:1px solid #e0e8ed;border-radius:12px;box-shadow:0 2px 7px #10283f04}
html.minimal .staff-institution-group>summary{position:relative;background:#fff;gap:12px;padding:18px;list-style:none}
html.minimal .staff-region-group>summary{background:#f0f5f8}
html.minimal .staff-institution-group>summary:before{content:none}
html.minimal .staff-institution-group>summary:after{content:'›';color:#718496;font-size:24px;transition:transform .15s;line-height:1}
html.minimal .staff-institution-group[open]>summary:after{transform:rotate(90deg)}
html.minimal .staff-institution-group[open]>summary{border-bottom:1px solid #e3e9ef}
.hierarchy-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#edf7f3;color:#07866b}.hierarchy-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.staff-region-group>summary .hierarchy-icon{background:#e1ebf2;color:#315b7a}
html.minimal .staff-group-count{border:1px solid #e0e8ed;background:#fff;border-radius:20px;padding:5px 10px;font-size:12px;color:#4b6478}
html.minimal .staff-region-group>.staff-group-body{position:relative;padding:18px 18px 18px 36px;gap:14px;background:#fcfdfd}
.staff-region-group>.staff-group-body:before{content:'';position:absolute;left:20px;top:0;bottom:32px;width:1px;background:#dce6e8}
.staff-region-group>.staff-group-body>.staff-institution-group{position:relative;overflow:visible}
.staff-region-group>.staff-group-body>.staff-institution-group:before{content:'';position:absolute;top:38px;left:-16px;width:16px;height:1px;background:#dce6e8}
.capacity-meter{display:grid;gap:8px;min-width:150px;max-width:320px;padding:10px 0;font-size:12px;color:#627788;text-align:left}.capacity-meter strong{color:#28475c;font-size:14px;font-variant-numeric:tabular-nums}.capacity-meter-track{height:6px;border-radius:6px;background:#e8eeef;overflow:hidden}.capacity-meter-track>span{display:block;height:100%;background:#07866b;border-radius:inherit}.capacity-meter.over .capacity-meter-track>span{background:#c27924}.capacity-meter.over{color:#946019}.capacity-meter small{font-size:12px}.capacity-meter .pill{justify-self:start}
.edum-skeleton{width:min(560px,100%);display:grid;gap:18px}.edum-skeleton i,.skeleton-heading{display:block;background:linear-gradient(100deg,#e7edef 25%,#f5f8f9 45%,#e7edef 65%);background-size:220% 100%;animation:edum-shimmer 1.8s ease-in-out infinite;border-radius:8px}.skeleton-heading{height:20px;width:42%}.skeleton-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skeleton-cards i{height:70px}.skeleton-table{border:1px solid #e3eaee;border-radius:12px;padding:18px;display:grid;gap:14px;background:#ffffff85}.skeleton-table i{height:17px}.skeleton-table i:last-child{width:68%}
@keyframes edum-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
html.session-booting #sessionBoot{gap:24px}#sessionBoot .session-boot-track{display:none}html.session-boot-error #sessionBoot .edum-skeleton{display:none}
#content.visually-refreshing{position:relative;min-height:280px}.refresh-skeleton{position:absolute;inset:0;z-index:8;padding:28px;background:#f8fafbf5;border-radius:12px;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:flex-start}.refresh-skeleton-label{font-size:13px;color:#60758a}
@media(max-width:600px){html.minimal .staff-institution-group>summary{flex-wrap:wrap;padding:13px;gap:9px}.staff-group-heading{flex:1}.staff-group-count{margin-left:47px!important;order:3}.staff-institution-group>summary:after{margin-left:auto}html.minimal .staff-region-group>.staff-group-body{padding:12px 10px 12px 23px}.staff-region-group>.staff-group-body:before{left:11px}.staff-region-group>.staff-group-body>.staff-institution-group:before{left:-12px;width:12px}.skeleton-cards{gap:8px}.skeleton-cards i{height:55px}.refresh-skeleton{padding:20px 12px}}
}
@media(prefers-reduced-motion:reduce){.edum-skeleton i,.skeleton-heading{animation:none!important}.staff-institution-group>summary:after{transition:none!important}}
@media print{.edum-skeleton,.refresh-skeleton{display:none!important}.capacity-meter-track{display:none}}
