.border-bottom-light[data-v-9648f7d7]{border-bottom:1px solid #eee}.point[data-v-9648f7d7]{position:absolute;transform:translate(-50%,-50%);border-radius:6px;padding:2px;background-color:#2e333d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease-in-out;border:2px solid transparent}.point[data-v-9648f7d7]:hover{transform:translate(-50%,-50%) scale(1.1);background-color:#504f50d9;z-index:10}.point.is-active[data-v-9648f7d7]{box-shadow:0 0 15px #3273dc80;background-color:#504f50d9}.status-dot[data-v-9648f7d7]{width:15px;height:15px;border-radius:50%;box-shadow:0 2px 4px #0003}.point-label[data-v-9648f7d7]{white-space:nowrap}.hover-info[data-v-9648f7d7]{z-index:20;min-width:400px;background-color:#fffc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(46,51,61,.2)}.it-wrap[data-v-b3e464b8]{position:relative;display:inline-flex;align-items:center;cursor:default;outline:none}.it-icon[data-v-b3e464b8]{font-size:.72rem;color:var(--text-muted);margin-left:.3rem;transition:color .15s;flex-shrink:0}.it-wrap:hover .it-icon[data-v-b3e464b8],.it-wrap:focus-within .it-icon[data-v-b3e464b8]{color:var(--brand)}.it-box[data-v-b3e464b8]{position:fixed;width:max-content;max-width:230px;transform:translate(-50%) translateY(calc(-100% - 9px));background:#fff;color:var(--text-secondary);font-size:.72rem;font-weight:400;line-height:1.55;padding:.45rem .65rem;border-radius:7px;border:1px solid var(--border);box-shadow:0 2px 8px #00000014,0 0 0 1px #0000000a;pointer-events:none;z-index:9999;white-space:normal;text-align:left}.it-box[data-v-b3e464b8]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border)}.cd-wrap[data-v-2909a438]{background:#fff;border-radius:12px;border:1px solid var(--border);position:relative}.cd-header[data-v-2909a438]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);border-radius:12px 12px 0 0}.cd-count[data-v-2909a438]{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:.1rem .55rem;font-size:.72rem;font-weight:700;color:var(--text-secondary)}.cd-add-trigger[data-v-2909a438]{margin-left:auto;background:var(--brand);color:#fff;border:none;border-radius:6px;width:26px;height:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;transition:opacity .15s}.cd-add-trigger[data-v-2909a438]:hover{opacity:.85}.cd-body[data-v-2909a438]{max-height:260px;overflow-y:auto}.cd-empty[data-v-2909a438]{padding:1.25rem;font-size:.83rem;color:var(--text-muted)}.cd-row[data-v-2909a438]{display:flex;align-items:center;gap:.65rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--border-subtle);font-size:.83rem}.cd-row[data-v-2909a438]:last-child{border-bottom:none}.cd-icon[data-v-2909a438]{font-size:.8rem;color:var(--text-muted);width:14px;flex-shrink:0}.cd-name[data-v-2909a438]{flex:1;min-width:0;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-badge[data-v-2909a438]{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:20px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.cd-meta[data-v-2909a438]{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.cd-icon-btn[data-v-2909a438]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;color:var(--text-muted);transition:background .1s,color .1s;flex-shrink:0}.cd-delete-btn[data-v-2909a438]:hover{background:#fff0f0;color:var(--critical)}.cd-delete-confirm[data-v-2909a438]{background:var(--critical-bg)!important;color:var(--critical)!important}.cd-add-popup[data-v-2909a438]{position:absolute;top:3rem;right:.75rem;width:360px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000024;z-index:100;padding:1rem 1.25rem}.cd-popup-title[data-v-2909a438]{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.75rem}.cd-fields[data-v-2909a438]{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem}.cd-field[data-v-2909a438]{display:flex;flex-direction:column;gap:.2rem;min-width:150px;flex:1}.cd-label[data-v-2909a438]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cd-select[data-v-2909a438]{border:1px solid var(--border);border-radius:6px;padding:.35rem .5rem;font-size:.83rem;background:#fff;color:var(--text-primary);outline:none;transition:border-color .15s}.cd-select[data-v-2909a438]:focus{border-color:var(--brand)}.cd-add-btn[data-v-2909a438]{background:#2a2a2a;color:#fff;border:2px solid #2a2a2a;border-radius:7px;padding:.45rem 1.1rem;font-size:.83rem;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s}.cd-add-btn[data-v-2909a438]:hover:not(:disabled){background:var(--brand);border-color:var(--brand)}.cd-add-btn[data-v-2909a438]:disabled{opacity:.45;cursor:default}.si-wrap[data-v-f6862108]{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.si-header[data-v-f6862108]{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.25rem;font-size:.95rem;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);background:var(--surface)}.si-header>i[data-v-f6862108]{color:var(--brand)}.si-header-actions[data-v-f6862108]{margin-left:auto;display:flex;align-items:center;gap:.5rem}.si-btn[data-v-f6862108]{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background .1s,color .1s}.si-btn[data-v-f6862108]:hover{background:#f0f0f0;color:var(--text-primary)}.si-btn-save[data-v-f6862108]{background:#2a2a2a;color:#fff;border-color:#2a2a2a}.si-btn-save[data-v-f6862108]:hover{background:var(--brand);border-color:var(--brand);color:#fff}.si-mode-toggle[data-v-f6862108]{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.si-toggle-btn[data-v-f6862108]{padding:.3rem .65rem;font-size:.78rem;border:none;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s}.si-toggle-btn+.si-toggle-btn[data-v-f6862108]{border-left:1px solid var(--border)}.si-toggle-btn[data-v-f6862108]:hover{background:#f0f0f0;color:var(--text-primary)}.si-toggle-btn.is-active[data-v-f6862108]{background:#2a2a2a;color:#fff}.si-editor-notice[data-v-f6862108]{display:flex;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.8rem;color:var(--warning-text);background:var(--warning-bg);border-bottom:1px solid var(--warning)}.si-status[data-v-f6862108]{display:flex;align-items:center;gap:.4rem;padding:.45rem 1.25rem;font-size:.8rem;font-weight:600;border-bottom:1px solid}.si-status-ok[data-v-f6862108]{background:#e8f7ee;color:#1a7a3f;border-color:#b2dfcc}.si-status-error[data-v-f6862108]{background:var(--critical-bg);color:var(--critical-text);border-color:var(--critical)}.si-body[data-v-f6862108]{padding:0}.si-empty[data-v-f6862108]{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;gap:.75rem;animation:si-in-f6862108 .4s ease both}.si-empty-svg[data-v-f6862108]{width:100px;height:auto}.si-empty-label[data-v-f6862108]{font-size:.85rem;color:#aaa}@keyframes si-in-f6862108{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.si-image-container[data-v-f6862108]{position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:default}.si-image-container.is-editor-active[data-v-f6862108]{cursor:grab}.si-image-container.is-adding-point[data-v-f6862108]{cursor:crosshair}.si-image-container img[data-v-f6862108]{display:block;width:100%;pointer-events:none}.si-overlay[data-v-f6862108]{position:fixed;inset:0;background:#00000059;z-index:200;display:flex;align-items:center;justify-content:center}.si-popup[data-v-f6862108]{width:min(480px,95vw);max-height:90vh;overflow-y:auto}.sad-wrap[data-v-85aca333]{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.sad-header[data-v-85aca333]{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.25rem;font-size:.95rem;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);background:var(--surface)}.sad-header i[data-v-85aca333]{color:var(--brand)}.sad-layout[data-v-85aca333]{display:flex;gap:0;align-items:flex-start}.sad-sidebar[data-v-85aca333]{width:220px;flex-shrink:0;padding:1rem;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.75rem}.sad-chips[data-v-85aca333]{display:flex;flex-wrap:wrap;gap:.3rem}.sad-chip[data-v-85aca333]{padding:.2rem .55rem;border-radius:5px;font-size:.75rem;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.sad-chip[data-v-85aca333]:hover{background:#f0f0f0;color:var(--text-primary)}.sad-chip.is-active[data-v-85aca333]{background:var(--brand);color:#fff;border-color:var(--brand)}.trend-toggle[data-v-85aca333]{display:inline-flex;align-items:center;gap:.3rem}.trend-toggle.is-active[data-v-85aca333]{background:#2a2a2a;border-color:#2a2a2a}.sad-agg-box[data-v-85aca333]{background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.sad-agg-row[data-v-85aca333]{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-bottom:1px solid var(--border-subtle);gap:.5rem}.sad-agg-row[data-v-85aca333]:last-child{border-bottom:none}.sad-agg-label[data-v-85aca333]{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.sad-agg-value[data-v-85aca333]{font-size:1rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.sad-agg-unit[data-v-85aca333]{font-size:.72rem;font-weight:400;color:var(--text-muted);margin-left:.2rem}.sad-forecasts[data-v-85aca333]{display:flex;flex-direction:column;gap:.35rem}.sad-forecast[data-v-85aca333]{display:flex;align-items:flex-start;gap:.4rem;font-size:.75rem;padding:.35rem .6rem;border-radius:6px;border:1px solid;line-height:1.4}.sad-forecast--warn[data-v-85aca333]{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning)}.sad-forecast--crit[data-v-85aca333]{background:var(--critical-bg);color:var(--critical-text);border-color:var(--critical)}.sad-chart[data-v-85aca333]{flex:1;min-width:0;padding:1rem .5rem}.sad-loading[data-v-85aca333]{display:flex;align-items:center;gap:.5rem;justify-content:center;padding:3rem 0;color:var(--text-muted);font-size:.85rem}@media(max-width:768px){.sad-layout[data-v-85aca333]{flex-direction:column}.sad-sidebar[data-v-85aca333]{width:100%;border-right:none;border-bottom:1px solid var(--border-subtle)}}.sensor-status-summary[data-v-4e7521cb]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.status-tag[data-v-4e7521cb]{display:inline-flex;align-items:center;gap:.3rem;line-height:1;font-size:.8rem;font-weight:600;padding:.25rem .6rem;border-radius:4px}.status-tag i[data-v-4e7521cb]{display:block}.tag-ok[data-v-4e7521cb]{background:var(--ok-bg);color:var(--ok-text)}.tag-warning[data-v-4e7521cb]{background:var(--warning-bg);color:var(--warning-text)}.tag-critical[data-v-4e7521cb]{background:var(--critical-bg);color:var(--critical-text)}.tag-offline[data-v-4e7521cb]{background:var(--offline-bg);color:var(--offline-text)}.sensor-status-grid[data-v-390b9904]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:1rem 0}.sensor-card[data-v-390b9904]{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem;transition:box-shadow .15s,border-color .15s}.sensor-card.is-clickable[data-v-390b9904]:hover{box-shadow:0 2px 12px #dc8c8c73;cursor:pointer}.sensor-card.is-ok[data-v-390b9904]{border-color:var(--ok)}.sensor-card.is-warning[data-v-390b9904]{border-color:var(--warning);animation:card-pulse-warning-390b9904 3s ease-in-out infinite}.sensor-card.is-critical[data-v-390b9904]{border-color:var(--critical);animation:card-pulse-critical-390b9904 3s ease-in-out infinite}.sensor-card.is-offline[data-v-390b9904]{border-color:var(--offline);opacity:.7}@keyframes card-pulse-critical-390b9904{0%,to{box-shadow:0 0 #c000}50%{box-shadow:0 0 0 5px #cc00001f}}@keyframes card-pulse-warning-390b9904{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 5px #f59e0b26}}.sensor-card-header[data-v-390b9904]{display:flex;justify-content:space-between;align-items:center}.sensor-name[data-v-390b9904]{font-weight:700;font-size:.95rem}.sensor-type[data-v-390b9904]{font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.04em}.sensor-value-row[data-v-390b9904]{display:flex;align-items:baseline;gap:.3rem}.sensor-value[data-v-390b9904]{font-size:1.6rem;font-weight:700;line-height:1}.sensor-unit[data-v-390b9904]{font-size:.8rem;color:#666}.offline-label[data-v-390b9904]{color:#aaa}.threshold-bar-wrap[data-v-390b9904]{margin-top:.3rem}.threshold-bar[data-v-390b9904]{position:relative;height:8px}.bar-track[data-v-390b9904]{display:flex;height:100%;border-radius:4px;overflow:hidden}.bar-zone[data-v-390b9904]{flex:1 0 0}.zone-crit-low[data-v-390b9904],.zone-crit-high[data-v-390b9904]{background:var(--critical);flex:1 0 0}.zone-warn-low[data-v-390b9904],.zone-warn-high[data-v-390b9904]{background:var(--warning)}.zone-ok[data-v-390b9904]{background:var(--ok)}.bar-indicator[data-v-390b9904]{position:absolute;top:-3px;width:4px;height:14px;background:#363636;border-radius:2px;transform:translate(-50%);transition:left .5s cubic-bezier(.34,1.56,.64,1)}.threshold-labels[data-v-390b9904]{display:flex;justify-content:space-between;font-size:.6rem;color:#999;margin-top:2px}.threshold-legend[data-v-390b9904]{display:flex;gap:.55rem;margin-top:.2rem}.tl-item[data-v-390b9904]{display:flex;align-items:center;gap:.2rem;font-size:.6rem;font-weight:600;color:var(--text-muted)}.tl-dot[data-v-390b9904]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tl-crit .tl-dot[data-v-390b9904]{background:var(--critical)}.tl-warn .tl-dot[data-v-390b9904]{background:var(--warning)}.tl-ok .tl-dot[data-v-390b9904]{background:var(--ok)}.status-badge[data-v-390b9904]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .4rem;border-radius:4px;align-self:flex-start;margin-top:.2rem}.badge-ok[data-v-390b9904]{background:var(--ok-bg);color:var(--ok-text)}.badge-warning[data-v-390b9904]{background:var(--warning-bg);color:var(--warning-text)}.badge-critical[data-v-390b9904]{background:var(--critical-bg);color:var(--critical-text)}.badge-offline[data-v-390b9904]{background:var(--offline-bg);color:var(--offline-text)}.detail-panel-overlay[data-v-c20b2ac7]{position:fixed;inset:0;background:#00000059;z-index:100;display:flex;justify-content:flex-end}.detail-panel[data-v-c20b2ac7]{background:#fff;width:min(520px,100vw);height:100%;overflow-y:auto;padding:1.5rem;box-shadow:-4px 0 32px #00000024;position:relative;animation:slide-in-c20b2ac7 .2s ease}@keyframes slide-in-c20b2ac7{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-close[data-v-c20b2ac7]{position:absolute;top:1rem;right:1rem;background:none;border:1px solid var(--border);border-radius:6px;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;transition:background .1s,color .1s}.panel-close[data-v-c20b2ac7]:hover{background:var(--surface);color:var(--text-primary)}.panel-header[data-v-c20b2ac7]{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;margin-right:2.5rem;flex-wrap:wrap}.panel-title[data-v-c20b2ac7]{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0}.panel-type-tag[data-v-c20b2ac7]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);padding:.15rem .5rem;border-radius:4px}.panel-body[data-v-c20b2ac7]{display:flex;flex-direction:column;gap:1rem}.current-value-block[data-v-c20b2ac7]{padding:.85rem 1rem;border-radius:10px}.cvb-gauge-wrap[data-v-c20b2ac7]{position:relative;display:flex;flex-direction:column;align-items:center}.cvb-gauge-svg[data-v-c20b2ac7]{width:100%;max-width:220px;height:auto;overflow:visible}.gauge-arc[data-v-c20b2ac7]{stroke-dasharray:157;stroke-dashoffset:157;animation:gauge-fill-c20b2ac7 .7s cubic-bezier(.34,1.56,.64,1) .1s forwards}.gauge-dot[data-v-c20b2ac7]{filter:drop-shadow(0 0 3px currentColor)}@keyframes gauge-fill-c20b2ac7{to{stroke-dashoffset:0}}.cvb-gauge-value[data-v-c20b2ac7]{margin-top:.4rem;text-align:center}.cvb-meta[data-v-c20b2ac7]{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.block-ok[data-v-c20b2ac7]{background:var(--ok-bg)}.block-warning[data-v-c20b2ac7]{background:var(--warning-bg)}.block-critical[data-v-c20b2ac7]{background:var(--critical-bg)}.block-offline[data-v-c20b2ac7]{background:var(--offline-bg)}.cvb-top[data-v-c20b2ac7]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.big-value[data-v-c20b2ac7]{font-size:2.4rem;font-weight:700;line-height:1;color:var(--text-primary)}.big-value.offline[data-v-c20b2ac7]{color:#aaa;font-size:1.4rem}.big-unit[data-v-c20b2ac7]{font-size:1rem;color:#666}.status-pill[data-v-c20b2ac7]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:5px}.pill-ok[data-v-c20b2ac7]{background:var(--ok);color:#fff}.pill-warning[data-v-c20b2ac7]{background:var(--warning);color:#fff}.pill-critical[data-v-c20b2ac7]{background:var(--critical);color:#fff}.pill-offline[data-v-c20b2ac7]{background:#bbb;color:#fff}.cvb-seen[data-v-c20b2ac7]{font-size:.72rem;color:#888;display:flex;align-items:center;gap:.3rem}.range-bar-section[data-v-c20b2ac7]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.rb-header[data-v-c20b2ac7]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.rb-title[data-v-c20b2ac7]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.auto-badge[data-v-c20b2ac7]{display:inline-flex;align-items:center;gap:.25rem;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px;background:var(--surface, #f4f4f4);color:var(--text-muted, #999);border:1px solid var(--border, #e0e0e0)}.auto-badge i[data-v-c20b2ac7]{font-size:.6rem}.range-bar[data-v-c20b2ac7]{position:relative;height:10px;background:#fce8e8;border-radius:5px;border:1px solid var(--border-subtle);overflow:visible}.rb-crit[data-v-c20b2ac7]{position:absolute;inset:0;background:#fce8e8;border-radius:5px}.rb-warn[data-v-c20b2ac7]{position:absolute;top:0;bottom:0;background:#fef9e7;border-left:1px solid #f0c040;border-right:1px solid #f0c040}.rb-needle[data-v-c20b2ac7]{position:absolute;top:-4px;bottom:-4px;width:3px;background:#333;border-radius:2px;transform:translate(-50%);z-index:2;box-shadow:0 0 0 1.5px #fff}.rb-labels[data-v-c20b2ac7]{display:flex;justify-content:space-between;font-size:.62rem;color:var(--text-muted);margin-top:3px}.rb-legend[data-v-c20b2ac7]{display:flex;gap:.9rem;margin-top:.4rem;font-size:.72rem;color:var(--text-muted)}.rbl-item[data-v-c20b2ac7]{display:flex;align-items:center;gap:.3rem}.rbl-dot[data-v-c20b2ac7]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rbl-crit[data-v-c20b2ac7]{background:var(--critical)}.rbl-warn[data-v-c20b2ac7]{background:var(--warning)}.rbl-ok[data-v-c20b2ac7]{background:var(--ok)}.rb-edit-link[data-v-c20b2ac7]{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;font-size:.72rem;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;transition:color .1s}.rb-edit-link[data-v-c20b2ac7]:hover{color:var(--brand)}.chart-section[data-v-c20b2ac7]{background:#fff;border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.chart-tabs[data-v-c20b2ac7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.chart-tabs-left[data-v-c20b2ac7]{display:flex;gap:.25rem}.chart-tab[data-v-c20b2ac7]{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.chart-tab[data-v-c20b2ac7]:hover{background:#f0f0f0;color:var(--text-primary)}.chart-tab.is-active[data-v-c20b2ac7]{background:#2a2a2a;color:#fff;border-color:#2a2a2a}.cusum-info[data-v-c20b2ac7]{display:flex;align-items:flex-start;gap:.4rem;font-size:.72rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;margin-top:.5rem;line-height:1.5}.cusum-info i[data-v-c20b2ac7]{flex-shrink:0;margin-top:.15rem}.date-picker-row[data-v-c20b2ac7]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.date-picker[data-v-c20b2ac7]{flex:1}.trend-toggle[data-v-c20b2ac7]{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.3rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background .1s,color .1s,border-color .1s;white-space:nowrap}.trend-toggle[data-v-c20b2ac7]:hover{background:#f0f0f0;color:var(--text-primary)}.trend-toggle.is-active[data-v-c20b2ac7]{background:#2a2a2a;color:#fff;border-color:#2a2a2a}.xy-wrap[data-v-c20b2ac7]{overflow:hidden}.trend-forecast[data-v-c20b2ac7]{display:flex;align-items:center;gap:.5rem;font-size:.78rem;padding:.35rem .65rem;border-radius:6px;border:1px solid;margin-top:.5rem}.tf--warn[data-v-c20b2ac7]{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning)}.tf--crit[data-v-c20b2ac7]{background:var(--critical-bg);color:var(--critical-text);border-color:var(--critical)}.chart-loading[data-v-c20b2ac7]{display:flex;align-items:center;gap:.5rem;color:#888;justify-content:center;padding:2rem 0}.sparkline-wrap[data-v-c20b2ac7]{position:relative;margin:0 -.5rem;overflow:hidden}.gap-marker[data-v-c20b2ac7]{position:absolute;top:0;bottom:0;width:1px;background:repeating-linear-gradient(to bottom,var(--border) 0px,var(--border) 4px,transparent 4px,transparent 8px);pointer-events:none;opacity:.8}.no-data[data-v-c20b2ac7]{text-align:center;color:#888;font-size:.85rem;margin-top:1rem}.period-stats[data-v-c20b2ac7]{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-top:.5rem}.ps-item[data-v-c20b2ac7]{display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem;gap:.1rem;border-right:1px solid var(--border-subtle);background:var(--surface)}.ps-item[data-v-c20b2ac7]:last-child{border-right:none}.ps-label[data-v-c20b2ac7]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ps-val[data-v-c20b2ac7]{font-size:.9rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.ps-min[data-v-c20b2ac7]{color:#1a7a3f}.ps-max[data-v-c20b2ac7]{color:var(--critical-text)}.ps-unit[data-v-c20b2ac7]{font-size:.65rem;font-weight:400;color:var(--text-muted);margin-left:2px}.cvb-offline-state[data-v-c20b2ac7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.1rem 0 .6rem;color:var(--text-muted);font-size:.85rem}.cvb-offline-state i[data-v-c20b2ac7]{font-size:1.8rem}.event-timeline[data-v-a8a22a47]{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.timeline-header[data-v-a8a22a47]{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);background:var(--surface);flex-wrap:wrap}.timeline-title[data-v-a8a22a47]{font-weight:700;font-size:.88rem;color:var(--text-primary);display:flex;align-items:center;gap:.4rem}.timeline-title i[data-v-a8a22a47]{color:var(--brand)}.total-badge[data-v-a8a22a47]{font-size:.75rem;padding:.15rem .5rem;border-radius:9999px;background:#f0f0f0;color:#555}.total-badge.has-events[data-v-a8a22a47]{background:var(--critical-bg);color:var(--critical-text)}.trend-badge[data-v-a8a22a47]{font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:9999px}.trend-up[data-v-a8a22a47]{background:#fffbeb;color:#b45309}.trend-down[data-v-a8a22a47]{background:#eff6ff;color:#1d4ed8}.et-date-picker[data-v-a8a22a47]{margin-left:auto;width:220px}.et-refresh-btn[data-v-a8a22a47]{background:none;border:1px solid var(--border);border-radius:6px;padding:.35rem .6rem;cursor:pointer;color:var(--text-secondary);transition:background .15s;flex-shrink:0}.et-refresh-btn[data-v-a8a22a47]:hover{background:var(--surface)}.et-refresh-btn[data-v-a8a22a47]:disabled{opacity:.5;cursor:default}.timeline-body[data-v-a8a22a47]{padding:.85rem 1rem}.day-bars[data-v-a8a22a47]{display:flex;align-items:flex-end;gap:2px;height:68px;padding-bottom:4px}.day-bar-wrap[data-v-a8a22a47]{flex:1;display:flex;align-items:flex-end}.day-bar-split[data-v-a8a22a47]{width:100%;display:flex;flex-direction:column;justify-content:flex-end;border-radius:2px 2px 0 0;overflow:hidden;min-height:4px;transform-origin:bottom;animation:bar-grow-a8a22a47 .4s ease-out both}.db-crit[data-v-a8a22a47]{background:var(--critical);min-height:0}.db-warn[data-v-a8a22a47]{background:var(--warning);min-height:0}@keyframes bar-grow-a8a22a47{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.day-axis[data-v-a8a22a47]{display:flex;justify-content:space-between;font-size:.62rem;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:3px;margin-bottom:.7rem}.cal-section[data-v-a8a22a47]{margin-bottom:.85rem}.cal-wrap[data-v-a8a22a47]{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.cal-day-labels[data-v-a8a22a47]{display:flex;flex-direction:column;gap:2px;padding-top:0;flex-shrink:0}.cal-day-labels span[data-v-a8a22a47]{font-size:.58rem;color:var(--text-muted);height:10px;line-height:10px;width:14px;text-align:right}.cal-weeks[data-v-a8a22a47]{display:flex;gap:2px}.cal-week[data-v-a8a22a47]{display:flex;flex-direction:column;gap:2px}.cal-cell[data-v-a8a22a47]{width:10px;height:10px;border-radius:2px}.cal-legend[data-v-a8a22a47]{display:flex;gap:.75rem;margin-top:.4rem}.leg-item[data-v-a8a22a47]{display:flex;align-items:center;gap:.25rem;font-size:.65rem;color:var(--text-muted)}.leg-swatch[data-v-a8a22a47]{width:10px;height:10px;border-radius:2px;display:inline-block}.hour-heatmap[data-v-a8a22a47]{margin-bottom:.85rem}.hh-label[data-v-a8a22a47]{font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.hh-grid[data-v-a8a22a47]{display:flex;flex-direction:column;gap:2px}.hh-row[data-v-a8a22a47]{display:flex;align-items:center;gap:2px}.hh-day[data-v-a8a22a47]{font-size:.58rem;color:var(--text-muted);width:14px;text-align:right;flex-shrink:0}.hh-cell[data-v-a8a22a47]{flex:1;min-width:0;height:10px;border-radius:1px}.hh-axis[data-v-a8a22a47]{display:flex;justify-content:space-between;font-size:.58rem;color:var(--text-muted);padding-left:18px;margin-top:2px}.sensor-rows[data-v-a8a22a47]{display:flex;flex-direction:column;gap:.3rem}.sensor-row[data-v-a8a22a47]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:6px;background:var(--surface);border:1px solid var(--border-subtle)}.sr-name[data-v-a8a22a47]{font-size:.82rem;font-weight:600;color:var(--text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-badges[data-v-a8a22a47]{display:flex;gap:.3rem;flex-shrink:0}.count-badge[data-v-a8a22a47]{font-size:.72rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;display:inline-flex;align-items:center;gap:.2rem}.badge-label[data-v-a8a22a47]{font-weight:400;opacity:.75}.badge-warning[data-v-a8a22a47]{background:var(--warning-bg);color:var(--warning-text)}.badge-critical[data-v-a8a22a47]{background:var(--critical-bg);color:var(--critical-text)}.sr-ratio-bar[data-v-a8a22a47]{width:80px;height:6px;border-radius:3px;background:#eee;display:flex;overflow:hidden;flex-shrink:0}.sr-warn[data-v-a8a22a47]{background:var(--warning);height:100%}.sr-crit[data-v-a8a22a47]{background:var(--critical);height:100%}.show-more-btn[data-v-a8a22a47]{background:none;border:none;font-size:.78rem;color:var(--brand);cursor:pointer;padding:.3rem .2rem;text-align:left;text-decoration:underline;text-underline-offset:2px}.show-more-btn[data-v-a8a22a47]:hover{opacity:.75}.et-empty[data-v-a8a22a47]{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;animation:et-empty-in-a8a22a47 .4s ease both}.et-empty-svg[data-v-a8a22a47]{width:96px;height:auto;margin-bottom:.6rem}.et-empty-label[data-v-a8a22a47]{font-size:.82rem;color:#aaa;text-align:center}.et-circle[data-v-a8a22a47]{stroke-dasharray:113;stroke-dashoffset:113;animation:et-draw-a8a22a47 .5s ease-out .1s forwards}.et-checkpath[data-v-a8a22a47]{stroke-dasharray:30;stroke-dashoffset:30;animation:et-draw-a8a22a47 .4s ease-out .5s forwards}@keyframes et-draw-a8a22a47{to{stroke-dashoffset:0}}.et-ring[data-v-a8a22a47]{transform-box:fill-box;transform-origin:center;animation:et-ring-expand-a8a22a47 2.6s ease-out .8s infinite}@keyframes et-ring-expand-a8a22a47{0%{transform:scale(.85);opacity:.6}to{transform:scale(1.65);opacity:0}}@keyframes et-empty-in-a8a22a47{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ct-wrap[data-v-a0928005]{background:#fff;border:1px solid var(--border);border-radius:12px;font-size:.85rem;position:relative}.ct-header[data-v-a0928005]{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.2rem;font-weight:700;font-size:.95rem;color:var(--text-primary);border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;background:var(--surface)}.ct-header>i[data-v-a0928005]{color:var(--brand)}.ct-count[data-v-a0928005]{background:#363636;color:#fff;font-size:.68rem;font-weight:700;border-radius:9999px;padding:.1rem .45rem}.ct-add-trigger[data-v-a0928005]{margin-left:auto;background:var(--brand);color:#fff;border:none;border-radius:6px;width:26px;height:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;transition:opacity .15s}.ct-add-trigger[data-v-a0928005]:hover{opacity:.85}.ct-add-popup[data-v-a0928005]{position:absolute;top:3.1rem;right:.75rem;width:580px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000024;z-index:100;max-height:75vh;overflow-y:auto;padding:.9rem 1.2rem;display:flex;flex-direction:column;gap:.65rem}.ct-body[data-v-a0928005]{padding:.25rem 0;max-height:340px;overflow-y:auto}.ct-empty[data-v-a0928005]{padding:1rem 1.2rem;color:var(--text-muted)}.ct-row[data-v-a0928005]{border-bottom:1px solid var(--border-subtle);padding:.3rem 1rem}.ct-row[data-v-a0928005]:last-child{border-bottom:none}.ct-row-main[data-v-a0928005]{display:flex;align-items:center;gap:.75rem}.ct-row-left[data-v-a0928005]{display:flex;align-items:center;gap:.45rem;min-width:180px;flex-shrink:0}.ct-name[data-v-a0928005]{font-weight:600;color:var(--text-primary);white-space:nowrap}.ct-type-badge[data-v-a0928005]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);padding:.1rem .35rem;border-radius:4px;white-space:nowrap}.ct-auto-chip[data-v-a0928005]{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:4px;background:var(--surface, #f4f4f4);color:var(--text-muted, #999);border:1px solid var(--border, #e0e0e0);white-space:nowrap}.ct-auto-chip i[data-v-a0928005]{font-size:.58rem}.ct-sugg-row[data-v-a0928005]{margin-top:.75rem}.ct-sugg-btn[data-v-a0928005]{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;padding:.3rem .7rem;border-radius:6px;border:none;background:linear-gradient(135deg,#ef4444,#a855f7);color:#fff;cursor:pointer;opacity:1;transition:opacity .15s}.ct-sugg-btn[data-v-a0928005]:hover:not(:disabled){opacity:.88}.ct-sugg-btn[data-v-a0928005]:disabled{opacity:.5;cursor:default}.ct-sugg-error[data-v-a0928005]{margin-top:.45rem;font-size:.78rem;color:var(--critical-text, #b91c1c);background:var(--critical-bg, #fee2e2);padding:.3rem .55rem;border-radius:6px}.ct-sugg-card[data-v-a0928005]{margin-top:.55rem;border:1px solid #e9d5ff;border-radius:8px;padding:.65rem .75rem;background:#faf5ff}.ct-sugg-stats[data-v-a0928005]{font-size:.75rem;color:#6b21a8;margin-bottom:.5rem;font-variant-numeric:tabular-nums}.ct-sugg-n[data-v-a0928005]{opacity:.65}.ct-sugg-grid[data-v-a0928005]{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:.55rem}.ct-sugg-cell[data-v-a0928005]{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .2rem;border-radius:5px;font-size:.72rem}.ct-sugg-cell span[data-v-a0928005]{font-size:.6rem;font-weight:600;text-transform:uppercase;opacity:.7}.ct-sugg-cell strong[data-v-a0928005]{font-size:.82rem;font-variant-numeric:tabular-nums}.ct-sugg-crit[data-v-a0928005]{background:#fee2e2;color:#b91c1c}.ct-sugg-warn[data-v-a0928005]{background:#fef9c3;color:#92400e}.ct-sugg-apply[data-v-a0928005]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.28rem .65rem;border-radius:5px;border:none;background:linear-gradient(135deg,#ef4444,#a855f7);color:#fff;cursor:pointer;transition:opacity .15s}.ct-sugg-apply[data-v-a0928005]:hover{opacity:.88}.ct-value-cell[data-v-a0928005]{flex-shrink:0;min-width:110px}.ct-value-badge[data-v-a0928005]{display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:6px;white-space:nowrap}.status-ok[data-v-a0928005]{background:#e8f7ee;color:#1a7a3f}.status-warning[data-v-a0928005]{background:var(--warning-bg);color:var(--warning-text)}.status-critical[data-v-a0928005]{background:var(--critical-bg);color:var(--critical-text)}.status-offline[data-v-a0928005]{background:#f0f0f0;color:#999}.ct-ranges[data-v-a0928005]{flex:1;display:flex;flex-direction:column;gap:.1rem;font-size:.72rem}.ct-range-warn[data-v-a0928005]{color:var(--warning-text);font-weight:500}.ct-range-crit[data-v-a0928005]{color:var(--critical-text);font-weight:500}.ct-actions[data-v-a0928005]{display:flex;gap:.3rem;flex-shrink:0}.ct-icon-btn[data-v-a0928005]{width:28px;height:28px;background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.75rem;transition:background .1s,color .1s,border-color .1s}.ct-icon-btn[data-v-a0928005]:hover{background:var(--surface);color:var(--text-primary);border-color:var(--brand)}.ct-delete-btn[data-v-a0928005]:hover{color:var(--critical);border-color:var(--critical)}.ct-delete-confirm[data-v-a0928005]{background:var(--critical-bg)!important;color:var(--critical)!important;border-color:var(--critical)!important}.ct-bar-wrap[data-v-a0928005]{margin-top:0;margin-bottom:.6rem}.ct-bar[data-v-a0928005]{position:relative;height:8px;background:var(--critical-bg, #fff0f0);border-radius:4px;overflow:visible;border:1px solid var(--border-subtle)}.ct-bar-crit[data-v-a0928005]{position:absolute;inset:0;background:#fce8e8;border-radius:4px}.ct-bar-warn[data-v-a0928005]{position:absolute;top:0;bottom:0;background:#fef9e7;border-left:1px solid #f0c040;border-right:1px solid #f0c040}.ct-needle[data-v-a0928005]{position:absolute;top:-3px;bottom:-3px;width:3px;background:#333;border-radius:2px;transform:translate(-50%);z-index:2;box-shadow:0 0 0 1px #fff}.ct-bar-labels[data-v-a0928005]{display:flex;justify-content:space-between;font-size:.62rem;color:var(--text-muted);margin-top:2px;padding:0 1px}.ct-edit-form[data-v-a0928005]{margin-top:.6rem;padding:.75rem;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.ct-edit-grid[data-v-a0928005]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.6rem}.ct-edit-field label[data-v-a0928005]{display:block;font-size:.68rem;font-weight:600;color:var(--text-muted);margin-bottom:.2rem}.ct-edit-field input[data-v-a0928005]{width:100%;padding:.3rem .5rem;font-size:.8rem;border:1px solid var(--border);border-radius:5px;background:#fff}.ct-edit-field input[data-v-a0928005]:focus{outline:none;border-color:var(--brand)}.ct-edit-form .ct-save-btn[data-v-a0928005]{margin-top:.75rem}.ct-save-btn[data-v-a0928005]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;background:var(--brand);color:#fff;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:opacity .15s}.ct-save-btn[data-v-a0928005]:hover{opacity:.85}.ct-add-row[data-v-a0928005]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.ct-add-field[data-v-a0928005]{display:flex;flex-direction:column;gap:.2rem}.ct-add-field label[data-v-a0928005]{font-size:.68rem;font-weight:600;color:var(--text-muted)}.ct-add-field select[data-v-a0928005],.ct-add-field input[data-v-a0928005]{padding:.35rem .5rem;font-size:.8rem;border:1px solid var(--border);border-radius:5px;background:#fff;width:100%}.ct-add-field select[data-v-a0928005]:focus,.ct-add-field input[data-v-a0928005]:focus{outline:none;border-color:var(--brand)}.ct-add-btn[data-v-a0928005]{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 1rem;background:var(--brand);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s}.ct-add-btn[data-v-a0928005]:disabled{opacity:.4;cursor:default}.ct-add-btn[data-v-a0928005]:not(:disabled):hover{opacity:.85}.ct-add-row-3[data-v-a0928005]{grid-template-columns:repeat(3,1fr)}.ct-add-row-2[data-v-a0928005]{grid-template-columns:repeat(2,1fr)}.ct-add-threshold-grid[data-v-a0928005]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ct-add-zone[data-v-a0928005]{padding:.6rem .7rem .5rem;border-radius:7px;border:1px solid}.ct-add-zone-crit[data-v-a0928005]{border-color:#f5c0c0;background:#fff8f8}.ct-add-zone-warn[data-v-a0928005]{border-color:#f0d880;background:#fffef4}.ct-zone-label[data-v-a0928005]{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.ct-add-zone-crit .ct-zone-label[data-v-a0928005]{color:var(--critical-text)}.ct-add-zone-warn .ct-zone-label[data-v-a0928005]{color:#8a6800}.ct-add-field input.has-error[data-v-a0928005]{border-color:var(--critical)}.ct-add-preview[data-v-a0928005]{margin-top:.1rem}.ct-bar.ct-bar-empty .ct-bar-crit[data-v-a0928005]{background:#eee}.ct-bar.ct-bar-empty[data-v-a0928005]{border-color:#e0e0e0}.ct-sensors-loading[data-v-a0928005]{display:flex;align-items:center;font-size:.82rem;color:var(--text-muted);padding:.4rem 0}.ct-add-hint[data-v-a0928005]{font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.ct-order-hint[data-v-a0928005]{font-size:.72rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem}.ct-order-hint.is-error[data-v-a0928005]{color:var(--critical)}.ct-history[data-v-a0928005]{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.ct-history-state[data-v-a0928005]{padding:.75rem 1rem;font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}.ct-history-empty[data-v-a0928005]{color:var(--text-muted)}.ct-stats-strip[data-v-a0928005]{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border-subtle)}.ct-stat[data-v-a0928005]{display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem;gap:.15rem;border-right:1px solid var(--border-subtle)}.ct-stat[data-v-a0928005]:last-child{border-right:none}.ct-stat-label[data-v-a0928005]{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ct-stat-val[data-v-a0928005]{font-size:.88rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.ct-stat-min[data-v-a0928005]{color:#1a7a3f}.ct-stat-max[data-v-a0928005]{color:var(--critical-text)}.ct-row--highlight[data-v-a0928005]{animation:ct-highlight-pulse-a0928005 1.8s ease-out forwards}@keyframes ct-highlight-pulse-a0928005{0%{background:#ff000014}to{background:transparent}}.cn-wrap[data-v-3fa06968]{background:#fff;border-radius:12px;border:1px solid var(--border);overflow:hidden}.cn-header[data-v-3fa06968]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.cn-body[data-v-3fa06968]{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.cn-desc[data-v-3fa06968]{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem;line-height:1.5}.cn-option[data-v-3fa06968]{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:6px;font-size:.83rem;color:var(--text-secondary);cursor:pointer;transition:background .1s}.cn-option[data-v-3fa06968]:hover{background:var(--surface)}.cn-checkbox[data-v-3fa06968]{cursor:pointer;accent-color:var(--brand)}.cn-footer[data-v-3fa06968]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-top:1px solid var(--border-subtle);background:var(--surface)}.cn-save-btn[data-v-3fa06968]{background:#2a2a2a;color:#fff;border:2px solid #2a2a2a;border-radius:7px;padding:.45rem 1.1rem;font-size:.83rem;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s}.cn-save-btn[data-v-3fa06968]:hover{background:var(--brand);border-color:var(--brand)}.cn-save-status[data-v-3fa06968]{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600}.cn-save-ok[data-v-3fa06968]{color:#1a7a3f}.cn-save-error[data-v-3fa06968]{color:var(--critical-text)}.ps-wrap[data-v-eb4a59a5]{display:flex;flex-direction:column;gap:1.5rem;max-width:640px}.ps-card[data-v-eb4a59a5]{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.ps-card-header[data-v-eb4a59a5]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-weight:700;font-size:.88rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);background:var(--surface)}.ps-card-header i[data-v-eb4a59a5]{color:var(--brand)}.ps-card-body[data-v-eb4a59a5]{padding:1.1rem;display:flex;flex-direction:column;gap:1rem}.ps-field[data-v-eb4a59a5]{display:flex;flex-direction:column;gap:.3rem}.ps-label[data-v-eb4a59a5]{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.ps-input[data-v-eb4a59a5],.ps-textarea[data-v-eb4a59a5]{width:100%;padding:.45rem .65rem;font-size:.85rem;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text-primary);transition:border-color .15s;font-family:inherit}.ps-input[data-v-eb4a59a5]:focus,.ps-textarea[data-v-eb4a59a5]:focus{outline:none;border-color:var(--brand)}.ps-textarea[data-v-eb4a59a5]{resize:vertical}.ps-row[data-v-eb4a59a5]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ps-actions[data-v-eb4a59a5]{display:flex;align-items:center;gap:.75rem}.ps-btn[data-v-eb4a59a5]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.82rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:opacity .15s}.ps-btn[data-v-eb4a59a5]:disabled{opacity:.5;cursor:default}.ps-btn-primary[data-v-eb4a59a5]{background:var(--brand);color:#fff}.ps-btn-primary[data-v-eb4a59a5]:not(:disabled):hover{opacity:.85}.ps-status[data-v-eb4a59a5]{font-size:.8rem;font-weight:500}.ps-status.ok[data-v-eb4a59a5]{color:var(--ok)}.ps-status.err[data-v-eb4a59a5]{color:var(--critical)}.ps-img-preview[data-v-eb4a59a5]{border-radius:8px;overflow:hidden;border:1px solid var(--border);max-height:220px;display:flex;align-items:center;justify-content:center;background:var(--surface)}.ps-img-preview img[data-v-eb4a59a5]{width:100%;max-height:220px;object-fit:cover;display:block}.ps-file-input[data-v-eb4a59a5]{font-size:.82rem;color:var(--text-secondary)}.wp-panel[data-v-28fd4254]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;width:fit-content}.wp-header[data-v-28fd4254]{display:flex;align-items:center;padding:.85rem 1rem;border-bottom:1px solid #f0f0f0;font-weight:600;font-size:.9rem;color:#363636}.wp-title[data-v-28fd4254]{flex:1}.wp-state[data-v-28fd4254]{padding:1rem;font-size:.82rem;color:#888;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.wp-state-error[data-v-28fd4254]{color:var(--critical-text, #c0392b)}.wp-settings-link[data-v-28fd4254]{background:none;border:none;color:var(--brand);font-size:.82rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.wp-body[data-v-28fd4254]{display:flex;flex-direction:row;align-items:flex-start;padding:1.1rem 1.1rem 0}.wp-right[data-v-28fd4254]{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;padding-left:.85rem}.wp-days-row[data-v-28fd4254]{display:flex;flex-direction:row;gap:.85rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.75rem}.wp-days-row[data-v-28fd4254]::-webkit-scrollbar{display:none}.wp-now[data-v-28fd4254]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;flex:0 0 auto;padding-right:1rem;border-right:1px solid #ececec}.wp-illus[data-v-28fd4254]{width:88px;height:88px}.wp-illus svg[data-v-28fd4254]{width:88px;height:88px;overflow:visible}.wp-now-info[data-v-28fd4254]{min-width:0}.wp-temp[data-v-28fd4254]{font-size:2.6rem;font-weight:700;line-height:1;color:#1a1a1a;letter-spacing:-.02em}.wp-temp-unit[data-v-28fd4254]{font-size:1.1rem;font-weight:400;color:#888}.wp-condition[data-v-28fd4254]{font-size:.88rem;font-weight:600;color:#363636;margin:.2rem 0 .3rem}.wp-details[data-v-28fd4254]{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#666}.wp-details span[data-v-28fd4254]{display:flex;align-items:center;gap:.4rem}.wp-details .fa-solid[data-v-28fd4254]{width:13px;text-align:center;color:#bbb}.wp-detail-icon[data-v-28fd4254]{color:#bbb;flex-shrink:0}.wl-line[data-v-28fd4254]{animation:wind-slide-28fd4254 var(--wind-dur, 1.2s) ease-in-out infinite}.wind-svg .wl-line[data-v-28fd4254]:nth-child(2){animation-delay:calc(var(--wind-dur, 1.2s) / 3)}.wind-svg .wl-line[data-v-28fd4254]:nth-child(3){animation-delay:calc(var(--wind-dur, 1.2s) * 2 / 3)}@keyframes wind-slide-28fd4254{0%,to{transform:translate(0);opacity:1}50%{transform:translate(-4px);opacity:.45}}.drop-fill[data-v-28fd4254]{transition:y .9s ease-out}.wp-day-card[data-v-28fd4254]{display:flex;flex-direction:column;align-items:center;gap:.28rem;flex:0 0 auto;width:66px;background:#f8fafc;border:1px solid #eef0f3;border-radius:12px;padding:.75rem .4rem .7rem}.wp-day-svg[data-v-28fd4254]{width:46px;height:46px;overflow:visible}.wp-day-name[data-v-28fd4254]{font-size:.84rem;font-weight:700;color:#363636;margin-bottom:.1rem}.wp-day-max[data-v-28fd4254]{font-size:.95rem;font-weight:700;color:#1a1a1a}.wp-day-min[data-v-28fd4254]{font-size:.82rem;color:#bbb}.wp-sun-card[data-v-28fd4254]{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:0 0 auto;width:90px;background:#f8fafc;border:1px solid #eef0f3;border-radius:12px;padding:.75rem .5rem .6rem}.wp-sun-label[data-v-28fd4254]{font-size:.82rem;font-weight:700;color:#363636;margin-bottom:.1rem}.wp-sun-arc-svg[data-v-28fd4254]{width:74px;height:46px;overflow:visible}.wp-sun-times[data-v-28fd4254]{display:flex;justify-content:space-between;width:100%;font-size:.72rem;color:#888;padding:0 .1rem}.wp-sun-rise[data-v-28fd4254]{color:#f59e0b;font-weight:600}.wp-sun-set[data-v-28fd4254]{color:#94a3b8;font-weight:600}.wp-location-bar[data-v-28fd4254]{display:flex;align-items:center;gap:.5rem;padding:.6rem 0 .85rem;font-size:1.1rem;font-weight:700;color:#2d2d2d;border-top:1px solid #f0f0f0}.wp-location-bar .fa-location-dot[data-v-28fd4254]{color:#e05252;font-size:1rem}.wp-tz[data-v-28fd4254]{font-size:.8rem;font-weight:400;color:#888}.wp-footer[data-v-28fd4254]{display:flex;align-items:center;padding:0 1.1rem .8rem}.wp-attr[data-v-28fd4254]{display:flex;align-items:center;gap:.3rem;font-size:.68rem;color:#ccc}.sun-rays[data-v-28fd4254]{transform-box:fill-box;transform-origin:center;animation:sun-rotate-28fd4254 12s linear infinite}.sun-circle[data-v-28fd4254]{transform-box:fill-box;transform-origin:center;animation:sun-pulse-28fd4254 3s ease-in-out infinite}.sun-back-rays[data-v-28fd4254]{transform-box:fill-box;transform-origin:center;animation:sun-rotate-28fd4254 16s linear infinite}.cloud-main[data-v-28fd4254]{animation:cloud-drift-28fd4254 6s ease-in-out infinite}.fog-1[data-v-28fd4254]{animation:fog-drift-a-28fd4254 4s ease-in-out infinite}.fog-2[data-v-28fd4254]{animation:fog-drift-b-28fd4254 5.5s ease-in-out infinite .8s}.fog-3[data-v-28fd4254]{animation:fog-drift-a-28fd4254 4.8s ease-in-out infinite 1.6s}.raindrops .drop[data-v-28fd4254]{transform-box:fill-box;transform-origin:center;animation:drop-fall-28fd4254 1.2s linear infinite}.shower-drops .drop[data-v-28fd4254]{transform-box:fill-box;transform-origin:center;animation:drop-fall-28fd4254 .75s linear infinite}.storm-rain .drop[data-v-28fd4254]{transform-box:fill-box;transform-origin:center;animation:drop-fall-28fd4254 .9s linear infinite}.snowflakes .flake[data-v-28fd4254]{transform-box:fill-box;transform-origin:center;animation:snow-fall-28fd4254 2.6s ease-in-out infinite}.lightning[data-v-28fd4254]{animation:lightning-flash-28fd4254 3.5s ease-in-out infinite}@keyframes sun-rotate-28fd4254{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sun-pulse-28fd4254{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes cloud-drift-28fd4254{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes fog-drift-a-28fd4254{0%,to{transform:translate(0);opacity:.65}50%{transform:translate(8px);opacity:1}}@keyframes fog-drift-b-28fd4254{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(-9px);opacity:.85}}@keyframes drop-fall-28fd4254{0%{transform:translateY(-8px);opacity:0}15%{opacity:1}85%{opacity:.9}to{transform:translateY(16px);opacity:0}}@keyframes snow-fall-28fd4254{0%{transform:translateY(-8px) translate(0);opacity:0}20%{opacity:1}50%{transform:translateY(5px) translate(4px);opacity:1}80%{opacity:.7}to{transform:translateY(14px) translate(-3px);opacity:0}}@keyframes lightning-flash-28fd4254{0%,34%,48%,to{opacity:0}37%,45%{opacity:1}}.single-section[data-v-c94c83fd]{padding-left:2.75rem;padding-right:2.75rem}.single-container[data-v-c94c83fd]{width:100%}.single-layout[data-v-c94c83fd]{display:flex;gap:2rem;align-items:flex-start}.single-sidebar[data-v-c94c83fd]{width:190px;flex-shrink:0;background:#fff;border:1px solid var(--border);border-radius:10px;position:sticky;top:1rem;max-height:calc(100vh - 80px);overflow-y:auto;padding:1rem .65rem 1.25rem}.sb-back[data-v-c94c83fd]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:.2rem .35rem;border-radius:5px;transition:color .15s,background .15s}.sb-back[data-v-c94c83fd]:hover{color:var(--brand);background:var(--surface)}.sb-divider[data-v-c94c83fd]{height:1px;background:var(--border-subtle);margin:.6rem 0}.sb-section-nav[data-v-c94c83fd]{display:flex;flex-direction:column;gap:.15rem}.sb-editor-tools[data-v-c94c83fd]{display:flex;flex-direction:column;gap:.15rem;padding:.3rem 0}.sb-label[data-v-c94c83fd]{display:block;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.3rem .55rem .1rem}.sb-nav-item[data-v-c94c83fd]{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-radius:6px;font-size:.83rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;width:100%;text-align:left;transition:background .1s,color .1s}.sb-nav-item[data-v-c94c83fd]:hover{background:var(--surface);color:var(--text-primary)}.sb-nav-item.is-active[data-v-c94c83fd]{background:#f0f0f0;color:var(--text-primary);font-weight:600}.single-main[data-v-c94c83fd]{flex:1 1 0;min-width:0}.single-title-row[data-v-c94c83fd]{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.single-title[data-v-c94c83fd]{font-size:1.5rem;font-weight:700;color:var(--text-primary);flex:1}.refresh-btn[data-v-c94c83fd]{background:none;border:1px solid var(--border);border-radius:6px;padding:.35rem .6rem;cursor:pointer;color:var(--text-secondary);transition:background .15s}.refresh-btn[data-v-c94c83fd]:hover{background:var(--surface)}.refresh-btn[data-v-c94c83fd]:disabled{opacity:.5;cursor:default}.sensors-loading[data-v-c94c83fd]{display:flex;align-items:center;gap:.5rem;padding:2rem;color:var(--text-muted);font-size:.85rem}.empty-state[data-v-c94c83fd]{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem;animation:empty-in-c94c83fd .4s ease both}.empty-svg[data-v-c94c83fd]{width:110px;height:auto;margin-bottom:.75rem}.empty-label[data-v-c94c83fd]{font-size:.85rem;color:#aaa}.glass-group[data-v-c94c83fd]{transform-box:fill-box;transform-origin:center;animation:glass-sway-c94c83fd 2.8s ease-in-out infinite}@keyframes glass-sway-c94c83fd{0%,to{transform:translate(-8px)}50%{transform:translate(8px)}}@keyframes empty-in-c94c83fd{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.single-layout[data-v-c94c83fd]{flex-direction:column}.single-sidebar[data-v-c94c83fd]{width:100%;position:static;max-height:none;display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem}.sb-section-nav[data-v-c94c83fd],.sb-editor-tools[data-v-c94c83fd]{flex-direction:row;flex-wrap:wrap}.sb-divider[data-v-c94c83fd]{display:none}}
