:root{--sidebar-width: 240px;--topbar-height: 60px}html,body{height:100%}body{height:100vh;height:100dvh;overflow:hidden}.topbar{height:var(--topbar-height)!important;min-height:var(--topbar-height)!important;flex:0 0 var(--topbar-height)!important;padding:6px 18px!important;gap:10px}.brand-logo{width:124px;max-height:36px}.menu-button{width:36px;height:36px;border-radius:8px;font-size:1.05rem;flex:0 0 36px}.app-page{height:calc(100vh - var(--topbar-height));height:calc(100dvh - var(--topbar-height));min-height:0!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.app-page__content{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-footer{position:relative;z-index:5;margin-top:0!important;flex:none!important;padding:0!important}.app-footer__inner{min-height:44px;padding:8px 18px!important;font-size:.68rem;line-height:1.2}.app-footer__legal a{font-size:.68rem;font-weight:560}.app-page__content>.splash-shell,.app-page__content>.dashboard-home,.dashboard-home{min-height:0!important}.app-page__content>.public-hero{min-height:100%!important;height:100%}.side-menu{top:var(--topbar-height)!important;width:var(--sidebar-width);padding-left:12px;padding-right:12px;overflow-y:auto;overscroll-behavior:contain}.mobile-top-menu{top:var(--topbar-height)!important}.side-menu .user-avatar{width:64px;height:64px;font-size:1.2rem}.side-menu .user-summary__name{font-size:.82rem}.side-menu .user-summary>span{font-size:.7rem}.side-menu__nav a,.side-menu__subnav a,.side-menu__utility a,.side-menu__utility button{min-height:31px;padding:6px 8px;font-size:.68rem}.side-menu__nav .nav-icon,.side-menu__subnav .nav-icon,.side-menu__utility .nav-icon{width:.9rem;margin-right:.38rem;font-size:.62rem}@media(max-width:760px){:root{--topbar-height: 54px}.topbar{padding:4px 10px!important}.brand-logo{width:108px;max-height:32px}.menu-button{width:34px;height:34px;flex-basis:34px;font-size:1rem}.app-page__content{overflow-y:auto}.app-footer__inner{min-height:0;padding:5px 8px!important;display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;gap:2px!important;font-size:.56rem;line-height:1.1;text-align:center}.app-footer__legal,.app-footer__legal a,.app-footer__inner>span{width:100%;font-size:.56rem;line-height:1.1;text-align:center!important}.mobile-top-menu{padding:7px 9px 9px;gap:4px}.mobile-user-summary{justify-items:center;text-align:center;gap:1px;padding:5px 6px 7px;margin-bottom:3px}.mobile-user-summary>a,.mobile-user-summary strong{display:block;width:100%;margin-left:auto;margin-right:auto;text-align:center!important;font-size:.72rem;line-height:1.15;font-weight:500}.mobile-user-summary>span{display:block;width:100%;text-align:center;font-size:.6rem;line-height:1.15;color:#c7ccd2}.mobile-user-summary__actions{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;margin-top:4px;font-size:.6rem;white-space:nowrap}.mobile-user-summary__actions a,.mobile-user-summary__actions form,.mobile-user-summary__actions form button{width:auto;margin:0;padding:0;font-size:.6rem;line-height:1.1}.mobile-user-summary__actions .nav-icon{width:.7rem;margin-right:.22rem;font-size:.56rem}.mobile-top-menu>a,.mobile-top-menu>form button{min-height:29px;padding:4px 7px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff03;color:#eef1f4;font-size:.64rem;line-height:1.1;font-weight:400;display:flex!important;align-items:center!important}.mobile-top-menu>a:hover,.mobile-top-menu>form button:hover{border-color:#ffffff47;background:#ffffff0d;text-decoration:none}.mobile-top-menu>a .nav-icon,.mobile-top-menu>form button .nav-icon{width:.78rem;margin-right:.32rem;font-size:.58rem}}
