.theme--light.v-application{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-application .text--primary{color:rgba(0,0,0,.87)!important}.theme--light.v-application .text--secondary{color:rgba(0,0,0,.6)!important}.theme--light.v-application .text--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-application{background:#121212;color:#fff}.theme--dark.v-application .text--primary{color:#fff!important}.theme--dark.v-application .text--secondary{color:hsla(0,0%,100%,.7)!important}.theme--dark.v-application .text--disabled{color:hsla(0,0%,100%,.5)!important}.v-application{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.v-application a{cursor:pointer}.v-application--is-rtl{direction:rtl}.v-application--wrap{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-application,.v-application--wrap{display:block}}}.v-list.accent>.v-list-item,.v-list.error>.v-list-item,.v-list.info>.v-list-item,.v-list.primary>.v-list-item,.v-list.secondary>.v-list-item,.v-list.success>.v-list-item,.v-list.warning>.v-list-item{color:#fff}.theme--light.v-list{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-list .v-list--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list .v-list-group--active:after,.theme--light.v-list .v-list-group--active:before{background:rgba(0,0,0,.12)}.theme--dark.v-list{background:#1e1e1e;color:#fff}.theme--dark.v-list .v-list--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list .v-list-group--active:after,.theme--dark.v-list .v-list-group--active:before{background:hsla(0,0%,100%,.12)}.v-sheet.v-list{border-radius:0}.v-sheet.v-list:not(.v-sheet--outlined){-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-list.v-sheet--shaped{border-radius:0}.v-list{display:block;padding:8px 0;position:static;-webkit-transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1)}.v-list--disabled{pointer-events:none}.v-list--flat .v-list-item:before{display:none}.v-list--dense .v-subheader{font-size:.75rem;height:40px;padding:0 8px}.v-list--nav .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item:not(:last-child):not(:only-child){margin-bottom:8px}.v-list--nav.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--nav .v-list-item--dense:not(:last-child):not(:only-child),.v-list--rounded.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item--dense:not(:last-child):not(:only-child){margin-bottom:4px}.v-list--nav{padding-left:8px;padding-right:8px}.v-list--nav .v-list-item{padding:0 8px}.v-list--nav .v-list-item,.v-list--nav .v-list-item:before{border-radius:4px}.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-right-radius:32px!important;border-top-right-radius:32px!important}.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-left-radius:32px!important;border-top-left-radius:32px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-right-radius:42.6666666667px!important;border-top-right-radius:42.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-left-radius:42.6666666667px!important;border-top-left-radius:42.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-right-radius:58.6666666667px!important;border-top-right-radius:58.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-left-radius:58.6666666667px!important;border-top-left-radius:58.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped{padding-right:8px}.v-application--is-rtl .v-list.v-sheet--shaped{padding-left:8px}.v-list--rounded{padding:8px}.v-list--rounded .v-list-item,.v-list--rounded .v-list-item:before,.v-list--rounded .v-list-item>.v-ripple__container{border-radius:32px!important}.v-list--rounded.v-list--two-line .v-list-item,.v-list--rounded.v-list--two-line .v-list-item:before,.v-list--rounded.v-list--two-line .v-list-item>.v-ripple__container{border-radius:42.6666666667px!important}.v-list--rounded.v-list--three-line .v-list-item,.v-list--rounded.v-list--three-line .v-list-item:before,.v-list--rounded.v-list--three-line .v-list-item>.v-ripple__container{border-radius:58.6666666667px!important}.v-list--subheader{padding-top:0}.theme--light.v-list-item--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:rgba(0,0,0,.87)}.theme--light.v-list-item .v-list-item__mask{color:rgba(0,0,0,.38);background:#eee}.theme--light.v-list-item:not(.v-list-item--disabled) .v-list-item__action-text,.theme--light.v-list-item:not(.v-list-item--disabled) .v-list-item__subtitle{color:rgba(0,0,0,.6)}.theme--light.v-list-item:hover:before{opacity:.04}.theme--light.v-list-item--active:before,.theme--light.v-list-item--active:hover:before,.theme--light.v-list-item:focus:before{opacity:.12}.theme--light.v-list-item--active:focus:before,.theme--light.v-list-item.v-list-item--highlighted:before{opacity:.16}.theme--dark.v-list-item--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:#fff}.theme--dark.v-list-item .v-list-item__mask{color:hsla(0,0%,100%,.5);background:#494949}.theme--dark.v-list-item:not(.v-list-item--disabled) .v-list-item__action-text,.theme--dark.v-list-item:not(.v-list-item--disabled) .v-list-item__subtitle{color:hsla(0,0%,100%,.7)}.theme--dark.v-list-item:hover:before{opacity:.08}.theme--dark.v-list-item--active:before,.theme--dark.v-list-item--active:hover:before,.theme--dark.v-list-item:focus:before{opacity:.24}.theme--dark.v-list-item--active:focus:before,.theme--dark.v-list-item.v-list-item--highlighted:before{opacity:.32}.v-list-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;letter-spacing:normal;min-height:48px;outline:none;padding:0 16px;position:relative;text-decoration:none}.v-list-item--disabled{pointer-events:none}.v-list-item--selectable{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.v-list-item:after{content:"";min-height:inherit;font-size:0}.v-list-item__action{-ms-flex-item-align:center;align-self:center;margin:12px 0}.v-list-item__action .v-input,.v-list-item__action .v-input--selection-controls__input,.v-list-item__action .v-input__control,.v-list-item__action .v-input__slot{margin:0!important}.v-list-item__action .v-input{padding:0}.v-list-item__action .v-input .v-messages{display:none}.v-list-item__action-text{font-size:.75rem}.v-list-item__avatar{-ms-flex-item-align:center;align-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.v-list-item__avatar,.v-list-item__avatar.v-list-item__avatar--horizontal{margin-bottom:8px;margin-top:8px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-right:-16px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-right:-16px}.v-list-item__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;overflow:hidden;padding:12px 0}.v-list-item__content>*{line-height:1.1;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.v-list-item__content>:not(:last-child){margin-bottom:2px}.v-list-item__icon{-ms-flex-item-align:start;align-self:flex-start;margin:16px 0}.v-application--is-ltr .v-list-item__action:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__icon:last-of-type:not(:only-child){margin-left:16px}.v-application--is-ltr .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-item__action:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__icon:last-of-type:not(:only-child){margin-right:16px}.v-application--is-rtl .v-list-item__avatar:first-child{margin-left:16px}.v-application--is-ltr .v-list-item__action:first-child,.v-application--is-ltr .v-list-item__icon:first-child{margin-right:32px}.v-application--is-rtl .v-list-item__action:first-child,.v-application--is-rtl .v-list-item__icon:first-child{margin-left:32px}.v-list-item__action,.v-list-item__avatar,.v-list-item__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-width:24px}.v-list-item .v-list-item__subtitle,.v-list-item .v-list-item__title{line-height:1.2}.v-list-item__subtitle,.v-list-item__title{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list-item__title{-ms-flex-item-align:center;align-self:center;font-size:1rem}.v-list-item__title>.v-badge{margin-top:16px}.v-list-item__subtitle{font-size:.875rem}.v-list--dense .v-list-item,.v-list-item--dense{min-height:40px}.v-list--dense .v-list-item .v-list-item__icon,.v-list-item--dense .v-list-item__icon{height:24px;margin-top:8px;margin-bottom:8px}.v-list--dense .v-list-item .v-list-item__content,.v-list-item--dense .v-list-item__content{padding:8px 0}.v-list--dense .v-list-item .v-list-item__subtitle,.v-list--dense .v-list-item .v-list-item__title,.v-list-item--dense .v-list-item__subtitle,.v-list-item--dense .v-list-item__title{font-size:.8125rem;font-weight:500;line-height:1rem}.v-list--dense .v-list-item.v-list-item--two-line,.v-list-item--dense.v-list-item--two-line{min-height:60px}.v-list--dense .v-list-item.v-list-item--three-line,.v-list-item--dense.v-list-item--three-line{min-height:76px}.v-list-item--link{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-list-item--link:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-list .v-list-item--active,.v-list .v-list-item--active .v-icon{color:inherit}.v-list-item__action--stack{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;white-space:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.v-list--three-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--three-line .v-list-item .v-list-item__icon,.v-list--two-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--three-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--three-line .v-list-item__icon,.v-list-item--two-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--two-line .v-list-item__icon{margin-bottom:16px;margin-top:16px}.v-list--two-line .v-list-item,.v-list-item--two-line{min-height:64px}.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--two-line .v-list-item__icon{margin-bottom:32px}.v-list--three-line .v-list-item,.v-list-item--three-line{min-height:88px}.v-list--three-line .v-list-item .v-list-item__action,.v-list--three-line .v-list-item .v-list-item__avatar,.v-list-item--three-line .v-list-item__action,.v-list-item--three-line .v-list-item__avatar{-ms-flex-item-align:start;align-self:flex-start;margin-top:16px;margin-bottom:16px}.v-list--three-line .v-list-item .v-list-item__content,.v-list-item--three-line .v-list-item__content{-ms-flex-item-align:stretch;align-self:stretch}.v-list--three-line .v-list-item .v-list-item__subtitle,.v-list-item--three-line .v-list-item__subtitle{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.v-list-group .v-list-group__header .v-list-item__icon.v-list-group__header__append-icon{-ms-flex-item-align:center;align-self:center;margin:0;min-width:48px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.v-list-group--sub-group{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.v-list-group__header.v-list-item--active:not(:hover):not(:focus):before{opacity:0}.v-list-group__items{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.v-list-group__items .v-list-group__items,.v-list-group__items .v-list-item{overflow:hidden}.v-list-group--active>.v-list-group__header.v-list-group__header--sub-group>.v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header>.v-list-group__header__append-icon .v-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-list-group--active>.v-list-group__header .v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header .v-list-item,.v-list-group--active>.v-list-group__header .v-list-item__content{color:inherit}.v-application--is-ltr .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__icon:first-child{margin-right:16px}.v-application--is-rtl .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__icon:first-child{margin-left:16px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__header{padding-left:32px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__header{padding-right:32px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__items .v-list-item{padding-left:40px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__items .v-list-item{padding-right:40px}.v-list-group--sub-group.v-list-group--active .v-list-item__icon.v-list-group__header__prepend-icon .v-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-application--is-ltr .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:72px}.v-application--is-rtl .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:72px}.v-application--is-ltr .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:88px}.v-application--is-rtl .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:88px}.v-application--is-ltr .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-left:24px}.v-application--is-rtl .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-right:24px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:64px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:64px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:80px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:80px}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-size:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-transform:scale(1.3);transform:scale(1.3);width:100%;-webkit-transition:opacity .2s cubic-bezier(.4,0,.6,1);transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:none}.v-icon--disabled{pointer-events:none}.v-icon--dense .v-icon__component,.v-icon--dense .v-icon__svg{height:20px}.v-icon__component,.v-icon__svg{height:24px;width:24px}.v-icon__svg{fill:currentColor}.v-avatar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:normal;position:relative;text-align:center;vertical-align:middle;overflow:hidden}.v-avatar .v-icon,.v-avatar .v-image,.v-avatar .v-responsive__content,.v-avatar img,.v-avatar svg{border-radius:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:inherit;width:inherit}.v-list-item-group .v-list-item--active{color:inherit}.v-item-group{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;position:relative;max-width:100%;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.theme--light.v-application{background:transparent!important}.v-application code{-webkit-box-shadow:none!important;box-shadow:none!important}.appointment-calendar-page .v-application--wrap{min-height:0!important}.appointment-calendar-page .appointment-calendar-shell.card{overflow:hidden;border:1px solid #e1e9f2!important;border-radius:18px!important;background:#fff!important;-webkit-box-shadow:0 10px 28px rgba(20,50,99,.06)!important;box-shadow:0 10px 28px rgba(20,50,99,.06)!important;-webkit-transform:none!important;transform:none!important}.appointment-calendar-page .appointment-calendar-shell>.card-header{min-height:52px;padding:0 2px 12px;border:0;background:transparent}.appointment-calendar-page .appointment-calendar-shell>.card-header .card-label{margin:0;color:#1a2433;font-size:20px;font-weight:700}.appointment-calendar-page .appointment-calendar-shell>.card-body{padding:16px!important;background:#fff!important}.calendar-workspace{display:grid;grid-template-columns:minmax(225px,260px) minmax(0,1fr);-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:18px}.calendar-sidebar{display:grid;gap:14px}.calendar-main,.calendar-side-card{background:#fff;border:1px solid #e7edf4;border-radius:18px;-webkit-box-shadow:0 10px 28px rgba(20,50,99,.06);box-shadow:0 10px 28px rgba(20,50,99,.06)}.calendar-side-card{padding:16px}.calendar-date-card{overflow:hidden;color:#fff;background:linear-gradient(145deg,#143263,#14608f 58%,#1e958f);border-color:transparent}.calendar-section-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-section-heading--compact{margin-bottom:13px}.calendar-eyebrow{display:block;margin-bottom:3px;color:#1e958f;font-size:10px;font-weight:800;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.calendar-main__title h2,.calendar-section-heading h3{margin:0;color:#1a2433;font-weight:700;letter-spacing:-.02em}.calendar-section-heading h3{font-size:14px}.calendar-date-card .calendar-eyebrow,.calendar-date-card .calendar-section-heading h3{color:#fff!important}.calendar-date-card .calendar-eyebrow{opacity:.72}.calendar-section-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:34px;height:34px;color:#fff;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18);border-radius:11px}.calendar-section-icon i{color:#fff!important}.calendar-date-picker.v-picker{width:100%;min-height:0!important;border:0!important;border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:none!important;transform:none!important}.calendar-date-picker .v-date-picker-header,.calendar-date-picker.v-picker,.calendar-date-picker .v-picker__body{background:transparent!important}.calendar-date-picker .v-picker__body{min-height:0!important;height:auto!important}.calendar-date-picker .v-date-picker-header{padding:4px 0 8px!important}.calendar-date-picker .v-date-picker-header .v-btn,.calendar-date-picker .v-date-picker-header__value button,.calendar-date-picker .v-date-picker-table .v-btn,.calendar-date-picker .v-date-picker-table th{color:#fff!important}.calendar-date-picker .v-date-picker-table th{opacity:.65;font-size:10px;font-weight:700}.calendar-date-picker .v-date-picker-table{height:190px!important;padding:0!important}.calendar-date-picker .v-date-picker-table .v-btn{width:28px!important;height:28px!important;font-size:11px!important;font-weight:600!important}.calendar-date-picker .v-date-picker-table .v-btn--active{color:#143263!important;background:#fff!important;-webkit-box-shadow:0 5px 14px rgba(20,50,99,.22)!important;box-shadow:0 5px 14px rgba(20,50,99,.22)!important}.calendar-filter-field{display:block;margin:0 0 12px}.calendar-filter-field:last-child{margin-bottom:0}.calendar-filter-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;margin-bottom:7px;color:#1a2433;font-size:12px;font-weight:700}.calendar-filter-label i{width:16px;color:#1e958f;text-align:center}.calendar-filter-card .vue-treeselect__control{height:42px!important;min-height:42px!important;padding:0 4px;background:#f8fafc!important;border:1px solid #dce5ef!important;border-radius:12px!important;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transition:border-color .18s ease,background .18s ease,-webkit-box-shadow .18s ease;transition:border-color .18s ease,background .18s ease,-webkit-box-shadow .18s ease;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,-webkit-box-shadow .18s ease}.calendar-filter-card .vue-treeselect__value-container{height:40px!important;padding:0 10px!important}.calendar-filter-card .vue-treeselect__input-container{height:40px!important;padding:0!important}.calendar-filter-card input.vue-treeselect__input{width:100%!important;height:40px!important;min-height:0!important;margin:0!important;padding:0!important;color:#1a2433!important;background:transparent!important;border:0!important;border-radius:0!important;outline:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;font:inherit!important;line-height:40px!important}.calendar-filter-card input.vue-treeselect__input:focus{border:0!important;outline:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.calendar-filter-card .vue-treeselect__clear-container,.calendar-filter-card .vue-treeselect__control-arrow-container{width:36px!important}.calendar-filter-card .vue-treeselect--focused .vue-treeselect__control,.calendar-filter-card .vue-treeselect--open .vue-treeselect__control{background:#fff!important;border-color:#1e958f!important;-webkit-box-shadow:0 0 0 3px rgba(30,149,143,.12)!important;box-shadow:0 0 0 3px rgba(30,149,143,.12)!important}.calendar-filter-card .vue-treeselect__placeholder,.calendar-filter-card .vue-treeselect__single-value{color:#6b7280!important;font-size:12px!important;font-weight:600;line-height:40px!important}.calendar-filter-card .vue-treeselect__control-arrow{width:8px;height:8px;color:#6b7280;fill:#6b7280!important}.calendar-filter-card .vue-treeselect__menu{margin-top:7px;border:1px solid #e7edf4!important;border-radius:14px!important;-webkit-box-shadow:0 18px 42px rgba(20,50,99,.16)!important;box-shadow:0 18px 42px rgba(20,50,99,.16)!important}.calendar-filter-card .vue-treeselect__option--highlight{background:rgba(30,149,143,.08)!important}.calendar-reset-button{padding:5px 9px;color:#14608f;background:rgba(20,96,143,.07);border:0;border-radius:8px;font-size:11px;font-weight:700}.calendar-status-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.calendar-status-chip,.calendar-status-list{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.calendar-status-chip{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:8px 18px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;-webkit-transition:-webkit-transform .16s ease,-webkit-box-shadow .16s ease;transition:-webkit-transform .16s ease,-webkit-box-shadow .16s ease;transition:transform .16s ease,box-shadow .16s ease;transition:transform .16s ease,box-shadow .16s ease,-webkit-transform .16s ease,-webkit-box-shadow .16s ease}.calendar-status-chip:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:0 4px 12px rgba(0,0,0,.05)}.calendar-status-chip i{display:inline-block!important;font-size:14px}.calendar-status-chip span{display:inline-block}.calendar-status-chip--primary{color:#1871cf!important;background:#e7f1fc!important}.calendar-status-chip--warning{color:#e56614!important;background:#fff0e4!important}.calendar-status-chip--success{color:#15965a!important;background:#e7f7ee!important}.calendar-status-chip--info{color:#6f50c9!important;background:#f0ebfb!important}.calendar-status-chip--danger{color:#df3d3d!important;background:#fdecec!important}.calendar-main{min-width:0;overflow:hidden}.calendar-main__toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:14px;min-height:74px;padding:13px 17px;background:linear-gradient(110deg,rgba(20,50,99,.07),rgba(30,149,143,.06));border-bottom:1px solid #e7edf4}.calendar-main__title h2{font-size:18px}.calendar-toolbar-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px}.calendar-nav-group button,.calendar-today-button,.calendar-view-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:35px;color:#143263;background:#fff;border:1px solid #dce5ef;border-radius:10px;font-size:12px;font-weight:700;-webkit-transition:border-color .17s ease,color .17s ease,background .17s ease,-webkit-transform .17s ease;transition:border-color .17s ease,color .17s ease,background .17s ease,-webkit-transform .17s ease;transition:border-color .17s ease,color .17s ease,background .17s ease,transform .17s ease;transition:border-color .17s ease,color .17s ease,background .17s ease,transform .17s ease,-webkit-transform .17s ease}.calendar-today-button{gap:7px;padding:0 11px}.calendar-today-button i{color:#1e958f}.calendar-view-button{gap:10px;min-width:108px;padding:0 11px}.calendar-view-button i{font-size:9px;color:#6b7280}.calendar-nav-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;overflow:hidden;background:#fff;border:1px solid #dce5ef;border-radius:10px}.calendar-nav-group button{width:34px;border:0;border-radius:0}.calendar-nav-group button+button{border-left:1px solid #e7edf4}.calendar-nav-group button:hover,.calendar-today-button:hover,.calendar-view-button:hover{color:#fff;background:#14608f;border-color:#14608f;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.calendar-today-button:hover i,.calendar-view-button:hover i{color:#fff}.calendar-main__body{height:560px;overflow:auto;background:#fff}.calendar-main__body>.v-calendar{min-width:680px;height:100%}.calendar-main .v-calendar-weekly{background:#fff!important;border:0!important}.calendar-main .v-calendar-weekly__head{background:#f8fafc!important;border-bottom:1px solid #e7edf4!important}.calendar-main .v-calendar-weekly__head-weekday{padding:10px 0!important;color:#6b7280!important;border-right:1px solid #e7edf4!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}.calendar-main .v-calendar-weekly__day{background:#fff!important;border-right:1px solid #e7edf4!important;border-bottom:1px solid #e7edf4!important;-webkit-transition:background .16s ease;transition:background .16s ease}.calendar-main .v-calendar-weekly__day:hover{background:#f7fafc!important}.calendar-main .v-calendar-weekly__day.v-outside{background:#fbfcfe!important}.calendar-main .v-calendar-weekly__day-label{margin:6px!important}.calendar-main .v-calendar-weekly__day-label .v-btn{width:28px!important;height:28px!important;color:#536174!important;font-size:11px!important;font-weight:700!important}.calendar-main .v-calendar-weekly__day.v-outside .v-btn{color:#aab4c2!important}.calendar-main .v-calendar-weekly__day.v-present .v-btn{color:#fff!important;background:linear-gradient(135deg,#143263,#1e958f)!important;-webkit-box-shadow:0 5px 12px rgba(30,149,143,.25)!important;box-shadow:0 5px 12px rgba(30,149,143,.25)!important}.calendar-main .v-calendar .v-event{min-height:22px!important;margin:2px 4px!important;padding:3px 7px!important;border:1px solid hsla(0,0%,100%,.44)!important;border-radius:9px!important;-webkit-box-shadow:0 5px 12px rgba(20,50,99,.13)!important;box-shadow:0 5px 12px rgba(20,50,99,.13)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.01em}.calendar-view-menu{min-width:180px;padding:7px!important;border:1px solid #e7edf4;border-radius:14px!important;-webkit-box-shadow:0 18px 42px rgba(20,50,99,.16)!important;box-shadow:0 18px 42px rgba(20,50,99,.16)!important}.calendar-view-menu .v-list-item{min-height:40px;border-radius:9px}.calendar-view-menu .v-list-item:hover{background:rgba(30,149,143,.08)!important}.calendar-event-popover{width:min(330px,100vw - 32px);overflow:hidden;border:1px solid #e7edf4!important;border-radius:18px!important;background:#fff!important;-webkit-box-shadow:0 22px 54px rgba(20,50,99,.23)!important;box-shadow:0 22px 54px rgba(20,50,99,.23)!important}.calendar-event-popover__header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:14px;padding:17px 18px 15px 21px;border-bottom:1px solid #e7edf4;background:linear-gradient(135deg,#f8fafc,#fff)}.calendar-event-popover__header:before{position:absolute;inset:0 auto 0 0;width:5px;background:#356fd0;content:""}.calendar-event-popover__header--success:before{background:#1e958f}.calendar-event-popover__header--warning:before{background:#e3a326}.calendar-event-popover__header--danger:before{background:#d65353}.calendar-event-popover__header--info:before{background:#278ab0}.calendar-event-popover__header--neutral:before{background:#718096}.calendar-event-popover__heading{min-width:0}.calendar-event-popover__heading span{display:block;margin-bottom:3px;color:#8090a2;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.calendar-event-popover__heading h3{margin:0;overflow:hidden;color:#1e293b!important;font-size:15px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.calendar-event-popover__close{width:30px;height:30px;-webkit-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px;display:grid;place-items:center;border:0;border-radius:9px;background:#eef2f6;color:#6e7e90;-webkit-transition:background .15s ease,color .15s ease;transition:background .15s ease,color .15s ease}.calendar-event-popover__close:hover{background:#e4eaf0;color:#263548}.calendar-event-popover__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:17px 18px 18px!important;color:#536174!important;font-size:12px;line-height:1.5}.calendar-event-detail-row{min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:9px}.calendar-event-detail-row>i{width:29px;height:29px;-webkit-box-flex:0;-ms-flex:0 0 29px;flex:0 0 29px;display:grid;place-items:center;border-radius:8px;background:#eff7f6;color:#1e958f;font-size:11px}.calendar-event-detail-row div{min-width:0}.calendar-event-detail-row small,.calendar-event-detail-row span,.calendar-event-detail-row strong{display:block}.calendar-event-detail-row span{margin-bottom:2px;color:#8a99aa;font-size:10px;font-weight:700}.calendar-event-detail-row strong{color:#344256;font-size:12px;font-weight:750;overflow-wrap:anywhere}.calendar-event-detail-row small{margin-top:2px;color:#1e958f;font-size:10px;font-weight:750}.calendar-event-detail-row--schedule{grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid #edf1f5}.calendar-event-note{grid-column:1/-1;padding:11px 12px;border:1px solid #e9eef3;border-radius:10px;background:#f9fbfc}.calendar-event-note span{display:block;margin-bottom:5px;color:#7b8b9d;font-size:10px;font-weight:800;text-transform:uppercase}.calendar-event-note span i{margin-right:5px;color:#1e958f}.calendar-event-note p{margin:0;color:#526174;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.calendar-page-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.calendar-page-actions,.calendar-page-actions .btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.calendar-page-actions .btn{min-height:40px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:7px;padding:.55rem 1rem;border-radius:10px;font-size:.8rem;font-weight:700}.calendar-page-actions i{margin:0!important}.calendar-overview{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:22px;margin-bottom:14px;padding:16px 20px;border:1px solid #dceae8;border-radius:16px;background:radial-gradient(circle at 8% 20%,rgba(30,149,143,.1),transparent 35%),linear-gradient(135deg,#fff,#f7fbfb);-webkit-box-shadow:0 8px 24px rgba(20,50,99,.045);box-shadow:0 8px 24px rgba(20,50,99,.045)}.calendar-overview,.calendar-overview__intro{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.calendar-overview__intro{min-width:0;gap:12px}.calendar-overview__icon{width:44px;height:44px;-webkit-box-flex:0;-ms-flex:0 0 44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#14608f,#1e958f);-webkit-box-shadow:0 7px 16px rgba(30,149,143,.2);box-shadow:0 7px 16px rgba(30,149,143,.2);color:#fff}.calendar-overview__intro span,.calendar-overview__intro strong{display:block}.calendar-overview__intro span{margin-bottom:2px;color:#8796a7;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-overview__intro strong{color:#1e293b;font-size:15px;font-weight:800;text-transform:capitalize}.calendar-overview__stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:8px}.calendar-stat{min-width:104px;padding:9px 13px;border:1px solid #e4ebf2;border-radius:11px;background:hsla(0,0%,100%,.88)}.calendar-stat span,.calendar-stat strong{display:block}.calendar-stat span{color:#8a99aa;font-size:10px;font-weight:700}.calendar-stat strong{margin-top:2px;color:#315db5;font-size:17px;font-weight:850}.calendar-stat--today strong{color:#1e958f}.calendar-stat--doctor strong{color:#7254b3}.calendar-workspace{grid-template-columns:272px minmax(0,1fr)}.calendar-main,.calendar-side-card{border-radius:16px}.calendar-status-list{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:8px;width:100%}.calendar-status-chip{width:100%;min-height:38px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:8px 12px;border:0;border-radius:10px;font-size:12px;text-align:left}.calendar-status-chip>span{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:left}.calendar-status-chip--active{border:0!important;-webkit-box-shadow:0 4px 12px rgba(20,50,99,.1)!important;box-shadow:0 4px 12px rgba(20,50,99,.1)!important;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.appointment-calendar-page .calendar-status-chip,.appointment-calendar-page .calendar-status-chip[class*=calendar-status-chip--]{border-width:0!important;border-style:none!important;outline:0!important}.calendar-main .v-event,.calendar-main .v-event *,.calendar-overview__icon i,.calendar-section-icon i{color:#fff!important}.calendar-main__body{position:relative;height:640px}.calendar-main__body--loading>.v-calendar{opacity:.55}.calendar-empty-hint,.calendar-feedback{position:absolute;z-index:4;top:50%;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.calendar-feedback{min-width:280px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:22px;border:1px solid #e4ebf2;border-radius:14px;background:hsla(0,0%,100%,.96);-webkit-box-shadow:0 14px 34px rgba(20,50,99,.12);box-shadow:0 14px 34px rgba(20,50,99,.12);text-align:center}.calendar-feedback--loading{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:10px;color:#64748b;font-size:12px;font-weight:700}.calendar-feedback--error>div{width:42px;height:42px;display:grid;place-items:center;margin-bottom:9px;border-radius:12px;background:#fff0f0;color:#c44545}.calendar-feedback--error strong{color:#7f3030;font-size:13px}.calendar-feedback--error span{margin:4px 0 12px;color:#947171;font-size:11px}.calendar-feedback--error button{padding:7px 13px;border:0;border-radius:8px;background:#14608f;color:#fff;font-size:11px;font-weight:750}.calendar-empty-hint{top:86px;-webkit-transform:translateX(-50%);transform:translateX(-50%);gap:7px;padding:7px 12px;border:1px solid #e7edf4;border-radius:999px;background:hsla(0,0%,100%,.94);color:#8796a7;font-size:11px;font-weight:700;pointer-events:none}.calendar-event-popover__footer{grid-column:1/-1;padding-top:3px}.calendar-event-popover__footer button{width:100%;min-height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:#edf7f6;color:#157b76;font-size:11px;font-weight:800}@media(max-width:1199.98px){.calendar-workspace{grid-template-columns:250px minmax(0,1fr);gap:14px}}@media(max-width:991.98px){.calendar-workspace{grid-template-columns:1fr}.calendar-sidebar{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.calendar-sidebar,.calendar-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-status-list{display:grid}}@media(max-width:767.98px){.calendar-sidebar{grid-template-columns:1fr}.calendar-overview,.calendar-page-actions{width:100%;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.calendar-page-actions .btn{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.calendar-overview__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-stat{min-width:0}.calendar-main__toolbar{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.calendar-toolbar-actions{width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.calendar-view-button{margin-left:auto}.calendar-main__body{height:540px}.calendar-event-popover__content{grid-template-columns:1fr}.calendar-event-detail-row--schedule,.calendar-event-note,.calendar-event-popover__footer{grid-column:auto}}@media(max-width:479.98px){.calendar-side-card{padding:15px;border-radius:16px}.calendar-main{border-radius:16px}.calendar-main__toolbar{padding:14px}.appointment-calendar-page .appointment-calendar-shell>.card-header .card-label{font-size:18px}.calendar-view-button{margin-left:0}.calendar-overview__stats,.calendar-page-actions,.calendar-status-list{grid-template-columns:1fr}.calendar-page-actions .btn{width:100%}}