.calendar-app{--color-short-day: rgba(0, 0, 0, 0.08);--color-weekend-day: #ffcbcb}.calendar-app table,.calendar-app .table{margin-bottom:em(30px, 18px);border-collapse:collapse;font-size:18px;border:0;border-radius:8px;width:100%}.calendar-app table td,.calendar-app table th,.calendar-app .table td,.calendar-app .table th{color:var(--color-primary-text, #222222);font-weight:400;text-align:left;vertical-align:top;padding:8px;border:0}.calendar-app table td,.calendar-app .table td{font-size:18px;line-height:1.5}.calendar-app table th,.calendar-app .table th{font-size:14px;font-weight:700;line-height:1.42;border-bottom:2px solid #ebebeb}.calendar-app table.table-border,.calendar-app table.border-all,.calendar-app .table.table-border,.calendar-app .table.border-all{border:1px solid #ebebeb;border-spacing:0;border-collapse:unset}.calendar-app table.table-border th,.calendar-app table.table-border td,.calendar-app table.border-all th,.calendar-app table.border-all td,.calendar-app .table.table-border th,.calendar-app .table.table-border td,.calendar-app .table.border-all th,.calendar-app .table.border-all td{border:0;box-shadow:inset 0 0 0 1px #ebebeb}.calendar-app table.table-border th,.calendar-app table.border-all th,.calendar-app .table.table-border th,.calendar-app .table.border-all th{background:#f6f6f6}.calendar-app table.table-border thead tr:first-child th:first-child,.calendar-app table.table-border tbody tr:first-child th:first-child,.calendar-app table.table-border tbody tr:first-child td:first-child,.calendar-app table.border-all thead tr:first-child th:first-child,.calendar-app table.border-all tbody tr:first-child th:first-child,.calendar-app table.border-all tbody tr:first-child td:first-child,.calendar-app .table.table-border thead tr:first-child th:first-child,.calendar-app .table.table-border tbody tr:first-child th:first-child,.calendar-app .table.table-border tbody tr:first-child td:first-child,.calendar-app .table.border-all thead tr:first-child th:first-child,.calendar-app .table.border-all tbody tr:first-child th:first-child,.calendar-app .table.border-all tbody tr:first-child td:first-child{border-top-left-radius:6px}.calendar-app table.table-border thead tr:first-child th:last-child,.calendar-app table.table-border tbody tr:first-child th:last-child,.calendar-app table.table-border tbody tr:first-child td:last-child,.calendar-app table.border-all thead tr:first-child th:last-child,.calendar-app table.border-all tbody tr:first-child th:last-child,.calendar-app table.border-all tbody tr:first-child td:last-child,.calendar-app .table.table-border thead tr:first-child th:last-child,.calendar-app .table.table-border tbody tr:first-child th:last-child,.calendar-app .table.table-border tbody tr:first-child td:last-child,.calendar-app .table.border-all thead tr:first-child th:last-child,.calendar-app .table.border-all tbody tr:first-child th:last-child,.calendar-app .table.border-all tbody tr:first-child td:last-child{border-top-right-radius:6px}.calendar-app table.table-border thead+tbody tr:first-child td:last-child,.calendar-app table.table-border thead+tbody tr:first-child td:first-child,.calendar-app table.border-all thead+tbody tr:first-child td:last-child,.calendar-app table.border-all thead+tbody tr:first-child td:first-child,.calendar-app .table.table-border thead+tbody tr:first-child td:last-child,.calendar-app .table.table-border thead+tbody tr:first-child td:first-child,.calendar-app .table.border-all thead+tbody tr:first-child td:last-child,.calendar-app .table.border-all thead+tbody tr:first-child td:first-child{border-top-left-radius:0;border-top-right-radius:0}.calendar-app table.table-border tbody tr:last-child td:first-child,.calendar-app table.border-all tbody tr:last-child td:first-child,.calendar-app .table.table-border tbody tr:last-child td:first-child,.calendar-app .table.border-all tbody tr:last-child td:first-child{border-bottom-left-radius:6px}.calendar-app table.table-border tbody tr:last-child td:last-child,.calendar-app table.border-all tbody tr:last-child td:last-child,.calendar-app .table.table-border tbody tr:last-child td:last-child,.calendar-app .table.border-all tbody tr:last-child td:last-child{border-bottom-right-radius:6px}.calendar-app table[border="1"]:not(.border-all):not(.table-border) td,.calendar-app table.border-horizontal td,.calendar-app .table[border="1"]:not(.border-all):not(.table-border) td,.calendar-app .table.border-horizontal td{border-bottom:2px solid #ebebeb}.calendar-app table.border-none,.calendar-app .table.border-none{border-bottom:none}.calendar-app table.border-none td,.calendar-app table.border-none th,.calendar-app .table.border-none td,.calendar-app .table.border-none th{border-bottom:none}@media screen and (min-width: 992px){.calendar-app table td,.calendar-app table th,.calendar-app .table td,.calendar-app .table th{padding:16px 8px}}.calendar-app .calendar-days-legend{display:flex;flex-wrap:wrap;justify-content:center}.calendar-app .calendar-days-legend_dir-vertical{flex-direction:column}.calendar-app .calendar-day-description{display:inline-flex;align-items:center;margin-bottom:4px;font-size:14px;line-height:1.57}@media screen and (max-width: 374px){.calendar-app .calendar-day-description{line-height:1.43}}.calendar-app .calendar-day-description:not(:last-child){margin-right:8px}.calendar-app .calendar-day-description_dir-vertical:not(:last-child){margin-bottom:4px}.calendar-app .calendar-day-description__color-icon{margin-right:2px;margin-top:-2px}.calendar-app .calendar-day-description__color-icon_type-holiday{color:var(--color-primary-product);opacity:.5}.calendar-app .calendar-day-description__color-icon_type-weekend{color:var(--color-weekend-day)}.calendar-app .calendar-day-description__color-icon_type-short{color:var(--color-short-day)}@media(min-width: 768px){.calendar-app .calendar-day-description{margin-bottom:0;font-size:16px;line-height:1.5}.calendar-app .calendar-day-description:not(:last-child){margin-right:24px}}@media screen and (min-width: 768px)and (max-width: 374px){.calendar-app .calendar-day-description{line-height:1.38}}@media(min-width: 768px){.calendar-app .calendar-day-description_dir-vertical:not(:last-child){margin-bottom:8px}}.calendar-app .calendar-worktime-summary{margin-top:32px}.calendar-app .calendar-worktime-summary__tabs{text-align:center}.calendar-app .calendar-worktime-summary__title{font-size:28px;line-height:1.29;text-align:center;font-weight:700;margin-top:0;margin-bottom:32px}@media screen and (max-width: 374px){.calendar-app .calendar-worktime-summary__title{line-height:1.21}}.calendar-app .calendar-worktime-summary__table-container{margin-top:32px}.calendar-app .calendar-worktime-summary-table{width:100%;margin-bottom:0}.calendar-app .calendar-worktime-summary-table th,.calendar-app .calendar-worktime-summary-table td{padding:4px 0;border-bottom:none;font-weight:400;font-size:16px;line-height:1.5}@media screen and (max-width: 374px){.calendar-app .calendar-worktime-summary-table th,.calendar-app .calendar-worktime-summary-table td{line-height:1.38}}.calendar-app .calendar-worktime-summary-table th:first-child,.calendar-app .calendar-worktime-summary-table td:first-child{padding-left:16px;padding-right:16px}.calendar-app .calendar-worktime-summary-table__row:first-child td{padding-top:16px}.calendar-app .calendar-worktime-summary-table__row_border{position:relative}.calendar-app .calendar-worktime-summary-table__row_border td,.calendar-app .calendar-worktime-summary-table__row_border th{padding-bottom:24px}.calendar-app .calendar-worktime-summary-table__row_border:after{position:absolute;content:"";display:block;width:100%;height:2px;bottom:0;left:0;background-color:#e5e5e5}.calendar-app .calendar-worktime-summary-table__row_quarter td{padding-bottom:16px}.calendar-app .calendar-worktime-summary-table__row_half-year td{background-color:#f6f6f6;padding-top:16px;padding-bottom:16px}.calendar-app .calendar-worktime-summary-table__row_half-year+.calendar-worktime-summary-table__row td{padding-top:24px}.calendar-app .calendar-worktime-summary-table__row_year td{background-color:#ffe0c3;padding-top:16px;padding-bottom:16px}.calendar-app .calendar-worktime-summary-table__row_round td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.calendar-app .calendar-worktime-summary-table__row_round td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.calendar-app .calendar-worktime-summary-table__row_bold th,.calendar-app .calendar-worktime-summary-table__row_bold td{font-weight:700}.calendar-app .calendar-worktime-summary-table__row_empty{height:24px;visibility:hidden}@media(min-width: 768px){.calendar-app .calendar-worktime-summary{margin-top:40px}.calendar-app .calendar-worktime-summary-table th,.calendar-app .calendar-worktime-summary-table td{font-size:18px;line-height:1.44;padding-right:4px;padding-left:4px}}@media screen and (min-width: 768px)and (max-width: 374px){.calendar-app .calendar-worktime-summary-table th,.calendar-app .calendar-worktime-summary-table td{line-height:1.33}}@media(min-width: 768px){.calendar-app .calendar-worktime-summary-table th:first-child,.calendar-app .calendar-worktime-summary-table td:first-child{padding-left:32px;padding-right:0}.calendar-app .calendar-worktime-summary-table th:last-child,.calendar-app .calendar-worktime-summary-table td:last-child{padding-right:32px}.calendar-app .calendar-worktime-summary-table__row:first-child td{padding-top:24px}.calendar-app .calendar-worktime-summary-table__row_quarter td{padding-bottom:24px}.calendar-app .calendar-worktime-summary-table__row_half-year+.calendar-worktime-summary-table__row td{padding-top:32px}.calendar-app .calendar-worktime-summary-table__row_empty{height:32px}.calendar-app .calendar-worktime-summary-table__row_description th:first-child{padding-left:4px}.calendar-app .calendar-worktime-summary__title{font-size:32px;line-height:1.25}}@media screen and (min-width: 768px)and (max-width: 374px){.calendar-app .calendar-worktime-summary__title{line-height:1.19}}@media(min-width: 768px){.calendar-app .calendar-worktime-summary__table-container{margin-top:40px}}@media(min-width: 992px){.calendar-app .calendar-worktime-summary{margin-top:48px}.calendar-app .calendar-worktime-summary{margin-top:40px}.calendar-app .calendar-worktime-summary__title{font-size:36px;line-height:1.17;margin-bottom:40px}.calendar-app .calendar-worktime-summary__table-container{margin-top:48px}.calendar-app .calendar-worktime-summary__tabs{display:none}}@media(min-width: 1440px){.calendar-app .calendar-worktime-summary{margin-top:64px;padding:0 60px}.calendar-app .calendar-worktime-summary__title{font-size:48px;line-height:1.13;margin-bottom:64px;padding:0 32px}}@media screen and (min-width: 1440px)and (max-width: 374px){.calendar-app .calendar-worktime-summary__title{line-height:1}}@media(min-width: 1440px){.calendar-app .calendar-worktime-summary-table__row_border:after{width:calc(100% - 64px);left:32px}.calendar-app .calendar-worktime-summary__table-container{margin-top:64px}}@media screen and (max-width: 374px){.calendar-app .calendar-worktime-summary-tables-group__item{overflow-x:auto}}@media screen and (max-width: 991px){.calendar-app .calendar-worktime-summary-tables-group__item{display:none}.calendar-app .calendar-worktime-summary-tables-group_days-active .calendar-worktime-summary-tables-group__item_days{display:block}.calendar-app .calendar-worktime-summary-tables-group_hours-active .calendar-worktime-summary-tables-group__item_hours{display:block}}@media screen and (min-width: 992px){.calendar-app .calendar-worktime-summary-tables-group__item:not(.calendar-worktime-summary-tables-group__item_base){display:none}}.calendar-app .calendar-worktime-summary__tabs .tabs-links__item_active{background:#222 !important}.calendar-app .calendar-day_short:before{background:var(--color-short-day);opacity:1}.calendar-app .calendar-day_weekend:before{background:var(--color-weekend-day);opacity:.5}.calendar-app .calendar-day_holiday:before{background:var(--color-primary-product);opacity:.5}.calendar-app .calendar-month__days{position:relative;z-index:-1}.workcalendar-app-legend{margin-top:16px}@media screen and (min-width: 768px){.workcalendar-app-legend{margin-top:24px}}@media screen and (min-width: 1440px){.workcalendar-app-legend{margin-top:40px}}
