.app-shell{--app-shell-desktop-gutter:2rem;min-height:100vh;background:hsl(var(--app-bg))}.app-shell__main{min-height:100vh;display:flex;flex-direction:column}.app-shell__content{flex:1 1;padding-bottom:6.5rem}.app-shell__container{width:100%}.app-shell__container>.row{display:block;width:100%}.app-shell__content-col{width:100%;flex:1 1 100%;min-width:0}.app-shell__container .app-shell__content-col.col{width:100%!important;flex:1 1 100%!important;min-width:0}.app-shell__desktop-footer,.app-shell__page-header{display:none}.app-shell--profile.app-shell--top-content>.app-shell__main>.app-shell__content{background:linear-gradient(to bottom,hsl(var(--app-bg)) 0 var(--fm-native-touch-safe-top),hsl(var(--app-bg)) var(--fm-native-touch-safe-top))}@media(max-width:48rem){.app-shell--calendar>.app-shell__main>.app-shell__content{padding-bottom:0}.app-shell__container.info-layout{padding-left:0;padding-right:0}.app-shell__container.calendar-layout--mobile-immersive{padding-bottom:0}.app-shell__container.calendar-layout--mobile-immersive,.app-shell__container.calendar-layout--mobile-immersive .app-shell__content-col,.app-shell__container.calendar-layout--mobile-immersive>.row{min-height:0}}body.is-capacitor-native .app-shell--top-content>.app-shell__main>.app-shell__content{padding-top:var(--fm-native-touch-safe-top)}body.is-capacitor-native .app-shell--top-immersive>.app-shell__main>.app-shell__content{padding-top:0}@media(max-width:79.9375rem){body.is-capacitor-native .app-shell--top-header>.app-shell__main>.app-shell__content{padding-top:0}}@media(max-width:48rem){.app-shell__container.calendar-layout--mobile-immersive{padding-left:0;padding-right:0}}@media(min-width:1024px){.app-shell__main{min-width:0}.app-shell__content{padding:0 0 2rem}.app-shell__container{max-width:none;padding-left:var(--app-shell-desktop-gutter);padding-right:var(--app-shell-desktop-gutter)}.app-shell__container.calendar-layout--mobile-immersive{padding-right:0;padding-left:0}.app-shell__container>.row{display:block;width:100%}.app-shell__content-col{width:100%;flex-basis:100%}.app-shell__container .app-shell__content-col.col{width:100%!important;flex:1 1 100%!important;min-width:0}}@media(min-width:1280px){.app-shell__desktop-footer{display:block}}@media(min-width:64rem)and (max-width:79.9375rem){.app-shell__content{padding-bottom:6.5rem}}.app-shell__content{animation:fm-fade-in var(--motion-fast) var(--motion-ease-standard) backwards}.header{background-color:hsl(var(--app-bg));color:hsl(var(--foreground));min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;position:relative;padding:calc(.5rem + env(safe-area-inset-top, 0rem)) .5rem .25rem;margin-bottom:.25rem;overflow:visible}.header__inner,.header__main{width:100%;min-width:0}.header__main{display:grid;grid-template-columns:6rem minmax(0,1fr) 6rem;align-items:center;grid-gap:0;gap:0}.header__titles{display:flex;align-items:center;justify-content:center;gap:.125rem;min-width:0}.header__title{margin:0;font-size:1.0625rem;line-height:1.2;text-align:center;font-weight:650;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.header__brand{max-width:100%;min-width:0}.header .header__title-info-button{width:2rem;min-width:2rem;height:2rem;flex:0 0 2rem;padding:.375rem;border:0;border-radius:var(--radius-pill);background:rgba(0,0,0,0);color:hsl(var(--muted-foreground));box-shadow:none}.header .header__title-info-button svg{width:1.125rem;height:1.125rem}@media(hover:hover)and (pointer:fine){.header .header__title-info-button:hover{background:hsl(var(--control-bg))}}.header .header__icon-button{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-pill);border:0;background:rgba(0,0,0,0);color:hsl(var(--foreground));padding:0;box-shadow:none}@media(hover:hover)and (pointer:fine){.header .header__icon-button:hover{background:hsl(var(--control-bg))}}.header__icon-button--notify{position:relative}.header .header__icon-button--profile{order:10}.header .header__icon-button--profile svg{width:2rem;height:2rem;padding:.375rem;border-radius:999rem;background:hsl(var(--action-bg));color:hsl(var(--action-fg))}.header__notification-count{position:absolute;top:.3rem;right:.3rem;min-width:1.15rem;height:1.15rem;padding:0 .25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999rem;background:hsl(var(--danger));color:hsl(var(--danger-foreground,var(--card)));border:.1rem solid hsl(var(--app-bg));font-size:.68rem;line-height:1;font-weight:700}.header__right{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;min-width:0}.header__placeholder{width:var(--control-h);height:var(--control-h);flex-shrink:0}.header--surface{background:hsl(var(--surface));color:hsl(var(--foreground));border-bottom:.0625rem solid hsl(var(--border));margin-bottom:.65rem;min-height:4rem;padding:.9rem .9rem .25rem}.header--surface .header__title{font-size:1.05rem}body.is-capacitor-android .header,body.is-capacitor-android .header--surface,body.is-capacitor-ios .header,body.is-capacitor-ios .header--surface{padding-top:var(--fm-native-touch-safe-top)}@media(min-width:1280px){.header{display:none}}@media(max-width:48rem){.header--hide-mobile{display:none}}.header__main:has(>.header__icon-button) .header__title{--motion-direction:1;animation:fm-slide-in-inline var(--motion-slow) var(--motion-ease-out) backwards}[dir=rtl] .header__main:has(>.header__icon-button) .header__title{--motion-direction:-1}