#calendar{margin:0 -4px 0;position:relative;background:var(--colors-alpha-dark-10)}#calendar td{vertical-align:top}#calendar td{padding:0;width:14%!important;max-width:14%!important;box-shadow:0 2px 0 #fff0 inset;transition:box-shadow 0.6s ease}body.desktop #calendar td.td_range,body.desktop #calendar td:hover{box-shadow:0 2px 0 var(--cal-grid-range) inset}#calendar td div.title{display:flex;align-items:center;height:40px;font:var(--font-ui-14-regular-reg);padding:0 12px}#calendar td div.title a{float:left;color:var(--base-txt-tertiary);font:11px var(--font-base);max-width:14%!important}#calendar td div.title span.we{display:none}#calendar td div.title span.day{font:var(--font-ui-11-micro-reg);color:var(--base-txt-secondary)}#calendar td.prev div.title span.day{color:var(--base-txt-muted)}#calendar td.day1 div.title span.day{color:var(--base-txt-primary)}#calendar td div.title span.day b{display:inline-block;margin:0 0 0 5px;font:var(--font-ui-22-title-1-semi);transform:scale(1);transition:transform 0.2s ease,color 0.2s linear;white-space:nowrap}body.desktop #calendar td:not(.today).td_range div.title span.day b,body.desktop #calendar td:not(.today):hover div.title span.day b{color:var(--base-txt-accent);transform:scale(1.1)}#calendar td.today div.title span.day b{min-width:30px;padding:2px 8px;box-sizing:border-box;text-align:center;border-radius:20px;background:var(--base-txt-primary);color:var(--base-txt-btn-flip);transform:none}#calendar td div.title a:hover{color:var(--base-txt-link-major)}#calendar div.title span.date{font:12px/20px var(--font-base);padding:0 3px}#calendar td div.title .ico_l{margin:10px 8px}#calendar td.td_range span.ico_today2{display:none}#calendar td.prev div.title{color:var(--base-txt-ghost)}#calendar td.weekend div.title span.day{color:var(--base-txt-muted)}#calendar td.prev1,#calendar td.prev2{position:relative}#calendar td.prev2:before{content:'';position:absolute;right:0;top:0;bottom:0;width:2px}#calendar td.prev1:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px}#calendar td.holiday{background:var(--colors-graphite-960);background-image:linear-gradient(var(--cal-grid-holiday),var(--cal-grid-holiday))}#calendar td.drag_over{box-shadow:0 4px 0 var(--base-txt-accent) inset!important}#calendar td.nodrop_day.drag_over,#calendar td.drop_day.drag_over_err{box-shadow:0 4px 0 var(--base-txt-btn-w) inset!important}#calendar td div.text{padding:0 0 30px 0;min-height:200px;width:calc((100vw - 76px) / 7)}body.withSidebar #calendar td div.text{width:calc((100vw - 76px - 260px) / 7)}.listing__item{height:24px;margin:0 0 3px;padding:0 4px 0 0;transition:background-color 0.2s ease,color 0.2s ease}.listing__item-end,.listing__item-endApproximate{margin-right:8px}.listing__item-start,.listing__item-endApproximate{margin-left:8px}.listing__item-start{border-radius:16px 0 0 16px}.listing__item-end{border-radius:0 16px 16px 0}.listing__item-end.listing__item-start,.listing__item-endApproximate{border-radius:16px}.listing__item span.time{background:var(--white-secondary);padding:0 5px;margin:4px 0 4px 4px;font:11px/16px var(--font-base);float:right;border-radius:8px;text-align:center;color:var(--base-txt-secondary)}.listing__item span.time-x2{white-space:nowrap}.listing__item-start span.time{margin-left:-7px}.listing__item-done{color:var(--base-txt-tertiary)!important;--icon-color:var(--base-txt-tertiary) !important;text-decoration-line:line-through;text-decoration-color:var(--base-line-primary);text-decoration-thickness:calc(var(--screen-px) * 1.5)}.listing__item-done .av_svg{--icon-color:var(--base-txt-tertiary) !important;border-color:var(--base-txt-tertiary)!important}.listing__item-doneOk ws-icon[name*=task_done]{--icon-color:var(--base-txt-btn-c)}.listing__item-doneWithDelay ws-icon[name*=task_done]{--icon-color:var(--base-txt-btn-w)}.listing__item a.b,.listing__item span.b{font:var(--font-ui-12-mini-reg);display:block;white-space:nowrap;padding:2px 5px 2px 10px;color:inherit;flex-grow:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.listing__item font,.listing__item font,.listing__item b{overflow:hidden;display:block;text-overflow:ellipsis}#calendar .text .sub{margin:0}.listing__item ws-icon{--icon-size:16px;--icon-color:var(--base-txt-secondary)}.listing__item ws-icon[name*="holiday"],.listing__item ws-icon[name*="sick_leave"],.listing__item ws-icon[name*="unpaid_leave"],.listing__item ws-icon[name*="birthday"]{--icon-size:18px}.listing__item ws-icon[name="merge"]{transform:rotateY(180deg)}.listing__item:hover ws-icon[name="block"],.listing__item:hover ws-icon[name="merge"]{--icon-color:var(--base-txt-btn-w)}.listing__item .time+ws-icon{margin-left:2px}.listing__item ws-icon svg{transition:fill 0.2s ease}.listing__item .av_sm{float:left;margin:0 5px 0 0;transform:scale(.85);display:none}.listing__item-start .av_sm,.listing__item-endApproximate .av_sm{display:flex;justify-content:center}.listing__item .priorb{margin:2px 0 2px 4px;border-radius:10px}body.desktop .listing__item .prior1{margin-right:-24px;transition:margin 0.2s ease}body.desktop .listing__item:hover .prior1{margin-right:0}body.desktop .listing__item.cal_end:hover .time{display:none}.listing__item .hot_dot{float:right;margin:3px;display:none}.listing__item .hot_dot:before{background:var(--base-btn-alert-primary-minor)}@media (min-width:1440px){.listing__item{height:28px}.listing__item span.time{font:11px/20px var(--font-base);border-radius:10px}.listing__item a.b,.listing__item span.b{font:var(--font-ui-13-small-reg);padding:4px 5px 4px 10px}.listing__item .av_sm{margin:0 5px 0 2px;transform:none}.listing__item .priorb{margin:4px 0 4px 4px}.listing__item .hot_dot{margin:5px 3px}}.listing__item-dragabble,.listing__item-dragabble a{cursor:move;cursor:grabbing}.listing__item-dragabble.mouse_nodrop,.listing__item-dragabble.mouse_nodrop a{cursor:no-drop!important}div.listing__item_hover{box-shadow:0 0 5px inset}body.desktop td .title ws-btn,body.desktop #calendar td .title ws-icon[name="block"]{opacity:0;transform:scale(.6);transition:transform 0.2s ease-out,opacity 0.4s ease-out}body.desktop td:hover .title ws-btn,body.desktop #calendar td:hover .title ws-icon[name="block"]{opacity:1;transform:scale(1)}#calendar td .title ws-icon[name="block"]{--icon-size:20px;--icon-color:var(--base-txt-btn-w)}.listing__item-project a.b,.listing__item-project span.b{font-weight:700}{background:var(--base-cont-note-major);font-weight:700}.listing__item{display:flex;align-items:center;overflow:hidden;flex-wrap:nowrap}.listing__item>*{flex-shrink:0;flex-grow:0}body{background:var(--colors-graphite-900)}#calendar td{background:var(--colors-steel-970)}.listing__item span.time{background:var(--white-ghost);color:var(--base-txt-primary)}#calendar td.td_range.today div.title span.day b,#calendar td.today:hover div.title span.day b{border-color:var(--colors-violet-750)}#calendar td.weekend{background:var(--colors-graphite-960)}#calendar td.extraday{background:var(--base-cont-top)}#calendar td.prev{background:var(--colors-graphite-960)}#calendar td.prev2:before{background:var(--colors-titan-500)}#calendar td.prev1:before{background:var(--colors-titan-500)}.listing__item{background:var(--colors-interblue-trans-100);box-shadow:0 0 0 1px var(--colors-alpha-light-15) inset;color:var(--colors-interblue-300)}.listing__item .av_svg{--icon-color:var(--colors-interblue-300);border-color:var(--colors-interblue-300)}body.desktop .listing__item:hover,body.desktop .listing__item.listing__item-session,body.desktop .listing__item.item_hover{color:var(--colors-interblue-100);background:var(--colors-interblue-trans-300);text-shadow:none}body.desktop .listing__item:hover a,body.desktop .listing__item a:hover,body.desktop .listing__item.listing__item-session a,body.desktop .listing__item a.listing__item-session,body.desktop .listing__item.item_hover a,body.desktop .listing__item a.item_hover{color:inherit}.listing__item-done{background:var(--colors-graphite-trans-300)}.listing__item-withDelay{background:var(--colors-red-trans-300);color:var(--colors-red-300)}.listing__item-withDelay .av_svg{--icon-color:var(--colors-red-300) !important;border-color:var(--colors-red-300)!important}body.desktop .listing__item-withDelay:hover,body.desktop .listing__item-withDelay.listing__item-session,body.desktop .listing__item-withDelay.item_hover{color:var(--colors-red-100);background:var(--colors-red-desat-900-easy)}.listing__item-project{background:var(--colors-amber-alpha-300-a40)}.listing__item-project ws-icon.av_svg,.listing__item-project ws-icon[name*="grid"]{--icon-color:var(--colors-interblue-300);border-color:var(--colors-interblue-300)}.listing__item-project.listing__item-withDelay{background:var(--colors-red-trans-200)}.listing__item-birthDay{background:var(--colors-pink-trans-300);color:var(--colors-pink-300)}body.desktop .listing__item-birthDay:hover,body.desktop .listing__item-birthDay.listing__item-session,body.desktop .listing__item-birthDay.item_hover{background:var(--colors-pink-trans-400);color:var(--colors-pink-300)}.listing__item-holidays{background:var(--colors-teal-alpha-750-a20);color:var(--colors-teal-300)}.listing__item-illdays{background:var(--colors-purple-alpha-600-a15);color:var(--colors-purple-300)}body.desktop .listing__item-holidays.item_hover,body.desktop .listing__item-holidays:hover{background:var(--colors-teal-alpha-750-a40);color:var(--colors-teal-300)}body.desktop .listing__item-illdays.item_hover,body.desktop .listing__item-illdays:hover{background:var(--colors-purple-alpha-600-a40);color:var(--colors-purple-300)}.listing__item-group{background:none;margin-right:0;color:var(--base-txt-tertiary);box-shadow:none}@media (max-width:900px){#calendar td.weekend,#calendar td.weekendp{display:none}#calendar td{width:20%!important}#calendar td div.text{width:calc((100vw - 8px) / 5)}}@media (max-width:640px){body.mobile[data-page=calendar] #content{padding-left:0;padding-right:0}#calendar{width:auto!important;display:block;margin:0}#calendar tbody{width:auto!important;display:block}#calendar tr{display:block}#calendar tr td{display:block;width:auto!important;height:auto!important;max-width:100%!important;box-sizing:border-box!important;box-shadow:0 var(--screen-minus-px) var(--base-line-secondary) inset,0 var(--screen-px) var(--base-line-secondary) inset}#calendar td.weekend,#calendar td.weekendp{display:block}#calendar td.prev1:before,#calendar td.prev2:before{height:2px;width:100%}#calendar td.prev2:before{top:auto}#calendar td div.title{padding:0 16px;height:48px;flex-direction:row-reverse}#calendar tr td div.text{padding:0 0 28px 44px!important;width:auto!important;min-height:160px;margin:0!important;box-sizing:border-box!important}.listing__item{height:36px;padding:0 8px 0 6px}.listing__item-start{border-radius:18px 0 0 18px}.listing__item-end{border-radius:0 18px 18px 0}.listing__item-end.listing__item-start,.listing__item-endApproximate{border-radius:18px}.listing__item-end:not(.listing__item-start,.listing__item-endApproximate){margin-left:-44px}.listing__item-end:not(.listing__item-start,.listing__item-endApproximate) a.b,.listing__item-end:not(.listing__item-start,.listing__item-endApproximate) span.b{padding-left:56px}.listing__item ws-icon{--icon-size:20px}.listing__item .av_sm{transform:scale(1)}.listing__item a.b,.listing__item span.b{font:var(--font-ui-15-large-reg)}.listing__item span.time{font:var(--font-ui-13-small-reg)}}@media print{#calendar td.prev{background:var(--base-cont-top)}.listing__item-done{background:var(--base-cont-low)}}.drag_clone [data-title]:after{display:none!important}.drag_clone{z-index:1030}.listing__item-done:before,.listing__item-doneWithDelay:before{float:right;margin:2px 5px}body.mobile .listing__item{-webkit-user-select:none;-webkit-touch-callout:none}body.drag_do{pointer-events:none}body.drag_do .drag_clone{pointer-events:initial}@media print{#calendar td.prev,#calendar td.today{background:var(--base-cont-top)!important}#calendar td{border:1px solid var(--base-line-alt-gap-major)}td.prev .listing__item span.start{background-position:0 -20px!important}td.prev .listing__item span.end{background-position:-28px -20px!important}}.listing__item-outdated{position:relative}.listing__item-outdated .ico_done_place,.listing__item-outdated .time,.listing__item-outdated .priorb{display:none}.listing__item-outdated:after{content:'';position:absolute;top:50%;right:10px;background:var(--base-btn-primary-minor);padding:5px;border-radius:5px;margin:-5px 0}div.cal_item-repeat{background:#fff0;border:1px dashed var(--base-hlt-g-selected);color:var(--base-txt-tertiary);box-shadow:unset;transition:background-color 0.2s ease}body.desktop div.cal_item-repeat:hover,body.desktop div.cal_item-repeat.item_hover{background:var(--base-hlt-g-hover);border-color:var(--base-hlt-g-active);color:var(--base-txt-secondary)}div.cal_item-repeat .av_sm:not(.av_svg){opacity:.5;filter:grayscale(1);transition:opacity 0.2s ease}body.desktop div.cal_item-repeat:hover .av_sm,body.desktop div.cal_item-repeat.item_hover .av_sm{opacity:1}div.cal_item-repeat ws-icon.av_svg,div.cal_item-repeat ws-icon[name="hourglass"]{--icon-color:var(--base-txt-tertiary);border-color:var(--base-txt-tertiary)}body.desktop div.cal_item-repeat:hover ws-icon,body.desktop div.cal_item-repeat.item_hover ws-icon{--icon-color:var(--base-txt-secondary);border-color:var(--base-txt-secondary)}