.calendar-item{--calendar-item-padding:var(--spacing-0-5);--calendar-item-gap:var(--spacing-0-5);--calendar-item-radius:var(--spacing-0-5);--calendar-item-icon-size:16px;--calendar-item-height:calc(2 * var(--calendar-item-padding) + var(--calendar-item-icon-size));--calendar-item-bg:var(--calendar-holiday);--calendar-item-field-size:var(--calendar-field-size,135px);--calendar-item-border-width:var(--calendar-grid-gap,4px);--calendar-item-span:1;display:flex;align-items:center;gap:var(--calendar-item-gap);padding:var(--calendar-item-padding);border-radius:var(--calendar-item-radius);width:calc(var(--calendar-item-span) * var(--calendar-item-field-size) + (var(--calendar-item-span) - 1) * var(--calendar-item-border-width) - 2 * var(--spacing-2));background-color:var(--calendar-item-bg);box-sizing:border-box;position:absolute;top:calc(var(--calendar-item-index, 0) * (var(--calendar-item-height) + var(--calendar-item-gap)));left:0;z-index:1;transition:top .2s ease,opacity .18s ease}.calendar-item[data-entering=true]{opacity:0}.calendar-item[data-removing=true]{opacity:0;pointer-events:none}.calendar-item[data-continues-prev=true],.calendar-item[data-span]{left:0}.calendar-item[data-span]:not([data-continues-next=true]):not([data-continues-prev=true]){width:calc(var(--calendar-item-span) * var(--calendar-item-field-size) + (var(--calendar-item-span) - 1) * var(--calendar-item-border-width) - 2 * var(--spacing-2))}.calendar-item[data-continues-next=true]:not([data-continues-prev=true]){border-top-right-radius:0;border-bottom-right-radius:0;width:calc(var(--calendar-item-span) * var(--calendar-item-field-size) + (var(--calendar-item-span) - 1) * var(--calendar-item-border-width) - var(--spacing-2))}.calendar-item[data-continues-prev=true]:not([data-continues-next=true]){width:calc(var(--calendar-item-span) * var(--calendar-item-field-size) + (var(--calendar-item-span) - 1) * var(--calendar-item-border-width) - var(--spacing-2))}.calendar-item[data-continues-prev=true]:not([data-continues-next=true]),.calendar-item[data-continues-prev=true][data-continues-next=true]{left:calc(-1 * var(--spacing-2));padding-left:calc(var(--spacing-2) + var(--calendar-item-padding));border-top-left-radius:0;border-bottom-left-radius:0}.calendar-item[data-continues-prev=true][data-continues-next=true]{width:calc(var(--calendar-item-span) * var(--calendar-item-field-size) + (var(--calendar-item-span) - 1) * var(--calendar-item-border-width) + var(--spacing-2));border-top-right-radius:0;border-bottom-right-radius:0}.calendar-item[data-type=holiday]{--calendar-item-bg:var(--calendar-holiday)}.calendar-item[data-type=new]{--calendar-item-bg:transparent;border:2px solid var(--interaction-primary);cursor:pointer}.calendar-item[data-type=duty][data-state=accepted]{--calendar-item-bg:var(--calendar-deputy-inquiry-accepted)}.calendar-item[data-type=duty][data-state=waiting]{--calendar-item-bg:var(--calendar-deputy-inquiry-waiting)}.calendar-item[data-type=leave][data-state=accepted]{--calendar-item-bg:var(--calendar-leave-accepted)}.calendar-item[data-type=leave][data-state=denied]{--calendar-item-bg:var(--calendar-leave-denied)}.calendar-item[data-type=leave][data-state=waiting]{--calendar-item-bg:var(--calendar-leave-waiting)}.calendar-item__icon-wrapper{flex-shrink:0;width:var(--calendar-item-icon-size);height:var(--calendar-item-icon-size);overflow:hidden;position:relative}.calendar-item__icon{display:block;width:100%;height:100%}.calendar-item[data-type=duty][data-state=accepted] .calendar-item__icon,.calendar-item[data-type=duty][data-state=waiting] .calendar-item__icon,.calendar-item[data-type=leave][data-state=accepted] .calendar-item__icon,.calendar-item[data-type=leave][data-state=denied] .calendar-item__icon{filter:brightness(0) invert(1)}.calendar-item[data-type=new] .calendar-item__icon-wrapper{color:var(--icon-link)}.calendar-item[data-type=new]:hover .calendar-item__icon-wrapper{color:var(--icon-link-hover)}.calendar-item[data-type=leave][data-state=waiting] .calendar-item__icon-wrapper{color:var(--icon-regular-dark)}.calendar-item__label{flex:1 0 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-item[data-type=holiday] .calendar-item__label{color:var(--text-regular)}.calendar-item[data-type=new] .calendar-item__label{color:var(--text-link)}.calendar-item[data-type=duty][data-state=accepted] .calendar-item__label,.calendar-item[data-type=duty][data-state=waiting] .calendar-item__label,.calendar-item[data-type=leave][data-state=accepted] .calendar-item__label,.calendar-item[data-type=leave][data-state=denied] .calendar-item__label,.calendar-item[data-type=leave][data-state=waiting] .calendar-item__label{color:var(--text-regular-dark)}.calendar-field{--calendar-field-size-default:calc(1.5 * var(--column-1) + var(--column-gap));--calendar-field-item-height:calc(2 * var(--spacing-0-5) + 16px);--calendar-field-content-height:var(--calendar-field-item-height);--calendar-field-border-width:4px;--calendar-field-icon-size:16px;--calendar-field-bg:var(--background);--calendar-field-border-color:var(--background-card);display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2);min-height:var(--calendar-field-size,var(--calendar-field-size-default));background-color:var(--calendar-field-bg);box-sizing:border-box;position:relative}.calendar-field:after{content:"";position:absolute;inset:0;background-color:var(--background-card-hover);opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:0}.calendar-field:not([data-empty=true]):hover:after{opacity:.1}.calendar-field__header{display:flex;align-items:flex-start;gap:var(--spacing-1);width:100%;flex-shrink:0;position:relative;z-index:1}.calendar-field__date{flex:1;display:flex;align-items:center}.calendar-field__icon-link{flex-shrink:0;width:var(--calendar-field-icon-size);height:var(--calendar-field-icon-size);display:flex;align-items:center;justify-content:center;overflow:hidden}.calendar-field__icon{width:100%;height:100%;object-fit:contain}.calendar-field__content{flex-shrink:0;width:100%;min-height:var(--calendar-field-item-height);height:calc(var(--calendar-field-item-count, 1) * var(--calendar-field-item-height) + (var(--calendar-field-item-count, 1) - 1) * var(--spacing-0-5));overflow:visible;position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.calendar-field__new-item{position:absolute;left:0;top:calc(var(--calendar-item-index, 0) * (var(--calendar-field-item-height) + var(--spacing-0-5)));width:100%;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:2}.calendar-field__new-item .calendar-item{position:static}.calendar-field:not([data-empty=true]):hover .calendar-field__new-item,.calendar-field[data-new-active=true] .calendar-field__new-item{opacity:1;pointer-events:auto}.calendar-field[data-type=offday]{--calendar-field-bg:var(--calendar-offday)}.calendar-field[data-today=true]{box-shadow:inset 0 0 0 var(--calendar-field-border-width) var(--calendar-today)}.calendar-col-label{--calendar-col-label-bg:var(--background);--calendar-col-label-size-default:calc(1.5 * var(--column-1) + var(--column-gap));flex-direction:column;padding:var(--spacing-2);background:var(--calendar-col-label-bg);width:var(--calendar-col-label-size,var(--calendar-col-label-size-default));box-sizing:border-box}.calendar-col-label,.calendar-col-label__header{display:flex;align-items:flex-start;gap:var(--spacing-1);flex-shrink:0}.calendar-col-label__header{width:100%}.calendar-col-label__text{white-space:nowrap;color:var(--text-regular-small)}.calendar-row-label{--calendar-row-label-size-default:calc(1.5 * var(--column-1) + var(--column-gap));--calendar-row-label-content-height:36px;--calendar-row-label-bg:var(--background);display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2);background-color:var(--calendar-row-label-bg);box-sizing:border-box;position:relative;align-self:stretch}.calendar-row-label:before{content:"";position:absolute;inset-inline:0;top:calc(-1 * var(--calendar-grid-gap, 4px));bottom:calc(-1 * var(--calendar-grid-gap, 4px));background-color:var(--calendar-row-label-bg);z-index:0}.calendar-row-label__header{display:flex;align-items:flex-start;gap:var(--spacing-1);width:100%;flex-shrink:0;position:relative;z-index:1}.calendar-row-label__label{flex:1;display:flex;align-items:center}.calendar-row-label__label .meos-label{color:var(--text-inactive)}.calendar-row-label__content{flex-shrink:0;width:100%;height:var(--calendar-row-label-content-height)}.monthpicker-menu{--monthpicker-bg:var(--dropdown-bg);--monthpicker-width:179px;width:var(--monthpicker-width)}.monthpicker-menu,.monthpicker-menu__content{display:flex;flex-direction:column;padding-bottom:var(--spacing-0-5)}.monthpicker-menu__content{background-color:var(--monthpicker-bg);padding-top:var(--spacing-0-5);margin-bottom:calc(-1 * var(--spacing-0-5))}.monthpicker-menu__year-picker{display:flex;align-items:center;gap:var(--spacing-1);height:var(--spacing-4);padding:var(--spacing-1);background-color:var(--monthpicker-bg);width:100%}.monthpicker-menu__year-nav-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0;color:var(--icon-link);transition:color .15s ease-out}.monthpicker-menu__year-nav-btn:hover{color:var(--text-link-hover)}.monthpicker-menu__year-text{flex:1;display:flex;align-items:center;justify-content:center;height:16px}.monthpicker-menu__divider{display:flex;align-items:center;padding:0 var(--spacing-1);width:100%}.monthpicker-menu__divider-line{width:100%;height:1px;background-color:var(--divider-regular);border:none;margin:0}.monthpicker-menu__month-grid{display:flex;flex-direction:column;gap:var(--spacing-1);align-items:flex-start;justify-content:center;padding:var(--spacing-1);background-color:var(--monthpicker-bg)}.monthpicker-menu__month-row{display:flex;gap:8px;height:var(--spacing-4);align-items:center}.monthpicker-menu__month-cell{display:flex;align-items:center;justify-content:center;height:16px;width:49px;flex-shrink:0;cursor:pointer;border:none;background:transparent;padding:0;color:var(--text-regular);transition:color .15s ease-out}.monthpicker-menu__month-cell .meos-label-small{color:inherit}.monthpicker-menu__month-cell:hover{color:var(--text-link-hover)}.monthpicker-menu__month-cell.is-selected{color:var(--text-link)}.monthpicker-menu__year-nav-btn:hover .monthpicker-menu__year-nav-icon{color:var(--text-link-hover)}.monthpicker-menu__year-text span{color:var(--text-regular)}.calendar-week{display:grid;grid-template-columns:var(--calendar-grid-columns,repeat(7,var(--calendar-field-size,12.5cqw)) var(--calendar-row-label-size,12.5cqw));column-gap:var(--calendar-grid-gap,4px);align-items:flex-start}