.est-main-layout{display:grid;gap:var(--default-space);padding:var(--default-space);grid-template-areas:"taskbar    navbar  menu" "taskbar	content content";grid-template-columns:auto 1fr auto;grid-auto-rows:auto 1fr;--progressionbar-display: none;--providerbar-display: none;height:100vh}.est-main-layout__taskbar{grid-area:taskbar;width:4rem;padding:var(--default-space) .35rem;margin:calc(-1*var(--default-space));margin-right:0;flex-direction:column;display:flex;gap:calc(var(--default-space)*1.5)}.est-main-layout__navbar{grid-area:navbar}.est-main-layout__menu{grid-area:menu}.est-main-layout__content{grid-area:content}.est-main-layout__content .est-content-frame{width:100%;height:100%;border:0px;border-radius:.5rem}.est-main-layout__progression-bar{grid-area:progressionbar;display:var(--progressionbar-display)}.est-main-layout__provider-bar{grid-area:providerbar;display:var(--providerbar-display)}@media screen and (min-width: 721px){.est-main-layout--progression-bar.est-main-layout--provider-bar{grid-template-areas:"taskbar navbar         menu" "taskbar content        providerbar" "taskbar progressionbar providerbar";grid-template-columns:auto 1fr 16rem;grid-auto-rows:auto 1fr auto;--progressionbar-display: block;--providerbar-display: block}.est-main-layout--progression-bar:not(.est-main-layout--provider-bar){grid-template-areas:"taskbar navbar         menu" "taskbar content        content" "taskbar progressionbar progressionbar";grid-template-columns:auto 1fr auto;grid-auto-rows:auto 1fr auto;--progressionbar-display: block}.est-main-layout--provider-bar:not(.est-main-layout--progression-bar){grid-template-areas:"taskbar navbar     menu" "taskbar content    providerbar";grid-template-columns:auto 1fr 16rem;grid-auto-rows:auto 1fr;--providerbar-display: block}}.est-main-layout__taskbar{background:#3e3e3e}.est-main-layout__taskbar .est-taskbar__nav{position:relative;overflow:hidden}.est-main-layout__taskbar .est-taskbar__nav::before{content:"";z-index:20;position:absolute;left:0;top:0;display:none;width:100%;height:4.285rem;background:linear-gradient(to bottom, #3e3e3e, transparent);pointer-events:none}.est-main-layout__taskbar .est-taskbar__nav::after{content:"";z-index:20;position:absolute;left:0;bottom:0;display:none;width:100%;height:4.285rem;background:linear-gradient(to top, #3e3e3e, transparent);pointer-events:none}.est-main-layout__taskbar .est-taskbar__nav.scrollbar--before::before,.est-main-layout__taskbar .est-taskbar__nav.scrollbar--after::after{display:block}.est-taskbar__mainmenu{flex-shrink:0}.est-taskbar__mainmenu_icon img{width:1.25em;aspect-ratio:1}.est-taskbar__mainmenu_icon.loading img{animation:mainmenu-spin 1s cubic-bezier(0.4, 0, 1, 1) infinite}@keyframes mainmenu-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.est-taskbar__mainmenu .est-taskbar__btn{background-color:#fff}.est-taskbar__nav{flex-grow:1;flex-direction:column;display:flex;gap:calc(var(--default-space)*1.5)}.est-taskbar__spacer{margin-bottom:calc(var(--default-space)*-1.5)}.est-taskbar__item{position:relative}.est-taskbar__btn{position:relative;display:flex;align-items:center;justify-content:center;text-align:left;width:100%;aspect-ratio:1;border-radius:.5rem;border:0px;transition:background-color ease-out .15s}.est-taskbar__btn:focus{outline:none}.est-taskbar__btn:hover{text-decoration:none}.est-taskbar__btn_icon{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.est-taskbar__btn_icon i,.est-taskbar__btn_icon img{transition:font-size ease-out .15s}.est-taskbar__btn_photo{display:flex;align-items:center;justify-content:center;width:60%;border-radius:100%;aspect-ratio:1;overflow:hidden;filter:grayscale(100%);transition:width ease-out .15s}.est-taskbar__btn_photo img{display:block;height:100%;aspect-ratio:1;object-fit:cover}.est-taskbar__btn:hover .est-taskbar__btn_icon,.est-taskbar__btn:focus .est-taskbar__btn_icon,.est-taskbar__btn.active .est-taskbar__btn_icon{font-size:1.8rem;color:var(--icon-color)}.est-taskbar__btn:hover .est-taskbar__btn_photo,.est-taskbar__btn:focus .est-taskbar__btn_photo,.est-taskbar__btn.active .est-taskbar__btn_photo{width:70%;filter:none}.est-taskbar__btn.active{background:rgba(0,0,0,.25)}.est-main-layout__navbar,.est-main-layout__menu{position:relative;display:flex;flex-wrap:nowrap;overflow:hidden;height:2.5rem;gap:var(--default-space);background-color:var(--color-surface-elevated);border-radius:.5rem}.est-main-layout__navbar{align-items:center;flex:1}.est-main-layout__menu{flex-shrink:0;align-items:flex-start;justify-content:space-between;z-index:1000}.est-navbar__title{flex:1;font-size:1rem;padding-left:.5rem;white-space:nowrap;gap:calc(var(--default-space)*1.5);height:100%}.est-navbar__title_bold{font-weight:500}.est-navbar__title_text{color:var(--text-color, var(--color-text));text-overflow:ellipsis;min-width:0;overflow:hidden;flex-shrink:500000}.est-navbar__title_text:last-child{flex-shrink:1}.est-navbar__title_photo{display:flex;align-items:center;justify-content:center;height:75%;border-radius:100%;aspect-ratio:1;overflow:hidden}.est-navbar__title_photo img{display:block;height:100%;aspect-ratio:1;object-fit:cover}.est-navbar__title_icon{color:var(--text-color, var(--color-text-muted))}.est-navbar__title_separator{font-weight:300;color:var(--color-text-muted);overflow:hidden;flex-shrink:40000}.est-navbar__action{display:flex;flex-shrink:0;height:100%}.est-navbar__action_list{display:flex;white-space:nowrap;align-items:center}.est-navbar__title{display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden}.est-navbar__btn{border:0;height:100%;padding-inline:calc(var(--default-space)*1.5);position:relative;font-weight:400;color:var(--link-color);background-color:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;min-height:2rem;transition:background-color ease-out .15s,color ease-out .15s}.est-navbar__btn:focus{outline:none}.est-navbar__btn:hover{text-decoration:none;color:var(--color-on-primary);background-color:var(--link-hover-color);border-color:var(--link-hover-color)}.est-navbar__btn:active{color:var(--color-on-primary);background-color:var(--link-active-color);border-color:var(--link-active-color)}.est-navbar__btn[disabled]{pointer-events:none;color:var(--link-disabled-color)}.est-navbar__btn_icon{position:relative;height:100%;aspect-ratio:1;--margin: 0.125rem}.est-navbar__btn_icon img{display:block;position:absolute;left:var(--margin);top:var(--margin);border-radius:100%;object-fit:cover;width:calc(100% - var(--margin)*2);transition:all ease-out .15s}.est-navbar__btn_text{display:flex;flex-direction:column;font-size:.85rem;margin-inline:var(--default-space);justify-content:center;line-height:1;min-width:.75rem;text-align:center}.est-navbar__btn--location{flex-direction:column !important}.est-navbar__btn--ellipsis{width:2rem;aspect-ratio:1;border-radius:50%;border:0 !important}.est-navbar__btn--arrow .est-navbar__btn_text{flex-direction:row;gap:calc(var(--default-space)*1.5)}.est-navbar__btn:has(.est-navbar__btn_icon){border-radius:.5rem;overflow:hidden}.est-navbar__btn:hover .est-navbar__btn_icon,.est-navbar__btn:focus .est-navbar__btn_icon{--margin: calc(var(--default-space) * -1.5)}.est-navbar__btn:hover .est-navbar__btn_icon img,.est-navbar__btn:focus .est-navbar__btn_icon img{border-radius:0}@media screen and (min-width: 721px){.est-navbar--compact_show{display:none !important}}@media screen and (max-width: 720px){.est-navbar--compact_hide{display:none !important}}.est-navbar__action--empty{display:none}.est-navbar__action:not(.est-navbar__action--list) .est-navbar__action_more{display:none}@media screen and (min-width: 721px){.est-navbar__action--list .est-navbar__action_more{display:none}}@media screen and (max-width: 720px){.est-navbar__action--list .est-navbar__action_list{display:none}}.est-main-layout__navbar-actions{display:flex;background-color:var(--background-light);overflow:hidden;height:2.5rem;position:absolute;right:var(--default-space);left:calc(4rem + var(--default-space));top:3rem;justify-content:flex-end;border-radius:.5rem;white-space:nowrap;box-shadow:0 4px 2px -2px rgba(128,128,128,.25)}.est-main-layout__navbar-actions::before{content:"";display:block;height:0;width:100%;border-bottom:1px solid var(--color-border);position:absolute;left:0;bottom:0px}.est-main-layout__navbar-actions:not(.show){display:none}.est-patient-action--edit .est-patient-action__create{display:none}.est-patient-action--edit .est-patient-action__edit{display:block}.est-patient-action__edit{display:none}