.device-grid-cell[data-v-f2cf5ab3]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.device-grid-cell__art[data-v-f2cf5ab3]{width:1.75rem;height:1.75rem;display:block}.device-card[data-v-018e7f38]{--card-base:#fff;--card-edge:rgb(var(--gray-200));--card-hover:rgb(var(--gray-100));--card-ink:#64748b;min-width:0;height:100%;padding:var(--card-pad,.5rem .45rem .45rem);border:1px solid var(--card-edge);background:var(--card-base);cursor:pointer;touch-action:pan-y;border-radius:.9rem;flex-direction:column;align-items:stretch;gap:.25rem;transition:background-color .15s,border-color .15s;display:flex}.dark .device-card[data-v-018e7f38]{--card-base:rgb(var(--gray-800));--card-edge:rgb(var(--gray-700));--card-hover:rgb(var(--gray-700));--card-ink:#94a3b8}.device-card[data-v-018e7f38]:hover{background:var(--card-hover)}.device-card--on[data-v-018e7f38]{border-color:color-mix(in srgb, var(--card-accent,#fbbf24) 45%, var(--card-edge));background:color-mix(in srgb, var(--card-accent,#fbbf24) 5%, var(--card-base));box-shadow:0 0 0 1px color-mix(in srgb, var(--card-accent,#fbbf24) 30%, transparent), 0 0 .65rem color-mix(in srgb, var(--card-accent,#fbbf24) 22%, transparent)}.device-card--accent[data-v-018e7f38]{border-color:color-mix(in srgb, var(--card-accent) 26%, var(--card-edge));background:color-mix(in srgb, var(--card-accent) 4%, var(--card-base))}.device-card--accent.device-card--on[data-v-018e7f38]{border-color:color-mix(in srgb, var(--card-accent) 55%, var(--card-edge));background:color-mix(in srgb, var(--card-accent) 6%, var(--card-base));box-shadow:0 0 0 1px color-mix(in srgb, var(--card-accent) 38%, transparent), 0 0 .75rem color-mix(in srgb, var(--card-accent) 26%, transparent)}.device-card--filled.device-card--on[data-v-018e7f38]{border-color:color-mix(in srgb, var(--card-accent,#fbbf24) 42%, var(--card-edge));background:color-mix(in srgb, var(--card-accent,#fbbf24) 16%, var(--card-base))}.device-card--filled.device-card--accent.device-card--on[data-v-018e7f38]{border-color:color-mix(in srgb, var(--card-accent) 78%, var(--card-edge));background:color-mix(in srgb, var(--card-accent) 46%, var(--card-base));box-shadow:0 0 .9rem color-mix(in srgb, var(--card-accent) 30%, transparent);--card-ink:#1e293b}.dark .device-card--filled.device-card--accent.device-card--on[data-v-018e7f38]{--card-ink:#e2e8f0}.device-card__media[data-v-018e7f38]{height:var(--card-media,6.5rem);color:#94a3b8;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.device-card__corner[data-v-018e7f38]{z-index:5;pointer-events:none;align-items:center;display:flex;position:absolute;top:0;left:0}.device-card__media[data-v-018e7f38] svg{width:100%;height:100%}.device-card__media[data-v-018e7f38] img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;position:absolute;inset:0}.device-card--on .device-card__media[data-v-018e7f38]{color:color-mix(in srgb, var(--card-accent,#fbbf24) 70%, #0f172a)}.device-card__name[data-v-018e7f38]{height:2.3em;font-size:var(--card-name,.85rem);color:#4b5563;text-align:center;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.device-card__name-text[data-v-018e7f38]{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.device-card--on .device-card__name[data-v-018e7f38]{color:color-mix(in srgb, var(--card-accent,#fbbf24) 55%, #111827)}.device-card--filled.device-card--accent.device-card--on .device-card__name[data-v-018e7f38],.dark .device-card--filled.device-card--accent.device-card--on .device-card__name[data-v-018e7f38]{color:var(--card-ink)}.dark .device-card__name[data-v-018e7f38]{color:#cbd5e1}.dark .device-card--on .device-card__name[data-v-018e7f38]{color:color-mix(in srgb, var(--card-accent,#fbbf24) 60%, #f8fafc)}.device-card__control[data-v-018e7f38]{cursor:default;flex:none;align-items:center;gap:.3rem;display:flex}.device-card__facts[data-v-018e7f38]{font-size:var(--card-fact,.68rem);font-variant-numeric:tabular-nums;color:var(--card-ink);flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:.25rem;display:flex;overflow:hidden}.device-card--breathing[data-v-018e7f38]{animation:3.6s ease-in-out infinite device-card-breathe-018e7f38}.device-card--breathing .device-card__media[data-v-018e7f38]{animation:3.6s ease-in-out infinite device-card-media-breathe-018e7f38}@keyframes device-card-breathe-018e7f38{0%,to{box-shadow:0 0 .3rem color-mix(in srgb, var(--card-accent,#fbbf24) 14%, transparent)}50%{box-shadow:0 0 1.25rem color-mix(in srgb, var(--card-accent,#fbbf24) 48%, transparent)}}@keyframes device-card-media-breathe-018e7f38{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.device-card--breathing[data-v-018e7f38]{box-shadow:0 0 .6rem color-mix(in srgb, var(--card-accent,#fbbf24) 26%, transparent);animation:none}.device-card--breathing .device-card__media[data-v-018e7f38]{animation:none}}.automation-progress-ring[data-v-d0e2dbdb]{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.automation-progress-ring__svg[data-v-d0e2dbdb]{overflow:visible}.automation-progress-ring__track[data-v-d0e2dbdb],.automation-progress-ring__progress[data-v-d0e2dbdb]{fill:none}.automation-progress-ring__track[data-v-d0e2dbdb]{stroke:var(--automation-ring-track)}.automation-progress-ring__progress[data-v-d0e2dbdb]{stroke:var(--automation-ring-color);stroke-linecap:round}.automation-progress-ring__tip-shadow[data-v-d0e2dbdb]{fill:#ffffff38}.automation-progress-ring__tip[data-v-d0e2dbdb]{fill:#fff}.automation-progress-ring__icon[data-v-d0e2dbdb]{color:var(--automation-ring-color);font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;inset:0}.automation-progress-ring__glyph[data-v-d0e2dbdb]{color:var(--automation-ring-color);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.time-switch-day-ring[data-v-9e18f30a]{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.time-switch-day-ring__svg[data-v-9e18f30a]{overflow:visible}.time-switch-day-ring__track[data-v-9e18f30a],.time-switch-day-ring__segment[data-v-9e18f30a]{fill:none}.time-switch-day-ring__track[data-v-9e18f30a]{stroke:var(--time-switch-ring-track)}.time-switch-day-ring__segment[data-v-9e18f30a]{stroke:var(--time-switch-ring-color);stroke-linecap:round}.time-switch-day-ring__now-shadow[data-v-9e18f30a]{fill:#ffffff38}.time-switch-day-ring__now[data-v-9e18f30a]{fill:#fff}.control-dial[data-v-f38ccb82]{--dial-accent:var(--sheet-accent,var(--device-color-light));flex-shrink:0;width:12.25rem;height:12.25rem;margin:0 auto;position:relative}.control-dial--disabled[data-v-f38ccb82]{opacity:.45}.control-dial-ring[data-v-f38ccb82]{pointer-events:none;touch-action:none;width:100%;height:100%;display:block;transform:rotate(-90deg)}.control-dial-track[data-v-f38ccb82]{fill:none;stroke:#94a3b847;stroke-width:7px;pointer-events:stroke}.dark .control-dial-track[data-v-f38ccb82]{stroke:#ffffff14}.control-dial-arc[data-v-f38ccb82]{fill:none;stroke:color-mix(in srgb, var(--dial-accent) 45%, transparent);stroke-width:7px;stroke-linecap:round;pointer-events:none;transition:stroke .2s}.control-dial--active .control-dial-arc[data-v-f38ccb82]{stroke:var(--dial-accent)}.control-dial-hit[data-v-f38ccb82]{fill:none;stroke:#0000;stroke-width:26px;pointer-events:stroke}.control-dial-knob[data-v-f38ccb82]{border:1px solid color-mix(in srgb, var(--dial-accent) 40%, #94a3b84d);background:var(--icon-circle-fill);color:rgb(var(--gray-500));box-shadow:0 0 24px color-mix(in srgb, var(--dial-accent) 18%, transparent);font:inherit;cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;transition:color .2s,border-color .2s;display:flex;position:absolute;inset:1.875rem}.dark .control-dial-knob[data-v-f38ccb82]{color:rgb(var(--gray-400))}.control-dial--active .control-dial-knob[data-v-f38ccb82]{color:var(--dial-accent)}.control-dial-knob[data-v-f38ccb82]:disabled{cursor:default}.control-dial-value[data-v-f38ccb82]{color:inherit;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1.1}.control-dial-value small[data-v-f38ccb82]{margin-left:.15em;font-size:.875rem;font-weight:600}.control-dial-label[data-v-f38ccb82]{letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--gray-500));font-size:.625rem}.control-dial-main[data-v-f38ccb82]{color:inherit;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.05}.control-dial-sub[data-v-f38ccb82]{color:rgb(var(--gray-500));font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;line-height:1.1}.dark .control-dial-sub[data-v-f38ccb82],.dark .control-dial-label[data-v-f38ccb82]{color:rgb(var(--gray-400))}.control-chip[data-v-feb9aec6]{--chip-accent:var(--sheet-accent,var(--device-color-light));padding:calc(.375rem * var(--ui-space-factor)) calc(.9375rem * var(--ui-space-factor));border:1px solid var(--glass-edge);color:rgb(var(--gray-600));font:inherit;white-space:nowrap;cursor:pointer;background:#94a3b81a;border-radius:999px;align-items:center;gap:.35em;font-size:.7813rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dark .control-chip[data-v-feb9aec6]{color:rgb(var(--gray-300));background:#ffffff08}.dark .control-chip--ghost[data-v-feb9aec6]{border-color:var(--glass-edge);color:rgb(var(--gray-400));background:0 0}.dark .control-chip--active[data-v-feb9aec6]{background:color-mix(in srgb, var(--chip-accent) 16%, transparent);border-color:color-mix(in srgb, var(--chip-accent) 55%, transparent);color:var(--chip-accent)}.dark .control-chip--mid[data-v-feb9aec6]{background:color-mix(in srgb, var(--chip-accent) 24%, transparent);border-color:color-mix(in srgb, var(--chip-accent) 38%, transparent);color:color-mix(in srgb, var(--chip-accent) 85%, #fff)}.control-chip[data-v-feb9aec6]:hover{border-color:color-mix(in srgb, var(--chip-accent) 40%, var(--glass-edge))}.control-chip--small[data-v-feb9aec6]{padding:calc(.25rem * var(--ui-space-factor)) calc(.6875rem * var(--ui-space-factor));font-size:.7188rem}.control-chip--ghost[data-v-feb9aec6]{border-color:var(--glass-edge);color:rgb(var(--gray-400));background:0 0}.control-chip--active[data-v-feb9aec6]{background:color-mix(in srgb, var(--chip-accent) 16%, transparent);border-color:color-mix(in srgb, var(--chip-accent) 55%, transparent);color:var(--chip-accent)}.control-chip--mid[data-v-feb9aec6]{background:color-mix(in srgb, var(--chip-accent) 24%, transparent);border-color:color-mix(in srgb, var(--chip-accent) 38%, transparent);color:color-mix(in srgb, var(--chip-accent) 85%, #fff)}.control-chip[data-v-feb9aec6]:focus-visible{outline:2px solid color-mix(in srgb, var(--chip-accent) 60%, transparent);outline-offset:2px}.status-ring[data-v-2aefcef3]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.status-ring__svg[data-v-2aefcef3]{pointer-events:none;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0;transform:rotate(-90deg)}.status-ring__track[data-v-2aefcef3]{fill:none;stroke:#94a3b859;stroke-width:9px}.status-ring__arc[data-v-2aefcef3]{fill:none;stroke-width:9px;stroke-linecap:round;transition:stroke-dasharray .3s ease-out}.status-ring__content[data-v-2aefcef3]{z-index:1;color:#c8c8c8e6;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;max-height:100%;display:flex;position:relative}.device-button[data-v-d93785ac]{touch-action:pan-y}.light-button-layout[data-v-d93785ac]{z-index:2;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;margin-top:0;display:flex;position:relative}.light-button-layout--plain[data-v-d93785ac]{justify-content:center}.device-button-head[data-v-d93785ac]{align-items:center;gap:.55em;min-width:0;display:flex}.device-button-text[data-v-d93785ac]{flex-direction:column;gap:.1em;min-width:0;display:flex}.light-button-layout .device-name[data-v-d93785ac]{min-width:0;font-size:.62em}.device-icon--circle[data-v-d93785ac]{--icon-circle-fill:var(--light-control-fill);background:var(--icon-circle-fill);border:1px solid #94a3b859;border-radius:50%;width:2.35em;height:2.35em;margin-bottom:0;transition:background-color .2s,border-color .2s,box-shadow .2s}.light-on .device-icon--circle[data-v-d93785ac]{background:color-mix(in srgb, var(--device-color-light,#facc15) 14%, var(--icon-circle-fill));border-color:color-mix(in srgb, var(--device-color-light,#facc15) 45%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--device-color-light,#facc15) 30%, transparent), 0 0 24px color-mix(in srgb, var(--device-color-light,#facc15) 12%, transparent)}.light-power-circle[data-v-d93785ac]{cursor:pointer}.device-icon-pin.light-icon-pin[data-v-d93785ac]{background-color:var(--light-pin-fill);border-color:var(--light-pin-border)}.device-icon-pin__thumb[data-v-d93785ac]{border-radius:50%;justify-content:center;align-items:center;width:72%;height:72%;display:flex;overflow:hidden}.device-icon-pin__img[data-v-d93785ac]{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;transition:filter .3s}.device-icon-pin__img--grayscale[data-v-d93785ac]{filter:grayscale()brightness(.6)}.device-icon-pin__img--lit[data-v-d93785ac]{filter:brightness(1.1)saturate(1.2)}.light-on .device-icon span[data-v-d93785ac],.light-on .device-name[data-v-d93785ac],.light-on .device-status[data-v-d93785ac],.light-on .device-current-value[data-v-d93785ac]{color:var(--device-color-light)!important}.light-on[data-v-d93785ac]{box-shadow:0 0 10px color-mix(in srgb, var(--device-color-light) 30%, transparent), 0 0 24px color-mix(in srgb, var(--device-color-light) 10%, transparent);border-color:var(--device-color-light)!important}.light-button--with-brightness[data-v-d93785ac]:hover{box-shadow:inherit!important;transform:none!important}.device-icon--circle[data-v-d93785ac] .device-thumb{width:100%;height:100%}.device-current-value[data-v-d93785ac]{font-size:var(--tile-status-size);color:#111827;font-weight:700;line-height:1}.device-button-bright-bar[data-v-d93785ac]{cursor:pointer;touch-action:none;background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;width:100%;height:1.35em;margin-top:.2em;position:relative;overflow:hidden}.device-button-bright-fill[data-v-d93785ac]{background:var(--device-color-light,#facc15);opacity:.85;border-radius:0;transition:width .15s ease-out;position:absolute;top:0;bottom:0;left:0}.device-button-bright-fill--off[data-v-d93785ac]{opacity:.3;filter:grayscale(.7)}.device-button-bright-fill--dragging[data-v-d93785ac]{transition:none}.device-button-bright-label[data-v-d93785ac]{color:#ffffffe6;text-shadow:0 1px 3px #0009;pointer-events:none;letter-spacing:.03em;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex;position:absolute;inset:0}.light-dim-controls[data-v-d93785ac]{align-items:center;gap:.35em;margin-top:auto;padding-top:.45em;display:flex}.light-dim-button[data-v-d93785ac]{background:color-mix(in srgb, var(--device-color-light,#facc15) 12%, transparent);width:1.45em;height:1.45em;color:var(--device-color-light,#facc15);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,opacity .15s,transform .15s;display:flex}.light-dim-button[data-v-d93785ac]:hover:not(:disabled){background:color-mix(in srgb, var(--device-color-light,#facc15) 20%, transparent)}.light-off .light-dim-button[data-v-d93785ac]{color:#94a3b8;background:#94a3b824}.light-off .light-dim-button[data-v-d93785ac]:hover:not(:disabled){background:#94a3b83d}.light-dim-button .material-symbols-outlined[data-v-d93785ac]{font-size:1rem}.light-dim-bar[data-v-d93785ac]{flex:auto;min-width:0;margin-top:0}.preset-button[data-v-d93785ac]{color:#374151;text-align:right;background:0 0;border-right:4px solid #d1d5db;border-radius:.5rem;min-width:80px;min-height:32px;padding:.375rem .75rem;font-weight:400;transition:all .2s}.preset-button[data-v-d93785ac]:hover:not(:disabled){background:#fef9c3;border-color:#facc15}.preset-button[data-v-d93785ac]:active:not(:disabled){background:#fef08a}.preset-button[data-v-d93785ac]:disabled{opacity:.5}.preset-button-active[data-v-d93785ac]{color:#854d0e;font-weight:600;background:#fef08a!important;border-color:#facc15!important}.dark .device-current-value[data-v-d93785ac]{color:#fff}.dark .preset-button[data-v-d93785ac]{color:#d1d5db;border-color:#4b5563}.dark .preset-button[data-v-d93785ac]:hover:not(:disabled){background:#facc1533;border-color:#eab308}.dark .preset-button-active[data-v-d93785ac]{color:#fde047;background:#facc1533!important;border-color:#eab308!important}@keyframes glow-pulse-d93785ac{0%,to{opacity:.6}50%{opacity:1}}.device-icon-pin__glow[data-v-d93785ac]{pointer-events:none;background:radial-gradient(circle,#facc158c 0%,#facc1538 45%,#0000 72%);border-radius:50%;animation:3s ease-in-out infinite glow-pulse-d93785ac;position:absolute;inset:-16px}.light-sheet[data-v-d93785ac]{gap:calc(1rem * var(--ui-space-factor));flex-direction:column;min-width:0;display:flex}.light-hero[data-v-d93785ac]{flex-direction:column;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.light-hero-caption[data-v-d93785ac]{letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--gray-500));text-align:center;font-size:.6875rem}.dark .light-hero-caption[data-v-d93785ac]{color:rgb(var(--gray-400))}.light-dimstep[data-v-d93785ac]{justify-content:center;gap:calc(.75rem * var(--ui-space-factor));display:flex}.light-dimstep-btn[data-v-d93785ac]{border:1.5px solid var(--glass-edge);width:2.5rem;height:2.5rem;color:rgb(var(--gray-600));cursor:pointer;touch-action:none;background:#94a3b81a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.dark .light-dimstep-btn[data-v-d93785ac]{color:rgb(var(--gray-300));background:#ffffff08}.light-dimstep-btn--accent[data-v-d93785ac]{border-color:color-mix(in srgb, var(--sheet-accent) 55%, transparent);background:color-mix(in srgb, var(--sheet-accent) 13%, transparent);color:var(--sheet-accent)}.light-dimstep-btn[data-v-d93785ac]:active{transform:scale(.94)}.light-presets[data-v-d93785ac]{justify-content:center;gap:calc(.5rem * var(--ui-space-factor));flex-wrap:wrap;display:flex}.light-row[data-v-d93785ac]{flex-direction:column;gap:.375rem;min-width:0;transition:opacity .2s;display:flex}.light-row--off[data-v-d93785ac]{opacity:.5}.light-row--wled[data-v-d93785ac]{border-top:1px solid var(--glass-edge-soft);gap:.75rem;padding-top:.75rem}.light-row-head[data-v-d93785ac]{align-items:center;gap:.5rem;min-width:0;font-size:.8125rem;display:flex}.light-row-key[data-v-d93785ac]{color:rgb(var(--gray-500));font-weight:550}.dark .light-row-key[data-v-d93785ac]{color:rgb(var(--gray-400))}.light-row-value[data-v-d93785ac]{color:rgb(var(--gray-800));font-variant-numeric:tabular-nums;margin-left:auto;font-weight:650}.dark .light-row-value[data-v-d93785ac]{color:rgb(var(--gray-100))}.light-row-value--mono[data-v-d93785ac]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7813rem}.light-row-ends[data-v-d93785ac]{color:rgb(var(--gray-400));justify-content:space-between;font-size:.6875rem;display:flex}.dark .light-row-ends[data-v-d93785ac]{color:rgb(var(--gray-500))}.light-strip[data-v-d93785ac]{border:1px solid var(--glass-edge);cursor:pointer;touch-action:none;border-radius:999px;height:.875rem;margin:.375rem .125rem .25rem;position:relative}.light-strip--hue[data-v-d93785ac]{cursor:crosshair}.light-strip--disabled[data-v-d93785ac]{opacity:.5;pointer-events:none}.light-strip-thumb[data-v-d93785ac]{pointer-events:none;background:#fff;border:2px solid #ffffffd9;border-radius:50%;width:1.25rem;height:1.25rem;transition:left .1s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0006}.light-strip-thumb--tinted[data-v-d93785ac]{transition:left .1s,background-color .15s}.light-strip--dragging .light-strip-thumb[data-v-d93785ac]{transition:none}.light-icon-btn[data-v-d93785ac]{border:1px solid var(--glass-edge);width:1.75rem;height:1.75rem;color:rgb(var(--gray-500));cursor:pointer;background:#94a3b81a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.light-icon-btn[data-v-d93785ac]:hover:not(:disabled){color:rgb(var(--gray-700));background:#94a3b833}.dark .light-icon-btn[data-v-d93785ac]{color:rgb(var(--gray-300));background:#ffffff0a}.light-icon-btn[data-v-d93785ac]:disabled{opacity:.5;cursor:default}.light-field[data-v-d93785ac]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.light-field-label[data-v-d93785ac]{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--gray-500));font-size:.6875rem;font-weight:600}.dark .light-field-label[data-v-d93785ac]{color:rgb(var(--gray-400))}.light-select[data-v-d93785ac]{width:100%;font:inherit;padding:calc(.5rem * var(--ui-space-factor)) calc(.75rem * var(--ui-space-factor));border:1px solid var(--glass-edge);border-radius:calc(.625rem * var(--ui-radius-factor));color:rgb(var(--gray-800));cursor:pointer;background:#94a3b81a;font-size:.8125rem}.dark .light-select[data-v-d93785ac]{color:rgb(var(--gray-100));background:#ffffff0a}.light-select[data-v-d93785ac]:focus-visible{outline:2px solid color-mix(in srgb, var(--sheet-accent) 60%, transparent);outline-offset:1px}.light-select[data-v-d93785ac]:disabled{opacity:.5}.light-wled-empty[data-v-d93785ac]{text-align:center;color:rgb(var(--gray-500));margin:0;font-size:.75rem}.light-meta[data-v-d93785ac]{border-top:1px solid var(--glass-edge-soft);color:rgb(var(--gray-500));justify-content:space-between;align-items:center;gap:.5rem;padding-top:.375rem;font-size:.71875rem;display:flex}.dark .light-meta[data-v-d93785ac]{color:rgb(var(--gray-400))}.light-meta-left[data-v-d93785ac]{align-items:center;gap:.375rem;display:inline-flex}.light-card-face[data-v-d93785ac]{--device-color-light:#facc15}.light-card-face__img[data-v-d93785ac]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:filter .2s,opacity .2s}.light-card-face__img--off[data-v-d93785ac]{opacity:.55;filter:grayscale(.75)}.light-card-face__glyph[data-v-d93785ac]{font-size:2.4rem}.light-card-face__value[data-v-d93785ac]{text-align:center;font-size:var(--card-value,.85rem);font-variant-numeric:tabular-nums;color:#64748b;flex:none;font-weight:600}.dark .light-card-face__value[data-v-d93785ac]{color:#94a3b8}.light-card-face.light-on .light-card-face__value[data-v-d93785ac]{color:color-mix(in srgb, var(--device-color-light) 55%, #111827)}.dark .light-card-face.light-on .light-card-face__value[data-v-d93785ac]{color:color-mix(in srgb, var(--device-color-light) 60%, #f8fafc)}.light-card-face__dim[data-v-d93785ac]{flex:auto;width:100%;padding-top:.1em}.light-card-face__dim .light-dim-bar[data-v-d93785ac]{flex:auto;width:auto;min-width:0}.device-thumb[data-v-f7fab61d]{flex-shrink:0;width:2rem;height:2rem;overflow:hidden}.device-thumb__img[data-v-f7fab61d]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:filter .3s}.device-thumb--contain .device-thumb__img[data-v-f7fab61d]{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.device-thumb--grayscale .device-thumb__img[data-v-f7fab61d]{filter:grayscale()brightness(.6)}.device-thumb--glow[data-v-f7fab61d]{box-shadow:0 0 10px 3px #facc154d}.appliance-runtime[data-v-b9f97682]{background:color-mix(in srgb, var(--card-base,#fff) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#475569;border-radius:9999px;align-items:center;gap:.25rem;padding:.1rem .3rem .1rem .1rem;display:inline-flex}.dark .appliance-runtime[data-v-b9f97682]{color:#e2e8f0;background:#0f172a8c}.appliance-runtime__label[data-v-b9f97682]{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;font-size:.7rem;font-weight:700}.generic-device-card__img[data-v-1ce1e83a]{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%}.generic-device-card__glyph[data-v-1ce1e83a]{font-size:2.4rem}.generic-device-card__img--unlit[data-v-1ce1e83a]{filter:grayscale();opacity:.72;transition:filter .3s,opacity .3s}.generic-device-card__value[data-v-1ce1e83a]{text-align:center;font-size:var(--card-value,.85rem);font-variant-numeric:tabular-nums;color:var(--card-ink,#64748b);flex:none;font-weight:600}.generic-device-card__fact[data-v-1ce1e83a]{background:color-mix(in srgb, currentColor 14%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;padding:0 .3rem;overflow:hidden}.automation-alarm[data-v-49b6d9e4]{align-items:center;gap:3px;display:flex}.automation-alarm__label[data-v-49b6d9e4]{letter-spacing:.02em;text-shadow:0 1px 3px #0000008c;font-size:.62rem;font-weight:700;line-height:1}.switch-anim[data-v-76818aa6]{--app-glass:color-mix(in srgb, currentColor 11%, #eaeff5);--app-panel:color-mix(in srgb, currentColor 17%, #ced9e5);--app-edge:color-mix(in srgb, currentColor 26%, #96a5b8);--app-line:color-mix(in srgb, currentColor 22%, #78889c);--app-ink:color-mix(in srgb, currentColor 55%, #475569);--app-water:#38bdf8;--app-cold:#7dd3fc;--app-brew:#b06a3b;--app-lamp:#fbbf24;--app-charge:#34d399;--app-heat:#f97316;--app-grass:#4ade80;width:100%;height:100%;display:block}.app__glass[data-v-76818aa6]{fill:var(--app-glass);stroke:var(--app-edge);stroke-width:1.4px;stroke-linejoin:round}.app__panel[data-v-76818aa6]{fill:var(--app-panel);stroke:var(--app-edge);stroke-width:1.1px;stroke-linejoin:round}.app__line[data-v-76818aa6]{fill:none;stroke:var(--app-line);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.app__knob[data-v-76818aa6],.app__hole[data-v-76818aa6],.app__rocker[data-v-76818aa6]{fill:var(--app-ink)}.app__clip[data-v-76818aa6]{fill:var(--app-ink);opacity:.7}.app__rim[data-v-76818aa6]{fill:none;stroke:var(--app-edge);stroke-width:1px}.app__led[data-v-76818aa6],.app__tint[data-v-76818aa6],.app__fill[data-v-76818aa6],.app__element[data-v-76818aa6],.app__glow[data-v-76818aa6]{opacity:0;transition:opacity .35s}.switch-anim--active .app__led[data-v-76818aa6],.switch-anim--active .app__tint[data-v-76818aa6],.switch-anim--active .app__fill[data-v-76818aa6],.switch-anim--active .app__element[data-v-76818aa6],.switch-anim--active .app__glow[data-v-76818aa6]{opacity:1}.app__led[data-v-76818aa6]{fill:currentColor}.app__tint[data-v-76818aa6]{fill:var(--app-cold);fill-opacity:.3;stroke:none}.app__fill[data-v-76818aa6]{fill:var(--app-water);fill-opacity:.55;stroke:none}.app__element[data-v-76818aa6]{fill:none;stroke:var(--app-heat);stroke-width:2.6px;stroke-linecap:round}.app__glow[data-v-76818aa6]{stroke:none}.app__lit-shade[data-v-76818aa6]{fill:var(--app-lamp);fill-opacity:.62;stroke:none;transition:none}.app__brew[data-v-76818aa6],.app__drop[data-v-76818aa6]{fill:var(--app-brew)}.app__cold-air[data-v-76818aa6]{fill:color-mix(in srgb, var(--app-cold) 45%, #0284c7)}.app__current[data-v-76818aa6]{fill:none;stroke:var(--app-charge);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:2.6 5}.app__bolt[data-v-76818aa6]{fill:var(--app-charge)}.app__grass[data-v-76818aa6]{fill:none;stroke:var(--app-grass);stroke-width:1.4px;stroke-linecap:round;opacity:.6}.app__live-marks[data-v-76818aa6]{opacity:0;transition:opacity .35s}.switch-anim--active .app__live-marks[data-v-76818aa6]{opacity:1}.app__steam[data-v-76818aa6]{fill:none;stroke:color-mix(in srgb, var(--app-water) 22%, #94a3b8);stroke-width:1.3px;stroke-linecap:round;stroke-opacity:.8}.app__sound path[data-v-76818aa6],.app__heat path[data-v-76818aa6],.app__clippings path[data-v-76818aa6]{fill:none;stroke-width:1.4px;stroke-linecap:round}.app__sound path[data-v-76818aa6]{stroke:var(--app-heat);stroke-width:1.8px;stroke-opacity:.9}.app__heat path[data-v-76818aa6]{stroke:var(--app-heat);stroke-opacity:.8}.app__clippings path[data-v-76818aa6]{stroke:var(--app-grass)}.app__flow path[data-v-76818aa6]{fill:var(--app-water);stroke:none}.app__dust circle[data-v-76818aa6]{fill:var(--app-ink)}.app__fill[data-v-76818aa6],.app__ripple[data-v-76818aa6]{transform-box:fill-box}.app__ripple[data-v-76818aa6]{fill:none;stroke:var(--app-lamp);stroke-width:1.4px;transform-origin:50%}.app__jet[data-v-76818aa6]{fill:none;stroke:var(--app-water);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:4 3.4}.switch-anim--active .app__jet path[data-v-76818aa6]{animation:1.1s linear infinite switch-anim-jet-76818aa6}.switch-anim--active .app__jet--b[data-v-76818aa6]{animation-delay:.35s}@keyframes switch-anim-jet-76818aa6{to{stroke-dashoffset:-14.8px}}.app__led-ring[data-v-76818aa6]{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:0;transition:opacity .35s}.switch-anim--active .app__led-ring[data-v-76818aa6]{opacity:.9;animation:2.4s ease-in-out infinite switch-anim-breathe-76818aa6}.app__element[data-v-76818aa6]{transform-box:fill-box}.app__drum[data-v-76818aa6],.app__impeller[data-v-76818aa6],.app__blade[data-v-76818aa6]{transform-box:view-box;transform-origin:24px 26.4px}.app__blade[data-v-76818aa6]{transform-origin:21.4px 30.4px}.app__mower-blade[data-v-76818aa6]{transform-origin:24px 33px}.switch-anim--active .app__drum[data-v-76818aa6],.switch-anim--active .app__impeller[data-v-76818aa6],.switch-anim--active .app__blade[data-v-76818aa6]{animation:2.6s linear infinite switch-anim-spin-76818aa6}.switch-anim--active .app__blade[data-v-76818aa6]{animation-duration:1.1s}.switch-anim--active .app__led[data-v-76818aa6]{animation:2.4s ease-in-out infinite switch-anim-breathe-76818aa6}.switch-anim--active .app__steam[data-v-76818aa6]{animation:2.2s ease-in-out infinite switch-anim-steam-76818aa6}.switch-anim--active .app__steam--b[data-v-76818aa6],.switch-anim--active .app__sound--b[data-v-76818aa6],.switch-anim--active .app__flow--b[data-v-76818aa6]{animation-delay:.5s}.switch-anim--active .app__drop[data-v-76818aa6]{animation:1.8s ease-in infinite switch-anim-drip-76818aa6}.switch-anim--active .app__heat path[data-v-76818aa6]{animation:1.6s ease-in-out infinite switch-anim-heat-76818aa6}.switch-anim--active .app__heat path[data-v-76818aa6]:nth-child(2){animation-delay:.2s}.switch-anim--active .app__heat path[data-v-76818aa6]:nth-child(3){animation-delay:.4s}.switch-anim--active .app__roam[data-v-76818aa6]{animation:5.6s ease-in-out infinite switch-anim-roam-76818aa6}.switch-anim--active .app__dust circle[data-v-76818aa6]{animation:2.8s ease-out infinite switch-anim-dust-76818aa6}.switch-anim--active .app__dust circle[data-v-76818aa6]:nth-child(2){animation-delay:.7s}.switch-anim--active .app__dust circle[data-v-76818aa6]:nth-child(3){animation-delay:1.4s}.switch-anim--active .app__clippings path[data-v-76818aa6]{animation:1.6s ease-out infinite switch-anim-clip-76818aa6}.switch-anim--active .app__horn[data-v-76818aa6]{animation:.9s ease-in-out infinite switch-anim-shake-76818aa6}.switch-anim--active .app__sound path[data-v-76818aa6]{animation:1.4s ease-in-out infinite switch-anim-sound-76818aa6}.switch-anim--active .app__sound--c[data-v-76818aa6],.switch-anim--active .app__sound--d[data-v-76818aa6]{animation-delay:.25s}.switch-anim--active .app__flow path[data-v-76818aa6]{animation:1.5s ease-out infinite switch-anim-out-76818aa6}.switch-anim--active .app__current[data-v-76818aa6]{animation:.9s linear infinite switch-anim-charge-76818aa6}.switch-anim--active .app__ripple[data-v-76818aa6]{animation:1.6s ease-out infinite switch-anim-ripple-76818aa6}.switch-anim--active .app__cold-air[data-v-76818aa6]{animation:2.6s ease-in-out infinite switch-anim-chill-76818aa6}.switch-anim--active .app__cold-air--b[data-v-76818aa6]{animation-delay:.5s}.switch-anim--active .app__cold-air--c[data-v-76818aa6]{animation-delay:1s}.switch-anim__valve-pipe[data-v-76818aa6]{fill:none;stroke:color-mix(in srgb, currentColor 34%, transparent);stroke-width:7.4px}.switch-anim__valve-wall[data-v-76818aa6]{fill:none;stroke:color-mix(in srgb, currentColor 74%, transparent);stroke-width:1.3px;stroke-linecap:round}.switch-anim__valve-water[data-v-76818aa6]{fill:none;stroke:#38bdf8;stroke-width:4.2px}.switch-anim__valve-flow[data-v-76818aa6]{fill:none;stroke:#e0f2fe;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:3 7}.switch-anim--active .switch-anim__valve-flow[data-v-76818aa6]{animation:.9s linear infinite switch-anim-water-76818aa6}@keyframes switch-anim-water-76818aa6{to{stroke-dashoffset:-10px}}.switch-anim__valve-collar[data-v-76818aa6],.switch-anim__valve-body[data-v-76818aa6]{fill:color-mix(in srgb, currentColor 44%, transparent);stroke:color-mix(in srgb, currentColor 78%, #000);stroke-width:1.2px}.switch-anim__valve-seam[data-v-76818aa6]{fill:none;stroke:color-mix(in srgb, currentColor 74%, transparent);stroke-width:1px}.switch-anim__valve-grip[data-v-76818aa6]{fill:#dc2626}.switch-anim__valve-hub[data-v-76818aa6]{fill:#991b1b}.switch-anim__valve-handle[data-v-76818aa6]{transform-box:view-box;transform-origin:24px 26px;transition:transform .35s cubic-bezier(.2,.8,.2,1);transform:rotate(0)}.switch-anim--active .switch-anim__valve-handle[data-v-76818aa6]{transform:rotate(90deg)}.switch-anim--active .switch-anim__valve[data-v-76818aa6]{animation:2.2s ease-in-out infinite switch-anim-valve-breathe-76818aa6}@keyframes switch-anim-valve-breathe-76818aa6{0%,to{opacity:1}50%{opacity:.55}}.switch-anim__valve-water[data-v-76818aa6],.switch-anim__valve-flow[data-v-76818aa6]{opacity:0;transition:opacity .35s}.switch-anim--active .switch-anim__valve-water[data-v-76818aa6],.switch-anim--active .switch-anim__valve-flow[data-v-76818aa6]{opacity:1}@keyframes switch-anim-spin-76818aa6{to{transform:rotate(360deg)}}@keyframes switch-anim-breathe-76818aa6{0%,to{opacity:.45}50%{opacity:1}}@keyframes switch-anim-ripple-76818aa6{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}@keyframes switch-anim-steam-76818aa6{0%{opacity:0;transform:translateY(2px)}35%{opacity:.9}to{opacity:0;transform:translateY(-6px)}}@keyframes switch-anim-drip-76818aa6{0%,60%{opacity:0;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(4px)}}@keyframes switch-anim-heat-76818aa6{0%,to{opacity:.35}50%{opacity:1}}@keyframes switch-anim-charge-76818aa6{to{stroke-dashoffset:-7.6px}}@keyframes switch-anim-sound-76818aa6{0%,to{opacity:.2}45%{opacity:1}}@keyframes switch-anim-chill-76818aa6{0%,to{opacity:.35;transform:translateY(-1.4px)}50%{opacity:1;transform:translateY(1.4px)}}@keyframes switch-anim-roam-76818aa6{0%,to{transform:translate(0)}25%{transform:translate(3px,-2px)}50%{transform:translateY(2px)}75%{transform:translate(-3px,-1px)}}@keyframes switch-anim-dust-76818aa6{0%{opacity:.8;transform:translate(0)scale(.8)}to{opacity:0;transform:translate(3px,-3px)scale(1.3)}}@keyframes switch-anim-clip-76818aa6{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(-3px,-5px)}}@keyframes switch-anim-shake-76818aa6{0%,to{transform:translate(0)}50%{transform:translate(.6px)}}@keyframes switch-anim-out-76818aa6{0%{opacity:0;transform:translate(-2px)}40%{opacity:1}to{opacity:0;transform:translate(2.5px)}}@media (prefers-reduced-motion:reduce){.switch-anim--active[data-v-76818aa6] *{animation:none!important}.app__live-marks[data-v-76818aa6],.app__led[data-v-76818aa6],.app__tint[data-v-76818aa6],.app__fill[data-v-76818aa6],.app__element[data-v-76818aa6],.app__glow[data-v-76818aa6],.switch-anim__valve-water[data-v-76818aa6],.switch-anim__valve-flow[data-v-76818aa6]{opacity:.85;transition:none}}.control-tile[data-v-e2867e02]{--tile-accent:var(--sheet-accent,var(--device-color-light));min-width:0;padding:calc(.625rem * var(--ui-space-factor)) calc(.75rem * var(--ui-space-factor));border:1px solid var(--glass-edge);border-radius:calc(.75rem * var(--ui-radius-factor));background:#94a3b81a;flex-direction:column;gap:.125rem;display:flex}.dark .control-tile[data-v-e2867e02]{background:#ffffff0a}.control-tile-label[data-v-e2867e02]{color:rgb(var(--gray-500));align-items:center;gap:.375em;min-width:0;font-size:.6875rem;display:inline-flex}.dark .control-tile-label[data-v-e2867e02]{color:rgb(var(--gray-400))}.control-tile-label-text[data-v-e2867e02]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-tile-value[data-v-e2867e02]{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700;line-height:1.25}.control-tile-unit[data-v-e2867e02]{color:rgb(var(--gray-500));margin-left:.2em;font-size:.6875rem;font-weight:600}.dark .control-tile-unit[data-v-e2867e02]{color:rgb(var(--gray-400))}.control-tile--accent .control-tile-value[data-v-e2867e02]{color:var(--tile-accent)}.control-tile--muted .control-tile-value[data-v-e2867e02]{color:rgb(var(--gray-500))}.dark .control-tile--muted .control-tile-value[data-v-e2867e02]{color:rgb(var(--gray-400))}.active .device-name[data-v-a67c4c8e],.active .device-current-value[data-v-a67c4c8e]{color:var(--device-color-switch)!important}.active[data-v-a67c4c8e]{border-color:var(--device-color-switch)!important;background-color:#0000!important}.device-icon[data-v-a67c4c8e] .device-thumb{width:100%;height:100%}.switch-art[data-v-a67c4c8e]{width:100%;height:100%;color:color-mix(in srgb, currentColor 78%, transparent);transition:color .3s}.switch-art--on[data-v-a67c4c8e]{color:var(--device-color-switch)}.switch-art--pin[data-v-a67c4c8e]{width:62%;height:62%}.switch-sheet[data-v-a67c4c8e]{gap:calc(1rem * var(--ui-space-factor));flex-direction:column;min-width:0;display:flex}.switch-hero[data-v-a67c4c8e]{flex-direction:column;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.switch-hero-figure[data-v-a67c4c8e]{color:#94a3b8;width:9rem;height:9rem;transition:color .3s}.dark .switch-hero-figure[data-v-a67c4c8e]{color:#64748b}.switch-hero-figure--active[data-v-a67c4c8e]{color:var(--device-color-switch)}.switch-power[data-v-a67c4c8e]{border:1px solid var(--glass-edge);width:6rem;height:6rem;color:rgb(var(--gray-500));cursor:pointer;background:#94a3b81a;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .15s;display:flex}.dark .switch-power[data-v-a67c4c8e]{color:rgb(var(--gray-400));background:#ffffff0a}.switch-power[data-v-a67c4c8e]:hover:not(:disabled){transform:translateY(-1px)}.switch-power--on[data-v-a67c4c8e]{border-color:color-mix(in srgb, var(--sheet-accent) 55%, transparent);background:color-mix(in srgb, var(--sheet-accent) 13%, transparent);color:var(--sheet-accent);box-shadow:0 0 24px color-mix(in srgb, var(--sheet-accent) 22%, transparent)}.switch-power--busy[data-v-a67c4c8e]{opacity:.7}.switch-power[data-v-a67c4c8e]:disabled{cursor:default}.switch-power-spin[data-v-a67c4c8e]{border:2px solid color-mix(in srgb, var(--sheet-accent) 35%, transparent);border-top-color:var(--sheet-accent);border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite switch-sheet-spin-a67c4c8e}@keyframes switch-sheet-spin-a67c4c8e{to{transform:rotate(360deg)}}.switch-tiles[data-v-a67c4c8e]{gap:calc(.5rem * var(--ui-space-factor));grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));display:grid}.switch-meta[data-v-a67c4c8e]{color:rgb(var(--gray-500));justify-content:center;align-items:center;gap:.35em;margin:0;font-size:.6875rem;display:flex}.dark .switch-meta[data-v-a67c4c8e]{color:rgb(var(--gray-400))}@media (prefers-reduced-motion:reduce){.switch-power-spin[data-v-a67c4c8e]{animation:none!important}}.switch-card-face__img[data-v-a67c4c8e]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:filter .3s,opacity .3s}.switch-card-face__img--off[data-v-a67c4c8e]{filter:grayscale();opacity:.72}.switch-card-face__glyph[data-v-a67c4c8e]{font-size:2.4rem}.switch-card-face__value[data-v-a67c4c8e]{text-align:center;font-size:var(--card-value,.85rem);font-variant-numeric:tabular-nums;color:var(--card-ink,#64748b);flex:none;font-weight:600}.switch-card-face__fact[data-v-a67c4c8e]{background:color-mix(in srgb, currentColor 14%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;padding:0 .3rem;overflow:hidden}.switch-card-face__figure[data-v-a67c4c8e]{width:100%;height:100%}.switch-card-face__power[data-v-a67c4c8e]{color:#475569;background:#94a3b829;border-radius:.5rem;justify-content:center;align-items:center;gap:.25rem;width:100%;padding:.3rem .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.switch-card-face__power--on[data-v-a67c4c8e]{background:color-mix(in srgb, var(--card-accent,#facc15) 26%, transparent);color:color-mix(in srgb, var(--card-accent,#facc15) 55%, #111827)}.switch-card-face__power .material-symbols-outlined[data-v-a67c4c8e]{font-size:1rem}.dark .switch-card-face__power[data-v-a67c4c8e]{color:#cbd5e1;background:#ffffff14}.dark .switch-card-face__power--on[data-v-a67c4c8e]{background:color-mix(in srgb, var(--card-accent,#facc15) 22%, transparent);color:color-mix(in srgb, var(--card-accent,#facc15) 45%, #f8fafc)}.switch-card-face__figure[data-v-a67c4c8e] svg,.switch-card-face__figure svg[data-v-a67c4c8e]{width:100%;height:100%}.control-slider[data-v-3cfdd487]{--slider-accent:var(--sheet-accent,var(--device-color-light));cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;padding:.625rem 2px;position:relative}.control-slider--disabled[data-v-3cfdd487]{cursor:default;opacity:.45;pointer-events:none}.control-slider-track[data-v-3cfdd487]{background:#94a3b838;border-radius:999px;height:.625rem;position:relative;overflow:hidden}.dark .control-slider-track[data-v-3cfdd487]{background:#ffffff14}.control-slider-fill[data-v-3cfdd487]{background:linear-gradient(90deg, color-mix(in srgb, var(--slider-accent) 55%, transparent), var(--slider-accent));border-radius:999px;position:absolute;inset:0 auto 0 0}.control-slider-grip[data-v-3cfdd487]{border:2px solid var(--slider-accent);pointer-events:none;background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000059}.control-slider[data-v-3cfdd487]:focus-visible{outline:2px solid color-mix(in srgb, var(--slider-accent) 60%, transparent);outline-offset:2px;border-radius:999px}.cover-anim[data-v-0fff186f]{width:100%;height:100%;display:block}.cover-anim--tap[data-v-0fff186f]{cursor:ns-resize;touch-action:none}.cover-anim__scene[data-v-0fff186f]{transition:filter .4s}.cover-anim--night .cover-anim__scene[data-v-0fff186f]{filter:grayscale()brightness(.62)contrast(1.05)}.cover-anim__fabric[data-v-0fff186f],.cover-anim__slat[data-v-0fff186f]{fill:var(--v046ed1c2)}.cover-anim__pane[data-v-0fff186f]{fill:#9ebad638;stroke-width:.5px}.cover-anim__side-rail[data-v-0fff186f]{fill:var(--v2868fab2)}.cover-anim__cassette[data-v-0fff186f]{fill:var(--v046ed1c2);stroke:#00000040;stroke-width:.4px}.cover-anim__fabric-edge[data-v-0fff186f]{fill:#00000047}.cover-anim__roof-plane[data-v-0fff186f]{fill:#94a3b829;stroke:#94a3b852;stroke-width:.6px}.cover-anim__roof-opening[data-v-0fff186f]{fill:#0206178c;stroke:#ffffff1a;stroke-width:.4px}.cover-anim__roof-glass[data-v-0fff186f]{fill:#9ebad652}.cover-anim__roof-sash[data-v-0fff186f]{fill:none;stroke:var(--v2868fab2);stroke-width:1.6px;stroke-linejoin:round}.cover-anim__roof-rail[data-v-0fff186f]{fill:var(--v046ed1c2)}.cover-anim__roof-handle[data-v-0fff186f]{fill:var(--v2868fab2)}.cover-anim__roof-hinge[data-v-0fff186f]{stroke:var(--v2868fab2);stroke-width:1.4px;stroke-linecap:round}.cover-anim__sash[data-v-0fff186f]{fill:none;stroke-width:1.6px}.cover-anim__sash-edge[data-v-0fff186f]{fill:none;stroke:#ffffff38;stroke-width:.4px}.cover-anim__sheen[data-v-0fff186f]{pointer-events:none}.cover-anim__lamella[data-v-0fff186f]{transform-box:fill-box;transform-origin:50%;transition:transform .5s}.cover-anim--moving .cover-anim__sheen[data-v-0fff186f]{animation:1.8s ease-in-out infinite cover-anim-sheen-0fff186f}.cover-anim--moving .cover-anim__fabric[data-v-0fff186f],.cover-anim--moving .cover-anim__slat[data-v-0fff186f]{animation:1.8s ease-in-out infinite cover-anim-breathe-0fff186f}@keyframes cover-anim-sheen-0fff186f{0%,to{opacity:.55}50%{opacity:1}}@keyframes cover-anim-breathe-0fff186f{0%,to{opacity:1}50%{opacity:.86}}@media (prefers-reduced-motion:reduce){.cover-anim__lamella[data-v-0fff186f],.cover-anim__scene[data-v-0fff186f]{transition:none}.cover-anim--moving .cover-anim__sheen[data-v-0fff186f],.cover-anim--moving .cover-anim__fabric[data-v-0fff186f],.cover-anim--moving .cover-anim__slat[data-v-0fff186f]{animation:none}}.cover-pin-art[data-v-1f0586f3]{justify-content:center;align-items:center;width:76%;height:76%;display:flex}.cover-layout[data-v-1f0586f3]{z-index:2;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;margin-top:0;display:flex;position:relative}.cover-button-head[data-v-1f0586f3]{align-items:center;gap:.55em;min-width:0;display:flex}.cover-icon-circle[data-v-1f0586f3]{cursor:pointer;color:#94a3b8;background:var(--icon-circle-fill);border:1px solid color-mix(in srgb, currentColor 38%, transparent);border-radius:50%;flex-shrink:0;width:2.35em;height:2.35em;margin-bottom:0;transition:color .2s,border-color .2s,box-shadow .2s;overflow:hidden}.cover-active .cover-icon-circle[data-v-1f0586f3]{color:var(--device-color-cover);box-shadow:0 0 10px color-mix(in srgb, currentColor 30%, transparent), 0 0 24px color-mix(in srgb, currentColor 12%, transparent)}.cover-icon-circle[data-v-1f0586f3] .device-thumb{width:100%;height:100%}.cover-icon-circle[data-v-1f0586f3] .cover-anim{width:86%;height:86%}.cover-button-text[data-v-1f0586f3]{flex-direction:column;gap:.1em;min-width:0;display:flex}.cover-layout .device-name[data-v-1f0586f3]{min-width:0;font-size:.62em}.cover-button-value[data-v-1f0586f3]{min-width:0;font-size:var(--tile-status-size);color:#111827;align-items:baseline;gap:.4em;font-weight:700;line-height:1;display:flex}.cover-tilt[data-v-1f0586f3]{opacity:.75;white-space:nowrap;font-size:.72em;font-weight:600}.cover-active .device-name[data-v-1f0586f3],.cover-active .device-status[data-v-1f0586f3],.cover-active .cover-button-value[data-v-1f0586f3]{color:var(--device-color-cover)!important}.cover-active[data-v-1f0586f3]{border-color:var(--device-color-cover)!important}.device-button-bright-bar[data-v-1f0586f3]{cursor:pointer;touch-action:none;background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;width:100%;height:1.35em;margin-top:.2em;position:relative;overflow:hidden}.device-button-bright-fill[data-v-1f0586f3]{opacity:.85;border-radius:0;transition:width .15s ease-out;position:absolute;top:0;bottom:0;left:0}.device-button-bright-fill--off[data-v-1f0586f3]{opacity:.3;filter:grayscale(.7)}.device-button-bright-label[data-v-1f0586f3]{color:#ffffffe6;text-shadow:0 1px 3px #0009;pointer-events:none;letter-spacing:.03em;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex;position:absolute;inset:0}.cover-pos-bar .device-button-bright-fill[data-v-1f0586f3]{background:var(--device-color-cover,#60a5fa)}.cover-controls[data-v-1f0586f3]{align-items:center;gap:.35em;margin-top:auto;padding-top:.45em;display:flex}.cover-controls .cover-pos-bar[data-v-1f0586f3]{flex:auto;min-width:0;margin-top:0}.cover-mini-btn[data-v-1f0586f3]{background:color-mix(in srgb, var(--device-color-cover,#60a5fa) 14%, transparent);width:1.45em;height:1.45em;color:var(--device-color-cover,#60a5fa);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,transform .15s;display:flex}.cover-mini-btn[data-v-1f0586f3]:hover{background:color-mix(in srgb, var(--device-color-cover,#60a5fa) 28%, transparent)}.cover-mini-btn[data-v-1f0586f3]:active{transform:scale(.92)}.cover-mini-btn .material-symbols-outlined[data-v-1f0586f3]{font-size:1em;line-height:1}.dark .cover-button-value[data-v-1f0586f3]{color:#fff}.cover-sheet[data-v-1f0586f3]{gap:calc(1rem * var(--ui-space-factor));flex-direction:column;min-width:0;display:flex}.cover-hero[data-v-1f0586f3]{flex-direction:column;align-items:center;gap:.375rem;padding-top:.25rem;display:flex}.cover-hero-figure[data-v-1f0586f3]{color:#94a3b8;width:14rem;height:14rem;transition:color .3s}.cover-hero-figure--active[data-v-1f0586f3]{color:var(--device-color-cover,#60a5fa)}.cover-hero-value[data-v-1f0586f3]{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.cover-hero-unit[data-v-1f0586f3]{color:rgb(var(--gray-500));margin-left:.15em;font-size:1.0625rem;font-weight:600}.dark .cover-hero-unit[data-v-1f0586f3]{color:rgb(var(--gray-400))}.cover-hero-caption[data-v-1f0586f3]{letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--gray-500));text-align:center;font-size:.6875rem}.dark .cover-hero-caption[data-v-1f0586f3]{color:rgb(var(--gray-400))}.cover-stops[data-v-1f0586f3]{justify-content:center;gap:calc(.75rem * var(--ui-space-factor));display:flex}.cover-stop-btn[data-v-1f0586f3]{border:1.5px solid var(--glass-edge);width:2.75rem;height:2.75rem;color:rgb(var(--gray-600));cursor:pointer;background:#94a3b81a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.dark .cover-stop-btn[data-v-1f0586f3]{color:rgb(var(--gray-300));background:#ffffff08}.cover-stop-btn--accent[data-v-1f0586f3]{border-color:color-mix(in srgb, var(--sheet-accent,var(--device-color-cover)) 55%, transparent);background:color-mix(in srgb, var(--sheet-accent,var(--device-color-cover)) 13%, transparent);color:var(--sheet-accent,var(--device-color-cover))}.cover-stop-btn[data-v-1f0586f3]:active:not(:disabled){transform:scale(.94)}.cover-stop-btn[data-v-1f0586f3]:disabled{opacity:.5;cursor:default}.cover-position[data-v-1f0586f3]{flex-direction:column;gap:.5rem;min-width:0;display:flex}.cover-presets[data-v-1f0586f3]{justify-content:center;gap:calc(.5rem * var(--ui-space-factor));flex-wrap:wrap;display:flex}.cover-blinds[data-v-1f0586f3]{flex-direction:column;gap:.5rem;min-width:0;display:flex}.cover-row-head[data-v-1f0586f3]{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;font-size:.8125rem;display:flex}.cover-row-key[data-v-1f0586f3]{color:rgb(var(--gray-500));align-items:center;gap:.375em;font-weight:550;display:inline-flex}.dark .cover-row-key[data-v-1f0586f3]{color:rgb(var(--gray-400))}.cover-row-value[data-v-1f0586f3]{color:rgb(var(--gray-800));font-variant-numeric:tabular-nums;font-weight:650}.dark .cover-row-value[data-v-1f0586f3]{color:rgb(var(--gray-100))}.cover-blinds-row[data-v-1f0586f3]{align-items:center;gap:.625rem;min-width:0;display:flex}.cover-blinds-slider[data-v-1f0586f3]{flex:auto;min-width:0}.cover-blind-btn[data-v-1f0586f3]{border:1.5px solid var(--glass-edge);width:2.25rem;height:2.25rem;color:rgb(var(--gray-600));cursor:pointer;touch-action:none;background:#94a3b81a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.dark .cover-blind-btn[data-v-1f0586f3]{color:rgb(var(--gray-300));background:#ffffff08}.cover-blind-btn--held[data-v-1f0586f3]{border-color:color-mix(in srgb, var(--sheet-accent,var(--device-color-cover)) 55%, transparent);background:color-mix(in srgb, var(--sheet-accent,var(--device-color-cover)) 13%, transparent);color:var(--sheet-accent,var(--device-color-cover))}.cover-blind-btn[data-v-1f0586f3]:active{transform:scale(.94)}.cover-automations[data-v-1f0586f3]{justify-content:center;gap:calc(.5rem * var(--ui-space-factor));flex-wrap:wrap;display:flex}.cover-meta[data-v-1f0586f3]{border-top:1px solid var(--glass-edge-soft);color:rgb(var(--gray-500));justify-content:space-between;align-items:center;gap:.5rem;padding-top:.375rem;font-size:.71875rem;display:flex}.dark .cover-meta[data-v-1f0586f3]{color:rgb(var(--gray-400))}.cover-meta-left[data-v-1f0586f3]{align-items:center;gap:.375rem;display:inline-flex}.cover-card-face__value[data-v-1f0586f3]{text-align:center;font-size:var(--card-value,.85rem);font-variant-numeric:tabular-nums;color:#64748b;flex:none;font-weight:600}.dark .cover-card-face__value[data-v-1f0586f3]{color:#94a3b8}.cover-card-face.device-card--on .cover-card-face__value[data-v-1f0586f3]{color:#0369a1}.dark .cover-card-face.device-card--on .cover-card-face__value[data-v-1f0586f3]{color:#7dd3fc}.cover-card-face__tilt[data-v-1f0586f3]{opacity:.75;margin-left:.3rem;font-size:.85em;font-weight:500}.cover-card-face__controls[data-v-1f0586f3]{width:100%}.cover-card-face__controls .cover-pos-bar[data-v-1f0586f3]{flex:auto;width:auto;min-width:0}.control-stepper[data-v-ce8aaba2]{--stepper-accent:var(--sheet-accent,var(--device-color-light));justify-content:center;align-items:center;gap:calc(.75rem * var(--ui-space-factor));display:flex}.control-stepper--disabled[data-v-ce8aaba2]{opacity:.45}.control-stepper-btn[data-v-ce8aaba2]{border:1.5px solid var(--glass-edge);width:2.5rem;height:2.5rem;color:rgb(var(--gray-600));cursor:pointer;touch-action:none;background:#94a3b81a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.dark .control-stepper-btn[data-v-ce8aaba2]{color:rgb(var(--gray-300));background:#ffffff08}.control-stepper-btn--accent[data-v-ce8aaba2]{border-color:color-mix(in srgb, var(--stepper-accent) 55%, transparent);background:color-mix(in srgb, var(--stepper-accent) 13%, transparent);color:var(--stepper-accent)}.control-stepper-btn[data-v-ce8aaba2]:active:not(:disabled){transform:scale(.94)}.control-stepper-btn[data-v-ce8aaba2]:disabled{cursor:default;opacity:.5}.control-stepper-value[data-v-ce8aaba2]{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5em;font-size:1.0625rem;font-weight:700}.thermo-label[data-v-7b0762ac]{z-index:1;color:var(--temp-color,#fffffff2);text-shadow:0 1px 3px #0009;pointer-events:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex}.thermo-unit[data-v-7b0762ac]{font-size:.65em}.thermostat-colored .device-icon span[data-v-7b0762ac]{color:var(--temp-color)!important}.thermostat-colored[data-v-7b0762ac]{border-color:var(--temp-color)!important}.thermostat-layout[data-v-7b0762ac]{z-index:2;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;margin-top:0;display:flex;position:relative}.thermostat-button-head[data-v-7b0762ac]{align-items:center;gap:.55em;min-width:0;display:flex}.thermostat-icon-circle[data-v-7b0762ac]{background:var(--icon-circle-fill);border:1px solid #94a3b859;border-radius:50%;width:2.35em;height:2.35em;margin-bottom:0}.thermostat-icon-circle[data-v-7b0762ac] .device-thumb{width:100%;height:100%}.thermostat-button-setpoint[data-v-7b0762ac]{min-width:0;font-size:var(--tile-status-size);color:rgb(var(--gray-900));font-weight:700}.thermostat-button-text[data-v-7b0762ac]{flex-direction:column;gap:.1em;min-width:0;display:flex}.thermostat-layout .device-name[data-v-7b0762ac]{min-width:0;font-size:.62em}.dark .thermostat-button-setpoint[data-v-7b0762ac]{color:#fff}.thermostat-button-setpoint span[data-v-7b0762ac]{font-size:.85em}.thermostat-button-setpoint .thermostat-button-current[data-v-7b0762ac]{color:#6b7280;margin-left:.4em;font-size:.68em;font-weight:600}.dark .thermostat-button-setpoint .thermostat-button-current[data-v-7b0762ac]{color:#9ca3af}.thermostat-button-controls[data-v-7b0762ac]{align-items:center;gap:.35em;margin-top:auto;padding-top:.45em;display:flex}.thermostat-temp-button[data-v-7b0762ac]{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.45em;height:1.45em;transition:background-color .15s,opacity .15s,transform .15s;display:flex}.thermostat-temp-button--down[data-v-7b0762ac]{color:#3b82f6;background:#3b82f626}.thermostat-temp-button--up[data-v-7b0762ac]{color:#ef4444;background:#ef444426}.dark .thermostat-temp-button--down[data-v-7b0762ac]{color:#60a5fa}.dark .thermostat-temp-button--up[data-v-7b0762ac]{color:#f87171}.thermostat-temp-button--down[data-v-7b0762ac]:hover:not(:disabled){background:#3b82f647}.thermostat-temp-button--up[data-v-7b0762ac]:hover:not(:disabled){background:#ef444447}.thermostat-temp-button--disabled[data-v-7b0762ac]{opacity:.45;pointer-events:none}.thermostat-temp-button .material-symbols-outlined[data-v-7b0762ac]{font-size:1rem}.thermostat-temp-slider[data-v-7b0762ac]{cursor:pointer;touch-action:none;background:#94a3b82e;border:1px solid #94a3b833;border-radius:999px;flex:auto;height:.65em;position:relative;overflow:hidden}.thermostat-temp-slider__fill[data-v-7b0762ac]{clip-path:inset(0 calc(100% - var(--temp-fill-pct,0%)) 0 0);background:linear-gradient(90deg,#3b82f6 0%,#f59e0b 40%,#ef4444 100%);position:absolute;inset:0}.thermo-sheet[data-v-7b0762ac]{gap:calc(1rem * var(--ui-space-factor));flex-direction:column;min-width:0;display:flex}.thermo-hero[data-v-7b0762ac]{flex-direction:column;align-items:center;padding-top:.25rem;display:flex}.arc-gauge-container[data-v-7b0762ac]{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;width:300px;height:300px;position:relative}.arc-gauge-svg[data-v-7b0762ac]{width:100%;height:100%;overflow:visible}.thermo-hero-center[data-v-7b0762ac]{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.thermo-hero-value[data-v-7b0762ac]{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:rgb(var(--gray-900));font-size:2.25rem;font-weight:700;line-height:1}.dark .thermo-hero-value[data-v-7b0762ac]{color:#fff}.thermo-hero-unit[data-v-7b0762ac]{color:rgb(var(--gray-500));margin-left:.15em;font-size:1.0625rem}.dark .thermo-hero-unit[data-v-7b0762ac]{color:rgb(var(--gray-400))}.thermo-hero-caption[data-v-7b0762ac]{letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--gray-500));margin-top:.375rem;font-size:.6875rem}.dark .thermo-hero-caption[data-v-7b0762ac]{color:rgb(var(--gray-400))}.arc-tick[data-v-7b0762ac]{stroke:#9ca3af8c;stroke-width:1.2px;stroke-linecap:round}.dark .arc-tick[data-v-7b0762ac]{stroke:#6b728099}.thermo-tiles[data-v-7b0762ac]{gap:calc(.5rem * var(--ui-space-factor));grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));display:grid}.thermo-meta[data-v-7b0762ac]{color:rgb(var(--gray-500));justify-content:space-between;align-items:center;font-size:.6875rem;display:flex}.dark .thermo-meta[data-v-7b0762ac]{color:rgb(var(--gray-400))}.thermo-meta-left[data-v-7b0762ac]{align-items:center;gap:.35em;display:inline-flex}@media (prefers-reduced-motion:reduce){[data-v-7b0762ac]{transition-duration:.01ms!important;animation-duration:.01ms!important}}.thermostat-card-face[data-v-7b0762ac]{--card-media:13.5rem;--card-pad:.3rem .3rem .35rem;gap:.15rem}.thermostat-card-face__glyph[data-v-7b0762ac]{font-size:2.4rem}.thermostat-card-face__value[data-v-7b0762ac]{text-align:center;font-size:var(--card-value,.85rem);font-variant-numeric:tabular-nums;color:#475569;flex:none;font-weight:700}.thermostat-card-face__value span[data-v-7b0762ac]{font-size:.8em;font-weight:600}.thermostat-card-face__current[data-v-7b0762ac]{opacity:.7;margin-left:.25rem;font-weight:500}.dark .thermostat-card-face__value[data-v-7b0762ac]{color:#cbd5e1}.thermo-card-face__gauge[data-v-7b0762ac],.climate-card-face__gauge[data-v-7b0762ac]{width:100%;height:100%}.thermostat-card-face__controls[data-v-7b0762ac]{justify-content:space-between;width:100%}.thermo-card-face__gauge[data-v-7b0762ac],.climate-card-face__gauge[data-v-7b0762ac]{aspect-ratio:1;cursor:default;touch-action:auto;width:auto;max-width:100%;height:100%;max-height:100%;margin:0 auto}.thermo-card-face__gauge .thermo-hero-value[data-v-7b0762ac],.climate-card-face__gauge .climate-hero-value[data-v-7b0762ac]{color:rgb(var(--gray-800));font-size:1.5rem}.thermo-card-face__gauge .thermo-hero-unit[data-v-7b0762ac],.climate-card-face__gauge .climate-hero-unit[data-v-7b0762ac]{font-size:.62em}.thermo-card-face__gauge .thermo-hero-caption[data-v-7b0762ac],.climate-card-face__gauge .climate-hero-caption[data-v-7b0762ac]{letter-spacing:.06em;margin-top:.15rem;font-size:.66rem}.dark .thermo-card-face__gauge .thermo-hero-value[data-v-7b0762ac],.dark .climate-card-face__gauge .climate-hero-value[data-v-7b0762ac]{color:rgb(var(--gray-100))}.climate-card-face[data-v-7b0762ac] .device-card__media,.thermo-card-face[data-v-7b0762ac] .device-card__media{padding-bottom:.4rem;overflow:visible}.climate-card-face__gauge .arc-gauge-svg[data-v-7b0762ac],.thermo-card-face__gauge .arc-gauge-svg[data-v-7b0762ac]{transform-origin:50%;transform:scale(1.14)}.thermostat-card-face__controls .thermostat-temp-button[data-v-7b0762ac]{border-radius:999px;flex:none;width:2.35rem;height:2.35rem}.thermostat-card-face__controls .thermostat-temp-button .material-symbols-outlined[data-v-7b0762ac]{font-size:1.35rem}.thermostat-card-face__heating[data-v-7b0762ac]{font-variant-numeric:tabular-nums;color:#ea580c;flex:none;justify-content:center;align-items:center;gap:.15rem;font-size:.7rem;font-weight:700;display:inline-flex}.thermostat-card-face__heating .material-symbols-outlined[data-v-7b0762ac]{font-size:.95rem}.dark .thermostat-card-face__heating[data-v-7b0762ac]{color:#fb923c}.thermostat-card-face.device-card--mid[data-v-7b0762ac],.climate-card-face.device-card--mid[data-v-7b0762ac]{--card-media:9rem}.thermostat-card-face.device-card--min[data-v-7b0762ac],.climate-card-face.device-card--min[data-v-7b0762ac]{--card-media:5.5rem}.thermostat-card-face.device-card--min .thermo-hero-caption[data-v-7b0762ac],.thermostat-card-face.device-card--min .thermostat-card-face__heating[data-v-7b0762ac],.climate-card-face.device-card--min .thermostat-card-face__heating[data-v-7b0762ac],.climate-card-face .climate-hero-caption[data-v-7b0762ac]{display:none}.climate-card-face .climate-hero-value[data-v-7b0762ac]{font-size:1.25rem}.reading-anim[data-v-437018a3]{width:100%;height:100%;display:block}.reading-anim__soft[data-v-437018a3]{fill:currentColor;fill-opacity:.26;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round}.reading-anim__solid[data-v-437018a3]{fill:currentColor}.reading-anim__fill[data-v-437018a3]{fill:currentColor;fill-opacity:.5}.reading-anim__fill[style][data-v-437018a3]{fill-opacity:.9}.reading-anim__ghost[data-v-437018a3]{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.reading-anim__sheen[data-v-437018a3]{fill:#ffffff73}.reading-anim__dial-arc[data-v-437018a3]{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;opacity:.18}.reading-anim__dial-value[data-v-437018a3]{fill:none;stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .9s cubic-bezier(.2,.8,.2,1)}.reading-anim__dial-glow[data-v-437018a3]{fill:none;stroke-width:7px;stroke-linecap:round;opacity:.22;transition:stroke-dasharray .9s cubic-bezier(.2,.8,.2,1)}.reading-anim__dial-ticks path[data-v-437018a3]{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;opacity:.45}.reading-anim__dial-cap[data-v-437018a3]{fill:currentColor;opacity:.3}.reading-anim__dial-value-text[data-v-437018a3]{font-variant-numeric:tabular-nums;letter-spacing:-.4px;text-anchor:middle;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;font-weight:700}.reading-anim__dial-unit[data-v-437018a3]{letter-spacing:.4px;text-transform:uppercase;text-anchor:middle;fill:currentColor;opacity:.55;font-size:6.2px;font-weight:600}.reading-anim__odo-case[data-v-437018a3]{fill:#1f2937;stroke:#0f172a;stroke-width:1.2px}.reading-anim__odo-cell[data-v-437018a3]{fill:#0b1220}.reading-anim__odo-digit[data-v-437018a3]{text-anchor:middle;fill:#fbbf24;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.6px;font-weight:700}.reading-anim__odo-pulse[data-v-437018a3]{fill:#fbbf24;animation:sensor-blink-437018a3 var(--pulse,2s) ease-in-out infinite}.reading-anim__rose[data-v-437018a3]{fill:currentColor;opacity:.14}.reading-anim__rose--diag[data-v-437018a3]{opacity:.085}.reading-anim__vane-arm[data-v-437018a3]{fill:none;stroke-width:2px;stroke-linecap:round}.reading-anim__vane-head[data-v-437018a3],.reading-anim__vane-fin[data-v-437018a3],.reading-anim__vane-pivot[data-v-437018a3]{stroke:none}.reading-anim__vane-pin[data-v-437018a3]{fill:currentColor}.reading-anim__noise-step[data-v-437018a3]{fill:none;stroke:currentColor;stroke-width:1.3px;opacity:.35}.reading-anim__noise-step--lit[data-v-437018a3]{stroke:none;opacity:1;transition:opacity .35s}.reading-anim__wall[data-v-437018a3]{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:round}.reading-anim__dim-line[data-v-437018a3],.reading-anim__dim-tick[data-v-437018a3]{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;opacity:.35}.reading-anim__dim-label[data-v-437018a3]{text-anchor:middle;fill:currentColor;font-size:8px;font-weight:700}.reading-anim__rain-drop[data-v-437018a3]{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:none}.reading-anim__wave-line[data-v-437018a3]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;opacity:.7;animation:2.6s ease-in-out infinite sensor-bob-437018a3}.reading-anim__meter-pipe[data-v-437018a3]{fill:none;stroke:color-mix(in srgb, currentColor 30%, transparent);stroke-width:6.4px}.reading-anim__meter-wall[data-v-437018a3]{fill:none;stroke:color-mix(in srgb, currentColor 70%, transparent);stroke-width:1.2px;stroke-linecap:round}.reading-anim__water-body[data-v-437018a3]{fill:none;stroke:#38bdf8;stroke-width:3.6px}.reading-anim__water[data-v-437018a3]{opacity:0;transition:opacity .45s}.reading-anim__water--flowing[data-v-437018a3]{opacity:1}.reading-anim__water-flow[data-v-437018a3]{fill:none;stroke:#e0f2fe;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:3 5}.reading-anim__water--flowing .reading-anim__water-flow[data-v-437018a3]{animation:sensor-flow-437018a3 var(--water,1.2s) linear infinite}.reading-anim__meter-body[data-v-437018a3]{fill:#cbd5e1;stroke:#64748b;stroke-width:1.4px}.reading-anim__meter--flowing[data-v-437018a3]{animation:2.2s ease-in-out infinite sensor-meter-breathe-437018a3}@keyframes sensor-meter-breathe-437018a3{0%,to{opacity:1}50%{opacity:.55}}.reading-anim__meter-bezel[data-v-437018a3]{fill:none;stroke:#94a3b8;stroke-width:1px;opacity:.65}.reading-anim__face[data-v-437018a3]{fill:#fff;stroke:#94a3b8;stroke-width:1.2px}.reading-anim__tick[data-v-437018a3]{fill:none;stroke:#475569;stroke-width:1px;stroke-linecap:round}.reading-anim__hand[data-v-437018a3]{transform-box:view-box;transform-origin:24px 24px;fill:#dc2626}.reading-anim__hub[data-v-437018a3]{fill:#1e293b}.reading-anim__needle[data-v-437018a3],.reading-anim__rain[data-v-437018a3],.reading-anim__drop[data-v-437018a3]{transform-box:view-box}.reading-anim__needle--vane[data-v-437018a3]{transform-origin:24px 26.4px;transform:rotate(var(--angle,0deg));transition:transform .9s cubic-bezier(.2,.8,.2,1)}.reading-anim__drop[data-v-437018a3]{transform-origin:24px 40px;animation:2.6s ease-in infinite sensor-drip-437018a3}.reading-anim__sheen--sweep[data-v-437018a3]{animation:2.8s ease-in-out infinite sensor-sheen-437018a3}@keyframes sensor-bob-437018a3{0%,to{transform:translate(0)}50%{transform:translate(1.5px,-.6px)}}@keyframes sensor-blink-437018a3{0%,to{opacity:.35}50%{opacity:1}}@keyframes sensor-drip-437018a3{0%,70%{opacity:0;transform:translateY(0)}78%{opacity:.95}to{opacity:0;transform:translateY(4.5px)}}@keyframes sensor-sheen-437018a3{0%{transform:translate(0)}to{transform:translate(30px)}}@keyframes sensor-flow-437018a3{to{stroke-dashoffset:-8px}}@keyframes sensor-fall-437018a3{0%{opacity:0;transform:translateY(-2.4px)}25%{opacity:.95}to{opacity:0;transform:translateY(6px)}}.reading-anim__rain-drop[data-v-437018a3]{animation:sensor-fall-437018a3 var(--flow,1.6s) ease-in infinite}.reading-anim__rain-drop[data-v-437018a3]:nth-child(2n){animation-delay:.3s}.reading-anim__rain-drop[data-v-437018a3]:nth-child(3n){animation-delay:.6s}@media (prefers-reduced-motion:reduce){.reading-anim__needle[data-v-437018a3],.reading-anim__rain-drop[data-v-437018a3],.reading-anim__drop[data-v-437018a3],.reading-anim__wave-line[data-v-437018a3],.reading-anim__water-flow[data-v-437018a3],.reading-anim__meter[data-v-437018a3],.reading-anim__odo-pulse[data-v-437018a3],.reading-anim__dial-value[data-v-437018a3],.reading-anim__dial-glow[data-v-437018a3],.reading-anim__sheen--sweep[data-v-437018a3]{transition:none;animation:none}}.sensor-sheet[data-v-aabb4afc]{gap:calc(.75rem * var(--ui-space-factor));flex-direction:column;display:flex}.sensor-reading[data-v-aabb4afc]{gap:calc(.375rem * var(--ui-space-factor));padding:calc(.75rem * var(--ui-space-factor)) calc(.875rem * var(--ui-space-factor));border:1px solid var(--glass-edge);border-radius:calc(.875rem * var(--ui-radius-factor));background:#94a3b814;flex-direction:column;display:flex}.dark .sensor-reading[data-v-aabb4afc]{background:#ffffff08}.sensor-reading-head[data-v-aabb4afc]{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.sensor-reading-label[data-v-aabb4afc]{min-width:0;color:rgb(var(--gray-500));align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:inline-flex}.dark .sensor-reading-label[data-v-aabb4afc]{color:rgb(var(--gray-400))}.sensor-reading-name[data-v-aabb4afc]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sensor-reading-unit[data-v-aabb4afc]{border:1px solid var(--glass-edge);color:rgb(var(--gray-500));background:#94a3b81f;border-radius:999px;flex-shrink:0;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.dark .sensor-reading-unit[data-v-aabb4afc]{color:rgb(var(--gray-400));background:#ffffff0d}.sensor-reading-value[data-v-aabb4afc]{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.15}.sensor-reading-bar[data-v-aabb4afc]{background:#94a3b838;border-radius:999px;height:.25rem;overflow:hidden}.dark .sensor-reading-bar[data-v-aabb4afc]{background:#ffffff1a}.sensor-reading-bar__fill[data-v-aabb4afc]{border-radius:inherit;height:100%;transition:width .7s ease-out}.sensor-reading-state[data-v-aabb4afc]{color:rgb(var(--gray-500));align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.dark .sensor-reading-state[data-v-aabb4afc]{color:rgb(var(--gray-400))}.sensor-reading-dot[data-v-aabb4afc]{background:#94a3b88c;border-radius:50%;width:.5rem;height:.5rem}.sensor-reading-dot--on[data-v-aabb4afc]{background:var(--sheet-accent,var(--device-color-light))}.sensor-history[data-v-aabb4afc]{padding-top:calc(.75rem * var(--ui-space-factor));border-top:1px solid var(--glass-edge-soft);flex-direction:column;gap:.5rem;display:flex}.sensor-history-title[data-v-aabb4afc]{letter-spacing:.05em;text-transform:uppercase;color:rgb(var(--gray-500));align-items:center;gap:.375rem;margin:0;font-size:.6875rem;font-weight:600;display:flex}.dark .sensor-history-title[data-v-aabb4afc]{color:rgb(var(--gray-400))}.sensor-history-rows[data-v-aabb4afc]{flex-wrap:wrap;gap:.5rem;display:flex}.sensor-updated[data-v-aabb4afc]{text-align:center;color:rgb(var(--gray-500));margin:0;font-size:.75rem}.dark .sensor-updated[data-v-aabb4afc]{color:rgb(var(--gray-400))}.sensor-card-face__img[data-v-aabb4afc]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.sensor-card-face__img--model[data-v-aabb4afc]{box-sizing:border-box;padding:2px}.device-button .device-icon--circle .sensor-tile__model[data-v-aabb4afc]{-o-object-fit:contain;object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:1px}.sensor-card-face__glyph[data-v-aabb4afc]{font-size:2.4rem}.sensor-card-face__reading[data-v-aabb4afc]{font-size:max(1.1rem, calc(var(--card-media,6.5rem) * .38));letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--card-ink,#475569);justify-content:center;align-items:baseline;gap:.12em;font-weight:700;line-height:1;display:inline-flex}.sensor-card-face__reading-unit[data-v-aabb4afc]{opacity:.75;font-size:.42em;font-weight:600}.sensor-card-face__value[data-v-aabb4afc]{text-align:center;font-size:var(--card-value,.85rem);font-variant-numeric:tabular-nums;color:#64748b;flex:none;font-weight:600;line-height:1.25}.dark .sensor-card-face__value[data-v-aabb4afc]{color:#94a3b8}.control-toggle-row[data-v-3eb77328]{--toggle-accent:var(--sheet-accent,var(--device-color-light));justify-content:space-between;align-items:center;gap:calc(.75rem * var(--ui-space-factor));width:100%;padding:calc(.5625rem * var(--ui-space-factor)) 0;border:0;border-bottom:1px solid var(--glass-edge-soft);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.control-toggle-row-label[data-v-3eb77328]{min-width:0;color:rgb(var(--gray-700));align-items:center;gap:.5em;font-size:.8125rem;display:inline-flex}.dark .control-toggle-row-label[data-v-3eb77328]{color:rgb(var(--gray-200))}.control-toggle-row-text[data-v-3eb77328]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-toggle[data-v-3eb77328]{border:1px solid var(--glass-edge);background:#94a3b847;border-radius:999px;flex-shrink:0;width:2.625rem;height:1.5rem;transition:background .18s,border-color .18s;position:relative}.control-toggle-knob[data-v-3eb77328]{background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:left .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000059}.control-toggle--on[data-v-3eb77328]{background:color-mix(in srgb, var(--toggle-accent) 30%, #ffffff0f);border-color:color-mix(in srgb, var(--toggle-accent) 45%, transparent)}.control-toggle--on .control-toggle-knob[data-v-3eb77328]{left:auto;right:2px}.control-toggle-row[data-v-3eb77328]:focus-visible{outline:2px solid color-mix(in srgb, var(--toggle-accent) 60%, transparent);outline-offset:2px;border-radius:6px}.tank-anim[data-v-5d592015]{width:100%;height:100%;display:block}.tank-anim__shell[data-v-5d592015]{fill:color-mix(in srgb, currentColor 16%, transparent);stroke:color-mix(in srgb, currentColor 70%, transparent);stroke-width:1.2px}.tank-anim__casing[data-v-5d592015]{fill:color-mix(in srgb, currentColor 44%, transparent);stroke:color-mix(in srgb, currentColor 78%, #000);stroke-width:1.1px}.tank-anim__motor[data-v-5d592015]{fill:color-mix(in srgb, currentColor 52%, transparent);stroke:color-mix(in srgb, currentColor 80%, #000);stroke-width:1.1px}.tank-anim__steel[data-v-5d592015]{fill:none;stroke:color-mix(in srgb, currentColor 58%, transparent);stroke-width:1.1px;stroke-linecap:round}.tank-anim__wall[data-v-5d592015]{fill:none;stroke:color-mix(in srgb, currentColor 74%, transparent);stroke-width:1.2px;stroke-linecap:round}.tank-anim__seam[data-v-5d592015]{fill:none;stroke:color-mix(in srgb, currentColor 62%, transparent);stroke-width:.9px;stroke-linecap:round}.tank-anim__tick[data-v-5d592015]{fill:none;stroke:color-mix(in srgb, currentColor 52%, transparent);stroke-width:1px;stroke-linecap:round}.tank-anim__pipe-thin[data-v-5d592015]{fill:none;stroke:color-mix(in srgb, currentColor 40%, transparent);stroke-width:3.6px}.tank-anim__pallet[data-v-5d592015]{fill:color-mix(in srgb, currentColor 55%, #000)}.tank-anim__slat[data-v-5d592015]{fill:none;stroke:color-mix(in srgb, currentColor 34%, transparent);stroke-width:1px}.tank-anim__body-fill[data-v-5d592015]{fill:#38bdf8;fill-opacity:.5;transition:y .55s,height .55s}.tank-anim__surface[data-v-5d592015]{stroke:#7dd3fc;stroke-width:1.4px;stroke-linecap:round;transition:y1 .55s,y2 .55s}.tank-anim__wave-group[data-v-5d592015]{transition:transform .55s}.tank-anim__wave[data-v-5d592015]{fill:none;stroke:#e0f2fe;stroke-width:1.2px;opacity:.85;animation:2.8s ease-in-out infinite tank-anim-bob-5d592015}.tank-anim__current[data-v-5d592015]{fill:none;stroke:#e0f2fe;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:2 7;opacity:.55;animation:9s linear infinite tank-anim-drift-5d592015}.tank-anim__current--b[data-v-5d592015]{animation-delay:-4.5s}.tank-anim__float[data-v-5d592015]{fill:#f59e0b;stroke:#b45309;stroke-width:.7px;transition:cy .55s}.tank-anim__accent[data-v-5d592015]{fill:#f59e0b}.tank-anim__membrane[data-v-5d592015]{fill:none;stroke:color-mix(in srgb, currentColor 74%, #000);stroke-width:1.3px;stroke-linecap:round}.tank-anim__gauge[data-v-5d592015]{fill:#f8fafc;stroke:color-mix(in srgb, currentColor 70%, #000);stroke-width:.9px}.tank-anim__needle[data-v-5d592015]{fill:none;stroke:#dc2626;stroke-width:1.1px;stroke-linecap:round}.tank-anim__alarm[data-v-5d592015]{fill:#ef4444;animation:1.5s ease-in-out infinite tank-anim-alarm-5d592015}.tank-anim--alarm .tank-anim__body-fill[data-v-5d592015]{fill:#f87171;fill-opacity:.45}.tank-anim--alarm .tank-anim__surface[data-v-5d592015],.tank-anim--alarm .tank-anim__wave[data-v-5d592015]{stroke:#ef4444}.tank-anim__impeller[data-v-5d592015]{fill:none;stroke:#f59e0b;stroke-width:1.3px;stroke-linecap:round}.tank-anim__bubble[data-v-5d592015]{fill:#7dd3fc;opacity:0}.tank-anim--active .tank-anim__blower[data-v-5d592015]{animation:1.4s linear infinite tank-anim-spin-5d592015}.tank-anim--active .tank-anim__bubble[data-v-5d592015]{opacity:.9;animation:2.2s ease-in infinite tank-anim-bubble-5d592015}.tank-anim--active .tank-anim__bubble[data-v-5d592015]:nth-child(3){animation-delay:.7s}.tank-anim--active .tank-anim__bubble[data-v-5d592015]:nth-child(4){animation-delay:1.3s}@keyframes tank-anim-spin-5d592015{to{transform:rotate(360deg)}}@keyframes tank-anim-bob-5d592015{0%,to{transform:translateY(0)}50%{transform:translateY(1.1px)}}@keyframes tank-anim-drift-5d592015{to{stroke-dashoffset:-9px}}@keyframes tank-anim-bubble-5d592015{0%{opacity:0;transform:translateY(0)}30%{opacity:.9}to{opacity:0;transform:translateY(-7px)}}@keyframes tank-anim-alarm-5d592015{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tank-anim__wave[data-v-5d592015],.tank-anim__current[data-v-5d592015],.tank-anim__alarm[data-v-5d592015],.tank-anim--active .tank-anim__blower[data-v-5d592015],.tank-anim--active .tank-anim__bubble[data-v-5d592015]{animation:none!important}}.tank-pin-art[data-v-48824f1b]{width:64%;height:64%}.tank-card-face__img[data-v-48824f1b]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.tank-card-face__img--model[data-v-48824f1b]{box-sizing:border-box;padding:2px}.tank-card-face__figure[data-v-48824f1b]{width:100%;height:100%}.tank-card-face__value[data-v-48824f1b]{text-align:center;font-size:var(--card-value,.85rem);color:#0e7490;flex:none;font-weight:600}.dark .tank-card-face__value[data-v-48824f1b]{color:#67e8f9}.tank-card-face__fact+.tank-card-face__fact[data-v-48824f1b]:before{content:"·";color:#94a3b8;margin:0 .3em}.tank-card-face__fact[data-v-48824f1b]{font-size:var(--card-fact,.7rem);color:#64748b;white-space:nowrap}.dark .tank-card-face__fact[data-v-48824f1b]{color:#94a3b8}.tank-card-face__value--alarm[data-v-48824f1b],.tank-value--alarm[data-v-48824f1b]{color:#dc2626!important}.dark .tank-card-face__value--alarm[data-v-48824f1b],.dark .tank-value--alarm[data-v-48824f1b]{color:#f87171!important}.tank-tile__model[data-v-48824f1b]{-o-object-fit:contain;object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:1px}.tank-sheet[data-v-48824f1b]{gap:calc(1rem * var(--ui-space-factor));flex-direction:column;min-width:0;display:flex}.tank-hero[data-v-48824f1b]{flex-direction:column;align-items:center;gap:.35rem;padding-top:.25rem;display:flex}.tank-hero-figure[data-v-48824f1b]{color:#94a3b8;width:7.5rem;height:7.5rem;transition:color .3s}.dark .tank-hero-figure[data-v-48824f1b]{color:#64748b}.tank-hero-figure--alarm[data-v-48824f1b]{color:#f87171}.tank-hero-value[data-v-48824f1b]{color:rgb(var(--gray-800));font-size:1.5rem;font-weight:700;line-height:1}.dark .tank-hero-value[data-v-48824f1b]{color:rgb(var(--gray-100))}.tank-hero-caption[data-v-48824f1b]{letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--gray-500));text-align:center;font-size:.6875rem}.tank-rows[data-v-48824f1b]{border-top:1px solid #94a3b838;border-bottom:1px solid #94a3b838;flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.tank-row[data-v-48824f1b]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.tank-row-key[data-v-48824f1b]{color:rgb(var(--gray-500));font-size:.8125rem}.tank-row-value[data-v-48824f1b]{color:rgb(var(--gray-800));font-size:.9375rem;font-weight:600}.dark .tank-row-value[data-v-48824f1b]{color:rgb(var(--gray-100))}.tank-history[data-v-48824f1b]{flex-direction:column;gap:.5rem;display:flex}.tank-history-title[data-v-48824f1b]{letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--gray-500));align-items:center;gap:.35rem;margin:0;font-size:.6875rem;display:flex}.tank-history-rows[data-v-48824f1b]{flex-wrap:wrap;gap:.5rem;display:flex}.tank-updated[data-v-48824f1b]{color:rgb(var(--gray-500));text-align:center;margin:0;font-size:.6875rem}.lock-anim[data-v-601cb993]{--lock-shell:color-mix(in srgb, currentColor 30%, transparent);--lock-part:color-mix(in srgb, currentColor 46%, transparent);--lock-glass:color-mix(in srgb, currentColor 9%, transparent);--lock-side:color-mix(in srgb, currentColor 40%, transparent);--lock-move:color-mix(in srgb, currentColor 64%, transparent);--lock-edge:color-mix(in srgb, currentColor 78%, #000);--lock-locked:#ef4444;--lock-open:#22c55e;width:100%;height:100%;display:block}.lock-anim__casing[data-v-601cb993]{fill:var(--lock-shell);stroke:var(--lock-edge);stroke-width:1.2px}.lock-anim__face[data-v-601cb993]{fill:var(--lock-part);stroke:var(--lock-edge);stroke-width:1.1px}.lock-anim__glass[data-v-601cb993]{fill:var(--lock-glass);stroke:var(--lock-edge);stroke-width:1.1px}.lock-anim__shadow[data-v-601cb993]{fill:color-mix(in srgb, currentColor 14%, transparent);stroke:var(--lock-edge);stroke-opacity:.5;stroke-width:.9px}.lock-anim__side[data-v-601cb993]{fill:var(--lock-side)}.lock-anim__seam[data-v-601cb993]{fill:none;stroke:var(--lock-edge);stroke-opacity:.68;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.lock-anim__mech[data-v-601cb993]{fill:var(--lock-move);stroke:var(--lock-edge);stroke-width:.9px;transition:transform .35s}.lock-anim__mech-line[data-v-601cb993]{fill:none;stroke:var(--lock-move);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s}.lock-anim__key[data-v-601cb993],.lock-anim__keeper[data-v-601cb993]{transform-box:view-box;transition:transform .35s}.lock-anim__dot[data-v-601cb993]{fill:var(--lock-locked);stroke:color-mix(in srgb, currentColor 30%, transparent);stroke-width:.6px;transition:fill .3s}.lock-anim--unlocked .lock-anim__dot[data-v-601cb993]{fill:var(--lock-open)}.lock-anim__buzz path[data-v-601cb993]{fill:none;stroke:var(--lock-move);stroke-width:1.4px;stroke-linecap:round;opacity:0;transition:opacity .3s}.lock-anim--unlocked .lock-anim__mech[data-v-601cb993],.lock-anim--unlocked .lock-anim__mech-line[data-v-601cb993]{filter:drop-shadow(0 0 1.4px color-mix(in srgb, currentColor 45%, transparent))}.lock-anim--cylinder.lock-anim--unlocked .lock-anim__key[data-v-601cb993]{transform:rotate(90deg)}.lock-anim--strike.lock-anim--unlocked .lock-anim__keeper[data-v-601cb993]{transform:rotate(-52deg)}.lock-anim--strike.lock-anim--unlocked .lock-anim__buzz path[data-v-601cb993]{opacity:1;animation:1.1s ease-in-out infinite lock-anim-buzz-601cb993}@keyframes lock-anim-buzz-601cb993{0%,to{opacity:.35;transform:translate(0)}50%{opacity:1;transform:translate(1.2px)}}@media (prefers-reduced-motion:reduce){.lock-anim__mech[data-v-601cb993],.lock-anim__mech-line[data-v-601cb993],.lock-anim__key[data-v-601cb993],.lock-anim__keeper[data-v-601cb993],.lock-anim__dot[data-v-601cb993]{transition:none}.lock-anim--strike.lock-anim--unlocked .lock-anim__buzz path[data-v-601cb993]{animation:none!important}}.active .device-icon span[data-v-114b4ba3],.active .device-name[data-v-114b4ba3],.active .device-current-value[data-v-114b4ba3]{color:var(--device-color-lock)!important}.active[data-v-114b4ba3]{border-color:var(--device-color-lock)!important;background-color:#0000!important}.lock-sheet[data-v-114b4ba3]{align-items:center;gap:calc(1rem * var(--ui-space-factor));flex-direction:column;display:flex}.lock-hero[data-v-114b4ba3]{padding-top:calc(.25rem * var(--ui-space-factor));flex-direction:column;align-items:center;gap:.5rem;display:flex}.lock-circle[data-v-114b4ba3]{border:1px solid var(--glass-edge);width:6rem;height:6rem;color:rgb(var(--gray-500));cursor:pointer;background:#94a3b81a;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .15s;display:flex}.dark .lock-circle[data-v-114b4ba3]{color:rgb(var(--gray-400));background:#ffffff0a}.lock-circle[data-v-114b4ba3]:hover:not(:disabled){transform:scale(1.03)}.lock-circle[data-v-114b4ba3]:disabled{cursor:default;opacity:.65}.lock-circle--locked[data-v-114b4ba3]{color:var(--device-color-lock);border-color:color-mix(in srgb, var(--device-color-lock) 55%, transparent);background:color-mix(in srgb, var(--device-color-lock) 16%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--device-color-lock) 18%, transparent)}.lock-circle--busy[data-v-114b4ba3]{animation:1s ease-in-out infinite lock-busy-114b4ba3}@keyframes lock-busy-114b4ba3{0%,to{opacity:1}50%{opacity:.6}}.lock-state[data-v-114b4ba3]{color:rgb(var(--gray-600));font-size:1.0625rem;font-weight:700;line-height:1.2}.dark .lock-state[data-v-114b4ba3]{color:rgb(var(--gray-200))}.lock-state--locked[data-v-114b4ba3]{color:var(--device-color-lock)}.lock-caption[data-v-114b4ba3]{color:rgb(var(--gray-500));font-size:.75rem}.dark .lock-caption[data-v-114b4ba3]{color:rgb(var(--gray-400))}.lock-actions[data-v-114b4ba3]{justify-content:center;gap:.5rem;display:flex}.lock-updated[data-v-114b4ba3]{color:rgb(var(--gray-500));align-self:center;margin:0;font-size:.6875rem}.dark .lock-updated[data-v-114b4ba3]{color:rgb(var(--gray-400))}@media (prefers-reduced-motion:reduce){[data-v-114b4ba3]{transition-duration:.01ms!important;animation-duration:.01ms!important}.lock-circle--busy[data-v-114b4ba3]{animation:none}}.lock-card-face__img[data-v-114b4ba3]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.lock-card-face__figure[data-v-114b4ba3]{width:66%;height:66%}.lock-pin-art[data-v-114b4ba3]{width:64%;height:64%}.lock-circle__art[data-v-114b4ba3]{width:3.6rem;height:3.6rem}.lock-card-face__value[data-v-114b4ba3]{text-align:center;font-size:var(--card-value,.85rem);font-variant-numeric:tabular-nums;color:#64748b;flex:none;font-weight:600}.dark .lock-card-face__value[data-v-114b4ba3]{color:#94a3b8}.lock-card-face[data-v-114b4ba3]{--lock-card-tone:#f59e0b;--lock-card-tone-low:.02;--lock-card-tone-high:.28;--lock-card-halo-low:.15;--lock-card-breath:1.7s;isolation:isolate;position:relative}.dark .lock-card-face[data-v-114b4ba3]{--lock-card-tone:#d97706;--lock-card-tone-low:.03;--lock-card-tone-high:.3}.lock-card-face.device-card--accent.device-card--on[data-v-114b4ba3]{box-shadow:none}.lock-card-face[data-v-114b4ba3]:before{content:"";z-index:-1;border-radius:inherit;background:var(--lock-card-tone);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.lock-card-face[data-v-114b4ba3]:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--lock-card-tone) 60%, transparent), 0 0 .75rem color-mix(in srgb, var(--lock-card-tone) 70%, transparent), 0 0 1.7rem color-mix(in srgb, var(--lock-card-tone) 42%, transparent);opacity:0;transition:opacity .2s;position:absolute;inset:-1px}.lock-card-face--unlocked[data-v-114b4ba3]:before{animation:lock-card-warn-flash-114b4ba3 var(--lock-card-breath) ease-in-out infinite}.lock-card-face--unlocked[data-v-114b4ba3]:after{animation:lock-card-halo-flash-114b4ba3 var(--lock-card-breath) ease-in-out infinite}@keyframes lock-card-warn-flash-114b4ba3{0%,to{opacity:var(--lock-card-tone-low)}35%{opacity:var(--lock-card-tone-high)}}@keyframes lock-card-halo-flash-114b4ba3{0%,to{opacity:var(--lock-card-halo-low)}35%{opacity:1}}@media (prefers-reduced-motion:reduce){.lock-card-face--unlocked[data-v-114b4ba3]:before{opacity:calc((var(--lock-card-tone-low) + var(--lock-card-tone-high)) / 2);animation:none!important}.lock-card-face--unlocked[data-v-114b4ba3]:after{opacity:.85;animation:none!important}}.lock-card-face__verbs[data-v-114b4ba3]{gap:.3rem;width:100%;display:flex}.lock-card-face__verb[data-v-114b4ba3]{color:#475569;background:#94a3b829;border-radius:.5rem;flex:1 1 0;justify-content:center;align-items:center;gap:.2rem;padding:.25rem .3rem;font-size:.7rem;font-weight:600;display:inline-flex}.lock-card-face__verb--active[data-v-114b4ba3]{color:#15803d;background:#22c55e2e}.lock-card-face__verb[data-v-114b4ba3]:disabled{opacity:.45}.lock-card-face__verb .material-symbols-outlined[data-v-114b4ba3]{font-size:1rem}.dark .lock-card-face__verb[data-v-114b4ba3]{color:#cbd5e1;background:#ffffff14}.dark .lock-card-face__verb--active[data-v-114b4ba3]{color:#86efac;background:#22c55e2e}.camera-sheet[data-v-32c63e40]{border-radius:calc(.875rem * var(--ui-radius-factor));flex-direction:column;display:flex;overflow:hidden}.camera-empty[data-v-32c63e40]{padding:calc(2rem * var(--ui-space-factor)) 0;border-radius:calc(.875rem * var(--ui-radius-factor));background:#111827;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.camera-empty__glyph[data-v-32c63e40]{color:#4b5563}.camera-empty__name[data-v-32c63e40]{color:#9ca3af;font-size:.75rem;font-weight:500}.camera-card-face__glyph[data-v-32c63e40]{font-size:2.4rem}.camera-card-face__value[data-v-32c63e40]{text-align:center;font-size:var(--card-value,.85rem);color:#64748b;flex:none;font-weight:600}.dark .camera-card-face__value[data-v-32c63e40]{color:#94a3b8}.camera-card-face__verb[data-v-32c63e40]{color:#475569;background:#94a3b829;border-radius:.5rem;justify-content:center;align-items:center;gap:.25rem;width:100%;padding:.3rem .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.camera-card-face__verb .material-symbols-outlined[data-v-32c63e40]{font-size:1rem}.dark .camera-card-face__verb[data-v-32c63e40]{color:#cbd5e1;background:#ffffff14}.device-icon-pin__icon[data-v-bd8447dd]{color:#c8c8c8e6;justify-content:center;align-items:center;transition:color .3s;display:flex}.device-icon-pin__icon--active[data-v-bd8447dd]{color:#facc15}.generic-sheet[data-v-30ce8d29]{gap:calc(.875rem * var(--ui-space-factor));flex-direction:column;display:flex}.generic-grid[data-v-30ce8d29]{gap:calc(.5rem * var(--ui-space-factor));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.generic-grid[data-v-30ce8d29]{grid-template-columns:repeat(3,minmax(0,1fr))}}.generic-cell[data-v-30ce8d29]{flex-direction:column;gap:.375rem;min-width:0;display:flex}.generic-chart[data-v-30ce8d29]{border-radius:calc(.5rem * var(--ui-radius-factor));border:1px solid var(--glass-edge);background:#94a3b81a;height:2.5rem;overflow:hidden}.dark .generic-chart[data-v-30ce8d29]{background:#ffffff0a}.generic-canvas[data-v-30ce8d29]{width:100%;height:100%}.generic-meta[data-v-30ce8d29]{color:rgb(var(--gray-500));justify-content:center;align-items:center;gap:.375em;margin:0;font-size:.75rem;display:flex}.dark .generic-meta[data-v-30ce8d29]{color:rgb(var(--gray-400))}.generic-empty[data-v-30ce8d29]{padding:calc(2rem * var(--ui-space-factor)) 0;color:rgb(var(--gray-400));flex-direction:column;align-items:center;gap:.5rem;display:flex}.dark .generic-empty[data-v-30ce8d29]{color:rgb(var(--gray-500))}.generic-empty-text[data-v-30ce8d29]{color:rgb(var(--gray-500));margin:0;font-size:.8125rem}.dark .generic-empty-text[data-v-30ce8d29]{color:rgb(var(--gray-400))}.generic-card-face__img[data-v-30ce8d29]{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%}.generic-card-face__glyph[data-v-30ce8d29]{font-size:2.4rem}.generic-card-face__value[data-v-30ce8d29]{text-align:center;font-size:var(--card-value,.85rem);font-variant-numeric:tabular-nums;color:#64748b;flex:none;font-weight:600}.dark .generic-card-face__value[data-v-30ce8d29]{color:#94a3b8}.fan-anim[data-v-2fc24073]{--fan-shell:color-mix(in srgb, currentColor 30%, transparent);--fan-part:color-mix(in srgb, currentColor 46%, transparent);--fan-glass:color-mix(in srgb, currentColor 10%, transparent);--fan-move:color-mix(in srgb, currentColor 64%, transparent);--fan-edge:color-mix(in srgb, currentColor 78%, #000);--fan-wire:color-mix(in srgb, currentColor 52%, transparent);width:100%;height:100%;display:block}.fan-anim__shell[data-v-2fc24073]{fill:var(--fan-shell);stroke:var(--fan-edge);stroke-width:1.2px}.fan-anim__part[data-v-2fc24073]{fill:var(--fan-part);stroke:var(--fan-edge);stroke-width:1.1px}.fan-anim__glass[data-v-2fc24073]{fill:var(--fan-glass);stroke:var(--fan-edge);stroke-width:1.1px}.fan-anim__wire[data-v-2fc24073],.fan-anim__slat[data-v-2fc24073]{fill:none;stroke:var(--fan-wire);stroke-width:.9px;stroke-linecap:round}.fan-anim__sweep[data-v-2fc24073]{fill:none;stroke:var(--fan-wire);stroke-width:.9px;stroke-dasharray:1.6 2.8;stroke-linecap:round}.fan-anim__blade[data-v-2fc24073]{fill:var(--fan-part);stroke:var(--fan-edge);stroke-width:.8px;stroke-linejoin:round}.fan-anim__blade-line[data-v-2fc24073]{fill:none;stroke:var(--fan-move);stroke-width:1.7px;stroke-linecap:round}.fan-anim__hub[data-v-2fc24073]{fill:var(--fan-part);stroke:var(--fan-edge);stroke-width:.9px}.fan-anim__leg[data-v-2fc24073]{fill:none;stroke:var(--fan-edge);stroke-width:1.8px;stroke-linecap:round}.fan-anim__wisp[data-v-2fc24073]{fill:none;stroke:var(--fan-move);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.fan-anim--active .fan-anim__blade[data-v-2fc24073]{fill:var(--fan-move)}.fan-anim--active .fan-anim__blades[data-v-2fc24073]{animation:fan-anim-spin-2fc24073 var(--fan-duration,3.2s) linear infinite}.fan-anim--active .fan-anim__blades--reverse[data-v-2fc24073]{animation-direction:reverse}.fan-anim--active .fan-anim__wisp[data-v-2fc24073]{animation:1.8s ease-in-out infinite fan-anim-wisp-2fc24073}.fan-anim--active .fan-anim__wisp--2[data-v-2fc24073]{animation-delay:.6s}.fan-anim--active .fan-anim__wisp--right[data-v-2fc24073]{animation-name:fan-anim-draft-2fc24073}@keyframes fan-anim-spin-2fc24073{to{transform:rotate(360deg)}}@keyframes fan-anim-wisp-2fc24073{0%{opacity:0;transform:translateY(2.4px)}35%{opacity:.95}to{opacity:0;transform:translateY(-3.2px)}}@keyframes fan-anim-draft-2fc24073{0%{opacity:0;transform:translate(-2.4px)}35%{opacity:.95}to{opacity:0;transform:translate(3.2px)}}@media (prefers-reduced-motion:reduce){.fan-anim--active .fan-anim__blades[data-v-2fc24073],.fan-anim--active .fan-anim__wisp[data-v-2fc24073]{animation:none!important}.fan-anim--active .fan-anim__wisp[data-v-2fc24073]{opacity:.6}}.pump-anim[data-v-b923e868]{width:100%;height:100%;display:block}.pump-anim__casing[data-v-b923e868]{fill:color-mix(in srgb, currentColor 30%, transparent);stroke:color-mix(in srgb, currentColor 78%, #000);stroke-width:1.2px}.pump-anim__motor[data-v-b923e868]{fill:color-mix(in srgb, currentColor 52%, transparent);stroke:color-mix(in srgb, currentColor 80%, #000);stroke-width:1.1px}.pump-anim__pipe[data-v-b923e868]{fill:none;stroke:color-mix(in srgb, currentColor 34%, transparent);stroke-width:6.6px}.pump-anim__wall[data-v-b923e868]{fill:none;stroke:color-mix(in srgb, currentColor 74%, transparent);stroke-width:1.3px;stroke-linecap:round}.pump-anim__ground[data-v-b923e868]{fill:none;stroke:color-mix(in srgb, currentColor 60%, transparent);stroke-width:1.6px;stroke-linecap:round}.pump-anim__seam[data-v-b923e868]{fill:none;stroke:color-mix(in srgb, currentColor 72%, transparent);stroke-width:.9px;stroke-linecap:round}.pump-anim__water[data-v-b923e868]{opacity:0;transition:opacity .4s}.pump-anim--active .pump-anim__water[data-v-b923e868]{opacity:1}.pump-anim__water-body[data-v-b923e868]{fill:#38bdf8;fill-opacity:.55}.pump-anim__water-line[data-v-b923e868]{fill:none;stroke:#38bdf8;stroke-width:4.2px;stroke-linecap:round}.pump-anim__water-surface[data-v-b923e868]{fill:none;stroke:#7dd3fc;stroke-width:1.1px;stroke-linecap:round}.pump-anim__current[data-v-b923e868]{fill:none;stroke:#e0f2fe;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:3 6}.pump-anim__bubble[data-v-b923e868]{fill:#7dd3fc}.pump-anim__impeller[data-v-b923e868]{fill:none;stroke:#f59e0b;stroke-width:1.6px;stroke-linecap:round}.pump-anim__impeller-hub[data-v-b923e868],.pump-anim__accent[data-v-b923e868]{fill:#f59e0b}.pump-anim__float[data-v-b923e868]{fill:#f59e0b;stroke:#b45309;stroke-width:.8px}.pump-anim__gauge[data-v-b923e868]{fill:#f8fafc;stroke:color-mix(in srgb, currentColor 70%, #000);stroke-width:.9px}.pump-anim__needle[data-v-b923e868]{fill:none;stroke:#dc2626;stroke-width:1.2px;stroke-linecap:round}.pump-anim--booster .pump-anim__needle[data-v-b923e868]{transform-box:view-box;transform-origin:37.4px 16.4px}.pump-anim--active .pump-anim__impeller[data-v-b923e868]{animation:pump-anim-spin-b923e868 var(--pump-spin,1.6s) linear infinite}.pump-anim--active .pump-anim__current[data-v-b923e868]{animation:pump-anim-current-b923e868 var(--pump-flow,1.2s) linear infinite}.pump-anim--active .pump-anim__bubble[data-v-b923e868]{animation:1.9s ease-in infinite pump-anim-bubble-b923e868}.pump-anim--active .pump-anim__bubble[data-v-b923e868]:nth-child(2){animation-delay:.6s}.pump-anim--active .pump-anim__bubble[data-v-b923e868]:nth-child(3){animation-delay:1.1s}.pump-anim--active .pump-anim__float[data-v-b923e868]{animation:2.6s ease-in-out infinite pump-anim-bob-b923e868}.pump-anim--active .pump-anim__needle[data-v-b923e868]{animation:2.2s ease-in-out infinite pump-anim-quiver-b923e868}@keyframes pump-anim-spin-b923e868{to{transform:rotate(360deg)}}@keyframes pump-anim-current-b923e868{to{stroke-dashoffset:-9px}}@keyframes pump-anim-bubble-b923e868{0%{opacity:0;transform:translateY(0)}25%{opacity:.9}to{opacity:0;transform:translateY(-9px)}}@keyframes pump-anim-bob-b923e868{0%,to{transform:translateY(0)}50%{transform:translateY(2.2px)}}@keyframes pump-anim-quiver-b923e868{0%,to{transform:rotate(-14deg)}50%{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.pump-anim--active .pump-anim__impeller[data-v-b923e868],.pump-anim--active .pump-anim__current[data-v-b923e868],.pump-anim--active .pump-anim__bubble[data-v-b923e868],.pump-anim--active .pump-anim__float[data-v-b923e868],.pump-anim--active .pump-anim__needle[data-v-b923e868]{animation:none!important}}.fan-on[data-v-20d08cdf]{color:var(--device-color-fan,#38bdf8);box-shadow:0 0 10px color-mix(in srgb, currentColor 22%, transparent), 0 0 26px color-mix(in srgb, currentColor 8%, transparent);border-color:color-mix(in srgb, currentColor 55%, transparent)!important}.fan-on .device-name[data-v-20d08cdf],.fan-on .fan-current-value[data-v-20d08cdf]{color:currentColor!important}.fan-button-layout[data-v-20d08cdf]{z-index:2;flex-direction:column;flex:auto;justify-content:space-between;width:100%;height:100%;min-height:0;margin-top:0;display:flex;position:relative}.device-button-head[data-v-20d08cdf]{align-items:center;gap:.55em;min-width:0;display:flex}.device-button-text[data-v-20d08cdf]{flex-direction:column;gap:.1em;min-width:0;display:flex}.fan-button-layout .device-name[data-v-20d08cdf]{min-width:0;font-size:.62em}.fan-current-value[data-v-20d08cdf]{font-size:var(--tile-status-size);white-space:nowrap;font-weight:700;line-height:1}.device-icon--circle[data-v-20d08cdf]{background:var(--icon-circle-fill);border:1px solid #94a3b859;border-radius:50%;width:2.35em;height:2.35em;margin-bottom:0;transition:background-color .2s,border-color .2s,box-shadow .2s}.device-icon--circle[data-v-20d08cdf] .device-thumb{width:100%;height:100%}.fan-speed-chip-row[data-v-20d08cdf]{gap:.25em;margin-top:.5em;display:grid}.fan-speed-chip[data-v-20d08cdf]{text-align:center;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;background:#94a3b81f;border:1px solid #94a3b82e;border-radius:.5em;justify-content:center;align-items:center;min-width:0;height:1.7em;padding:0 .2em;font-weight:700;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:flex}.fan-speed-chip__label[data-v-20d08cdf]{white-space:nowrap;text-overflow:ellipsis;font-size:.55em;line-height:1;overflow:hidden}.fan-speed-chip--active[data-v-20d08cdf]{transform:translateY(-1px);box-shadow:0 2px 10px #0ea5e938}.fan-speed-bar[data-v-20d08cdf]{cursor:pointer;touch-action:none;background:#ffffff14;border:1px solid #94a3b82e;border-radius:4px;flex-shrink:0;width:100%;height:1.35em;margin-top:.5em;position:relative;overflow:hidden}.fan-speed-bar__fill[data-v-20d08cdf]{background:var(--device-color-fan,#38bdf8);transition:width .15s ease-out;position:absolute;top:0;bottom:0;left:0}.fan-sheet[data-v-20d08cdf]{gap:calc(1rem * var(--ui-space-factor));flex-direction:column;min-width:0;display:flex}.fan-hero[data-v-20d08cdf]{flex-direction:column;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.fan-hero-figure[data-v-20d08cdf]{color:#94a3b8;width:7.5rem;height:7.5rem;transition:color .3s}.dark .fan-hero-figure[data-v-20d08cdf]{color:#64748b}.fan-hero-figure--active[data-v-20d08cdf]{color:var(--device-color-fan,#38bdf8)}.fan-hero-caption[data-v-20d08cdf]{letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--gray-500));text-align:center;font-size:.6875rem}.dark .fan-hero-caption[data-v-20d08cdf]{color:rgb(var(--gray-400))}.fan-power[data-v-20d08cdf]{border:1px solid var(--glass-edge);width:6rem;height:6rem;color:rgb(var(--gray-500));cursor:pointer;background:#94a3b81a;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .15s;display:flex}.dark .fan-power[data-v-20d08cdf]{color:rgb(var(--gray-400));background:#ffffff0a}.fan-power[data-v-20d08cdf]:hover:not(:disabled){transform:translateY(-1px)}.fan-power--on[data-v-20d08cdf]{border-color:color-mix(in srgb, var(--sheet-accent) 55%, transparent);background:color-mix(in srgb, var(--sheet-accent) 13%, transparent);color:var(--sheet-accent);box-shadow:0 0 24px color-mix(in srgb, var(--sheet-accent) 22%, transparent)}.fan-power--busy[data-v-20d08cdf]{opacity:.7}.fan-power[data-v-20d08cdf]:disabled{cursor:default}.fan-power-spin[data-v-20d08cdf]{border:2px solid color-mix(in srgb, var(--sheet-accent) 35%, transparent);border-top-color:var(--sheet-accent);border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite fan-sheet-spin-20d08cdf}@keyframes fan-sheet-spin-20d08cdf{to{transform:rotate(360deg)}}.fan-chips[data-v-20d08cdf]{justify-content:center;gap:calc(.5rem * var(--ui-space-factor));flex-wrap:wrap;display:flex}.fan-speed[data-v-20d08cdf]{flex-direction:column;gap:.375rem;min-width:0;display:flex}.fan-row-head[data-v-20d08cdf]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.fan-row-key[data-v-20d08cdf]{color:rgb(var(--gray-600));font-size:.8125rem}.dark .fan-row-key[data-v-20d08cdf]{color:rgb(var(--gray-300))}.fan-row-value[data-v-20d08cdf]{font-variant-numeric:tabular-nums;color:rgb(var(--gray-900));font-size:.9375rem;font-weight:700}.dark .fan-row-value[data-v-20d08cdf]{color:#fff}.fan-meta[data-v-20d08cdf]{color:rgb(var(--gray-500));justify-content:center;align-items:center;gap:.35em;margin:0;font-size:.6875rem;display:flex}.dark .fan-meta[data-v-20d08cdf]{color:rgb(var(--gray-400))}@media (prefers-reduced-motion:reduce){.fan-power-spin[data-v-20d08cdf]{animation:none!important}}.device-icon-pin__icon[data-v-20d08cdf]{color:#c8c8c8e6;justify-content:center;align-items:center;width:100%;height:100%;transition:color .3s;display:flex}.device-icon-pin__icon--active[data-v-20d08cdf]{color:var(--device-color-fan,#38bdf8)}.fan-pin-art[data-v-20d08cdf]{width:62%;height:62%}.dark .fan-speed-chip[data-v-20d08cdf]{color:#d1d5db;background:#4b556359;border-color:#6b72804d}.dark .fan-speed-bar[data-v-20d08cdf]{background:#ffffff0f}.fan-card-face__img[data-v-20d08cdf]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.fan-card-face__figure[data-v-20d08cdf]{width:100%;height:100%}.fan-card-face__value[data-v-20d08cdf]{text-align:center;font-size:var(--card-value,.85rem);color:#64748b;flex:none;font-weight:600}.dark .fan-card-face__value[data-v-20d08cdf]{color:#94a3b8}.fan-card-face__chips[data-v-20d08cdf],.fan-card-face__bar[data-v-20d08cdf]{width:100%}.vent-pin--active[data-v-d6fe9a7b]{border-color:#f59e0b!important}.vent-pin__badge[data-v-d6fe9a7b]{z-index:2;border:1px solid #fffc;border-radius:999px;width:.45rem;height:.45rem;position:absolute;bottom:.05rem;right:.05rem}.vent-pin__badge--due[data-v-d6fe9a7b]{background:#f59e0b}.vent-pin__badge--replace[data-v-d6fe9a7b]{background:#ef4444}@keyframes vent-breathe-d6fe9a7b{0%,to{opacity:1}50%{opacity:.45}}.vent-breathe[data-v-d6fe9a7b]{animation:2.6s ease-in-out infinite vent-breathe-d6fe9a7b}@media (prefers-reduced-motion:reduce){.vent-breathe[data-v-d6fe9a7b]{animation:none!important}}.vent-card--active[data-v-d6fe9a7b]{color:#b45309;box-shadow:0 0 10px color-mix(in srgb, currentColor 22%, transparent), 0 0 26px color-mix(in srgb, currentColor 8%, transparent);border-color:color-mix(in srgb, currentColor 55%, transparent)!important}.dark .vent-card--active[data-v-d6fe9a7b]{color:#fbbf24}.vent-card--active .device-icon--circle[data-v-d6fe9a7b]{background:color-mix(in srgb, currentColor 14%, var(--icon-circle-fill));border-color:color-mix(in srgb, currentColor 45%, transparent);box-shadow:0 0 10px color-mix(in srgb, currentColor 26%, transparent), 0 0 24px color-mix(in srgb, currentColor 10%, transparent)}.vent-card--active .device-name[data-v-d6fe9a7b],.vent-card--active .device-current-value[data-v-d6fe9a7b],.vent-card--active .vent-train__value[data-v-d6fe9a7b],.vent-card--active .device-icon--circle .material-symbols-outlined[data-v-d6fe9a7b]{color:currentColor!important}.vent-card-layout[data-v-d6fe9a7b]{z-index:2;flex-direction:column;flex:auto;justify-content:space-between;width:100%;height:100%;min-height:0;margin-top:0;display:flex;position:relative}.device-button-head[data-v-d6fe9a7b]{align-items:center;gap:.55em;min-width:0;display:flex}.device-button-text[data-v-d6fe9a7b]{flex-direction:column;gap:.1em;min-width:0;display:flex}.vent-card-layout .device-name[data-v-d6fe9a7b]{min-width:0;font-size:.62em}.device-current-value[data-v-d6fe9a7b]{font-size:var(--tile-status-size);white-space:nowrap;align-items:baseline;gap:.3em;font-weight:700;line-height:1;display:flex}.vent-value-unit[data-v-d6fe9a7b]{opacity:.75;font-size:.72em;font-weight:600}.device-icon--circle[data-v-d6fe9a7b]{background:var(--icon-circle-fill);border:1px solid #94a3b859;border-radius:50%;width:2.35em;height:2.35em;margin-bottom:0;transition:background-color .2s,border-color .2s,box-shadow .2s}.device-icon--circle[data-v-d6fe9a7b] .device-thumb{width:100%;height:100%}.vent-chip-row[data-v-d6fe9a7b]{gap:.25em;margin-top:.5em;display:grid}.vent-chip[data-v-d6fe9a7b]{text-align:center;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;background:#94a3b81f;border:1px solid #94a3b82e;border-radius:.5em;justify-content:center;align-items:center;min-width:0;height:1.7em;padding:0 .2em;font-weight:700;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:flex}.vent-chip__label[data-v-d6fe9a7b]{white-space:nowrap;text-overflow:ellipsis;font-size:.55em;line-height:1;overflow:hidden}.vent-chip--active[data-v-d6fe9a7b]{color:#18181b;background:#f59e0bf0;border-color:#d97706f2;transform:translateY(-1px);box-shadow:0 2px 10px #f59e0b42}.dark .vent-chip--active[data-v-d6fe9a7b]{color:#fff;background:#d97706;border-color:#b45309}.vent-chip--off.vent-chip--active[data-v-d6fe9a7b]{color:#0f172a;box-shadow:none;background:#cbd5e1f5;border-color:#94a3b8f2}.vent-train[data-v-d6fe9a7b]{white-space:nowrap;align-items:baseline;gap:.3em;min-width:0;margin-top:.15em;font-size:.55em;line-height:1;display:flex;overflow:hidden}.vent-train__value[data-v-d6fe9a7b]{color:#6b7280;font-weight:700}.dark .vent-train__value[data-v-d6fe9a7b]{color:#9ca3af}.vent-train__label[data-v-d6fe9a7b]{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;display:none}.dark .vent-train__label[data-v-d6fe9a7b]{color:#9ca3af}.vent-train__arrow[data-v-d6fe9a7b],.vent-train__divider[data-v-d6fe9a7b]{color:#94a3b8}@container device-button (width>=320px){.vent-train__label[data-v-d6fe9a7b]{display:inline}}.vent-status-row[data-v-d6fe9a7b]{justify-content:space-between;align-items:center;gap:.3em;min-width:0;margin-top:.5em;display:flex}.vent-status-chip[data-v-d6fe9a7b]{white-space:nowrap;text-overflow:ellipsis;color:#6b7280;background:#94a3b81f;border:1px solid #94a3b82e;border-radius:999px;align-items:center;min-width:0;padding:.3em .7em;font-size:.52em;font-weight:700;line-height:1.1;display:inline-flex;overflow:hidden}.vent-status-chip--bypass[data-v-d6fe9a7b]{cursor:pointer;-webkit-user-select:none;user-select:none}.vent-status-chip--bypass.vent-status-chip--active[data-v-d6fe9a7b]{color:#18181b;background:#f59e0be6;border-color:#d97706f2}.dark .vent-status-chip--bypass.vent-status-chip--active[data-v-d6fe9a7b]{color:#fff;background:#d97706;border-color:#b45309}.vent-filter-chip--ok[data-v-d6fe9a7b],.vent-status-chip.vent-filter-chip--ok[data-v-d6fe9a7b]{color:#166534;background:#22c55e21;border-color:#22c55e59}.vent-filter-chip--due[data-v-d6fe9a7b],.vent-status-chip.vent-filter-chip--due[data-v-d6fe9a7b]{color:#b45309;background:#f59e0b29;border-color:#f59e0b66}.vent-filter-chip--replace[data-v-d6fe9a7b],.vent-status-chip.vent-filter-chip--replace[data-v-d6fe9a7b]{color:#991b1b;background:#ef444424;border-color:#ef444466}.dark .vent-filter-chip--ok[data-v-d6fe9a7b],.dark .vent-status-chip.vent-filter-chip--ok[data-v-d6fe9a7b]{color:#86efac}.dark .vent-filter-chip--due[data-v-d6fe9a7b],.dark .vent-status-chip.vent-filter-chip--due[data-v-d6fe9a7b]{color:#fcd34d}.dark .vent-filter-chip--replace[data-v-d6fe9a7b],.dark .vent-status-chip.vent-filter-chip--replace[data-v-d6fe9a7b]{color:#fca5a5}.vent-sheet[data-v-d6fe9a7b]{gap:calc(1rem * var(--ui-space-factor));flex-direction:column;min-width:0;display:flex}.vent-train-card[data-v-d6fe9a7b]{padding:calc(.8125rem * var(--ui-space-factor)) calc(.875rem * var(--ui-space-factor));border:1px solid var(--glass-edge);border-radius:calc(.875rem * var(--ui-radius-factor));background:#94a3b814;justify-content:space-between;align-items:center;gap:.375rem;display:flex}.dark .vent-train-card[data-v-d6fe9a7b]{background:#ffffff08}.vent-stop[data-v-d6fe9a7b]{min-width:0;color:var(--sheet-accent);flex-direction:column;align-items:center;gap:.1875rem;display:flex}.vent-stop-value[data-v-d6fe9a7b]{font-variant-numeric:tabular-nums;white-space:nowrap;color:rgb(var(--gray-900));font-size:.9063rem;font-weight:700}.dark .vent-stop-value[data-v-d6fe9a7b]{color:#fff}.vent-stop-label[data-v-d6fe9a7b]{letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--gray-500));white-space:nowrap;font-size:.625rem}.dark .vent-stop-label[data-v-d6fe9a7b]{color:rgb(var(--gray-400))}.vent-arrow[data-v-d6fe9a7b]{color:rgb(var(--gray-400));align-self:center;padding-bottom:.75rem;font-size:.9375rem}.vent-divider[data-v-d6fe9a7b]{background:var(--glass-edge);align-self:stretch;width:1px;margin:0 .375rem}.vent-chips[data-v-d6fe9a7b]{gap:calc(.5rem * var(--ui-space-factor));flex-wrap:wrap;display:flex}.vent-speed[data-v-d6fe9a7b]{flex-direction:column;gap:.375rem;min-width:0;display:flex}.vent-row-head[data-v-d6fe9a7b]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.vent-row-key[data-v-d6fe9a7b]{color:rgb(var(--gray-600));font-size:.8125rem}.dark .vent-row-key[data-v-d6fe9a7b]{color:rgb(var(--gray-300))}.vent-row-value[data-v-d6fe9a7b]{font-variant-numeric:tabular-nums;color:rgb(var(--gray-900));font-size:.9375rem;font-weight:700}.dark .vent-row-value[data-v-d6fe9a7b]{color:#fff}.vent-tiles[data-v-d6fe9a7b]{gap:calc(.5rem * var(--ui-space-factor));grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));display:grid}.vent-meta[data-v-d6fe9a7b]{color:rgb(var(--gray-500));justify-content:center;align-items:center;gap:.35em;margin:0;font-size:.6875rem;display:flex}.dark .vent-meta[data-v-d6fe9a7b]{color:rgb(var(--gray-400))}.active .device-icon span[data-v-4133b99f],.active .device-name[data-v-4133b99f],.active .device-current-value[data-v-4133b99f]{color:var(--device-color-alarm)!important}.active[data-v-4133b99f]{border-color:var(--device-color-alarm)!important;background-color:#0000!important}.alarm-triggered[data-v-4133b99f]{animation:1s ease-in-out infinite alarm-flash-4133b99f;border-color:#ef4444!important}@keyframes alarm-flash-4133b99f{0%,to{opacity:1}50%{opacity:.7}}.alarm-sheet[data-v-4133b99f]{align-items:center;gap:calc(1rem * var(--ui-space-factor));flex-direction:column;display:flex}.alarm-hero[data-v-4133b99f]{padding-top:calc(.25rem * var(--ui-space-factor));flex-direction:column;align-items:center;gap:.5rem;display:flex}.alarm-circle[data-v-4133b99f]{border:1px solid var(--glass-edge);width:6rem;height:6rem;color:rgb(var(--gray-500));background:#94a3b81a;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;display:flex}.dark .alarm-circle[data-v-4133b99f]{color:rgb(var(--gray-400));background:#ffffff0a}.alarm-circle--armed[data-v-4133b99f]{color:var(--device-color-alarm);border-color:color-mix(in srgb, var(--device-color-alarm) 50%, transparent);background:color-mix(in srgb, var(--device-color-alarm) 14%, transparent)}.alarm-circle--triggered[data-v-4133b99f]{color:var(--device-color-alarm);border-color:color-mix(in srgb, var(--device-color-alarm) 65%, transparent);background:color-mix(in srgb, var(--device-color-alarm) 20%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--device-color-alarm) 24%, transparent);animation:1s ease-in-out infinite alarm-hero-breathe-4133b99f}@keyframes alarm-hero-breathe-4133b99f{0%,to{opacity:1}50%{opacity:.55}}.alarm-state[data-v-4133b99f]{font-size:1.0625rem;font-weight:700;line-height:1.2}.alarm-modes[data-v-4133b99f]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.alarm-updated[data-v-4133b99f]{color:rgb(var(--gray-500));align-self:center;margin:0;font-size:.6875rem}.dark .alarm-updated[data-v-4133b99f]{color:rgb(var(--gray-400))}@media (prefers-reduced-motion:reduce){.alarm-triggered[data-v-4133b99f],.animate-pulse[data-v-4133b99f],.alarm-circle--triggered[data-v-4133b99f]{animation:none}}.sensor-anim[data-v-6893ad21]{width:100%;height:100%;display:block}.sensor-anim__line[data-v-6893ad21]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.sensor-anim__party[data-v-6893ad21]{fill:currentColor}.sensor-anim__plate[data-v-6893ad21]{fill:#94a3b829;stroke:#94a3b852;stroke-width:.6px}.sensor-anim__opening[data-v-6893ad21]{fill:#0206178c;stroke:#ffffff1a;stroke-width:.4px}.sensor-anim__pane[data-v-6893ad21]{fill:#9ebad652}.sensor-anim__leaf[data-v-6893ad21]{fill:color-mix(in srgb, currentColor 8%, #b9c2cf)}.sensor-anim__sash[data-v-6893ad21]{fill:none;stroke:color-mix(in srgb, currentColor 10%, #c6ced9);stroke-width:1.6px;stroke-linejoin:round}.sensor-anim__rail[data-v-6893ad21]{fill:color-mix(in srgb, currentColor 10%, #a3adbb)}.sensor-anim__handle[data-v-6893ad21]{fill:color-mix(in srgb, currentColor 10%, #c6ced9)}.sensor-anim__hinge[data-v-6893ad21]{stroke:color-mix(in srgb, currentColor 10%, #c6ced9);stroke-width:1.4px;stroke-linecap:round}.sensor-anim__trace[data-v-6893ad21]{fill:none;stroke:color-mix(in srgb, currentColor 10%, #c6ced9);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}.sensor-anim__trace--on[data-v-6893ad21]{stroke:currentColor}.sensor-anim__room[data-v-6893ad21]{fill:color-mix(in srgb, currentColor 6%, transparent);stroke:color-mix(in srgb, currentColor 44%, transparent);stroke-width:1.3px;stroke-linejoin:round}.sensor-anim__room-floor[data-v-6893ad21]{fill:color-mix(in srgb, currentColor 12%, transparent);stroke:none}.sensor-anim__person[data-v-6893ad21]{opacity:0;transition:opacity .3s}.sensor-anim--active .sensor-anim__person[data-v-6893ad21]{opacity:1}.sensor-anim__haze[data-v-6893ad21]{fill:color-mix(in srgb, currentColor 9%, transparent);opacity:0;transition:opacity .3s}.sensor-anim--active .sensor-anim__haze[data-v-6893ad21]{opacity:1}.sensor-anim__mist[data-v-6893ad21]{fill:currentColor;opacity:0;filter:blur(.6px);transition:opacity .3s}.sensor-anim--active .sensor-anim__mist[data-v-6893ad21]{opacity:.55;animation:3.6s ease-in-out infinite sensor-anim-mist-6893ad21}.sensor-anim--active .sensor-anim__mist--b[data-v-6893ad21]{animation-delay:.7s}.sensor-anim--active .sensor-anim__mist--c[data-v-6893ad21]{animation-delay:1.4s}@keyframes sensor-anim-mist-6893ad21{0%,to{transform:translateY(0)}50%{transform:translateY(-1.3px)}}.sensor-anim__mist--gas[data-v-6893ad21]{fill:#facc15}.sensor-anim__flame[data-v-6893ad21]{fill:color-mix(in srgb, currentColor 20%, transparent);stroke:color-mix(in srgb, currentColor 70%, transparent);stroke-width:1.4px;stroke-linejoin:round;opacity:0;transition:opacity .3s}.sensor-anim__flame-core[data-v-6893ad21]{fill:color-mix(in srgb, currentColor 46%, transparent);stroke:none;opacity:0;transition:opacity .3s}.sensor-anim__flame-glow[data-v-6893ad21]{fill:color-mix(in srgb, currentColor 12%, transparent);opacity:0;transition:opacity .3s}.sensor-anim--active .sensor-anim__flame[data-v-6893ad21],.sensor-anim--active .sensor-anim__flame-core[data-v-6893ad21],.sensor-anim--active .sensor-anim__flame-glow[data-v-6893ad21]{opacity:1}.sensor-anim--active .sensor-anim__flame[data-v-6893ad21],.sensor-anim--active .sensor-anim__flame-core[data-v-6893ad21]{animation:2.8s ease-in-out infinite sensor-anim-flicker-6893ad21}@keyframes sensor-anim-flicker-6893ad21{0%,to{opacity:1}50%{opacity:.72}}.sensor-anim__flood[data-v-6893ad21]{fill:#38bdf852;opacity:0;transition:opacity .3s}.sensor-anim--active .sensor-anim__flood[data-v-6893ad21]{opacity:1}.sensor-anim__flood-surface[data-v-6893ad21]{fill:none;stroke:#38bdf8;stroke-width:1.3px;stroke-linecap:round;stroke-opacity:0;transition:stroke-opacity .3s}.sensor-anim--active .sensor-anim__flood-surface[data-v-6893ad21]{stroke-opacity:1}.sensor-anim__flow[data-v-6893ad21]{fill:none;stroke:#e0f2fe;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:3 7;opacity:0;transition:opacity .3s}.sensor-anim--active .sensor-anim__flow[data-v-6893ad21]{opacity:1;animation:.9s linear infinite sensor-anim-water-6893ad21}@keyframes sensor-anim-water-6893ad21{to{stroke-dashoffset:-10px}}.sensor-anim__ripple[data-v-6893ad21]{fill:none;stroke:#38bdf8;stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%}.sensor-anim--active .sensor-anim__ripple[data-v-6893ad21]{animation:2.6s ease-out infinite sensor-anim-ripple-6893ad21}.sensor-anim--active .sensor-anim__ripple--b[data-v-6893ad21]{animation-delay:1.3s}@keyframes sensor-anim-ripple-6893ad21{0%{opacity:.85;transform:scale(.35)}70%{opacity:.3}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.sensor-anim__flame[data-v-6893ad21],.sensor-anim__flame-core[data-v-6893ad21],.sensor-anim__flame-glow[data-v-6893ad21],.sensor-anim__flood[data-v-6893ad21],.sensor-anim__flood-surface[data-v-6893ad21],.sensor-anim__flow[data-v-6893ad21],.sensor-anim__haze[data-v-6893ad21],.sensor-anim__mist[data-v-6893ad21],.sensor-anim__person[data-v-6893ad21],.sensor-anim__trace[data-v-6893ad21]{transition:none}.sensor-anim--active .sensor-anim__flame[data-v-6893ad21],.sensor-anim--active .sensor-anim__flame-core[data-v-6893ad21],.sensor-anim--active .sensor-anim__flow[data-v-6893ad21],.sensor-anim--active .sensor-anim__mist[data-v-6893ad21],.sensor-anim--active .sensor-anim__ripple[data-v-6893ad21]{animation:none}}.device-icon-pin .pin-figure[data-v-215c43ed]{width:60%;height:60%}.binary-icon-wrapper[data-v-215c43ed]{width:100%;height:100%;position:relative}.binary-icon-thumb[data-v-215c43ed]{border-radius:50%;width:100%;height:100%;overflow:hidden}.binary-icon-img[data-v-215c43ed]{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%}.binary-sensor-layout[data-v-215c43ed]{z-index:2;flex-direction:column;flex:auto;justify-content:space-between;width:100%;height:100%;min-height:0;margin-top:0;display:flex;position:relative}.device-button-head[data-v-215c43ed]{align-items:center;gap:.55em;min-width:0;display:flex}.device-button-text[data-v-215c43ed]{flex-direction:column;gap:.1em;min-width:0;display:flex}.binary-sensor-layout .device-name[data-v-215c43ed]{min-width:0;font-size:.62em}.device-current-value[data-v-215c43ed]{font-size:var(--tile-status-size);white-space:nowrap;font-weight:700;line-height:1}.device-icon--circle[data-v-215c43ed]{background:var(--icon-circle-fill);border:1px solid #94a3b859;border-radius:50%;width:2.35em;height:2.35em;margin-bottom:0;transition:background-color .2s,border-color .2s,box-shadow .2s}.device-icon--circle[data-v-215c43ed] .device-thumb{width:100%;height:100%}:is(.active[data-v-215c43ed],.alarm-active[data-v-215c43ed],.supervise-detected[data-v-215c43ed]){border-color:color-mix(in srgb, currentColor 60%, transparent)!important;background-color:#0000!important}:is(.active,.alarm-active,.supervise-detected) .device-icon--circle[data-v-215c43ed]{background:color-mix(in srgb, currentColor 14%, var(--icon-circle-fill));border-color:color-mix(in srgb, currentColor 45%, transparent);box-shadow:0 0 10px color-mix(in srgb, currentColor 28%, transparent), 0 0 24px color-mix(in srgb, currentColor 12%, transparent)}:is(.active,.alarm-active,.supervise-detected) .device-name[data-v-215c43ed],:is(.active,.alarm-active,.supervise-detected) .device-current-value[data-v-215c43ed],:is(.active,.alarm-active,.supervise-detected) .device-icon--circle .material-symbols-outlined[data-v-215c43ed]{color:currentColor!important}.active[data-v-215c43ed]{color:var(--device-color-binary-sensor)}.alarm-active[data-v-215c43ed]{color:#dc2626}.dark .alarm-active[data-v-215c43ed]{color:#f87171}.supervise-detected[data-v-215c43ed]{color:#14b8a6}.dark .supervise-detected[data-v-215c43ed]{color:#2dd4bf}.device-button[data-v-215c43ed]:is(.active,.alarm-active,.supervise-detected):after{content:"";border-radius:inherit;pointer-events:none;border:1.5px solid;animation:2.6s ease-in-out infinite tile-state-pulse-215c43ed;position:absolute;inset:0}.device-button.alarm-active[data-v-215c43ed]:after{animation-duration:1.2s}.device-button.supervise-detected[data-v-215c43ed]:after{animation-duration:1.6s}@keyframes tile-state-pulse-215c43ed{0%,to{opacity:.16}50%{opacity:.8}}.binary-sensor-widget__alarm-indicator-wrap[data-v-215c43ed]{align-items:center;gap:3px;display:flex}.alarm-indicator-label[data-v-215c43ed]{letter-spacing:.02em;text-shadow:0 1px 3px #0000008c;font-size:.62rem;font-weight:700;line-height:1}.binary-sensor-history[data-v-215c43ed]{width:100%;margin-top:.25em}.binary-sensor-history-bar[data-v-215c43ed]{background:0 0;border:1px solid #94a3b82e;border-radius:4px;width:100%;height:.82em;display:flex;overflow:hidden}.binary-sensor-history-bar__segment[data-v-215c43ed]{flex:none;min-width:2px;height:100%}.binary-sensor-history-bar__segment--nodata[data-v-215c43ed]{background:#94a3b847!important}.dark .binary-sensor-history-bar[data-v-215c43ed]{background:0 0;border-color:#6b728047}.dark .binary-sensor-history-bar__segment--nodata[data-v-215c43ed]{background:#4b556380!important}@media (prefers-reduced-motion:reduce){.animate-ping[data-v-215c43ed]{animation:none}}.alarm-control-flash[data-v-215c43ed]{--alarm-flash:#dc262614;border-radius:.5rem;animation:1.5s ease-in-out infinite alarm-control-pulse-215c43ed}.dark .alarm-control-flash[data-v-215c43ed]{--alarm-flash:#f8717114}@keyframes alarm-control-pulse-215c43ed{0%,to{background-color:#0000}50%{background-color:var(--alarm-flash)}}.binary-sheet[data-v-215c43ed]{gap:calc(.875rem * var(--ui-space-factor));flex-direction:column;display:flex}.binary-hero[data-v-215c43ed]{width:6.5rem;height:6.5rem;color:rgb(var(--gray-400));margin:0 auto}.binary-hero__img[data-v-215c43ed]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.dark .binary-hero[data-v-215c43ed]{color:rgb(var(--gray-500))}.binary-hero--active[data-v-215c43ed]{color:var(--device-color-binary-sensor)}.binary-hero--supervise[data-v-215c43ed]{color:#14b8a6}.dark .binary-hero--supervise[data-v-215c43ed]{color:#2dd4bf}.binary-hero--alarm[data-v-215c43ed]{color:#dc2626;animation:1.5s ease-in-out infinite binary-hero-alarm-215c43ed}.dark .binary-hero--alarm[data-v-215c43ed]{color:#f87171}@keyframes binary-hero-alarm-215c43ed{0%,to{opacity:1}50%{opacity:.6}}.binary-state[data-v-215c43ed]{text-align:center;flex-direction:column;align-items:center;gap:.125rem;display:flex}.binary-state-word[data-v-215c43ed]{font-size:1.125rem;font-weight:700}.binary-state--active .binary-state-word[data-v-215c43ed]{color:var(--device-color-binary-sensor)}.binary-state--supervise .binary-state-word[data-v-215c43ed]{color:#14b8a6}.dark .binary-state--supervise .binary-state-word[data-v-215c43ed]{color:#2dd4bf}.binary-state--alarm .binary-state-word[data-v-215c43ed]{color:#dc2626}.dark .binary-state--alarm .binary-state-word[data-v-215c43ed]{color:#f87171}.binary-state--idle .binary-state-word[data-v-215c43ed]{color:rgb(var(--gray-500))}.dark .binary-state--idle .binary-state-word[data-v-215c43ed]{color:rgb(var(--gray-400))}.binary-state-type[data-v-215c43ed]{color:rgb(var(--gray-500));font-size:.75rem}.dark .binary-state-type[data-v-215c43ed]{color:rgb(var(--gray-400))}.binary-updated[data-v-215c43ed]{text-align:center;color:rgb(var(--gray-500));margin:0;font-size:.75rem}.dark .binary-updated[data-v-215c43ed]{color:rgb(var(--gray-400))}.binary-alarm[data-v-215c43ed]{gap:calc(.75rem * var(--ui-space-factor));padding-top:calc(.875rem * var(--ui-space-factor));border-top:1px solid var(--glass-edge-soft);flex-direction:column;display:flex}.binary-section-label[data-v-215c43ed]{letter-spacing:.05em;text-transform:uppercase;color:rgb(var(--gray-500));font-size:.6875rem;font-weight:600}.dark .binary-section-label[data-v-215c43ed]{color:rgb(var(--gray-400))}.binary-alarm-banner[data-v-215c43ed]{padding:calc(.625rem * var(--ui-space-factor)) calc(.75rem * var(--ui-space-factor));border-radius:calc(.75rem * var(--ui-radius-factor));color:#dc2626;background:#dc262614;border:1px solid #dc262659;align-items:center;gap:.5rem;display:flex}.dark .binary-alarm-banner[data-v-215c43ed]{color:#f87171;background:#f871711a;border-color:#f8717159}.binary-alarm-banner-icon[data-v-215c43ed]{animation:1.5s ease-in-out infinite binary-bell-pulse-215c43ed;display:inline-flex}@keyframes binary-bell-pulse-215c43ed{0%,to{opacity:1}50%{opacity:.4}}.binary-alarm-banner-text[data-v-215c43ed]{flex:auto;font-size:.875rem;font-weight:600}.binary-alarm-modes[data-v-215c43ed]{flex-wrap:wrap;gap:.5rem;display:flex}.binary-alarm-status[data-v-215c43ed]{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .25rem;display:flex}.binary-alarm-status-label[data-v-215c43ed]{color:rgb(var(--gray-700));align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.dark .binary-alarm-status-label[data-v-215c43ed]{color:rgb(var(--gray-300))}.binary-alarm-status-label .is-triggered[data-v-215c43ed]{color:#dc2626}.binary-alarm-status-value[data-v-215c43ed]{color:#16a34a;font-size:.8125rem;font-weight:700}.dark .binary-alarm-status-value[data-v-215c43ed]{color:#4ade80}.binary-alarm-status-value.is-triggered[data-v-215c43ed]{color:#dc2626}.dark .binary-alarm-status-value.is-triggered[data-v-215c43ed]{color:#f87171}@media (prefers-reduced-motion:reduce){.device-button[data-v-215c43ed]:is(.active,.alarm-active,.supervise-detected):after{opacity:.6;animation:none}.binary-hero--alarm[data-v-215c43ed],.alarm-control-flash[data-v-215c43ed],.binary-alarm-banner-icon[data-v-215c43ed]{animation:none}}.binary-card-face__img[data-v-215c43ed],.binary-card-face__figure[data-v-215c43ed]{width:100%;height:100%}.binary-card-face__img[data-v-215c43ed]{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-lg,.5rem);transition:filter .2s,opacity .2s}.binary-card-face__img--clear[data-v-215c43ed]{filter:grayscale();opacity:.72}.binary-card-face__figure[data-v-215c43ed] svg,.binary-card-face__figure svg[data-v-215c43ed]{width:100%;height:100%}.binary-card-face__glyph[data-v-215c43ed]{font-size:2.4rem}.binary-card-face__history[data-v-215c43ed]{width:100%}.binary-card-face__value[data-v-215c43ed]{text-align:center;font-size:var(--card-value,.85rem);font-variant-numeric:tabular-nums;color:#64748b;flex:none;font-weight:600}.device-card--min .binary-card-face__value[data-v-215c43ed]{font-size:.72rem;line-height:1.15}.dark .binary-card-face__value[data-v-215c43ed]{color:#94a3b8}.binary-card-face__value--alarm[data-v-215c43ed]{color:#b91c1c}.dark .binary-card-face__value--alarm[data-v-215c43ed]{color:#fca5a5}.binary-card-face[data-v-215c43ed]{--binary-card-tone:#dc2626;--binary-card-tone-low:.04;--binary-card-tone-high:.3;--binary-card-halo-low:.3;--binary-card-breath:.9s;--binary-card-history-tone:var(--device-color-binary-sensor);isolation:isolate;position:relative}.binary-card-face.device-card--accent.device-card--on[data-v-215c43ed]{box-shadow:none}.binary-card-face--active[data-v-215c43ed]{--binary-card-tone:#fb923c;--binary-card-tone-low:.02;--binary-card-tone-high:.28;--binary-card-halo-low:.15;--binary-card-breath:1.7s}.binary-card-face--door.binary-card-face--active[data-v-215c43ed]{--binary-card-tone:#60a5fa;--binary-card-tone-high:.22}.binary-card-face--supervise[data-v-215c43ed]{--binary-card-tone:#14b8a6;--binary-card-tone-low:.02;--binary-card-tone-high:.24;--binary-card-halo-low:.2;--binary-card-breath:2.1s}.dark .binary-card-face[data-v-215c43ed]{--binary-card-tone:#f87171;--binary-card-tone-low:.05;--binary-card-tone-high:.34}.dark .binary-card-face--active[data-v-215c43ed]{--binary-card-tone:#fb923c;--binary-card-tone-low:.03;--binary-card-tone-high:.3}.dark .binary-card-face--door.binary-card-face--active[data-v-215c43ed]{--binary-card-tone:#93c5fd;--binary-card-tone-high:.24}.dark .binary-card-face--supervise[data-v-215c43ed]{--binary-card-tone:#2dd4bf;--binary-card-tone-low:.03;--binary-card-tone-high:.26}.binary-card-face[data-v-215c43ed]:before{content:"";z-index:-1;border-radius:inherit;background:var(--binary-card-tone);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.binary-card-face[data-v-215c43ed]:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--binary-card-tone) 60%, transparent), 0 0 .75rem color-mix(in srgb, var(--binary-card-tone) 70%, transparent), 0 0 1.7rem color-mix(in srgb, var(--binary-card-tone) 42%, transparent);opacity:0;transition:opacity .2s;position:absolute;inset:-1px}.binary-card-face[data-v-215c43ed]:is(.binary-card-face--alarm,.binary-card-face--active,.binary-card-face--supervise){--binary-card-history-tone:var(--binary-card-tone)}.binary-card-face[data-v-215c43ed]:is(.binary-card-face--alarm,.binary-card-face--active,.binary-card-face--supervise):before{animation:binary-card-warn-flash-215c43ed var(--binary-card-breath) ease-in-out infinite}.binary-card-face[data-v-215c43ed]:is(.binary-card-face--alarm,.binary-card-face--active,.binary-card-face--supervise):after{animation:binary-card-halo-flash-215c43ed var(--binary-card-breath) ease-in-out infinite}@keyframes binary-card-warn-flash-215c43ed{0%,to{opacity:var(--binary-card-tone-low)}35%{opacity:var(--binary-card-tone-high)}}@keyframes binary-card-halo-flash-215c43ed{0%,to{opacity:var(--binary-card-halo-low)}35%{opacity:1}}@media (prefers-reduced-motion:reduce){.binary-card-face[data-v-215c43ed]:is(.binary-card-face--alarm,.binary-card-face--active,.binary-card-face--supervise):before{opacity:calc((var(--binary-card-tone-low) + var(--binary-card-tone-high)) / 2);animation:none}.binary-card-face[data-v-215c43ed]:is(.binary-card-face--alarm,.binary-card-face--active,.binary-card-face--supervise):after{opacity:.85;animation:none}}.active .device-icon span[data-v-c4990391],.active .device-name[data-v-c4990391],.active .device-current-value[data-v-c4990391]{color:var(--device-color-strike-lock)!important}.active[data-v-c4990391]{border-color:var(--device-color-strike-lock)!important;background-color:#0000!important}.strike-sheet[data-v-c4990391]{align-items:center;gap:calc(1rem * var(--ui-space-factor));flex-direction:column;display:flex}.strike-hero[data-v-c4990391]{padding-top:calc(.25rem * var(--ui-space-factor));flex-direction:column;align-items:center;gap:.5rem;display:flex}.strike-circle[data-v-c4990391]{border:1px solid var(--glass-edge);width:6rem;height:6rem;color:rgb(var(--gray-500));cursor:pointer;background:#94a3b81a;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .15s;display:flex}.dark .strike-circle[data-v-c4990391]{color:rgb(var(--gray-400));background:#ffffff0a}.strike-circle[data-v-c4990391]:hover:not(:disabled){transform:scale(1.03)}.strike-circle[data-v-c4990391]:disabled{cursor:default;opacity:.65}.strike-circle--open[data-v-c4990391]{color:var(--device-color-strike-lock);border-color:color-mix(in srgb, var(--device-color-strike-lock) 55%, transparent);background:color-mix(in srgb, var(--device-color-strike-lock) 16%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--device-color-strike-lock) 18%, transparent)}.strike-circle--busy[data-v-c4990391]{animation:1s ease-in-out infinite strike-busy-c4990391}@keyframes strike-busy-c4990391{0%,to{opacity:1}50%{opacity:.6}}.strike-state[data-v-c4990391]{color:rgb(var(--gray-600));font-size:1.0625rem;font-weight:700;line-height:1.2}.dark .strike-state[data-v-c4990391]{color:rgb(var(--gray-200))}.strike-state--open[data-v-c4990391]{color:var(--device-color-strike-lock)}.strike-caption[data-v-c4990391]{color:rgb(var(--gray-500));font-size:.75rem}.dark .strike-caption[data-v-c4990391]{color:rgb(var(--gray-400))}.strike-actions[data-v-c4990391]{justify-content:center;display:flex}.strike-updated[data-v-c4990391]{color:rgb(var(--gray-500));align-self:center;margin:0;font-size:.6875rem}.dark .strike-updated[data-v-c4990391]{color:rgb(var(--gray-400))}@media (prefers-reduced-motion:reduce){.strike-circle--busy[data-v-c4990391]{animation:none!important}}.strike-card-face__img[data-v-c4990391]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.strike-card-face__figure[data-v-c4990391]{width:66%;height:66%}.strike-pin-art[data-v-c4990391]{width:64%;height:64%}.strike-circle__art[data-v-c4990391]{width:3.6rem;height:3.6rem}.strike-card-face__value[data-v-c4990391]{text-align:center;font-size:var(--card-value,.85rem);color:#64748b;flex:none;font-weight:600}.dark .strike-card-face__value[data-v-c4990391]{color:#94a3b8}.strike-card-face[data-v-c4990391]{--strike-card-tone:#f97316;--strike-card-tone-low:.02;--strike-card-tone-high:.28;--strike-card-halo-low:.15;--strike-card-breath:1.7s;isolation:isolate;position:relative}.dark .strike-card-face[data-v-c4990391]{--strike-card-tone:#fb923c;--strike-card-tone-low:.03;--strike-card-tone-high:.3}.strike-card-face.device-card--accent.device-card--on[data-v-c4990391]{box-shadow:none}.strike-card-face[data-v-c4990391]:before{content:"";z-index:-1;border-radius:inherit;background:var(--strike-card-tone);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.strike-card-face[data-v-c4990391]:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--strike-card-tone) 60%, transparent), 0 0 .75rem color-mix(in srgb, var(--strike-card-tone) 70%, transparent), 0 0 1.7rem color-mix(in srgb, var(--strike-card-tone) 42%, transparent);opacity:0;transition:opacity .2s;position:absolute;inset:-1px}.strike-card-face--unlocked[data-v-c4990391]:before{animation:strike-card-warn-flash-c4990391 var(--strike-card-breath) ease-in-out infinite}.strike-card-face--unlocked[data-v-c4990391]:after{animation:strike-card-halo-flash-c4990391 var(--strike-card-breath) ease-in-out infinite}@keyframes strike-card-warn-flash-c4990391{0%,to{opacity:var(--strike-card-tone-low)}35%{opacity:var(--strike-card-tone-high)}}@keyframes strike-card-halo-flash-c4990391{0%,to{opacity:var(--strike-card-halo-low)}35%{opacity:1}}@media (prefers-reduced-motion:reduce){.strike-card-face--unlocked[data-v-c4990391]:before{opacity:calc((var(--strike-card-tone-low) + var(--strike-card-tone-high)) / 2);animation:none}.strike-card-face--unlocked[data-v-c4990391]:after{opacity:.85;animation:none}}.strike-card-face__power[data-v-c4990391]{color:#475569;background:#94a3b829;border-radius:.5rem;justify-content:center;align-items:center;gap:.25rem;width:100%;padding:.3rem .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.strike-card-face__power--on[data-v-c4990391]{color:#c2410c;background:#f9731633}.strike-card-face__power .material-symbols-outlined[data-v-c4990391]{font-size:1rem}.dark .strike-card-face__power[data-v-c4990391]{color:#cbd5e1;background:#ffffff14}.dark .strike-card-face__power--on[data-v-c4990391]{color:#fdba74;background:#f9731633}.thermo-label[data-v-009e1ab1]{z-index:1;color:var(--temp-color,#fffffff2);text-shadow:0 1px 3px #0009;pointer-events:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex}.thermo-unit[data-v-009e1ab1]{font-size:.65em}.thermostat-colored .device-icon span[data-v-009e1ab1]{color:var(--temp-color)!important}.thermostat-colored[data-v-009e1ab1]{border-color:var(--temp-color)!important}.thermostat-layout[data-v-009e1ab1]{z-index:2;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;margin-top:0;display:flex;position:relative}.thermostat-button-head[data-v-009e1ab1]{align-items:center;gap:.55em;min-width:0;display:flex}.thermostat-icon-circle[data-v-009e1ab1]{background:var(--icon-circle-fill);border:1px solid #94a3b859;border-radius:50%;width:2.35em;height:2.35em;margin-bottom:0}.thermostat-icon-circle[data-v-009e1ab1] .device-thumb{width:100%;height:100%}.thermostat-button-setpoint[data-v-009e1ab1]{min-width:0;font-size:var(--tile-status-size);color:rgb(var(--gray-900));font-weight:700}.thermostat-button-text[data-v-009e1ab1]{flex-direction:column;gap:.1em;min-width:0;display:flex}.thermostat-layout .device-name[data-v-009e1ab1]{min-width:0;font-size:.62em}.status-slider-vertical[data-v-009e1ab1]{flex-shrink:0;width:.4em;height:60%;position:absolute;top:50%;right:.75em;transform:translateY(-50%)}.status-slider-track[data-v-009e1ab1]{background:#9ca3af4d;border-radius:2px;flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex;overflow:hidden}.status-slider-fill[data-v-009e1ab1]{border-radius:2px;width:100%;transition:height .3s ease-out}.status-slider-fill--temp[data-v-009e1ab1]{background:linear-gradient(#ef4444,#3b82f6)}.dark .thermostat-button-setpoint[data-v-009e1ab1]{color:#fff}.thermostat-button-setpoint span[data-v-009e1ab1]{font-size:.85em}.thermostat-button-setpoint .thermostat-button-current[data-v-009e1ab1]{color:#6b7280;margin-left:.4em;font-size:.68em;font-weight:600}.dark .thermostat-button-setpoint .thermostat-button-current[data-v-009e1ab1]{color:#9ca3af}.thermostat-button-controls[data-v-009e1ab1]{align-items:center;gap:.35em;margin-top:auto;padding-top:.45em;display:flex}.thermostat-temp-button[data-v-009e1ab1]{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.45em;height:1.45em;transition:background-color .15s,opacity .15s,transform .15s;display:flex}.thermostat-temp-button--down[data-v-009e1ab1]{color:#3b82f6;background:#3b82f626}.thermostat-temp-button--up[data-v-009e1ab1]{color:#ef4444;background:#ef444426}.dark .thermostat-temp-button--down[data-v-009e1ab1]{color:#60a5fa}.dark .thermostat-temp-button--up[data-v-009e1ab1]{color:#f87171}.thermostat-temp-button--down[data-v-009e1ab1]:hover:not(:disabled){background:#3b82f647}.thermostat-temp-button--up[data-v-009e1ab1]:hover:not(:disabled){background:#ef444447}.thermostat-temp-button--disabled[data-v-009e1ab1]{opacity:.45;pointer-events:none}.thermostat-temp-button .material-symbols-outlined[data-v-009e1ab1]{font-size:1rem}.thermostat-temp-slider[data-v-009e1ab1]{cursor:pointer;touch-action:none;background:#94a3b82e;border:1px solid #94a3b833;border-radius:999px;flex:auto;height:.65em;position:relative;overflow:hidden}.thermostat-temp-slider__fill[data-v-009e1ab1]{clip-path:inset(0 calc(100% - var(--temp-fill-pct,0%)) 0 0);background:linear-gradient(90deg,#3b82f6 0%,#f59e0b 40%,#ef4444 100%);position:absolute;inset:0}.climate-sheet[data-v-009e1ab1]{gap:calc(1rem * var(--ui-space-factor));flex-direction:column;min-width:0;display:flex}.climate-hero[data-v-009e1ab1]{flex-direction:column;align-items:center;padding-top:.25rem;display:flex}.arc-gauge-container[data-v-009e1ab1]{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;width:300px;height:300px;position:relative}.arc-gauge-svg[data-v-009e1ab1]{width:100%;height:100%;overflow:visible}.climate-hero-center[data-v-009e1ab1]{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.climate-hero-value[data-v-009e1ab1]{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:rgb(var(--gray-900));font-size:2.25rem;font-weight:700;line-height:1}.dark .climate-hero-value[data-v-009e1ab1]{color:#fff}.climate-hero-unit[data-v-009e1ab1]{color:rgb(var(--gray-500));margin-left:.15em;font-size:1.0625rem}.dark .climate-hero-unit[data-v-009e1ab1]{color:rgb(var(--gray-400))}.climate-hero-caption[data-v-009e1ab1]{letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--gray-500));margin-top:.375rem;font-size:.6875rem}.dark .climate-hero-caption[data-v-009e1ab1]{color:rgb(var(--gray-400))}.arc-tick[data-v-009e1ab1]{stroke:#9ca3af8c;stroke-width:1.2px;stroke-linecap:round}.dark .arc-tick[data-v-009e1ab1]{stroke:#6b728099}.climate-tiles[data-v-009e1ab1]{gap:calc(.5rem * var(--ui-space-factor));grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));display:grid}.climate-chips[data-v-009e1ab1]{align-items:center;gap:calc(.5rem * var(--ui-space-factor));flex-wrap:wrap;display:flex}.climate-row[data-v-009e1ab1]{flex-direction:column;gap:.375rem;min-width:0;display:flex}.climate-row-head[data-v-009e1ab1]{justify-content:space-between;align-items:center;gap:.75em;min-width:0;display:flex}.climate-row-key[data-v-009e1ab1]{color:rgb(var(--gray-700));align-items:center;gap:.4em;font-size:.8125rem;display:inline-flex}.dark .climate-row-key[data-v-009e1ab1]{color:rgb(var(--gray-200))}.climate-row-value[data-v-009e1ab1]{font-variant-numeric:tabular-nums;color:rgb(var(--gray-900));font-size:.8125rem;font-weight:700}.dark .climate-row-value[data-v-009e1ab1]{color:#fff}.climate-history[data-v-009e1ab1]{padding-top:calc(.875rem * var(--ui-space-factor));border-top:1px solid var(--glass-edge-soft)}.climate-meta[data-v-009e1ab1]{color:rgb(var(--gray-500));justify-content:space-between;align-items:center;font-size:.6875rem;display:flex}.dark .climate-meta[data-v-009e1ab1]{color:rgb(var(--gray-400))}.climate-meta-left[data-v-009e1ab1]{align-items:center;gap:.35em;display:inline-flex}.thermostat-card-face[data-v-009e1ab1]{--card-media:13.5rem;--card-pad:.3rem .3rem .35rem;gap:.15rem}.thermostat-card-face__glyph[data-v-009e1ab1]{font-size:2.4rem}.thermostat-card-face__value[data-v-009e1ab1]{text-align:center;font-size:var(--card-value,.85rem);font-variant-numeric:tabular-nums;color:#475569;flex:none;font-weight:700}.thermostat-card-face__value span[data-v-009e1ab1]{font-size:.8em;font-weight:600}.thermostat-card-face__current[data-v-009e1ab1]{opacity:.7;margin-left:.25rem;font-weight:500}.dark .thermostat-card-face__value[data-v-009e1ab1]{color:#cbd5e1}.thermo-card-face__gauge[data-v-009e1ab1],.climate-card-face__gauge[data-v-009e1ab1]{width:100%;height:100%}.thermostat-card-face__controls[data-v-009e1ab1]{justify-content:space-between;width:100%}.thermo-card-face__gauge[data-v-009e1ab1],.climate-card-face__gauge[data-v-009e1ab1]{aspect-ratio:1;cursor:default;touch-action:auto;width:auto;max-width:100%;height:100%;max-height:100%;margin:0 auto}.thermo-card-face__gauge .thermo-hero-value[data-v-009e1ab1],.climate-card-face__gauge .climate-hero-value[data-v-009e1ab1]{color:rgb(var(--gray-800));font-size:1.5rem}.thermo-card-face__gauge .thermo-hero-unit[data-v-009e1ab1],.climate-card-face__gauge .climate-hero-unit[data-v-009e1ab1]{font-size:.62em}.thermo-card-face__gauge .thermo-hero-caption[data-v-009e1ab1],.climate-card-face__gauge .climate-hero-caption[data-v-009e1ab1]{letter-spacing:.06em;margin-top:.15rem;font-size:.66rem}.dark .thermo-card-face__gauge .thermo-hero-value[data-v-009e1ab1],.dark .climate-card-face__gauge .climate-hero-value[data-v-009e1ab1]{color:rgb(var(--gray-100))}.climate-card-face[data-v-009e1ab1] .device-card__media,.thermo-card-face[data-v-009e1ab1] .device-card__media{padding-bottom:.4rem;overflow:visible}.climate-card-face__gauge .arc-gauge-svg[data-v-009e1ab1],.thermo-card-face__gauge .arc-gauge-svg[data-v-009e1ab1]{transform-origin:50%;transform:scale(1.14)}.thermostat-card-face__controls .thermostat-temp-button[data-v-009e1ab1]{border-radius:999px;flex:none;width:2.35rem;height:2.35rem}.thermostat-card-face__controls .thermostat-temp-button .material-symbols-outlined[data-v-009e1ab1]{font-size:1.35rem}.thermostat-card-face__heating[data-v-009e1ab1]{font-variant-numeric:tabular-nums;color:#ea580c;flex:none;justify-content:center;align-items:center;gap:.15rem;font-size:.7rem;font-weight:700;display:inline-flex}.thermostat-card-face__heating .material-symbols-outlined[data-v-009e1ab1]{font-size:.95rem}.dark .thermostat-card-face__heating[data-v-009e1ab1]{color:#fb923c}.thermostat-card-face.device-card--mid[data-v-009e1ab1],.climate-card-face.device-card--mid[data-v-009e1ab1]{--card-media:9rem}.thermostat-card-face.device-card--min[data-v-009e1ab1],.climate-card-face.device-card--min[data-v-009e1ab1]{--card-media:5.5rem}.thermostat-card-face.device-card--min .thermo-hero-caption[data-v-009e1ab1],.thermostat-card-face.device-card--min .thermostat-card-face__heating[data-v-009e1ab1],.climate-card-face.device-card--min .thermostat-card-face__heating[data-v-009e1ab1],.climate-card-face .climate-hero-caption[data-v-009e1ab1]{display:none}.climate-card-face .climate-hero-value[data-v-009e1ab1]{font-size:1.25rem}.spa-button-layout[data-v-d58147f4]{z-index:1;text-align:left;flex-direction:column;flex:auto;justify-content:space-between;gap:.4em;width:100%;height:100%;min-height:0;padding-right:1em;display:flex;position:relative}.spa-button-chips[data-v-d58147f4]{flex-wrap:wrap;gap:.25em;display:flex}.spa-button-chip[data-v-d58147f4]{white-space:nowrap;border-radius:.5em;padding:.15em .5em;font-size:.55em;font-weight:500;line-height:1.1}.spa-button-current[data-v-d58147f4]{color:#6b7280;margin-left:.4em;font-size:.68em;font-weight:600}.dark .spa-button-current[data-v-d58147f4]{color:#9ca3af}.spa-metrics[data-v-d58147f4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25em;display:grid}.spa-metric[data-v-d58147f4]{border:1px solid #0000;border-radius:.5em;padding:.25em .5em;font-size:.5em;line-height:1.2}.spa-sheet[data-v-d58147f4]{gap:calc(1rem * var(--ui-space-factor));flex-direction:column;display:flex}.spa-hero[data-v-d58147f4]{flex-direction:column;align-items:center;gap:.375rem;display:flex}.spa-circle[data-v-d58147f4]{border:1px solid var(--glass-edge);width:6rem;height:6rem;color:rgb(var(--gray-500));cursor:pointer;background:#94a3b81a;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .15s;display:flex}.dark .spa-circle[data-v-d58147f4]{color:rgb(var(--gray-400));background:#ffffff0a}.spa-circle[data-v-d58147f4]:hover:not(:disabled){transform:translateY(-1px)}.spa-circle--active[data-v-d58147f4]{border-color:color-mix(in srgb, var(--sheet-accent) 55%, transparent);background:color-mix(in srgb, var(--sheet-accent) 13%, transparent);color:var(--sheet-accent);box-shadow:0 0 24px color-mix(in srgb, var(--sheet-accent) 22%, transparent)}.spa-circle--busy[data-v-d58147f4]{opacity:.7}.spa-circle[data-v-d58147f4]:disabled{cursor:default}.spa-spin[data-v-d58147f4]{border:2px solid color-mix(in srgb, var(--sheet-accent) 35%, transparent);border-top-color:var(--sheet-accent);border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite spa-spin-d58147f4}@media (prefers-reduced-motion:reduce){.spa-spin[data-v-d58147f4]{animation-duration:2.4s}}@keyframes spa-spin-d58147f4{to{transform:rotate(360deg)}}.spa-state[data-v-d58147f4]{color:rgb(var(--gray-600));font-size:1.0625rem;font-weight:700}.dark .spa-state[data-v-d58147f4]{color:rgb(var(--gray-200))}.spa-state--active[data-v-d58147f4]{color:var(--sheet-accent)}.spa-caption[data-v-d58147f4]{color:rgb(var(--gray-500));font-size:.75rem}.dark .spa-caption[data-v-d58147f4]{color:rgb(var(--gray-400))}.spa-target[data-v-d58147f4]{padding:calc(.875rem * var(--ui-space-factor));border:1px solid var(--glass-edge);border-radius:calc(.75rem * var(--ui-radius-factor));background:#94a3b81a;flex-direction:column;align-items:center;gap:.25rem;display:flex}.dark .spa-target[data-v-d58147f4]{background:#ffffff0a}.spa-target-label[data-v-d58147f4]{letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--gray-500));margin:0;font-size:.6875rem}.dark .spa-target-label[data-v-d58147f4]{color:rgb(var(--gray-400))}.spa-target-value[data-v-d58147f4]{color:var(--sheet-accent);font-variant-numeric:tabular-nums;margin:0;font-size:2.25rem;font-weight:700;line-height:1.1}.spa-target-value small[data-v-d58147f4]{margin-left:.15rem;font-size:1.125rem;font-weight:600}.spa-row[data-v-d58147f4]{flex-direction:column;gap:.5rem;min-width:0;display:flex}.spa-row-head[data-v-d58147f4]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.spa-row-key[data-v-d58147f4]{letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--gray-500));font-size:.6875rem}.dark .spa-row-key[data-v-d58147f4]{color:rgb(var(--gray-400))}.spa-chips[data-v-d58147f4]{gap:calc(.375rem * var(--ui-space-factor));flex-wrap:wrap;display:flex}.spa-toggles[data-v-d58147f4]{flex-direction:column;display:flex}.spa-tiles[data-v-d58147f4]{gap:calc(.5rem * var(--ui-space-factor));grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.spa-metrics[data-v-d58147f4]{gap:calc(.5rem * var(--ui-space-factor));grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.spa-metric[data-v-d58147f4]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.spa-metric-hint[data-v-d58147f4]{color:rgb(var(--gray-500));margin:0;padding-left:.75rem;font-size:.6875rem}.dark .spa-metric-hint[data-v-d58147f4]{color:rgb(var(--gray-400))}.spa-meta[data-v-d58147f4]{color:rgb(var(--gray-500));justify-content:center;align-items:center;gap:.375em;margin:0;font-size:.75rem;display:flex}.dark .spa-meta[data-v-d58147f4]{color:rgb(var(--gray-400))}.sauna-button-layout[data-v-348487f1]{z-index:1;text-align:left;flex-direction:column;flex:auto;justify-content:space-between;gap:.4em;width:100%;height:100%;min-height:0;padding-right:1em;display:flex;position:relative}.sauna-button-chips[data-v-348487f1]{flex-wrap:wrap;gap:.25em;display:flex}.sauna-button-chip[data-v-348487f1]{white-space:nowrap;border-radius:.5em;padding:.15em .5em;font-size:.55em;font-weight:500;line-height:1.1}.sauna-button-current[data-v-348487f1]{color:#6b7280;margin-left:.4em;font-size:.68em;font-weight:600}.dark .sauna-button-current[data-v-348487f1]{color:#9ca3af}.sauna-sheet[data-v-348487f1]{gap:calc(1rem * var(--ui-space-factor));flex-direction:column;display:flex}.sauna-hero[data-v-348487f1]{flex-direction:column;align-items:center;gap:.375rem;display:flex}.sauna-circle[data-v-348487f1]{border:1px solid var(--glass-edge);width:6rem;height:6rem;color:rgb(var(--gray-500));cursor:pointer;background:#94a3b81a;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .15s;display:flex}.dark .sauna-circle[data-v-348487f1]{color:rgb(var(--gray-400));background:#ffffff0a}.sauna-circle[data-v-348487f1]:hover:not(:disabled){transform:translateY(-1px)}.sauna-circle--active[data-v-348487f1]{border-color:color-mix(in srgb, var(--sheet-accent) 55%, transparent);background:color-mix(in srgb, var(--sheet-accent) 13%, transparent);color:var(--sheet-accent);box-shadow:0 0 24px color-mix(in srgb, var(--sheet-accent) 22%, transparent)}.sauna-circle--busy[data-v-348487f1]{opacity:.7}.sauna-circle[data-v-348487f1]:disabled{cursor:default}.sauna-spin[data-v-348487f1]{border:2px solid color-mix(in srgb, var(--sheet-accent) 35%, transparent);border-top-color:var(--sheet-accent);border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite sauna-spin-348487f1}@media (prefers-reduced-motion:reduce){.sauna-spin[data-v-348487f1]{animation-duration:2.4s}}@keyframes sauna-spin-348487f1{to{transform:rotate(360deg)}}.sauna-state[data-v-348487f1]{color:rgb(var(--gray-600));font-size:1.0625rem;font-weight:700}.dark .sauna-state[data-v-348487f1]{color:rgb(var(--gray-200))}.sauna-state--active[data-v-348487f1]{color:var(--sheet-accent)}.sauna-caption[data-v-348487f1]{color:rgb(var(--gray-500));font-size:.75rem}.dark .sauna-caption[data-v-348487f1]{color:rgb(var(--gray-400))}.sauna-target[data-v-348487f1]{padding:calc(.875rem * var(--ui-space-factor));border:1px solid var(--glass-edge);border-radius:calc(.75rem * var(--ui-radius-factor));background:#94a3b81a;flex-direction:column;align-items:center;gap:.25rem;display:flex}.dark .sauna-target[data-v-348487f1]{background:#ffffff0a}.sauna-target-label[data-v-348487f1]{letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--gray-500));margin:0;font-size:.6875rem}.dark .sauna-target-label[data-v-348487f1]{color:rgb(var(--gray-400))}.sauna-target-value[data-v-348487f1]{color:var(--sheet-accent);font-variant-numeric:tabular-nums;margin:0;font-size:2.25rem;font-weight:700;line-height:1.1}.sauna-target-value small[data-v-348487f1]{margin-left:.15rem;font-size:1.125rem;font-weight:600}.sauna-row[data-v-348487f1]{flex-direction:column;gap:.5rem;min-width:0;display:flex}.sauna-row-head[data-v-348487f1]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.sauna-row-key[data-v-348487f1]{letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--gray-500));font-size:.6875rem}.dark .sauna-row-key[data-v-348487f1]{color:rgb(var(--gray-400))}.sauna-row-value[data-v-348487f1]{color:rgb(var(--gray-600));font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.dark .sauna-row-value[data-v-348487f1]{color:rgb(var(--gray-300))}.sauna-chips[data-v-348487f1]{gap:calc(.375rem * var(--ui-space-factor));flex-wrap:wrap;display:flex}.sauna-heaters[data-v-348487f1]{flex-direction:column;display:flex}.sauna-tiles[data-v-348487f1]{gap:calc(.5rem * var(--ui-space-factor));grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.sauna-meta[data-v-348487f1]{color:rgb(var(--gray-500));justify-content:center;align-items:center;gap:.375em;margin:0;font-size:.75rem;display:flex}.dark .sauna-meta[data-v-348487f1]{color:rgb(var(--gray-400))}.computer-sheet[data-v-0e8b5c9c]{gap:calc(.875rem * var(--ui-space-factor));flex-direction:column;display:flex}.computer-grid[data-v-0e8b5c9c]{gap:calc(.5rem * var(--ui-space-factor));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.computer-grid[data-v-0e8b5c9c]{grid-template-columns:repeat(3,minmax(0,1fr))}}.computer-meta[data-v-0e8b5c9c]{color:rgb(var(--gray-500));justify-content:center;align-items:center;gap:.375em;margin:0;font-size:.75rem;display:flex}.dark .computer-meta[data-v-0e8b5c9c]{color:rgb(var(--gray-400))}.network-sheet[data-v-a3af8fff]{gap:calc(.875rem * var(--ui-space-factor));flex-direction:column;display:flex}.network-grid[data-v-a3af8fff]{gap:calc(.5rem * var(--ui-space-factor));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.network-grid[data-v-a3af8fff]{grid-template-columns:repeat(3,minmax(0,1fr))}}.network-meta[data-v-a3af8fff]{color:rgb(var(--gray-500));justify-content:center;align-items:center;gap:.375em;margin:0;font-size:.75rem;display:flex}.dark .network-meta[data-v-a3af8fff]{color:rgb(var(--gray-400))}.client-sheet[data-v-f02a8912]{gap:calc(.875rem * var(--ui-space-factor));flex-direction:column;display:flex}.client-grid[data-v-f02a8912]{gap:calc(.5rem * var(--ui-space-factor));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.client-grid[data-v-f02a8912]{grid-template-columns:repeat(3,minmax(0,1fr))}}.presence-sheet[data-v-0d3a0354]{gap:calc(.875rem * var(--ui-space-factor));flex-direction:column;display:flex}.presence-section[data-v-0d3a0354]{flex-direction:column;gap:.5rem;display:flex}.presence-label[data-v-0d3a0354]{letter-spacing:.05em;text-transform:uppercase;color:rgb(var(--gray-500));font-size:.6875rem;font-weight:600}.dark .presence-label[data-v-0d3a0354]{color:rgb(var(--gray-400))}.presence-chips[data-v-0d3a0354]{flex-wrap:wrap;gap:.5rem;display:flex}.presence-chip[data-v-0d3a0354]{padding:calc(.375rem * var(--ui-space-factor)) calc(.75rem * var(--ui-space-factor));border:1px solid var(--glass-edge);color:rgb(var(--gray-600));background:#94a3b81a;border-radius:999px;align-items:center;font-size:.7813rem;font-weight:600;line-height:1.2;display:inline-flex}.dark .presence-chip[data-v-0d3a0354]{color:rgb(var(--gray-300));background:#ffffff08}.presence-chip--on[data-v-0d3a0354]{background:color-mix(in srgb, var(--sheet-accent,var(--device-color-light)) 16%, transparent);border-color:color-mix(in srgb, var(--sheet-accent,var(--device-color-light)) 55%, transparent);color:var(--sheet-accent,var(--device-color-light))}.presence-zones[data-v-0d3a0354]{gap:.5rem;display:grid}.presence-zone[data-v-0d3a0354]{min-width:0;padding:calc(.5rem * var(--ui-space-factor)) calc(.625rem * var(--ui-space-factor));border:1px solid var(--glass-edge);border-radius:calc(.75rem * var(--ui-radius-factor));color:rgb(var(--gray-500));background:#94a3b814;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.dark .presence-zone[data-v-0d3a0354]{color:rgb(var(--gray-400));background:#ffffff08}.presence-zone-dot[data-v-0d3a0354]{background:#94a3b88c;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.presence-zone-name[data-v-0d3a0354]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presence-zone--occupied[data-v-0d3a0354]{color:#15803d;background:#22c55e29;border-color:#22c55e73}.dark .presence-zone--occupied[data-v-0d3a0354]{color:#86efac;background:#22c55e2e}.presence-zone--occupied .presence-zone-dot[data-v-0d3a0354]{background:#22c55e}.presence-kv[data-v-0d3a0354]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.presence-fall[data-v-0d3a0354]{padding:calc(.625rem * var(--ui-space-factor)) calc(.75rem * var(--ui-space-factor));border-radius:calc(.75rem * var(--ui-radius-factor));color:#dc2626;background:#dc262614;border:1px solid #dc262659;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.dark .presence-fall[data-v-0d3a0354]{color:#f87171;background:#f871711a;border-color:#f8717159}.synology-sheet[data-v-fd2f7609]{gap:calc(.875rem * var(--ui-space-factor));flex-direction:column;display:flex}.synology-grid[data-v-fd2f7609]{gap:calc(.5rem * var(--ui-space-factor));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.synology-grid[data-v-fd2f7609]{grid-template-columns:repeat(3,minmax(0,1fr))}}.synology-cell[data-v-fd2f7609]{flex-direction:column;gap:.375rem;min-width:0;display:flex}.synology-meter[data-v-fd2f7609]{background:#94a3b838;border-radius:999px;height:.375rem;overflow:hidden}.dark .synology-meter[data-v-fd2f7609]{background:#ffffff14}.synology-meter--volume[data-v-fd2f7609]{height:.75rem}.synology-meter-fill[data-v-fd2f7609]{background:linear-gradient(90deg, color-mix(in srgb, var(--meter-tone) 55%, transparent), var(--meter-tone));border-radius:999px;height:100%;transition:width .7s ease-out}.synology-meter--ok[data-v-fd2f7609]{--meter-tone:var(--device-color-switch)}.synology-meter--warn[data-v-fd2f7609]{--meter-tone:#f59e0b}.synology-meter--alarm[data-v-fd2f7609]{--meter-tone:var(--device-color-alarm)}.synology-row[data-v-fd2f7609]{flex-direction:column;gap:.5rem;display:flex}.synology-row-head[data-v-fd2f7609]{justify-content:space-between;align-items:center;gap:calc(.75rem * var(--ui-space-factor));display:flex}.synology-row-label[data-v-fd2f7609]{color:rgb(var(--gray-500));font-size:.75rem}.dark .synology-row-label[data-v-fd2f7609]{color:rgb(var(--gray-400))}.synology-row-value[data-v-fd2f7609]{color:rgb(var(--gray-900));font-size:.875rem;font-weight:600}.dark .synology-row-value[data-v-fd2f7609]{color:#fff}.synology-pills[data-v-fd2f7609]{flex-wrap:wrap;gap:.5rem;display:flex}.synology-pill[data-v-fd2f7609]{padding:calc(.25rem * var(--ui-space-factor)) calc(.75rem * var(--ui-space-factor));border:1px solid;border-radius:999px;align-items:center;gap:.375em;font-size:.75rem;font-weight:600;display:inline-flex}.synology-pill--alarm[data-v-fd2f7609]{color:var(--device-color-alarm);border-color:color-mix(in srgb, var(--device-color-alarm) 45%, transparent);background:color-mix(in srgb, var(--device-color-alarm) 14%, transparent)}.synology-pill--warn[data-v-fd2f7609]{color:#b45309;background:#f59e0b24;border-color:#f59e0b66}.dark .synology-pill--warn[data-v-fd2f7609]{color:#fcd34d}.synology-notice[data-v-fd2f7609]{padding:calc(.625rem * var(--ui-space-factor)) calc(.75rem * var(--ui-space-factor));border-radius:calc(.75rem * var(--ui-radius-factor));color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b66;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.dark .synology-notice[data-v-fd2f7609]{color:#fcd34d}.synology-drive-row[data-v-fd2f7609]{padding:calc(.625rem * var(--ui-space-factor)) calc(.75rem * var(--ui-space-factor));border:1px solid var(--glass-edge);border-radius:calc(.75rem * var(--ui-radius-factor));color:rgb(var(--gray-600));background:#94a3b81a;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.dark .synology-drive-row[data-v-fd2f7609]{color:rgb(var(--gray-300));background:#ffffff0a}.synology-drive-text[data-v-fd2f7609]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.garage-sheet[data-v-d5a1af2f]{flex-direction:column;gap:.75em;padding:.25em 0;display:flex}.garage-hero[data-v-d5a1af2f]{flex-direction:column;align-items:center;gap:.35em;display:flex}.garage-circle[data-v-d5a1af2f]{border:2px solid var(--color-border,#94a3b866);background:var(--color-surface,#94a3b814);width:5.5em;height:5.5em;color:var(--color-text,inherit);border-radius:9999px;justify-content:center;align-items:center;transition:border-color .18s,background .18s,color .18s;display:flex}.garage-circle--open[data-v-d5a1af2f]{border-color:var(--device-color-access);color:var(--device-color-access);background:color-mix(in srgb, var(--device-color-access) 14%, transparent)}.garage-circle--busy[data-v-d5a1af2f]{opacity:.6}.garage-state[data-v-d5a1af2f]{letter-spacing:.01em;font-size:1.05em;font-weight:600}.garage-state--open[data-v-d5a1af2f]{color:var(--device-color-access)}.garage-state--moving[data-v-d5a1af2f]{color:var(--color-text-muted,inherit);opacity:.85}.garage-caption[data-v-d5a1af2f]{opacity:.7;font-size:.78em}.garage-rail[data-v-d5a1af2f]{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:9999px;height:.45em;position:relative;overflow:hidden}.garage-rail__fill[data-v-d5a1af2f]{border-radius:inherit;background:var(--device-color-access);height:100%;transition:width .25s;display:block}.garage-rail__fill--moving[data-v-d5a1af2f]{background:repeating-linear-gradient(45deg, var(--device-color-access) 0 8px, color-mix(in srgb, var(--device-color-access) 55%, transparent) 8px 16px)}.garage-actions[data-v-d5a1af2f]{flex-wrap:wrap;gap:.4em;display:flex}.garage-note[data-v-d5a1af2f]{opacity:.6;margin:0;font-size:.72em}.garage-note--warn[data-v-d5a1af2f]{color:#fb923c;opacity:.9}.garage-updated[data-v-d5a1af2f]{opacity:.55;margin:0;font-size:.7em}.robot-sheet[data-v-a428de8b]{gap:calc(1rem * var(--ui-space-factor));flex-direction:column;min-width:0;display:flex}.robot-hero[data-v-a428de8b]{flex-direction:column;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.robot-hero-figure[data-v-a428de8b]{color:#94a3b8;width:7.5rem;height:7.5rem;transition:color .3s}.dark .robot-hero-figure[data-v-a428de8b]{color:#64748b}.robot-hero-figure--active[data-v-a428de8b]{color:var(--sheet-accent)}.robot-state-chip[data-v-a428de8b]{padding:calc(.1875rem * var(--ui-space-factor)) calc(.625rem * var(--ui-space-factor));border:1px solid var(--glass-edge);letter-spacing:.02em;color:rgb(var(--gray-600));background:#94a3b81a;border-radius:999px;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.dark .robot-state-chip[data-v-a428de8b]{color:rgb(var(--gray-300));background:#ffffff0a}.robot-state-chip--running[data-v-a428de8b]{border-color:color-mix(in srgb, var(--sheet-accent) 55%, transparent);background:color-mix(in srgb, var(--sheet-accent) 14%, transparent);color:var(--sheet-accent)}.robot-state-chip--home[data-v-a428de8b]{border-color:color-mix(in srgb, var(--device-color-strike-lock) 50%, transparent);background:color-mix(in srgb, var(--device-color-strike-lock) 13%, transparent);color:var(--device-color-strike-lock)}.robot-state-chip--error[data-v-a428de8b]{border-color:color-mix(in srgb, var(--device-color-alarm) 55%, transparent);background:color-mix(in srgb, var(--device-color-alarm) 14%, transparent);color:var(--device-color-alarm)}.robot-hero-caption[data-v-a428de8b]{letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--gray-500));text-align:center;font-size:.6875rem}.dark .robot-hero-caption[data-v-a428de8b]{color:rgb(var(--gray-400))}.robot-progress[data-v-a428de8b]{flex-direction:column;gap:.375rem;min-width:0;display:flex}.robot-row-head[data-v-a428de8b]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.robot-row-key[data-v-a428de8b]{color:rgb(var(--gray-600));font-size:.8125rem}.dark .robot-row-key[data-v-a428de8b]{color:rgb(var(--gray-300))}.robot-row-value[data-v-a428de8b]{font-variant-numeric:tabular-nums;color:rgb(var(--gray-900));font-size:.9375rem;font-weight:700}.dark .robot-row-value[data-v-a428de8b]{color:#fff}.robot-rail[data-v-a428de8b]{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:9999px;height:.45em;position:relative;overflow:hidden}.robot-rail__fill[data-v-a428de8b]{border-radius:inherit;background:var(--sheet-accent);height:100%;transition:width .25s;display:block}.robot-rail__fill--working[data-v-a428de8b]{background:repeating-linear-gradient(45deg, var(--sheet-accent) 0 8px, color-mix(in srgb, var(--sheet-accent) 55%, transparent) 8px 16px)}.robot-tiles[data-v-a428de8b]{gap:calc(.5rem * var(--ui-space-factor));grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.robot-actions[data-v-a428de8b]{justify-content:center;gap:calc(.5rem * var(--ui-space-factor));flex-wrap:wrap;display:flex}.robot-actions[data-v-a428de8b] .robot-verb--off{opacity:.45}.robot-modes[data-v-a428de8b]{flex-direction:column;gap:.375rem;min-width:0;display:flex}.robot-chips[data-v-a428de8b]{gap:calc(.375rem * var(--ui-space-factor));flex-wrap:wrap;display:flex}.robot-notice[data-v-a428de8b]{padding:calc(.5rem * var(--ui-space-factor)) calc(.75rem * var(--ui-space-factor));border:1px solid var(--glass-edge);border-radius:calc(.625rem * var(--ui-radius-factor));color:rgb(var(--gray-600));background:#94a3b81a;align-items:flex-start;gap:.5rem;margin:0;font-size:.8125rem;line-height:1.3;display:flex}.dark .robot-notice[data-v-a428de8b]{color:rgb(var(--gray-300));background:#ffffff0a}.robot-notice--warn[data-v-a428de8b]{border-color:color-mix(in srgb, var(--device-color-alarm) 45%, transparent);background:color-mix(in srgb, var(--device-color-alarm) 12%, transparent);color:var(--device-color-alarm)}.robot-meta[data-v-a428de8b]{color:rgb(var(--gray-500));justify-content:center;align-items:center;gap:.35em;margin:0;font-size:.6875rem;display:flex}.dark .robot-meta[data-v-a428de8b]{color:rgb(var(--gray-400))}.robot-card--active[data-v-5d4311ab]{color:var(--device-color-vacuum);box-shadow:0 0 10px color-mix(in srgb, currentColor 22%, transparent), 0 0 26px color-mix(in srgb, currentColor 8%, transparent);border-color:color-mix(in srgb, currentColor 55%, transparent)!important}.robot-card--active .device-name[data-v-5d4311ab],.robot-card--active .robot-current-value[data-v-5d4311ab]{color:currentColor!important}.robot-card-layout[data-v-5d4311ab]{z-index:2;flex-direction:column;flex:auto;justify-content:space-between;width:100%;height:100%;min-height:0;margin-top:0;display:flex;position:relative}.robot-current-value[data-v-5d4311ab]{font-size:var(--tile-status-size);white-space:nowrap;font-weight:700;line-height:1}.robot-value-unit[data-v-5d4311ab]{color:rgb(var(--gray-500));margin-left:.35em;font-size:.75em;font-weight:600}.robot-bar[data-v-5d4311ab]{background:#ffffff14;border:1px solid #94a3b82e;border-radius:4px;flex-shrink:0;width:100%;height:1.35em;margin-top:.5em;position:relative;overflow:hidden}.robot-bar__fill[data-v-5d4311ab]{background:var(--device-color-vacuum);transition:width .15s ease-out;position:absolute;top:0;bottom:0;left:0}.robot-art[data-v-5d4311ab]{width:100%;height:100%;color:color-mix(in srgb, currentColor 78%, transparent);transition:color .3s}.robot-art--pin[data-v-5d4311ab]{width:62%;height:62%}.mower-card--active[data-v-af9c3be0]{color:var(--device-color-mower);box-shadow:0 0 10px color-mix(in srgb, currentColor 22%, transparent), 0 0 26px color-mix(in srgb, currentColor 8%, transparent);border-color:color-mix(in srgb, currentColor 55%, transparent)!important}.mower-card--active .device-name[data-v-af9c3be0],.mower-card--active .mower-current-value[data-v-af9c3be0]{color:currentColor!important}.mower-card-layout[data-v-af9c3be0]{z-index:2;flex-direction:column;flex:auto;justify-content:space-between;width:100%;height:100%;min-height:0;margin-top:0;display:flex;position:relative}.mower-current-value[data-v-af9c3be0]{font-size:var(--tile-status-size);white-space:nowrap;font-weight:700;line-height:1}.mower-value-unit[data-v-af9c3be0]{color:rgb(var(--gray-500));margin-left:.35em;font-size:.75em;font-weight:600}.mower-bar[data-v-af9c3be0]{background:#ffffff14;border:1px solid #94a3b82e;border-radius:4px;flex-shrink:0;width:100%;height:1.35em;margin-top:.5em;position:relative;overflow:hidden}.mower-bar__fill[data-v-af9c3be0]{background:var(--device-color-mower);transition:width .15s ease-out;position:absolute;top:0;bottom:0;left:0}.robot-art[data-v-af9c3be0]{width:100%;height:100%;color:color-mix(in srgb, currentColor 78%, transparent);transition:color .3s}.robot-art--pin[data-v-af9c3be0]{width:62%;height:62%}.heat-sheet[data-v-36ca49b2]{flex-direction:column;gap:.75em;padding:.25em 0;display:flex}.heat-hero[data-v-36ca49b2]{flex-direction:column;align-items:center;gap:.35em;display:flex}.heat-circle[data-v-36ca49b2]{border:2px solid var(--device-color-heat,#f97316);width:4.5em;height:4.5em;color:var(--device-color-heat,#f97316);background:color-mix(in srgb, var(--device-color-heat,#f97316) 12%, transparent);border-radius:9999px;place-items:center;transition:background-color .15s,color .15s,opacity .15s;display:grid}.heat-circle--on[data-v-36ca49b2]{background:var(--device-color-heat,#f97316);color:#fff}.heat-circle--blocked[data-v-36ca49b2]{opacity:.45;border-style:dashed}.heat-state[data-v-36ca49b2]{color:#475569;font-size:.95em;font-weight:600}.heat-state--on[data-v-36ca49b2]{color:var(--device-color-heat,#f97316)}.heat-state--blocked[data-v-36ca49b2]{color:#94a3b8}.heat-caption[data-v-36ca49b2]{color:#64748b;font-size:.8em}.heat-band[data-v-36ca49b2]{text-align:center;color:#64748b;margin:0;font-size:.75em}.heat-zones[data-v-36ca49b2]{flex-direction:column;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.heat-zone[data-v-36ca49b2]{background:#f8fafc;border:1px solid #0000;border-radius:.6em;flex-direction:column;gap:.25em;padding:.45em .6em;display:flex}.heat-zone--asking[data-v-36ca49b2]{border-color:var(--device-color-heat,#f97316);background:color-mix(in srgb, var(--device-color-heat,#f97316) 8%, transparent)}.heat-zone--held[data-v-36ca49b2]{border-color:color-mix(in srgb, var(--device-color-heat,#f97316) 45%, transparent)}.heat-zone--window[data-v-36ca49b2],.heat-zone--silent[data-v-36ca49b2]{opacity:.65}.heat-zone__head[data-v-36ca49b2]{justify-content:space-between;align-items:baseline;gap:.5em;display:flex}.heat-zone__name[data-v-36ca49b2]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.85em;font-weight:600;overflow:hidden}.heat-zone__name--placeholder[data-v-36ca49b2]{color:#64748b;font-weight:500}.heat-zone__value[data-v-36ca49b2]{font-variant-numeric:tabular-nums;color:#334155;font-size:.85em}.heat-rail[data-v-36ca49b2]{background:#e2e8f0;border-radius:9999px;height:.35em;position:relative;overflow:hidden}.heat-rail__band[data-v-36ca49b2]{background:color-mix(in srgb, var(--device-color-heat,#f97316) 22%, transparent);position:absolute;top:0;bottom:0}.heat-rail__fill[data-v-36ca49b2]{background:var(--device-color-heat,#f97316);border-radius:9999px;position:absolute;top:0;bottom:0;left:0}.heat-zone--silent .heat-rail__fill[data-v-36ca49b2],.heat-zone--window .heat-rail__fill[data-v-36ca49b2]{background:#94a3b8}.heat-rail__mark[data-v-36ca49b2]{opacity:.55;background:#475569;width:1px;position:absolute;top:-1px;bottom:-1px}.heat-zone__meta[data-v-36ca49b2]{color:#64748b;gap:.4em;font-size:.72em;display:flex}.heat-zone__word[data-v-36ca49b2]{text-transform:lowercase}.heat-zone__detail[data-v-36ca49b2]:before{content:"·";margin-right:.4em}.heat-note[data-v-36ca49b2]{color:#64748b;margin:0;font-size:.75em}.heat-note--warn[data-v-36ca49b2]{color:#b45309}.heat-empty[data-v-36ca49b2]{color:#64748b;text-align:center;font-size:.8em}.dark .heat-zone[data-v-36ca49b2]{background:#1e293b}.dark .heat-zone__name[data-v-36ca49b2],.dark .heat-zone__value[data-v-36ca49b2]{color:#e2e8f0}.hp-anim[data-v-61a0a777]{--hp-fluid:#38bdf8;--hp-fluid-soft:#7dd3fc;width:100%;height:100%;display:block}.hp-anim--heat[data-v-61a0a777]{--hp-fluid:#fb923c;--hp-fluid-soft:#fdba74}.hp-anim--cool[data-v-61a0a777]{--hp-fluid:#38bdf8;--hp-fluid-soft:#7dd3fc}.hp-anim__casing[data-v-61a0a777]{fill:color-mix(in srgb, currentColor 26%, transparent);stroke:color-mix(in srgb, currentColor 78%, #000);stroke-width:1.2px}.hp-anim__body[data-v-61a0a777]{fill:color-mix(in srgb, currentColor 52%, transparent);stroke:color-mix(in srgb, currentColor 80%, #000);stroke-width:1.1px}.hp-anim__pipe[data-v-61a0a777]{fill:none;stroke:color-mix(in srgb, currentColor 32%, transparent);stroke-width:5.4px;stroke-linecap:round;stroke-linejoin:round}.hp-anim__wall[data-v-61a0a777]{fill:none;stroke:color-mix(in srgb, currentColor 74%, transparent);stroke-width:1.3px;stroke-linecap:round}.hp-anim__ground[data-v-61a0a777]{fill:none;stroke:color-mix(in srgb, currentColor 60%, transparent);stroke-width:1.4px;stroke-linecap:round}.hp-anim__hatch[data-v-61a0a777]{fill:none;stroke:color-mix(in srgb, currentColor 34%, transparent);stroke-width:1px;stroke-linecap:round}.hp-anim__rim[data-v-61a0a777]{fill:none;stroke:color-mix(in srgb, currentColor 62%, transparent);stroke-width:1.1px}.hp-anim__seam[data-v-61a0a777]{fill:none;stroke:color-mix(in srgb, currentColor 66%, transparent);stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.hp-anim__fluid[data-v-61a0a777]{opacity:0;transition:opacity .4s}.hp-anim--active .hp-anim__fluid[data-v-61a0a777]{opacity:1}.hp-anim__fluid-body[data-v-61a0a777]{fill:var(--hp-fluid);fill-opacity:.5}.hp-anim__surface[data-v-61a0a777]{fill:none;stroke:var(--hp-fluid-soft);stroke-width:1.2px;stroke-linecap:round}.hp-anim__fluid-line[data-v-61a0a777]{fill:none;stroke:var(--hp-fluid);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.hp-anim__current[data-v-61a0a777]{fill:none;stroke:#f8fafc;stroke-opacity:.85;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:2.6 5.4}.hp-anim__bubble[data-v-61a0a777]{fill:var(--hp-fluid-soft)}.hp-anim__rest[data-v-61a0a777]{fill:var(--hp-fluid);fill-opacity:.26;transition:fill-opacity .4s}.hp-anim--active .hp-anim__rest[data-v-61a0a777]{fill-opacity:.5}.hp-anim__rest-surface[data-v-61a0a777]{fill:none;stroke:var(--hp-fluid-soft);stroke-opacity:.55;stroke-width:1.1px;stroke-linecap:round}.hp-anim__blades[data-v-61a0a777]{fill:#f59e0b;fill-opacity:.9;stroke:#b45309;stroke-width:.7px;stroke-linejoin:round}.hp-anim__hub[data-v-61a0a777]{fill:#f59e0b}.hp-anim__coil[data-v-61a0a777]{fill:none;stroke:#f59e0b;stroke-width:1.6px;stroke-linecap:round}.hp-anim__flame[data-v-61a0a777]{fill:color-mix(in srgb, currentColor 30%, transparent);stroke:color-mix(in srgb, currentColor 55%, transparent);stroke-width:.8px;transition:fill .3s,stroke .3s}.hp-anim--active.hp-anim--heat .hp-anim__flame[data-v-61a0a777]{fill:#f97316;stroke:#c2410c}.hp-anim__air[data-v-61a0a777]{fill:none;stroke:var(--hp-fluid-soft);stroke-width:1.3px;stroke-linecap:round;stroke-dasharray:2.4 3.2;opacity:.55}.hp-anim--active .hp-anim__blades[data-v-61a0a777]{animation:hp-anim-spin-61a0a777 var(--hp-spin,2.4s) linear infinite}.hp-anim--active .hp-anim__current[data-v-61a0a777]{animation:1.3s linear infinite hp-anim-current-61a0a777}.hp-anim--active .hp-anim__bubble[data-v-61a0a777]{animation:2s ease-in infinite hp-anim-bubble-61a0a777}.hp-anim--active .hp-anim__bubble[data-v-61a0a777]:nth-child(2){animation-delay:.6s}.hp-anim--active .hp-anim__bubble[data-v-61a0a777]:nth-child(3){animation-delay:1.15s}.hp-anim--active .hp-anim__coil[data-v-61a0a777]{animation:1.8s ease-in-out infinite hp-anim-coil-61a0a777}.hp-anim--active .hp-anim__flame[data-v-61a0a777]{transform-box:fill-box;transform-origin:50% 90%;animation:.9s ease-in-out infinite hp-anim-flame-61a0a777}.hp-anim--cool .hp-anim__flame[data-v-61a0a777]{animation:none}.hp-anim--active .hp-anim__air[data-v-61a0a777]{animation:1.6s linear infinite hp-anim-air-61a0a777}@keyframes hp-anim-spin-61a0a777{to{transform:rotate(360deg)}}@keyframes hp-anim-current-61a0a777{to{stroke-dashoffset:-8px}}@keyframes hp-anim-bubble-61a0a777{0%{opacity:0;transform:translateY(0)}25%{opacity:.9}to{opacity:0;transform:translateY(-8px)}}@keyframes hp-anim-coil-61a0a777{0%,to{stroke-opacity:.55}50%{stroke-opacity:1}}@keyframes hp-anim-flame-61a0a777{0%,to{transform:scaleY(.94)}50%{transform:scaleY(1.05)}}@keyframes hp-anim-air-61a0a777{to{stroke-dashoffset:-11px}}@media (prefers-reduced-motion:reduce){.hp-anim--active .hp-anim__blades[data-v-61a0a777],.hp-anim--active .hp-anim__current[data-v-61a0a777],.hp-anim--active .hp-anim__bubble[data-v-61a0a777],.hp-anim--active .hp-anim__coil[data-v-61a0a777],.hp-anim--active .hp-anim__flame[data-v-61a0a777],.hp-anim--active .hp-anim__air[data-v-61a0a777]{animation:none!important}}.heat-pump-pin-art[data-v-5f3d5dfd]{width:66%;height:66%}.heat-pump-card-face__img[data-v-5f3d5dfd]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.heat-pump-card-face__figure[data-v-5f3d5dfd]{width:100%;height:100%}.heat-pump-card-face__value[data-v-5f3d5dfd]{text-align:center;font-size:var(--card-value,.85rem);color:#c2410c;flex:none;font-weight:600}.dark .heat-pump-card-face__value[data-v-5f3d5dfd]{color:#fdba74}.heat-pump-card-face__fact+.heat-pump-card-face__fact[data-v-5f3d5dfd]:before{content:"·";color:#94a3b8;margin:0 .3em}.heat-pump-card-face__fact[data-v-5f3d5dfd]{font-size:var(--card-fact,.7rem);color:#64748b;white-space:nowrap}.dark .heat-pump-card-face__fact[data-v-5f3d5dfd]{color:#94a3b8}.heat-pump-sheet[data-v-5f3d5dfd]{gap:calc(1rem * var(--ui-space-factor));flex-direction:column;display:flex}.heat-pump-hero[data-v-5f3d5dfd]{align-items:center;gap:calc(.375rem * var(--ui-space-factor));flex-direction:column;display:flex}.heat-pump-hero-figure[data-v-5f3d5dfd]{width:calc(8.5rem * var(--ui-space-factor));height:calc(8.5rem * var(--ui-space-factor));color:rgb(var(--gray-600))}.dark .heat-pump-hero-figure[data-v-5f3d5dfd]{color:rgb(var(--gray-300))}.heat-pump-hero-value[data-v-5f3d5dfd]{font-size:calc(1.6rem * var(--ui-space-factor));color:rgb(var(--gray-800));font-weight:700}.dark .heat-pump-hero-value[data-v-5f3d5dfd]{color:rgb(var(--gray-100))}.heat-pump-hero-caption[data-v-5f3d5dfd]{font-size:calc(.8rem * var(--ui-space-factor));color:rgb(var(--gray-500))}.heat-pump-rows[data-v-5f3d5dfd]{border-radius:calc(.75rem * var(--ui-space-factor));padding:calc(.25rem * var(--ui-space-factor)) calc(.75rem * var(--ui-space-factor));background:#94a3b814;flex-direction:column;display:flex}.heat-pump-row[data-v-5f3d5dfd]{padding:calc(.4rem * var(--ui-space-factor)) 0;font-size:calc(.82rem * var(--ui-space-factor));justify-content:space-between;align-items:center;display:flex}.heat-pump-row+.heat-pump-row[data-v-5f3d5dfd]{border-top:1px solid #94a3b829}.heat-pump-row-key[data-v-5f3d5dfd]{color:rgb(var(--gray-500))}.heat-pump-row-value[data-v-5f3d5dfd]{color:rgb(var(--gray-800));font-weight:600}.dark .heat-pump-row-value[data-v-5f3d5dfd]{color:rgb(var(--gray-100))}.heat-pump-modes[data-v-5f3d5dfd]{gap:calc(.375rem * var(--ui-space-factor));flex-wrap:wrap;display:flex}.heat-pump-setpoint[data-v-5f3d5dfd]{justify-content:space-between;align-items:center;gap:calc(.75rem * var(--ui-space-factor));display:flex}.heat-pump-setpoint-label[data-v-5f3d5dfd]{font-size:calc(.82rem * var(--ui-space-factor));color:rgb(var(--gray-500))}.heat-pump-history[data-v-5f3d5dfd]{gap:calc(.5rem * var(--ui-space-factor));flex-direction:column;display:flex}.heat-pump-history-title[data-v-5f3d5dfd]{font-size:calc(.78rem * var(--ui-space-factor));color:rgb(var(--gray-500));align-items:center;gap:.35em;font-weight:600;display:flex}.heat-pump-history-rows[data-v-5f3d5dfd]{gap:calc(.375rem * var(--ui-space-factor));flex-wrap:wrap;display:flex}.heat-pump-updated[data-v-5f3d5dfd]{font-size:calc(.72rem * var(--ui-space-factor));color:rgb(var(--gray-400))}.media-sheet[data-v-193061dc]{gap:calc(.875rem * var(--ui-space-factor));flex-direction:column;display:flex}.media-now[data-v-193061dc]{align-items:center;gap:.75rem;min-width:0;display:flex}.media-art[data-v-193061dc]{border-radius:calc(.625rem * var(--ui-radius-factor));border:1px solid var(--glass-edge);width:3rem;height:3rem;color:rgb(var(--gray-500));background:#94a3b81f;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dark .media-art[data-v-193061dc]{color:rgb(var(--gray-400));background:#ffffff0d}.media-art-img[data-v-193061dc]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.media-now-text[data-v-193061dc]{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.media-title[data-v-193061dc]{color:rgb(var(--gray-800));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.dark .media-title[data-v-193061dc]{color:rgb(var(--gray-100))}.media-sub[data-v-193061dc]{color:rgb(var(--gray-500));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.dark .media-sub[data-v-193061dc]{color:rgb(var(--gray-400))}.media-empty[data-v-193061dc]{color:rgb(var(--gray-500));align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.dark .media-empty[data-v-193061dc]{color:rgb(var(--gray-400))}.media-progress[data-v-193061dc]{background:#94a3b838;border-radius:999px;height:.375rem;overflow:hidden}.dark .media-progress[data-v-193061dc]{background:#ffffff14}.media-progress-fill[data-v-193061dc]{background:linear-gradient(90deg, color-mix(in srgb, var(--sheet-accent) 55%, transparent), var(--sheet-accent));border-radius:999px;height:100%;transition:width .5s linear}.media-transport[data-v-193061dc]{justify-content:center;align-items:center;gap:calc(.75rem * var(--ui-space-factor));display:flex}.media-icon-btn[data-v-193061dc]{width:2.25rem;height:2.25rem;color:rgb(var(--gray-500));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.dark .media-icon-btn[data-v-193061dc]{color:rgb(var(--gray-400))}.media-icon-btn[data-v-193061dc]:hover{border-color:var(--glass-edge);color:rgb(var(--gray-700));background:#94a3b81f}.dark .media-icon-btn[data-v-193061dc]:hover{color:rgb(var(--gray-200));background:#ffffff0f}.media-icon-btn--stop[data-v-193061dc]{width:2rem;height:2rem}.media-play[data-v-193061dc]{border:1px solid color-mix(in srgb, var(--sheet-accent) 55%, transparent);background:color-mix(in srgb, var(--sheet-accent) 18%, transparent);width:3.25rem;height:3.25rem;color:var(--sheet-accent);cursor:pointer;box-shadow:0 0 22px color-mix(in srgb, var(--sheet-accent) 20%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:inline-flex}.media-play[data-v-193061dc]:hover{background:color-mix(in srgb, var(--sheet-accent) 28%, transparent);transform:translateY(-1px)}.media-row[data-v-193061dc]{flex-direction:column;gap:.125rem;display:flex}.media-row-head[data-v-193061dc]{align-items:center;gap:.5rem;min-width:0;display:flex}.media-icon-btn--inline[data-v-193061dc]{width:1.875rem;height:1.875rem}.media-row-key[data-v-193061dc]{letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--gray-500));font-size:.6875rem}.dark .media-row-key[data-v-193061dc]{color:rgb(var(--gray-400))}.media-row-value[data-v-193061dc]{color:rgb(var(--gray-600));font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem;font-weight:600}.dark .media-row-value[data-v-193061dc]{color:rgb(var(--gray-300))}.media-dot[data-v-193061dc]{background:rgb(var(--gray-400));border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.media-dot--on[data-v-193061dc]{background:#22c55e}.media-btn__bg[data-v-e23e0e8e]{filter:blur(3px)brightness(.55)saturate(1.2);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.12)}.media-btn__overlay[data-v-e23e0e8e]{z-index:1;background:linear-gradient(#00000040 0%,#0000008c 100%);position:absolute;inset:0}.media-btn__icon[data-v-e23e0e8e]{z-index:2;position:relative}.media-btn__info[data-v-e23e0e8e]{z-index:2;padding-right:3.2em;position:relative}.media-btn--has-art .device-icon span[data-v-e23e0e8e]{text-shadow:0 1px 3px #0009;color:#fff!important}.media-btn--has-art .device-name[data-v-e23e0e8e],.media-btn--has-art .device-current-value[data-v-e23e0e8e]{text-shadow:0 1px 3px #000000b3;color:#fff!important}.media-btn__quick[data-v-e23e0e8e]{z-index:20;color:#111;cursor:pointer;background:#ffffffeb;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.1em;height:2.1em;transition:transform .15s,background .15s;display:flex;position:absolute;bottom:.6em;right:.6em;box-shadow:0 2px 8px #00000040}.media-btn__quick[data-v-e23e0e8e]:hover{background:#fff;transform:scale(1.08)}.media-btn__quick .material-symbols-outlined[data-v-e23e0e8e]{font-size:1.15em;line-height:1}.media-btn__eq[data-v-e23e0e8e]{vertical-align:baseline;align-items:flex-end;gap:2px;height:.85em;margin-right:.3em;display:inline-flex}.media-btn__eq i[data-v-e23e0e8e]{background:currentColor;border-radius:1px;width:2px;animation:1s ease-in-out infinite media-eq-e23e0e8e}.media-btn__eq i[data-v-e23e0e8e]:first-child{height:40%;animation-delay:0s}.media-btn__eq i[data-v-e23e0e8e]:nth-child(2){height:90%;animation-delay:.25s}.media-btn__eq i[data-v-e23e0e8e]:nth-child(3){height:60%;animation-delay:.5s}@keyframes media-eq-e23e0e8e{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.device-widget-card[data-v-c5f0fcb9]{min-width:0;height:100%;display:flex;position:relative}.device-widget-card[data-v-c5f0fcb9]>:first-child{flex:auto;min-width:0}
