.language-selector-compact{display:flex;gap:4px;padding:6px;background:hsla(0,0%,100%,.95);border-radius:16px;border:1px solid var(--border-color-50);box-shadow:0 2px 8px rgba(0,0,0,.08)}.sidebar .language-selector-compact{gap:2px;padding:4px;border-radius:12px;background:hsla(0,0%,100%,.9)}.language-selector-compact .lang-btn{background:rgba(0,0,0,0);border:none;padding:6px 10px;border-radius:12px;font-size:14px;color:var(--text-color);cursor:pointer;min-width:32px}.sidebar .language-selector-compact .lang-btn{padding:4px 6px;font-size:12px;border-radius:8px;min-width:28px}.language-selector-compact .lang-btn:hover{background:rgba(var(--primary-color),.1)}.language-selector-compact .lang-btn.active{background:var(--primary-color);color:#fff}.language-selector-buttons{display:flex;gap:8px;flex-wrap:wrap}.language-selector-buttons .btn{border-radius:16px;font-weight:500;padding:8px 16px;border:1px solid var(--border-color)}.language-selector-buttons .btn.btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.language-selector-buttons .btn.btn-outline-primary{background:rgba(0,0,0,0);color:var(--text-color)}.language-selector-buttons .btn.btn-outline-primary:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.language-selector .dropdown-toggle{border-radius:16px;padding:8px 16px;background:rgba(0,0,0,0);border:1px solid var(--border-color-50);color:var(--text-color)}.language-selector .dropdown-toggle:hover{border-color:var(--primary-color)}.language-selector .dropdown-toggle:focus{box-shadow:0 0 0 3px rgba(1,96,117,.2);border-color:var(--primary-color)}.language-selector .dropdown-menu{border-radius:16px;border:1px solid var(--border-color-50);background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.12);padding:8px;margin-top:8px}.language-selector .dropdown-menu .dropdown-item{border-radius:12px;padding:10px 16px;margin-bottom:2px;color:var(--text-color)}.language-selector .dropdown-menu .dropdown-item:hover{background:rgba(1,96,117,.1);color:var(--primary-color)}.language-selector .dropdown-menu .dropdown-item.active{background:var(--primary-color);color:#fff;font-weight:500}.language-selector .dropdown-menu .dropdown-item:last-child{margin-bottom:0}.mobile-language-selector .language-selector-buttons{justify-content:center}.mobile-language-selector .language-selector-buttons .btn{flex:1 1;min-width:80px;border-radius:20px;padding:12px 16px;font-size:14px;font-weight:500}.language-toggle{position:relative;background:linear-gradient(135deg,#4a90d9,#357abd);border:none;padding:0;width:26px;height:26px;border-radius:8px;font-size:9px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 6px rgba(74,144,217,.35),inset 0 1px 1px hsla(0,0%,100%,.25);display:flex;align-items:center;justify-content:center;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.2);overflow:hidden}.language-toggle:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent);border-radius:8px 8px 0 0;pointer-events:none}.language-toggle:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(74,144,217,.4),inset 0 1px 1px hsla(0,0%,100%,.3)}.language-toggle:active{transform:translateY(0) scale(.98);box-shadow:0 1px 4px rgba(74,144,217,.3),inset 0 2px 4px rgba(0,0,0,.1)}.sidebar-nav-tooltip{position:fixed;z-index:9999;min-width:200px;max-width:320px;padding:12px;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8f9fa);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.1);opacity:0;transform:translateX(-8px) scale(.95);animation:tooltipEnter .2s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:auto}.sidebar-nav-tooltip--closing{animation:tooltipExit .2s ease-out forwards}.sidebar-nav-tooltip--master-detail{max-width:520px;min-width:300px;padding:8px}.sidebar-nav-tooltip__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));grid-gap:8px;gap:8px}.sidebar-nav-tooltip__item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:none;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,248,248,.9));box-shadow:0 2px 4px rgba(0,0,0,.06),inset 0 1px 1px hsla(0,0%,100%,.8);cursor:pointer;opacity:0;transform:translateY(8px);animation:itemEnter .25s cubic-bezier(.34,1.56,.64,1) forwards;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.sidebar-nav-tooltip__item span{font-size:.65rem;font-weight:500;color:var(--medium-gray);text-align:center;line-height:1.2}.sidebar-nav-tooltip__item:hover{transform:translateY(-2px);background:var(--primary-color-10);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.15)}.sidebar-nav-tooltip__item:hover span{color:var(--primary-color)}.sidebar-nav-tooltip__item:active{transform:translateY(0) scale(.97);transition:transform .08s ease}.sidebar-nav-tooltip__columns{display:flex;gap:2px;min-height:200px}.sidebar-nav-tooltip__modules{flex:0 0 210px;display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.sidebar-nav-tooltip__modules::-webkit-scrollbar{width:3px}.sidebar-nav-tooltip__modules::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:3px}.sidebar-nav-tooltip__module-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:10px;background:rgba(0,0,0,0);cursor:pointer;opacity:0;transform:translateY(6px);animation:itemEnter .2s cubic-bezier(.34,1.56,.64,1) forwards;transition:background .15s ease,transform .1s ease}.sidebar-nav-tooltip__module-item span{flex:1 1;min-width:0;font-size:.75rem;font-weight:500;color:var(--hard-gray);line-height:1.2;text-align:left}.sidebar-nav-tooltip__module-item--active,.sidebar-nav-tooltip__module-item:hover{background:var(--primary-color-10)}.sidebar-nav-tooltip__module-item--active span,.sidebar-nav-tooltip__module-item:hover span{color:var(--primary-color);font-weight:600}.sidebar-nav-tooltip__module-item:active{transform:scale(.98)}.sidebar-nav-tooltip__module-badge{margin-left:auto;flex-shrink:0;font-size:.6rem!important;font-weight:600!important;color:var(--medium-gray)!important;background:rgba(0,0,0,.05);border-radius:8px;padding:1px 5px;min-width:18px;text-align:center}.sidebar-nav-tooltip__subtabs{flex:1 1;min-width:0;border-left:1px solid rgba(0,0,0,.06);padding-left:8px;display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateX(-4px);transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:none}.sidebar-nav-tooltip__subtabs--visible{opacity:1;transform:translateX(0);pointer-events:auto}.sidebar-nav-tooltip__subtabs-header{font-size:.65rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;padding:6px 8px 4px;border-bottom:1px solid rgba(var(--primary-color-rgb),.1);margin-bottom:2px}.sidebar-nav-tooltip__subtab-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;border-radius:8px;background:rgba(0,0,0,0);cursor:pointer;opacity:0;transform:translateY(4px);animation:itemEnter .2s cubic-bezier(.34,1.56,.64,1) forwards;transition:background .12s ease,transform .1s ease}.sidebar-nav-tooltip__subtab-item span{font-size:.72rem;font-weight:500;color:var(--hard-gray);line-height:1.2}.sidebar-nav-tooltip__subtab-item:hover{background:var(--primary-color-10)}.sidebar-nav-tooltip__subtab-item:hover span{color:var(--primary-color)}.sidebar-nav-tooltip__subtab-item:active{transform:scale(.97)}@keyframes tooltipEnter{to{opacity:1;transform:translateX(0) scale(1)}}@keyframes tooltipExit{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(-8px) scale(.95)}}@keyframes itemEnter{to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.sidebar-nav-tooltip{display:none}}.sidebar-labeled{position:fixed;top:var(--vita-announcement-bar-height,0);left:0;width:220px;height:calc(100vh - var(--vita-announcement-bar-height, 0px));z-index:1000;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-right:1px solid rgba(9,30,66,.1);box-shadow:none;transition:width .2s cubic-bezier(.16,1,.3,1)}.sidebar-labeled--static{position:relative;height:720px}.sidebar-labeled--animating{will-change:width}.sidebar-labeled.sidebar-labeled--rail,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer){width:64px}.sidebar-labeled.sidebar-labeled--rail .sidebar-labeled__chevron,.sidebar-labeled.sidebar-labeled--rail .sidebar-labeled__fav-toggle,.sidebar-labeled.sidebar-labeled--rail .sidebar-labeled__group .sidebar-labeled__child,.sidebar-labeled.sidebar-labeled--rail .sidebar-labeled__item-label,.sidebar-labeled.sidebar-labeled--rail .sidebar-labeled__state,.sidebar-labeled.sidebar-labeled--rail .sidebar-labeled__zoom,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer) .sidebar-labeled__chevron,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer) .sidebar-labeled__fav-toggle,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer) .sidebar-labeled__group .sidebar-labeled__child,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer) .sidebar-labeled__item-label,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer) .sidebar-labeled__state,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer) .sidebar-labeled__zoom{display:none}.sidebar-labeled.sidebar-labeled--rail .sidebar-labeled__favorites .sidebar-labeled__child,.sidebar-labeled.sidebar-labeled--rail .sidebar-labeled__favorites-header,.sidebar-labeled.sidebar-labeled--rail .sidebar-labeled__group-header,.sidebar-labeled.sidebar-labeled--rail .sidebar-labeled__item,.sidebar-labeled.sidebar-labeled--rail .sidebar-labeled__new-sale,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer) .sidebar-labeled__favorites .sidebar-labeled__child,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer) .sidebar-labeled__favorites-header,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer) .sidebar-labeled__group-header,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer) .sidebar-labeled__item,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer) .sidebar-labeled__new-sale{justify-content:center;gap:0;padding:8px 0}.sidebar-labeled.sidebar-labeled--rail .sidebar-labeled__top,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer) .sidebar-labeled__top{display:flex;justify-content:center;padding:10px 6px}.sidebar-labeled.sidebar-labeled--rail .sidebar-labeled__top .institution-switcher__bar-face,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer) .sidebar-labeled__top .institution-switcher__bar-face{justify-content:center;padding:4px}.sidebar-labeled.sidebar-labeled--rail .sidebar-labeled__top .institution-switcher__bar-name,.sidebar-labeled.sidebar-labeled--rail .sidebar-labeled__top .institution-switcher__chevron,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer) .sidebar-labeled__top .institution-switcher__bar-name,body.sidebar-labeled-collapsed .sidebar-labeled:not(.sidebar-labeled--drawer) .sidebar-labeled__top .institution-switcher__chevron{display:none}.sidebar-labeled-mobile-toggle{position:fixed;top:calc(8px + var(--vita-announcement-bar-height, 0px));left:8px;z-index:1030;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(9,30,66,.1);border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(9,30,66,.08)}body.admin-topbar-active .sidebar-labeled-mobile-toggle{display:none}.sidebar-labeled-drawer{position:fixed;inset:0;z-index:1060}.sidebar-labeled-drawer__scrim{position:absolute;inset:0;background:rgba(9,30,66,.35);animation:sidebar-labeled-scrim-in .2s ease-out}.sidebar-labeled.sidebar-labeled--drawer{position:absolute;top:0;left:0;width:280px;height:100%;z-index:1;box-shadow:8px 0 24px rgba(9,30,66,.16);animation:sidebar-labeled-drawer-in .2s cubic-bezier(.16,1,.3,1)}.sidebar-labeled.sidebar-labeled--drawer.sidebar-labeled--static{position:relative;height:100%;animation:none}@keyframes sidebar-labeled-drawer-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes sidebar-labeled-scrim-in{0%{opacity:0}to{opacity:1}}.sidebar-labeled__top{padding:10px;border-bottom:1px solid rgba(9,30,66,.07)}.sidebar-labeled__top .institution-switcher__bar-face{padding:6px 8px;border-radius:8px;background:rgba(0,0,0,0);border:none}.sidebar-labeled__top .institution-switcher__bar-face:hover{background:rgba(9,30,66,.05)}.sidebar-labeled__top .institution-switcher-menu__avatar,.sidebar-labeled__top .institution-switcher__avatar-img,.sidebar-labeled__top .institution-switcher__avatar-placeholder{width:28px;height:28px}.sidebar-labeled__top .institution-switcher__bar-name{font-size:.85rem;font-weight:600;color:#202a3c}.sidebar-labeled__nav{flex:1 1;min-height:0;overflow-y:auto;padding:10px 8px 12px;display:flex;flex-direction:column;gap:2px}.sidebar-labeled__group{display:flex;flex-direction:column;gap:1px}.sidebar-labeled__item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:none;border-radius:8px;background:rgba(0,0,0,0);color:#202a3c;font-size:.85rem;font-weight:500;text-align:left;transition:background-color .12s ease-out}.sidebar-labeled__item:hover{background:rgba(9,30,66,.04)}.sidebar-labeled__item--active{background:rgba(9,30,66,.07);font-weight:600}.sidebar-labeled__item--on{color:#1f7a3f}.sidebar-labeled__item--disabled{opacity:.45;cursor:default}.sidebar-labeled__item--disabled:hover{background:rgba(0,0,0,0)}.sidebar-labeled__item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-labeled__pinned{padding:10px 8px;border-bottom:1px solid rgba(9,30,66,.07);display:flex;flex-direction:column;gap:4px}.sidebar-labeled__new-sale{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;border:none;border-radius:8px;background:#1c2b4a;color:#fff;font-size:.85rem;font-weight:600;text-align:left;transition:background-color .12s ease-out}.sidebar-labeled__new-sale:hover{background:#27395e}.sidebar-labeled__new-menu{min-width:190px}.sidebar-labeled__favorites{padding:8px 8px 6px;border-bottom:1px solid rgba(9,30,66,.07);display:flex;flex-direction:column;gap:1px}.sidebar-labeled__favorites-header{display:flex;align-items:center;gap:10px;padding:5px 10px;color:#202a3c;font-size:.85rem;font-weight:500}.sidebar-labeled__favorites-header svg{color:#7a8397}.sidebar-labeled__fav-toggle{display:none;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:5px;color:#7a8397}.sidebar-labeled__fav-toggle:hover{background:rgba(9,30,66,.08);color:#202a3c}.sidebar-labeled__fav-toggle--on{color:#d9a514}.sidebar-labeled__fav-toggle--on:hover{color:#b8890d}.sidebar-labeled--show-favs .sidebar-labeled__fav-toggle,.sidebar-labeled__child:focus-within .sidebar-labeled__fav-toggle,.sidebar-labeled__child:hover .sidebar-labeled__fav-toggle,.sidebar-labeled__fav-toggle--on{display:inline-flex}.sidebar-labeled__group-header{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:none;border-radius:8px;background:rgba(0,0,0,0);color:#202a3c;font-size:.85rem;font-weight:500;text-align:left;transition:background-color .12s ease-out}.sidebar-labeled__group-header:hover{background:rgba(9,30,66,.04)}.sidebar-labeled__group-header--active{background:rgba(9,30,66,.07);font-weight:600}.sidebar-labeled__chevron{display:inline-flex;align-items:center;color:#9aa3b5;opacity:.9;transition:transform .16s cubic-bezier(.16,1,.3,1),color .12s ease-out}.sidebar-labeled__chevron:hover{color:#44506a}.sidebar-labeled__chevron--open{transform:rotate(180deg)}.sidebar-labeled__separator{height:1px;margin:12px -8px;background:rgba(9,30,66,.14)}.sidebar-labeled__child{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 10px 0 36px;border:none;border-radius:8px;background:rgba(0,0,0,0);color:#44506a;font-size:.82rem;font-weight:500;text-align:left;transition:background-color .12s ease-out}.sidebar-labeled__child:hover{background:rgba(9,30,66,.04)}.sidebar-labeled__child--active{background:rgba(9,30,66,.07);color:#202a3c;font-weight:600}.sidebar-labeled__bottom{padding:8px;border-top:1px solid rgba(9,30,66,.07);display:flex;flex-direction:column;gap:2px}.sidebar-labeled__bottom .sidebar-labeled__item{min-height:36px}.sidebar-labeled__state{font-size:.7rem;color:#7a8397}.sidebar-labeled__state--on{color:#1f7a3f;font-weight:600}.sidebar-labeled__zoom{display:flex;align-items:center;padding:2px}.sidebar-labeled__zoom .userbar-v2__action-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px;background:rgba(0,0,0,0)}.sidebar-labeled__zoom .userbar-v2__action-btn:hover{background:rgba(9,30,66,.05)}.sidebar-labeled__zoom .userbar-v2__action-btn--active{background:rgba(9,30,66,.06)}body.sidebar-labeled-active .main-content{margin-left:220px;transition:margin-left .2s cubic-bezier(.16,1,.3,1)}body.sidebar-labeled-active .institution-portal>.main-content,body.sidebar-labeled-active .main-content.sidebar-hidden{margin-left:0}body.sidebar-labeled-active .admin-topbar,body.sidebar-labeled-active .admin-topbar-subtabs{left:220px;transition:left .2s cubic-bezier(.16,1,.3,1)}body.sidebar-labeled-active.sidebar-labeled-collapsed .main-content{margin-left:64px}body.sidebar-labeled-active.sidebar-labeled-collapsed .institution-portal>.main-content,body.sidebar-labeled-active.sidebar-labeled-collapsed .main-content.sidebar-hidden{margin-left:0}body.sidebar-labeled-active.sidebar-labeled-collapsed .admin-topbar,body.sidebar-labeled-active.sidebar-labeled-collapsed .admin-topbar-subtabs{left:64px}@media(max-width:768px){body.sidebar-labeled-active .main-content,body.sidebar-labeled-active.sidebar-labeled-collapsed .main-content{margin-left:0}body.sidebar-labeled-active .admin-topbar,body.sidebar-labeled-active .admin-topbar-subtabs,body.sidebar-labeled-active.sidebar-labeled-collapsed .admin-topbar,body.sidebar-labeled-active.sidebar-labeled-collapsed .admin-topbar-subtabs{left:0}}