.fixed-layer-container {
	left: 0px; top: 0px; width: 0px; height: 100vh; display: flex; position: fixed; z-index: 6; flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal;
}
#maestro-nav {
	flex:1 1 100%; display: flex; flex-direction: column-reverse; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-box-flex: 1;
}
.maestro_nav__toggle {
	display: none;
}
.maestro_nav__curtain {
	display: none;
}
.user-education {
	flex:0 0 auto; width: 100vw; -webkit-box-flex: 0;
}
.maestro-chrome {
	display: flex; min-width: 784px; flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal;
}
.maestro strong {
	font-family: AtlasGrotesk,sans-serif; font-weight: 500;
}
.maestro b {
	font-family: AtlasGrotesk,sans-serif; font-weight: 500;
}
.maestro #page-content {
	display: flex; flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal;
}
.maestro .page-header {
	background: rgb(255, 255, 255); padding: 40px 0px 0px 40px; left: 240px; width: calc(100% - (200px + 2 * 40px)); height: 56px; display: flex; white-space: nowrap; position: fixed; z-index: 5; min-width: 744px; box-sizing: content-box; justify-content: space-between; -webkit-box-sizing: content-box; -webkit-box-pack: justify;
}
.maestro .page-header__shadow {
	flex:0 0 96px; -webkit-box-flex: 0;
}
.maestro .page-header__heading {
	margin: 0px; padding: 0px; color: rgb(27, 39, 51); line-height: 32px; font-size: 20px;
}
.maestro .page-header__title {
	position: absolute; z-index: 8;
}
.maestro #page-footer {
	padding: 3px 0px 8px 15px; left: calc(100% - 240px); bottom: 0px; margin-left: 0px; position: fixed; z-index: 4; background-color: rgb(255, 255, 255);
}
.maestro .top-menu-container {
	flex-grow: 1; -webkit-box-flex: 1;
}
.maestro .maestro-app {
	display: flex;
}
.maestro .maestro-app-content {
	flex:1 1 0px; margin-left: 40px; position: relative; z-index: 1; min-width: 420px; -webkit-box-flex: 1;
}
.maestro :only-child.maestro-app-content {
	margin-right: 40px;
}
.maestro .maestro-secondary-sidebar {
	background: none; padding: 0px 40px; width: 200px; height: 100%; position: fixed; z-index: 2;
}
.maestro .maestro-secondary-sidebar__shadow {
	flex:0 0 240px; margin-right: 40px; -webkit-box-flex: 0;
}
.maestro #maestro-prompt {
	display: flex; flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal;
}
.maestro .top-notification-bar-silo {
	flex:0 0 48px; order: -1; -webkit-box-flex: 0; -webkit-box-ordinal-group: 0;
}
.maestro .top-notification-bar-silo::before {
	background: rgb(255, 255, 255); left: 0px; width: 100%; height: 48px; position: fixed; z-index: 2; content: "";
}
.maestro #top-notification-bar-container {
	top: auto; height: 40px; margin-top: 8px; position: fixed; z-index: 9; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.maestro #prompt-silo .ha {
	right: 40px; bottom: 60px; position: fixed; z-index: 3;
}
.maestro #ha-container .ha {
	right: 40px; bottom: 60px; position: fixed; z-index: 3;
}
.maestro #full_admin_page .ha {
	right: 40px; bottom: 60px; position: fixed; z-index: 3;
}
.maestro .account-header-silo {
	margin: 0px;
}
.maestro .account-header-react-silo {
	margin: 0px;
}
.maestro .maestro-tab-nav {
	flex-basis: 100%;
}
.maestro .maestro-tab-nav .c-tabs__bar {
	background: rgb(255, 255, 255); width: calc(100% - 560px); height: auto; line-height: 39px; margin-top: 0px; position: fixed; z-index: 5; min-width: 464px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.maestro .maestro-tab-nav .c-tabs__bar-shadow {
	height: 40px;
}
.maestro .maestro-tab-nav .c-tabs__bar-shadow::before {
	background: rgb(255, 255, 255); width: calc(100% - 560px); height: 40px; position: fixed; z-index: 5; content: "";
}
.maestro .maestro-tab-nav .c-tabs__tab + .c-tabs__tab {
	margin-left: 24px;
}
.maestro .maestro-tab-nav .c-tabs__tab .c-tabs__label {
	padding-bottom: 0px;
}
.no-scroll.maestro {
	position: static; -ms-overflow-y: hidden;
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro .has-top-notification .page-header {
	padding-top: 40px;
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro .has-top-notification .top-level-nav-item {
	top: 71px;
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro .page-header {
	left: auto; width: 100%; height: 96px; right: 0px; padding-top: 10px; padding-left: 254px; min-width: 0px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
}
@media screen and (max-width:735px)
{
.maestro--responsive.maestro .page-header {
	height: 76px; padding-left: 12px;
}
}
@media screen and (max-width:735px)
{
.maestro--responsive.maestro .page-header__shadow {
	flex:0 0 76px; -webkit-box-flex: 0;
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro .page-header__title {
	top: 46px; overflow: hidden;
}
}
@media screen and (max-width:735px)
{
.maestro--responsive.maestro .page-header__title {
	width: calc(100% - 20px);
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro .pagelet-top-menu__container {
	top: 10px; right: 0px; padding-right: 20px; min-width: 0px;
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro .maestro-header .top-menu-container {
	left: inherit; width: auto; height: 32px; margin-right: 0px; margin-left: 36px; min-width: 0px;
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro .maestro-header .top-menu-container--search-bar-empty-space {
	width: 116px;
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro .top-level-nav-item {
	left: 250px; right: auto;
}
.maestro--responsive.maestro .top-level-nav-item .header-bubble {
	left: -1px; right: auto;
}
.maestro--responsive.maestro .top-level-nav-item .header-bubble .chat-bubble-arrow {
	left: 30px; right: auto;
}
.maestro--responsive.maestro .top-level-nav-item .header-bubble .chat-bubble-arrow-border {
	left: 30px; right: auto;
}
}
@media screen and (max-width:735px)
{
.maestro--responsive.maestro .top-level-nav-item {
	display: none;
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro #page-content {
	padding-bottom: 0px; margin-bottom: 5em; min-height: calc(100vh - 5em);
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro #ha-silo {
	display: none;
}
.maestro--responsive.maestro #main-silo {
	display: none;
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro #page-footer {
	left: auto; right: 35px; bottom: 1px;
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro #top-notification-bar-container {
	left: 250px; right: 10px;
}
}
@media screen and (max-width:735px)
{
.maestro--responsive.maestro #top-notification-bar-container {
	left: 52px; right: 10px;
}
}
@media screen and (max-width:735px)
{
.maestro--responsive.maestro .embedded-app {
	padding-left: 0px;
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro .maestro-chrome {
	min-width: 0px;
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro .maestro-app-content {
	margin-right: 0px; margin-left: 0px; position: relative; min-width: 0px;
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro .maestro-secondary-sidebar__shadow {
	padding: 0px; margin-right: 0px; -webkit-box-flex: initial;
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro .maestro-secondary-sidebar {
	padding: 3px 0px 0px; width: auto; height: auto; right: 15px; margin-right: 0px; position: fixed; background-color: white;
}
}
@media screen and (max-width:1024px)
{
.maestro--responsive.maestro .has-inline-ha.maestro-secondary-sidebar {
	width: 0px; background-color: transparent;
}
.maestro--responsive.maestro .has-inline-ha.maestro-secondary-sidebar > * {
	right: 0px; position: absolute;
}
.maestro--responsive.maestro .has-inline-ha.maestro-secondary-sidebar > .inline-ha-wrapper {
	right: 25px;
}
}
