.vue-slider-disabled{opacity:.5;cursor:not-allowed}.vue-slider-rail{background-color:#ccc;border-radius:15px}.vue-slider-process{background-color:#3498db;border-radius:15px}.vue-slider-mark{z-index:4}.vue-slider-mark:first-child .vue-slider-mark-step,.vue-slider-mark:last-child .vue-slider-mark-step{display:none}.vue-slider-mark-step{width:100%;height:100%;border-radius:50%;background-color:rgba(0,0,0,.16)}.vue-slider-mark-label{font-size:14px;white-space:nowrap}.vue-slider-dot-handle{cursor:pointer;width:100%;height:100%;border-radius:50%;background-color:#fff;box-sizing:border-box;box-shadow:.5px .5px 2px 1px rgba(0,0,0,.32)}.vue-slider-dot-handle-focus{box-shadow:0 0 1px 2px rgba(52,152,219,.36)}.vue-slider-dot-handle-disabled{cursor:not-allowed;background-color:#ccc}.vue-slider-dot-tooltip-inner{font-size:14px;white-space:nowrap;padding:2px 5px;min-width:20px;text-align:center;color:#fff;border-radius:5px;border-color:#3498db;background-color:#3498db;box-sizing:content-box}.vue-slider-dot-tooltip-inner:after{content:"";position:absolute}.vue-slider-dot-tooltip-inner-top:after{top:100%;left:50%;transform:translate(-50%);height:0;width:0;border-color:transparent;border-style:solid;border-width:5px;border-top-color:inherit}.vue-slider-dot-tooltip-inner-bottom:after{bottom:100%;left:50%;transform:translate(-50%);height:0;width:0;border-color:transparent;border-style:solid;border-width:5px;border-bottom-color:inherit}.vue-slider-dot-tooltip-inner-left:after{left:100%;top:50%;transform:translateY(-50%);height:0;width:0;border-color:transparent;border-style:solid;border-width:5px;border-left-color:inherit}.vue-slider-dot-tooltip-inner-right:after{right:100%;top:50%;transform:translateY(-50%);height:0;width:0;border-color:transparent;border-style:solid;border-width:5px;border-right-color:inherit}.vue-slider-dot-tooltip-wrapper{opacity:0;transition:all .3s}.vue-slider-dot-tooltip-wrapper-show{opacity:1}.day{align-self:auto}.day.error{border:1px solid red}.oval .infill.day:not(.weekend),.oval .infill.day:not([disabled]){border:solid 1px var(--default-border-color);background-color:#fff}.oval .infill.day.deemphasize{background-color:var(--deemphasize-background-color)}.vue-slideout{background-color:#eee}.day{padding:.5rem 0;flex-grow:0;margin-left:0;margin-right:0}.day .item{padding-left:1rem;padding-right:1rem;min-height:22px}.vue__time-picker{display:inline-block;position:relative;font-size:1em;width:10em;font-family:sans-serif;vertical-align:middle}.vue__time-picker *{-webkit-box-sizing:border-box;box-sizing:border-box}.vue__time-picker input.display-time{border:1px solid #d2d2d2;width:10em;height:2.2em;padding:.3em .5em;font-size:1em}.vue__time-picker input.has-custom-icon{padding-left:1.8em}.vue__time-picker input.display-time.invalid:not(.skip-error-style){border-color:#c03;outline-color:#c03}.vue__time-picker input.display-time.disabled,.vue__time-picker input.display-time:disabled{color:#d2d2d2}.vue__time-picker .controls{position:absolute;top:0;bottom:0;right:0;z-index:3;-webkit-box-orient:horizontal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;pointer-events:none}.vue__time-picker .controls,.vue__time-picker .controls>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.vue__time-picker .controls>*{cursor:pointer;width:auto;-webkit-box-orient:vertical;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 .35em;color:#d2d2d2;line-height:100%;font-style:normal;pointer-events:auto;-webkit-transition:color .2s,opacity .2s;transition:color .2s,opacity .2s}.vue__time-picker .controls>:hover{color:#797979}.vue__time-picker .controls>:active,.vue__time-picker .controls>:focus{outline:0}.vue__time-picker .controls .char{font-size:1.1em;line-height:100%;-webkit-margin-before:-.15em}.vue__time-picker .custom-icon{z-index:2;position:absolute;left:0;top:0;bottom:0;width:1.8em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none}.vue__time-picker .controls img,.vue__time-picker .controls svg,.vue__time-picker .custom-icon img,.vue__time-picker .custom-icon svg{display:inline-block;vertical-align:middle;margin:0;border:0;outline:0;max-width:1em;height:auto}.vue__time-picker .time-picker-overlay{z-index:4;position:fixed;top:0;left:0;right:0;bottom:0}.vue__time-picker-dropdown,.vue__time-picker .dropdown{position:absolute;z-index:5;top:calc(2.2em + 2px);left:0;background:#fff;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.15);box-shadow:0 1px 6px rgba(0,0,0,.15);width:10em;height:10em;font-weight:400}.vue__time-picker-dropdown{position:fixed;z-index:100}.vue__time-picker-dropdown.drop-up,.vue__time-picker .dropdown.drop-up{top:auto;bottom:calc(2.2em + 1px)}.vue__time-picker-dropdown .select-list,.vue__time-picker .dropdown .select-list{width:10em;height:10em;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.vue__time-picker-dropdown .select-list:active,.vue__time-picker-dropdown .select-list:focus,.vue__time-picker .dropdown .select-list:active,.vue__time-picker .dropdown .select-list:focus{outline:0}.vue__time-picker-dropdown ul,.vue__time-picker .dropdown ul{padding:0;margin:0;list-style:none;outline:0;-webkit-box-flex:1;-ms-flex:1 1 0.00001px;flex:1 1 0.00001px;overflow-x:hidden;overflow-y:auto}.vue__time-picker-dropdown ul.apms,.vue__time-picker-dropdown ul.minutes,.vue__time-picker-dropdown ul.seconds,.vue__time-picker .dropdown ul.apms,.vue__time-picker .dropdown ul.minutes,.vue__time-picker .dropdown ul.seconds{border-left:1px solid #fff}.vue__time-picker-dropdown ul li,.vue__time-picker .dropdown ul li{list-style:none;text-align:center;padding:.3em 0;color:#161616}.vue__time-picker-dropdown ul li:not(.hint):not([disabled]):focus,.vue__time-picker-dropdown ul li:not(.hint):not([disabled]):hover,.vue__time-picker .dropdown ul li:not(.hint):not([disabled]):focus,.vue__time-picker .dropdown ul li:not(.hint):not([disabled]):hover{background:rgba(0,0,0,.08);color:#161616;cursor:pointer}.vue__time-picker-dropdown ul li:not([disabled]).active,.vue__time-picker-dropdown ul li:not([disabled]).active:focus,.vue__time-picker-dropdown ul li:not([disabled]).active:hover,.vue__time-picker .dropdown ul li:not([disabled]).active,.vue__time-picker .dropdown ul li:not([disabled]).active:focus,.vue__time-picker .dropdown ul li:not([disabled]).active:hover{background:#41b883;color:#fff}.vue__time-picker-dropdown ul li[disabled],.vue__time-picker-dropdown ul li[disabled]:hover,.vue__time-picker .dropdown ul li[disabled],.vue__time-picker .dropdown ul li[disabled]:hover{background:transparent;opacity:.3;cursor:not-allowed}.vue__time-picker-dropdown .hint,.vue__time-picker .dropdown .hint{color:#a5a5a5;cursor:default;font-size:.8em}.hours,.hoursTotal{justify-content:space-around}.hours .align-center input,.hoursTotal .align-center input{text-align:center}.hours .vue__time-picker,.hoursTotal .vue__time-picker{flex-grow:0}.hours .vue__time-picker.hourly .dropdown,.hoursTotal .vue__time-picker.hourly .dropdown{left:.5rem}.hours .vue__time-picker.hourlyTotal .dropdown,.hoursTotal .vue__time-picker.hourlyTotal .dropdown{left:.25rem}.hours .vue__time-picker-dropdown.hourly .dropdown,.hoursTotal .vue__time-picker-dropdown.hourly .dropdown{left:.5rem}.hours .vue__time-picker-dropdown.hourlyTotal .dropdown,.hoursTotal .vue__time-picker-dropdown.hourlyTotal .dropdown{left:.25rem}.hours .billable,.hoursTotal .billable{padding:0 .5rem}.hours .siblingNightshift,.hoursTotal .siblingNightshift{width:1em}.hours input,.hoursTotal input{margin:0 .5rem}.hourly .nightshift .billable span{padding-right:.5rem}.hourly .nightshift .billable .nightshift-icon{padding:0}form .day-group .bill-as{flex-direction:column}form .day-group .bill-as.daily .billable{justify-content:center}form .day-group .bill-as.hourly,form .day-group .bill-as.hourlyTotal{flex-direction:row}form .day-group .bill-as.hourly .billable,form .day-group .bill-as.hourly .time-picker,form .day-group .bill-as.hourlyTotal .billable,form .day-group .bill-as.hourlyTotal .time-picker{flex-direction:row;justify-content:center}form .day-group .bill-as.hourlyTotal{justify-content:center}form .day-group .bill-as .holiday-group{flex-direction:row}form .day-group .holiday-group{display:flex;flex-direction:column;align-items:center}form .day-group .oval{align-items:center}form .day-group .oval header{justify-content:flex-start;align-self:stretch;background-color:transparent;border:none}form .day-group .oval header .holiday{justify-content:center}form .day-group .oval .date{flex-direction:row;justify-content:space-between}form .day-group .oval .infill{flex-grow:0}form .day-group>footer{justify-content:center}form .day-group{padding:0}form .day-group.nightshift .bill-as.hourly .billable,form .day-group.nightshift .bill-as.hourlyTotal .billable{min-width:5rem;max-width:5rem}form .day-group .date,form .day-group .hourly .date,form .day-group .hourlyTotal .date{min-width:12rem;max-width:12rem}form .day-group p.holiday,form .day-group p.nightshift{min-width:6rem;max-width:6rem}form .day-group .bill-as{padding:0}form .day-group .bill-as .holiday-group:first-child{margin-bottom:.25rem}form .day-group .bill-as .holiday-group:last-child{margin-top:.25rem}form .day-group .bill-as .charging-period{padding-left:1rem;padding-right:1rem;min-width:7rem;max-width:7rem;text-align:right}form .day-group .bill-as.daily{min-width:15rem;max-width:15rem}form .day-group .bill-as.hourly .time-picker{min-width:11rem;max-width:11rem}form .day-group .bill-as.hourly .billable{min-width:3.5rem;max-width:3.5rem}form .day-group .bill-as.hourlyTotal .time-picker{min-width:11rem;max-width:11rem}form .day-group .bill-as.hourlyTotal .billable{min-width:3.5rem;max-width:3.5rem}form .day-group .holiday-toggle.holiday-group .holiday-item:first-child,form .day-group .nightshift-toggle .nightshift-item:first-child{margin-bottom:.25rem}form .day-group .holiday-toggle.holiday-group .holiday-item:last-child,form .day-group .nightshift-toggle .nightshift-item:last-child{margin-top:.25rem}form .day-group .oval .infill{line-height:2rem;padding:.5rem;margin:.25rem 0}form .day-group footer{margin-top:1rem}@media(min-width:768px){form .day-group .hourly .date{min-width:12rem;max-width:12rem}}.documents p.information{display:flex;align-self:center}.documents ol.files{margin:0;padding-inline:0;margin-inline:0;margin-block:0}.documents ol.files,.documents ol.files li.file{display:flex;flex-grow:1;flex-direction:column}.documents ol.files li.file a:hover{text-decoration:unset}.documents ol.files li.file.pending{border:var(--pending-hover-color) solid 1px}.documents ol.files li.file.pending:hover{color:var(--pending-text-color);background-color:var(--pending-background-color)}.documents ol.files li.file.pending a:hover{cursor:auto}.documents ol.files li.file.uploaded{border:var(--accepted-text-color) solid 1px;color:var(--accepted-text-color)}.documents ol.files li.file.uploaded:hover{background-color:var(--accepted-background-color)}.documents ol.files li.file.too-big{color:var(--rejected-text-color);background-color:var(--rejected-background-color);border:var(--rejected-text-color) solid 1px}.documents ol.files li.file:hover{cursor:pointer}.documents ol.files li.file:hover .right .actions button{visibility:visible}.documents ol.files li.file:hover .right .actions button.delete svg.icon path{color:var(--deleted-text-color);fill:var(--deleted-text-color)}.documents ol.files li.file header{display:flex}.documents ol.files li.file header .error{color:var(--deleted-text-color);font-weight:500}.documents ol.files li.file main{display:flex;flex-direction:row;flex-grow:1;flex-shrink:0}.documents ol.files li.file main .image{display:flex;align-items:center;justify-content:center;flex-shrink:0}.documents ol.files li.file main .image img{display:flex;flex-shrink:0}.documents ol.files li.file main .meta{display:flex;flex-direction:column;flex-grow:1;justify-content:center}.documents ol.files li.file main .meta p.title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.documents ol.files li.file main .right{display:flex;flex-direction:column;align-self:flex-end;justify-content:center;align-items:flex-end;flex:0 1 6rem}.documents ol.files li.file main .right .actions,.documents ol.files li.file main .right p.size{display:flex}.documents ol.files li.file main .right .actions button{border:none;background-color:transparent;visibility:hidden}.documents ol.files li.file main .right .actions p.status{font-weight:bolder}.documents ol.files li.file main .right .actions p.status.uploaded{color:var(--accepted-text-color)}.documents ol.files li.file main .right .actions p.status.pending{color:var(--pending-hover-color);background-color:transparent}.documents .maxFilesCount{display:flex;align-self:stretch;color:var(--pending-text-color);background-color:var(--pending-background-color);border:var(--pending-text-color) solid 1px;border-radius:.5rem;justify-content:center}.documents .upload{display:flex;flex-direction:column}.documents .upload input{visibility:hidden;height:0}.documents .upload label{display:flex;justify-content:center;color:var(--accepted-text-color);background-color:var(--accepted-background-color);border:var(--accepted-text-color) solid 1px}.documents .upload label:hover{cursor:pointer}.documents .upload label:hover,.documents .upload label:hover svg.icon path{color:var(--accepted-background-color);background-color:var(--accepted-text-color);border-color:var(--accepted-background-color)}.documents .upload label svg.icon path{opacity:.8;color:var(--accepted-text-color);background-color:var(--accepted-background-color);border-color:var(--accepted-text-color)}.content section.documents p.information{margin-bottom:1rem}.content section.documents p.information svg{padding-right:.25rem}.content section.documents ol.files li.file{margin-bottom:1rem}.content section.documents ol.files li.file header{padding:.5rem .5rem 0 .5rem}.content section.documents ol.files li.file main{padding:.5rem 0}.content section.documents ol.files li.file main .image{margin:0 .5rem;width:3rem;min-width:3rem;max-width:3rem;max-height:3rem}.content section.documents ol.files li.file main .image img{min-width:3rem;max-width:3rem;max-height:3rem}.content section.documents ol.files li.file main .image svg{font-size:1.5rem}.content section.documents ol.files li.file main .meta{width:27rem}.content section.documents ol.files li.file main .right{padding-right:.5rem}.content section.documents ol.files li.file main .right .size{max-width:6rem;margin-left:1rem}.content section.documents ol.files li.file main .right .actions button{padding:0 .5rem}.content section.documents .maxFilesCount{padding:.5rem}.content section.documents .information{padding:1rem 0 .5rem 0}.content section.documents .upload label{padding:1rem 0}.content section.documents .upload label .icon,.content section.documents .upload label p.max-size{margin-left:.5rem}.content.documents section.documents{max-width:40rem}.vue-slideout.confirmFileDeletion .content h3{padding:1rem}.content.create-timesheet .documents{max-width:unset}.content.create-timesheet .notes textarea{border-radius:.25rem}