.calendar{display:flex;flex-direction:column;overflow:hidden;height:100%}.calendar .calendar-head{flex:none;display:flex;background-color:#2c2c2d;border-top:1px solid rgba(84,84,88,.6);border-bottom:1px solid rgba(84,84,88,.6);padding:4px 0}.calendar .calendar-head .calendar-head-intervals{flex:none;display:flex;align-items:center;justify-content:flex-end;position:relative;width:58px;margin-right:4px}.calendar .calendar-head .calendar-head-intervals p{margin:0;font-size:11px}.calendar .calendar-head .calendar-head-day{flex:1 1 auto;display:flex;width:0;position:relative;padding:0 4px}.calendar .calendar-head .calendar-head-day .calendar-event{flex:1}.calendar .calendar-body{flex:1 1 60%;overflow:hidden;display:flex;position:relative;flex-direction:column}.calendar .calendar-body .calendar-body-scroll-area{overflow-y:scroll;flex:1 1 auto;display:flex;align-items:flex-start;scrollbar-width:none}.calendar .calendar-body .calendar-body-scroll-area::-webkit-scrollbar{display:none}.calendar .calendar-body .calendar-body-scroll-area .calendar-body-pane{width:100%;height:936px;overflow-y:hidden;flex:none;display:flex;align-items:flex-start}.calendar .calendar-body .calendar-body-scroll-area .calendar-body-pane .calendar-body-day-container{display:flex;flex:1;width:100%;height:100%;padding:12px 0}.calendar .calendar-body .calendar-body-scroll-area .calendar-body-pane .calendar-body-day-container .calendar-body-intervals{flex:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:58px;height:38px;margin-right:8px}.calendar .calendar-body .calendar-body-scroll-area .calendar-body-pane .calendar-body-day-container .calendar-body-intervals .calendar-interval{height:38px;text-align:right;position:relative}.calendar .calendar-body .calendar-body-scroll-area .calendar-body-pane .calendar-body-day-container .calendar-body-intervals .calendar-interval .calendar-interval-text{display:block;position:relative;top:-7px;font-size:11px;color:var(--light-text-color);padding-right:4px}.calendar .calendar-body .calendar-body-scroll-area .calendar-body-pane .calendar-body-day-container .calendar-body-day{flex:1;width:0;position:relative}.calendar .calendar-body .calendar-body-scroll-area .calendar-body-pane .calendar-body-day-container .calendar-body-day .calendar-day-interval{height:38px;box-shadow:inset 0 1px 0 0 var(--separator-color)}.calendar .calendar-body .calendar-body-scroll-area .calendar-body-pane .calendar-body-day-container .calendar-body-day .calendar-timed-event-container{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none}.calendar .calendar-event{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding-left:6px;z-index:1}.calendar .calendar-event+.calendar-event{margin-left:1px}.calendar .calendar-event.calendar-type-offline{background-color:rgba(255,69,58,.2);color:var(--system-red-color)}.calendar .calendar-event.calendar-type-maintenance{background-color:rgba(255,214,10,.2);color:var(--system-yellow-color)}.calendar .calendar-event.calendar-type-online{background-color:rgba(48,209,88,.2);color:var(--system-green-color)}.calendar .calendar-timed-event{position:absolute;width:100%;min-height:38px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;border-left:2px solid;padding:4px 6px}.calendar .calendar-timed-event.calendar-type-offline{background-color:rgba(255,69,58,.2);border-color:var(--system-red-color);color:var(--system-red-color)}.calendar .calendar-timed-event.calendar-type-maintenance{background-color:rgba(255,214,10,.2);border-color:var(--system-yellow-color);color:var(--system-yellow-color)}.calendar .calendar-timed-event.calendar-type-online{background-color:rgba(48,209,88,.2);border-color:var(--system-green-color);color:var(--system-green-color)}.container-lg{width:100%}.Popover-message{display:flex;flex-direction:column;width:auto;max-height:400px}.Popover-message>p{font-size:11px}.Popover-message .calendar{flex:1}table td{padding:0}table td details summary{padding:12px 15px}table td ul{list-style:none}table td ul li p{font-size:11px}.status-indicator{width:12px;height:12px;border-radius:50%;background-color:var(--system-gray-color)}.status-indicator[data-status=online]{background-color:var(--system-green-color)}.status-indicator[data-status=maintenance]{background-color:var(--system-yellow-color)}.status-indicator[data-status=offline]{background-color:var(--system-red-color)}.status-badge{height:20px;padding:3px;text-transform:uppercase;font-size:11px;font-weight:500;line-height:15px;border-radius:3px}.status-badge[data-status=online]{background-color:var(--system-green-color);color:#35512c}.status-badge[data-status=maintenance]{background-color:var(--system-yellow-color);color:#5a4c1c}.status-badge[data-status=offline]{background-color:var(--system-red-color)}@-webkit-keyframes activity-indicator{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes activity-indicator{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.activity-indicator{width:32px;height:32px;background:url('data:image/svg+xml;charset=utf-8,<svg width="32" height="32" xmlns="http://www.w3.org/2000/svg"><path d="M16 0a2 2 0 012 2v6a2 2 0 11-4 0V2a2 2 0 012-2z" fill="%23FFF" fill-opacity=".32"/><path d="M4.686 4.686a2 2 0 012.829 0l4.242 4.243a2 2 0 11-2.828 2.828L4.686 7.515a2 2 0 010-2.829z" fill="%23FFF" fill-opacity=".27"/><path d="M0 16a2 2 0 012-2h6a2 2 0 110 4H2a2 2 0 01-2-2z" fill="%23FFF" fill-opacity=".22"/><path d="M4.686 27.314a2 2 0 010-2.829l4.243-4.242a2 2 0 112.828 2.828l-4.242 4.243a2 2 0 01-2.829 0z" fill="%23FFF" fill-opacity=".19"/><path d="M16 32a2 2 0 01-2-2v-6a2 2 0 114 0v6a2 2 0 01-2 2z" fill="%23FFF" fill-opacity=".15"/><path d="M27.314 27.314a2 2 0 01-2.829 0l-4.242-4.243a2 2 0 112.828-2.828l4.243 4.242a2 2 0 010 2.829z" fill="%23FFF" fill-opacity=".11"/><path d="M32 16a2 2 0 01-2 2h-6a2 2 0 110-4h6a2 2 0 012 2z" fill="%23FFF" fill-opacity=".07"/><path d="M27.314 4.686a2 2 0 010 2.829l-4.243 4.242a2 2 0 11-2.828-2.828l4.242-4.243a2 2 0 012.829 0z" fill="%23FFF" fill-opacity=".03"/></svg>');-webkit-animation:activity-indicator 1s steps(8,start) infinite;animation:activity-indicator 1s steps(8,start) infinite}