.sw-widget{height:100%}.sw-filter__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sw-filter__controls>.input-group{flex:1 1 12rem;min-width:12rem}.sw-filter__controls>.sw-filter__custom-range{flex:1 1 100%}.sw-filter__device-combo{position:relative}.sw-filter__device-toggle{cursor:pointer}.sw-filter__device-list{position:absolute;top:100%;left:0;right:0;z-index:1050;margin-top:2px;max-height:16rem;overflow-y:auto;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);padding:.25rem 0}.sw-filter__device-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left}.sw-filter__device-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-filter__device-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:var(--bs-secondary-color)}.sw-filter__device-dot--online{background:#22c55e}.sw-filter__device-item--active,.sw-filter__device-item--selected{background-color:var(--bs-tertiary-bg,rgba(13,110,253,.08))}.sw-filter__device-empty{padding:.375rem 1rem;font-size:.85rem}.sw-filter__range-input{cursor:pointer}.sw-filter__range-toggle{cursor:pointer}.sw-filter__range-time{display:flex;flex-wrap:wrap;gap:.75rem;padding:0 5px 8px;font-size:.85rem}.sw-filter__range-time label{display:flex;align-items:center;gap:.35rem;color:var(--bs-secondary-color)}.sw-filter__range-time input[type=time]{width:auto}.litepicker{--litepicker-container-months-color-bg:var(--bs-body-bg);--litepicker-container-months-box-shadow-color:var(--bs-border-color);--litepicker-footer-color-bg:var(--bs-tertiary-bg,var(--bs-body-bg));--litepicker-footer-box-shadow-color:var(--bs-border-color);--litepicker-tooltip-color-bg:var(--bs-body-bg);--litepicker-month-header-color:var(--bs-body-color);--litepicker-button-prev-month-color:var(--bs-secondary-color);--litepicker-button-next-month-color:var(--bs-secondary-color);--litepicker-button-prev-month-color-hover:var(--bs-primary);--litepicker-button-next-month-color-hover:var(--bs-primary);--litepicker-month-weekday-color:var(--bs-secondary-color);--litepicker-month-week-number-color:var(--bs-secondary-color);--litepicker-day-color:var(--bs-body-color);--litepicker-day-color-hover:var(--bs-primary);--litepicker-is-today-color:var(--bs-danger);--litepicker-is-in-range-color:var(--bs-tertiary-bg,rgba(13,110,253,.08));--litepicker-is-locked-color:var(--bs-secondary-color);--litepicker-is-start-color:#fff;--litepicker-is-start-color-bg:var(--bs-primary);--litepicker-is-end-color:#fff;--litepicker-is-end-color-bg:var(--bs-primary);--litepicker-button-cancel-color:var(--bs-body-color);--litepicker-button-cancel-color-bg:var(--bs-secondary-bg-subtle);--litepicker-button-apply-color:#fff;--litepicker-button-apply-color-bg:var(--bs-primary);--litepicker-button-reset-color:var(--bs-secondary-color);--litepicker-button-reset-color-hover:var(--bs-primary);--litepicker-highlighted-day-color:var(--bs-body-color);--litepicker-highlighted-day-color-bg:var(--bs-warning-bg-subtle,#ffeb3b);z-index:1060;border-radius:var(--bs-border-radius);overflow:hidden}.litepicker .container__predefined-ranges{color:var(--bs-body-color)}.sw-filter__refresh-now-spin{display:inline-block;animation:sw-filter-spin .5s linear}@keyframes sw-filter-spin{to{transform:rotate(360deg)}}.sw-filter__last-updated{margin-top:.35rem;text-align:right}.sw-filter__show-all{margin-bottom:.5rem;font-size:.85rem}.sw-filter__show-all .form-check-label{color:var(--bs-danger)}.sw-filter__show-all .form-check-input:checked{background-color:var(--bs-danger);border-color:var(--bs-danger)}.sw-widget--chart{display:flex;flex-direction:column;gap:.5rem;height:100%}.sw-chart__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sw-chart__controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sw-chart__group,.sw-chart__group2{max-width:16rem}.sw-chart__status{font-size:.8rem;opacity:.7;text-align:center}.sw-chart__container-wrap{position:relative;flex:1 1 auto;min-height:220px}.sw-chart__container{position:absolute;inset:0}.sw-widget--log{display:flex;flex-direction:column;gap:.5rem;height:100%}.sw-log__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sw-log__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sw-log__loglevel-group,.sw-log__filters-group,.sw-log__lines-group{display:flex;align-items:center;gap:.4rem}.sw-log__filters-group{margin-left:1rem}.sw-log__loglevel-label,.sw-log__filters-label,.sw-log__lines-label{font-size:.85rem;opacity:.7;white-space:nowrap}.sw-log__loglevel,.sw-log__filter-level,.sw-log__filter-component,.sw-log__lines{max-width:10rem}.form-select.sw-device-select{border-style:dashed;background-color:var(--bs-secondary-bg-subtle)}.sw-log__table-wrap .badge{font-size:.75rem;font-weight:500;padding:.3em .65em}.sw-log__status{font-size:.8rem;opacity:.7}.sw-log__table-wrap{flex:1 1 auto;min-width:0;overflow-x:auto}.sw-log__table-wrap table.sw-log__table{table-layout:auto}.sw-log__table-wrap td,.sw-log__table-wrap th{white-space:nowrap}.sw-log__table-wrap .dataTables_wrapper{font-size:.85rem}.sw-log__table-wrap,.sw-inspector__table-wrap{--bs-pagination-active-bg:var(--bs-primary);--bs-pagination-active-border-color:var(--bs-primary);--dt-row-selected:var(--bs-primary-rgb);--dt-row-stripe:var(--bs-secondary-rgb)}.sw-widget--status{display:flex;flex-direction:column;gap:.35rem;height:100%}.sw-status__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sw-status__status{display:block;font-size:.8rem;opacity:.7}.sw-status__head{margin-top:0}.sw-status__group{margin-top:.3rem}.sw-status__row--head>.sw-status__row-main{font-size:1rem;font-weight:600;gap:.75rem}.sw-status__select{max-width:10rem}.sw-status__select.sw-status__select--winter{background-color:var(--bs-info-bg-subtle);color:var(--bs-info-text-emphasis);border-color:var(--bs-info-border-subtle)}.sw-status__select.sw-status__select--summer{background-color:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis);border-color:var(--bs-warning-border-subtle)}.sw-status__group{font-size:.85rem}.sw-status__row{padding:.2rem 0}.sw-status__row-main{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sw-status__row-main>.sw-status__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-status__row-main>.sw-status__text-value,.sw-status__row-main>.sw-status__number{flex:0 0 auto;white-space:nowrap}.sw-status__toggle,.sw-status__toggle-spacer{flex:0 0 auto;width:1.25rem;height:1.25rem}.sw-status__toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:0 0;color:var(--bs-secondary-color);cursor:pointer}.sw-status__toggle svg{transition:transform .15s ease}.sw-status__row--expanded>.sw-status__row-main>.sw-status__toggle svg{transform:rotate(90deg)}.sw-status__label--toggle{cursor:pointer}.sw-status__label--toggle:hover{text-decoration:underline}.sw-status__children.list-group{display:none;margin:0 0 .15rem 1.6rem;padding-left:.5rem;border-left:2px solid var(--bs-border-color)}.sw-status__row--expanded>.sw-status__children.list-group{display:block}.sw-status__children.list-group>.sw-status__row{border:0;padding:.05rem 0}.sw-status__children.list-group{font-size:.8em;line-height:1.2}.sw-status__children.list-group .sw-status__toggle,.sw-status__children.list-group .sw-status__toggle-spacer{width:1rem;height:1rem}.sw-status__children.list-group .sw-status__number-btn{width:1.1rem;height:1.1rem;font-size:.7rem}.sw-status__children.list-group .sw-status__number-input{padding:.05rem .3rem;font-size:.75rem;line-height:1.1}.sw-status__children.list-group .form-check{min-height:0}.sw-status__number{display:flex;align-items:center;gap:.25rem}.sw-status__number-btn{flex:0 0 auto;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-sm);background-color:var(--bs-secondary-bg-subtle);color:var(--bs-body-color);font-size:.9rem;line-height:1;cursor:pointer}.sw-status__number-btn:hover{background-color:var(--bs-secondary-bg)}.sw-status__number-input{width:4.5rem;padding:.15rem .4rem;border:1px dashed var(--bs-border-color);border-radius:var(--bs-border-radius-sm);background-color:var(--bs-secondary-bg-subtle);color:var(--bs-body-color);font-size:.85rem;text-align:right}.sw-status__number-unit{font-size:.8rem;color:var(--bs-secondary-color);white-space:nowrap}.sw-status__row .form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.sw-widget--single-value{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;min-height:5rem;text-align:center}.sw-single-value__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sw-single-value__settings-toggle{display:flex;align-items:center}.sw-single-value__value{font-size:2rem;font-weight:600;line-height:1.15}.sw-single-value__unit{font-size:1rem;font-weight:400;margin-left:.3rem;color:var(--bs-secondary-color)}.sw-single-value__label{font-size:.8rem;margin-top:.15rem}.sw-single-value__chart{height:44px;margin-top:.5rem}.sw-single-value__settings{margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--bs-border-color);display:flex;flex-direction:column;gap:.5rem;text-align:left}.sw-single-value__field{display:flex;flex-direction:column;gap:.2rem}.sw-single-value__field label{font-size:.75rem;color:var(--bs-secondary-color)}.sw-single-value__field--check{flex-direction:row;align-items:center;gap:.5rem}.sw-single-value__field--check label{font-size:.85rem;color:inherit}.sw-single-value__show-chart:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.sw-single-value__widget-controls{display:flex;gap:.4rem}.sw-single-value__add{align-self:flex-start}.sw-widget--gauge{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;min-height:7rem;text-align:center}.sw-gauge__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sw-gauge__settings-toggle{display:flex;align-items:center}.sw-gauge__display{display:flex;flex-direction:column;align-items:center}.sw-gauge__chart{width:100%;max-width:160px;height:120px}.sw-gauge__placeholder{font-size:.85rem;padding:1.5rem 0}.sw-gauge__label{font-size:.8rem;margin-top:.15rem}.sw-gauge__settings{margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--bs-border-color);display:flex;flex-direction:column;gap:.5rem;text-align:left}.sw-gauge__field{display:flex;flex-direction:column;gap:.2rem}.sw-gauge__field label{font-size:.75rem;color:var(--bs-secondary-color)}.sw-gauge__minmax{display:flex;align-items:center;gap:.4rem}.sw-gauge__minmax input{min-width:0;flex:1 1 0}.sw-gauge__zone{display:flex;align-items:center;gap:.4rem}.sw-gauge__zone input[type=number]{min-width:0;flex:1 1 0}.sw-gauge__zone input[type=color]{flex:0 0 auto;width:2.1rem;height:1.6rem;padding:.1rem}.sw-gauge__zone-op{color:var(--bs-secondary-color);font-size:.8rem}.sw-gauge__zone-label{font-size:.75rem}.sw-gauge__widget-controls{display:flex;gap:.4rem}.sw-gauge__add{align-self:flex-start}.sw-widget--switches{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;min-height:5rem}.sw-switches__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sw-switches__list{display:flex;flex-direction:column;gap:.35rem}.sw-switches__row{padding:.15rem 0}.sw-switches__row .form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.sw-switches__placeholder{font-size:.85rem;text-align:center;padding:1.5rem 0}.sw-switches__settings{margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--bs-border-color);display:flex;flex-direction:column;gap:.5rem;text-align:left}.sw-switches__field{display:flex;flex-direction:column;gap:.2rem}.sw-switches__field label{font-size:.75rem;color:var(--bs-secondary-color)}.sw-switches__picker{display:flex;flex-direction:column;gap:.2rem;max-height:10rem;overflow-y:auto}.sw-switches__picker-empty{font-size:.8rem;margin:0}.sw-switches__picker .form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.sw-switches__widget-controls{display:flex;gap:.4rem}.sw-switches__add{align-self:flex-start}.sw-widget--inspector{display:flex;flex-direction:column;gap:.5rem;height:100%}.sw-inspector__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sw-inspector__controls{display:flex;align-items:center;gap:.5rem}.sw-inspector__status{font-size:.8rem;opacity:.7}.sw-inspector__table-wrap{flex:1 1 auto;min-width:0;overflow-x:auto}.sw-inspector__table-wrap .dataTables_wrapper{font-size:.85rem}.sw-inspector__table-wrap .badge{font-size:.75rem;font-weight:500;padding:.3em .65em}.sw-inspector__table-wrap td:nth-child(1),.sw-inspector__table-wrap td:nth-child(2),.sw-inspector__table-wrap td:nth-child(6){white-space:nowrap}.dashboard-widget[data-id=sensor-widgets-inspector] .dashboard-widget__title i{color:var(--bs-danger)}