.calendar{padding:32px 24px 48px;width:100%;border-radius:var(--rounding-big,16px);background:#fff}@media(max-width:768px){.calendar{padding:24px 12px}}.calendar__list{display:none}@media(max-width:768px){.calendar__list{display:flex;flex-direction:column}}.calendar__list-item:not(:last-child){margin-bottom:8px}.calendar__top{justify-content:space-between;margin-bottom:32px;padding-right:24px}.calendar__top,.calendar__top-left{display:flex;align-items:center}@media(max-width:768px){.calendar__top-left{flex-direction:column;align-items:flex-start}}@media(max-width:500px){.calendar__top{margin-bottom:24px;position:relative;flex-direction:column;align-items:flex-start}}.calendar__year{color:var(--text-primary,#222031);font-family:TT Hoves Pro;font-size:34px;font-weight:700;line-height:34px;margin-right:64px}@media(max-width:768px){.calendar__year{margin-right:24px;margin-bottom:12px;font-size:28px}}.calendar__filters{width:100%;display:flex;flex-wrap:wrap;align-items:center}.calendar__filters-name{margin-right:24px;color:var(--text-primary,#222031);font-family:TT Hoves Pro;font-size:24px;font-weight:700;line-height:24px}@media(max-width:768px){.calendar__filters-name{font-size:20px;margin-bottom:8px;margin-right:0}}.calendar__filters-group{display:flex;flex-wrap:wrap;align-items:center}@media(max-width:768px){.calendar__filters-group{flex-direction:column;align-items:flex-start}}.calendar__filters-group:first-child{margin-right:64px}@media(max-width:1124px){.calendar__filters-group:first-child{margin-right:24px}}@media(max-width:500px){.calendar__filters-group:first-child .calendar__filters-name{display:none}}.calendar__filters-group ul{gap:8px;display:flex}.calendar .table{display:flex;flex-direction:column;max-width:1344px;border-radius:var(--rounding-small,8px);margin:16px auto 32px}@media(max-width:768px){.calendar .table{display:none}}.calendar .table__headers{display:flex}@media(max-width:768px){.calendar .table__headers{display:none}}.calendar .table__header{display:flex;text-align:left;color:var(--text-tertiary,#a19fb3);font-family:var(--font-family-roboto);font-size:14px;font-weight:400;line-height:14px;margin-bottom:12px;padding-left:16px}.calendar .table__header:first-child{width:292px;padding-left:0}.calendar .table__header:nth-child(2){width:339px}.calendar .table__header:nth-child(3){width:331px}.calendar .table__header:nth-child(4),.calendar .table__header:nth-child(5){width:73px}@media(max-width:768px){.calendar .table__header{flex:1 1 100%;width:100%;box-sizing:border-box}}.calendar .table__header:last-child{border-right:none}.calendar .table__row{display:flex;border:1px solid var(--divider-secondary,#e2e7ec);align-items:center;height:72px;cursor:pointer}@media(max-width:768px){.calendar .table__row{height:auto;flex-direction:column;padding:12px 12px 16px;position:relative}}.calendar .table__row-status{display:flex;align-items:center;gap:4px;color:var(--text-primary,#222031);padding:6px 10px;border-radius:4px;background:var(--surface-secondary,#f2f5f8)}.calendar .table__row:first-child{border-radius:8px 8px 0 0}.calendar .table__row:last-child{border-radius:0 0 8px 8px}.calendar .table__row:hover{color:var(--ui-text-primary,#fff);background:var(--ui-accent,#d72e2e);border:1px solid var(--divider-secondary,#d72e2e)}.calendar .table__row:hover .table__cell a svg path{stroke:#fff}.calendar .table__cell{display:flex;align-items:center;padding:12px 16px;text-align:left;font-family:var(--font-family-roboto);font-size:18px;font-weight:400;line-height:24px}.calendar .table__cell:first-child{width:292px}.calendar .table__cell:nth-child(2){width:339px}.calendar .table__cell:nth-child(3){width:331px}.calendar .table__cell:nth-child(4),.calendar .table__cell:nth-child(5){width:73px}@media(max-width:768px){.calendar .table__cell{flex:1 1 100%;box-sizing:border-box;padding:0}.calendar .table__cell:first-child{margin-bottom:8px}.calendar .table__cell:not(:first-child){color:var(--text-secondary,#5f5d70);font-size:14px;line-height:18px;margin-bottom:4px}.calendar .table__cell:last-child{position:absolute;top:12px;right:12px}}.calendar .table__cell:last-child{border-right:none;display:flex;justify-content:end;flex-grow:1}.calendar .table__cell-content{display:flex;align-items:center;gap:4px}.calendar .event{position:relative;width:100%;display:flex;padding:16px 12px;flex-direction:column;border-radius:var(--rounding-small,8px);font-weight:400;font-family:Roboto Flex;background:var(--surface-secondary,#f2f5f8)}.calendar .event__status{padding:6px 10px;position:absolute;right:0;top:6px;display:flex;align-items:center;gap:4px;color:var(--text-primary,#222031);font-family:Roboto Flex;font-size:12px;line-height:14px}@media(max-width:500px){.calendar .event__status{position:static;order:1;margin-top:16px}}.calendar .event__date{color:var(--text-secondary,#5f5d70);font-size:14px;line-height:18px;margin-bottom:8px}.calendar .event__name{margin-bottom:4px;font-size:18px;line-height:24px}.calendar .event__place{display:flex;align-items:center;color:var(--text-tertiary,#a19fb3);font-size:14px;line-height:18px}.calendar .timeline-card{position:relative;display:flex;width:411px;padding:20px;flex-direction:column;align-items:flex-start;border-radius:var(--rounding-small,8px);background:var(--surface-secondary,#f2f5f8)}@media(max-width:500px){.calendar .timeline-card{width:200px;padding:16px 12px}}.calendar .timeline-card__status{display:flex;align-items:center;padding:6px 10px;gap:4px;position:absolute;right:12px;top:12px;color:var(--text-primary,#222031);font-family:Roboto Flex;font-size:12px;font-weight:400;line-height:14px}@media(max-width:500px){.calendar .timeline-card__status{position:static;margin-top:16px}}.calendar .timeline-card__status--canceled,.calendar .timeline-card__status--postponed{background-color:#fff}.calendar .timeline-card__date{color:var(--text-secondary,#5f5d70);font-family:Roboto Flex;font-size:18px;font-weight:400;line-height:24px;margin-bottom:8px}@media(max-width:500px){.calendar .timeline-card__date{font-size:14px;line-height:18px}}.calendar .timeline-card__name{display:flex;align-items:center;gap:4px;color:#222031;font-family:Roboto Flex;font-size:18px;font-weight:400;line-height:24px}@media(max-width:500px){.calendar .timeline-card__name{width:100%;justify-content:space-between;font-size:15px;line-height:22px}}.calendar .timeline-card__place{color:var(--text-tertiary,#a19fb3);font-family:Roboto Flex;font-size:15px;font-weight:400;line-height:24px}@media(max-width:500px){.calendar .timeline-card__place{font-size:14px;line-height:18px}}.calendar .timeline-card__image{position:absolute;right:20px;top:20px;width:56px;height:50px}@media(max-width:500px){.calendar .timeline-card__image{display:none}}.calendar .timeline-card__image img{width:100%;height:100%;object-fit:cover}.calendar .timeline__container{display:flex;width:100%}.calendar .timeline__month{width:100%;min-width:435px}.calendar .timeline__month:first-child .timeLine__fill,.calendar .timeline__month:last-child .timeLine__fill{border-radius:8px 0 0 8px}@media(max-width:500px){.calendar .timeline__month{min-width:220px}}.calendar .timeline__label{color:var(--text-secondary,#5f5d70);font-size:18px;margin-bottom:24px}@media(max-width:768px){.calendar .timeline__label{margin-bottom:12px}}.calendar .timeline__events{display:flex;flex-direction:column;gap:4px}.calendar .timeline__line{margin-bottom:24px;background-color:#e9edf1;height:6px;border-radius:4px;position:relative}@media(max-width:500px){.calendar .timeline__line{margin-bottom:12px}}.calendar .timeline__line:after{left:0;width:12px;height:12px;background-color:#a19fb3;z-index:1}.calendar .timeline__line:after,.calendar .timeline__line:before{content:"";position:absolute;top:50%;transform:translateY(-50%);border-radius:50%}.calendar .timeline__line:before{left:4px;width:4px;height:4px;background-color:#fff;z-index:2}.calendar .timeline__fill{background:var(--ui-secondary,#a19fb3);height:100%;transition:width .3s ease}