.dashboard-settings-dialog{position:fixed;inset:0;margin:auto;width:min(820px,calc(100vw - 32px));max-width:none;max-height:min(88dvh,940px);padding:0;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px #0005;overflow:hidden}.dashboard-settings-dialog[open]{display:flex;flex-direction:column}.dashboard-settings-dialog::backdrop{background:#07101599;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dashboard-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid var(--line);flex:0 0 auto}.dashboard-settings-heading span{color:var(--muted);font-size:10px;letter-spacing:.16em}.dashboard-settings-heading h2{margin:5px 0 0;font-size:clamp(20px,3vw,26px);line-height:1.2}.dashboard-settings-heading>button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;flex-shrink:0;border-radius:50%;background:var(--soft);color:var(--text);border:1px solid var(--line)}.dashboard-settings-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 26px}.dashboard-settings-dialog .flow-settings,.dashboard-settings-dialog .energy-settings,.dashboard-settings-dialog .home-preferences,.dashboard-settings-dialog .calendar-settings,.dashboard-settings-dialog .people-settings,.home-vehicle .dashboard-settings-dialog fieldset{margin:0;border:0;padding:0;background:transparent;box-shadow:none}.dashboard-settings-dialog .flow-binding-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.dashboard-settings-dialog .flow-form-actions{position:sticky;bottom:-24px;padding:16px 0;background:var(--surface);border-top:1px solid var(--line)}.dashboard-settings-dialog input:not([type=checkbox]):not([type=file]),.dashboard-settings-dialog select{max-width:100%;min-width:0}.dashboard-settings-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.dashboard-settings-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:18px}.dashboard-settings-heading,.dashboard-settings-content{padding:18px}.dashboard-settings-dialog .flow-form-actions{bottom:-18px;flex-wrap:wrap}.dashboard-settings-dialog .flow-binding-grid,.dashboard-settings-dialog .vehicle-fields{grid-template-columns:1fr}}.dashboard-settings-dialog[data-compact]{width:min(600px,calc(100vw - 24px))}.dashboard-settings-dialog .flow-settings{margin:0;padding:0}.light-appearance-open{display:inline-flex;align-items:center;gap:8px;margin:12px 0;padding:10px 14px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.light-appearance-form{display:grid;gap:20px;color:var(--text)}.light-appearance-form p{color:var(--muted);margin:0;line-height:1.5}.light-appearance-form label{display:grid;gap:8px}.light-appearance-form input{width:100%;box-sizing:border-box}.light-appearance-form fieldset{border:0;padding:0;margin:0;min-width:0}.light-appearance-form legend{margin-bottom:12px}.light-icon-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.light-icon-options button{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 6px;min-height:118px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.light-icon-options button[aria-pressed=true]{border-color:var(--orange);background:var(--tint);color:var(--orange)}.light-appearance-form footer{display:flex;justify-content:space-between;gap:12px}.light-appearance-form footer button{min-height:44px;padding:10px 16px}.light-icon-options button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.light-icon-options button svg{flex-shrink:0}@media(max-width:380px){.light-icon-options{gap:6px}.light-icon-options button{font-size:11px;min-height:102px;padding:12px 4px}.light-icon-options button svg{width:40px;height:40px}}.media-picture-picker>p{font-size:13px;margin:0 0 12px}.media-picture-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.media-picture-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:120px;padding:10px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.media-picture-options button[aria-pressed=true]{border-color:var(--orange);background:var(--tint);color:var(--orange)}.media-picture-options button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.media-picture-options img,.media-picture-auto{width:100%;height:68px;object-fit:contain}.media-picture-auto{display:grid;place-items:center}@media(max-width:380px){.media-picture-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.light-color-control{grid-column:1 / -1}.light-color-control>button{display:flex;align-items:center;gap:8px;min-height:42px;font-size:12px;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:12px;padding:8px 12px}.light-color-swatch{width:19px;height:19px;border-radius:50%;border:1px solid #8885;box-shadow:0 0 12px #ffffff20}.light-color-editor{display:grid;gap:24px}.light-color-modes{display:flex;gap:10px}.light-color-modes button{display:flex;gap:8px;align-items:center}.light-color-modes button[aria-pressed=true]{background:var(--tint);border-color:var(--accent)}.light-color-editor input[type=color]{width:100%;height:100px;padding:4px;cursor:pointer;border:1px solid var(--line);border-radius:16px}.light-color-presets{display:flex;gap:10px;flex-wrap:wrap}.light-color-presets button{width:40px;height:40px;border-radius:50%;border:2px solid var(--line)}.light-color-presets button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px}.room-image-library{display:grid;gap:18px}.room-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.room-image-grid button{padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);color:var(--text);text-align:left}.room-image-grid img{display:block;width:100%;height:145px;object-fit:cover}.room-image-grid span{display:block;padding:12px 16px}.room-image-library p{color:var(--muted)}.hidden-controls-open,.control-visibility-action button,.visibility-manager button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.hidden-controls-open{margin:0 0 16px}.control-visibility-action{display:grid;gap:8px;margin:12px 0}.control-visibility-action small,.visibility-manager p,.visibility-manager small{color:var(--muted)}.visibility-manager{display:grid;gap:16px}.visibility-manager>input{width:100%;box-sizing:border-box}.visibility-manager label{display:flex;align-items:center;gap:10px}.visibility-manager label input{width:auto}.visibility-manager ul{list-style:none;padding:0;margin:0}.visibility-manager li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.visibility-manager li>span{min-width:0}.visibility-manager small{display:block;overflow-wrap:anywhere;font-size:12px}.visibility-manager li button{flex-shrink:0}.visibility-manager strong{overflow-wrap:anywhere}.dashboard-settings-dialog.light-detail-dialog{width:min(650px,calc(100vw - 24px))}.dashboard-settings-dialog.light-detail-dialog>.dashboard-settings-heading{border-bottom:0;padding-bottom:10px}.dashboard-settings-dialog.light-detail-dialog>.dashboard-settings-heading h2{display:none}.light-detail{display:grid;gap:14px;color:var(--text)}.light-detail-identity{display:flex;align-items:center;gap:16px;position:relative;padding:0 0 8px}.light-detail-icon{color:var(--accent);display:grid;place-items:center;flex:0 0 72px;height:72px;border-radius:20px;background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.light-detail-identity>div{min-width:0;flex:1}.light-detail-identity h3{font-size:clamp(24px,3vw,32px);line-height:1.15;margin:0 0 7px;overflow-wrap:anywhere}.light-detail-identity p{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;color:var(--muted);font-size:14px}.light-detail-connection{display:inline-flex;gap:7px;align-items:center}.light-detail-connection i,.light-detail-power i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--muted)}.light-detail-connection[data-connected=true] i{background:#169b61}.light-detail-favorite{flex-shrink:0;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--text)}.light-detail-favorite[aria-pressed=true]{color:var(--accent)}.light-detail-favorite[aria-pressed=true] svg{fill:currentColor}.light-detail-primary{background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-radius:18px;padding:20px}.light-detail-power{display:flex;align-items:center;justify-content:space-between;gap:12px}.light-detail-power strong{display:flex;align-items:center;gap:12px;font-size:28px}.light-detail-power i[data-on=true]{background:var(--accent)}.light-detail-switch{width:62px;height:36px;padding:4px;border:0;border-radius:22px;background:var(--line);flex-shrink:0}.light-detail-switch span{display:block;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:transform .15s}.light-detail-switch[aria-checked=true]{background:var(--accent)}.light-detail-switch[aria-checked=true] span{transform:translate(26px)}.light-detail-dimmer{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.light-detail-dimmer label{color:var(--muted);font-size:15px}.light-detail-dimmer output{display:block;font-size:44px;font-weight:600;line-height:1.2;margin:5px 0 12px;font-variant-numeric:tabular-nums}.light-detail-dimmer input[type=range]{appearance:none;width:100%;height:12px;border:0;border-radius:20px;padding:0;margin:16px 0 24px;background:linear-gradient(to right,var(--accent) var(--level),var(--line) var(--level))}.light-detail-dimmer input::-webkit-slider-thumb{appearance:none;width:28px;height:28px;border:4px solid var(--accent);background:var(--surface);border-radius:50%;box-shadow:0 2px 5px #0002}.light-detail-dimmer input::-moz-range-thumb{width:22px;height:22px;border:4px solid var(--accent);background:var(--surface);border-radius:50%}.light-detail-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.light-detail-presets button{padding:10px 4px;min-height:44px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);font:inherit}.light-detail-presets button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.light-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.light-detail-actions>button,.light-detail-secondary>button,.light-detail-color .light-color-control>button{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);padding:14px;font:inherit;text-align:left;margin:0}.light-detail-actions>button svg:last-child:not(:first-child),.light-detail-secondary>button svg:last-child{margin-left:auto}.light-detail-color .light-color-control>button{min-height:64px}.light-detail-secondary{border:1px solid var(--line);border-radius:13px;padding:0 14px}.light-detail-secondary>button{border:0;padding:14px 0}.light-detail-secondary .control-visibility-action{margin:0;padding:14px 0;gap:4px;border-bottom:1px solid var(--line)}.light-detail-secondary .control-visibility-action button{justify-content:flex-start;border:0;padding:0;min-height:32px;gap:12px;background:transparent}.light-detail-secondary .control-visibility-action small{margin-left:30px;font-size:12px}.light-detail-secondary dl{margin:0 0 16px;font-size:13px}.light-detail-secondary dd{margin:4px 0 12px;overflow-wrap:anywhere;color:var(--muted)}.light-detail-updated,.light-detail-feedback{font-size:12px;color:var(--muted);margin:0}.light-detail button{cursor:pointer}.light-detail button:disabled,.light-detail input:disabled{cursor:not-allowed;opacity:.5}.light-detail button:focus-visible,.light-detail input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:420px){.light-detail-identity{gap:10px}.light-detail-icon{flex-basis:54px;height:54px;border-radius:14px}.light-detail-icon svg{width:34px}.light-detail-primary{padding:16px}.light-detail-actions>button{padding:12px;gap:8px;font-size:14px}}@media(prefers-reduced-motion:reduce){.light-detail-switch span{transition:none}}.light-detail-dialog .controls-grid{display:block}.light-detail-dimmer input[type=range]{height:44px;min-height:44px;background-size:100% 10px;background-repeat:no-repeat;background-position:center;margin:4px 0 12px}.thermostat-room-reading{display:none}.thermostat-setting{display:contents}.thermostat{--thermo: #b95b18;width:100%;padding-top:.8rem}.thermostat[data-tone=cool]{--thermo: #267abd}.thermostat[data-tone=off]{--thermo: var(--muted)}.thermostat[data-tone=auto]{--thermo: #568277}[data-theme=dark] .thermostat[data-tone=heat]{--thermo: #f2a457}[data-theme=dark] .thermostat[data-tone=cool]{--thermo: #73baf1}[data-theme=dark] .thermostat[data-tone=auto]{--thermo: #8bc6b5}.thermostat-mode{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;color:var(--thermo);font-size:.78rem}.thermostat-mode small{margin-left:auto;font-size:.65rem;color:var(--muted)}.thermostat-dial{position:relative;max-width:320px;margin:.8rem auto 0}.thermostat-dial svg{width:100%;display:block;overflow:visible}.thermostat-dial path{fill:none;stroke-width:10;stroke-linecap:round}.thermostat-track{stroke:color-mix(in srgb,var(--thermo) 14%,var(--surface))}.thermostat-arc{stroke:var(--thermo)}.thermostat-knob{fill:var(--surface);stroke:var(--thermo);stroke-width:3}.thermostat-target{position:absolute;inset:45% 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.thermostat-target>span{font-size:.65rem;color:var(--muted)}.thermostat-target strong{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1.2;letter-spacing:-.05em}.thermostat-target strong small{font-size:.85rem;margin-left:.15rem;letter-spacing:0}.thermostat-adjust{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.25rem}.thermostat-adjust button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.thermostat-adjust button:hover:not(:disabled){color:var(--thermo);background:color-mix(in srgb,var(--thermo) 10%,var(--surface))}.thermostat-adjust button:focus-visible{outline:2px solid var(--thermo);outline-offset:3px}.thermostat-adjust>span{text-align:center;color:var(--muted);font-size:.65rem}.thermostat-adjust strong{display:block;font-size:1rem;font-weight:500;color:var(--text)}.thermostat-readonly{display:block;color:var(--muted);margin-top:.6rem;font-size:.7rem}.device:has(.thermostat) .device-value{display:block}.device-detail-control:has(.thermostat){display:block}.thermostat{container-type:inline-size}.thermostat-adjust strong{white-space:nowrap}@container (max-width: 200px){.thermostat-adjust{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.thermostat-adjust>span{grid-column:1/-1;grid-row:1}.thermostat-adjust button{justify-self:center}.thermostat-mode small{margin-left:0}.thermostat-target strong{font-size:1.7rem}}.thermostat-mode-select{display:grid;gap:6px;width:100%;text-align:left}.thermostat-mode-select select{width:100%;min-height:44px;font:inherit}.temperature-value{display:inline-flex;align-items:flex-start;gap:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.temperature-number{display:inline-block;animation:temperature-arrive .34s cubic-bezier(.16,1,.3,1)}.temperature-unit{margin-top:.11em;font-size:.4em;line-height:1.2;font-weight:500;letter-spacing:-.025em}.temperature-fraction{font-size:.78em}@keyframes temperature-arrive{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.temperature-number{animation:none}}.experience-picker{padding:24px;margin-bottom:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.experience-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.experience-picker button{text-align:left;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text)}.experience-picker button[aria-pressed=true]{outline:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.experience-picker button strong,.experience-picker button span{display:block}.experience-picker button strong{font-size:1.2rem;margin-bottom:8px}.simple-home{max-width:1100px;margin:auto}.simple-home header{display:flex;align-items:center;gap:20px}.simple-home h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:8px}.simple-filters{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 16px}.simple-filters label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.simple-filters input,.simple-filters select{width:100%;min-height:56px}.simple-help{display:flex;gap:10px;align-items:center}[data-experience=simple]{font-size:18px}[data-experience=simple] button:not(.toggle),[data-experience=simple] select{min-height:48px}[data-experience=simple] .controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}[data-experience=simple] .device h3{font-size:1.25rem}[data-experience=simple] .device .big-value{font-size:2rem}[data-overview-detail=false] .home-insights{display:none}@media(max-width:700px){.experience-picker>div,.simple-filters,[data-experience=simple] .controls-grid{grid-template-columns:1fr}}.simple-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.simple-shortcuts button,.simple-power{padding:12px 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text)}.simple-power{font-weight:600;border-color:var(--accent)}.device-color-options summary{cursor:pointer;padding:10px 0}[data-experience=advanced] .device-color-options>summary{display:none}[data-experience=simple] .media-metrics,[data-experience=simple] .media-toolbar nav,[data-experience=simple] .media-view-switch,[data-experience=simple] .media-scenes-button{display:none}[data-experience=simple] .controls-grid{align-items:start}.experience-picker{padding:clamp(20px,3vw,32px)}.experience-picker>p{max-width:62ch;color:var(--muted);margin-bottom:24px}.experience-picker button{position:relative;padding:22px;border-radius:18px;transition:border-color .18s,background .18s}.experience-picker button:hover:not(:disabled){border-color:var(--accent)}.experience-picker button[aria-pressed=true]{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.experience-option-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.experience-picker .experience-symbol{display:flex;align-items:center;color:var(--accent)}.experience-mode-icon{display:block;flex-shrink:0}.experience-picker button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.experience-picker .experience-check{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;margin-inline-start:auto}.experience-picker button[aria-pressed=true] .experience-check{background:var(--accent);color:var(--on-media, white);border-color:var(--accent)}.experience-picker button>span{color:var(--muted);line-height:1.6;font-size:15px}.simple-home .simple-welcome{position:relative;isolation:isolate;overflow:hidden;min-height:210px;padding:32px;border-radius:24px;background:var(--surface)}.simple-welcome>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.5}.simple-welcome:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--surface) 15%,color-mix(in srgb,var(--surface) 85%,transparent) 45%,transparent);z-index:-1}.simple-welcome h1{margin-top:0}.simple-room-section{margin:28px 0}.simple-room-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.simple-room-tiles button{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;color:var(--text);background:var(--surface);text-align:left}.simple-room-tiles img{display:block;width:100%;height:110px;object-fit:cover}.simple-room-tiles span{display:flex;align-items:center;gap:10px;padding:16px;font-weight:600}.simple-help{color:var(--muted);font-size:15px}.home-customize.home-customize-icon{width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%}@media(max-width:700px){.simple-room-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simple-room-tiles img{height:85px}.simple-room-tiles span{padding:12px;font-size:16px}.simple-home .simple-welcome{padding:22px;min-height:180px}}.experience-picker>p,.experience-picker button>span{font-size:16px;line-height:1.6}.simple-warning{margin-left:auto;align-self:flex-start;flex-shrink:0}.simple-warning-button{position:relative;display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:50%;background:var(--surface);color:#b64219;border:2px solid #c85b35}.simple-warning-button>span{position:absolute;top:-7px;right:-7px;min-width:24px;padding:2px 6px;border-radius:20px;font-size:13px;font-weight:700;background:#a63216;color:#fff}.simple-warning-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.simple-warning-list{list-style:none;padding:0;margin:0}.simple-warning-list li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.simple-warning-list li>svg{color:#c85b35;flex-shrink:0}.simple-warning-list p{margin:4px 0;color:var(--muted)}@media(max-width:700px){.simple-welcome:has(.simple-warning){flex-wrap:wrap;gap:12px}.simple-welcome:has(.simple-warning)>div:not(.simple-warning){flex:1;min-width:140px}}.simple-home .simple-welcome{flex-wrap:wrap}.simple-welcome>.home-presence{flex:1 0 100%;min-width:0;margin:.75rem 0 0;padding:1rem 0 0;border-bottom:0;border-top:1px solid var(--line)}.simple-welcome .people-heading{flex-wrap:wrap}.simple-welcome .people-heading button{min-height:44px}.cleaning-view{display:grid;gap:24px}.cleaning-heading,.vacuum-card header{display:flex;align-items:center;gap:16px}.cleaning-heading>svg{color:var(--accent)}.cleaning-heading h1{margin:0}.cleaning-heading p{color:var(--muted)}.cleaning-search{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.cleaning-search input{width:100%;border:0;background:transparent;color:var(--text)}.cleaning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;align-items:start}.vacuum-card{padding:24px;border-radius:22px;border:1px solid var(--line);background:var(--surface);min-width:0}.vacuum-card h3{margin:4px 0;font-size:22px;overflow-wrap:anywhere}.vacuum-card small{color:var(--muted)}.vacuum-card header>button{margin-left:auto;flex-shrink:0}.vacuum-card button[aria-pressed=true]{color:var(--accent)}.vacuum-illustration{position:relative;display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;border:5px solid var(--line);border-radius:50%;background:var(--soft);color:var(--accent)}.vacuum-illustration>span{position:absolute;width:16px;height:8px;border-radius:6px;background:var(--accent);top:3px}.vacuum-card.is-cleaning .vacuum-illustration{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.vacuum-status{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:24px 0}.vacuum-status span{display:flex;gap:8px;align-items:center;color:var(--muted)}.vacuum-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.vacuum-actions button,.vacuum-rooms button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--text)}.vacuum-actions button:first-child{background:var(--accent);color:var(--on-media, white)}.vacuum-details{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;padding:0;border:0;background:transparent;color:var(--muted)}.vacuum-rooms{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:14px}.vacuum-rooms label{display:flex;align-items:center;gap:12px;padding:10px 0}.vacuum-rooms input{width:20px;height:20px}.vacuum-dialog-status{font-size:20px;font-weight:600}@media(max-width:600px){.vacuum-card{padding:18px}.vacuum-actions button{flex:1 1 auto}}.energy-bars{--bar-low: #559900;--bar-medium: #c97f00;--bar-high: #f12a34;--bar-export: #1671bc;--bar-unknown: #647284;--bar-ink: #374255;color:var(--bar-ink);background:#f7f9fc;padding:9px 10px 5px;border-radius:12px;min-height:118px;min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}html[data-home-style=harmony] .home-canvas .home-canvas-content .metric-energy:has(.energy-bars){padding-block:16px}html[data-home-style=harmony] .home-canvas .home-canvas-content .metric-energy:has(.energy-bars) .home-metric-head{margin-bottom:6px}html[data-home-style=harmony] .home-canvas .home-canvas-content .metric-energy:has(.energy-bars) .home-metric-reading{font-size:38px;margin-top:5px}.energy-bars-legend{display:flex;gap:9px;align-items:center}.energy-bars-legend span{display:inline-flex;align-items:center;gap:3px}.energy-bars-legend i{width:5px;height:5px;border-radius:50%;background:var(--bar-low)}.energy-bars-legend span:nth-child(2) i{background:var(--bar-medium)}.energy-bars-legend span:nth-child(3) i{background:var(--bar-high)}.energy-bars-caption{display:flex;justify-content:space-between;gap:8px;font-size:10px}.energy-bars-chart{position:relative;display:flex;gap:clamp(2px,.45vw,6px);height:65px;min-height:44px;flex:1;padding-top:14px;isolation:isolate;outline-offset:3px;border-radius:5px;touch-action:pan-y}.energy-bars-chart:focus-visible{outline:2px solid var(--bar-ink)}.energy-bar-slot{flex:1;position:relative;min-width:0;height:100%}.energy-bar{display:block;position:absolute;width:100%;max-width:16px;left:50%;translate:-50% 0;top:var(--bar-top);height:var(--bar-height);background:var(--bar-unknown);border-radius:4px;transition:filter .15s ease,opacity .15s ease}.energy-bar[data-level=low]{background:var(--bar-low)}.energy-bar[data-level=medium]{background:var(--bar-medium)}.energy-bar[data-level=high]{background:var(--bar-high)}.energy-bar[data-level=export]{background:var(--bar-export)}.energy-bar[data-value="0"]{height:2px;top:calc(var(--bar-top) - 2px)}.energy-bar[data-ongoing=true]{border-top:2px dotted var(--bar-ink)}.energy-bars-chart:has([data-selected=true]) .energy-bar-slot:not([data-selected=true]) .energy-bar{opacity:.55}.energy-bar-slot[data-selected=true] .energy-bar{outline:1px solid var(--bar-ink);outline-offset:2px}.energy-bars-peak{position:absolute;top:-2px;left:50%;translate:-50% -100%;border-radius:9px;padding:2px 4px;font-size:8px;line-height:1.1;background:var(--bar-ink);color:#fff;white-space:nowrap;z-index:1}.energy-bars-grid{display:flex;flex-direction:column;justify-content:space-between;position:absolute;inset:14px 0 0;z-index:-1}.energy-bars-grid i{border-top:1px solid #37425513}.energy-bars-zero{position:absolute;left:0;right:0;border-top:1px solid #37425530;z-index:-1}.energy-bars-axis{display:flex;font-size:8px}.energy-bars-axis span{flex:1;min-width:0;text-align:center;white-space:nowrap}.energy-bars-detail{min-height:24px;font-size:9px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 6px;line-height:1.25}.energy-bars-detail strong{font-weight:600}html[data-theme=dark] .energy-bars{--bar-low: #91d947;--bar-medium: #ffc35a;--bar-high: #ff6d75;--bar-export: #6bc5ff;--bar-unknown: #aab7c8;--bar-ink: #e0e9f5;background:#202832}html[data-theme=dark] .energy-bars-grid i{border-color:#ffffff13}html[data-theme=dark] .energy-bars-zero{border-color:#ffffff30}html[data-theme=dark] .energy-bars-peak{color:#17202c}@media(prefers-reduced-motion:reduce){.energy-bar{transition:none}}.home-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:0 0 20px}.home-metrics-grid:empty{display:none}.home-metric-card{display:flex;flex-direction:column;text-align:left;min-width:0;padding:20px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);font:inherit;box-shadow:0 9px 30px color-mix(in srgb,var(--text) 6%,transparent);cursor:pointer}.home-metric-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.home-metric-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.home-metric-head{display:flex;align-items:center;gap:10px;width:100%}.home-metric-head>svg{margin-left:auto;color:var(--muted)}.home-metric-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;flex:none;color:#b85316;background:color-mix(in srgb,#ff9148 16%,var(--surface))}.home-metric-icon.is-temperature{color:#ad4260;background:color-mix(in srgb,#f37594 16%,var(--surface))}.home-metric-icon.is-humidity{color:#227d98;background:color-mix(in srgb,#46bbd6 16%,var(--surface))}[data-theme=dark] .home-metric-icon{color:#ffb77e}[data-theme=dark] .home-metric-icon.is-temperature{color:#ff9ab0}[data-theme=dark] .home-metric-icon.is-humidity{color:#84d9ef}.home-metric-reading{margin-top:16px;font-size:clamp(25px,2.5vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1.15}.home-metric-source{font-size:12px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.home-metric-graph{width:100%;height:64px;margin-top:16px;overflow:visible}.home-metric-guide{stroke:var(--line);stroke-width:1}.home-metric-empty{min-height:64px;display:flex;align-items:center;font-size:12px;color:var(--muted);margin-top:16px}.home-metric-period{color:var(--muted);font-size:11px;margin-top:2px}@media(max-width:600px){.home-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-metric-card{padding:14px;border-radius:18px}.home-metric-head{gap:6px;font-size:13px}.home-metric-icon{width:34px;height:34px;border-radius:11px}.home-metric-reading{font-size:24px}.home-metric-graph,.home-metric-empty{height:48px;min-height:48px}}.home-metric-value-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px}.home-metric-level{flex:none;padding:4px 8px;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:999px;font-size:10px;font-weight:600;line-height:1.2;margin-top:8px}.home-energy.home-media-energy{--energy-ink: var(--accent);overflow:hidden}.home-media-energy .energy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-media-energy .energy-title{display:flex;align-items:center;gap:10px;min-width:0}.home-media-energy .energy-symbol{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;color:var(--energy-ink);background:color-mix(in srgb,var(--energy-ink) 12%,transparent);border-radius:12px}.home-media-energy .energy-symbol svg{width:21px}.home-media-energy .energy-title h2{margin:3px 0 0;font-size:.98rem;line-height:1.2}.home-media-energy .energy-title .eyebrow{font-size:.65rem;letter-spacing:.08em}.home-media-energy .energy-period{flex-shrink:0;font-size:.64rem;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:5px 7px}.home-media-energy .energy-reading{margin:23px 0 18px;gap:4px}.home-media-energy .energy-reading strong{font-size:clamp(1.8rem,2.7vw,2.5rem);font-weight:500;line-height:1.1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.home-media-energy .energy-reading span{font-size:.73rem}.home-media-energy .energy-meter{display:flex;align-items:center;gap:14px;padding:0 12px;border:1px solid var(--line);background:var(--soft);border-radius:10px;color:var(--muted);font-size:.69rem}.home-media-energy .energy-meter select{min-width:0;min-height:44px;border:0;padding:8px 18px 8px 0;border-radius:0;background:transparent;color:var(--text);font-size:.75rem}.home-media-energy .energy-visual{margin-top:18px}.home-media-energy .energy-chart-scale{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.62rem;font-variant-numeric:tabular-nums}.home-media-energy .energy-chart{color:var(--energy-ink);overflow:visible;width:100%}.home-media-energy .chart-axis{stroke:var(--line);stroke-dasharray:3 5;stroke-width:1;vector-effect:non-scaling-stroke}.home-media-energy .energy-line{stroke:currentColor;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;fill:none}.home-media-energy .energy-latest{fill:var(--energy-ink);stroke:var(--surface);stroke-width:2}.home-media-energy .chart-labels{font-size:.64rem;margin:0 0 14px;font-variant-numeric:tabular-nums}.home-media-energy .energy-range{display:flex;gap:22px;padding:12px 0;border-top:1px solid var(--line);font-size:.65rem;color:var(--muted)}.home-media-energy .energy-range strong{margin-left:5px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.home-media-energy .energy-note{display:block;font-size:.65rem;line-height:1.5}.home-media-energy .energy-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:118px;color:var(--muted)}.home-media-energy .energy-empty svg{width:27px;flex-shrink:0;color:var(--energy-ink)}.home-media-energy .energy-empty p{max-width:190px;margin:0;font-size:.75rem;line-height:1.5}.home-camera.home-media-camera{min-width:0}.home-media-camera .camera-preview{position:relative;aspect-ratio:16/11;border:1px solid #ffffff13;background:var(--media-bg);color:var(--on-media);border-radius:14px;padding:0;isolation:isolate}.home-media-camera:not(.has-image) .camera-preview{aspect-ratio:auto;min-height:185px}.home-media-camera .camera-preview:not(:disabled):hover{background:color-mix(in srgb,var(--media-bg) 90%,white)}.home-media-camera .camera-preview:disabled{opacity:.65}.home-media-camera .camera-preview-prompt{display:grid;justify-items:center;gap:7px;padding:40px 12px 22px;font-size:.75rem}.home-media-camera .camera-lens{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:50%;background:#f3fbf309;border:1px solid #d4e8e31f;box-shadow:0 0 0 7px #f3fbf304;color:var(--media-muted)}.home-media-camera .camera-preview-prompt small{color:var(--media-muted);font-size:.61rem;line-height:1.4}.home-media-camera .camera-state{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;color:#e1eeea;font-size:.6rem;background:color-mix(in srgb,var(--media-bg) 85%,transparent);border:1px solid #e7f5ed17;border-radius:5px;padding:4px 6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-media-camera .camera-state i{width:5px;height:5px;border-radius:50%;background:#9cafa9}.home-media-camera .camera-state .available{background:#7fd7ac}.home-media-camera .camera-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-media-camera .camera-expand{position:absolute;right:10px;bottom:10px;width:29px;height:29px;display:grid;place-items:center;background:color-mix(in srgb,var(--media-bg) 85%,transparent);border:1px solid #e7f5ed2b;border-radius:50%}.home-media-camera .camera-caption{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:10px 1px 0}.home-media-camera .camera-caption>div{min-width:0}.home-media-camera .camera-caption strong,.home-media-camera .camera-caption small{display:block}.home-media-camera .camera-caption strong{font-size:.79rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.home-media-camera .camera-caption small{margin-top:3px;font-size:.63rem;line-height:1.4}.home-media-camera .camera-refresh{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--muted)}.home-media-camera .camera-refresh:hover{background:var(--soft);color:var(--text)}.home-media-camera .home-photo-dialog p{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:.8rem}[data-theme=dark] .home-energy.home-media-energy{--energy-ink: var(--accent)}@media(max-width:600px){.home-media-energy .energy-title h2{font-size:.9rem}.home-media-energy .energy-period{font-size:.6rem}.home-media-energy .energy-range{justify-content:space-between;gap:10px}}.camera-live-preview{position:relative;aspect-ratio:16/10;min-height:190px;overflow:hidden;border-radius:14px;background:var(--media-bg);color:var(--on-media)}.camera-live-preview video{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.camera-live-overlay{position:absolute;inset:0;padding:44px 15px 30px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;pointer-events:none;background:color-mix(in srgb,var(--media-bg) 92%,transparent)}.camera-live-overlay strong{font-size:.8rem;font-weight:500}.camera-live-overlay small{color:var(--media-muted);font-size:.68rem;max-width:280px}.camera-live-overlay button{pointer-events:auto;display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #ffffff55;border-radius:10px;padding:6px 14px}.camera-live-actions{display:flex}.camera-live-card .camera-state{z-index:2;pointer-events:none}@media(max-width:600px){.home-camera-grid:has(.camera-live-card){grid-template-columns:1fr}}html[data-home-style=harmony] .ambient-card{--moon-dark: #3c4655;--moon-light: #f2e1bd;--moon-crater: #6e6c6b21;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0;gap:10px;padding:18px 20px;box-sizing:border-box;border-radius:inherit;color:var(--text);font-variant-numeric:tabular-nums;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 5%,transparent),transparent 68%)}html[data-home-style=harmony] .ambient-heading{display:flex;align-items:center;gap:10px;min-height:23px;flex:none}html[data-home-style=harmony] .ambient-heading>svg{flex:none;color:var(--accent)}html[data-home-style=harmony] .ambient-heading>strong{font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-home-style=harmony] .ambient-heading>small{margin-left:auto;flex:none;color:var(--muted);font-size:10px}html[data-home-style=harmony] .ambient-clock-main{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;min-width:0}html[data-home-style=harmony] .ambient-digital-face{display:flex;align-items:baseline;justify-content:center;gap:10px;min-width:0}html[data-home-style=harmony] .ambient-digital-face>time{font-size:clamp(40px,20cqi,112px);line-height:1;letter-spacing:-.065em;font-weight:500;white-space:nowrap}html[data-home-style=harmony] .ambient-digital-face>span{display:grid;gap:5px;font-size:clamp(13px,6cqi,25px);color:var(--accent);line-height:1}html[data-home-style=harmony] .ambient-digital-face b{font-weight:500}html[data-home-style=harmony] .ambient-digital-face small{font-size:11px;color:var(--muted)}html[data-home-style=harmony] .ambient-clock-date{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:11px;flex:none}html[data-home-style=harmony] .ambient-clock-date>span{text-transform:capitalize}html[data-home-style=harmony] .ambient-clock-date>strong{font-weight:500;color:var(--text)}html[data-home-style=harmony] .ambient-clock-date>time{margin-left:auto;color:var(--muted)}html[data-home-style=harmony] .ambient-dial{display:block;height:100%;width:auto;max-width:100%;max-height:100%}html[data-home-style=harmony] .ambient-dial-edge{fill:color-mix(in srgb,var(--surface) 76%,transparent);stroke:var(--line);stroke-width:.8}html[data-home-style=harmony] .ambient-tick{stroke:var(--muted);stroke-width:1;opacity:.45}html[data-home-style=harmony] .ambient-tick-hour{stroke:var(--text);stroke-width:1.6;opacity:.7}html[data-home-style=harmony] .ambient-dial text{fill:var(--muted);font-family:inherit;font-size:12px}html[data-home-style=harmony] .ambient-hand-hour,html[data-home-style=harmony] .ambient-hand-minute{stroke:var(--text);stroke-linecap:round}html[data-home-style=harmony] .ambient-hand-hour{stroke-width:5}html[data-home-style=harmony] .ambient-hand-minute{stroke-width:3}html[data-home-style=harmony] .ambient-hand-second{stroke:var(--accent);stroke-width:1.3;stroke-linecap:round}html[data-home-style=harmony] .ambient-clock-orbital{background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%)}html[data-home-style=harmony] .ambient-orbital-face{position:relative;height:100%;min-height:0;max-width:100%;aspect-ratio:1}html[data-home-style=harmony] .ambient-orbital-face>svg{height:100%;width:100%;display:block}html[data-home-style=harmony] .ambient-orbit-track{fill:none;stroke:var(--line);stroke-width:2.5}html[data-home-style=harmony] .ambient-orbit{fill:none;stroke:var(--accent);stroke-width:3.5;stroke-linecap:round}html[data-home-style=harmony] .ambient-orbit-1{stroke:var(--text);stroke-opacity:.75;stroke-width:2}html[data-home-style=harmony] .ambient-orbit-2{stroke-opacity:.45;stroke-width:1.5}html[data-home-style=harmony] .ambient-orbit-notch{stroke:var(--muted);stroke-width:1;opacity:.6}html[data-home-style=harmony] .ambient-orbital-face>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}html[data-home-style=harmony] .ambient-orbital-face time{font-size:clamp(22px,8cqi,52px);letter-spacing:-.04em;line-height:1;font-weight:500}html[data-home-style=harmony] .ambient-orbital-face>div>span{font-size:11px;color:var(--accent)}html[data-home-style=harmony] .ambient-orbital-face small{font-size:8px;letter-spacing:.13em;color:var(--muted)}html[data-home-style=harmony] .ambient-horizon-plot{position:relative;flex:1;min-height:100px;display:flex;align-items:center}html[data-home-style=harmony] .ambient-horizon-plot>svg{position:absolute;inset:0;display:block;width:100%;height:100%}html[data-home-style=harmony] .ambient-horizon-plot text{font-size:10px;fill:var(--muted);font-family:inherit}html[data-home-style=harmony] .ambient-sky-guide{stroke:var(--line);stroke-width:1;stroke-opacity:.6;stroke-dasharray:3 5}html[data-home-style=harmony] .ambient-horizon-line{stroke:var(--muted);stroke-opacity:.6;stroke-width:1}html[data-home-style=harmony] .ambient-sun-path,html[data-home-style=harmony] .ambient-moon-path{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}html[data-home-style=harmony] .ambient-sun-path{stroke:#d69037;stroke-opacity:.7}html[data-home-style=harmony] .ambient-moon-path{stroke:var(--muted);stroke-opacity:.6;stroke-dasharray:4 5}html[data-home-style=harmony] .ambient-sun-marker{fill:#eaaa45;stroke:#c7892c;stroke-width:1.5}html[data-home-style=harmony] .ambient-moon-marker{fill:var(--moon-light);stroke:#777d87;stroke-width:1.5}html[data-home-style=harmony] .ambient-sky-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;flex:none}html[data-home-style=harmony] .ambient-sky-readings>div{display:flex;align-items:center;gap:9px;min-width:0}html[data-home-style=harmony] .ambient-sky-readings>div>svg{flex:none;color:var(--muted)}html[data-home-style=harmony] .ambient-sky-readings>div:first-child>svg:first-child{color:#c58a35}html[data-home-style=harmony] .ambient-sky-readings>div>svg:last-child{margin-left:auto}html[data-home-style=harmony] .ambient-sky-readings span{min-width:0;display:grid;gap:2px}html[data-home-style=harmony] .ambient-sky-readings strong{display:flex;align-items:baseline;gap:7px;font-size:12px;font-weight:500;flex-wrap:wrap}html[data-home-style=harmony] .ambient-sky-readings strong b{font-size:12px;font-weight:600}html[data-home-style=harmony] .ambient-sky-readings small{font-size:10px;color:var(--muted)}html[data-home-style=harmony] .ambient-source-note{font-size:9px;color:var(--muted);line-height:1.35;flex:none}html[data-home-style=harmony] .ambient-card[data-stale=true] .ambient-source-note{color:var(--text)}html[data-home-style=harmony] .ambient-daylight-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:0}html[data-home-style=harmony] .ambient-daylight-body>svg{color:#d79d42;margin-bottom:1px}html[data-home-style=harmony] .ambient-daylight-body>strong{font-size:clamp(24px,11cqi,49px);line-height:1.05;font-weight:500;letter-spacing:-.04em}html[data-home-style=harmony] .ambient-daylight-body>span{color:var(--muted);font-size:11px}html[data-home-style=harmony] .ambient-daylight-line{position:relative;height:5px;margin:3px 0;background:var(--line);border-radius:3px;flex:none}html[data-home-style=harmony] .ambient-daylight-line>i{position:absolute;height:100%;display:block;border-radius:inherit;background:#d79d42}html[data-home-style=harmony] .ambient-daylight-line>b{position:absolute;top:50%;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:var(--text);transform:translate(-50%,-50%);box-shadow:0 1px 4px #0c172b26}html[data-home-style=harmony] .ambient-event-times{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:10px;flex:none}html[data-home-style=harmony] .ambient-event-times>span{display:grid;grid-template-columns:17px minmax(0,1fr);gap:3px 6px;align-items:center;color:var(--muted)}html[data-home-style=harmony] .ambient-event-times>span>svg{grid-column:1}html[data-home-style=harmony] .ambient-event-times b{grid-column:2;color:var(--text);font-size:15px;line-height:1.15;font-weight:500}html[data-home-style=harmony] .ambient-moon-body{display:flex;align-items:center;gap:17px;flex:1;min-height:0}html[data-home-style=harmony] .ambient-moon-disc{flex:0 1 126px;min-width:65px;max-height:100%;filter:drop-shadow(0 5px 9px #0c172b1c)}html[data-home-style=harmony] .ambient-moon-body>div{display:grid;gap:6px;min-width:0}html[data-home-style=harmony] .ambient-moon-body strong{font-size:clamp(17px,6cqi,24px);font-weight:500;line-height:1.15}html[data-home-style=harmony] .ambient-moon-body span{font-size:11px;color:var(--muted)}html[data-home-style=harmony] .ambient-date-body{flex:1;min-height:0;display:flex;align-items:center;gap:16px}html[data-home-style=harmony] .ambient-date-body>strong{font-size:clamp(64px,27cqi,116px);font-weight:500;letter-spacing:-.07em;line-height:1}html[data-home-style=harmony] .ambient-date-body>span{text-transform:capitalize;display:grid;gap:4px;font-size:14px}html[data-home-style=harmony] .ambient-date-body b{text-transform:none;font-weight:400;font-size:12px;color:var(--muted)}html[data-home-style=harmony] .ambient-date-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:8px}html[data-home-style=harmony] .ambient-date-meta b{font-weight:500;color:var(--text)}html[data-home-style=harmony] .ambient-year-progress{appearance:none;height:3px;width:100%;border:0;border-radius:3px;flex:none;background:var(--line)}html[data-home-style=harmony] .ambient-year-progress::-webkit-progress-bar{background:var(--line);border-radius:3px}html[data-home-style=harmony] .ambient-year-progress::-webkit-progress-value{background:var(--accent);border-radius:3px}html[data-home-style=harmony] .ambient-year-progress::-moz-progress-bar{background:var(--accent);border-radius:3px}html[data-home-style=harmony] .ambient-unavailable{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;flex:1;min-height:0}html[data-home-style=harmony] .ambient-unavailable>svg{color:var(--muted)}html[data-home-style=harmony] .ambient-unavailable>strong{font-size:18px;font-weight:500;line-height:1.15}html[data-home-style=harmony] .ambient-unavailable p{font-size:11px;line-height:1.4;color:var(--muted);margin:0}html[data-home-style=harmony] .ambient-retry{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--surface);color:var(--text);font-size:12px}html[data-home-style=harmony] .home-canvas-cell[data-rows="1"] .ambient-clock{padding:9px 17px;gap:3px}html[data-home-style=harmony] .home-canvas-cell[data-rows="1"] .ambient-clock>.ambient-heading,html[data-home-style=harmony] .home-canvas-cell[data-rows="1"] .ambient-clock-date{display:none}html[data-home-style=harmony] .home-canvas-expanded>.ambient-card{min-height:300px;height:350px}html[data-home-style=harmony] .home-canvas-expanded>.ambient-horizon{height:410px}@container (max-width:340px){html[data-home-style=harmony] .ambient-sky-readings{gap:8px}html[data-home-style=harmony] .ambient-sky-readings>div>svg:last-child{display:none}html[data-home-style=harmony] .ambient-moon-body{gap:12px}html[data-home-style=harmony] .ambient-moon-body>.ambient-moon-disc{max-width:43%}}html[data-home-style=harmony] .dashboard-settings-dialog:has(.card-builder){width:min(1120px,calc(100vw - 32px))}html[data-home-style=harmony] .card-builder.home-canvas-library{display:block;max-height:none;overflow:visible;padding:0;margin:0;border:0;background:transparent}html[data-home-style=harmony] .card-builder button{font:inherit;color:var(--text);cursor:pointer}html[data-home-style=harmony] .card-builder button:disabled{cursor:default;opacity:.45}html[data-home-style=harmony] .card-builder-progress{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:11px;margin-bottom:24px}html[data-home-style=harmony] .card-builder-progress>span{display:flex;align-items:center;gap:7px}html[data-home-style=harmony] .card-builder-progress [data-current=true]{color:var(--accent);font-weight:600}html[data-home-style=harmony] .card-builder-intro{margin-bottom:22px}html[data-home-style=harmony] .card-builder-intro h3{font-size:clamp(22px,3vw,30px);line-height:1.2;font-weight:600;margin:0 0 8px;letter-spacing:-.025em}html[data-home-style=harmony] .card-builder-intro h3:focus{outline:none}html[data-home-style=harmony] .home-canvas[data-editing=true] .card-builder .home-canvas-cell{padding:0;outline:0}html[data-home-style=harmony] .home-canvas[data-editing=true] .card-builder .home-canvas-content{opacity:1;border-radius:inherit}html[data-home-style=harmony] .card-device-art>svg{color:var(--accent)}html[data-home-style=harmony] .card-source-unit{font-size:12px;color:var(--muted);margin-left:6px}html[data-home-style=harmony] .card-builder-intro p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:650px}html[data-home-style=harmony] .card-builder-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}html[data-home-style=harmony] .card-builder-intents>button{display:flex;flex-direction:column;align-items:stretch;padding:0 0 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:left;overflow:hidden;position:relative;box-shadow:0 5px 16px #172b430a;transition:transform .18s cubic-bezier(.22,1,.36,1)}html[data-home-style=harmony] .card-builder-intents>button:hover{transform:translateY(-3px);border-color:var(--accent)}html[data-home-style=harmony] .card-intent-art{height:165px;position:relative;display:flex;align-items:center;justify-content:center;gap:2px;background:color-mix(in srgb,var(--accent) 7%,var(--soft));color:var(--accent);margin-bottom:18px}html[data-home-style=harmony] .card-intent-art>img{width:48%;height:155px;object-fit:contain;filter:drop-shadow(0 6px 6px #172b431f)}html[data-home-style=harmony] .card-intent-art>img+img{height:110px;margin-left:-35px;margin-top:25px}html[data-home-style=harmony] .card-intent-graph{background:color-mix(in srgb,#3797c5 7%,var(--soft));color:#428fb5;flex-direction:column;gap:2px}html[data-home-style=harmony] .card-intent-graph>span{font-size:13px;color:var(--muted);letter-spacing:.12em}html[data-home-style=harmony] .card-intent-widgets{background:var(--soft);color:var(--muted)}html[data-home-style=harmony] .card-builder-intents>button>span{padding:0 20px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px}html[data-home-style=harmony] .card-builder-intents strong{font-size:18px;font-weight:600}html[data-home-style=harmony] .card-builder-intents small{grid-column:1/-1;color:var(--muted);font-size:12px;line-height:1.6;padding-right:14px}html[data-home-style=harmony] .card-builder-intents>button>svg{position:absolute;right:17px;bottom:19px;color:var(--muted);width:16px}html[data-home-style=harmony] .card-builder .card-builder-back{display:flex;align-items:center;gap:6px;min-height:34px;padding:0;margin:0 0 18px;border:0;background:transparent;font-size:12px;color:var(--muted)}html[data-home-style=harmony] .card-builder-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);gap:12px;margin-bottom:14px}html[data-home-style=harmony] .card-builder-filters>label{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);background:var(--surface);border-radius:12px}html[data-home-style=harmony] .card-builder-filters input{width:100%;border:0;background:transparent;min-height:44px;padding:10px 0;color:var(--text)}html[data-home-style=harmony] .card-builder-filters select,html[data-home-style=harmony] .card-title-field :is(input,select){min-height:44px;width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:var(--surface);color:var(--text);font:inherit}html[data-home-style=harmony] .card-builder-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}html[data-home-style=harmony] .card-builder-categories>button{min-height:34px;border-radius:18px;padding:6px 13px;border:1px solid var(--line);background:transparent;font-size:12px}html[data-home-style=harmony] .card-builder-categories [aria-pressed=true]{background:var(--soft);color:var(--accent);border-color:var(--accent)}html[data-home-style=harmony] .card-device-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}html[data-home-style=harmony] .card-device-options>button{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;padding:12px 14px 16px;border:1px solid var(--line);border-radius:15px;text-align:left;background:var(--surface)}html[data-home-style=harmony] .card-device-options>button:not(:disabled):hover{border-color:var(--accent)}html[data-home-style=harmony] .card-device-options>button[data-selected=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}html[data-home-style=harmony] .card-device-art{display:flex;height:90px;align-items:center;justify-content:center}html[data-home-style=harmony] .card-device-art .equipment-art,html[data-home-style=harmony] .card-device-art .equipment-art.art-pendant,html[data-home-style=harmony] .card-device-art .equipment-art.art-lock{flex-basis:100%;height:85px;max-width:130px}html[data-home-style=harmony] .card-device-options strong{font-size:13px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}html[data-home-style=harmony] .card-device-options small{font-size:11px;color:var(--muted)}html[data-home-style=harmony] .card-device-state{font-size:12px;margin-top:3px}html[data-home-style=harmony] .card-option-check{position:absolute;top:10px;right:10px;color:var(--accent)}html[data-home-style=harmony] .card-selected-sources{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:16px}html[data-home-style=harmony] .card-selected-sources>strong{color:var(--muted);font-size:11px;margin-right:4px}html[data-home-style=harmony] .card-selected-sources>button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:7px 9px;background:var(--soft);font-size:11px}html[data-home-style=harmony] .card-widget-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}html[data-home-style=harmony] .card-widget-options>button{display:grid;grid-template-columns:1fr 18px;gap:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left}html[data-home-style=harmony] .card-widget-options>button>svg:first-child{grid-column:1/-1;color:var(--accent)}html[data-home-style=harmony] .card-widget-options strong{font-size:14px;font-weight:500}html[data-home-style=harmony] .card-builder-empty{padding:32px 10px;font-size:14px;color:var(--muted)}html[data-home-style=harmony] .card-builder-composer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:start}html[data-home-style=harmony] .card-builder-fields{display:grid;gap:22px;min-width:0}html[data-home-style=harmony] .card-builder-fields .card-builder-intro{margin:0}html[data-home-style=harmony] .card-builder fieldset{border:0;padding:0;margin:0;min-width:0}html[data-home-style=harmony] .card-builder legend{font-size:13px;font-weight:600;margin-bottom:10px;padding:0}html[data-home-style=harmony] .card-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}html[data-home-style=harmony] .card-type-options>button{display:flex;align-items:flex-start;gap:9px;min-height:86px;padding:12px;border:1px solid var(--line);border-radius:12px;text-align:left;background:var(--surface)}html[data-home-style=harmony] .card-type-options>button>svg{color:var(--muted);flex:none}html[data-home-style=harmony] .card-type-options>button>svg:last-child:not(:first-child){width:14px;color:var(--accent)}html[data-home-style=harmony] .card-type-options>button>span{display:grid;gap:4px;flex:1}html[data-home-style=harmony] .card-type-options strong{font-size:12px;font-weight:600}html[data-home-style=harmony] .card-type-options small{font-size:10px;line-height:1.5;color:var(--muted)}html[data-home-style=harmony] .card-type-options [aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}html[data-home-style=harmony] .card-type-options [aria-pressed=true]>svg{color:var(--accent)}html[data-home-style=harmony] .card-title-field{display:grid;gap:8px;font-size:13px}html[data-home-style=harmony] .card-builder-source-summary{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:16px}html[data-home-style=harmony] .card-builder-source-summary>div{display:flex;align-items:center;justify-content:space-between;font-size:13px}html[data-home-style=harmony] .card-builder-source-summary button{min-height:30px;padding:3px 0;border:0;background:transparent;color:var(--accent);font-size:12px;text-align:left}html[data-home-style=harmony] .card-builder-source-summary>span{font-size:12px;color:var(--muted)}html[data-home-style=harmony] .card-appearance-options{border-top:1px solid var(--line);padding-top:16px}html[data-home-style=harmony] .card-appearance-options summary{cursor:pointer;font-weight:500;font-size:13px}html[data-home-style=harmony] .card-appearance-options fieldset{margin-top:16px}html[data-home-style=harmony] .card-icon-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}html[data-home-style=harmony] .card-icon-options>button{position:relative;display:grid;place-items:center;min-height:44px;padding:7px 3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}html[data-home-style=harmony] .card-icon-options>button>svg:last-child:not(:first-child){position:absolute;bottom:2px;right:2px;color:var(--accent)}html[data-home-style=harmony] .card-icon-options [aria-pressed=true],html[data-home-style=harmony] .card-image-options [aria-pressed=true]{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}html[data-home-style=harmony] .card-image-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}html[data-home-style=harmony] .card-image-options>button{display:flex;flex-direction:column;position:relative;gap:5px;align-items:stretch;padding:5px 5px 8px;border:1px solid var(--line);border-radius:10px;background:var(--soft);overflow:hidden}html[data-home-style=harmony] .card-image-options img,html[data-home-style=harmony] .card-image-options>button>span{display:grid;place-items:center;width:100%;height:58px;object-fit:cover;border-radius:6px}html[data-home-style=harmony] .card-image-options img[src*=equipment]{object-fit:contain}html[data-home-style=harmony] .card-image-options small{font-size:10px}html[data-home-style=harmony] .card-image-options>button>svg{position:absolute;top:6px;right:6px;background:var(--surface);border-radius:50%}html[data-home-style=harmony] .card-builder-preview{position:sticky;top:0;display:grid;gap:12px;min-width:0}html[data-home-style=harmony] .card-builder-preview>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}html[data-home-style=harmony] .card-builder-preview>small{color:var(--muted);font-size:11px;line-height:1.5}html[data-home-style=harmony] .card-builder-preview .home-canvas-cell{height:330px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--equipment-surface, var(--surface));box-shadow:0 8px 28px #14243a12}html[data-home-style=harmony] .card-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;bottom:-24px;z-index:2;border-top:1px solid var(--line);padding:18px 0;margin-top:24px;background:var(--surface)}html[data-home-style=harmony] .card-builder-footer>span{letter-spacing:normal;font-size:11px;color:var(--muted);max-width:280px;line-height:1.5}html[data-home-style=harmony] .card-builder-footer>div{display:flex;gap:8px}html[data-home-style=harmony] .card-builder .card-builder-footer button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:13px;white-space:nowrap}html[data-home-style=harmony] .card-builder .card-builder-footer .primary{color:var(--accent-text, #fffefd);background:var(--accent);border-color:var(--accent)}html[data-home-style=harmony] .personal-card-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;pointer-events:none}html[data-home-style=harmony] .home-canvas-viewport:is([data-card-image=pendant],[data-card-image=plug],[data-card-image=lock],[data-card-image=contact],[data-card-image^=equipment-])>.personal-card-backdrop{width:52%;left:auto;object-fit:contain;object-position:right center;opacity:1}html[data-home-style=harmony] .home-canvas-viewport[data-card-image=none] :is(.media-device-visual,.media-artwork-background,.vacuum-illustration,.simple-weather-current img,.simple-weather-current .weather-art){display:none}html[data-home-style=harmony] .home-canvas-viewport:has(>.personal-card-backdrop) .simple-weather :is(.simple-weather-details,.simple-weather-range,.simple-weather-heading>span){color:var(--text)}html[data-home-style=harmony] .home-canvas-viewport:has(>.personal-card-backdrop){--equipment-surface: transparent}html[data-home-style=harmony] .home-canvas-viewport:has(>.personal-card-backdrop[data-photo]){--text: #fffaf6;--muted: #f2f5f7;--accent: #fff0d9;--equipment-reading: #fffaf6;--equipment-orange: #ffe2b0;color-scheme:dark}html[data-home-style=harmony] .home-canvas-viewport:has(>.personal-card-backdrop[data-photo]):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,#07111bd9,#07111b99 65%,#07111b45)}html[data-home-style=harmony] .home-canvas-viewport:has(>.personal-card-backdrop[data-photo])>.home-canvas-content{z-index:2}html[data-home-style=harmony] .home-canvas-viewport:has(>.personal-card-backdrop[data-photo])>.home-canvas-expand{z-index:3}html[data-home-style=harmony] .home-canvas-viewport>.home-canvas-content{position:relative}html[data-home-style=harmony] .home-canvas .home-canvas-viewport:has(>.personal-card-backdrop) .home-canvas-content>:is(section,article,button),html[data-home-style=harmony] .home-canvas .home-canvas-viewport:has(>.personal-card-backdrop) .home-canvas-content :is(.equipment-card,.media-player-card,.vacuum-card){background:transparent;color:var(--text)}html[data-home-style=harmony] .home-canvas-viewport:has(>.personal-card-backdrop) :is(.media-device-visual,.vacuum-illustration){visibility:hidden}html[data-home-style=harmony] .personal-status-card{height:100%;min-height:100%;width:100%;padding:20px;display:flex;flex-direction:column;gap:9px;border:0;background:var(--equipment-surface, var(--surface));color:var(--text);text-align:left;border-radius:inherit;position:relative;overflow:hidden}html[data-home-style=harmony] .personal-status-card>header{display:flex;align-items:center;gap:10px;font-size:15px}html[data-home-style=harmony] .personal-status-card>header strong{flex:1;font-weight:600}html[data-home-style=harmony] .personal-status-card>header svg:first-child{color:var(--equipment-orange, var(--accent))}html[data-home-style=harmony] .personal-status-card>small{font-size:12px;color:var(--muted)}html[data-home-style=harmony] .personal-status-card>div{flex:1;min-height:0;display:flex;gap:6px;align-items:center}html[data-home-style=harmony] .personal-status-card>div>strong{font-size:clamp(26px,9cqw,42px);line-height:1.15;flex:1;min-width:0;overflow-wrap:anywhere}html[data-home-style=harmony] .personal-status-card>span{font-size:11px;display:flex;align-items:center;gap:6px;color:var(--muted)}html[data-home-style=harmony] .personal-status-card[data-picture=true]{background:#172331;color:#fffefd;isolation:isolate}html[data-home-style=harmony] .personal-status-card[data-picture=true]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#142332d9,#14233266);z-index:0}html[data-home-style=harmony] .personal-status-card[data-picture=true]>:not(img){position:relative;z-index:1}html[data-home-style=harmony] .personal-status-card[data-picture=true]>:is(small,span){color:#e5ebf1}html[data-home-style=harmony] .personal-status-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}html[data-home-style=harmony] .personal-status-photo[src*=equipment]{object-fit:contain;object-position:right center}html[data-home-style=harmony] .personal-graph{display:flex;flex-direction:column;gap:12px;height:100%;min-height:100%;padding:20px;background:var(--equipment-surface, var(--surface))}html[data-home-style=harmony] .personal-graph>header{display:flex;align-items:center;gap:10px}html[data-home-style=harmony] .personal-graph>header>svg{flex:none;color:var(--equipment-orange, var(--accent))}html[data-home-style=harmony] .personal-graph h3{margin:0;font-size:15px;font-weight:600;flex:1;min-width:0;overflow-wrap:anywhere}html[data-home-style=harmony] .personal-graph>header>small{color:var(--muted);font-size:10px;white-space:nowrap}html[data-home-style=harmony] .personal-graph-plot{display:grid;grid-template-columns:49px minmax(0,1fr);grid-template-rows:minmax(80px,1fr) 17px;column-gap:8px;flex:1;min-height:110px}html[data-home-style=harmony] .personal-graph-scale{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:10px;padding-bottom:8px}html[data-home-style=harmony] .personal-graph-plot svg{width:100%;height:100%;min-height:0}html[data-home-style=harmony] .personal-graph-times{grid-column:2;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}html[data-home-style=harmony] .personal-graph-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}html[data-home-style=harmony] .personal-graph-legend>div{min-width:0}html[data-home-style=harmony] .personal-graph-legend>div>button{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;color:var(--text);min-height:30px;padding:3px 0;text-align:left}html[data-home-style=harmony] .personal-graph-legend>div>button>i{width:8px;height:8px;border-radius:50%;flex:none}html[data-home-style=harmony] .personal-graph-legend>div>button>span{font-size:11px;flex:1;min-width:0;overflow-wrap:anywhere}html[data-home-style=harmony] .personal-graph-legend strong{font-size:11px;font-weight:500;white-space:nowrap}html[data-home-style=harmony] .personal-graph-legend [aria-pressed=false]{opacity:.45}html[data-home-style=harmony] .personal-graph-legend small{font-size:10px;line-height:1.5;color:var(--muted);display:block}html[data-home-style=harmony] .personal-graph-legend small button{color:var(--accent);border:0;background:transparent;padding:2px;font-size:inherit}html[data-home-style=harmony] .personal-graph-empty{flex:1;display:flex;align-items:center;color:var(--muted);font-size:12px;line-height:1.6;min-height:80px;margin:0}@container (max-width:360px){html[data-home-style=harmony] .personal-graph-legend{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){html[data-home-style=harmony] .card-builder-composer{grid-template-columns:1fr;gap:26px}html[data-home-style=harmony] .card-builder-preview{position:static}html[data-home-style=harmony] .card-device-options{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-home-style=harmony] .card-builder-intents{grid-template-columns:1fr}html[data-home-style=harmony] .card-builder-intents>button{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;padding:0;min-height:110px}html[data-home-style=harmony] .card-builder-intents>button>span{padding:16px 28px 16px 14px}html[data-home-style=harmony] .card-builder-intents strong{font-size:16px}html[data-home-style=harmony] .card-builder-intents small{font-size:11px;padding:0}html[data-home-style=harmony] .card-intent-art{height:100%;min-height:110px;margin:0}html[data-home-style=harmony] .card-intent-art>img{width:90px;height:100px}html[data-home-style=harmony] .card-intent-art>img+img{display:none}html[data-home-style=harmony] .card-intent-art>svg{width:55px;height:55px}html[data-home-style=harmony] .card-intent-art>span{font-size:9px}html[data-home-style=harmony] .card-builder-footer{bottom:-18px}}@media(max-width:480px){html[data-home-style=harmony] .card-builder-progress{gap:8px;font-size:10px}html[data-home-style=harmony] .card-builder-filters{grid-template-columns:1fr}html[data-home-style=harmony] .card-device-options,html[data-home-style=harmony] .card-widget-options{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-home-style=harmony] .card-device-options{gap:8px}html[data-home-style=harmony] .card-device-options>button{padding:10px}html[data-home-style=harmony] .card-type-options>button{padding:10px 8px;gap:6px}html[data-home-style=harmony] .card-type-options>button>svg:first-child{width:18px}html[data-home-style=harmony] .card-builder-footer{gap:10px;flex-wrap:wrap}html[data-home-style=harmony] .card-builder-footer>span{max-width:100%}html[data-home-style=harmony] .card-builder-footer>div{margin-left:auto}}@media(prefers-reduced-motion:reduce){html[data-home-style=harmony] .card-builder-intents>button{transition:none}}html[data-home-style=harmony] .card-builder-intents{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-home-style=harmony] .card-intent-time{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--accent)}html[data-home-style=harmony] .card-intent-time>svg:last-child{align-self:flex-end;margin-bottom:25px;color:var(--muted)}html[data-home-style=harmony] .card-ambient-group{margin-top:22px}html[data-home-style=harmony] .card-ambient-group>h4{font-size:14px;font-weight:600;margin:0 0 10px;color:var(--text)}html[data-home-style=harmony] .card-ambient-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-home-style=harmony] .card-ambient-options[data-clocks=true]{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-home-style=harmony] .card-ambient-options>button{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:left;padding:15px;min-width:0;border:1px solid var(--line);border-radius:15px;color:var(--text);background:var(--surface);container-type:inline-size}html[data-home-style=harmony] .card-ambient-options>button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}html[data-home-style=harmony] .card-ambient-options>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html[data-home-style=harmony] .card-ambient-thumbnail{display:flex;align-items:center;justify-content:center;min-height:105px;height:105px;padding:5px;margin-bottom:7px;color:var(--accent)}html[data-home-style=harmony] .card-ambient-thumbnail .ambient-digital-face>time{font-size:clamp(24px,24cqi,54px);color:var(--text)}html[data-home-style=harmony] .card-ambient-thumbnail .ambient-dial{height:100%;max-width:100%}html[data-home-style=harmony] .card-ambient-thumbnail .ambient-orbital-face{height:105px;color:var(--text)}html[data-home-style=harmony] .card-ambient-thumbnail .ambient-orbital-face time{font-size:22px}html[data-home-style=harmony] .card-ambient-options>button>strong{font-size:14px;font-weight:600}html[data-home-style=harmony] .card-ambient-options>button>small{font-size:11px;color:var(--muted);line-height:1.4}html[data-home-style=harmony] .card-clock-settings{display:grid;gap:13px}html[data-home-style=harmony] .card-clock-styles{display:flex;flex-wrap:wrap;gap:7px}html[data-home-style=harmony] .card-clock-styles>button{min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;font-size:12px;background:var(--surface);color:var(--text)}html[data-home-style=harmony] .card-clock-styles>button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}html[data-home-style=harmony] .card-clock-settings>label{display:flex;align-items:center;gap:9px;font-size:13px;min-height:38px}html[data-home-style=harmony] .card-clock-settings>label>select{margin-left:auto;border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--surface);color:var(--text)}html[data-home-style=harmony] .card-clock-settings input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}@media(max-width:650px){html[data-home-style=harmony] .card-builder-intents,html[data-home-style=harmony] .card-ambient-options[data-clocks=true]{grid-template-columns:minmax(0,1fr)}html[data-home-style=harmony] .card-ambient-options>button{padding:14px}html[data-home-style=harmony] .card-ambient-options:not([data-clocks=true]){grid-template-columns:minmax(0,1fr)}}html[data-home-style=harmony]{@keyframes canvas-tools-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}}html[data-home-style=harmony] .home-canvas{width:100%;min-width:0;grid-column:1 / -1;margin:0 0 24px}html[data-home-style=harmony] .home-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}html[data-home-style=harmony] .home-canvas-toolbar>div:first-child{display:grid;gap:3px}html[data-home-style=harmony] .home-canvas-toolbar strong{font-size:17px;font-weight:600}html[data-home-style=harmony] .home-canvas-toolbar span{color:var(--muted);font-size:12px}html[data-home-style=harmony] .home-canvas-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}html[data-home-style=harmony] .home-canvas-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-size:13px}html[data-home-style=harmony] .home-canvas-actions .primary{background:var(--accent);color:var(--accent-text, #fffefd);border-color:var(--accent)}html[data-home-style=harmony] .home-canvas-actions button:hover{border-color:var(--accent)}html[data-home-style=harmony] .home-canvas-group-toggle{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}html[data-home-style=harmony] .home-canvas-group-toggle input{width:18px;height:18px;margin:0;accent-color:var(--accent)}html[data-home-style=harmony] .home-canvas-group-toggle:has(input:checked){border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}html[data-home-style=harmony] .home-canvas-group-toggle:focus-within{outline:2px solid var(--accent);outline-offset:3px}html[data-home-style=harmony] .home-canvas-group-toggle:has(input:disabled){opacity:.5;cursor:default}html[data-home-style=harmony] .home-canvas-room-heading{display:flex;align-items:center;gap:10px;min-width:0;margin:0;font-size:18px;font-weight:600;line-height:1.2;color:var(--text)}html[data-home-style=harmony] .home-canvas-room-heading>svg{flex:none;color:var(--accent)}html[data-home-style=harmony] .home-canvas-room-heading>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-home-style=harmony] .home-canvas-room-heading>small{margin-left:auto;flex:none;font-size:12px;font-weight:400;color:var(--muted)}html[data-home-style=harmony] .home-canvas-message{font-size:13px;margin-bottom:14px}html[data-home-style=harmony] .home-canvas-grid{display:grid;grid-template-columns:repeat(var(--canvas-columns, 3),minmax(0,1fr));grid-auto-rows:128px;gap:16px;min-width:0}html[data-home-style=harmony] .home-canvas-cell{position:relative;min-width:0;min-height:0;border-radius:18px;color:var(--text);container-type:inline-size;transform-origin:0 0}html[data-home-style=harmony] .home-canvas-surface{position:absolute;inset:0;border:1px solid var(--harmony-border, var(--line));border-radius:inherit;background:var(--surface);box-sizing:border-box;box-shadow:var(--home-card-shadow);transition:box-shadow .18s cubic-bezier(.22,1,.36,1)}html[data-home-style=harmony] .home-canvas-viewport{position:relative;height:100%;min-height:0;border-radius:inherit;overflow:clip;box-sizing:border-box}html[data-home-style=harmony] .home-canvas-content{height:100%;min-height:0;min-width:0;border-radius:inherit;overflow:clip;transition:opacity .16s cubic-bezier(.22,1,.36,1)}html[data-home-style=harmony] .home-canvas-expand{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--text);font-size:12px;border-radius:inherit}html[data-home-style=harmony] .home-canvas-expand>span{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;padding:6px 12px;border-top:1px solid var(--line);background:var(--equipment-muted-surface, var(--surface));border-radius:0 0 17px 17px}html[data-home-style=harmony] .home-canvas-expand:hover{color:var(--accent)}html[data-home-style=harmony] .home-canvas-viewport[data-overflow=true] .home-canvas-content{-webkit-mask-image:linear-gradient(#000 calc(100% - 60px),transparent calc(100% - 36px));mask-image:linear-gradient(#000 calc(100% - 60px),transparent calc(100% - 36px))}html[data-home-style=harmony] .home-canvas-viewport[data-overflow=true] .home-canvas-content>*{min-height:max(250px,100%)}html[data-home-style=harmony] .home-canvas-cell[data-rows="1"] .home-canvas-viewport[data-overflow=true] .home-canvas-content:has(.equipment-card){-webkit-mask-image:none;mask-image:none}html[data-home-style=harmony] .home-canvas-cell[data-rows="1"] .home-canvas-viewport[data-overflow=true] .equipment-card{padding:12px 16px;gap:6px}html[data-home-style=harmony] .home-canvas-cell[data-rows="1"] .home-canvas-viewport[data-overflow=true] .equipment-body{align-items:flex-start}html[data-home-style=harmony] .home-canvas-cell[data-rows="1"] .home-canvas-viewport[data-overflow=true] .harmony-device-reading{font-size:28px}html[data-home-style=harmony] .home-canvas-cell[data-rows="1"] .home-canvas-viewport[data-overflow=true] :is(.equipment-art,.equipment-controls,.equipment-reading-caption,.equipment-battery,.equipment-extra-reading,.equipment-updated,.harmony-device-feedback){display:none}html[data-home-style=harmony] .home-canvas[data-editing=true] .home-canvas-viewport{border-radius:0}html[data-home-style=harmony] .home-canvas-expanded{min-width:0}html[data-home-style=harmony] .home-canvas-expanded>.harmony-device-grid{grid-template-columns:minmax(0,1fr)}html[data-home-style=harmony] .home-canvas-content>:is(section,article,button,.harmony-device-grid,.home-metrics-grid,.highlight-card){width:100%;min-width:0;min-height:100%;margin:0;box-sizing:border-box;border:0;border-radius:inherit;box-shadow:none}html[data-home-style=harmony] .home-canvas-content>.harmony-device-grid{display:flex;flex-direction:column;gap:0}html[data-home-style=harmony] .home-canvas-content .harmony-device{flex:1;min-height:100%;padding:17px 18px;border:0;border-radius:18px;box-shadow:none;background:transparent}html[data-home-style=harmony] .home-canvas-content .harmony-device-header{gap:10px}html[data-home-style=harmony] .home-canvas-content .harmony-device-icon{width:32px;height:32px;background:transparent;border-radius:0}html[data-home-style=harmony] .home-canvas-content .harmony-device-open small{font-size:11px}html[data-home-style=harmony] .home-canvas-content .harmony-device-open strong{font-size:15px}html[data-home-style=harmony] .home-canvas-content .harmony-device-status{margin-block:10px}html[data-home-style=harmony] .home-canvas-content .harmony-power{min-height:42px;margin-top:auto}html[data-home-style=harmony] .home-canvas-content .harmony-device[data-domain=light]{background:radial-gradient(ellipse at 85% 12%,#ffa53b18,transparent 70%)}html[data-home-style=harmony] .home-canvas-content .media-player-card{width:100%;max-width:none;padding:16px 18px;min-height:100%;border:0;border-radius:18px;box-shadow:none}html[data-home-style=harmony] .home-canvas-content .media-player-card .media-art{min-height:120px}html[data-home-style=harmony] .home-canvas-content .cleaning-card{border:0;border-radius:18px;box-shadow:none;padding:17px 18px}html[data-home-style=harmony] .home-canvas-content .home-presence{display:block;padding:17px 18px;background:transparent;border:0}html[data-home-style=harmony] .home-canvas-content .people-heading{margin-bottom:18px}html[data-home-style=harmony] .home-canvas-content .people-heading button{font-size:0;padding:8px}html[data-home-style=harmony] .home-canvas-content .people-heading button svg{width:18px;height:18px}html[data-home-style=harmony] .home-canvas-content .people-heading h2{font-size:16px}html[data-home-style=harmony] .home-canvas-content .home-metric-card{padding:18px;border:0;border-radius:18px;box-shadow:none;height:100%}html[data-home-style=harmony] .home-canvas-content .home-metric-reading{font-size:37px}html[data-home-style=harmony] .home-canvas-content .home-metric-head{margin-bottom:12px}html[data-home-style=harmony] .home-canvas-content .home-metric-card .harmony-trend{min-height:86px}html[data-home-style=harmony] .home-canvas-content .highlight-card{border:0;box-shadow:none;border-radius:18px}html[data-home-style=harmony] .home-canvas-content .simple-weather{min-height:100%;border:0;border-radius:18px;background:linear-gradient(130deg,#e5f4ff,#eaf8ff);color:#183852;padding:18px}html[data-home-style=harmony] .home-canvas-content .simple-weather-current{min-height:90px}html[data-home-style=harmony] .home-canvas-content .simple-weather-current>strong{font-size:43px}html[data-home-style=harmony] .home-canvas-content .simple-weather-current img{width:130px;height:100px;object-fit:contain}html[data-home-style=harmony] .home-canvas-content .simple-weather-details{margin-top:12px;padding-top:12px;border-top:1px solid #1838521a}html[data-home-style=harmony] .home-canvas-empty{padding:44px 24px;text-align:center;border:1px dashed var(--line);border-radius:18px;background:var(--surface)}html[data-home-style=harmony] .home-canvas-empty svg{color:var(--accent)}html[data-home-style=harmony] .home-canvas-empty h2{font-size:20px;margin:12px 0 8px}html[data-home-style=harmony] .home-canvas-empty p{color:var(--muted);font-size:14px}html[data-home-style=harmony] .home-canvas[data-editing=true] .home-canvas-grid{padding:5px;margin:-5px;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:12px 12px}html[data-home-style=harmony] .home-canvas[data-editing=true] .home-canvas-surface{outline:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);padding-top:38px;padding-bottom:38px}html[data-home-style=harmony] .home-canvas[data-editing=true] .home-canvas-content{border-radius:0;opacity:.7}html[data-home-style=harmony] .home-canvas-cell[data-active=true]{z-index:5}html[data-home-style=harmony] .home-canvas-cell[data-active=true] .home-canvas-surface{outline:2px solid var(--accent)!important;box-shadow:var(--home-card-lift)}html[data-home-style=harmony] .home-canvas-card-tools{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;height:38px;padding:0 7px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-radius:18px 18px 0 0;animation:canvas-tools-enter .18s cubic-bezier(.22,1,.36,1) both}html[data-home-style=harmony] .home-canvas-card-tools button{display:flex;align-items:center;gap:5px;min-height:34px;min-width:34px;border:0;background:transparent;color:var(--text);border-radius:7px}html[data-home-style=harmony] .home-canvas-grip{flex:1;min-width:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}html[data-home-style=harmony] .home-canvas-grip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}html[data-home-style=harmony] .home-canvas-grip:active{cursor:grabbing}html[data-home-style=harmony] .home-canvas-resize-tools{position:absolute;z-index:2;inset:auto 0 0;display:flex;justify-content:flex-end;align-items:center;gap:8px;height:38px;padding:0 7px;font-size:11px;border-top:1px solid var(--line);animation:canvas-tools-enter .18s cubic-bezier(.22,1,.36,1) both}html[data-home-style=harmony] .home-canvas-resize-tools label{display:flex;align-items:center;gap:5px}html[data-home-style=harmony] .home-canvas-resize-tools select{min-height:28px;width:38px;border:1px solid var(--line);padding:0 2px;border-radius:6px;background:var(--surface);color:var(--text)}html[data-home-style=harmony] .home-canvas-resize{display:grid;place-items:center;touch-action:none;cursor:nwse-resize;width:32px;height:32px;border:0;background:transparent;color:var(--accent)}@media(max-width:600px){html[data-home-style=harmony] .home-canvas-toolbar{align-items:flex-start;flex-direction:column;gap:10px}html[data-home-style=harmony] .home-canvas-actions{justify-content:flex-start}html[data-home-style=harmony] .home-canvas-grid{gap:12px}html[data-home-style=harmony] .home-canvas-toolbar span{font-size:11px}}@media(prefers-reduced-motion:reduce){html[data-home-style=harmony] .home-canvas-cell,html[data-home-style=harmony] .home-canvas-content{transition:none}html[data-home-style=harmony] .home-canvas-card-tools,html[data-home-style=harmony] .home-canvas-resize-tools{animation:none}}html[data-home-style=harmony][data-theme=dark] .home-canvas-content .simple-weather{background:linear-gradient(130deg,#10233e,#12476a);color:#f0f7fd}html[data-home-style=harmony] .home-grid-routines,html[data-home-style=harmony] .home-grid-events{padding:18px}html[data-home-style=harmony] .home-grid-routines>header,html[data-home-style=harmony] .home-grid-events>header{display:flex;align-items:center;gap:10px;margin-bottom:16px}html[data-home-style=harmony] .home-grid-routines h2,html[data-home-style=harmony] .home-grid-events h2{margin:0;flex:1;font-size:16px}html[data-home-style=harmony] .home-grid-routines>header button{background:transparent;border:0;color:var(--muted);padding:5px}html[data-home-style=harmony] .home-grid-routines .home-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}html[data-home-style=harmony] .home-grid-routines .home-modes button{width:100%;min-width:0;min-height:69px;border:0;border-radius:13px;background:var(--soft);padding:10px}html[data-home-style=harmony] .home-grid-routines .home-modes small{white-space:normal}html[data-home-style=harmony] .home-grid-events>p{font-size:12px;color:var(--muted);margin-bottom:12px}html[data-home-style=harmony] .home-grid-room{position:relative;display:flex;align-items:flex-end;gap:12px;min-height:100%;padding:22px;overflow:hidden;isolation:isolate;text-align:left;color:#fffefd;background:#26313e}html[data-home-style=harmony] .home-grid-room>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}html[data-home-style=harmony] .home-grid-room:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#172332dd,#17233215);z-index:-1}html[data-home-style=harmony] .home-grid-room>span{display:grid;flex:1;gap:4px}html[data-home-style=harmony] .home-grid-room strong{font-size:24px}html[data-home-style=harmony] .home-grid-room small{color:#e0e6ee;font-size:12px}html[data-home-style=harmony] .home-canvas-content>:is(.simple-dashboard-weather,.simple-dashboard-media,.simple-dashboard-vacuum){height:100%;min-height:100%}html[data-home-style=harmony] .home-canvas-content .simple-dashboard-tile{height:100%;min-height:100%;padding:18px;gap:10px;border-radius:inherit}html[data-home-style=harmony] .home-canvas-content .simple-date-content{flex:1}html[data-home-style=harmony] .home-canvas-content .simple-dashboard-lights>strong{font-size:46px}html[data-home-style=harmony] .home-canvas-content .simple-dashboard-climate .thermostat{margin-top:4px}html[data-home-style=harmony] .home-canvas-content .simple-dashboard-climate .thermostat-target{margin:3px 0}html[data-home-style=harmony] .home-canvas-content .simple-dashboard-climate .thermostat-mode,html[data-home-style=harmony] .home-canvas-content .simple-dashboard-climate .thermostat-adjust{margin-block:3px}html[data-home-style=harmony] .home-canvas .home-canvas-content>.home-metric-card,html[data-home-style=harmony] .home-canvas .home-canvas-content>.home-metric-card:only-child{display:flex;flex-direction:column;gap:0;min-height:100%;height:100%}html[data-home-style=harmony] .home-canvas .home-canvas-content .home-metric-card>:is(.harmony-trend,.home-metric-empty){width:100%;min-width:0;align-self:stretch;margin:12px 0 0;border:0;flex:1}html[data-home-style=harmony] .home-canvas .home-canvas-content .home-metric-card .home-metric-empty{justify-content:flex-start;font-size:12px}html[data-home-style=harmony] .home-canvas-content .harmony-device{display:flex;flex-direction:column;gap:8px}html[data-home-style=harmony] .home-canvas-content .harmony-device-actions{margin-top:auto}html[data-home-style=harmony] .home-canvas .home-canvas-content .media-player-card{display:flex;flex-direction:column;padding:0}html[data-home-style=harmony] .home-canvas .home-canvas-content .media-player-card .media-hero{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;flex:1;margin:0;padding:18px 18px 8px;min-height:0}html[data-home-style=harmony] .home-canvas .home-canvas-content .media-player-card .media-art{min-height:0;padding:0;margin:0;position:static}html[data-home-style=harmony] .home-canvas-content .media-info-region{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,.7fr);align-items:center;gap:10px;min-height:85px;padding:0}html[data-home-style=harmony] .home-canvas .home-canvas-content .media-device-visual{position:static;width:100%;height:100px;max-width:155px;justify-self:end;margin:0}html[data-home-style=harmony] .home-canvas .home-canvas-content .media-player-card .media-player-content{flex:none;margin:0;padding:8px 18px 16px}html[data-home-style=harmony] .home-canvas-content .media-controls-row{flex-wrap:wrap;gap:8px}html[data-home-style=harmony] .home-canvas-content .media-volume{flex:1;min-width:100px}html[data-home-style=harmony] .home-canvas-content .media-transport{gap:5px}html[data-home-style=harmony] .home-canvas .home-canvas-content .vacuum-card{position:relative;height:100%;min-height:100%;display:flex;flex-direction:column;gap:12px;padding:18px;border:0;box-shadow:none;border-radius:inherit}html[data-home-style=harmony] .home-canvas .home-canvas-content .vacuum-card>header{min-height:40px;margin:0}html[data-home-style=harmony] .home-canvas .home-canvas-content .vacuum-card>header>div:nth-child(2){max-width:75%;margin:0}html[data-home-style=harmony] .home-canvas .home-canvas-content .vacuum-card h3{font-size:15px}html[data-home-style=harmony] .home-canvas .home-canvas-content .vacuum-card .vacuum-illustration{position:absolute;right:20px;top:65px;width:135px;height:90px;margin:0;background:transparent}html[data-home-style=harmony] .home-canvas .home-canvas-content .vacuum-card .vacuum-illustration img{width:100%;height:100%;object-fit:contain}html[data-home-style=harmony] .home-canvas .home-canvas-content .vacuum-status{flex:1;display:flex;align-items:center;margin:0;padding-right:135px;font-size:13px}html[data-home-style=harmony] .home-canvas .home-canvas-content .vacuum-actions{display:flex;gap:8px;margin:0}html[data-home-style=harmony] .home-canvas .home-canvas-content .vacuum-actions button{min-height:42px;flex:1;padding:8px;border-radius:10px;font-size:12px}html[data-home-style=harmony] .home-canvas .home-canvas-content .vacuum-details{margin-top:0}html[data-home-style=harmony] .grid-lighting-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:16px;padding:18px;overflow:hidden;min-height:100%;background:#fff9ef}html[data-home-style=harmony] .grid-lighting-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}html[data-home-style=harmony] .grid-lighting-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff9eff2,#fff9efb8 52%,#fff9ef45)}html[data-home-style=harmony] .grid-card-heading{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left}html[data-home-style=harmony] .grid-card-heading>strong{flex:1;font-size:15px;font-weight:600}html[data-home-style=harmony] .grid-card-heading>svg:first-child{color:#eb6b0a}html[data-home-style=harmony] .grid-lighting-reading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}html[data-home-style=harmony] .grid-lighting-reading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}html[data-home-style=harmony] .grid-lighting-reading strong{font-size:48px;font-weight:600;line-height:1.1;letter-spacing:-.04em}html[data-home-style=harmony] .grid-lighting-reading small{flex-basis:100%;font-size:13px}html[data-home-style=harmony] .grid-lighting-reading .harmony-power{min-height:44px;width:64px;margin:0;padding:0;justify-content:center;border:0;background:transparent}html[data-home-style=harmony] .grid-lighting-reading .harmony-power>i{width:58px;height:34px}html[data-home-style=harmony] .grid-lighting-range{display:flex;align-items:center;gap:12px;min-height:38px}html[data-home-style=harmony] .grid-lighting-range input{flex:1;min-width:0;accent-color:#ef790d}html[data-home-style=harmony] .grid-lighting-range>span{font-size:13px;min-width:36px}html[data-home-style=harmony] .grid-lighting-card>p{font-size:12px}html[data-home-style=harmony] .home-canvas-content .simple-weather-details:empty{display:none}html[data-home-style=harmony] .home-canvas-content .simple-dashboard-climate .thermostat-mode-select select{min-height:34px;padding-block:5px}@container (min-width: 600px){html[data-home-style=harmony] .home-canvas-content>.home-metric-card{display:grid!important;grid-template-columns:minmax(160px,.8fr) minmax(0,1.5fr);grid-template-rows:auto auto auto auto;column-gap:22px}html[data-home-style=harmony] .home-canvas .home-canvas-content .home-metric-card>.harmony-trend{grid-column:2;grid-row:1 / 5;min-height:130px;margin:0}}html[data-home-style=harmony][data-theme=dark] .grid-lighting-card{background:#282119}html[data-home-style=harmony][data-theme=dark] .grid-lighting-card:after{background:linear-gradient(90deg,#211c18f2,#211c18c9 52%,#211c1845)}.weather-art{display:block;width:100%;height:100%;overflow:visible;flex:0 0 auto}.weather-art-storm{filter:brightness(.76) saturate(.85)}.simple-weather .simple-weather-current>.weather-art{width:clamp(112px,44%,180px);height:116px;object-fit:contain}.weather-days .weather-art{width:100px;height:76px}.hw-symbol.weather-art{overflow:visible}html[data-home-style=harmony] :is(.home-canvas,.home-canvas-expanded) .home-canvas-content .simple-weather[data-condition=clear-night]{background:radial-gradient(ellipse at 85% 10%,#415a82 0%,transparent 60%),linear-gradient(140deg,#112846,#071427)}html[data-home-style=harmony] :is(.home-canvas,.home-canvas-expanded) .home-canvas-content .simple-weather[data-condition=sunny]{background:radial-gradient(ellipse at 90% 5%,#73c9ef 0%,transparent 55%),linear-gradient(145deg,#246caf,#164e87)}@media(max-width:650px),(max-height:500px)and (pointer:coarse){html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media]{--media-phone-accent: #514d86;--media-phone-button: #dedff0;--media-phone-line: #a7aec847}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .home-canvas-grid{grid-auto-rows:58px;gap:10px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .home-canvas-surface:has(.phone-media){background:linear-gradient(140deg,#f4f5fcf5,#e5ecf3ee);color:var(--phone-ink);border:1px solid #ffffff80;box-shadow:var(--phone-shadow),inset 0 1px #ffffff45}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .home-canvas-surface:has(.phone-media[data-kind=speaker]){background:linear-gradient(130deg,#efedf9f5,#e5e6f0ee)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media{position:relative;height:100%;min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px 15px;color:var(--phone-ink);background:transparent;font-size:14px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media button{min-width:44px;min-height:44px;margin:0;color:inherit;box-shadow:none;font:inherit;cursor:pointer;touch-action:manipulation}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media button:disabled{cursor:default;opacity:.45}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media button:focus-visible,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-rooms button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media>header{display:flex;align-items:flex-start;gap:8px;min-width:0}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media .phone-media-title{flex:1;min-width:0;min-height:28px;padding:0;border:0;border-radius:0;background:transparent;text-align:left;line-height:1.2}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-title>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:clamp(16px,4.5vw,20px);font-weight:650}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-title>small{display:block;color:var(--phone-muted);font-size:12px;font-weight:400;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-state{flex:none;max-width:40%;padding:4px 10px;border-radius:20px;background:#7f91b425;color:var(--media-phone-accent);font-size:11px;font-weight:600;overflow-wrap:anywhere}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-main{display:flex;align-items:stretch;justify-content:space-between;gap:16px;flex:1;min-height:0}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media .phone-media-art{position:relative;display:grid;place-items:center;height:auto;min-height:0;min-width:0;width:43%;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-art .mobile-card-product{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;max-width:none;max-height:none;margin:0;transform:none;opacity:1;filter:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-art .mobile-card-product>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:100%;max-width:none;object-fit:contain;opacity:1;filter:drop-shadow(0 5px 5px #080e1a30)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media[data-kind=tv] .phone-media-art{width:100%}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media .phone-media-open{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--media-phone-line);border-radius:12px;background:var(--media-phone-button);color:var(--media-phone-accent);padding:6px 12px;font-weight:600;font-size:14px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-main .phone-media-open{flex:1;min-width:0;align-self:center}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-open svg{flex:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-tv-actions,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-volume,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-footer{flex:none;display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0;color:inherit;font-size:14px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-tv-actions .phone-media-open{flex:1}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media .phone-media-power,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-volume button,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media .phone-media-details{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--media-phone-line);border-radius:50%;padding:0;background:var(--media-phone-button);color:var(--media-phone-accent)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media .phone-media-power[data-on=true]{background:linear-gradient(125deg,#ffc676,#ff9b45);border-color:#ffbf75;color:#302219}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-volume{border-top:1px solid var(--media-phone-line);padding-top:5px;gap:8px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-volume>span{flex:1}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-volume output{font-size:11px;color:var(--phone-muted);font-variant-numeric:tabular-nums}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-footer{justify-content:space-between;font-size:11px;color:var(--phone-muted)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media[data-kind=power]{justify-content:center;padding-block:6px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media[data-kind=power]>header{display:grid;grid-template-columns:33px 1fr 44px;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:2px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media[data-kind=power] header>svg{grid-row:1 / 3}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-inline-state{display:flex;align-items:center;gap:7px;grid-row:2;grid-column:2;color:var(--phone-muted);font-size:13px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-inline-state>i{width:8px;height:8px;border-radius:50%;background:#8f99a9}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-inline-state>i[data-on=true]{background:#2ac97a}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media[data-kind=power] .phone-media-power,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media[data-kind=power] .phone-media-details{grid-column:3;grid-row:1 / 3}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media[data-unavailable=true] .phone-media-state{color:var(--phone-muted)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-rooms{display:grid;gap:10px;margin-top:12px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-rooms>button{display:flex;align-items:center;gap:16px;width:100%;min-height:66px;padding:12px 16px;background:linear-gradient(135deg,var(--phone-paper),color-mix(in srgb,var(--phone-paper),#8292ae 8%));color:var(--phone-ink);border:1px solid var(--media-phone-line);border-radius:18px;text-align:left;box-shadow:var(--phone-shadow)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-rooms>button>span{display:grid;gap:2px;flex:1}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-rooms strong{font-size:18px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-rooms small{font-size:12px;color:var(--phone-muted)}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true][data-page=media]{--media-phone-accent: #d0d5ff;--media-phone-button: #858bbb40;--media-phone-line: #a2acc048}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true][data-page=media] .home-canvas-surface:has(.phone-media){background:linear-gradient(140deg,#2c394bf5,#202832ee);border-color:#8d9bb530}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true][data-page=media] .home-canvas-surface:has(.phone-media[data-kind=speaker]){background:linear-gradient(130deg,#39394df5,#262835ee)}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true][data-page=media] .phone-media-open{border-color:#b4bcff55}@media(forced-colors:active){html[data-home-style=harmony][data-theme] .home-canvas[data-page=media] .home-canvas-surface:has(.phone-media){background:Canvas;color:CanvasText}}}.home-tab-misc-phone{display:none}@media(max-width:650px),(max-height:500px)and (pointer:coarse){html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-tab-misc-phone{display:inline}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-tab-misc-desktop{display:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc]{--misc-phone-surface: linear-gradient(135deg, #f8fbfff2, #e9eff6ed);--misc-phone-line: #b1bdce60;--misc-phone-button: #e5ebf3a6;--misc-phone-accent: #ba5a13}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .home-canvas-grid{display:block}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-board{display:grid;gap:18px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-room{display:grid;gap:10px;min-width:0}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-room>h2{display:flex;align-items:center;gap:10px;margin:0 2px 2px;min-height:32px;font-size:20px;font-weight:600;color:var(--phone-ink)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-room>h2>svg{flex:none;color:#ee9b56}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-room>h2>small{margin-left:auto;color:var(--phone-muted);font-size:12px;font-weight:400}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc][data-phone-single-room=true] .phone-misc-room:not([data-room=shared])>h2{display:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .home-canvas-cell{height:194px;width:100%}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .home-canvas-cell:has(.phone-misc-device){height:auto}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .home-canvas-surface:has(.phone-misc-device){position:relative;height:auto;background:var(--misc-phone-surface);color:var(--phone-ink);border:1px solid var(--misc-phone-line);border-radius:18px;box-shadow:var(--phone-shadow),inset 0 1px #ffffff30}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-switches{min-width:0;overflow:hidden;border:1px solid var(--misc-phone-line);border-radius:18px;background:var(--misc-phone-surface);box-shadow:var(--phone-shadow),inset 0 1px #ffffff30}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-switches .home-canvas-surface{background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-switches .home-canvas-cell+.home-canvas-cell:before{content:"";position:absolute;inset:0 14px auto;border-top:1px solid var(--misc-phone-line);z-index:1;pointer-events:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-device{position:relative;height:100%;min-width:0;color:var(--phone-ink)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-device button,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-show-all{min-height:44px;color:inherit;box-shadow:none;font:inherit;touch-action:manipulation}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-device button:disabled{opacity:.45;cursor:default}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-device button:focus-visible,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-show-all:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-cover,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-vacuum{display:flex;flex-direction:column;gap:8px;padding:12px 13px;height:auto;min-height:192px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-hero{display:flex;align-items:stretch;min-height:108px;flex:1;gap:8px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-description{flex:1;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;min-width:0;padding:3px 4px;border:0;border-radius:8px;background:transparent;text-align:left}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-description>strong{font-size:21px;line-height:1.16;font-weight:650;overflow-wrap:anywhere}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-description>small{font-size:13px;line-height:1.25;color:var(--phone-muted);margin-top:5px;overflow-wrap:anywhere}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-state{display:inline-block;padding:3px 10px;margin-top:8px;border-radius:20px;background:#798fa329;color:var(--phone-ink);font-size:12px;font-weight:600}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-art{position:relative;min-width:0;width:43%;padding:0;border:0;background:transparent;border-radius:10px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-art .mobile-card-product{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;max-width:none;max-height:none;margin:0;transform:none;opacity:1;filter:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-art .mobile-card-product>:is(img,svg,.equipment-art){position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:contain;margin:0;opacity:1}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-art .equipment-art>:is(img,svg){display:block;width:100%;height:100%;object-fit:contain;opacity:1}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-cover-actions{display:flex;gap:7px;flex:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-cover-actions>button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 4px;min-height:52px;min-width:0;border:1px solid var(--misc-phone-line);border-radius:13px;background:var(--misc-phone-button);font-size:13px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-cover-actions>button[data-primary=true]{background:#ffd8b276;border-color:#dc8d4a;color:#814112}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-toggle{display:flex;align-items:center;gap:8px;padding:8px 16px;height:auto;min-height:66px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-toggle:has(.phone-misc-feedback){flex-wrap:wrap}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-feedback{display:block;flex:none;width:100%;font-size:10px;line-height:1.15;color:var(--phone-muted)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-toggle-details{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;border:0;border-radius:0;background:transparent;text-align:left}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:#7b8ea62c}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-icon .mobile-card-product{display:block;width:30px;height:30px;margin:0}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-icon img{width:100%;height:100%;object-fit:contain;opacity:1}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-icon .equipment-art[class]{position:relative;inset:auto;width:100%;height:100%;margin:0;max-width:100%;max-height:100%;transform:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-icon .equipment-art>:is(svg,img){width:100%;height:100%;object-fit:contain;opacity:1}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-toggle-copy{display:grid;align-content:center;min-width:0;padding-left:12px;border-left:1px solid var(--misc-phone-line)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-toggle-copy>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:15px;line-height:1.16;font-weight:600}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-toggle-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--phone-muted)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-toggle-state{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--phone-muted)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-toggle-state>i{width:7px;height:7px;flex:none;border-radius:50%;background:#96a1b1}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-toggle-state>i[data-on=true]{background:#2bcd78}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-switch{display:flex;align-items:center;justify-content:flex-start;width:48px;flex:none;padding:0;border:0;border-radius:26px;background:transparent;position:relative;isolation:isolate}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-switch:before{content:"";position:absolute;z-index:-1;inset:9px 0;border-radius:22px;background:#818b9a65}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-switch>span{display:block;width:22px;height:22px;margin-left:3px;border-radius:50%;background:#fcfdff;box-shadow:0 1px 3px #0a142633;transition:transform .14s ease}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-switch[aria-checked=true]:before{background:linear-gradient(100deg,#ffc078,#ff9f4e)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-switch[aria-checked=true]>span{transform:translate(20px)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-show-all{display:flex;align-items:center;gap:12px;width:100%;padding:8px 16px;background:transparent;border:0;border-top:1px solid var(--misc-phone-line);border-radius:0;text-align:left;color:var(--phone-ink);font-size:14px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-show-all>span{flex:1;padding-left:12px;border-left:1px solid var(--misc-phone-line)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-vacuum-open{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;background:var(--misc-phone-button);border:1px solid var(--misc-phone-line);border-radius:12px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-readonly{position:absolute;right:12px;bottom:0;font-size:9px;color:var(--phone-muted)}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true][data-page=misc]{--misc-phone-surface: linear-gradient(135deg, #2b3949ed, #1c2732ed);--misc-phone-line: #8696ae4f;--misc-phone-button: #4d5f744a}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-cover-actions>button[data-primary=true]{background:linear-gradient(125deg,#8c5c39d9,#664932b8);color:#fff0dd;border-color:#e9a064}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-state{color:#d1e1f6}@media(prefers-reduced-motion:reduce){.phone-misc-switch>span{transition:none!important}}@media(prefers-reduced-transparency:reduce){html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc]{--misc-phone-surface: var(--phone-paper)}}@media(forced-colors:active){html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc]{--misc-phone-surface: Canvas;--misc-phone-line: CanvasText;--misc-phone-button: ButtonFace}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .home-canvas-surface,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-switches{background:Canvas;color:CanvasText}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-switch[aria-checked]:before{border:1px solid ButtonText;background:ButtonFace}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=misc] .phone-misc-switch>span{background:ButtonText}}}@media(max-width:650px),(max-height:500px)and (pointer:coarse){html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate]{--climate-phone-paper: linear-gradient(135deg, #ffffffed, #f3f8ffe6);--climate-phone-heat: linear-gradient(175deg, #ffffffed 42%, #fff0e5e6);--climate-phone-cool: linear-gradient(165deg, #ffffffed 38%, #dff1ffe6);--climate-phone-forecast: linear-gradient(145deg, #faf8ffed, #ece4ffe6);--climate-phone-line: #b8c3d547;--climate-phone-accent: #1763a2}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .home-canvas-grid{display:block}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-board{display:grid;gap:14px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-room{display:grid;gap:10px;min-width:0}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-room>h2{display:flex;align-items:center;gap:12px;margin:0 2px;font-size:20px;font-weight:600;color:var(--phone-ink)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-room>h2>small{margin-left:auto;color:var(--phone-muted);font-size:12px;font-weight:400}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate][data-phone-single-room=true] .phone-climate-room:not([data-room=shared])>h2{display:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-room>h3{margin:0 3px -4px;font-size:18px;font-weight:600;color:var(--phone-ink)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .home-canvas-cell{height:164px;min-width:0}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .home-canvas-cell:has(.phone-climate-device){height:auto}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .home-canvas-surface:has(.phone-climate-device){position:relative;height:auto;background:var(--climate-phone-paper);border:1px solid #ffffffa0;border-radius:17px;color:var(--phone-ink);box-shadow:var(--phone-shadow),inset 0 1px #ffffff45}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .home-canvas-surface:has(.phone-climate-thermostat[data-tone=heat]){background:var(--climate-phone-heat)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .home-canvas-surface:has(.phone-climate-ac),html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-readings .home-canvas-surface:has(.phone-climate-sensor),html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .home-canvas-surface:has(.phone-climate-thermostat[data-tone=cool]){background:var(--climate-phone-cool)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-readings .home-canvas-surface:has(.phone-climate-sensor[data-forecast=true]){background:var(--climate-phone-forecast)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-device{position:relative;min-width:0;width:100%;color:var(--phone-ink)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-device button,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-show-all{min-height:44px;font:inherit;box-shadow:none;touch-action:manipulation}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-device button:disabled{opacity:.42;cursor:default}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-device button:focus-visible,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-sensor:focus-visible,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-show-all:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-thermostat{display:flex;flex-direction:column;gap:3px;min-height:164px;padding:8px 14px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-device>header{display:flex;align-items:center;gap:6px;min-width:0}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-name{display:flex;align-items:center;gap:10px;min-width:0;flex:1;border:0;padding:0;border-radius:6px;background:transparent;color:inherit;text-align:left}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-name>svg{flex:none;color:var(--phone-muted)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-art{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;overflow:hidden}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-name .mobile-card-product{width:44px;height:44px;margin:0;flex:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-art:has(.mobile-card-product)>svg,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-sensor-icon:has(.mobile-card-product)>.phone-climate-icon-fallback{display:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-art .equipment-art[class],html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-sensor-icon .equipment-art[class]{position:relative;inset:auto;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;transform:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-art .equipment-art>svg,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-sensor-icon .equipment-art>svg{width:100%;height:100%}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-art .equipment-art:before,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-sensor-icon .equipment-art:before{display:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-name .mobile-card-product img{width:100%;height:100%;object-fit:contain;opacity:1}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-name>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:14px;line-height:1.2;font-weight:650}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-mode{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:5px;max-width:48%;flex:none;padding:0 9px;background:transparent;color:var(--phone-muted);border:0;border-radius:30px;font-size:11px!important;line-height:1.15}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-mode:before{content:"";position:absolute;inset:8px 0;z-index:-1;border-radius:30px;background:#7a8eaa1a}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-mode svg{flex:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-thermostat[data-tone=heat] .phone-climate-mode{color:#c24c10}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-thermostat[data-tone=heat] .phone-climate-mode:before{background:#ffb39133}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-thermostat[data-tone=cool] .phone-climate-mode{color:#1764ae}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-thermostat[data-tone=cool] .phone-climate-mode:before{background:#73bdff33}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-target-label{text-align:center;color:var(--phone-muted);font-size:12px;line-height:16px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-setpoint{display:grid;grid-template-columns:44px minmax(0,auto) 44px;justify-content:center;align-items:center;gap:clamp(10px,4vw,23px);min-height:48px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-setpoint>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #9dabc022;border-radius:50%;background:#ffffffb8;color:#445166;box-shadow:0 3px 9px #213f6610}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-setpoint>button[data-direction="-1"]{grid-area:1 / 1}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-setpoint>button[data-direction="1"]{grid-area:1 / 3}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-setpoint>strong{grid-area:1 / 2;font-size:clamp(28px,9vw,38px);font-weight:650;line-height:1.15;letter-spacing:-.035em;text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-measured{border-top:1px solid var(--climate-phone-line);padding-top:6px;margin-top:3px;color:var(--phone-muted);font-size:12px;line-height:18px;text-align:center}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-measured>strong{font-weight:400;white-space:nowrap}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-feedback{display:block;font-size:10px;line-height:1.2;color:var(--phone-muted);text-align:center;margin-top:3px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-ac{padding:7px 14px 12px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-ac>header{color:var(--phone-muted)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-ac .phone-climate-name{color:var(--phone-ink)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-ac-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 7px;width:100%;border:0;border-radius:5px;background:transparent;color:inherit;text-align:left}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-ac-values>div{display:grid;min-width:0}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-ac-values>div+div{border-left:1px solid var(--climate-phone-line);padding-left:18px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-ac-values span{color:var(--phone-muted);font-size:12px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-ac-values strong{font-size:clamp(22px,6.8vw,30px);letter-spacing:-.025em;line-height:1.15;font-weight:650;overflow-wrap:anywhere}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-sensor{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:106px;padding:10px 13px;background:transparent;border:0;border-radius:inherit;text-align:left}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-sensor-icon{display:flex;align-items:center;color:var(--climate-phone-accent)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-icon-fallback{display:flex;align-items:center}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-sensor[data-forecast=true] .phone-climate-sensor-icon{color:#6250a0}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-sensor-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:1.2;font-weight:600}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-reading{font-size:clamp(22px,6.7vw,31px);line-height:1.1;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-sensor>small{color:var(--phone-muted);font-size:11px;line-height:1.2;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-chevron{display:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-sensor-icon .mobile-card-product{width:32px;height:26px;margin:0}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-sensor-icon img{width:100%;height:100%;object-fit:contain;opacity:1}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-more{border:1px solid #ffffffa0;border-radius:17px;background:var(--climate-phone-paper);box-shadow:var(--phone-shadow);overflow:hidden}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-more .home-canvas-surface{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-more .home-canvas-cell{border-radius:0}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-more .home-canvas-cell+.home-canvas-cell{border-top:1px solid var(--climate-phone-line)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-more .phone-climate-sensor{display:grid;grid-template-columns:28px minmax(0,1fr) auto 14px;grid-template-rows:auto auto;align-content:center;gap:1px 9px;min-height:64px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-more .phone-climate-sensor-icon{grid-area:1 / 1 / 3}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-more .phone-climate-sensor-title{grid-area:1 / 2;font-size:14px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-more .phone-climate-sensor>small{grid-area:2 / 2}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-more .phone-climate-reading{grid-area:1 / 3 / 3;font-size:15px;letter-spacing:normal}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-more .phone-climate-chevron{display:block;grid-area:1 / 4 / 3;width:16px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-sensor[data-unavailable=true] .phone-climate-reading{font-size:14px;color:var(--phone-muted)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-show-all{display:flex;align-items:center;gap:12px;width:100%;padding:7px 15px;border:1px solid #ffffffa0;border-radius:16px;background:var(--climate-phone-paper);color:var(--phone-ink);font-size:14px;text-align:left;box-shadow:var(--phone-shadow)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-show-all>span{flex:1}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true][data-page=climate]{--climate-phone-paper: linear-gradient(135deg, #2c3744ed, #222c38e6);--climate-phone-heat: linear-gradient(170deg, #2c3744ed 40%, #45342be6);--climate-phone-cool: linear-gradient(160deg, #2c3744ed 38%, #203c53e6);--climate-phone-forecast: linear-gradient(145deg, #33314bed, #3c3156e6);--climate-phone-line: #93a4b64a;--climate-phone-accent: #83c7ff}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true][data-page=climate] .home-canvas-surface:has(.phone-climate-device),html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-more,html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-show-all{border-color:#aabed130}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-setpoint>button{background:#3e4855d9;color:#e6edf5}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-thermostat[data-tone=heat] .phone-climate-mode{color:#ffbc91}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-thermostat[data-tone=cool] .phone-climate-mode{color:#a0d2ff}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-sensor[data-forecast=true] .phone-climate-sensor-icon{color:#d3bcff}@media(prefers-reduced-transparency:reduce),(forced-colors:active){html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate]{--climate-phone-paper: var(--phone-paper);--climate-phone-heat: var(--phone-paper);--climate-phone-cool: var(--phone-paper);--climate-phone-forecast: var(--phone-paper)}}@media(forced-colors:active){html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate]{--climate-phone-paper: Canvas;--climate-phone-heat: Canvas;--climate-phone-cool: Canvas;--climate-phone-forecast: Canvas;--climate-phone-line: CanvasText}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-page=climate] .phone-climate-setpoint>button{background:ButtonFace;border-color:ButtonText;color:ButtonText}}}html[data-home-style=harmony] .mobile-layout-toolbar{display:grid;gap:7px;padding:0 0 10px}html[data-home-style=harmony] .mobile-layout-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}html[data-home-style=harmony] .mobile-layout-main-actions{display:flex;align-items:center;gap:5px}html[data-home-style=harmony] .mobile-layout-main-actions>button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-size:12px;white-space:nowrap}html[data-home-style=harmony] .mobile-layout-main-actions>button:first-child{flex:1}html[data-home-style=harmony] .mobile-layout-main-actions>.mobile-layout-cancel{width:44px;padding:0}html[data-home-style=harmony] .mobile-layout-main-actions>.primary{background:var(--accent);color:var(--accent-ink, #ffffff);border-color:var(--accent)}html[data-home-style=harmony] .mobile-layout-editor{display:grid;gap:8px;padding-bottom:12px}html[data-home-style=harmony] .mobile-layout-entry{min-width:0}html[data-home-style=harmony] .mobile-layout-entry>h2{margin:10px 4px 8px;font-size:17px;font-weight:600}html[data-home-style=harmony] .mobile-layout-row{display:flex;align-items:center;gap:7px;min-height:65px;padding:4px 5px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 93%,transparent)}html[data-home-style=harmony] .mobile-layout-row[data-dragging=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}html[data-home-style=harmony] .mobile-layout-row[data-drop-target=true]{border-color:var(--accent);border-style:dashed}html[data-home-style=harmony] .mobile-layout-row>button{display:grid;place-items:center;width:44px;min-height:44px;flex:none;border:0;padding:0;border-radius:10px;color:var(--muted);background:transparent}html[data-home-style=harmony] .mobile-layout-grip{touch-action:none;cursor:grab}html[data-home-style=harmony] .mobile-layout-thumbnail{display:grid;place-items:center;position:relative;width:38px;height:40px;flex:none;color:var(--accent);overflow:hidden}html[data-home-style=harmony] .mobile-layout-thumbnail:has(.mobile-card-product)>svg{display:none}html[data-home-style=harmony] .mobile-layout-thumbnail .mobile-card-product{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;margin:0;opacity:1}html[data-home-style=harmony] .mobile-layout-thumbnail img,html[data-home-style=harmony] .mobile-layout-thumbnail .equipment-art,html[data-home-style=harmony] .mobile-layout-thumbnail .equipment-art>:is(svg,img){width:100%;height:100%;object-fit:contain;opacity:1}html[data-home-style=harmony] .mobile-layout-thumbnail .equipment-art[class]{position:absolute;inset:0;margin:0;max-width:100%;max-height:100%;transform:none}html[data-home-style=harmony] .mobile-layout-thumbnail .equipment-art:before{display:none}html[data-home-style=harmony] .mobile-layout-card-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.25}html[data-home-style=harmony] .home-canvas[data-editing-surface=mobile] .home-canvas-grid{display:block;background:none}html[data-home-style=harmony] .home-canvas[data-editing-surface=mobile]{max-width:600px}html[data-home-style=harmony] .home-layout-surface-label{color:var(--muted);font-size:13px}.mobile-layout-options{display:grid;gap:8px}.mobile-layout-options>button,.mobile-layout-options>label{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;font-size:14px}.mobile-layout-options>label input{width:18px;height:18px;accent-color:var(--accent)}.home-background-settings{border-top:1px solid var(--line);margin-top:26px;padding-top:25px}.home-background-settings>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.home-background-settings>header>svg{color:var(--accent);flex:none;margin-top:3px}.home-background-settings h3{font-size:18px;font-weight:600}.home-background-settings header p{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.5}.home-background-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.home-background-options>button{min-width:0;padding:5px;border:1px solid transparent;border-radius:13px;font-size:12px;text-align:left}.home-background-options>button[aria-checked=true]{border-color:var(--accent);background:var(--tint)}.home-background-options>button:hover:not(:disabled){background:var(--soft)}.home-background-options>button>span:last-child{display:block;padding:7px 4px 4px}.home-background-thumb{position:relative;display:block;height:70px;overflow:hidden;border-radius:9px;background:var(--soft)}.home-background-thumb>img{display:block;width:100%;height:100%;object-fit:cover}.home-background-thumb[data-kind=auto]>img{width:68%}.home-background-thumb[data-kind=auto]{background:linear-gradient(130deg,var(--soft),var(--tint))}.home-background-check{position:absolute;inset:6px 6px auto auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--surface);box-shadow:0 2px 5px #13213830}.home-background-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:20px 12px}.home-background-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.home-background-settings>small{display:block;color:var(--muted);font-size:11px;line-height:1.5}.home-background-feedback{margin-top:12px;font-size:13px}@media(max-width:550px){.home-background-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.home-background-thumb{height:65px}.home-background-options>button{font-size:11px}.home-background-actions button{flex:1 1 auto}}.category-heading{display:flex;align-items:center;gap:18px;color:var(--text)}.category-heading>svg{color:var(--accent);flex-shrink:0}.category-heading>div{min-width:0}.category-heading h1{font-size:clamp(29px,3vw,40px);margin:0}.category-heading p{margin:4px 0 0;color:var(--muted)}.category-summary{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:24px;padding:28px;border:1px solid var(--line);border-radius:19px;background:var(--surface);color:var(--text);min-height:200px}.category-summary>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.category-summary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface) 88%,transparent) 30%,color-mix(in srgb,var(--surface) 35%,transparent) 52%,color-mix(in srgb,var(--sidebar) 8%,transparent) 75%)}.category-summary-copy>small{font-size:10px;letter-spacing:.1em;color:var(--muted)}.category-summary h2{font-size:clamp(21px,2vw,27px);line-height:1.15;margin:10px 0}.category-summary[data-alert=true] h2{color:var(--danger, #b84e36)}.category-summary p{font-size:13px;color:var(--muted);line-height:1.5;margin:0;max-width:360px}.category-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.category-metrics:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.category-metrics>.category-metric-button{display:flex;align-items:flex-start;gap:9px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:13px;padding:17px 12px;background:color-mix(in srgb,var(--surface) 88%,transparent);min-height:88px;min-width:0}.category-metrics svg{color:var(--accent);flex-shrink:0;width:21px}.category-metrics span{min-width:0}.category-metrics strong{display:block;font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.category-metrics small{display:block;font-size:10px;color:var(--muted);margin-top:7px;line-height:1.3;overflow-wrap:anywhere}@media(max-width:1200px){.category-summary{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;min-height:300px}.category-metrics>.category-metric-button{min-height:76px}}@media(max-width:550px){.category-heading{gap:12px}.category-heading>svg{width:28px}.category-heading h1{font-size:29px}.category-heading p{font-size:14px}.category-summary{padding:20px;gap:18px;min-height:400px}.category-summary:after{background:linear-gradient(110deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface) 65%,transparent))}.category-metrics,.category-metrics:has(>:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.category-metrics>:nth-child(3):last-child{grid-column:1 / -1}.category-summary h2{font-size:23px}}.lighting-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lighting-section-heading h2{margin:0;font-size:20px}.lighting-section-heading button{padding:10px 14px}.category-metric-button{text-align:left;color:var(--text);font:inherit;cursor:pointer;transition:background .15s,box-shadow .15s}.category-metric-button:hover{background:var(--surface);box-shadow:0 3px 12px #0002}.category-metric-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.metric-details ul{list-style:none;padding:0;margin:0}.metric-details li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.metric-details strong{overflow-wrap:anywhere;min-width:0}.metric-details li span{color:var(--muted);text-align:right}.metric-details .metric-device-open{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit}.metric-details .metric-device-open>span:first-child{text-align:left}.metric-device-open strong,.metric-device-open small{display:block}.metric-device-open small{color:var(--muted);margin-top:4px;font-size:12px}.metric-device-open:hover{border-color:var(--accent)}.metric-device-open:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.metric-device-detail .control{width:100%;box-sizing:border-box}.toolbar-heading{position:relative;min-height:44px;padding-right:52px}.toolbar-heading .toolbar-toggle{position:absolute;left:50%;top:0;transform:translate(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer}.toolbar-heading .toolbar-toggle:hover{color:var(--accent);background:var(--soft)}.toolbar-heading .toolbar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[data-collapsible-toolbar][hidden]{display:none!important}@media(max-width:800px){.toolbar-heading .toolbar-toggle{left:auto;right:0;transform:none}}.light-overview{--light-warm: #e29a25;display:grid;gap:22px;color:var(--text)}.lighting-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.lighting-heading h1{display:flex;align-items:center;gap:18px;font-size:clamp(28px,3vw,40px);margin:0}.lighting-heading h1 svg{color:var(--light-warm);width:32px;height:32px}.lighting-heading p{color:var(--muted);margin:4px 0 0 50px}.lighting-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 15px;min-width:260px}.lighting-search input{background:transparent!important;border:0!important;padding:0!important;min-width:0;width:100%;color:var(--text)}.lighting-toolbar{display:flex;gap:12px;align-items:center}.lighting-state{display:flex;align-items:center;gap:4px;background:var(--surface);padding:5px;border-radius:13px}.light-overview button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;color:var(--text);border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer}.lighting-state button{border:0;background:transparent;white-space:nowrap;padding:9px 15px}.lighting-state button[aria-pressed=true]{background:var(--accent);color:var(--on-media)}.lighting-off{padding:10px 17px;white-space:nowrap}.light-overview button:disabled{opacity:.45;cursor:not-allowed}.light-overview button:focus-visible,.light-overview input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.lighting-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:40px;padding:24px 28px;border-radius:18px;border:1px solid var(--line);min-height:140px;background:var(--surface)}.lighting-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 43%;z-index:-2}.lighting-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface) 88%,transparent) 30%,color-mix(in srgb,var(--surface) 35%,transparent) 52%,color-mix(in srgb,var(--sidebar) 8%,transparent) 75%)}.lighting-banner h2{font-size:22px;line-height:1.15;margin:0}.lighting-banner p{font-size:13px;color:var(--muted);margin:8px 0 0}.lighting-summary{border-left:1px solid var(--line);padding-left:24px;min-width:220px}.lighting-summary span{display:flex;align-items:center;gap:12px;font-size:14px}.lighting-summary svg{color:var(--light-warm)}.lighting-summary progress{display:block;width:100%;height:7px;margin-top:14px;border:0;border-radius:20px;overflow:hidden;background:var(--line);accent-color:var(--light-warm)}.lighting-summary progress::-webkit-progress-bar{background:var(--line)}.lighting-summary progress::-webkit-progress-value{background:var(--light-warm)}.lighting-banner>button{margin-left:auto;padding:10px 20px}.lighting-grid{columns:2;column-gap:20px}.lighting-room{break-inside:avoid;display:inline-block;width:100%;margin-bottom:20px;vertical-align:top;min-width:0;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 75%,var(--bg));padding:10px;box-shadow:0 5px 20px color-mix(in srgb,var(--text) 4%,transparent)}.lighting-room>header{position:relative;isolation:isolate;display:flex;align-items:center;gap:14px;overflow:hidden;min-height:76px;border-radius:11px;padding:12px 16px}.lighting-room>header>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.lighting-room>header:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--surface) 12%,color-mix(in srgb,var(--surface) 90%,transparent) 32%,color-mix(in srgb,var(--surface) 15%,transparent));z-index:-1}.lighting-room>header>svg{flex-shrink:0}.lighting-room h2{font-size:17px;margin:0}.lighting-room small{color:var(--muted);font-size:12px}.lighting-room>header button{margin-left:auto;background:color-mix(in srgb,var(--surface) 80%,transparent);width:42px}.lighting-devices{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;margin-top:10px}.lighting-tile{padding:14px 12px;border-radius:12px;background:var(--surface);min-width:0}.lighting-tile-top{display:flex;align-items:center;gap:8px}.lighting-tile-top>svg{color:var(--muted);flex-shrink:0}.lighting-tile[data-on=true] .lighting-tile-top>svg{color:var(--light-warm);filter:drop-shadow(0 0 7px #e29a2533)}.lighting-tile strong{font-size:12px;line-height:1.3;flex:1;overflow-wrap:anywhere}.lighting-switch{border:0!important;background:transparent!important;min-width:38px;padding:0;position:relative}.lighting-switch:before{content:"";position:absolute;width:32px;height:18px;border-radius:12px;background:var(--muted);opacity:.5}.lighting-switch[aria-checked=true]:before{background:var(--light-warm);opacity:1}.lighting-switch span{position:absolute;width:14px;height:14px;border-radius:50%;background:#fffaf2;transform:translate(-7px);transition:transform .18s}.lighting-switch[aria-checked=true] span{transform:translate(7px)}.lighting-dimmer{display:flex;align-items:center;gap:10px;margin-top:8px}.lighting-dimmer input{width:100%;min-width:0;height:28px;padding:0;accent-color:var(--light-warm);cursor:pointer}.lighting-dimmer output{font-size:12px;min-width:30px;text-align:right}.lighting-tile .light-color-control button{font-size:11px;min-height:32px;padding:4px 8px;margin-top:4px}.lighting-empty{padding:32px;text-align:center;color:var(--muted)}@media(min-width:1700px){.lighting-grid{columns:3}}@media(max-width:1050px){.lighting-toolbar{flex-wrap:wrap}.lighting-off{margin-left:auto}.lighting-banner{gap:20px}.lighting-summary{min-width:170px}.lighting-banner>button{padding:10px}.lighting-grid{column-gap:12px}}@media(max-width:700px){.lighting-heading{align-items:stretch;flex-direction:column;gap:16px}.lighting-heading p{margin-left:0}.lighting-search{min-width:0}.lighting-grid{columns:1}.lighting-banner{flex-wrap:wrap;padding:20px;gap:18px}.lighting-banner h2{font-size:20px}.lighting-summary{border:0;padding:0;flex:1}.lighting-banner>button{margin-left:0}.lighting-devices{grid-template-columns:repeat(2,minmax(0,1fr))}.lighting-tile{padding:10px}.lighting-off{font-size:12px}.lighting-state button{padding:8px 12px}.lighting-banner:after{background:linear-gradient(110deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface) 70%,transparent) 45%,color-mix(in srgb,var(--sidebar) 8%,transparent))}}@media(prefers-reduced-motion:reduce){.lighting-switch span{transition:none}}.lighting-dimmer input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;border:0;box-shadow:none}.lighting-dimmer input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:8px;background:linear-gradient(to right,var(--light-warm) var(--level),var(--line) var(--level))}.lighting-dimmer input[type=range]::-moz-range-track{height:6px;border-radius:8px;background:var(--line)}.lighting-dimmer input[type=range]::-moz-range-progress{height:6px;background:var(--light-warm);border-radius:8px}.lighting-dimmer input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;border:1.5px solid var(--light-warm);background:var(--surface);border-radius:50%;margin-top:-3.5px;box-shadow:0 1px 3px #0002}.lighting-dimmer input[type=range]::-moz-range-thumb{width:11px;height:11px;border:1.5px solid var(--light-warm);background:var(--surface);border-radius:50%}.light-overview{min-width:0}.light-overview{grid-template-columns:minmax(0,1fr)}.light-overview>*,.lighting-tile-top strong{min-width:0}.lighting-tile .light-color-control button{max-width:100%;white-space:normal}.lighting-room-filter{display:flex;align-items:center;gap:12px;min-width:0;max-width:340px;flex:1;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:5px 12px}.lighting-room-filter>span{font-size:12px;color:var(--muted)}.lighting-room-filter select{min-width:0;width:100%;min-height:40px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;padding:6px 24px 6px 0;text-overflow:ellipsis}.lighting-room-filter select:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:5px}.lighting-off{margin-left:auto}@media(max-width:700px){.lighting-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.lighting-state{justify-content:space-between}.lighting-room-filter{grid-column:1 / -1;grid-row:2;max-width:none}.lighting-off{padding:10px}.lighting-room{margin-bottom:12px}}.lighting-toolbar{display:grid;grid-template-columns:minmax(200px,1.2fr) auto minmax(170px,1fr) auto;gap:16px;align-items:center;width:100%;max-width:none;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.lighting-toolbar .lighting-state{padding:4px;gap:2px;border-radius:11px;background:var(--soft)}.lighting-toolbar .lighting-state button{min-height:44px;padding:9px 18px;font-size:14px;border-radius:8px}.lighting-toolbar .lighting-state button[aria-pressed=true]{background:var(--accent);color:var(--on-media);box-shadow:0 2px 5px color-mix(in srgb,var(--accent) 15%,transparent)}.lighting-toolbar .lighting-room-filter{max-width:none;min-height:52px;gap:10px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;padding:0 12px 0 18px}.lighting-room-filter>svg{color:var(--muted);flex-shrink:0}.lighting-toolbar .lighting-room-filter select{font-size:14px;min-height:44px;padding:6px 20px 6px 0}.lighting-toolbar .lighting-off{margin:0;min-height:52px;padding:8px 16px;border-radius:11px;background:var(--soft);border:1px solid transparent;gap:12px}.lighting-off>span{text-align:left;display:grid;gap:1px}.lighting-off strong{font-size:13px;font-weight:600}.lighting-off small{font-size:11px;color:var(--muted);font-weight:400}.lighting-toolbar .lighting-off:hover:not(:disabled){border-color:var(--orange);background:var(--tint)}@media(max-width:800px){.lighting-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px}.lighting-toolbar .lighting-state{grid-column:1 / -1;justify-content:stretch}.lighting-toolbar .lighting-state button{flex:1}.lighting-toolbar .lighting-room-filter{grid-column:1;grid-row:2;padding:0 4px;border:0}.lighting-toolbar .lighting-off{grid-column:2;grid-row:2;padding:8px 12px}}.lighting-toolbar .lighting-search{min-width:0;min-height:52px;padding:0 14px;border:0;border-radius:11px;background:var(--soft);margin:0}.lighting-toolbar .lighting-search svg{flex-shrink:0;color:var(--muted)}.lighting-toolbar .lighting-search input{font-size:14px;min-height:44px}@media(max-width:1150px){.lighting-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.lighting-toolbar .lighting-search{grid-column:1 / -1;grid-row:1}.lighting-toolbar .lighting-state{grid-column:1;grid-row:2}.lighting-toolbar .lighting-room-filter{grid-column:2;grid-row:2}.lighting-toolbar .lighting-off{grid-column:3;grid-row:2}}@media(max-width:800px){.lighting-toolbar{grid-template-columns:minmax(0,1fr) auto}.lighting-toolbar .lighting-state{grid-column:1 / -1;grid-row:2}.lighting-toolbar .lighting-room-filter{grid-column:1;grid-row:3}.lighting-toolbar .lighting-off{grid-column:2;grid-row:3}}.lighting-banner .lighting-summary{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);border-radius:14px;padding:14px 18px}.lighting-toolbar{grid-template-columns:minmax(170px,1.2fr) auto minmax(150px,1fr) auto auto}.lighting-scenes{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--text);font:inherit}@media(max-width:1150px){.lighting-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto}.lighting-toolbar .lighting-scenes{grid-column:3;grid-row:2}.lighting-toolbar .lighting-off{grid-column:4}}@media(max-width:800px){.lighting-toolbar{grid-template-columns:minmax(0,1fr) auto}.lighting-toolbar .lighting-room-filter{grid-column:1 / -1}.lighting-toolbar .lighting-scenes{grid-column:1;grid-row:4}.lighting-toolbar .lighting-off{grid-column:2;grid-row:4}}.light-overview .lighting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;columns:auto;align-items:stretch}.light-overview .lighting-room{display:flex;flex-direction:column;margin:0;padding:9px;border-radius:15px;box-sizing:border-box;background:var(--surface)}.light-overview .lighting-room>header{min-height:112px;padding:18px 20px;color:#fff;border-radius:9px}.light-overview .lighting-room>header:after{background:linear-gradient(90deg,#14100ca3,#14100c29)}.light-overview .lighting-room>header h2{font-size:21px;line-height:1.25}.light-overview .lighting-room>header small{color:#fff;font-size:13px}.light-overview .lighting-room>header>div{min-width:0}.light-overview .lighting-room-switch{flex-shrink:0;margin-left:auto}.light-overview .lighting-devices{display:flex;flex-direction:column;gap:0;margin:8px 8px 0}.light-overview .lighting-tile{display:grid;grid-template-columns:24px minmax(80px,1fr) 44px minmax(110px,1.1fr) 40px;gap:10px;align-items:center;padding:13px 0;border-radius:0;background:transparent;border-bottom:1px solid var(--line)}.light-overview .lighting-tile:last-child{border-bottom:0}.light-overview .lighting-tile-top{display:contents}.light-overview .lighting-tile strong{min-width:0;font-size:13px}.light-overview .lighting-tile .device-open-detail{justify-content:flex-start;text-align:left;padding:0;border:0;background:none;width:100%}.light-overview .lighting-tile .device-open-detail svg{display:none}.light-overview .lighting-dimmer{margin:0;min-width:0;grid-column:4}.light-overview .lighting-tile .light-color-control{grid-column:5;margin:0}.light-overview .lighting-tile .light-color-control>button{margin:0;min-height:40px;width:40px;padding:0}.light-overview .lighting-tile>small{grid-column:2 / -1}.light-overview .lighting-room-footer{margin-top:auto;padding:4px 8px 0}.light-overview .lighting-room-footer:empty{display:none}.light-overview .lighting-room-footer button{width:100%;justify-content:space-between;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:12px 0 6px;color:var(--muted)}@media(max-width:480px){.light-overview .lighting-tile{grid-template-columns:22px minmax(0,1fr) 44px 40px;gap:8px;padding:12px 0}.light-overview .lighting-dimmer{grid-column:2 / 4;grid-row:2}.light-overview .lighting-tile .light-color-control{grid-column:4;grid-row:1}.light-overview .lighting-room>header{padding:16px}}.climate-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;color:var(--text);min-width:0}.climate-heading{display:flex;align-items:center;gap:18px}.climate-heading>svg{color:var(--accent)}.climate-heading h1{font-size:clamp(28px,3vw,40px);margin:0}.climate-heading p{margin:4px 0 0;color:var(--muted)}.climate-toolbar{grid-template-columns:minmax(200px,1.5fr) minmax(170px,1fr) auto;gap:12px}.climate-toolbar .lighting-state{grid-column:3;grid-row:1}.climate-toolbar .lighting-room-filter{grid-column:2;grid-row:1}.climate-toolbar .lighting-search{grid-column:1;grid-row:1}.climate-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font:inherit;cursor:pointer;color:var(--text);border:0;background:transparent;border-radius:9px}.climate-tabs{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.climate-tabs button{padding:9px 17px;font-size:13px}.climate-tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-media)}.climate-overview button:focus-visible,.climate-overview input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.climate-toolbar .lighting-search input{border:0;background:transparent;color:var(--text);min-width:0;width:100%;padding:0}.climate-summary{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:20px;padding:28px;border:1px solid var(--line);border-radius:18px;min-height:145px;background:var(--surface)}.climate-summary>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;z-index:-2}.climate-summary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface) 88%,transparent) 30%,color-mix(in srgb,var(--surface) 35%,transparent) 52%,color-mix(in srgb,var(--sidebar) 8%,transparent) 75%)}.climate-summary h2{font-size:23px;line-height:1.2;margin:0 0 8px}.climate-summary p{font-size:13px;line-height:1.5;color:var(--muted);margin:0;max-width:280px}.climate-metric{display:flex;gap:12px;align-items:center;border-left:1px solid var(--line);padding:16px;border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,transparent);min-width:0}.climate-metric>svg{color:#e48039;flex-shrink:0}.climate-metric:nth-of-type(3)>svg{color:#458dc5}.climate-metric:nth-of-type(4)>svg{color:#38936d}.climate-metric strong{display:block;font-size:20px;font-variant-numeric:tabular-nums}.climate-metric small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.climate-room-heading{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.climate-room-heading h2{font-size:18px;margin:0}.climate-room-heading>span{color:var(--muted);font-size:13px}.climate-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;align-items:start}.climate-room-card{--climate-mode: #93adbc;display:block;text-align:left;width:100%;min-width:0;border:1px solid var(--line);border-radius:17px;padding:18px 20px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;box-shadow:0 4px 18px color-mix(in srgb,var(--text) 3%,transparent);transition:border-color .18s,box-shadow .18s}.climate-room-card:hover{border-color:var(--accent);box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 9%,transparent)}.climate-room-card[data-mode=heating]{--climate-mode: #ef9b35}.climate-room-card[data-mode=cooling]{--climate-mode: #459adb}.climate-room-card .climate-room-banner{display:flex;gap:11px;align-items:center}.climate-room-icon{display:grid;place-items:center;background:var(--soft);width:38px;height:38px;border-radius:50%;flex-shrink:0;color:var(--accent)}.climate-room-card .climate-room-banner strong{font-size:14px;flex:1;overflow-wrap:anywhere}.climate-room-card .climate-room-banner>svg{color:var(--muted);flex-shrink:0}.climate-room-reading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:18px}.climate-room-reading>div:first-child{min-width:0}.climate-room-reading strong{font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.climate-room-reading small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.climate-dial{width:72px;height:72px;position:relative;flex-shrink:0}.climate-dial>svg:first-child{width:100%;height:100%;transform:rotate(135deg);fill:none;stroke:var(--soft);stroke-width:6;stroke-linecap:round}.climate-dial circle+circle{stroke:var(--climate-mode)}.climate-dial>svg:last-child{position:absolute;top:25px;left:25px;width:22px;height:22px;color:var(--climate-mode)}.climate-mode{color:var(--muted);text-align:right;font-size:11px;min-height:16px;margin:3px 0 16px}.climate-room-card[data-mode=heating] .climate-mode{color:#bd651b}.climate-room-card[data-mode=cooling] .climate-mode{color:#3884bb}.climate-room-card footer{border-top:1px solid var(--line);padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.climate-room-card footer span{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted)}.climate-room-card footer svg{flex-shrink:0;color:var(--accent)}.climate-empty{padding:30px;color:var(--muted);text-align:center}.climate-dialog-hint{color:var(--muted)}.climate-room-grid.is-list{grid-template-columns:1fr}.is-list .climate-room-card{display:grid;grid-template-columns:1.1fr 1fr auto 1fr;gap:20px;align-items:center}.is-list .climate-room-reading{margin:0}.is-list .climate-dial{width:54px;height:54px}.is-list .climate-dial>svg:last-child{top:17px;left:17px;width:20px;height:20px}.is-list .climate-mode{margin:0}.is-list .climate-room-card footer{border-top:0;border-left:1px solid var(--line);padding:10px 0 10px 20px;flex-wrap:wrap}@media(min-width:1600px){.climate-room-grid:not(.is-list){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.climate-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px}.climate-summary-intro{grid-column:1 / -1}.climate-summary p{max-width:none}.climate-metric{padding-left:12px}.climate-metric strong{font-size:17px}.climate-toolbar .lighting-search{grid-column:1 / -1;grid-row:1}.climate-toolbar .lighting-room-filter{grid-column:1 / 3;grid-row:2;border:0;padding-left:4px}.climate-toolbar .lighting-state{grid-column:3;grid-row:2}.climate-tabs{grid-row:3}.is-list .climate-room-card{grid-template-columns:1fr 1fr}.is-list .climate-mode{text-align:left}.is-list .climate-room-card footer{border:0;padding:0}}@media(max-width:600px){.climate-toolbar{grid-template-columns:minmax(0,1fr) auto}.climate-toolbar .lighting-room-filter{grid-column:1;grid-row:2}.climate-toolbar .lighting-state{grid-column:2;grid-row:2}.climate-toolbar .lighting-state button{padding:8px 10px;font-size:12px}.climate-tabs{gap:4px}.climate-tabs button{padding:7px 10px;flex:1 0 auto;font-size:12px}.climate-summary{gap:12px;padding:20px}.climate-metric{padding:0;border:0;display:block}.climate-metric>svg{width:20px;height:20px;margin-bottom:6px}.climate-metric strong{font-size:16px}.climate-room-grid{grid-template-columns:1fr}.climate-room-card{padding:18px}.is-list .climate-room-card{gap:12px}.climate-room-reading strong{font-size:28px}.is-list .climate-dial{display:none}}@media(prefers-reduced-motion:reduce){.climate-room-card{transition:none}}.climate-room-card .climate-room-banner{position:relative;isolation:isolate;overflow:hidden;min-height:78px;margin:-8px -10px 0;padding:12px;border-radius:11px;background:var(--soft)}.climate-room-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.climate-room-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--surface) 4%,color-mix(in srgb,var(--surface) 90%,transparent) 35%,color-mix(in srgb,var(--surface) 30%,transparent))}.climate-room-banner>strong{text-shadow:0 1px 8px var(--surface)}.climate-room-banner>.climate-room-icon{background:color-mix(in srgb,var(--surface) 85%,transparent)}.climate-room-card .climate-room-banner>svg{background:color-mix(in srgb,var(--surface) 85%,transparent);border-radius:50%;padding:4px;width:26px;height:26px;color:var(--text)}.is-list .climate-room-card .climate-room-banner{margin:0;align-self:stretch}.climate-room-card{cursor:default}.climate-room-card button.climate-room-banner{display:flex;align-items:center;gap:11px;width:calc(100% + 20px);border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.is-list .climate-room-card button.climate-room-banner{width:100%}.climate-quick-temperature{margin:0 0 16px}.climate-quick-temperature>small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.climate-quick-temperature>div{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--soft);border-radius:12px;padding:5px}.climate-quick-temperature button{display:grid;place-items:center;width:36px;min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer}.climate-quick-temperature button:disabled{opacity:.4;cursor:not-allowed}.climate-quick-temperature span{font-size:11px;color:var(--muted);text-align:center}.climate-quick-temperature strong{display:block;font-size:14px;color:var(--text)}.is-list .climate-quick-temperature{grid-column:2;margin:0}.climate-device-portrait .device-product-art svg{position:static;inset:auto;width:100%;height:100%}.multimedia-view{display:grid;gap:22px;min-width:0}.multimedia-heading{display:flex;gap:16px;align-items:center}.multimedia-heading>svg{color:var(--accent);flex-shrink:0}.multimedia-heading h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;margin:0}.multimedia-heading p{margin:6px 0 0;color:var(--muted);font-size:14px}.media-overview-banner{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:22px;padding:30px;display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center;min-height:175px;background:var(--surface)}.media-overview-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.media-overview-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface) 88%,transparent) 30%,color-mix(in srgb,var(--surface) 35%,transparent) 52%,color-mix(in srgb,var(--sidebar) 8%,transparent) 75%)}.media-banner-copy h2{font-size:clamp(20px,2vw,27px);line-height:1.2;letter-spacing:-.035em;margin:12px 0 8px}.media-banner-copy p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.media-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.media-metrics>div{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:18px 12px;border-radius:16px;min-width:0}.media-metrics svg{color:var(--accent);flex-shrink:0}.media-metrics strong,.media-metrics small{display:block}.media-metrics strong{font-size:21px}.media-metrics small{font-size:11px;color:var(--muted)}.media-filter-row nav{display:flex;flex-wrap:wrap;gap:6px;flex:1}.media-filter-row .media-scenes-button{background:var(--soft)}.media-bottom-panels button{min-height:44px;border:0;border-radius:11px;padding:10px 16px;background:var(--soft);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px}.media-player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:18px;align-items:start}.media-player-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);min-width:0}.media-player-card[data-playing=true]{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.media-art{height:125px;position:relative;isolation:isolate;display:flex;align-items:flex-start;justify-content:space-between;padding:18px;color:#f6f9fa;background:var(--soft)}.media-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.media-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,color-mix(in srgb,var(--text) 75%,#13212c),#10222d20);opacity:.8}.media-art strong,.media-art span{display:block}.media-art strong{font-size:16px;overflow-wrap:anywhere}.media-art span{font-size:12px;margin-top:5px}.media-art>svg{flex-shrink:0}.media-player-content{position:relative;margin-top:-15px;background:var(--surface);border-radius:16px 16px 0 0;padding:16px;min-width:0}.media-state{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin:0 0 12px}.media-state i{width:7px;height:7px;border-radius:50%;background:var(--muted)}[data-playing=true] .media-state i{background:#17b87a}.media-track{display:flex;gap:12px;align-items:center;min-height:65px}.media-track-symbol{display:grid;place-items:center;width:55px;height:55px;border-radius:10px;background:var(--tint);color:var(--accent);flex-shrink:0}.media-track>div{min-width:0}.media-track h3{font-size:15px;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.media-track p{font-size:12px;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}.media-progress{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin:12px 0}.media-progress progress{width:100%;height:5px;min-width:0;accent-color:var(--accent);border:0;border-radius:10px;overflow:hidden}.media-progress progress::-webkit-progress-bar{background:var(--soft)}.media-progress progress::-webkit-progress-value{background:var(--accent)}.media-transport{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:15px}.media-transport>span{flex:1}.media-transport button,.media-volume button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:var(--soft);color:var(--text)}.media-transport button:hover:not(:disabled),.media-volume button:hover:not(:disabled){color:var(--accent);background:var(--tint)}.media-volume{display:flex;align-items:center;gap:8px;margin-top:14px}.media-volume input{width:100%;min-width:0;accent-color:var(--accent)}.media-volume output{min-width:30px;font-size:11px;color:var(--muted)}.media-feedback{font-size:12px;color:var(--muted);margin:12px 0 0}.media-player-grid.is-list{grid-template-columns:1fr}.media-player-grid.is-list .media-player-card{display:grid;grid-template-columns:220px 1fr}.media-player-grid.is-list .media-art{height:100%;min-height:180px}.media-player-grid.is-list .media-player-content{margin:0;border-radius:0}.media-bottom-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-bottom-panels>section{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:22px;min-width:0}.media-bottom-panels h2{display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 16px}.media-bottom-panels p{font-size:13px;line-height:1.65;color:var(--muted)}.media-bottom-panels button{margin-top:12px;font-size:13px}.media-source-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.media-source-row strong,.media-source-row small{display:block;overflow-wrap:anywhere}.media-source-row strong{font-size:13px}.media-source-row small{font-size:12px;color:var(--muted)}.media-empty{padding:40px 22px;text-align:center;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.media-empty>svg{color:var(--accent)}.media-empty h2{font-size:23px}.media-empty p{max-width:55ch;margin:12px auto;color:var(--muted);line-height:1.6}@media(min-width:1550px){.media-player-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.media-overview-banner{grid-template-columns:1fr;gap:22px}.media-metrics>div{padding:15px}.media-bottom-panels{grid-template-columns:1fr 1fr}.media-bottom-panels>section:first-child{grid-column:1/-1}}@media(max-width:600px){.media-filter-row nav{flex-basis:100%}.media-overview-banner{padding:22px}.media-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.media-bottom-panels,.media-player-grid.is-list .media-player-card{grid-template-columns:1fr}.media-player-grid.is-list .media-art{min-height:100px}}.media-transport button[data-action=media_play],.media-transport button[data-action=media_pause]{width:50px;height:50px;background:var(--tint);color:var(--accent)}.media-volume input[type=range]{appearance:none;height:5px;border-radius:10px;background:var(--line);padding:0;border:0}.media-volume input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer}.media-volume input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--accent);cursor:pointer}.media-open-device{display:flex;align-items:center;gap:10px;border:0;padding:4px 0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:600;cursor:pointer;min-height:44px}.media-open-device svg{flex-shrink:0}.media-open-device:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}.media-open-device:hover{text-decoration:underline;text-underline-offset:4px}.media-cover{width:100%;height:100%;object-fit:contain;border-radius:inherit}.multimedia-view{grid-template-columns:minmax(0,1fr);gap:20px}.media-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.media-summary-metrics>button{display:flex;align-items:center;gap:14px;text-align:left;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);min-width:0}.media-summary-metrics svg{color:var(--accent);flex-shrink:0}.media-summary-metrics strong{display:block;font-size:24px;line-height:1.1}.media-summary-metrics small{display:block;color:var(--muted);margin-top:4px}.media-summary-metrics>button:hover{border-color:var(--accent)}.multimedia-view>.media-toolbar{grid-column:1 / -1}.multimedia-view>.media-player-grid,.multimedia-view>.media-empty{grid-column:1 / -1}.media-player-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch}.media-player-card{position:relative;isolation:isolate;border-radius:26px;padding:24px;box-shadow:0 10px 30px color-mix(in srgb,var(--text) 5%,transparent);container-type:inline-size}.media-player-card .media-art{height:auto;min-height:56px;padding:0;background:none;color:var(--text);display:block}.media-player-card .media-art:after{display:none}.media-player-card .media-art span{color:var(--muted);font-size:13px}.media-player-card .media-open-device{padding:0;min-height:28px;font-size:17px;line-height:1.3;font-weight:600;width:100%;justify-content:space-between}.media-player-card .media-open-device svg{flex-shrink:0;width:18px;opacity:.65}.media-player-card .media-player-content{padding:0;margin:18px 0 0;background:none;position:relative}.media-device-visual{position:absolute;right:22px;top:100px;width:40%;height:135px;display:grid;place-items:center;pointer-events:none}.media-device-visual>svg{color:color-mix(in srgb,var(--text) 65%,var(--accent));stroke-width:1.2;max-width:100%;filter:drop-shadow(0 10px 8px color-mix(in srgb,var(--text) 12%,transparent))}.media-device-visual>img{width:100%;height:100%;object-fit:contain;border-radius:14px}.media-player-card .media-state{max-width:58%;font-size:12px}.media-player-card .media-track{min-height:108px;width:55%;align-items:flex-start;padding:18px 6px 10px 0}.media-player-card .media-track-symbol{display:none}.media-player-card .media-track h3{font-size:15px;line-height:1.35}.media-player-card .media-track p{font-size:12px}.media-player-card .media-progress{margin:0 0 12px}.media-controls-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.media-player-card .media-transport{margin:0;gap:5px}.media-player-card .media-transport>span{display:none}.media-player-card .media-transport button[data-action=media_play],.media-player-card .media-transport button[data-action=media_pause]{background:var(--tint);color:var(--accent)}.media-player-card .media-volume{margin:0;flex:1;min-width:135px;background:var(--soft);padding:0 10px 0 0;border-radius:30px;gap:5px}.media-player-card .media-volume button{background:transparent}.media-show-all{grid-column:1 / -1;justify-self:center;display:flex;align-items:center;justify-content:center;gap:14px;min-height:50px;width:min(100%,380px);border:1px solid var(--line);border-radius:30px;color:var(--text);background:var(--surface)}.media-show-all svg{color:var(--accent)}.media-player-grid.is-list .media-player-card{display:block}.media-player-grid.is-list .media-art{min-height:56px}.media-player-grid.is-list .media-device-visual{width:140px}@media(min-width:1450px){.multimedia-view{grid-template-columns:minmax(320px,1fr) minmax(550px,1.3fr)}.multimedia-view>.category-heading{grid-column:1;grid-row:1}.media-summary-metrics{grid-column:2;grid-row:1}.multimedia-view .media-player-grid:not(.is-list){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.media-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-summary-metrics>button{padding:14px;border-radius:18px}.media-player-card{padding:20px;border-radius:22px}}.media-device-visual>.media-product-image{width:100%;height:100%;border-radius:0;object-fit:contain;filter:drop-shadow(0 12px 12px color-mix(in srgb,var(--text) 15%,transparent))}.media-player-card[data-unavailable=true] .media-state i{background:#e84e67}.media-player-card[data-unavailable=true] .media-device-visual{opacity:1}@media(min-width:1150px){.multimedia-view{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.multimedia-view>.category-heading{grid-column:1;grid-row:1}.media-summary-metrics{grid-column:2;grid-row:1}.media-summary-metrics>button{padding:14px}}.multimedia-view .toolbar-heading .toolbar-toggle{left:auto;right:0;transform:none}.media-device-visual{top:96px;height:112px}@media(min-width:1200px){.multimedia-view .media-player-grid:not(.is-list){grid-template-columns:repeat(3,minmax(0,1fr))}.media-player-grid .media-controls-row{gap:7px}.media-player-grid .media-volume{min-width:120px}}.media-player-card .media-info-region{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,42%);gap:12px;align-items:center;min-width:0;margin-bottom:14px}.media-player-card .media-info-copy{min-width:0;align-self:start}.media-player-card .media-state{max-width:none}.media-player-card .media-track{width:auto;min-height:0;padding:18px 0 0}.media-player-card .media-device-visual,.media-player-grid.is-list .media-player-card .media-device-visual{position:static;width:100%;height:130px;min-width:0}.media-player-card .media-device-visual>img{max-height:100%}@container (max-width: 240px){.media-player-card .media-info-region{grid-template-columns:minmax(0,1fr)}.media-player-card .media-device-visual{height:110px}}.media-player-card .media-hero{position:relative;isolation:isolate;overflow:hidden;min-height:235px;margin:-24px -24px 0;padding:24px;background:var(--soft);display:flex;flex-direction:column;justify-content:space-between;gap:18px}.media-player-card .media-artwork-background{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.media-player-card .media-hero[data-has-artwork=true]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0e14c7,#0a0e1461),linear-gradient(0deg,rgba(10,14,20,.65),transparent 70%)}.media-player-card .media-hero[data-has-artwork=true] .media-art,.media-player-card .media-hero[data-has-artwork=true] .media-art span,.media-player-card .media-hero[data-has-artwork=true] .media-info-copy,.media-player-card .media-hero[data-has-artwork=true] .media-track p{color:#fff}.media-player-card .media-hero[data-has-artwork=true] .media-device-visual{background:radial-gradient(ellipse at center,rgba(255,255,255,.7) 0%,rgba(255,255,255,.28) 36%,transparent 72%);padding:10px}.media-player-card .media-hero[data-has-artwork=true] .media-device-visual>img,.media-player-card .media-hero[data-has-artwork=true] .media-device-visual>svg{max-width:80%;max-height:80%}.media-player-card .media-info-region{margin:0}.media-player-card .media-device-visual,.media-player-grid.is-list .media-player-card .media-device-visual{height:90px}.media-player-card .media-player-content{margin:0 -24px -24px;padding:16px 24px 24px;background:var(--surface)}.media-player-card .media-progress{margin:0 0 14px}@media(max-width:600px){.media-player-card .media-hero{margin:-20px -20px 0;padding:20px}.media-player-card .media-player-content{margin:0 -20px -20px;padding:16px 20px 20px}}.miscellaneous-view{display:grid;gap:28px;min-width:0}.miscellaneous-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:12px}.miscellaneous-toolbar select{min-height:48px;min-width:0;padding:10px 14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:14px}.miscellaneous-section>header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.miscellaneous-section>header>svg{color:var(--accent)}.miscellaneous-section h2{margin:0;font-size:20px}.miscellaneous-section>header>span{color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:600px){.miscellaneous-toolbar{grid-template-columns:1fr}}.miscellaneous-view{color:var(--text)}.miscellaneous-view .cleaning-heading h1{font-size:clamp(28px,3vw,40px)}.miscellaneous-view .cleaning-heading p{margin:4px 0 0}.miscellaneous-banner{min-height:165px}.misc-banner-summary{display:flex;gap:10px;margin-left:auto}.misc-banner-summary>div{display:grid;grid-template-columns:auto auto;gap:4px 12px;align-items:center;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);min-width:100px}.misc-banner-summary svg{color:var(--accent);grid-row:span 2}.misc-banner-summary strong{font-size:22px}.misc-banner-summary small{color:var(--muted)}.misc-device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px}.misc-device-card{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:22px;min-width:0}.misc-device-card>header{display:flex;align-items:center;gap:12px}.misc-device-card>header>svg{color:var(--accent);flex-shrink:0}.misc-device-card h3{margin:0 0 6px;font-size:18px;overflow-wrap:anywhere}.misc-device-card header small{display:flex;gap:4px;align-items:center;color:var(--muted)}.misc-device-status{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;color:var(--muted)}.misc-device-card[data-active=true] .misc-device-status{color:var(--accent)}.misc-cover-overview{display:flex;align-items:center;justify-content:center;gap:32px;padding:26px 0}.misc-cover-overview>div:last-child{display:grid;gap:5px}.misc-cover-overview strong{font-size:36px;font-weight:500;font-variant-numeric:tabular-nums}.misc-cover-overview span,.misc-cover-overview small{color:var(--muted);font-size:13px}.misc-window{width:92px;height:110px;position:relative;overflow:hidden;border:5px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:inset 0 0 0 3px var(--surface)}.misc-window>span{position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,var(--line) 48% 52%,transparent 52%)}.misc-blind-slats{position:absolute;inset:0 0 auto;height:var(--closed);z-index:1;background:repeating-linear-gradient(180deg,var(--accent) 0 5px,color-mix(in srgb,var(--accent) 55%,var(--surface)) 5px 8px);border-bottom:4px solid var(--accent);transition:height .4s ease}.misc-window[data-known=false]{opacity:.4}.misc-device-card[data-available=false] .misc-window{opacity:.3}.misc-cover-actions{display:flex;gap:8px}.misc-cover-actions button{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:48px;background:var(--soft);border:1px solid var(--line);color:var(--text);border-radius:12px}.misc-socket-overview{display:flex;align-items:center;justify-content:space-around;gap:24px;padding:26px 0}.misc-socket{position:relative;width:96px;height:96px;border-radius:25px;border:1px solid var(--line);background:var(--soft)}.misc-socket:before{content:"";position:absolute;inset:13px;border:2px solid var(--line);border-radius:50%;background:var(--surface)}.misc-socket i{position:absolute;top:44px;left:32px;width:8px;height:8px;border-radius:50%;background:var(--muted)}.misc-socket i:nth-child(2){left:55px}.misc-socket span{position:absolute;bottom:4px;left:43px;width:10px;height:3px;border-radius:3px;background:var(--muted)}.misc-device-card[data-active=true] .misc-socket span{background:var(--accent);box-shadow:0 0 8px var(--accent)}.misc-power{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;width:96px;min-height:96px;border-radius:50%;background:var(--soft);border:1px solid var(--line);color:var(--text)}.misc-power span{font-size:13px}.misc-device-card[data-active=true] .misc-power{background:var(--accent);color:var(--surface)}.misc-device-card button:disabled{opacity:.45;cursor:not-allowed}.misc-device-card button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.misc-device-feedback{min-height:18px;margin:14px 0 0;font-size:12px;color:var(--muted)}.misc-readonly{display:block;color:var(--muted);margin-top:12px}.misc-confirm-actions{display:flex;justify-content:flex-end;gap:12px}.misc-confirm-actions button{min-height:44px;padding:10px 20px}.vacuum-illustration:has(>svg:only-child){border:0;background:var(--soft);color:var(--accent);border-radius:20px}@media(max-width:800px){.misc-banner-summary{margin-left:0;flex-wrap:wrap}.miscellaneous-banner{flex-wrap:wrap}.misc-banner-summary>div{padding:12px;min-width:0}}@media(prefers-reduced-motion:reduce){.misc-blind-slats{transition:none}}.security-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;color:var(--text);min-width:0}.security-heading{display:flex;gap:18px;align-items:center}.security-heading>svg{color:var(--accent);flex-shrink:0}.security-heading h1{font-size:clamp(29px,3vw,40px);margin:0}.security-heading p{margin:4px 0 0;color:var(--muted)}.security-toolbar{grid-template-columns:minmax(200px,1.4fr) minmax(180px,1fr);gap:12px}.security-toolbar .lighting-search{grid-column:1;grid-row:1}.security-toolbar .lighting-room-filter{grid-column:2;grid-row:1}.security-toolbar input{width:100%;border:0;background:transparent;color:var(--text);font:inherit;min-width:0}.security-tabs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);padding-top:12px}.security-tabs button,.security-overview button{font:inherit;cursor:pointer}.security-tabs button{display:flex;align-items:center;gap:8px;padding:10px 17px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:13px}.security-tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-media)}.security-overview button:focus-visible,.security-overview input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.security-overview button:disabled{opacity:.4;cursor:not-allowed}.security-summary{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1.6fr;align-items:center;gap:24px;padding:28px;border:1px solid var(--line);border-radius:19px;background:var(--surface);min-height:170px}.security-summary>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.security-summary:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface) 88%,transparent) 30%,color-mix(in srgb,var(--surface) 35%,transparent) 52%,color-mix(in srgb,var(--sidebar) 8%,transparent) 75%);z-index:-1}.security-summary>div>small{font-size:10px;letter-spacing:.1em;color:var(--muted)}.security-summary h2{font-size:clamp(21px,2vw,27px);line-height:1.15;margin:10px 0}.security-summary[data-alert=true] h2{color:var(--danger, #b84e36)}.security-summary p{font-size:13px;color:var(--muted);line-height:1.5;margin:0;max-width:360px}.security-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.security-metrics>div{display:flex;align-items:flex-start;gap:9px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:13px;padding:17px 12px;background:color-mix(in srgb,var(--surface) 88%,transparent);min-height:88px}.security-metrics svg{color:var(--accent);flex-shrink:0;width:21px}.security-metrics strong{display:block;font-size:20px;line-height:1.2}.security-metrics small{display:block;font-size:10px;color:var(--muted);margin-top:7px;line-height:1.3}.security-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}.security-main,.security-side{display:grid;gap:20px;min-width:0}.security-panel{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:18px;min-width:0}.security-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.security-panel h2{display:flex;gap:10px;align-items:center;font-size:17px;margin:0}.security-panel h2>svg{color:var(--accent);flex-shrink:0}.security-panel>header>button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent);font-size:12px;min-height:36px;padding:4px 0}.security-panel>header>small{font-size:11px;color:var(--muted)}.security-camera-panel .home-camera{border:0;margin:0;overflow:hidden;border-radius:13px}.security-camera-panel .camera-live-preview{aspect-ratio:16/9;min-height:0}.security-camera-panel .camera-live-preview video{height:100%;width:100%;object-fit:contain}.security-camera-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.security-camera-picker>button{display:flex;gap:8px;align-items:center;background:var(--soft);color:var(--text);border:1px solid transparent;border-radius:10px;padding:12px 9px;text-align:left;min-width:0}.security-camera-picker>button[aria-pressed=true]{border-color:var(--accent);background:var(--tint)}.security-camera-picker svg{flex-shrink:0;color:var(--accent)}.security-camera-picker span{font-size:12px;overflow-wrap:anywhere}.security-camera-picker small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.security-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.security-shortcuts button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:88px;padding:12px 6px;background:var(--soft);border:1px solid transparent;border-radius:12px;color:var(--text);font-size:11px}.security-shortcuts svg{color:var(--accent)}.security-shortcuts button:hover:not(:disabled){background:var(--tint);border-color:var(--line)}.security-device-list{display:grid}.security-device-row{display:flex;align-items:center;gap:10px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left;width:100%;padding:13px 0}.security-device-row:first-child{border-top:0}.security-device-row:hover{background:var(--soft)}.security-device-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:var(--soft);color:var(--accent)}.security-device-row>span:nth-child(2){flex:1;min-width:0}.security-device-row strong{display:block;font-size:12px;overflow-wrap:anywhere}.security-device-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.security-device-status{max-width:45%}.security-device-status[data-tone=unknown] strong{color:var(--muted)}.security-device-status[data-tone=alert] strong{color:var(--danger, #b84e36)}.security-device-row>svg{flex-shrink:0;color:var(--muted)}.security-history-note{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 12px}.security-events>button{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-top:1px solid var(--line);padding:11px 0;text-align:left;color:var(--text)}.security-events>button>svg{color:var(--accent);flex-shrink:0}.security-events>button>span{flex:1;min-width:0}.security-events strong{font-size:12px;font-weight:500}.security-events small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.security-events time{font-size:10px;color:var(--muted);white-space:nowrap}.security-empty{color:var(--muted);font-size:13px;line-height:1.5;padding:20px 5px;margin:0}.security-layout:not([data-tab=all]){grid-template-columns:minmax(0,1fr)}.security-main:empty,.security-side:empty{display:none}@media(max-width:1200px){.security-summary{grid-template-columns:1fr}.security-metrics>div{min-height:76px}.security-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.security-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.security-layout{grid-template-columns:1fr}.security-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.security-toolbar .lighting-search{grid-column:1/-1}.security-toolbar .lighting-room-filter{grid-column:1/-1;grid-row:2;border:0;padding-left:4px}.security-tabs{grid-row:3}.security-toolbar{grid-template-columns:minmax(0,1fr)}}@media(max-width:550px){.security-summary{padding:20px;gap:18px}.security-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.security-summary h2{font-size:23px}.security-panel{padding:14px}.security-tabs{gap:4px}.security-tabs button{flex:1 0 auto;padding:9px 10px;font-size:12px}.security-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.security-device-row{gap:7px}.security-device-status{max-width:42%}.security-device-row>svg{display:none}.security-camera-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.security-events time{white-space:normal;max-width:90px;text-align:right}}.security-camera-picker button{position:relative;isolation:isolate;overflow:hidden;min-height:92px}.security-camera-picker button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.security-camera-picker button:has(img):after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#071820e6);z-index:-1}.security-camera-picker button:has(img){color:#fff;align-items:flex-end}.security-camera-picker button:has(img) small{color:#e2ebef}#home-energy{grid-column:1/-1}.energy-workspace{padding:26px}.energy-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.energy-workspace-heading .eyebrow{color:var(--home-green);font-size:.65rem;letter-spacing:.12em;margin-bottom:8px}.energy-workspace-heading h2{margin:0;font-size:1.4rem}.energy-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.energy-periods{display:flex;background:var(--soft);border-radius:12px;padding:4px;gap:3px}.energy-periods button{min-height:40px;padding:8px 18px;border-radius:9px;font-size:.75rem;color:var(--muted)}.energy-periods button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #0000000a}.energy-main-meter{display:flex;align-items:center;gap:10px;font-size:.7rem;color:var(--muted);min-width:0}.energy-main-meter select{max-width:280px;min-width:0;font-size:.8rem}.energy-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.energy-summary-grid article{background:var(--soft);padding:18px;border-radius:15px;min-width:0}.energy-summary-grid article:nth-child(2){background:var(--home-green-soft)}.energy-summary-grid small,.energy-summary-grid span{display:block;font-size:.7rem;color:var(--muted)}.energy-summary-grid strong{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:clamp(1.65rem,2.5vw,2.4rem);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:10px 0 8px;overflow-wrap:anywhere}.energy-summary-grid em{font-size:.9rem;font-weight:400;letter-spacing:0;font-style:normal}.energy-chart-panel{border:1px solid var(--line);border-radius:17px;padding:20px;margin-bottom:20px}.energy-chart-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.energy-chart-heading h3{font-size:.95rem;margin-bottom:5px}.energy-chart-heading small{font-size:.68rem;color:var(--muted)}.energy-chart-key{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:.65rem;color:var(--muted)}.energy-chart-key i,.energy-meter-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.energy-chart-key i.previous{background:#9aabbd;margin-left:8px}.energy-large-chart{display:block;width:100%;margin:20px 0 10px;overflow:visible}.energy-large-chart text{fill:var(--muted);font-size:11px;font-family:inherit}.energy-gridline{stroke:var(--line);stroke-dasharray:3 5}.energy-previous-line{stroke:#91a4b8;stroke-width:2;stroke-dasharray:5 5;fill:none}.energy-current-line{stroke:var(--accent);stroke-width:3;fill:none;stroke-linejoin:round}.energy-large-chart g[role=button]{cursor:pointer;outline:none}.energy-large-chart g[role=button]:focus-visible rect{stroke:var(--orange);stroke-width:3}.energy-insight{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;min-height:40px;font-size:.75rem;color:var(--muted);background:var(--soft);border-radius:10px;padding:8px}.energy-insight strong{color:var(--text);font-weight:500}.energy-chart-empty{display:grid;place-items:center;gap:12px;min-height:230px;padding:25px;text-align:center;color:var(--muted)}.energy-chart-empty svg{color:var(--home-green)}.energy-chart-empty strong{color:var(--text);font-size:.95rem;font-weight:500}.energy-chart-empty p{font-size:.75rem;max-width:390px}.energy-meter-overview>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.energy-meter-overview h3,.energy-sources h3{font-size:1rem}.energy-meter-overview>header small{font-size:.65rem}.energy-meter-overview>button{display:flex;align-items:center;gap:14px;width:100%;border-top:1px solid var(--line);padding:14px 8px;text-align:left;min-height:64px}.energy-meter-overview>button[aria-pressed=true]{background:var(--home-green-soft);border-radius:10px;border-color:transparent}.energy-meter-overview strong,.energy-meter-overview small{display:block;font-size:.78rem}.energy-meter-overview strong{font-weight:500}.energy-meter-overview small{font-size:.65rem;margin-top:3px}.energy-meter-reading{margin-left:auto;text-align:right}.energy-sources{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.energy-sources h3{grid-column:1/-1}.energy-sources article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;font-size:.76rem}.energy-sources article>svg{color:var(--home-green);flex-shrink:0}.energy-sources article small{display:block}.energy-sources article strong{margin-left:auto}.energy-method{margin-top:20px;font-size:.66rem;line-height:1.6;color:var(--muted);max-width:900px}.energy-settings{border:1px solid var(--line);border-radius:15px;padding:20px;margin-bottom:20px;background:var(--soft)}.energy-settings>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.energy-settings h3{font-size:1.1rem}.energy-settings fieldset{border:0;padding:0;min-width:0}.energy-settings legend{font-size:.78rem;color:var(--muted);margin-bottom:15px}.energy-settings input[type=checkbox]{height:19px;width:19px;min-height:19px;accent-color:var(--orange)}.energy-settings label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.8rem}.energy-meter-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;max-height:260px;overflow:auto;margin-bottom:15px}.energy-meter-options>label{padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.energy-meter-options strong,.energy-meter-options small{display:block}.energy-meter-options strong{font-weight:500}.energy-section-options{display:flex;flex-wrap:wrap;gap:0 20px;border-top:1px solid var(--line);padding:12px 0}.energy-save{display:flex;align-items:center;gap:8px;padding:10px 18px;min-height:44px;background:var(--orange);color:var(--on-primary);border-radius:10px;margin-top:15px}@media(max-width:600px){.energy-workspace{padding:16px}.energy-workspace-heading h2{font-size:1.15rem}.energy-workspace-heading .eyebrow{font-size:.58rem}.energy-toolbar{align-items:stretch;flex-direction:column;gap:12px}.energy-periods{justify-content:space-between}.energy-periods button{flex:1;padding-inline:10px}.energy-main-meter select{flex:1;max-width:none}.energy-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.energy-summary-grid article{padding:13px}.energy-summary-grid article:nth-child(3){grid-column:1/-1}.energy-summary-grid strong{font-size:1.55rem}.energy-summary-grid span,.energy-summary-grid small{font-size:.65rem}.energy-chart-panel{padding:13px}.energy-chart-heading{flex-direction:column;gap:10px}.energy-large-chart{min-height:170px}.energy-chart-empty{padding:20px 5px}.energy-meter-overview>header{align-items:start;flex-direction:column}.energy-settings{padding:14px}.energy-meter-overview>button{padding-inline:5px;gap:9px}.energy-meter-overview strong{overflow-wrap:anywhere}.energy-workspace-heading{align-items:start}}.energy-large-chart path,.energy-large-chart line{vector-effect:non-scaling-stroke}@media(max-width:600px){.energy-large-chart text{font-size:22px}}.energy-workspace{padding:clamp(18px,2.6vw,30px);border-radius:22px;box-shadow:none}.energy-workspace-heading{margin-bottom:26px;align-items:flex-start}.energy-workspace-heading h2{font-size:clamp(1.3rem,2.1vw,1.65rem);font-weight:500;letter-spacing:-.035em}.energy-workspace-heading p{color:var(--muted);margin:.5rem 0 0;font-size:.77rem}.energy-workspace-heading .eyebrow{color:var(--muted);margin-bottom:.45rem;display:block}.energy-toolbar{border-block:1px solid var(--line);padding-block:.85rem;margin-bottom:0}.energy-periods{background:var(--soft);border-radius:100px;padding:3px}.energy-periods button{min-height:38px;border-radius:100px;font-size:.71rem}.energy-main-meter{font-size:.66rem}.energy-main-meter select{border-radius:10px}.energy-summary-grid{gap:0;margin:0 0 1.5rem;border-bottom:1px solid var(--line)}.energy-summary-grid article,.energy-summary-grid article:nth-child(2){background:none;padding:1.5rem 1.2rem;border-radius:0;border-right:1px solid var(--line)}.energy-summary-grid article:first-child{padding-left:0}.energy-summary-grid article:last-child{border-right:0}.energy-summary-grid strong{font-size:clamp(1.6rem,2.4vw,2.05rem);font-variant-numeric:tabular-nums;margin:.6rem 0}.energy-summary-grid article:nth-child(2) strong{color:var(--home-green)}.energy-summary-grid small{font-size:.71rem}.energy-summary-grid span{font-size:.64rem;line-height:1.5}.energy-coverage{display:block;width:76px;height:4px;margin-top:9px;border:0;background:var(--line);border-radius:4px;accent-color:var(--home-green)}.energy-coverage::-webkit-meter-bar{background:var(--line);border:0;height:4px}.energy-coverage::-webkit-meter-optimum-value{background:var(--home-green)}.energy-coverage::-moz-meter-bar{background:var(--home-green)}.energy-chart-panel{padding:0 0 1.5rem;border:0;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:1.5rem}.energy-chart-heading h3{font-weight:500;font-size:1rem}.energy-large-chart{height:225px;touch-action:pan-y}.energy-large-chart text{font-size:10px}.energy-inspection-line{stroke:var(--home-green);stroke-dasharray:3 4;opacity:.5}.energy-insight{justify-content:space-between;border-radius:9px;padding:.65rem .9rem;font-size:.68rem}.energy-insight span{font-variant-numeric:tabular-nums}.energy-meter-overview h3,.energy-sources h3{font-size:.95rem;font-weight:500}.energy-meter-overview>button{padding:.9rem .6rem;border-radius:0}.energy-meter-overview>button:hover{background:var(--soft)}.energy-meter-overview>button[aria-pressed=true]{background:color-mix(in srgb,var(--home-green) 6%,var(--surface));border-color:var(--line);border-radius:0}.energy-meter-reading strong{font-size:.95rem;font-variant-numeric:tabular-nums}.energy-method{font-size:.62rem}@media(max-width:600px){.energy-workspace-heading{gap:.75rem;flex-wrap:wrap}.energy-workspace-heading p{font-size:.7rem}.energy-workspace-heading .home-customize{min-height:40px;font-size:.7rem}.energy-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-summary-grid article,.energy-summary-grid article:nth-child(2){padding:1.1rem .65rem}.energy-summary-grid article:first-child{padding-left:0}.energy-summary-grid article:nth-child(2){border-right:0}.energy-summary-grid article:nth-child(3){padding:.85rem 0;border-top:1px solid var(--line)}.energy-summary-grid strong{font-size:1.4rem}.energy-summary-grid small{font-size:.64rem}.energy-chart-heading h3{font-size:.91rem}.energy-chart-heading small{font-size:.61rem}.energy-large-chart text{font-size:10px}.energy-meter-overview>header{gap:.3rem}}.ep{margin:1.5rem 0 2rem;color:var(--text)}.ep-heading,.ep-history header,.ep-toolbar,.ep-consumer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ep-heading{margin-bottom:1.6rem;align-items:flex-end}.ep-eyebrow{color:var(--accent);letter-spacing:.12em;font-weight:600;font-size:.7rem}.ep h2{font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.04em;margin:.4rem 0}.ep p,.ep small,.ep-wizard p{color:var(--muted);line-height:1.65}.ep h3{font-size:1.1rem;margin:0 0 .5rem}.ep button,.ep-wizard button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:.65rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit;cursor:pointer}.ep button:focus-visible,.ep-wizard button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ep .ep-primary,.ep-wizard .ep-primary{background:#ff7900;color:#171717;border-color:#ff7900;font-weight:600}.ep button:disabled,.ep-wizard button:disabled{opacity:.5;cursor:default}.ep-start{display:flex;align-items:center;gap:1.4rem;padding:2rem;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.ep-start>svg{color:var(--accent);flex-shrink:0}.ep-start p{margin:0}.ep-start>button{margin-left:auto;flex-shrink:0}.ep-toolbar{flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1rem}.ep-toolbar>div{display:flex;gap:.25rem}.ep-toolbar button[aria-pressed=true]{background:var(--text);color:var(--surface)}.ep-toolbar label{display:flex;gap:.6rem;align-items:center;font-size:.8rem}.ep input,.ep-wizard input:not([type=checkbox]),.ep-wizard select{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:.7rem .8rem;min-height:46px;font:inherit;min-width:0}.ep-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.5rem 0 2rem}.ep-metrics article{padding:1rem 1.5rem;border-left:1px solid var(--line)}.ep-metrics article:first-child{border-left:0;padding-left:0}.ep-metrics strong{display:block;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;margin:.5rem 0;white-space:nowrap}.ep-metrics strong span{font-size:.8rem;font-weight:400}.ep-metrics p{font-size:.75rem;margin:0}.ep-history{padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.ep-history header span{font-size:.75rem;color:var(--muted)}.ep-bars{display:flex;align-items:flex-end;gap:3px;height:200px;margin-top:2rem;border-bottom:1px solid var(--line)}.ep-bars button{flex:1;min-width:0;min-height:3px;padding:0;background:var(--accent);border:0;border-radius:4px 4px 0 0}.ep-bars button[aria-pressed=true]{background:var(--text)}.ep-chart-detail{font-size:.8rem;min-height:1.5em;margin:1rem 0 0}.ep-empty{text-align:center;padding:2.5rem 1rem}.ep-empty svg{color:var(--accent)}.ep-empty p{max-width:45ch;margin:auto}.ep-details{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.ep-details article>svg{float:right;color:var(--muted)}.ep-details small{font-size:.75rem}.ep-consumer{padding:1rem 0;border-bottom:1px solid var(--line)}.ep-consumer small{display:block;font-size:.75rem;font-weight:400}.ep-source{font-size:.7rem;margin:1.5rem 0}.ep-source a{color:inherit;text-decoration:underline}.ep-wizard{padding:clamp(1rem,3vw,2rem);max-width:780px;margin:auto}.ep-wizard h3{font-size:1.7rem;letter-spacing:-.03em;margin:2rem 0 .5rem}.ep-steps{display:flex;justify-content:space-between;gap:.5rem;list-style:none;margin:0;padding:0}.ep-steps li{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.8rem}.ep-steps li span{width:27px;height:27px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.ep-steps li[aria-current]{color:var(--text);font-weight:600}.ep-steps li[aria-current] span{background:#ff7900;color:#171717;border-color:#ff7900}.ep-wizard label:not(.ep-check){display:flex;flex-direction:column;gap:.4rem;margin:1rem 0;font-size:.9rem;font-weight:500}.ep-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.ep-company-list{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:12px}.ep-company-list button{display:flex;width:100%;justify-content:space-between;border:0;border-radius:0}.ep-company-list button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.ep-help{display:flex;align-items:flex-start;gap:.7rem;font-size:.85rem}.ep-help svg{flex-shrink:0;margin-top:.25rem}.ep-help p{margin:0}.ep-check{display:flex;align-items:flex-start;gap:.8rem;margin:1.3rem 0;line-height:1.5;font-size:.9rem}.ep-check input{width:20px;height:20px;flex-shrink:0;margin-top:.15rem;accent-color:#ff7900}.ep-review{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.ep-review dt{color:var(--muted)}.ep-review dd{margin:0;text-align:right}.ep-wizard footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--line)}.ep-wizard details{margin-top:1.5rem}.ep-spin{animation:ep-spin 1s linear infinite}@keyframes ep-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.ep-heading{align-items:flex-start;flex-direction:column}.ep-heading button{font-size:.8rem}.ep-start{align-items:flex-start;flex-direction:column;padding:1.2rem}.ep-start>button{margin:0;width:100%}.ep-metrics{grid-template-columns:1fr 1fr;gap:1rem}.ep-metrics article{border:0;padding:.5rem 0;border-bottom:1px solid var(--line)}.ep-metrics strong{font-size:1.8rem}.ep-details{grid-template-columns:1fr;gap:1.3rem}.ep-history{padding:1rem}.ep-history header{display:block}.ep-toolbar>div{width:100%}.ep-toolbar>div button{flex:1;padding:.5rem}.ep-toolbar input{max-width:170px}.ep-steps li{flex-direction:column;font-size:.7rem}.ep-wizard input,.ep-wizard select{font-size:16px!important}.ep-fields{grid-template-columns:1fr}.ep-wizard h3{font-size:1.4rem}.ep-wizard footer button{flex:1}.ep-bars{gap:2px}}@media(prefers-reduced-motion:reduce){.ep-spin{animation:none}}.ep-cost-breakdown{padding:1.5rem 0;border-bottom:1px solid var(--line)}.ep-cost-breakdown dl{max-width:600px;margin:1rem 0}.ep-cost-breakdown dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.9rem}.ep-cost-breakdown dd{margin:0;white-space:nowrap}.ep-period-summary{display:flex;gap:2rem;padding:0 0 1.5rem;flex-wrap:wrap}.ep-period-summary>div{display:grid;gap:.25rem;flex:1;min-width:120px}.ep-period-summary span,.ep-period-summary small{font-size:.75rem}.ep-forecast{padding:1.5rem 0;border-bottom:1px solid var(--line)}.ep-forecast>strong{display:block;font-size:2rem;margin:.5rem 0}.ep-forecast p{max-width:65ch;font-size:.85rem}.ep-alternatives{padding:1.5rem 0}.ep-alternatives>div{display:flex;justify-content:space-between;max-width:600px;padding:.65rem 0;border-bottom:1px solid var(--line)}.ep-alternatives>small{display:block;margin-top:.8rem}.home-overview .ep-heading h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.04em;font-weight:500}.home-overview .ep-empty>svg{display:inline-block}.dashboard-settings-dialog .ep-wizard label:not(.ep-check){display:flex;flex-direction:column;gap:.4rem;font-weight:500;font-size:.9rem}.dashboard-settings-dialog .ep-wizard select,.dashboard-settings-dialog .ep-wizard input:not([type=checkbox]){border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.7rem .8rem;min-height:46px;width:100%;font:inherit;color:var(--text)}.dashboard-settings-dialog .ep-wizard summary{min-height:44px;padding:.7rem 0;cursor:pointer}.dashboard-settings-dialog .ep-wizard h3{font-size:clamp(1.4rem,3vw,1.7rem)}.ep-bars button[data-missing]{background:transparent;border-bottom:2px dotted var(--muted);border-radius:0}.ep-current-rate{font-size:.85rem;max-width:75ch}.ep-current-rate strong{color:var(--text)}.ep-solar{border-block:1px solid var(--line);padding:1.5rem 0;margin-bottom:1.5rem}.ep-solar h3{margin-bottom:1.5rem}.ep-view-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:24px}.ep-view-tabs button{flex:1;max-width:280px;min-height:48px}.ep-view-tabs button[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-weight:600}.ep-wizard .ep-equipment-card{border:1px solid var(--line);border-radius:16px;padding:20px;margin:20px 0;background:var(--surface)}.ep-equipment-card h4{font-size:1.1rem;margin:0 0 8px}.ep-equipment-card p{font-size:.9rem;margin:8px 0 16px}.ep-choice{display:flex;gap:12px}.ep-wizard .ep-choice button{flex:1;justify-content:space-between;border:1px solid var(--muted);min-height:52px;padding:12px 16px}.ep-wizard .ep-choice button[aria-pressed=true]{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));padding:11px 15px;font-weight:600}.ep-equipment-readings{margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.ep-sensor-picker{margin-top:18px}.ep-sensor-picker small{font-size:.8rem;font-weight:400;color:var(--muted)}.ep-wizard .ep-sensor-picker details{margin-top:4px}.dashboard-settings-dialog .ep-wizard .ep-sensor-picker summary{padding:12px;border:1px solid var(--muted);border-radius:10px;min-height:48px;overflow-wrap:anywhere}.ep-sensor-picker select{width:100%;max-width:100%}.ep-wizard .ep-sensor-picker label{margin:8px 0}@media(max-width:700px){.ep-wizard .ep-equipment-card{padding:16px}.ep-view-tabs button{font-size:.85rem;padding:10px}.ep-view-tabs{gap:6px}}.ep-edit-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ep .ep-edit-sections button{min-height:48px;white-space:normal;text-align:left;justify-content:flex-start;padding:12px;border:1px solid var(--line);border-radius:10px}.ep .ep-edit-sections button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.ep-edit-date{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:18px}.ep-edit-date label{display:grid;gap:8px}.ep-edit-date small{color:var(--muted);line-height:1.5}@media(max-width:360px){.ep-edit-sections{grid-template-columns:1fr}}.ep.ep-widget{margin-top:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.ep-widget>.ep-view-tabs{margin:0;padding:8px 12px;border-bottom:1px solid var(--line);align-items:center}.ep-widget .ep-settings-button{margin-left:auto;flex:0 0 44px;display:grid;place-items:center;padding:10px}.ep-widget>.ep-history{padding:16px}.ep-widget .energy-flow{margin-top:0;border:0;border-radius:0}@media(max-width:700px){.ep-widget>.ep-view-tabs{gap:4px;padding:6px}.ep-widget>.ep-view-tabs button{min-height:44px;font-size:.78rem}}.ep-widget .ep-dashboard{padding:clamp(12px,2vw,24px);background:color-mix(in srgb,var(--surface) 96%,var(--text))}.ep-dashboard .ep-estimate-note{margin:0 0 16px;font-size:.8rem;color:var(--muted)}.ep-estimate-note summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:32px}.ep-estimate-note p{margin:8px 0;max-width:85ch}.ep-dashboard .ep-toolbar{border:0;padding:0;gap:12px}.ep-dashboard .ep-toolbar label{margin-left:auto}.ep-dashboard .ep-metrics{gap:12px;margin:20px 0}.ep-dashboard .ep-metrics article{border:1px solid var(--line);border-radius:16px;padding:clamp(14px,1.6vw,22px);background:color-mix(in srgb,var(--accent) 5%,var(--surface));min-width:0}.ep-dashboard .ep-metrics article:nth-child(2){background:color-mix(in srgb,#2b9d78 6%,var(--surface))}.ep-dashboard .ep-metrics article:nth-child(3){background:color-mix(in srgb,#ce9a30 6%,var(--surface))}.ep-dashboard .ep-metrics article:nth-child(4){background:var(--surface)}.ep-dashboard .ep-metrics small{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.8rem}.ep-dashboard .ep-metrics small svg{color:var(--accent);flex-shrink:0}.ep-dashboard .ep-metrics strong{font-size:clamp(1.65rem,2.6vw,2.6rem);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ep-dashboard .ep-metrics strong span{letter-spacing:0}.ep-dashboard .ep-history{padding:clamp(14px,2vw,24px)}.ep-dashboard .ep-history header{align-items:baseline}.ep-chart-scroll{overflow-x:auto;margin-top:16px}.ep-chart{width:100%;min-width:760px;display:block;overflow:visible}.ep-chart text{fill:var(--muted);font-size:14px;font-family:inherit}.ep-gridline{stroke:var(--line);stroke-dasharray:3 4}.ep-chart-hit{cursor:pointer}.ep-chart-hit:hover{fill:var(--accent);fill-opacity:.08}.ep-chart-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ep-chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;font-size:.75rem;margin:8px 0}.ep-chart-legend span{display:inline-flex;align-items:center;gap:8px}.ep-chart-legend i{width:10px;height:10px;border-radius:3px;background:var(--accent)}.ep-chart-legend i.ep-price-key{width:20px;height:2px;background:var(--text)}.ep-dashboard .ep-chart-detail{border-top:1px solid var(--line);padding-top:12px}.ep-summary-panel,.ep-price-summary{margin-top:16px;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--surface)}.ep-dashboard h3 svg{display:inline;vertical-align:middle;margin-right:6px;color:var(--accent)}.ep-summary-panel .ep-period-summary{margin-top:16px;padding:0;gap:16px}.ep-summary-panel .ep-period-summary>div+div{border-left:1px solid var(--line);padding-left:16px}.ep-summary-panel strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.ep-price-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}.ep-price-summary article{display:grid;gap:4px}.ep-price-summary strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.ep-price-summary article:first-child strong{color:var(--accent)}.ep-price-summary>small{font-size:.75rem}.ep-dashboard .ep-details{gap:16px;padding:16px 0;border:0}.ep-dashboard .ep-details article{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.ep-dashboard .ep-details p{font-size:.9rem}@media(max-width:1000px){.ep-dashboard .ep-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ep-widget>.ep-view-tabs button svg{display:none}.ep-widget>.ep-view-tabs .ep-settings-button svg{display:block}.ep-dashboard .ep-toolbar label{margin-left:0}.ep-dashboard .ep-toolbar>button{margin-left:auto}.ep-dashboard .ep-metrics{gap:8px;margin:16px 0}.ep-dashboard .ep-metrics small{font-size:.72rem;align-items:flex-start;gap:6px}.ep-dashboard .ep-metrics small svg{width:15px;height:15px}.ep-dashboard .ep-metrics strong{font-size:1.7rem;white-space:normal;line-height:1.2;margin:12px 0}.ep-dashboard .ep-metrics p{font-size:.7rem;line-height:1.5}.ep-dashboard .ep-metrics strong span{font-size:.7rem}.ep-summary-panel,.ep-price-summary{padding:16px}.ep-summary-panel .ep-period-summary{display:grid;gap:12px}.ep-summary-panel .ep-period-summary>div{grid-template-columns:1fr 1fr}.ep-summary-panel .ep-period-summary>div+div{border-left:0;padding:12px 0 0;border-top:1px solid var(--line)}.ep-summary-panel strong{text-align:right}.ep-price-summary>div{gap:8px}.ep-price-summary strong{font-size:1.25rem}.ep-price-summary small{font-size:.7rem}.ep-dashboard .ep-details article{padding:16px}}.ep-chart-mobile-hint{display:none}.ep-selected-price{font-size:.75rem;margin:8px 0 0}@media(max-width:700px){.ep-chart-mobile-hint{display:block;font-size:.7rem}}.ep-widget .ep-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ep-dashboard>*{grid-column:1 / -1;min-width:0}.ep-dashboard>.ep-summary-panel{grid-column:1;margin:0}.ep-dashboard>.ep-price-summary{grid-column:2;margin:0}.ep-dashboard .ep-summary-panel .ep-period-summary{display:grid;gap:12px}.ep-dashboard .ep-summary-panel .ep-period-summary>div{grid-template-columns:1fr 1fr}.ep-dashboard .ep-summary-panel .ep-period-summary>div+div{border-left:0;padding:12px 0 0;border-top:1px solid var(--line)}.ep-dashboard .ep-summary-panel strong{text-align:right}.ep-dashboard>.ep-metrics,.ep-dashboard>.ep-details,.ep-dashboard>.ep-estimate-note{margin:0}@media(max-width:700px){.ep-widget .ep-dashboard{grid-template-columns:minmax(0,1fr);gap:12px}.ep-dashboard>.ep-price-summary{grid-column:1}}.ep-spot-chart{padding:clamp(14px,2vw,24px);border:1px solid var(--line);border-radius:18px;background:var(--surface)}.ep-spot-chart header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ep-spot-chart header p{margin:0;font-size:.8rem}.ep-price-days{display:flex;gap:6px}.ep-price-days button[aria-pressed=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.ep-spot-stats{display:flex;gap:clamp(16px,4vw,48px);margin-top:20px;align-items:end}.ep-spot-stats>div{display:grid;gap:4px}.ep-spot-stats strong{font-size:clamp(1.2rem,2vw,1.8rem);font-variant-numeric:tabular-nums}.ep-spot-stats small,.ep-spot-stats>span,.ep-price-source{font-size:.75rem;color:var(--muted)}.ep-price-source{display:block;margin-top:12px;line-height:1.6}.ep-price-source a{color:inherit;text-decoration:underline}.ep-now-marker{pointer-events:none}.ep-dashboard>.ep-summary-panel{grid-column:1 / -1}@media(max-width:700px){.ep-price-days{width:100%}.ep-price-days button{padding:8px;flex:1}.ep-price-days button:first-child,.ep-price-days button:last-child{flex:0 0 44px}.ep-spot-stats{gap:14px;flex-wrap:wrap}}.ep-scene-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;background:color-mix(in srgb,var(--surface) 96%,var(--text));border-top:1px solid var(--line)}.ep-scene-summary:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.ep .ep-scene-summary>button{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;padding:20px;text-align:left;border-radius:16px}.ep-scene-summary .ep-scene-label{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600}.ep-scene-label svg{flex-shrink:0;color:var(--accent)}.ep-scene-label svg:last-child{margin-left:auto;color:var(--muted)}.ep-scene-summary strong{font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ep-scene-summary strong span{font-size:.8rem;font-weight:500;letter-spacing:0}.ep-scene-summary small{font-size:.75rem;line-height:1.5}.ep .ep-scene-summary>button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}@media(max-width:1000px){.ep-scene-summary,.ep-scene-summary:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ep-scene-summary{padding:10px;gap:8px}.ep .ep-scene-summary>button{padding:14px;gap:10px}.ep-scene-summary .ep-scene-label{font-size:.75rem;flex-wrap:wrap}.ep-scene-label svg:last-child{display:none}.ep-scene-summary strong{font-size:1.6rem}.ep-scene-summary small{font-size:.7rem}}@media(max-width:1000px){.ep-scene-summary:not(:has(>:nth-child(4)))>button:last-child{grid-column:1 / -1}}.ep-spot-chart{--ep-price-low: #159c49;--ep-price-medium: #b38600;--ep-price-high: #db650d;--ep-price-peak: #e63850;--ep-price-steady: #8a761f}[data-theme=dark] .ep-spot-chart{--ep-price-low: #26df7b;--ep-price-medium: #f5d348;--ep-price-high: #ff963e;--ep-price-peak: #ff5069;--ep-price-steady: #d7bf6e}.ep-spot-chart [data-price-level=low]{--ep-price-bar-color: var(--ep-price-low)}.ep-spot-chart [data-price-level=medium]{--ep-price-bar-color: var(--ep-price-medium)}.ep-spot-chart [data-price-level=high]{--ep-price-bar-color: var(--ep-price-high)}.ep-spot-chart [data-price-level=peak]{--ep-price-bar-color: var(--ep-price-peak)}.ep-spot-chart [data-price-level=steady]{--ep-price-bar-color: var(--ep-price-steady)}.ep-spot-chart [data-price-level=unknown]{--ep-price-bar-color: var(--muted)}.ep-price-bar{opacity:1}.ep-price-legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0}.ep-price-legend>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.3;color:var(--text)}.ep-price-legend i{width:10px;height:10px;flex:none;border-radius:3px;background:var(--ep-price-bar-color)}.ep-price-legend>small{flex-basis:100%;font-size:10px;line-height:1.3;color:var(--muted)}.ep-spot-stats [data-price-stat] strong{color:color-mix(in srgb,var(--ep-price-bar-color) 78%,var(--text))}@media(max-width:700px){.ep-price-legend{gap:6px 12px}.ep-price-legend>span{font-size:10px}}.energy-picker-label{display:block;font-weight:600}.ep-sensor-picker>small{display:block;margin:4px 0 10px}.energy-picker-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.energy-picker-trigger>span{flex:1;min-width:0;overflow-wrap:anywhere}.energy-picker-trigger small,.energy-picker-trigger strong{display:block;margin-top:4px}.energy-picker-trigger>svg{flex-shrink:0}.energy-picker-dialog{min-width:0}.energy-picker-dialog .energy-picker-search{display:flex;align-items:center;gap:10px;margin:16px 0}.energy-picker-search input{min-width:0;width:100%;font-size:16px}.energy-picker-list{max-height:48dvh;overflow-y:auto;overscroll-behavior:contain}.energy-picker-dialog .energy-picker-option{display:flex;width:100%;align-items:center;gap:12px;min-height:72px;padding:14px 10px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.energy-picker-option[data-selected=true]{background:color-mix(in srgb,#ff7900 10%,transparent)}.energy-picker-option .energy-picker-name{flex:1;min-width:0;overflow-wrap:anywhere}.energy-picker-option small{display:block;color:var(--muted);font-size:.75rem;font-weight:400;margin-top:4px;overflow-wrap:anywhere}.energy-picker-reading{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;max-width:40%}.energy-picker-option input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:#ff7900}.energy-picker-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:18px}.energy-picker-footer>span{margin-right:auto}.energy-picker-footer button{min-height:44px}.energy-picker-empty{padding:20px 8px;color:var(--muted)}@media(max-width:500px){.energy-picker-dialog .energy-picker-option{gap:8px;padding:14px 6px}.energy-picker-reading{font-size:.9rem}}.dashboard-settings-dialog .energy-picker-dialog .energy-picker-search,.dashboard-settings-dialog .energy-picker-dialog .energy-picker-option{flex-direction:row;text-align:left}.dashboard-settings-dialog .energy-picker-dialog .energy-picker-option{justify-content:flex-start}.energy-picker-dialog .energy-picker-option .energy-picker-name{text-align:left}.ep.ep-widget:has(.home-canvas){margin-top:0;border:0;border-radius:0;background:transparent;overflow:visible}.ep.ep-widget:has(.home-canvas)>.ep-view-tabs{margin-bottom:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.ep.ep-widget:has(.home-canvas) .ep-dashboard{display:block;padding:0;background:transparent}.ep.ep-widget:has(.home-canvas) .ep-toolbar{margin-bottom:14px}html[data-home-style=harmony] .energy-module,.energy-control .energy-module{padding:18px;min-width:0;min-height:100%;display:flex;flex-direction:column;gap:16px;color:inherit}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-module-heading{display:flex;align-items:center;gap:10px;flex:none}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-module-heading>svg{flex:none}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-module-heading h2{font-size:16px;font-weight:600;margin:0;letter-spacing:0}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-module-body{flex:1;min-width:0;min-height:0}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) p,:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) small{color:inherit}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-module-body>:is(.ep-history,.ep-spot-chart,.ep-summary-panel,.ep-cost-breakdown,.ep-solar,.ep-alternatives,.ep-forecast){margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-module-body>:is(article,section,div)>h3,:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .ep-history>header h3,:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .ep-spot-chart>header h3,:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) article>small:first-child{display:none}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-module-body>article>strong,:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-module-body>button>strong{font-size:clamp(26px,3vw,40px);line-height:1.1;font-weight:600}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-module-body>article>strong>span,:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-module-body>button>strong>span{font-size:.5em;font-weight:400}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-module-body>button{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:0;border:0;background:transparent;border-radius:0}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-module-body>button .ep-scene-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .ep-chart-scroll{overflow:visible}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .ep-chart{min-width:0;width:100%;max-height:220px}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .ep-spot-stats{gap:8px}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .ep-period-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .ep-summary-panel .ep-period-summary{grid-template-columns:minmax(0,1fr)}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .ep-summary-panel .ep-period-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .ep-summary-panel .ep-period-summary>div>small{grid-column:1 / -1}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .ep-consumer{padding:12px 0;background:transparent;border-inline:0;border-radius:0}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow.energy-flow-cinematic{padding:0;margin:0;border:0;background:transparent;border-radius:0;overflow:visible;--flow-solar: #ffd378;--flow-home: #ffc09c;--flow-ev: #dac2ff;--flow-battery: #a7ffe1;--flow-grid: #b3f0ff}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .flow-heading{position:absolute;top:8px;right:16px;justify-content:flex-end}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .flow-heading-actions{margin:0;gap:8px}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .energy-scene{height:390px;min-height:0}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .energy-scene-wrap{position:relative}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .energy-scene-tools{position:absolute;top:-48px;right:60px;z-index:2;padding:0;gap:6px;white-space:nowrap}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .energy-scene-tools>span{display:none}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .energy-scene-tools button{width:44px;height:44px;min-height:44px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text)}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .energy-hotspot{width:180px;max-width:180px;height:78px;padding:10px;gap:8px}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .energy-hotspot-icon{width:30px;height:36px}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .energy-hotspot-icon svg{width:23px;height:23px}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .energy-hotspot-copy strong{font-size:18px}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .energy-hotspot-sparkline{display:none}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .flow-measurements{flex-wrap:wrap;overflow:visible}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .flow-navigation{flex-wrap:wrap;padding:0;margin-bottom:8px}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .flow-measurement,:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .flow-nav-overview{padding:8px;min-height:44px}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .flow-note{margin:6px 0 0;font-size:11px}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .flow-start{display:none}:is(html[data-home-style=harmony] .energy-module,.energy-control .energy-module) .energy-flow-cinematic .flow-visual-top>button{top:0;right:0}html[data-home-style=harmony] .energy-module[data-energy-module="energy:flow"],.energy-control .energy-module[data-energy-module="energy:flow"]{position:relative;padding:12px 16px;gap:4px}:is(html[data-home-style=harmony] .energy-module[data-energy-module="energy:flow"],.energy-control .energy-module[data-energy-module="energy:flow"])>.energy-module-heading{min-height:44px;padding-right:160px}@container smarti-energy (max-width: 600px){:is(html[data-home-style=harmony] .energy-module[data-energy-module="energy:flow"],.energy-control .energy-module[data-energy-module="energy:flow"]) .energy-hotspot{width:min(112px,calc((100% - 50px) / 3));max-width:112px;height:68px;gap:5px;padding:7px}:is(html[data-home-style=harmony] .energy-module[data-energy-module="energy:flow"],.energy-control .energy-module[data-energy-module="energy:flow"]) .energy-hotspot[data-hotspot=solar],:is(html[data-home-style=harmony] .energy-module[data-energy-module="energy:flow"],.energy-control .energy-module[data-energy-module="energy:flow"]) .energy-hotspot[data-hotspot=grid]{width:min(138px,calc((100% - 36px)/2));max-width:138px}:is(html[data-home-style=harmony] .energy-module[data-energy-module="energy:flow"],.energy-control .energy-module[data-energy-module="energy:flow"]) .energy-hotspot-copy strong{font-size:14px}:is(html[data-home-style=harmony] .energy-module[data-energy-module="energy:flow"],.energy-control .energy-module[data-energy-module="energy:flow"]) .energy-hotspot-copy>span{font-size:11px}:is(html[data-home-style=harmony] .energy-module[data-energy-module="energy:flow"],.energy-control .energy-module[data-energy-module="energy:flow"]) .energy-hotspot-copy small{font-size:10px}:is(html[data-home-style=harmony] .energy-module[data-energy-module="energy:flow"],.energy-control .energy-module[data-energy-module="energy:flow"]) .energy-hotspot-icon{display:none}}@media(max-width:650px){html[data-home-style=harmony] .energy-module[data-energy-module="energy:flow"]>.energy-module-heading{padding-right:52px}html[data-home-style=harmony] .energy-module[data-energy-module="energy:flow"] .energy-scene-tools{position:static;justify-content:center;padding-top:4px}}.home-canvas-expanded .energy-module[data-energy-module="energy:flow"] .energy-flow-cinematic .energy-scene{height:clamp(420px,60vh,650px)}.home-canvas-expanded .energy-module{height:auto}.ep.energy-control{margin-top:0;border:0;background:transparent;border-radius:0;overflow:visible}.energy-control-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.energy-control-toolbar .ep-toolbar{display:flex;flex:1;flex-wrap:wrap;margin:0!important;padding:0;gap:10px}.energy-control-toolbar button,.energy-control-toolbar input{min-height:40px}.energy-control-toolbar .energy-control-settings{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;white-space:nowrap}.energy-control-note{display:flex;align-items:center;gap:8px;font-size:12px;margin:0 0 12px}.energy-control-legacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(128px,auto);gap:14px}.energy-control-legacy-grid>div{min-width:0}.energy-control-legacy-grid .energy-module{background:var(--surface);border:1px solid var(--line);border-radius:18px}.energy-control .energy-module[data-energy-module="energy:flow"]{position:relative;padding:12px 16px;gap:4px}.energy-control .energy-module[data-energy-module="energy:flow"]>.energy-module-heading{min-height:44px;padding-right:160px}.energy-control .energy-module[data-energy-module="energy:flow"] .flow-nav-overview{display:none}.energy-control .energy-module[data-energy-module="energy:flow"] .flow-measurements{flex-wrap:nowrap}.energy-control .energy-module[data-energy-module="energy:flow"] .flow-navigation{flex-wrap:nowrap;gap:4px}.energy-control .energy-module[data-energy-module="energy:flow"] .flow-measurement{padding:6px}.energy-control .energy-module[data-energy-module="energy:flow"] .flow-measurement-label{gap:5px;font-size:10px}.energy-control .energy-module[data-energy-module="energy:flow"] .flow-nav-period select{min-width:0;width:106px;font-size:10px;padding-inline:6px}.energy-control .energy-module[data-energy-module="energy:flow"] .energy-flow-cinematic .flow-navigation{flex-wrap:nowrap;gap:4px}.energy-control .energy-module[data-energy-module="energy:flow"] .energy-flow-cinematic .flow-measurements{flex:1 1 0;flex-wrap:nowrap;min-width:0}.energy-control .energy-module[data-energy-module="energy:flow"] .energy-flow-cinematic .flow-measurement{flex:1 1 0;min-width:0;min-height:44px;padding:6px}.energy-control .energy-module[data-energy-module="energy:flow"] .energy-flow-cinematic .flow-measurement-label{font-size:10px;gap:4px}.energy-control .energy-module[data-energy-module="energy:flow"] .energy-flow-cinematic .flow-measurement-label>svg{width:15px;height:15px}.energy-control .energy-module[data-energy-module="energy:flow"] .energy-flow-cinematic .flow-nav-period{margin:0;padding-inline:6px}.energy-control .energy-module[data-energy-module="energy:flow"] .energy-flow-cinematic .flow-nav-period select{width:100px;padding-inline:4px;font-size:10px}.energy-capacity,.energy-tariff,.energy-price-hours{height:100%;min-width:0;display:flex;flex-direction:column;gap:9px}:is(.energy-capacity,.energy-tariff,.energy-price-hours) p{margin:0;font-size:11px;line-height:1.4}:is(.energy-capacity,.energy-tariff,.energy-price-hours)>small{font-size:10px;line-height:1.4}.energy-capacity{gap:5px}.energy-control .energy-module[data-energy-module="energy:flow"]:has(.flow-heading-actions button:nth-child(2))>.energy-module-heading{padding-right:208px}.energy-control .energy-module[data-energy-module="energy:flow"]:has(.flow-heading-actions button:nth-child(2)) .energy-scene-tools{right:112px}.energy-kpi-top{display:flex;align-items:center;gap:7px;font-size:10px}.energy-kpi-number{font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.1;letter-spacing:-.035em}.energy-kpi-number small{font-size:.42em;font-weight:500;letter-spacing:0}.energy-capacity-fee{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.energy-capacity-fee strong{font-size:18px}.energy-capacity-fee small,.energy-capacity-fee span{font-size:10px;font-weight:400}.energy-capacity-progress{height:6px;border-radius:6px;background:color-mix(in srgb,currentColor 16%,transparent);flex:none;overflow:hidden}.energy-capacity-progress i{display:block;height:100%;border-radius:inherit;background:#afe9d2}.energy-capacity-peaks{display:flex;gap:6px;align-items:flex-end;margin-top:auto}.energy-capacity-peaks span{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:24px}.energy-capacity-peaks i{width:22px;border-radius:3px 3px 0 0;background:#bceee0}.energy-capacity-peaks small{font-size:9px}.energy-provider{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.energy-provider>svg{flex:none}.energy-provider>div{display:flex;flex-direction:column;gap:3px;min-width:0}.energy-provider strong{font-size:16px}.energy-provider span{font-size:11px}.energy-agreement{display:flex;align-items:center;gap:7px;font-size:11px}.energy-price-basis{display:flex;align-items:center;gap:6px;font-size:10px}.energy-price-hour{display:flex;flex-direction:column;gap:8px;color:inherit;text-align:left;padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;flex:1}.energy-price-hour>span{display:flex;align-items:center;gap:6px;font-size:12px}.energy-price-hour>span small{font-size:10px;margin-left:auto}.energy-price-hour>strong{font-size:30px;font-weight:600;letter-spacing:-.03em}.energy-price-hour>strong small{font-size:12px;font-weight:400;letter-spacing:0}.energy-price-hour>time{font-size:13px}.energy-price-hour[data-level=low]>span>svg{color:#28681d}.energy-price-hour[data-level=high]>span>svg{color:#9f3427}.energy-price-hour:hover{background:color-mix(in srgb,currentColor 4%,transparent)}.energy-price-hour:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:900px){.energy-control-legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-control-legacy-grid>div{grid-column:span 1!important}}@media(max-width:650px){.energy-control-toolbar .ep-toolbar{gap:7px}.energy-control-toolbar .ep-toolbar>div{width:100%;display:flex}.energy-control-toolbar .ep-toolbar>div>button{flex:1}.energy-control-toolbar{gap:8px}.energy-control-legacy-grid{grid-template-columns:minmax(0,1fr)}.energy-control .energy-module[data-energy-module="energy:flow"]>.energy-module-heading{padding-right:52px}.energy-control .energy-module[data-energy-module="energy:flow"] .flow-measurements,.energy-control .energy-module[data-energy-module="energy:flow"] .flow-navigation{flex-wrap:wrap}.energy-control .energy-module[data-energy-module="energy:flow"] .energy-flow-cinematic .flow-navigation,.energy-control .energy-module[data-energy-module="energy:flow"] .energy-flow-cinematic .flow-measurements{flex-wrap:wrap}.energy-control .energy-module[data-energy-module="energy:flow"] .energy-flow-cinematic .flow-measurement{flex:1 1 94px}.energy-control .energy-module[data-energy-module="energy:flow"] .energy-flow-cinematic .energy-scene-tools{position:static;justify-content:center;padding-top:4px}.energy-control .energy-module[data-energy-module="energy:flow"]:has(.flow-heading-actions button:nth-child(2))>.energy-module-heading{padding-right:104px}.home-canvas-expanded .energy-module:has(.energy-price-hours){min-height:380px}}.energy-summary{--es-low: #3c7c13;--es-medium: #b65c00;--es-high: #bc2938;--es-unknown: #65717d;--es-electricity: #097998;--es-grid: #7851b5;--es-tax: #bd531a;--es-support: #2f8055;height:100%;min-height:178px;min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--text)}.energy-summary[data-kind=consumption]{--es-low: #96e044;--es-medium: #ffca55;--es-high: #ff7076;--es-unknown: #b4c2d3}.energy-summary .energy-summary-reading{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left}.energy-summary .energy-summary-reading strong{font-size:clamp(28px,3vw,36px);line-height:1.1;font-weight:600;letter-spacing:-.04em;white-space:nowrap}.energy-summary .energy-summary-reading strong span{font-size:.44em;font-weight:500;letter-spacing:0}.energy-summary .energy-summary-reading>svg{flex:none;opacity:.75}.energy-summary .energy-summary-reading:hover>svg{opacity:1}.energy-summary .energy-summary-reading:focus-visible{outline:2px solid currentColor;outline-offset:3px}.energy-summary .energy-summary-caption{display:flex;justify-content:space-between;gap:8px;font-size:10px;line-height:14px}.energy-summary .energy-summary-caption>span:first-child{min-width:0}.energy-summary .energy-summary-caption>span:last-child{flex:none}.energy-summary .energy-summary-chart{position:relative;min-width:0;min-height:88px;flex:1;border-radius:6px;touch-action:pan-y}.energy-summary .energy-summary-chart:focus-visible{outline:2px solid currentColor;outline-offset:3px}.energy-summary .energy-summary-chart>svg{display:block;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.energy-summary .energy-summary-chart text{fill:currentColor;font:9px Bai Jamjuree,sans-serif}.energy-summary .energy-summary-chart line{stroke:currentColor;stroke-opacity:.14;vector-effect:non-scaling-stroke}.energy-summary .energy-summary-chart .es-zero{stroke-opacity:.4}.energy-summary .energy-summary-chart .es-missing{stroke-opacity:.6;stroke-dasharray:2 2}.energy-summary .energy-summary-chart .es-highlight{fill:currentColor;fill-opacity:.1}.energy-summary .energy-summary-chart [data-partial] rect[data-part]{stroke:currentColor;stroke-width:.7;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.energy-summary .energy-summary-chart .es-now line{stroke-opacity:.8;stroke-dasharray:2 2}.energy-summary .energy-summary-chart .es-now circle{fill:var(--text);stroke:var(--card-depth);stroke-width:1}.energy-summary [data-part=low]{fill:var(--es-low);background:var(--es-low)}.energy-summary [data-part=medium]{fill:var(--es-medium);background:var(--es-medium)}.energy-summary [data-part=high]{fill:var(--es-high);background:var(--es-high)}.energy-summary [data-part=unknown],.energy-summary [data-part=other],.energy-summary [data-part=total]{fill:var(--es-unknown);background:var(--es-unknown)}.energy-summary [data-part=electricity]{fill:var(--es-electricity);background:var(--es-electricity)}.energy-summary [data-part=grid]{fill:var(--es-grid);background:var(--es-grid)}.energy-summary [data-part=tax]{fill:var(--es-tax);background:var(--es-tax)}.energy-summary [data-part=support]{fill:var(--es-support);background:var(--es-support)}.energy-summary .energy-summary-empty{position:absolute;inset:0 0 14px 28px;display:grid;place-items:center;font-size:12px}.energy-summary .energy-summary-detail{min-height:26px;display:flex;align-content:center;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 6px;font-size:10px;line-height:13px}.energy-summary .energy-summary-parts{flex-basis:100%;font-size:9px}.energy-summary .energy-summary-legend{display:flex;flex-wrap:wrap;align-items:center;gap:3px 10px;width:100%}.energy-summary .energy-summary-legend>span{display:inline-flex;align-items:center;gap:4px}.energy-summary .energy-summary-legend i{width:7px;height:7px;border-radius:3px}.energy-summary .energy-summary-now{margin-left:auto}.home-canvas-expanded .energy-summary{min-height:250px}@media(forced-colors:active){.energy-summary [data-part]{fill:CanvasText;background:CanvasText}.energy-summary .energy-summary-chart line{stroke:CanvasText;stroke-opacity:1}.energy-summary .es-now circle{fill:Highlight}}.energy-flow{container:smarti-energy / inline-size;--flow-solar: #b67c13;--flow-home: #c96937;--flow-ev: #8652c1;--flow-battery: #198465;--flow-grid: #187da0;margin:0 0 2rem}[data-theme=dark] .energy-flow{--flow-solar: #ffd378;--flow-home: #ffc09c;--flow-ev: #c3a0ff;--flow-battery: #66e2bb;--flow-grid: #6fd8ef}.flow-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin:1.1rem 0 1.35rem}.flow-heading .eyebrow{color:var(--muted);font-size:.65rem}.flow-heading h1{font-size:clamp(1.6rem,2.5vw,2.15rem);letter-spacing:-.04em;font-weight:500;margin:.4rem 0 .5rem}.flow-heading p{color:var(--muted);font-size:.8rem;margin-bottom:0;max-width:49ch;line-height:1.55}.energy-flow button{min-height:44px}.flow-configure{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:11px;padding:.65rem .85rem;font-size:.74rem;flex-shrink:0;background:var(--surface)}.flow-configure:hover{border-color:color-mix(in srgb,var(--text) 35%,var(--line))}.flow-visual{border:1px solid var(--line);background:var(--surface);border-radius:22px;overflow:hidden;position:relative;box-shadow:0 12px 38px -28px color-mix(in srgb,var(--text) 22%,transparent)}.flow-visual-top{position:absolute;top:1rem;left:1.4rem;right:1.4rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.7rem;pointer-events:none}.flow-visual-top>span,.flow-visual-top button{display:flex;align-items:center;gap:.4rem;border-radius:100px;background:color-mix(in srgb,var(--surface) 94%,transparent);padding:.55rem .75rem}.flow-visual-top button{color:var(--muted);pointer-events:auto}.flow-live,[data-theme=dark] .flow-live{color:var(--flow-battery)}.flow-waiting{color:var(--muted)}.energy-scene-wrap{color:var(--text);position:relative;background:radial-gradient(ellipse at 50% 40%,var(--soft),var(--surface) 75%)}.energy-scene-stage{position:relative}.energy-scene{width:100%;height:clamp(430px,49vw,570px);cursor:grab;touch-action:pan-y}.energy-scene canvas{width:100%;height:100%;display:block}.energy-scene:active{cursor:grabbing}.energy-hotspots{position:absolute;inset:0;pointer-events:none;overflow:hidden}.energy-hotspot,.flow-measurement,.flow-binding{--flow-color: var(--flow-solar)}:is(.energy-hotspot[data-hotspot=home],.flow-measurement[data-role=home],.flow-binding[data-binding=home]){--flow-color: var(--flow-home)}:is(.energy-hotspot[data-hotspot=grid],.flow-measurement[data-role=grid],.flow-binding[data-binding=grid]){--flow-color: var(--flow-grid)}:is(.energy-hotspot[data-hotspot=battery],.flow-measurement[data-role=battery],.flow-binding[data-binding=battery]){--flow-color: var(--flow-battery)}:is(.energy-hotspot[data-hotspot=ev],.flow-measurement[data-role=ev],.flow-binding[data-binding=ev]){--flow-color: var(--flow-ev)}.energy-hotspot{position:absolute;left:0;top:0;transform:translate(-50%,-100%);pointer-events:auto;display:flex;align-items:center;gap:.4rem;padding:.55rem .65rem;width:152px;height:76px;min-width:0;max-width:152px;text-align:left;border-radius:12px;border:1px solid color-mix(in srgb,var(--flow-color) 24%,var(--line));background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 6px 22px -12px color-mix(in srgb,var(--text) 30%,transparent);transition:border-color .16s ease,background .16s ease;opacity:0}.energy-hotspot[data-positioned=true]{opacity:1}.energy-hotspot:hover{border-color:var(--flow-color);background:var(--surface)}.energy-hotspot-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--flow-color) 11%,transparent);color:var(--flow-color)}.energy-hotspot-icon{width:30px;height:34px;border-radius:9px}.energy-hotspot-icon svg{width:18px;height:18px}.energy-hotspot-copy{min-width:0;display:flex;flex-direction:column;gap:.1rem}.energy-hotspot-copy>span{font-size:.65rem;color:var(--muted);line-height:1.2}.energy-hotspot-copy strong{font-size:1.03rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;white-space:nowrap;color:var(--text);font-variant-numeric:tabular-nums}.energy-hotspot-copy>span{white-space:nowrap}.energy-hotspot[data-status=unavailable],.energy-hotspot[data-status=stale],.energy-hotspot[data-status=invalid]{border-color:var(--line)}.energy-hotspot[data-status=unavailable] small,.energy-hotspot[data-status=stale] small,.energy-hotspot[data-status=invalid] small{color:var(--muted)}.energy-flow .energy-hotspot:focus-visible{outline:3px solid var(--flow-color);outline-offset:-3px;background:var(--surface)}.energy-hotspot-copy small{color:var(--flow-color);font-size:.61rem;line-height:1.2;overflow-wrap:anywhere}.energy-scene-tools{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:0 .8rem .9rem;white-space:nowrap;color:var(--muted);font-size:.65rem}.energy-scene-tools button{display:inline-flex;align-items:center;justify-content:center;padding:0;width:44px;height:44px;font-size:1.3rem;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--surface) 70%,transparent)}.energy-scene-tools button:hover{background:var(--soft)}.energy-scene-fallback{position:absolute;inset:25% 12%;display:grid;place-items:center;text-align:center;color:var(--muted)}.flow-loading{min-height:440px;display:grid;place-items:center;background:var(--surface);color:var(--muted)}.flow-measurements{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));border-top:1px solid var(--line);background:var(--surface)}.flow-measurement{position:relative;text-align:left;padding:1rem 1.15rem .85rem;display:flex;flex-direction:column;gap:.4rem;min-width:0;border-right:1px solid var(--line)}.flow-measurement:last-child{border-right:0}.flow-measurement-label{display:flex;align-items:center;gap:.5rem;color:var(--text);font-size:.75rem;font-weight:500}.flow-measurement>strong{font-size:clamp(1.4rem,2.1vw,1.85rem);font-weight:500;letter-spacing:-.04em;line-height:1.25;margin-top:.25rem;white-space:nowrap;font-variant-numeric:tabular-nums}.flow-measurement>small{color:var(--flow-color);font-size:.68rem;min-height:1.25rem;display:flex;align-items:center;flex-wrap:wrap;gap:.2rem}.flow-measurement em{font-size:inherit;font-style:normal}.flow-measurement[aria-expanded=true],.flow-measurement:hover{background:color-mix(in srgb,var(--flow-color) 5%,var(--surface))}.flow-measurement[aria-expanded=true]:after{content:"";height:2px;background:var(--flow-color);position:absolute;inset:0 1.2rem auto}.energy-flow button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.flow-reading-detail{display:flex;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;padding:.8rem 1.4rem;background:color-mix(in srgb,var(--soft) 70%,var(--surface));font-size:.7rem}.flow-reading-detail small{color:var(--muted)}.flow-reading-detail button{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-size:.75rem}.flow-note,.flow-start{color:var(--muted);font-size:.73rem;line-height:1.6;padding:0 1.4rem;margin:1rem 0}.flow-note{font-size:.65rem}.flow-settings{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin:1.5rem 0;padding:1.3rem}.flow-settings legend{font-size:1rem;font-weight:600;padding:0 .4rem}.flow-settings p,.flow-settings small{color:var(--muted);font-size:.8rem;line-height:1.6}.flow-binding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.flow-binding{padding:.8rem 1rem 1rem;border:1px solid var(--line);border-radius:14px;min-width:0;scroll-margin:5rem}.flow-binding.is-editing{border-color:var(--flow-color);background:color-mix(in srgb,var(--flow-color) 4%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--flow-color) 12%,transparent)}.flow-settings label{display:grid;gap:.45rem;font-size:.8rem;margin:.6rem 0}.flow-settings select{width:100%;min-width:0}.flow-settings .flow-visible{display:flex;align-items:center;gap:.55rem;font-weight:600}.flow-visible input{width:18px;height:18px;accent-color:var(--accent)}.flow-extra-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border-top:1px solid var(--line);margin-top:1rem}.flow-form-actions{display:flex;gap:1rem}.flow-form-actions button{padding:.6rem 1rem;border-radius:10px;display:flex;gap:.4rem;align-items:center}.flow-form-actions button:first-child{background:var(--text);color:var(--surface)}@media(max-width:900px){.flow-measurement{padding-inline:.8rem}.flow-measurement-label{gap:.3rem}}@media(max-width:700px){.flow-heading{align-items:flex-start;flex-direction:column;gap:.6rem}.flow-heading p{font-size:.78rem;max-width:34ch}.flow-configure{padding:.5rem .8rem;font-size:.75rem}.flow-visual{border-radius:20px}.flow-measurements{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-measurement{padding:.85rem .65rem;border-bottom:1px solid var(--line);gap:.45rem}.flow-measurement:nth-child(3){border-right:0}.flow-measurement-label{font-size:.67rem}.flow-measurement>strong{font-size:1.3rem}.flow-measurement>small{font-size:.62rem}.flow-binding-grid,.flow-extra-settings{grid-template-columns:1fr}.flow-settings{padding:.7rem}.flow-visual-top{left:.4rem;right:.4rem;top:.4rem;gap:.2rem;font-size:.62rem}.flow-visual-top>span,.flow-visual-top button{padding-inline:.5rem}.energy-scene{height:450px}.energy-hotspot{width:min(100px,calc((100vw - 48px) / 3));height:52px;min-width:0;max-width:100px;padding:.3rem .35rem;gap:.3rem;border-radius:12px}.energy-hotspot-icon{width:24px;height:26px;border-radius:8px}.energy-hotspot-icon svg{width:17px;height:17px}.energy-hotspot-copy>span{font-size:.55rem}.energy-hotspot-copy strong{font-size:.78rem}.energy-hotspot-copy small{display:none}.flow-reading-detail{padding:.8rem;font-size:.7rem}.flow-reading-detail button{margin-left:0}.flow-note,.flow-start{padding-inline:.8rem}}.flow-heading-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.flow-model-options{margin:1rem 0 1.5rem;padding:1rem;background:var(--soft);border-radius:14px;scroll-margin:6rem}.flow-model-options h3{font-size:1rem;margin:0}.flow-model-options:focus-visible{outline:2px solid var(--accent)}.flow-model-toggles{display:flex;gap:.6rem;flex-wrap:wrap}.flow-model-toggles label{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer}.flow-model-toggles label:has(input:checked){border-color:var(--accent)}.flow-model-toggles input{width:18px;height:18px;accent-color:var(--accent)}.flow-binding-title{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.9rem}.flow-measurement{overflow:hidden;isolation:isolate}.flow-sparkline{display:block;width:100%;height:46px;color:var(--flow-color);opacity:.8;pointer-events:none}.flow-history-panel{--flow-color: var(--flow-solar);padding:1.5rem 1.6rem;background:color-mix(in srgb,var(--soft) 30%,var(--surface));border-top:1px solid var(--line);scroll-margin:6rem}.flow-history-panel[data-role=home]{--flow-color: var(--flow-home)}.flow-history-panel[data-role=grid]{--flow-color: var(--flow-grid)}.flow-history-panel[data-role=battery]{--flow-color: var(--flow-battery)}.flow-history-panel[data-role=ev]{--flow-color: var(--flow-ev)}.flow-history-panel header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.flow-history-panel h3{margin:.2rem 0;font-size:1.25rem;font-weight:500;letter-spacing:-.025em}.flow-history-periods{display:flex;border:1px solid var(--line);border-radius:100px;padding:3px;background:var(--soft)}.flow-history-periods button{padding:.4rem .85rem;border-radius:100px;font-size:.75rem}.flow-history-periods button[aria-pressed=true]{background:var(--surface);color:var(--flow-color)}.flow-history-svg{display:block;width:100%;color:var(--flow-color);touch-action:pan-y;cursor:crosshair}.flow-history-svg:focus-visible{outline:2px solid var(--flow-color);outline-offset:3px;border-radius:8px}.flow-history-svg text{fill:var(--muted);font-size:10px}.flow-chart-grid{stroke:var(--line);stroke-width:1}.flow-chart-zero{stroke:var(--muted);stroke-dasharray:4 4;opacity:.6}.flow-chart-cursor{stroke:currentColor;stroke-dasharray:3 3;opacity:.5}.flow-chart-readout{display:flex;align-items:baseline;gap:.75rem;margin:1.1rem 0 .2rem;justify-content:space-between;flex-wrap:wrap}.flow-chart-readout strong{color:var(--flow-color);display:block;font-size:1.8rem;font-weight:500;letter-spacing:-.04em;line-height:1.3;font-variant-numeric:tabular-nums}.flow-chart-readout span,.flow-chart-range,.flow-chart-sign,.flow-chart-empty{color:var(--muted);font-size:.75rem}.flow-chart-range{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.flow-chart-range strong{color:var(--text);font-weight:500}.flow-chart-range>span:last-child{margin-left:auto}.flow-chart-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}@media(max-width:700px){.flow-heading-actions{justify-content:flex-start}.flow-history-panel{padding:1rem .8rem}.flow-history-panel header{gap:.5rem}.flow-history-periods button{padding:.4rem .6rem}.flow-chart-range>span:last-child{margin-left:0}}.energy-hotspot-tethers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.energy-hotspot-tether,.energy-hotspot-anchor{--flow-color: var(--flow-solar);color:var(--flow-color)}:is(.energy-hotspot-tether,.energy-hotspot-anchor)[data-role=home]{--flow-color: var(--flow-home)}:is(.energy-hotspot-tether,.energy-hotspot-anchor)[data-role=ev]{--flow-color: var(--flow-ev)}:is(.energy-hotspot-tether,.energy-hotspot-anchor)[data-role=battery]{--flow-color: var(--flow-battery)}:is(.energy-hotspot-tether,.energy-hotspot-anchor)[data-role=grid]{--flow-color: var(--flow-grid)}.energy-hotspot-tether{stroke:currentColor;stroke-width:1;fill:none;opacity:.32}.energy-hotspot-anchor{stroke:currentColor;stroke-width:1.25;fill:var(--surface);opacity:.8}.flow-measurement[data-status=unavailable]>small,.flow-measurement[data-status=stale]>small,.flow-measurement[data-status=invalid]>small{color:var(--muted)}.flow-history-panel .eyebrow{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.63rem}.flow-history-svg{height:222px;overflow:visible}.flow-chart-caption,.flow-chart-unit{font-size:.63rem;color:var(--muted)}.flow-chart-unit{padding-left:7px;margin-top:.65rem}.flow-chart-point{stroke:var(--surface);stroke-width:2}.flow-chart-range{padding-top:.75rem;border-top:1px solid var(--line);font-size:.66rem}.flow-chart-range>span:not(:last-child){display:flex;align-items:baseline;gap:.45rem}.flow-chart-range strong{font-variant-numeric:tabular-nums}.flow-chart-empty>span{font-size:.9rem;color:var(--text)}.flow-chart-empty p{max-width:42ch}.flow-chart-sign{font-size:.65rem;margin:.85rem 0 0}.flow-binding-title svg{color:var(--flow-color)}@media(max-width:1050px){.flow-heading{align-items:flex-start}.flow-heading-actions{flex-direction:column}.flow-configure{justify-content:center}.flow-measurement-label{font-size:.68rem}}@media(max-width:700px){.flow-heading{margin-top:.7rem}.flow-heading h1{font-size:1.65rem}.flow-heading-actions{flex-direction:row;gap:.5rem;width:100%}.flow-configure{flex:1;padding-inline:.6rem;font-size:.66rem}.flow-configure svg{width:16px;flex-shrink:0}.flow-measurements{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-measurement:nth-child(3){border-right:1px solid var(--line)}.flow-measurement:nth-child(2n){border-right:0}.flow-measurement{padding:.8rem}.flow-measurement:last-child:nth-child(odd){grid-column:1 / -1}.flow-measurement:last-child:nth-child(odd) .flow-sparkline{height:37px}.flow-chart-readout strong{font-size:1.6rem}.flow-chart-readout>span{font-size:.66rem}.flow-history-panel header{flex-wrap:wrap}.energy-hotspot-copy strong{font-size:.79rem}.energy-hotspot-copy>span{font-size:.54rem}.energy-hotspot{padding:.35rem}.energy-hotspot-tethers{display:none}}@media(prefers-reduced-motion:reduce){.energy-hotspot{transition:none}}@container smarti-energy (max-width: 760px){.flow-measurements{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-measurement{padding:.9rem;border-bottom:1px solid var(--line)}.flow-measurement:nth-child(3){border-right:1px solid var(--line)}.flow-measurement:nth-child(2n){border-right:0}.flow-measurement:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}.flow-measurement:last-child:nth-child(odd) .flow-sparkline{height:37px}.flow-measurement-label{font-size:.72rem}.flow-measurement>small{font-size:.66rem}}.energy-flow.energy-flow-cinematic{color:var(--text);border:1px solid var(--line);border-radius:26px;background:radial-gradient(ellipse at 50% 38%,var(--soft) 0,var(--surface) 54%,var(--bg) 100%);padding:1.7rem 1.7rem .35rem;overflow:hidden}.energy-flow-cinematic .flow-heading{margin:0;gap:1.3rem;align-items:flex-start;position:relative;z-index:3}.flow-welcome{margin-right:auto}.flow-welcome h1{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;letter-spacing:-.035em;margin:0 0 .45rem;line-height:1.25}.flow-welcome h1>span{display:inline-block;margin-left:.2rem;font-size:.85em}.flow-welcome p{font-size:.81rem;color:var(--muted);margin:0}.flow-current-weather{display:flex;align-items:flex-start;gap:.65rem;flex-shrink:0;margin-left:auto}.flow-current-weather>svg{color:var(--flow-solar);margin-top:.25rem}.flow-current-weather>div{display:flex;flex-direction:column;gap:.15rem}.flow-current-weather strong{font-size:1.4rem;font-weight:500;line-height:1.2}.flow-current-weather span,.flow-current-weather small{font-size:.69rem;color:var(--muted)}.flow-current-weather small{max-width:20ch;overflow-wrap:anywhere}.energy-flow-cinematic .flow-heading-actions{flex-direction:row;flex-wrap:nowrap;gap:.55rem}.energy-flow-cinematic .flow-configure{width:45px;height:45px;min-height:45px;padding:0;border-radius:50%;justify-content:center;border-color:var(--line);background:#ffffff04;color:var(--text)}.energy-flow-cinematic .flow-configure:hover{background:#ffffff0c;border-color:var(--line)}.energy-flow-cinematic .flow-visual{overflow:visible;border:0;border-radius:0;box-shadow:none;background:transparent}.energy-flow-cinematic .energy-scene-wrap{background:transparent}.energy-flow-cinematic .energy-scene{height:650px}.energy-flow-cinematic .flow-visual-top{left:0;right:0;top:.7rem;font-size:.65rem}.energy-flow-cinematic .flow-visual-top>span,.energy-flow-cinematic .flow-visual-top button{background:color-mix(in srgb,var(--surface) 94%,transparent)}.energy-flow-cinematic .flow-live{color:var(--flow-battery)}.energy-flow-cinematic .flow-visual-top>button{position:absolute;top:570px;right:.3rem;border:1px solid var(--line);border-radius:13px;padding:.6rem 1rem;color:var(--text);gap:.6rem;font-size:.74rem;min-width:115px;justify-content:center}.energy-flow-cinematic .energy-hotspot{width:232px;max-width:232px;height:102px;gap:.7rem;padding:.9rem;border-radius:17px;border:1px solid color-mix(in srgb,var(--flow-color) 40%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--soft) 96%,transparent));box-shadow:0 8px 25px #0000001a,inset 0 1px #ffffff05}.energy-flow-cinematic .energy-hotspot:hover{background:var(--soft);border-color:var(--flow-color)}.energy-flow-cinematic .energy-hotspot-icon{width:42px;height:47px;border-radius:14px}.energy-flow-cinematic .energy-hotspot-icon svg{width:28px;height:28px}.energy-flow-cinematic .energy-hotspot-copy{gap:.2rem;flex-shrink:0}.energy-flow-cinematic .energy-hotspot-copy>span{color:var(--muted);font-size:.78rem}.energy-flow-cinematic .energy-hotspot-copy strong{font-size:1.3rem;font-weight:600;letter-spacing:-.025em}.energy-flow-cinematic .energy-hotspot-copy small{font-size:.64rem;max-width:15ch}.energy-hotspot-sparkline{width:60px;min-width:0;margin-left:auto;align-self:center}.energy-hotspot-sparkline .flow-sparkline{height:36px;opacity:.95}.energy-flow-cinematic .energy-hotspot-anchor{fill:var(--surface);stroke-width:2}.energy-flow-cinematic .energy-hotspot-tether{stroke-width:1;opacity:.65}.energy-flow-cinematic .energy-scene-tools{justify-content:flex-start;gap:.45rem;padding:0 0 1rem;font-size:.61rem}.energy-flow-cinematic .energy-scene-tools button{width:34px;height:34px;min-height:34px;border-color:var(--line);color:var(--muted);background:#ffffff03}.flow-navigation{display:flex;align-items:center;gap:.65rem;padding:.55rem .6rem;background:linear-gradient(180deg,#ffffff04,#ffffff01);border:1px solid var(--line);border-radius:18px;margin:0 0 .8rem}.energy-flow-cinematic .flow-measurements{flex:1;display:flex;background:transparent;border:0;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.energy-flow-cinematic .flow-measurement,.flow-nav-overview{position:relative;flex:1 0 auto;border:0;border-radius:0;padding:.7rem .85rem;min-height:59px;color:var(--muted);background:transparent;text-align:left}.energy-flow-cinematic .flow-measurement-label{gap:.55rem;color:inherit;font-size:.69rem;font-weight:400;white-space:nowrap}.energy-flow-cinematic .flow-measurement-label svg{color:inherit;flex-shrink:0}.energy-flow-cinematic .flow-measurement>strong{margin:0 0 0 30px;font-size:.61rem;color:var(--muted);font-weight:400;line-height:1.2;letter-spacing:0}.energy-flow-cinematic .flow-measurement>small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.flow-nav-overview{display:flex;align-items:center;justify-content:center;gap:.65rem;font-size:.73rem}.flow-nav-overview>svg{color:var(--flow-battery)}.energy-flow-cinematic .flow-measurement:hover,.flow-nav-overview:hover{color:var(--text);background:#ffffff04}.energy-flow-cinematic .flow-measurement[aria-expanded=true],.flow-nav-overview[aria-pressed=true]{color:var(--text);background:transparent}.energy-flow-cinematic .flow-measurement[aria-expanded=true]:after,.flow-nav-overview[aria-pressed=true]:after{content:"";position:absolute;inset:auto .55rem 0;height:2px;background:var(--flow-color, var(--flow-battery));box-shadow:0 -3px 12px color-mix(in srgb,var(--flow-color, var(--flow-battery)) 55%,transparent)}.flow-nav-period{display:flex;flex-shrink:0;align-items:center;gap:.25rem;padding:0 .55rem;border:1px solid var(--line);border-radius:100px;color:var(--muted);background:#ffffff03}.flow-nav-period select{color:var(--text);min-width:0;width:105px;border:0;background:transparent;font-size:.71rem;padding:.5rem .25rem;min-height:42px}.flow-nav-period option{color:var(--text);background:var(--surface)}.energy-flow-cinematic .flow-note{margin-block:.7rem;padding:0;font-size:.61rem;color:var(--muted)}.energy-flow-cinematic .flow-start{padding-inline:0}.energy-flow-cinematic .flow-history-panel{border-radius:14px 14px 0 0;margin-top:1.2rem}.energy-flow-cinematic .flow-settings{border-color:var(--line);margin-top:1.7rem}.energy-flow-cinematic .flow-history-periods{background:var(--bg)}.energy-flow-cinematic .flow-history-periods button[aria-pressed=true]{background:var(--soft)}@container smarti-energy (max-width: 1100px){.energy-flow-cinematic .energy-hotspot{width:198px;max-width:198px;height:94px;gap:.5rem;padding:.65rem}.energy-flow-cinematic .energy-hotspot-icon{width:34px;height:40px;border-radius:12px}.energy-flow-cinematic .energy-hotspot-icon svg{width:24px;height:24px}.energy-flow-cinematic .energy-hotspot-copy>span{font-size:.7rem}.energy-flow-cinematic .energy-hotspot-copy strong{font-size:1.17rem}.energy-flow-cinematic .energy-hotspot-copy small{font-size:.6rem}.energy-hotspot-sparkline{width:45px}.flow-navigation{flex-wrap:wrap;gap:.6rem}.energy-flow-cinematic .flow-measurements{flex-basis:100%}.flow-nav-period{margin-left:auto;margin-right:.35rem}.energy-flow-cinematic .flow-heading{flex-wrap:wrap}.flow-current-weather{gap:.45rem}}@container smarti-energy (max-width: 760px){.energy-flow-cinematic .energy-scene{height:560px}.energy-flow-cinematic .flow-visual-top>button{top:555px;min-height:36px;height:36px}.energy-flow-cinematic .energy-hotspot{width:112px;max-width:112px;height:66px;gap:.35rem;padding:.4rem;border-radius:12px}.energy-flow-cinematic .energy-hotspot-icon{width:25px;height:30px;border-radius:9px}.energy-flow-cinematic .energy-hotspot-icon svg{width:18px;height:18px}.energy-flow-cinematic .energy-hotspot-copy>span{font-size:.57rem}.energy-flow-cinematic .energy-hotspot-copy strong{font-size:.84rem}.energy-flow-cinematic .energy-hotspot-copy small{display:block;font-size:.5rem;max-width:13ch}.energy-hotspot-sparkline{display:none}.energy-flow-cinematic .flow-measurement{padding:.7rem;border:0;grid-column:auto}.energy-flow-cinematic .flow-measurement:nth-child(n){border:0;grid-column:auto}.flow-nav-overview{padding-inline:.7rem}.energy-flow-cinematic .flow-heading{gap:.85rem}.energy-flow-cinematic .flow-heading-actions{margin-left:auto}.flow-welcome{flex:1 0 65%}.flow-current-weather{margin-left:0}.flow-welcome h1{font-size:1.5rem}.flow-welcome p{font-size:.71rem}}@container smarti-energy (max-width: 430px){.energy-flow-cinematic .energy-scene{height:440px}.energy-flow-cinematic .flow-visual-top>button{top:437px;min-height:34px;height:34px;right:0;min-width:89px;padding:.35rem .65rem;font-size:.66rem}.energy-flow-cinematic .flow-visual-top{top:.3rem;font-size:.57rem}.energy-flow-cinematic .energy-hotspot{width:98px;max-width:98px;height:62px}.energy-flow-cinematic .energy-hotspot-copy strong{font-size:.8rem}.energy-flow-cinematic .energy-hotspot-copy>span{font-size:.54rem}.energy-flow-cinematic .energy-hotspot-icon{width:22px}.energy-flow-cinematic .energy-scene-tools{padding-bottom:.65rem;gap:.3rem;font-size:.51rem}.energy-flow-cinematic .energy-scene-tools button{width:28px;min-height:34px}.flow-current-weather strong{font-size:1.05rem}.flow-current-weather span,.flow-current-weather small{font-size:.59rem}.flow-current-weather>svg{width:25px;height:25px}}@media(max-width:700px){.energy-flow.energy-flow-cinematic{border-radius:19px;padding:1rem .6rem .3rem}.energy-flow-cinematic .flow-heading{flex-direction:row}.energy-flow-cinematic .flow-heading-actions{width:auto}.energy-flow-cinematic .flow-configure{flex:0 0 40px;width:40px;height:40px;min-height:40px}.flow-nav-overview,.energy-flow-cinematic .flow-measurement{min-height:58px}}.energy-flow-cinematic .energy-anchor-ring{fill:color-mix(in srgb,var(--flow-color) 10%,var(--surface));stroke:var(--flow-color);stroke-width:1.2}.energy-flow-cinematic .energy-anchor-core{fill:var(--flow-color);stroke:none}@container smarti-energy (max-width: 760px){.energy-flow-cinematic .energy-hotspot{width:min(112px,calc((100% - 50px) / 3));max-width:112px}.energy-flow-cinematic .energy-hotspot[data-hotspot=solar],.energy-flow-cinematic .energy-hotspot[data-hotspot=grid]{width:138px;max-width:138px}}@container smarti-energy (min-width: 900px) and (max-width: 1100px){.flow-navigation{flex-wrap:nowrap}.energy-flow-cinematic .flow-measurements{flex-basis:auto}.flow-nav-period{margin:0}}@container smarti-energy (max-width: 760px){.energy-flow-cinematic .energy-scene-tools button{width:44px;height:44px;min-height:44px}.energy-flow-cinematic .flow-visual-top>button{min-height:44px;height:44px}}@container smarti-energy (max-width: 430px){.energy-flow-cinematic .energy-scene-tools>span{display:none}}.home-scenes{margin-bottom:1.8rem}.scene-header-actions,.scene-card-top,.scene-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.scene-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.85rem}.scene-card{--scene-ink: color-mix(in srgb, #986530 55%, var(--accent));--scene-tint: color-mix(in srgb, var(--scene-ink) 12%, var(--surface));background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:15px;min-width:0}.scene-color-1{--scene-ink: color-mix(in srgb, #6176a2 55%, var(--accent));--scene-tint: color-mix(in srgb, var(--scene-ink) 12%, var(--surface))}.scene-color-2{--scene-ink: color-mix(in srgb, #a26c78 55%, var(--accent));--scene-tint: color-mix(in srgb, var(--scene-ink) 12%, var(--surface))}.scene-color-3{--scene-ink: color-mix(in srgb, #3e7d63 55%, var(--accent));--scene-tint: color-mix(in srgb, var(--scene-ink) 12%, var(--surface))}.scene-symbol{display:grid;place-items:center;width:42px;height:42px;background:var(--scene-tint);color:var(--scene-ink);border-radius:14px}.scene-card-top .icon-button{color:var(--scene-ink);width:38px;height:38px}.scene-card h3{margin:12px 0 2px;font-size:1rem;overflow-wrap:anywhere}.scene-card>small{color:var(--muted);font-size:.69rem}.scene-card-actions{margin-top:14px}.scene-card-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid var(--line);border-radius:11px;padding:8px 11px;font-size:.75rem}.scene-card-actions button:first-child{flex:1;background:var(--scene-tint);color:var(--scene-ink);border-color:transparent}.scene-card-actions button:hover{filter:brightness(.96)}.scene-empty{display:flex;gap:16px;align-items:center;padding:20px;border:1px dashed var(--line);border-radius:16px}.scene-empty>svg{color:var(--orange);flex-shrink:0}.scene-empty strong{font-size:.95rem}.scene-empty p{color:var(--muted);font-size:.8rem}.scene-editor{margin:auto;width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);box-shadow:0 25px 90px #0004}.scene-editor::backdrop{background:#10221acc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scene-editor>header{display:flex;justify-content:space-between;align-items:center;padding:25px 28px 16px;gap:12px}.scene-editor .eyebrow{margin-bottom:7px;font-size:.65rem;color:var(--accent)}.scene-editor h2{font-size:1.7rem}.scene-steps{display:flex;list-style:none;padding:0 28px;gap:20px;margin:0 0 22px}.scene-steps li{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted)}.scene-steps li>span{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;background:var(--soft)}.scene-steps .current{color:var(--accent);font-weight:600}.scene-steps .current>span{background:var(--tint)}.scene-steps .done>span{color:#2c7b60;background:#dff1e6}.scene-editor-body{padding:0 28px 20px}.scene-editor fieldset{border:0;padding:0;margin:0;min-width:0}.scene-name{display:grid;gap:10px;font-size:.9rem}.scene-name input{font-size:1.1rem;min-height:54px;border-radius:12px;width:100%}.scene-icon-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.scene-icon-picker button{display:grid;justify-items:center;gap:8px;padding:17px 10px;border:1px solid var(--line);border-radius:13px;font-size:.75rem}.scene-icon-picker button[aria-pressed=true]{color:var(--accent);background:var(--tint);border-color:var(--orange)}.scene-explainer{font-size:.78rem;line-height:1.6;color:var(--muted);margin-bottom:16px}.scene-search{display:flex;align-items:center;gap:8px;margin:16px 0}.scene-search input{flex:1;min-width:0}.scene-search select{max-width:140px;font-size:.75rem}.scene-device-list{max-height:48dvh;overflow:auto;display:grid;gap:9px}.scene-device-list article{border:1px solid var(--line);border-radius:13px;padding:12px}.scene-device-list article.selected{border-color:var(--orange);background:color-mix(in srgb,var(--tint) 35%,var(--surface))}.scene-device-list article>label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.scene-device-list input[type=checkbox]{height:20px;width:20px;min-height:20px;accent-color:var(--orange)}.scene-device-list label strong,.scene-device-list label small{display:block}.scene-device-list label strong{font-weight:500;font-size:.9rem}.scene-device-list label small{color:var(--muted);font-size:.7rem}.scene-target{padding:8px 0 0 32px}.scene-target label{display:flex;align-items:center;gap:10px;font-size:.75rem;margin-top:8px}.scene-target input[type=range]{flex:1}.scene-target input[type=number]{max-width:100px}.scene-target select{flex:1}.scene-target .text-button{font-size:.7rem;color:var(--accent)}.scene-review h3{font-size:1.6rem}.scene-review>p{color:var(--muted);font-size:.85rem;margin-top:10px}.scene-review ul{padding:0;list-style:none;margin:18px 0}.scene-review li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:.8rem}.scene-review li strong{font-weight:500}.scene-review li span{text-align:right}.scene-editor .scene-editor-footer{position:sticky;bottom:0;border-top:1px solid var(--line);background:var(--surface);padding:18px 28px;display:flex;justify-content:space-between;align-items:center;gap:12px}.scene-editor-footer>div{display:flex;gap:10px;margin-left:auto}.scene-editor-footer button{display:flex;gap:7px;align-items:center;min-height:44px;border-radius:10px;padding:10px 14px;font-size:.8rem}.scene-editor-footer .scene-primary{background:var(--orange);color:var(--on-primary)}.scene-delete{color:var(--muted)}[data-theme=dark] .scene-card{--scene-ink: color-mix(in srgb, #efbd79 55%, var(--accent));--scene-tint: color-mix(in srgb, var(--scene-ink) 12%, var(--surface))}[data-theme=dark] .scene-color-1{--scene-ink: color-mix(in srgb, #a6bced 55%, var(--accent));--scene-tint: color-mix(in srgb, var(--scene-ink) 12%, var(--surface))}[data-theme=dark] .scene-color-2{--scene-ink: color-mix(in srgb, #e7a9b8 55%, var(--accent));--scene-tint: color-mix(in srgb, var(--scene-ink) 12%, var(--surface))}[data-theme=dark] .scene-color-3{--scene-ink: color-mix(in srgb, #9bd5b9 55%, var(--accent));--scene-tint: color-mix(in srgb, var(--scene-ink) 12%, var(--surface))}@media(max-width:600px){.scene-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-card{padding:12px}.scene-header-actions{gap:2px}.scene-editor>header,.scene-editor-body{padding-inline:18px}.scene-steps{padding-inline:18px;gap:12px}.scene-editor .scene-editor-footer{padding:14px 18px}.scene-search{flex-wrap:wrap}.scene-search select{max-width:none;width:100%}.scene-target{padding-left:0}.scene-target label{flex-wrap:wrap}.scene-target input[type=range]{min-width:100px}}.scene-help{color:var(--muted);line-height:1.6;font-size:14px;margin:0 0 20px;max-width:75ch}.scene-strip{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:18px}.scene-card{padding:22px;display:flex;flex-direction:column;border-radius:20px;background:linear-gradient(145deg,var(--scene-tint),var(--surface) 65%)}.scene-card h3{font-size:21px;margin:18px 0 6px;letter-spacing:-.02em}.scene-symbol{width:52px;height:52px;border-radius:50%}.scene-card>small{font-size:12px}.collection-domains{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.collection-domains span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.collection-summary{color:var(--muted);font-size:13px;margin:10px 0 20px}.scene-card-actions{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.scene-card-actions button{font-size:13px}.scene-icon-picker{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.collection-icon-field{border:0;padding:0;min-width:0}.collection-icon-field legend{margin-bottom:12px}@media(prefers-reduced-motion:no-preference){.scene-card,.groups-grid article{transition:border-color .18s,box-shadow .18s}.scene-card:hover,.groups-grid article:hover{border-color:var(--accent);box-shadow:0 5px 20px #00000008}}.home-mode-setup{display:grid;gap:14px;padding:4px 0 10px}.home-mode-setup>p{margin:0;color:var(--muted);line-height:1.6}.home-mode-choice{display:flex;align-items:center;gap:14px;text-align:left;padding:18px;min-height:84px;background:var(--soft);border:1px solid var(--line);border-radius:14px;color:var(--text)}.home-mode-choice>svg:first-child{color:var(--accent);flex:none}.home-mode-choice>span{flex:1;min-width:0}.home-mode-choice strong,.home-mode-choice small{display:block}.home-mode-choice strong{font-size:1rem}.home-mode-choice small{margin-top:4px;color:var(--muted);line-height:1.5}.home-mode-choice:disabled{opacity:.55}.home-mode-choice:focus-visible,.home-mode-back:focus-visible,.home-mode-save:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.home-mode-choice:hover:not(:disabled){border-color:var(--accent);background:var(--tint)}.home-mode-setup fieldset{display:grid;gap:18px;padding:0;margin:0;border:0;min-width:0}.home-mode-back{display:flex;align-items:center;gap:6px;justify-self:start;min-height:44px;background:transparent;border:0;color:var(--accent)}.home-mode-save{min-height:48px;padding:12px 18px;border:0;border-radius:12px;background:var(--accent);color:var(--on-primary)}.home-mode-save:disabled{opacity:.5}.scene-editor[data-routine] .scene-device-list article>label>span:last-child{min-width:0;overflow-wrap:anywhere}.scene-editor[data-routine] .scene-device-list input[type=checkbox]{flex:none}.scene-editor[data-routine] h2:focus{outline:none}.scene-editor[data-routine] .scene-target{padding-left:0}.people-heading{display:flex;gap:.65rem;align-items:center}.people-heading button{margin-left:auto;display:flex;align-items:center;gap:.4rem;min-height:44px;font-size:.75rem}.person-avatar{overflow:hidden;flex-shrink:0}.person-avatar img{width:100%;height:100%;object-fit:cover}.people-settings{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1rem;margin:1rem 0}.people-settings legend{font-weight:600;font-size:.85rem}.people-settings label{display:flex;gap:.5rem;align-items:center;min-height:44px}.people-settings input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.people-settings button{min-height:44px;font-size:.8rem;color:var(--accent)}.person-setting{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.6rem 0;border-bottom:1px solid var(--line)}.person-upload{font-size:.75rem;flex-wrap:wrap}.person-upload input{font-size:.7rem;max-width:220px}.home-weather.weather-expanded{min-width:240px;display:block;padding:1rem;max-width:350px}.weather-location{font-size:.7rem;color:inherit;opacity:.9;margin-bottom:.6rem}.weather-days{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.weather-days>div{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.weather-days>div+div{border-left:1px solid #ffffff40;padding-left:.9rem}.weather-days span,.weather-days p{font-size:.75rem;margin:0}.home-weather.weather-expanded strong{font-size:1.55rem}.home-weather.weather-expanded small{display:flex;align-items:center;gap:.25rem;font-size:.65rem}.weather-missing{max-width:120px}.weather-missing button{display:block;text-decoration:underline;min-height:36px}.integration-device-open{width:100%;display:flex;align-items:center;text-align:left;gap:.7rem;padding:.65rem;border-radius:10px}.integration-device-open:hover{background:var(--soft)}.integration-device-dialog{margin:auto;width:min(820px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:22px;padding:1.5rem;background:var(--surface);color:var(--text)}.integration-device-dialog::backdrop{background:#11251ccc}.integration-device-dialog>header{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.integration-device-dialog header>div{flex:1;min-width:0}.integration-device-dialog h2{overflow-wrap:anywhere;font-size:1.4rem}.integration-device-dialog header span{color:var(--muted);font-size:.65rem;letter-spacing:.1em}.integration-device-dialog header button{min-width:44px;min-height:44px;display:grid;place-items:center}.integration-device-dialog .tabs button{display:flex;gap:.5rem;align-items:center}.integration-device-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding:1rem 0}.integration-device-facts dt{color:var(--muted);font-size:.7rem}.integration-device-facts dd{margin:0;font-size:.85rem;overflow-wrap:anywhere}.history-selectors{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.history-selectors label{display:grid;gap:.3rem;flex:1;min-width:130px;font-size:.75rem}.history-selectors select{width:100%;min-width:0}.history-extremes{display:flex;gap:2rem;background:var(--soft);padding:1rem;border-radius:12px}.history-extremes span{font-size:.75rem;color:var(--muted)}.history-extremes strong{display:block;font-size:1.2rem;color:var(--text)}.device-history-chart{width:100%;margin:1rem 0}.device-history-chart path{stroke:var(--accent);stroke-width:2;fill:none}.device-history-chart circle{fill:var(--accent)}.device-history-chart .history-axis{stroke:var(--line)}.device-history-chart text{fill:var(--muted);font-size:13px}.integration-history p,.integration-history small{font-size:.78rem;color:var(--muted)}.history-table{max-height:260px;overflow:auto}.history-table table{width:100%;text-align:left;font-size:.8rem}.history-table td,.history-table th{padding:.5rem;border-bottom:1px solid var(--line)}@media(max-width:650px){.home-weather.weather-expanded{max-width:none;width:100%}.integration-device-dialog{padding:1rem}.device-history-chart text{font-size:20px}}.integration-device-dialog .tabs button[aria-pressed=true]{background:var(--text);color:var(--surface);border-radius:10px}.history-readout{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-top:16px;background:var(--soft);border-radius:12px;font-size:.8rem;color:var(--muted)}.history-readout strong{color:var(--text);font-size:1.15rem;white-space:nowrap}.history-inspection{pointer-events:none}.history-inspection line{stroke:var(--accent);stroke-dasharray:4 4}.history-inspection circle{stroke:var(--surface);stroke-width:2}.device-history-chart{cursor:crosshair;touch-action:pan-y}.device-history-chart:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.home-vehicle{margin:2rem 0}.home-vehicle header,.home-vehicle h2,.home-vehicle header button{display:flex;align-items:center;gap:.6rem}.home-vehicle header{justify-content:space-between;gap:1rem;margin-bottom:1rem}.home-vehicle h2{font-size:1.2rem;margin-top:.3rem}.home-vehicle .eyebrow{font-size:.62rem;color:var(--muted)}.home-vehicle button{min-height:44px;padding:.5rem .8rem;border-radius:10px;font-size:.8rem}.home-vehicle button:hover{background:var(--soft)}.vehicle-empty{display:flex;gap:1.4rem;align-items:flex-start;padding:1.6rem;border:1px dashed var(--line);border-radius:18px}.vehicle-empty>svg{flex-shrink:0;color:var(--accent)}.vehicle-empty h3{font-size:1rem;margin:0}.vehicle-empty p,.home-vehicle fieldset p{font-size:.85rem;color:var(--muted);line-height:1.6}.vehicle-empty button{color:var(--accent);padding-left:0}.vehicle-panel{display:grid;grid-template-columns:1fr 2fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface)}.vehicle-battery{display:flex;flex-direction:column;gap:.4rem;padding:1.6rem;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.vehicle-battery>svg{color:var(--accent)}.vehicle-battery>span,.vehicle-battery>small{font-size:.75rem;color:var(--muted)}.vehicle-battery>strong{font-size:2.7rem;font-weight:500}.vehicle-battery strong small{font-size:1rem;margin-left:.2rem}.vehicle-battery-track{height:6px;background:var(--line);border-radius:6px;overflow:hidden;margin:.6rem 0}.vehicle-battery-track i{height:100%;display:block;background:var(--accent)}.vehicle-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:1.3rem;gap:1rem}.vehicle-readings>div{display:flex;flex-direction:column;gap:.6rem;overflow-wrap:anywhere}.vehicle-readings svg{color:var(--accent)}.vehicle-readings span,.vehicle-readings small{font-size:.75rem;color:var(--muted)}.vehicle-readings strong{font-size:1.25rem;font-weight:500}.vehicle-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--line);font-size:.8rem}.vehicle-footer button{background:var(--text);color:var(--surface)}.vehicle-footer button:hover{background:var(--accent)}.home-vehicle fieldset{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:1rem;margin-bottom:1rem}.home-vehicle fieldset label{display:grid;gap:.4rem;font-size:.8rem}.home-vehicle fieldset select,.home-vehicle fieldset input{width:100%;min-width:0}.vehicle-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.home-vehicle fieldset small{color:var(--muted);font-size:.75rem}.vehicle-actions{display:flex;gap:.5rem;margin-top:1rem}@media(max-width:650px){.vehicle-panel{grid-template-columns:1fr}.vehicle-footer{flex-wrap:wrap}.vehicle-fields{grid-template-columns:1fr}.vehicle-readings{padding:1rem;gap:.6rem}}.home-calendar{margin:2.8rem 0}.calendar-heading,.calendar-heading h2,.calendar-heading>button,.calendar-month,.calendar-month>div,.calendar-agenda-heading{display:flex;align-items:center;gap:.65rem}.calendar-heading{justify-content:space-between;margin-bottom:1.2rem;gap:1rem}.calendar-heading h2{font-size:1.2rem;margin:.3rem 0 0}.calendar-heading .eyebrow{font-size:.62rem;color:var(--muted)}.home-calendar button{min-height:44px;padding:.5rem .7rem;border-radius:9px;font-size:.8rem}.home-calendar button:hover{background:var(--soft)}.home-calendar button:focus-visible,.home-calendar summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}.calendar-datebook{padding:1.4rem;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.calendar-month{justify-content:space-between;flex-wrap:wrap;font-weight:600;text-transform:capitalize}.calendar-month>div{gap:0}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin:1.4rem 0 1rem}.calendar-week button{display:flex;flex-direction:column;align-items:center;padding:.75rem 0;gap:.5rem}.calendar-week button span{color:var(--muted);font-size:.7rem}.calendar-week button strong{font-size:1.4rem;font-weight:500}.calendar-week button[aria-current=date] strong{text-decoration:underline;text-underline-offset:5px}.calendar-week button[aria-pressed=true]{background:var(--text);color:var(--surface)}.calendar-week button[aria-pressed=true] span{color:inherit;opacity:.8}.calendar-week i{width:5px;height:5px;border-radius:50%}.calendar-week .has-events{background:var(--accent)}.calendar-week button[aria-pressed=true] .has-events{background:currentColor}.calendar-caption{color:var(--muted);font-size:.75rem;margin:1.5rem 0 0}.calendar-agenda{padding:1.4rem;min-width:0}.calendar-agenda-heading{justify-content:space-between;min-height:44px}.calendar-agenda h3{font-size:1rem;text-transform:capitalize}.calendar-empty{padding:1.4rem 0;color:var(--muted);max-width:360px}.calendar-empty svg{color:var(--accent)}.calendar-empty h4{color:var(--text);font-size:1.1rem;margin:.5rem 0}.calendar-empty p,.calendar-agenda>p{font-size:.85rem;line-height:1.6}.calendar-empty button{color:var(--accent);padding-left:0}.calendar-events{list-style:none;margin:.5rem 0;padding:0}.calendar-events li{border-top:1px solid var(--line)}.calendar-events summary{list-style:none;display:flex;gap:.8rem;align-items:center;cursor:pointer;padding:1rem 0;min-height:65px}.calendar-events summary::-webkit-details-marker{display:none}.calendar-event-time{font-size:.72rem;color:var(--muted);flex:0 0 92px}.calendar-event-title{flex:1;min-width:0;overflow-wrap:anywhere}.calendar-event-title strong{display:block;font-size:.9rem;font-weight:600}.calendar-event-title small{display:block;color:var(--muted);font-size:.7rem;margin-top:.2rem}.calendar-events summary>svg{flex-shrink:0;color:var(--muted)}.calendar-events details[open] summary>svg{transform:rotate(90deg)}.calendar-event-details{font-size:.8rem;color:var(--muted);padding:0 0 1rem;overflow-wrap:anywhere}.calendar-event-details p{margin:.5rem 0}.calendar-event-details svg{display:inline;vertical-align:middle;margin-right:.3rem}.calendar-description{white-space:pre-wrap}.calendar-timezone{display:block;font-size:.65rem;color:var(--muted);margin-top:1rem}.calendar-settings{border:1px solid var(--line);border-radius:12px;padding:1rem;margin:1rem 0;background:var(--surface)}.calendar-settings legend{font-weight:600;font-size:.9rem}.calendar-settings p{font-size:.85rem}.calendar-settings label{display:flex;gap:.6rem;align-items:center;min-height:44px}.calendar-settings input{width:18px;height:18px;accent-color:var(--accent)}.calendar-settings>div{display:flex;gap:.5rem;margin-top:.7rem}.calendar-settings .calendar-save{display:flex;align-items:center;gap:.4rem;background:var(--text);color:var(--surface)}.calendar-warning{font-size:.8rem;color:var(--muted)}@media(max-width:1000px){.calendar-layout{grid-template-columns:1fr}}@media(max-width:500px){.calendar-datebook,.calendar-agenda{padding:1rem}.calendar-heading .eyebrow{display:none}.calendar-event-time{flex-basis:76px}}.calendar-artwork{display:inline-grid;position:relative;width:100px;height:110px;flex:none;vertical-align:middle;color:#26313a;-webkit-user-select:none;user-select:none}.calendar-artwork>img{width:100%;height:100%;object-fit:contain;opacity:1}.calendar-artwork>strong{position:absolute;inset:41% 17% auto 10%;text-align:center;font-size:40px;line-height:1;font-weight:600;transform:rotate(5deg) skew(-5deg);letter-spacing:-.03em}.simple-date-day>.calendar-artwork{font-size:inherit;display:inline-grid;margin-top:0;background:transparent}.simple-date-day>.calendar-artwork>strong{font-size:40px;color:#26313a}.calendar-artwork[data-failed]>strong{color:var(--text);transform:none}.calendar-heading h2>.calendar-artwork{width:52px;height:54px}.calendar-heading h2>.calendar-artwork>strong{font-size:18px}.simple-home.simple-home-dashboard{max-width:1320px}.simple-home-dashboard .simple-welcome{min-height:0;padding:18px 22px;border-radius:20px;margin-bottom:24px}.simple-home-dashboard .simple-welcome h1{font-size:clamp(23px,3vw,32px);margin:0 0 5px}.simple-home-dashboard .simple-welcome>img{opacity:.28}.simple-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.simple-dashboard-grid>*{min-width:0;border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:0 8px 28px #00000009;border:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.simple-dashboard-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;padding:24px;min-height:290px;color:var(--text);text-align:left;font:inherit}button.simple-dashboard-tile{cursor:pointer}.simple-dashboard-card-heading{display:flex;align-items:center;gap:10px;width:100%;color:var(--text);font-weight:600}.simple-dashboard-card-heading>svg:last-child{margin-left:auto}.simple-dashboard-card-heading small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.simple-dashboard-tile>strong{margin-top:auto;font-size:64px;line-height:1.1;font-weight:600;letter-spacing:-.04em}.simple-dashboard-tile>strong small{font-size:22px;font-weight:400;letter-spacing:0}.simple-dashboard-tile>small{color:var(--muted);font-size:13px}.simple-dashboard-date>span{text-transform:capitalize}.simple-dashboard-date>small{margin-top:auto}.simple-dashboard-lights{position:relative;isolation:isolate}.simple-dashboard-lights>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.simple-dashboard-lights:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--surface),color-mix(in srgb,var(--surface) 80%,transparent));z-index:-1}.simple-dashboard-climate>button{border:0;background:transparent;padding:0;text-align:left;font:inherit;cursor:pointer}.simple-dashboard-climate .thermostat{margin:auto 0;width:100%}.simple-dashboard-weather .home-weather,.simple-dashboard-media .media-player,.simple-dashboard-vacuum .vacuum-card{height:100%;margin:0;border:0;box-shadow:none;border-radius:0;box-sizing:border-box}.simple-dashboard-vacuum .vacuum-illustration{transform:scale(1.2);margin:8px}.simple-dashboard-weather .weather-days{grid-template-columns:1fr}.simple-dashboard-weather .weather-days>:nth-child(2){display:none}.simple-dashboard-light-list section+section{margin-top:24px}.simple-dashboard-light-list button{display:flex;gap:12px;align-items:center;width:100%;padding:16px;border:1px solid var(--line);border-radius:14px;margin:8px 0;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.simple-dashboard-light-list button strong{flex:1;overflow-wrap:anywhere}.simple-dashboard-light-list button span{color:var(--muted)}.simple-dashboard-browse{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.simple-dashboard-browse>summary{cursor:pointer;font-size:18px;font-weight:600;padding:12px 0}.simple-dashboard-grid button:focus-visible,.simple-dashboard-browse>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:1050px){.simple-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:600px){.simple-dashboard-grid{grid-template-columns:1fr;gap:16px}.simple-dashboard-tile{min-height:240px;padding:20px}.simple-home-dashboard .simple-welcome{padding:16px}}.simple-dashboard-media .media-player-card{height:100%;margin:0;border:0;border-radius:0;box-shadow:none}.simple-dashboard-climate .thermostat{display:grid;grid-template-columns:1fr auto;gap:12px}.simple-dashboard-climate .thermostat-mode{grid-column:1 / -1}.simple-dashboard-climate .thermostat-dial{margin:4px 0}.simple-dashboard-climate .thermostat-dial>svg{display:none}.simple-dashboard-climate .thermostat-target{position:static;transform:none;text-align:left}.simple-dashboard-climate .thermostat-target strong{font-size:42px}.simple-dashboard-climate .thermostat-adjust{grid-column:2;grid-row:2;flex-direction:column-reverse;gap:6px;margin:0}.simple-dashboard-climate .thermostat-adjust>span{font-size:10px}.simple-home.simple-home-dashboard>.simple-welcome{min-height:110px}.simple-dashboard-weather .home-weather{padding:24px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--text)}.simple-dashboard-weather .weather-location{font-size:16px;font-weight:600}.simple-dashboard-weather .weather-days>div{position:relative;padding:12px 0 0}.simple-dashboard-weather .weather-days>div>svg{position:absolute;right:4px;top:20px;width:78px;height:78px;color:var(--accent);stroke-width:1.2}.simple-dashboard-weather .weather-days strong{display:block;font-size:52px;line-height:1.1;margin:18px 0 8px}.simple-dashboard-weather .weather-days small,.simple-dashboard-weather .weather-days p{color:var(--muted)}.simple-dashboard-vacuum .vacuum-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.simple-dashboard-vacuum .vacuum-card>header>div:nth-child(2){grid-column:1;grid-row:1;min-width:0}.simple-dashboard-vacuum .vacuum-card>header>button{grid-column:2;grid-row:1}.simple-dashboard-vacuum .vacuum-card h3{font-size:18px;margin:4px 0;overflow-wrap:normal}.simple-dashboard-vacuum .vacuum-card .vacuum-illustration{grid-row:2;grid-column:1 / -1;justify-self:center;width:96px;height:96px;margin:16px 0;transform:none}.simple-dashboard-vacuum .vacuum-illustration svg{width:72px;height:72px}.simple-dashboard-grid{gap:18px}.simple-dashboard-grid>*{box-shadow:0 12px 35px color-mix(in srgb,var(--text) 7%,transparent)}.simple-weather{box-sizing:border-box;height:100%;min-height:290px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:var(--text);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent) 9%,var(--surface)))}.simple-weather-heading{display:grid;gap:4px}.simple-weather-heading strong{font-size:17px;overflow-wrap:anywhere}.simple-weather-heading span{color:var(--muted);font-size:14px}.simple-weather-current{display:flex;align-items:center;justify-content:space-between;min-height:110px;gap:8px}.simple-weather-current>strong{font-size:clamp(42px,4vw,58px);line-height:1;letter-spacing:-.05em;white-space:nowrap}.simple-weather-current>img{width:48%;max-width:160px;height:105px;object-fit:contain;filter:drop-shadow(0 9px 8px #394e5933)}.simple-weather-current>svg{width:80px;height:80px;color:var(--accent);stroke-width:1.3}.simple-weather-range{display:flex;gap:14px;font-size:13px;color:var(--muted)}.simple-weather-details{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted)}.simple-weather-details span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.simple-date-content{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr);gap:18px;align-items:center;width:100%;margin:auto 0}.simple-date-day strong{display:block;font-size:58px;line-height:1;letter-spacing:-.04em}.simple-date-day span{display:block;margin-top:9px;color:var(--muted);text-transform:capitalize;font-size:13px}.simple-agenda{display:grid;gap:11px;min-width:0}.simple-agenda>div{display:flex;align-items:start;gap:8px;min-width:0}.simple-agenda i{margin-top:6px;width:7px;height:7px;flex:0 0 7px;background:var(--accent);border-radius:50%}.simple-agenda span{display:grid;min-width:0;gap:3px}.simple-agenda strong{overflow-wrap:anywhere;font-size:13px}.simple-agenda small,.simple-agenda-empty{font-size:12px;color:var(--muted);margin:0}.simple-dashboard-date>small{width:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px}.simple-dashboard-vacuum .vacuum-card{display:flex;flex-direction:column;min-height:100%}.simple-dashboard-vacuum .vacuum-card .vacuum-illustration{display:grid;width:100%;height:150px;padding:0;border:0;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 8%,var(--surface)),transparent 72%);border-radius:0;margin:10px 0 0}.simple-dashboard-vacuum .vacuum-illustration img{width:min(100%,235px);height:145px;object-fit:contain;filter:drop-shadow(0 12px 10px #15231c24)}.simple-dashboard-vacuum .vacuum-status{padding:8px 0}.simple-dashboard-vacuum .vacuum-actions{margin-top:auto;padding-top:10px}.simple-dashboard-vacuum .vacuum-details{margin-top:8px}@media(max-width:600px){.simple-weather{min-height:250px;padding:20px}.simple-date-day strong{font-size:50px}}.simple-home.simple-home-dashboard{max-width:1380px}.simple-home-dashboard .simple-welcome{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 12px 36px color-mix(in srgb,var(--text) 5%,transparent);border-radius:26px;margin-bottom:18px}.simple-home-dashboard .simple-welcome>svg{color:var(--accent);padding:10px;width:48px;height:48px;border-radius:16px;background:var(--tint);flex-shrink:0}.simple-home-dashboard .simple-welcome h1{font-size:clamp(24px,2.5vw,32px);letter-spacing:-.04em}.simple-home-dashboard .simple-welcome p{color:var(--muted)}.simple-dashboard-grid{gap:16px}.simple-dashboard-grid>*{border-radius:24px;border-color:color-mix(in srgb,var(--line) 72%,transparent);box-shadow:0 9px 30px color-mix(in srgb,var(--text) 6%,transparent)}.simple-dashboard-tile{min-height:270px;padding:22px;gap:10px}.simple-dashboard-card-heading{font-size:15px;line-height:1.3}.simple-dashboard-card-heading>svg:first-child{color:var(--accent);flex-shrink:0}.simple-dashboard-card-heading>svg:last-child{color:var(--muted)}.simple-dashboard-card-heading>span{min-width:0;overflow-wrap:anywhere}.simple-weather{min-height:270px;padding:22px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent) 8%,var(--surface)))}.simple-weather-current{min-height:100px}.simple-weather-current>strong{font-size:clamp(45px,4vw,60px);font-weight:600}.simple-weather-current>img{width:48%;max-width:170px;height:110px}.simple-weather-details{gap:12px}.simple-dashboard-date{background:var(--surface)}.simple-date-content{grid-template-columns:minmax(70px,.6fr) minmax(0,1.4fr);gap:12px}.simple-date-day strong{font-size:62px}.simple-agenda>div{align-items:flex-start}.simple-agenda strong{line-height:1.35;font-weight:600}.simple-dashboard-lights:after{background:linear-gradient(90deg,var(--surface) 12%,color-mix(in srgb,var(--surface) 70%,transparent) 76%)}.simple-dashboard-lights>strong{font-size:62px;line-height:1}.simple-dashboard-lights>span{font-weight:500}.simple-dashboard-lights>small{margin-top:auto}.simple-dashboard-climate{background:linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--accent) 4%,var(--surface)))}.simple-dashboard-climate .thermostat{margin:14px 0 0;gap:12px;padding:0}.simple-dashboard-climate .thermostat-mode{padding:8px 10px;background:color-mix(in srgb,var(--thermo) 9%,var(--surface));border-radius:12px}.simple-dashboard-climate .thermostat-target{align-items:flex-start}.simple-dashboard-climate .thermostat-target>span{font-size:12px}.simple-dashboard-climate .thermostat-target strong{font-size:48px;font-weight:600}.simple-dashboard-climate .thermostat-adjust{flex-direction:row;align-self:center}.simple-dashboard-climate .thermostat-adjust>span{display:block;min-width:60px}.simple-dashboard-climate .thermostat-adjust button{background:var(--surface)}.simple-dashboard-climate .thermostat-mode-select{grid-row:auto}.simple-dashboard-climate .thermostat-mode-select select{border-radius:12px;background:var(--surface)}.simple-dashboard-media .media-player-card{padding:0;display:flex;flex-direction:column}.simple-dashboard-media .media-player-card .media-hero{margin:0;min-height:190px;padding:22px;flex:1}.simple-dashboard-media .media-player-card .media-player-content{margin:0;padding:14px 22px 20px;flex:none}.simple-dashboard-media .media-player-card .media-info-region{gap:8px}.simple-dashboard-media .media-player-card .media-track{padding-top:12px}.simple-dashboard-media .media-player-card .media-device-visual{height:84px}.simple-dashboard-media .media-player-card .media-feedback{margin:8px 0 0}.simple-dashboard-media .media-player-card .muted{margin:0;font-size:13px;line-height:1.45}.simple-dashboard-vacuum .vacuum-card{padding:22px}.simple-dashboard-vacuum .vacuum-card>header>div:nth-child(2){display:flex;flex-direction:column-reverse;gap:4px}.simple-dashboard-vacuum .vacuum-card h3{margin:0;font-size:16px;line-height:1.3}.simple-dashboard-vacuum .vacuum-card .vacuum-illustration{height:120px;margin:6px 0 0}.simple-dashboard-vacuum .vacuum-illustration img{height:120px}.simple-dashboard-vacuum .vacuum-status{font-size:14px}.simple-dashboard-vacuum .vacuum-actions{gap:8px;padding-top:4px}.simple-dashboard-vacuum .vacuum-actions button{min-height:44px;padding:9px 12px;border-radius:12px;font-size:13px}.simple-dashboard-vacuum .vacuum-details{min-height:40px;font-size:13px;margin-top:4px}.simple-dashboard-grid button{transition:border-color .16s ease,background-color .16s ease}@media(hover:hover){button.simple-dashboard-tile:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}@media(max-width:600px){.simple-home-dashboard .simple-welcome{border-radius:22px}.simple-dashboard-tile,.simple-weather{min-height:245px;padding:20px}.simple-dashboard-grid{gap:14px}.simple-dashboard-media .media-player-card .media-hero{padding:20px}.simple-dashboard-media .media-player-card .media-player-content{padding:14px 20px 20px}}@media(prefers-reduced-motion:reduce){.simple-dashboard-grid button{transition:none}}.simple-dashboard-climate .thermostat-mode{grid-column:1 / -1;grid-row:1}.simple-dashboard-climate .thermostat-dial{grid-column:1;grid-row:2}.simple-dashboard-climate .thermostat-adjust{grid-column:2;grid-row:2}.simple-dashboard-climate .thermostat-mode-select{grid-column:1 / -1;grid-row:3}.simple-dashboard-media .media-player-card .media-hero{justify-content:flex-start}@media(max-width:600px){.simple-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simple-dashboard-grid>*{border-radius:18px}.simple-dashboard-tile,.simple-weather{min-height:205px;padding:14px}.simple-dashboard-card-heading{gap:6px;font-size:13px}.simple-dashboard-card-heading>svg:first-child{width:18px;height:18px}.simple-dashboard-card-heading>svg:last-child{width:15px}.simple-date-content{grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 0}.simple-date-day strong{font-size:42px}.simple-date-day span{margin-top:3px}.simple-agenda{gap:6px}.simple-agenda strong,.simple-agenda small,.simple-agenda-empty{font-size:11px}.simple-dashboard-date>small{margin-top:auto;font-size:11px}.simple-dashboard-lights>strong{font-size:46px}.simple-dashboard-lights>strong small{font-size:16px}.simple-dashboard-lights>small{font-size:11px}.simple-weather-heading strong{font-size:14px}.simple-weather-heading span{font-size:12px}.simple-weather-current{min-height:72px}.simple-weather-current>strong{font-size:36px}.simple-weather-current>img{height:64px}.simple-weather-current>svg{width:55px;height:55px}.simple-weather-details{gap:6px 10px;font-size:10px;padding-top:10px}.simple-dashboard-climate .thermostat{display:flex;flex-direction:column;gap:8px;margin-top:8px}.simple-dashboard-climate .thermostat-mode{padding:6px}.simple-dashboard-climate .thermostat-target strong{font-size:35px}.simple-dashboard-climate .thermostat-adjust{align-self:stretch;justify-content:space-between}.simple-dashboard-climate .thermostat-adjust>span{min-width:0;font-size:9px}.simple-dashboard-climate .thermostat-adjust strong{font-size:12px}.simple-dashboard-media .media-player-card .media-hero{padding:14px;min-height:170px}.simple-dashboard-media .media-player-card .media-player-content{padding:12px 14px 14px}.simple-dashboard-media .media-player-card .media-open-device{font-size:14px}.simple-dashboard-media .media-player-card .media-info-region{grid-template-columns:minmax(0,1fr)}.simple-dashboard-media .media-player-card .media-device-visual{height:66px}.simple-dashboard-media .media-volume{min-width:0;width:100%}.simple-dashboard-vacuum .vacuum-card{padding:14px}.simple-dashboard-vacuum .vacuum-card h3{font-size:14px}.simple-dashboard-vacuum .vacuum-card .vacuum-illustration,.simple-dashboard-vacuum .vacuum-illustration img{height:85px}.simple-dashboard-vacuum .vacuum-status{font-size:12px}.simple-dashboard-vacuum .vacuum-actions button{width:100%}}@media(max-width:600px){.simple-dashboard-climate .thermostat-mode{order:0}.simple-dashboard-climate .thermostat-dial{order:1}.simple-dashboard-climate .thermostat-adjust{order:2}.simple-dashboard-climate .thermostat-mode-select{order:3}.simple-dashboard-climate .thermostat-readonly{order:4}}.home-welcome:has(.home-highlights){grid-template-columns:minmax(0,1fr) minmax(320px,400px);min-height:460px;align-items:center;padding-right:48px}.home-highlights{--widget-ink: var(--on-media, #f8fbff);--widget-muted: #d4e0e8;--widget-line: #ffffff26;--widget-height: 380px;--widget-photo-shade: color-mix(in srgb, var(--sidebar) 78%, var(--orange));--widget-photo-tint: color-mix(in srgb, var(--orange) 50%, var(--sidebar));min-width:0;align-self:center;color:var(--widget-ink)}.highlight-stack{position:relative;isolation:isolate}.highlight-stack[data-stacked=true]:before,.highlight-stack[data-stacked=true]:after{content:"";position:absolute;inset:18px -12px 18px 25px;z-index:-1;border-radius:25px;background:color-mix(in srgb,var(--media-bg) 90%,transparent);border:1px solid var(--widget-line);transform:rotate(2deg)}.highlight-stack[data-stacked=true]:after{inset:36px -22px 35px 40px;z-index:-2;opacity:.6;transform:rotate(4deg)}.highlight-card{height:var(--widget-height);min-height:0;box-sizing:border-box;display:grid;grid-template-rows:28px minmax(0,1fr);gap:22px;padding:22px;overflow:hidden;border-radius:25px;border:1px solid var(--widget-line);color:var(--widget-ink);background:var(--media-bg);box-shadow:inset 0 1px 2px #ffffff30,0 14px 30px #0003;animation:highlight-enter .28s ease-out}.highlight-label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.highlight-label>span{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;flex-shrink:0}.highlight-label>span>svg{width:24px;height:24px;stroke-width:1.8}.highlight-label>small{font-size:12px;font-weight:400;display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight-label>small>svg{flex-shrink:0}.highlight-content{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin}.home-highlights button:focus-visible,.home-highlights [tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:3px}.home-highlights button:disabled{opacity:.45;cursor:not-allowed}.highlight-summary{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.home-welcome .highlight-summary h2{font-size:23px;margin:0;overflow-wrap:anywhere}.home-welcome .highlight-summary p{font-size:13px;line-height:1.5;margin:0;color:inherit}.highlight-summary>span{font-size:13px;color:var(--widget-muted)}.highlight-summary>strong{font-size:56px;letter-spacing:-.045em;font-weight:500}.highlight-summary>button,.highlight-text-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;min-height:44px;width:100%;border:0;border-top:1px solid var(--widget-line);border-radius:0;background:transparent;color:inherit;font-size:12px;text-align:left}.highlight-text-link>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.highlight-text-link>span:last-child{display:flex;gap:5px;align-items:center;white-space:nowrap}.highlight-weather{background:var(--surface);color:var(--text);border-color:var(--line);--widget-muted: var(--muted);--widget-line: var(--line)}.highlight-weather .highlight-label small,.highlight-weather .hw-details{color:var(--muted)}.home-welcome .highlight-weather .hw-current p,.highlight-weather .hw-details dd svg,.highlight-weather .hw-symbol{color:var(--text)}.highlight-weather .hw-symbol-sun,.highlight-weather .hw-symbol-rays{color:#e8a120}.highlight-weather .hw-symbol .hw-symbol-cloud{fill:var(--surface)}.highlight-weather .hw-details,.highlight-weather .hw-outlook{border-color:var(--line)}.highlight-weather .hw-outlook{background:transparent}.highlight-weather .hw-empty button{border-color:var(--line);background:var(--soft);color:var(--text)}.hw-weather{height:100%;display:flex;flex-direction:column;justify-content:space-between}.hw-now{display:flex;align-items:center;gap:15px;padding-top:12px}.hw-current{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.hw-current>div{min-width:0}.hw-temperature{display:block;font-size:clamp(32px,3vw,44px);font-weight:500;line-height:1.2;letter-spacing:-.045em;white-space:nowrap}.hw-temperature span{font-size:.8em}.home-welcome .hw-current p{font-size:13px;margin:6px 0 0;line-height:1.4;color:#fff}.hw-symbol{position:relative;display:inline-block;width:58px;height:58px;flex:0 0 auto;color:#f7fbff}.hw-symbol>svg{width:100%;height:100%;stroke-width:1.7}.hw-symbol-sun,.hw-symbol-rays{color:#ffce55}.hw-symbol .hw-symbol-rays{position:absolute;width:80%;height:80%;top:-8%;left:-4%}.hw-symbol .hw-symbol-cloud{position:absolute;width:84%;height:84%;right:-2%;bottom:-4%;fill:#26415b}.hw-details{border-left:1px solid #ffffff30;padding-left:13px;margin:0;display:flex;flex-direction:column;gap:10px;flex:0 1 auto;font-size:12px}.hw-details dd{margin:0;display:flex;gap:7px;align-items:center;white-space:nowrap}.hw-details dd svg{flex-shrink:0;color:#d4e8f6}.hw-details .sr-only,.hw-detail-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hw-outlook{margin:20px 0 0;padding:17px 4px 8px;background:linear-gradient(180deg,#15344e45,#123956b0);border-top:1px solid #ffffff28}.hw-days{display:grid;gap:6px}.hw-day{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.hw-day-name{font-size:12px;text-transform:capitalize}.hw-day .hw-symbol{width:30px;height:30px}.hw-day-range{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.hw-day-range small{opacity:.7}.hw-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:70px;font-size:12px;flex-wrap:wrap}.hw-empty button{border:1px solid #ffffff60;background:#ffffff10;color:#fff;border-radius:10px;min-height:40px;padding:0 12px}.highlight-media{background:radial-gradient(ellipse at 100% 0%,#54bda94a,transparent 55%),linear-gradient(140deg,#153b40ed,#123633f5),var(--media-bg);border-color:#b1e4db55}.highlight-media .highlight-label>span>svg{color:#6ae2b0}.hm-player{height:100%;display:grid;grid-template-rows:82px 34px minmax(56px,1fr) 35px 28px;row-gap:10px}.hm-track{display:flex;align-items:center;gap:16px;min-width:0}.hm-art{position:relative;width:82px;height:82px;flex-shrink:0;overflow:hidden;border-radius:12px;background:#27445c;box-shadow:0 4px 15px #0003}.hm-art img{width:100%;height:100%;object-fit:cover;object-position:center 80%}.hm-art>svg{position:absolute;right:6px;bottom:6px;padding:4px;width:23px;height:23px;border-radius:6px;background:#102c4070}.hm-track-copy{min-width:0;flex:1}.hm-track-copy h3{font-size:20px;font-weight:500;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-welcome .hm-track-copy p{font-size:13px;line-height:1.3;margin:5px 0 8px;color:#d7eae6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hm-state{display:flex;align-items:center;gap:6px;font-size:10px;color:#d3e2df}.hm-state i{height:5px;width:5px;border-radius:50%;background:#adbdc0}.hm-player[data-playing=true] .hm-state i{background:#6ae2b0}.hm-progress progress,.hm-progress-unavailable{display:block;width:100%;height:4px;border:0;border-radius:5px;overflow:hidden;appearance:none;background:#ffffff26;color:#fff}.hm-progress progress::-webkit-progress-bar{background:#ffffff26;border-radius:5px}.hm-progress progress::-webkit-progress-value{background:#f3fbff;border-radius:5px}.hm-progress progress::-moz-progress-bar{background:#f3fbff;border-radius:5px}.hm-times{display:flex;justify-content:space-between;margin-top:7px;color:#d3e2df;font-size:11px;font-variant-numeric:tabular-nums}.hm-transport{display:grid;grid-template-columns:1fr 74px 1fr;align-items:center;justify-items:center}.hm-transport button{display:grid;place-items:center;border:0;width:44px;height:44px;background:transparent;color:#f8fffe;border-radius:50%;padding:0}.hm-transport .hm-play{width:66px;height:66px;border:1px solid #d5ffff55;background:radial-gradient(ellipse at 25% 20%,#b3d9df70,#70909b40);box-shadow:inset 0 1px 3px #ffffff40,0 4px 12px #0002}.hm-no-controls{font-size:12px;text-align:center;color:#d3e2df}.hm-volume{display:flex;gap:10px;align-items:center;color:#f5ffff}.hm-volume button{display:grid;place-items:center;min-width:36px;height:36px;border:0;border-radius:50%;padding:0;background:transparent;color:inherit}.hm-volume input{flex:1;min-width:0;height:20px;accent-color:#edfffa}.hm-volume output{min-width:30px;font-size:10px;color:#d3e2df}.hm-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.hm-feedback{font-size:10px;line-height:1.2;color:#d3e2df;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hm-more{border:0;background:transparent;color:inherit;font-size:11px;display:flex;align-items:center;gap:4px;min-height:30px;white-space:nowrap;padding:0;margin-left:auto}.highlight-camera{background:radial-gradient(ellipse at 85% 0,#a0abb73b,transparent 55%),linear-gradient(150deg,#232f3bed,#193440f2),var(--media-bg)}.home-highlights .camera-compact{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 62px;gap:12px;background:transparent;border:0;margin:0;border-radius:0;box-shadow:none;color:#fff}.home-highlights .camera-compact .camera-live-preview{height:100%;min-height:0;aspect-ratio:auto;border-radius:16px}.home-highlights .camera-compact .camera-live-preview video{object-fit:cover}.home-highlights .camera-compact .camera-caption{display:block;padding:0;background:transparent}.home-highlights .camera-compact .camera-caption>div:first-child{display:none}.home-highlights .camera-compact .camera-live-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;height:100%}.home-highlights .camera-compact .camera-refresh{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#fff;background:#ffffff0e;border:1px solid #ffffff09;border-radius:15px}.camera-compact .camera-refresh span{font-size:11px}.home-highlights .camera-compact .camera-state{top:10px;left:10px;font-size:10px}.home-highlights .camera-compact .camera-live-overlay{padding:40px 12px 12px;background:#182b38}.home-highlights .camera-compact .camera-live-overlay strong{font-size:12px}.home-highlights .camera-compact .camera-live-overlay small{font-size:10px}.highlight-energy{--widget-line: var(--line);color:var(--text);background:radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%),var(--surface);border-color:var(--line)}.highlight-energy .highlight-label>span>svg{color:var(--accent)}.highlight-energy .highlight-label>small{color:var(--muted)}.he-body{height:100%;display:flex;flex-direction:column;gap:12px}.he-measurement{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.he-measurement>div:first-child{min-width:0}.he-measurement strong{font-size:31px;font-weight:500;letter-spacing:-.035em;white-space:nowrap}.he-measurement strong small{font-size:19px}.he-measurement>div>span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.he-change{text-align:right;flex-shrink:0;color:var(--text)}.he-change[data-lower=true]{color:var(--good, #229c6b)}.he-change strong{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:17px;letter-spacing:0}.he-change small{color:var(--muted);font-size:9px;display:block;margin-top:4px}.he-chart-wrap{min-height:90px;flex:1;display:flex;flex-direction:column;justify-content:flex-end}.he-chart{position:relative;height:145px;border-bottom:1px solid var(--line);touch-action:pan-y}.he-chart svg{height:100%;width:100%;overflow:visible}.he-grid{fill:none;stroke:var(--line);stroke-width:.5}.he-chart rect{fill:color-mix(in srgb,#37c798 72%,var(--surface))}.he-chart rect:nth-of-type(3n){opacity:.45}.he-chart rect:nth-of-type(3n+1){opacity:.7}.he-chart rect.he-selected{fill:#209e77;opacity:1}.he-chart-hit{position:absolute;inset:0;cursor:crosshair}.he-tooltip{pointer-events:none;position:absolute;top:0;transform:translate(-50%);white-space:nowrap;border-radius:7px;background:var(--text);color:var(--surface);font-size:10px;padding:5px 7px;box-shadow:0 3px 8px #0002}.he-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:8px}.he-empty{font-size:12px;color:var(--muted);min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:repeating-linear-gradient(90deg,transparent 0 35px,var(--line) 36px,transparent 37px)}.he-empty button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;min-height:36px;padding:0 12px}.highlight-climate{background:linear-gradient(130deg,color-mix(in srgb,var(--widget-photo-shade) 85%,transparent),color-mix(in srgb,var(--widget-photo-shade) 65%,transparent)),linear-gradient(var(--widget-photo-tint),var(--widget-photo-tint)),url(../home/home-bedroom.webp) center / cover;background-blend-mode:normal,color,normal}.highlight-climate .highlight-summary{align-items:center;text-align:center;padding-top:6px}.highlight-climate .highlight-summary>svg{color:#ffd09a;width:40px;height:40px;filter:drop-shadow(0 0 15px #ffc17666)}.highlight-climate .highlight-summary>strong{margin:8px 0}.highlight-climate .highlight-summary>button{margin-top:auto}.highlight-navigation{display:flex;justify-content:center;align-items:center;gap:2px;height:44px;margin-top:12px}.highlight-navigation>div{display:flex;min-width:0}.highlight-navigation button{min-width:30px;height:44px;display:grid;place-items:center;color:#fff;background:transparent;border:0;border-radius:8px;padding:3px}.highlight-navigation button:hover{background:#ffffff18}.highlight-navigation .highlight-dot{width:24px;min-width:20px;padding:0}.highlight-dot span{width:6px;height:6px;border-radius:9px;background:#fff5;transition:width .2s}.highlight-dot[aria-current=true] span{width:18px;background:#fff}@keyframes highlight-enter{0%{opacity:.4;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@media(max-width:1100px){.home-welcome:has(.home-highlights){grid-template-columns:minmax(0,1fr) 350px;padding:26px;gap:22px}.highlight-stack[data-stacked=true]:after{display:none}.highlight-card{padding:20px}.hw-outlook{margin:20px 0 0}.hw-current{gap:8px}.hw-current>.hw-symbol{width:45px;height:45px}.hw-now{gap:10px}.hw-details{font-size:11px;padding-left:10px}}@media(max-width:780px){.home-welcome:has(.home-highlights){grid-template-columns:1fr;padding:24px 20px}.home-highlights{width:100%;max-width:400px;justify-self:center}.highlight-stack[data-stacked=true]:before{inset:14px -6px 12px 20px}}@media(max-width:380px){.highlight-card{padding:16px;gap:18px;border-radius:22px}.highlight-label>span{gap:7px;font-size:13px}.highlight-label>small{font-size:10px}.highlight-label>span>svg{width:20px;height:20px}.hw-now{flex-wrap:wrap;gap:14px;padding-top:0}.hw-current{flex:1 0 100%}.hw-temperature{font-size:36px}.hw-details{flex-direction:row;flex-wrap:wrap;border:0;padding-left:0;gap:8px 12px;font-size:10px}.hw-outlook{margin:12px 0 0;padding:14px 0 8px}.hw-days{gap:4px}.hw-day-range{font-size:9px}.hw-day-name{font-size:11px}.hm-track{gap:12px}.hm-art{height:72px;width:72px}.hm-track-copy h3{font-size:18px}.he-measurement strong{font-size:26px}.he-change strong{font-size:15px}.he-change small{max-width:70px}.highlight-navigation{gap:0}.highlight-navigation .highlight-dot{min-width:17px;width:17px}}@media(prefers-reduced-motion:reduce){.highlight-card{animation:none}.highlight-dot span{transition:none}}.hc-climate{height:100%;display:flex;flex-direction:column;gap:17px;--hc-accent: #ffd09a}.hc-climate[data-tone=cool]{--hc-accent: #90d6f5}.hc-climate[data-tone=off]{--hc-accent: #b2bec4}.hc-primary{display:flex;justify-content:center;align-items:center;gap:14px;padding-top:8px}.hc-thermometer{width:45px;height:60px;stroke-width:1.4;color:var(--hc-accent);filter:drop-shadow(0 0 12px #ffc17633)}.hc-caption{display:block;font-size:11px;color:var(--widget-muted);margin-bottom:6px}.hc-temperature{font-size:51px;font-weight:500;line-height:1.1;letter-spacing:-.05em}.hc-temperature small{font-size:.65em;margin-left:3px}.hc-status{display:flex;align-items:center;justify-content:center;gap:16px}.hc-status span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--hc-accent)}.hc-adjust{display:flex;align-items:center;justify-content:center;gap:20px;padding:14px 0;border-block:1px solid var(--widget-line)}.hc-adjust button{height:44px;width:44px;display:grid;place-items:center;border-radius:14px;border:1px solid #ffffff25;background:#ffffff16;color:inherit}.hc-target{text-align:center}.hc-target span{display:block;font-size:10px;color:var(--widget-muted);margin-bottom:5px}.hc-target strong{font-size:21px;font-weight:500}.home-welcome .hc-message{min-height:25px;font-size:11px;line-height:1.2;margin:auto 0 0;color:var(--widget-muted)}.hc-open{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0;border:0;border-top:1px solid var(--widget-line);background:transparent;color:inherit;font-size:12px}.he-body{gap:8px}.he-chart-wrap{min-height:0}.he-chart{height:auto;flex:1;min-height:85px;max-height:145px}.he-chart svg{display:block}.he-chart:focus-visible{outline:1px solid var(--accent);outline-offset:1px;border-radius:3px}.highlight-energy .highlight-label>span>svg{color:color-mix(in srgb,#15805f 85%,var(--accent))}.highlight-media{background:radial-gradient(ellipse at 100% 0%,#54bda94a,transparent 55%),linear-gradient(140deg,color-mix(in srgb,#153b40 85%,var(--media-bg)),color-mix(in srgb,#123633 85%,var(--media-bg)))}.highlight-camera{background:radial-gradient(ellipse at 85% 0,#a0abb73b,transparent 55%),linear-gradient(150deg,color-mix(in srgb,#232f3b 85%,var(--media-bg)),color-mix(in srgb,#193440 85%,var(--media-bg)))}.hc-climate{gap:8px}.hc-primary{padding-top:2px}.hc-adjust{padding-block:10px}.hm-art:after{content:"";position:absolute;inset:0;background:var(--widget-photo-tint);mix-blend-mode:color;opacity:.75;pointer-events:none}.hm-art>svg{z-index:1}.hw-outlook{background:linear-gradient(180deg,color-mix(in srgb,var(--widget-photo-shade) 25%,transparent),color-mix(in srgb,var(--widget-photo-shade) 65%,transparent))}.hw-symbol .hw-symbol-cloud{fill:var(--widget-photo-shade)}html[data-theme=dark] .home-highlights{--widget-photo-shade: color-mix(in srgb, var(--sidebar) 90%, var(--orange))}@media(max-width:767px){.home-highlights{display:none}}.home-overview .home-welcome{min-height:0;padding:24px;gap:18px;border:1px solid var(--line);border-radius:25px;background:var(--surface);color:var(--text);box-shadow:0 10px 32px color-mix(in srgb,var(--text) 6%,transparent)}.home-overview .home-welcome:before,[data-theme=dark] .home-overview .home-welcome:before{background:linear-gradient(90deg,var(--surface) 10%,color-mix(in srgb,var(--surface) 90%,transparent) 55%,color-mix(in srgb,var(--surface) 55%,transparent))}.home-overview .home-welcome-content{padding:0}.home-overview .home-hero-eyebrow{color:var(--muted)}.home-overview .home-hero-eyebrow>span{background:var(--accent)}.home-overview .home-welcome h1{font-size:clamp(25px,2.8vw,34px);font-weight:600;margin:7px 0 4px}.home-overview .home-welcome p{color:var(--muted);margin:0}.home-overview .home-hero-caption{color:var(--muted)}.home-overview .home-modes{grid-column:1 / -1;gap:8px}.home-overview .home-modes button{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:14px}.home-overview .home-hero-status{grid-column:1 / -1}.home-dashboard-widgets{margin:0 0 20px}.home-overview .home-status-grid{margin-top:0}.home-dashboard-calendar{margin:22px 0;border-top:1px solid var(--line);padding-top:16px}.home-dashboard-calendar>summary{min-height:44px;cursor:pointer;font-weight:600;color:var(--text)}.home-dashboard-calendar>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:767px){.home-overview .home-welcome{padding:20px}.home-overview .home-welcome .home-customize.home-customize-mobile{color:var(--text);background:var(--surface);border-color:var(--line)}.home-overview .home-welcome-content{padding-right:52px}}.home-overview .home-hero-status{border-top-color:var(--line)}.home-overview .home-hero-status .home-presence,.home-overview .home-hero-status .home-presence h2,.home-overview .home-hero-status .home-presence strong{color:var(--text)}.home-overview .home-hero-status .home-presence p,.home-overview .home-hero-status .home-presence small{color:var(--muted)}.home-overview .home-hero-status .people-heading button{color:var(--text);background:var(--surface);border-color:var(--line)}.home-overview .home-dashboard-forecast .home-highlights{display:block;margin:0 0 16px}.home-overview .home-dashboard-forecast .highlight-weather{width:100%;max-width:none}.home-overview .home-welcome{grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:start}.home-overview .home-welcome-content{padding-right:58px}.home-header-weather{grid-column:2;grid-row:1;margin-right:66px;min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden}.home-header-weather .simple-weather{min-height:0;padding:14px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.home-header-weather .simple-weather-heading strong{font-size:13px}.home-header-weather .simple-weather-heading span{font-size:12px}.home-header-weather .simple-weather-current{min-height:60px}.home-header-weather .simple-weather-current>strong{font-size:30px}.home-header-weather .simple-weather-current>img{height:60px}.home-header-weather .simple-weather-current>svg{width:50px;height:50px}.home-header-weather .simple-weather-details{padding-top:8px;gap:8px;font-size:10px}.home-header-weather .simple-weather-range{font-size:11px}.home-alert-corner{position:absolute;right:22px;top:22px;z-index:2}.home-alert-list{list-style:none;padding:0;margin:0 0 18px}.home-alert-list li{display:flex;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.home-alert-list li>svg{color:#c85b35;flex:none}.home-alert-list span{display:grid;gap:4px;min-width:0}.home-alert-list small{color:var(--muted)}@media(max-width:767px){.home-overview .home-welcome{grid-template-columns:minmax(0,1fr)}.home-header-weather{grid-column:1;grid-row:auto;margin-right:0}.home-alert-corner{right:72px;top:14px}}.home-overview{--home-shadow: 0 5px 22px #27392e06, 0 1px 3px #27392e03;--home-green: #287859;--home-green-soft: #e5f2e9;--home-blue: #38708d;--home-blue-soft: #e6f0f7;max-width:1440px;margin-inline:auto}.home-overview section+section{margin-top:0}.home-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem}.home-location{display:flex;align-items:center;gap:.5rem;font-size:.8rem;min-width:0}.home-location>svg{color:var(--accent);flex-shrink:0}.home-location>span:first-of-type{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-date{color:var(--muted);border-left:1px solid var(--line);padding-left:.8rem;margin-left:.3rem}.home-customize,.home-section-heading button,.home-unavailable,.home-device-actions button{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px}.home-customize{background:var(--surface);font-size:.75rem;flex-shrink:0}.home-customize:hover{border-color:var(--orange)}.home-welcome{isolation:isolate;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 2rem;min-height:295px;padding:36px 34px 28px;margin-bottom:1.2rem;overflow:hidden;border-radius:23px;background:var(--media-bg);color:#fff;box-shadow:0 10px 25px #162c1910}.home-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 57%;z-index:-3}.home-welcome:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,color-mix(in srgb,var(--media-bg) 92%,transparent),color-mix(in srgb,var(--media-bg) 65%,transparent) 42%,color-mix(in srgb,var(--media-bg) 22%,transparent) 76%),linear-gradient(0deg,color-mix(in srgb,var(--media-bg) 85%,transparent) 0%,transparent 65%)}.home-welcome-content{min-width:0;padding-top:10px}.home-hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--media-muted);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.home-hero-eyebrow>span{height:5px;width:5px;background:var(--media-accent);border-radius:50%}.home-welcome h1{font-size:clamp(2.2rem,3.5vw,3.4rem);letter-spacing:-.045em;line-height:1.14;margin:.6rem 0 .55rem;font-weight:500;text-wrap:balance}.home-welcome p{color:var(--media-muted);font-size:.88rem;line-height:1.5;max-width:420px}.home-hero-caption{position:absolute;right:18px;bottom:10px;font-size:9px;color:#fff9}.home-weather{display:grid;grid-template-columns:auto auto;gap:.2rem .7rem;align-content:center;align-items:center;padding:18px 20px;border-radius:17px;border:1px solid #ffffff30;background:color-mix(in srgb,var(--media-bg) 75%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:220px}.home-weather>svg{color:#ffd282}.home-weather strong{font-size:2rem;font-weight:500;letter-spacing:-.04em}.home-weather>span,.home-weather small{grid-column:1 / -1}.home-weather>span{font-size:.83rem}.home-weather small{color:var(--media-muted);font-size:.7rem}.home-modes{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.6rem;margin:0}.home-modes button{display:inline-flex;gap:.55rem;align-items:center;padding:.6rem .85rem;min-height:44px;background:var(--surface);color:var(--text);border:1px solid #ffffff52;border-radius:30px;text-align:left;font-size:.78rem;box-shadow:0 2px 7px #07160c0a}.home-modes .mode-configured>svg{color:var(--accent)}.home-modes button:hover:not(:disabled){background:var(--soft);transform:translateY(-1px)}.home-modes button:focus-visible{outline-color:var(--media-accent)}.home-modes button:disabled{opacity:.65}.home-modes small{display:block;font-size:9px;color:var(--muted);margin-top:1px}.home-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.8rem;margin-bottom:1.8rem}.home-status{display:flex;gap:.85rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--text);text-decoration:none;text-align:left;align-items:center;box-shadow:var(--home-shadow);min-height:96px;transition:border-color .18s,transform .18s}.home-status:hover{border-color:var(--orange);transform:translateY(-2px)}.home-status:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.home-status>svg{box-sizing:content-box;flex-shrink:0;padding:.66rem;border-radius:50%;background:var(--soft);width:22px;height:22px;stroke-width:1.6}.home-status strong,.home-status small{display:block}.home-status>span{font-size:.69rem;min-width:0;color:var(--muted)}.home-status strong{font-size:1rem;font-weight:600;line-height:1.25;margin:.2rem 0 .15rem;color:var(--text);overflow-wrap:anywhere}.home-status small{color:var(--muted);font-size:.64rem;line-height:1.4}.status-energy>svg{background:#fff0dc;color:#c47214;box-shadow:0 0 0 5px #fff7e980}.status-safety>svg,.status-air>svg{background:var(--home-green-soft);color:var(--home-green);box-shadow:0 0 0 5px #e5f2e940}.status-climate>svg{background:#ffebe4;color:#c5674c;box-shadow:0 0 0 5px #ffebe440}.status-warning>svg{background:#fff1d9;color:#996521}.status-connected>svg{background:var(--home-blue-soft);color:var(--home-blue)}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.home-section-heading h2,.home-panel .home-section-heading h2{margin:0}.home-section-heading button{border:0;font-size:.74rem;color:var(--muted);padding-right:0}.home-section-heading button:hover{color:var(--accent)}.home-overview h2{font-size:1.12rem;font-weight:600;letter-spacing:-.025em;display:flex;align-items:center;gap:.6rem}.home-room-strip{display:grid;grid-template-columns:repeat(var(--room-columns, 4),minmax(0,1fr));gap:.9rem}.home-room-card{padding:0;background:var(--surface);border:1px solid var(--line);border-radius:17px;overflow:hidden;text-align:left;min-width:0;box-shadow:var(--home-shadow);transition:transform .2s,box-shadow .2s,border-color .2s}.home-room-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px #16271812;border-color:#b7c7bc}.home-room-art{height:154px;position:relative;display:grid;place-items:center;background:color-mix(in srgb,#dce4d5 20%,var(--soft));color:var(--accent);overflow:hidden}.home-room-art:not(.has-photo):before{content:"";width:170px;height:170px;border:1px solid #ffffff80;border-radius:50%;position:absolute;right:-30px;bottom:-45px;box-shadow:0 0 0 22px #ffffff20,0 0 0 44px #ffffff15}.room-tone-1 .home-room-art{background:color-mix(in srgb,#e8dfd0 20%,var(--soft));color:var(--accent)}.room-tone-2 .home-room-art{background:color-mix(in srgb,#dae4e9 20%,var(--soft));color:var(--accent)}.room-tone-3 .home-room-art{background:color-mix(in srgb,#e8d9d1 20%,var(--soft));color:var(--accent)}.home-room-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.home-room-art img[hidden]{display:none}.home-room-card:hover img{transform:scale(1.045)}.home-room-type{position:absolute;display:grid;place-items:center;left:12px;top:12px;width:32px;height:32px;color:#fff;background:#1830248c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff40;border-radius:10px}.home-room-mood{position:absolute;bottom:8px;left:10px;background:#182820b3;color:#ffffffeb;border-radius:4px;padding:2px 5px;font-size:8px;line-height:1.4}.home-room-caption{padding:.85rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.24rem .5rem;align-items:center}.home-room-caption strong{font-size:.96rem;font-weight:600;overflow-wrap:anywhere}.home-room-arrow{grid-column:2;grid-row:1 / 3;box-sizing:content-box;border:1px solid var(--line);border-radius:50%;padding:6px;color:var(--muted)}.home-room-caption>span{grid-column:1;font-size:.8rem}.home-room-caption small{grid-column:1 / -1;display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.65rem}.home-rooms,.home-favorites{margin-bottom:1.8rem}.home-favorites .controls-grid{gap:.85rem;align-items:stretch}.home-favorites .device{padding:16px 18px 9px;border-radius:17px;box-shadow:var(--home-shadow)}.home-favorites .device.is-on{border-color:var(--line);background:linear-gradient(130deg,var(--tint),var(--surface) 75%)}.home-favorites .device-top{margin-bottom:9px}.home-favorites .device-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:var(--soft)}.home-favorites .is-on .device-icon{background:var(--tint);color:var(--accent)}.home-favorites .device-title>span{font-size:10px;margin-bottom:2px}.home-favorites .device-title h3{font-size:1rem;font-weight:500}.home-favorites .device-value{margin-block:5px;min-height:44px}.home-favorites .big-value{font-size:1.8rem}.home-favorites .range-label{margin:8px 0 0}.home-favorites .device-details{margin-top:8px;min-height:36px}.home-favorites .temperature-control{margin-top:5px}.home-favorite-hint{display:flex;gap:1rem;align-items:center;padding:1.3rem;background:var(--surface);border:1px dashed var(--line);border-radius:16px}.home-favorite-hint>svg{color:var(--orange)}.home-favorite-hint p{flex:1;color:var(--muted);font-size:.85rem}.home-favorite-hint button{color:var(--accent);min-height:44px;font-size:.8rem}.home-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.home-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.3rem;min-width:0;box-shadow:var(--home-shadow)}.home-panel h2{margin:0 0 1rem}.home-panel small{color:var(--muted);font-size:.75rem}.home-panel .controls-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.home-panel .device{border:0;background:var(--soft)}.home-climate-reading{display:flex;align-items:center;gap:1rem;padding:1.3rem 0 .5rem}.home-climate-emblem{background:#ffebe4;color:#b76049;border-radius:50%;display:grid;place-items:center;width:60px;height:60px}.home-climate-reading strong{font-size:2.5rem;letter-spacing:-.06em;line-height:1.1;font-weight:500}.home-climate-reading strong small{margin-left:.25rem;font-size:1rem;font-weight:400}.home-climate-reading p{font-size:.72rem;color:var(--muted);margin-top:.4rem}.home-energy label{font-size:.75rem;display:grid;gap:.3rem}.home-energy select{width:100%}.energy-reading{display:grid;gap:.2rem;margin:1.2rem 0}.energy-reading strong{font-size:2rem;font-weight:500}.energy-reading span{font-size:.8rem;color:var(--muted)}.home-energy svg{display:block;width:100%}.chart-axis{stroke:var(--line);fill:none}.energy-line{stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linejoin:round}.chart-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);margin-bottom:1rem}.home-camera-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.home-camera>strong,.home-camera>small{display:block;margin-top:.3rem}.camera-preview{width:100%;aspect-ratio:16 / 10;background:var(--soft);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;font-size:.75rem}.camera-preview img{width:100%;height:100%;object-fit:cover}.home-photo-dialog{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;max-width:90vw;max-height:90dvh}.home-photo-dialog::backdrop{background:#121711b3}.home-photo-dialog img{max-width:80vw;max-height:75dvh;object-fit:contain}.home-photo-dialog>button{display:block;margin-left:auto;min-width:44px;min-height:44px}.home-signal-list{list-style:none;padding:0;margin:0}.home-signal-list li{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.home-signal-list li:last-child{border:0}.home-signal-list small{display:block;font-size:.67rem;margin-top:.15rem}.home-signal-list strong{font-weight:500;text-align:right;margin-left:auto}.home-signal-list .home-signal-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;flex-shrink:0}.signal-clear{color:var(--home-green);background:var(--home-green-soft)}.signal-warning{color:#96652a;background:#fff0da}.signal-open{color:var(--home-blue);background:var(--home-blue-soft)}.home-unavailable{margin-top:1.4rem;color:var(--muted);font-size:.8rem}.home-device-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.home-preferences{margin-bottom:1.5rem}.home-preferences>p{color:var(--muted);font-size:.85rem;margin-bottom:1rem}.home-preferences fieldset{border:0;margin:0;padding:0}.home-preferences details{padding:.8rem 0;border-top:1px solid var(--line)}.home-preferences summary{cursor:pointer;min-height:36px;font-weight:500}.home-preferences label{display:flex;gap:.6rem;align-items:center;min-height:44px}.home-preferences select{max-width:100%}.home-preferences input[type=checkbox]{min-height:20px;width:20px;height:20px;accent-color:var(--orange)}.home-room-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.home-upload{font-size:.75rem;flex-wrap:wrap}.home-upload input{width:100%;font-size:.75rem}.home-favorite-options{max-height:330px;overflow:auto;margin:.6rem 0}.home-favorite-options small{margin-left:auto}.home-preferences input:not([type=checkbox]){max-width:100%}.home-check{display:flex}[data-theme=dark] .home-overview{--home-shadow: 0 5px 22px #00000013, inset 0 1px #ffffff03;--home-green: #86d6b1;--home-green-soft: #233f33;--home-blue: #8ebdd9;--home-blue-soft: #233744}[data-theme=dark] .home-welcome:before{background:linear-gradient(90deg,color-mix(in srgb,var(--media-bg) 96%,transparent),color-mix(in srgb,var(--media-bg) 75%,transparent) 42%,color-mix(in srgb,var(--media-bg) 35%,transparent) 76%),linear-gradient(0deg,color-mix(in srgb,var(--media-bg) 95%,transparent) 0%,transparent 80%)}[data-theme=dark] .home-hero-photo{filter:brightness(.8) saturate(.8)}[data-theme=dark] .home-modes button{background:var(--surface);color:var(--text);border-color:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .home-modes .mode-configured>svg{color:var(--accent)}[data-theme=dark] .home-modes small{color:var(--muted)}[data-theme=dark] .home-modes button:hover:not(:disabled){background:var(--soft)}[data-theme=dark] .home-status{background:linear-gradient(130deg,#ffffff03,transparent),var(--surface)}[data-theme=dark] .home-status>svg{box-shadow:none}[data-theme=dark] .status-energy>svg{background:#473723;color:#f2ba6d}[data-theme=dark] .status-climate>svg,[data-theme=dark] .home-climate-emblem{background:#45322c;color:#eeaa8e}[data-theme=dark] .status-warning>svg,[data-theme=dark] .signal-warning{background:#443722;color:#e7c17b}[data-theme=dark] .home-room-art{background:color-mix(in srgb,#314437 20%,var(--soft));color:var(--accent)}[data-theme=dark] .room-tone-1 .home-room-art{background:color-mix(in srgb,#464133 20%,var(--soft));color:var(--accent)}[data-theme=dark] .room-tone-2 .home-room-art{background:color-mix(in srgb,#30424e 20%,var(--soft));color:var(--accent)}[data-theme=dark] .room-tone-3 .home-room-art{background:color-mix(in srgb,#483830 20%,var(--soft));color:var(--accent)}[data-theme=dark] .home-favorites .device.is-on{background:linear-gradient(135deg,#443a2533,transparent),var(--surface);border-color:var(--line)}[data-theme=dark] .home-favorites .is-on .device-icon{background:var(--tint);color:var(--accent)}@media(min-width:1400px){.home-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.home-cameras{grid-column:span 2}}@media(max-width:1100px){.home-welcome{padding:28px;gap:1.3rem}.home-date{display:none}.home-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.home-room-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-welcome{min-height:290px}.home-weather{padding:12px;max-width:170px}.home-weather strong{font-size:1.5rem}.home-weather>svg{width:28px;height:28px}}@media(max-width:600px){.home-toolbar{margin-bottom:.8rem;gap:.5rem}.home-location{font-size:.72rem}.home-customize{font-size:.7rem;padding:.4rem .6rem;gap:.4rem}.home-welcome{min-height:260px;border-radius:20px;padding:25px 20px 28px;grid-template-columns:1fr;gap:1rem;margin-bottom:.85rem}.home-hero-photo{object-position:63% 50%}.home-welcome-content{padding-top:12px;align-self:end}.home-welcome h1{font-size:2.15rem;margin-block:.65rem .4rem}.home-hero-eyebrow{font-size:.59rem;letter-spacing:.12em}.home-welcome p{font-size:.8rem;max-width:250px}.home-weather{grid-template-columns:auto auto 1fr;align-items:center;justify-content:start;gap:.15rem .6rem;max-width:none;width:fit-content;padding:.45rem .7rem;border-radius:12px}.home-weather>svg{grid-row:1 / 3}.home-weather strong{font-size:1.4rem;grid-row:1 / 3}.home-weather>span,.home-weather small{grid-column:3;font-size:.64rem}.home-welcome:has(.home-weather){min-height:310px}.home-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.home-modes button{min-width:0;flex-direction:column;gap:.25rem;padding:.55rem .15rem;text-align:center;font-size:.64rem;border-radius:14px}.home-modes svg{width:17px;height:17px}.home-hero-caption{font-size:8px;bottom:7px}.home-status-grid{gap:.6rem;margin-bottom:1.25rem}.home-status{padding:.85rem .65rem;gap:.6rem;border-radius:14px;min-height:99px}.home-status>svg{width:18px;height:18px;padding:.5rem}.home-status>span{font-size:.6rem}.home-status strong{font-size:.8rem}.home-status small{font-size:.6rem}.home-room-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 10px;margin-inline:-2px;gap:.75rem;scrollbar-width:thin}.home-room-card{flex:0 0 62%;scroll-snap-align:start;border-radius:15px}.home-room-art{height:140px}.home-room-caption{padding:.75rem}.home-room-caption strong{font-size:.9rem}.home-room-caption>span{font-size:.75rem}.home-section-heading{gap:.3rem;margin-bottom:.5rem}.home-section-heading h2{font-size:1.05rem}.home-section-heading button{font-size:.67rem;padding:.3rem 0}.home-rooms,.home-favorites{margin-bottom:1.3rem}.home-favorites .controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.home-favorites .device{padding:12px 12px 6px;border-radius:15px}.home-favorites .device-top{margin-bottom:8px}.home-favorites .device-title h3{font-size:.9rem}.home-favorites .device-icon{width:32px;height:32px;border-radius:10px}.home-favorites .device-icon svg{width:20px;height:20px}.home-favorites .device-value{flex-wrap:wrap;gap:0 .25rem}.home-favorites .big-value{font-size:1.65rem}.home-favorites .value-label{font-size:9px}.home-favorites .temperature-control{padding:2px}.home-favorites .temperature-control .icon-button{width:36px;min-width:0}.home-favorites .device-details{font-size:9px}.home-insights{grid-template-columns:1fr;gap:.8rem}.home-panel{padding:1rem}.home-favorite-hint{flex-wrap:wrap}.home-favorite-hint p{font-size:.8rem}.home-preferences label{flex-wrap:wrap}.home-camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cameras:not(.show-all-cameras) .home-camera:nth-child(3){display:none}}@media(max-width:350px){.home-favorites .controls-grid{grid-template-columns:1fr}.home-status{gap:.4rem;padding-inline:.5rem}.home-status>svg{padding:.35rem;width:16px;height:16px}}@media(prefers-reduced-motion:reduce){.home-overview *,.home-overview *:before{transition:none!important;scroll-behavior:auto!important}.home-room-card:hover,.home-room-card:hover img,.home-status:hover,.home-modes button:hover{transform:none}}.home-welcome .home-customize.home-customize-mobile{display:none}@media(max-width:600px){.home-overview>.home-toolbar{display:none}.home-welcome .home-customize.home-customize-mobile{display:inline-flex;position:absolute;top:14px;right:14px;z-index:1;width:44px;height:44px;padding:0;justify-content:center;color:var(--media-text, #fff);background:color-mix(in srgb,var(--media-bg) 88%,transparent);border-color:color-mix(in srgb,var(--media-muted) 35%,transparent)}.home-welcome .home-hero-eyebrow{padding-right:48px;min-height:22px}}.home-tabs{display:grid;grid-template-columns:repeat(var(--home-tab-count, 6),minmax(0,1fr));gap:6px;padding:6px;margin:0 0 1.6rem;background:var(--surface);border:1px solid var(--line);border-radius:18px;scroll-margin-top:90px}.home-tabs [role=tab]{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;border:0;border-radius:12px;color:var(--muted);font-size:.9rem;font-weight:500;background:transparent;transition:background .18s ease,color .18s ease}.home-tabs [role=tab]:hover{color:var(--text);background:var(--bg)}.home-tabs [aria-selected=true],.home-tabs [aria-selected=true]:hover{background:var(--text);color:var(--surface)}.home-tabs [aria-selected=true] svg{color:var(--accent)}.home-tab-panel{touch-action:pan-y pinch-zoom;overflow-x:clip;min-width:0}.home-tab-content{animation:home-page-enter .2s ease-out}@keyframes home-page-enter{0%{opacity:.65;transform:translate(var(--home-entry, 14px))}to{opacity:1;transform:none}}.home-view-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0}.home-view-heading h1{display:flex;align-items:center;gap:.65rem;font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.04em;margin:.4rem 0}.home-view-heading h1 svg{color:var(--accent);flex-shrink:0}.home-view-heading p{color:var(--muted);font-size:.85rem}.home-view-eyebrow{font-size:.65rem;letter-spacing:.13em;font-weight:600;color:var(--muted)}.home-room-search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:var(--surface);padding:.4rem .8rem;border-radius:12px;max-width:100%}.home-room-search input{background:transparent;border:none;min-width:0;padding:.4rem 0;width:220px}.home-room-control-group{margin-bottom:2.2rem}.home-room-control-group>header{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.8rem;border-bottom:1px solid var(--line);padding-bottom:.8rem}.home-room-control-group>header h2{margin:0;font-size:1.1rem}.home-room-control-group>header span{color:var(--muted);font-size:.75rem}.home-room-control-group>button{margin-top:.75rem}.home-presence{margin:1.5rem 0;padding:1rem 0;border-bottom:1px solid var(--line)}.home-presence>div{display:flex;align-items:center;gap:.65rem}.home-presence h2{font-size:.95rem;margin:0}.home-presence p,.home-presence>small{color:var(--muted);font-size:.8rem;margin-top:.7rem}.home-presence ul{display:flex;flex-wrap:wrap;gap:.75rem 1.8rem;list-style:none;padding:0;margin:1rem 0 .4rem}.home-presence li{display:flex;align-items:center;gap:.65rem}.person-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--line);color:var(--text)}.person-home .person-avatar{background:var(--home-green-soft);color:var(--home-green)}.home-presence strong,.home-presence small{display:block}.home-presence strong{font-size:.85rem}.home-presence small{color:var(--muted);font-size:.72rem}.person-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.person-home .person-dot{background:var(--home-green)}.home-alert-banner{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;padding:1rem 1.2rem;margin:0 0 1rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:14px}.home-alert-banner>span{flex:1;min-width:0}.home-alert-banner strong,.home-alert-banner small{display:block;overflow-wrap:anywhere}.home-alert-banner strong{font-size:.9rem}.home-alert-banner small{color:var(--muted);margin-top:.2rem}.home-empty-view{padding:clamp(2rem,7vw,5rem) 1.2rem;max-width:600px;margin:auto;text-align:center}.home-empty-view>svg{color:var(--accent);margin:0 auto 1.1rem}.home-empty-view h1,.home-empty-view h2{font-size:1.4rem;margin-bottom:.7rem}.home-empty-view p{color:var(--muted);line-height:1.7}.home-security-controls{grid-column:1/-1}.home-security-controls>h2{margin:1rem 0}@media(max-width:650px){.home-tabs{gap:2px;padding:4px;margin-bottom:1.1rem;border-radius:14px}.home-tabs [role=tab]{flex-direction:column;gap:.25rem;font-size:.68rem;min-height:61px;border-radius:10px}.home-view-heading{align-items:stretch;flex-direction:column;margin-top:1.2rem}.home-room-search input,.home-room-search{width:100%}.home-presence ul{gap:.9rem}.home-presence li{min-width:120px}}@media(prefers-reduced-motion:reduce){.home-tab-content{animation:none}.home-tabs [role=tab]{transition:none}}.home-welcome h1{overflow-wrap:anywhere}@media(max-width:700px){.home-tabs{display:flex;overflow-x:auto}.home-tabs [role=tab]{flex:0 0 82px}}.home-hero-status{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;border-top:1px solid #ffffff30;padding-top:1rem;min-width:0}.home-hero-status .home-presence{flex:1 1 340px;min-width:0;margin:0;padding:0;border:0;color:#fff}.home-hero-status .people-heading{flex-wrap:wrap}.home-hero-status .people-heading button{min-height:44px;padding:.4rem .65rem;border:1px solid #ffffff40;background:#16221ac0;color:#fff;border-radius:10px}.home-hero-status .home-presence ul{margin:.65rem 0 0;gap:.75rem 1.25rem}.home-hero-status .home-presence li{min-width:0;max-width:100%}.home-hero-status .home-presence strong{overflow-wrap:anywhere}.home-hero-status .home-presence p,.home-hero-status .home-presence small{color:#ffffffcf}.home-hero-status .person-dot{flex-shrink:0;background:#c3c9c5}.home-hero-status .person-home .person-dot{background:#65e2aa}.home-hero-status .home-alert-banner{flex:0 1 360px;width:auto;min-width:0;margin:0;background:#292219e8;border-color:#ffc27a80;color:#fff;padding:.8rem 1rem}.home-hero-status .home-alert-banner>svg{flex-shrink:0;color:#ffc27a}.home-hero-status .home-alert-banner small{color:#ffffffcf}@media(max-width:600px){.home-hero-status{gap:1rem}.home-hero-status .home-presence,.home-hero-status .home-alert-banner{flex-basis:100%}.home-hero-status .home-presence li{width:auto}}.settings-overview{max-width:1480px;margin-inline:auto;--settings-line:color-mix(in srgb,var(--text) 12%,transparent)}.settings-overview .settings-hero{position:relative;isolation:isolate;overflow:hidden;display:block;min-height:230px;padding:40px 32px;margin-bottom:20px;border-radius:20px;background:var(--surface)}.settings-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--surface) 8%,color-mix(in srgb,var(--surface) 94%,transparent) 35%,transparent 90%),url(../home/home-living.webp) center 48%/cover no-repeat}.settings-overview .settings-hero h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;margin:10px 0 12px;line-height:1.1}.settings-overview .settings-hero p{max-width:42ch;color:var(--muted);font-size:16px;line-height:1.6;margin:0}.settings-overview .experience-picker{padding:22px;background:var(--surface);border:1px solid var(--settings-line);border-radius:18px;margin:0 0 18px}.settings-overview .experience-picker h2{font-size:20px;margin:0 0 6px}.settings-overview .experience-picker>p{font-size:13px;margin:0 0 18px;line-height:1.6}.settings-overview .experience-picker>div{gap:14px}.settings-overview .experience-picker button{position:relative;overflow:hidden;isolation:isolate;min-height:156px;border:1px solid var(--settings-line);border-radius:14px;padding:20px 18px 18px 34%;background:var(--surface);text-align:left}.settings-overview .experience-picker button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.settings-overview .experience-option-top{margin-bottom:10px}.settings-overview .experience-symbol{position:absolute;left:0;top:50%;width:31%;justify-content:center;transform:translateY(-50%);color:var(--accent)}.settings-overview .experience-picker button strong{font-size:17px;margin-bottom:6px}.settings-overview .experience-picker button>span{font-size:12px;line-height:1.55}.settings-overview .settings-sections{display:flex;gap:6px;padding:8px;background:var(--surface);border:1px solid var(--settings-line);border-radius:14px;overflow-x:auto;margin:20px 0 28px;scrollbar-width:thin}.settings-overview .settings-sections button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1 0 auto;white-space:nowrap;padding:12px 14px;border:0;border-radius:10px;min-height:44px;font-size:13px}.settings-overview .settings-sections button.selected{background:var(--text);color:var(--surface);box-shadow:none}.settings-overview .home-settings{margin:0;gap:18px}.settings-overview .settings-category-system{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.settings-category-system>.section-heading,.settings-category-system>.note,.settings-category-system>.muted,.settings-category-system>[role]{grid-column:1/-1}.settings-overview .settings-panel,.settings-overview .hub-overview,.settings-overview .settings-advanced{border:1px solid var(--settings-line);border-radius:16px;background:var(--surface);padding:22px;margin:0;min-width:0}.settings-overview .settings-remote h3{display:flex;align-items:center;gap:12px;font-size:19px;margin:0 0 12px}.settings-overview .settings-remote p{font-size:14px;line-height:1.7}.settings-overview .remote-state{display:flex;align-items:center;gap:8px}.settings-overview .remote-state:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.settings-overview .remote-state[data-active=true]:before{background:#14a267}.settings-overview .settings-remote>button,.settings-overview .settings-remote>a{display:flex;align-items:center;gap:10px;border:0;border-top:1px solid var(--settings-line);border-radius:0;padding:16px 0;margin-top:18px;width:100%;background:transparent;text-align:left;min-height:48px}.settings-overview .hub-overview{display:block}.settings-overview .hub-product{padding:0 0 18px;border:0;border-bottom:1px solid var(--settings-line);margin-bottom:18px}.settings-overview .hub-product img{max-width:110px;max-height:90px;object-fit:contain}.settings-overview .hub-readings{padding:0;min-width:0}.settings-overview .settings-advanced{grid-column:1/-1}.settings-advanced>summary{font-size:16px;font-weight:600;cursor:pointer;min-height:44px;align-content:center}.settings-signout{border-top:1px solid var(--settings-line);margin-top:28px;padding-top:20px}.settings-signout button{display:flex;gap:10px;align-items:center;border:0;background:transparent;padding:8px 0}@media(max-width:900px){.settings-overview .settings-category-system{grid-template-columns:1fr}.settings-overview .experience-picker button{padding-left:20px;min-height:170px}.settings-overview .experience-symbol{position:static;width:56px;transform:none}}@media(max-width:600px){.settings-overview .settings-hero{min-height:170px;padding:26px 20px;border-radius:14px}.settings-overview .settings-hero p{font-size:14px;max-width:28ch}.settings-overview .experience-picker{padding:16px}.settings-overview .experience-picker>div{grid-template-columns:1fr;gap:10px}.settings-overview .experience-picker button{min-height:120px;padding:14px 16px 14px 32%}.settings-overview .experience-symbol{position:absolute;left:0;top:50%;width:28%;transform:translateY(-50%)}.settings-overview .experience-option-top{margin-bottom:5px}.settings-overview .experience-picker button>span{font-size:13px}.settings-overview .settings-sections{margin:16px 0 22px}.settings-overview .settings-panel,.settings-overview .hub-overview{padding:18px}}.settings-overview .hub-product{min-height:145px;grid-template-columns:minmax(0,1fr) 100px;gap:14px;background:transparent}.settings-overview .hub-product h2{font-size:23px;line-height:1.2;margin:8px 0 12px;max-width:none;text-wrap:initial}.settings-overview .hub-product>img{justify-self:end;transform:none;filter:none}.settings-overview .hub-readings .system-metrics article{padding:14px 10px;min-height:190px;gap:8px 4px}.settings-overview .hub-readings .system-metrics strong{font-size:27px;white-space:nowrap;letter-spacing:-.04em}.settings-overview .hub-readings .system-metrics h3{font-size:12px}.settings-overview .hub-readings .system-metrics .metric-icon{width:24px;height:24px}.settings-overview .hub-readings .section-heading{gap:10px;flex-wrap:wrap}@media(max-width:600px){.settings-overview .hub-product{display:grid}.settings-overview .hub-readings .system-metrics{grid-template-columns:1fr}.settings-overview .hub-readings .system-metrics article{min-height:170px}.settings-overview .hub-readings .system-metrics h3{font-size:15px}}@media(min-width:901px){.settings-overview .settings-category-system>.hub-overview{grid-column:2;grid-row:2/span 2}.settings-overview .settings-category-system>.settings-panel:not(.settings-remote){grid-column:1;grid-row:3}}@media(max-width:600px){.settings-overview .settings-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;overflow:visible}.settings-overview .settings-sections button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:78px;margin:0;padding:10px 6px;white-space:normal;overflow-wrap:anywhere;line-height:1.35;font-size:13px;text-align:center;background:var(--soft);border:1px solid transparent;grid-column:auto}.settings-overview .settings-sections button svg{flex-shrink:0;width:21px;height:21px}.settings-overview .settings-sections button.selected{background:color-mix(in srgb,var(--orange) 12%,var(--surface));color:var(--text);border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.settings-overview .settings-sections button.selected svg{color:var(--accent)}.settings-overview .settings-sections button:only-child{grid-column:1/-1}.settings-overview .settings-sections button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}.integration-setup{display:grid;gap:1.2rem}.integration-setup-search{display:flex;align-items:center;gap:.65rem}.integration-setup-search input{flex:1;min-width:0}.integration-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:48vh;overflow:auto}.integration-catalog button{display:flex;gap:.8rem;align-items:center;text-align:left;min-height:68px;padding:.7rem}.integration-catalog button>span:nth-child(2){flex:1;overflow-wrap:anywhere}.integration-catalog .integration-logo{width:38px;height:38px;flex-shrink:0}.integration-setup-title{display:flex;gap:1rem;align-items:center}.integration-setup-title h3{margin:.2rem 0}.integration-instructions{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.integration-setup form{display:grid;gap:1rem}.integration-setup form label{display:grid;gap:.4rem}.integration-setup input[type=checkbox]{width:24px;height:24px}.integration-setup select[multiple]{min-height:120px}.integration-success{display:flex;align-items:center;gap:.8rem}@media(max-width:560px){.integration-catalog{grid-template-columns:1fr}}.discovery-panel{margin:0 0 28px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.discovery-panel>header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.discovery-panel>header>svg{color:var(--accent);flex-shrink:0}.discovery-panel>header>div{flex:1;min-width:0}.discovery-panel h2{font-size:20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.3}.discovery-panel h2 span{background:var(--soft);color:var(--accent);border-radius:20px;padding:3px 9px;font-size:13px}.discovery-panel p{font-size:13px;color:var(--muted);margin:5px 0 0}.discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:12px}.discovery-grid article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;min-width:0}.discovery-logo{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center}.discovery-logo img{width:100%;height:100%;object-fit:contain}.discovery-label{flex:1;min-width:0;overflow-wrap:anywhere}.discovery-label h3{font-size:16px}.discovery-grid button{flex-shrink:0;min-height:44px}@media(max-width:600px){.discovery-panel{padding:16px}.discovery-panel>header{gap:10px;align-items:start}.discovery-panel>header>svg{display:none}.discovery-panel>header>button{width:44px;min-width:44px;height:44px;padding:0;display:grid;place-items:center}.discovery-panel h2{font-size:18px}.discovery-panel p{line-height:1.5}.discovery-grid article{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}.discovery-label h3{line-height:1.4}.discovery-grid article>button{grid-column:1/-1;width:100%;margin:0;justify-content:center}}.nav-item{position:relative}.nav-item>.nav-discovery-count,.nav-item.active>.nav-discovery-count,[data-sidebar=collapsed] .nav-item>.nav-discovery-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:auto;flex-shrink:0;border-radius:999px;background:#c9343f;color:#fff;font-size:12px;font-weight:600;line-height:1}@media(min-width:761px){[data-sidebar=collapsed] .nav-item>.nav-discovery-count{position:absolute;top:1px;right:1px}}@media(max-width:760px){.sidebar .nav-item>svg{flex:0 0 21px;width:21px;height:21px}.sidebar .nav-item>.nav-discovery-count{position:absolute;top:3px;left:calc(50% + 7px);margin:0;min-width:18px;height:18px;padding:0 5px;font-size:10px;border:2px solid var(--surface);z-index:1}}.dashboard-settings-dialog:has(.control-detail){width:min(680px,calc(100vw - 24px))}.dashboard-settings-dialog .controls-grid:has(.control-detail){display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.dashboard-settings-dialog .control-detail{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0;min-height:0;display:flex;flex-direction:column;gap:18px}.control-detail .device-top{margin:0}.control-detail .device-icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;color:var(--accent);background:var(--soft)}.control-detail .device-icon svg{width:32px;height:32px}.control-detail .device-title{margin:0}.control-detail .device-title h3{font-size:25px;margin-top:5px}.control-detail-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}.control-detail .device-value{margin:0;padding:20px;background:var(--soft);border-radius:16px;gap:16px}.control-detail .device-value .state{font-size:24px;color:var(--text)}.control-detail .home-device-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}.control-detail .home-device-actions button{flex:1;min-height:52px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.control-detail .home-device-actions button:hover:not(:disabled){border-color:var(--accent)}.control-detail .range-label{margin:0;padding:16px 0}.control-detail .device-details{margin:0;font-size:13px}.control-history-toggle{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;text-align:left}.control-history-toggle svg:last-child{margin-left:auto}.control-history-toggle[aria-expanded=true] svg:last-child{transform:rotate(90deg)}.control-history{min-width:0;padding-top:4px}.control-history-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.control-history-filters label{display:grid;gap:8px;color:var(--muted);font-size:12px}.control-history-filters select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);min-height:44px}.control-history-chart{--history-color-0: var(--accent);--history-color-1: #d59439;--history-color-2: #9975bb;--history-color-3: #459da9;margin-top:20px}.control-history-reading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.control-history-reading strong{font-size:22px}.control-history-reading time,.control-history-chart small{font-size:12px;color:var(--muted)}.control-history-chart small{display:block;margin-top:8px}.control-history-chart svg{width:100%;display:block;margin-top:12px;touch-action:pan-y}.control-history-chart text{fill:var(--muted);font:12px sans-serif}.control-history-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.control-history-legend span{display:flex;align-items:center;gap:6px}.control-history-legend i{width:9px;height:9px;border-radius:50%}.control-history-empty{padding:24px 0;color:var(--muted)}@media(max-width:480px){.control-history-reading{flex-direction:column;gap:3px}}.device-open-detail{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;gap:12px;font:inherit;color:inherit}.device-open-detail svg{flex-shrink:0;color:var(--muted)}.control-detail .device-color-options{padding:14px 0;border-bottom:1px solid var(--line)}.dashboard-settings-dialog .control-detail{display:grid;grid-template-columns:60px minmax(0,1fr);position:relative}.control-detail>*{grid-column:1 / -1}.control-detail>.device-top{grid-column:1;grid-row:1}.control-detail>.device-title{grid-column:2;grid-row:1;align-self:center;padding-right:38px}.control-detail .device-top .star{position:absolute;right:0;top:8px}.control-detail .device-title h3{font-size:22px}.control-detail .device-value .state{overflow-wrap:anywhere}.control-updated{color:var(--muted);font-size:12px;margin-top:-8px}.control-detail[data-domain=lock][data-state=locked] .device-icon{color:var(--accent)}.control-detail[data-domain=lock][data-state=unlocked] .device-icon,.control-detail[data-domain=light][data-state=on] .device-icon{color:#b87918;background:color-mix(in srgb,#d69a32 14%,var(--surface))}.control-detail[data-state=jammed] .device-value{border:1px solid #c76954}.startup-screen{position:fixed;inset:0;max-width:none;margin:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:20px;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:var(--bg);color:var(--text)}.startup-symbol{position:relative;display:grid;place-items:center;width:88px;height:88px}.startup-symbol img{width:40px;height:44px;object-fit:contain}.startup-spinner{position:absolute;inset:0;border:2px solid color-mix(in srgb,#ff7900 15%,transparent);border-top-color:#ff7900;border-radius:50%;animation:startup-turn 1.2s linear infinite}.startup-screen p{margin:0;max-width:32ch;color:var(--muted);font-size:14px;line-height:1.5;text-align:center}.startup-actions{display:flex;justify-content:center;gap:12px}#root:has(.startup-screen)>.atmosphere .atmosphere-wave{animation-play-state:paused;will-change:auto}@keyframes startup-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.startup-spinner{animation:none}}.rooms-overview{display:grid;gap:24px;color:var(--text);min-width:0}.rooms-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.rooms-overview-heading h1{font-size:clamp(30px,3vw,40px);margin:0}.rooms-overview-heading p{color:var(--muted);margin:5px 0 0}.rooms-overview-heading>button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--surface);color:var(--text);cursor:pointer}.rooms-overview-toolbar{display:flex;gap:20px;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.rooms-overview-toolbar label{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.rooms-overview-toolbar input{background:transparent;border:0;color:var(--text);min-width:0;width:100%;padding:8px 0;font:inherit}.rooms-overview-toolbar>span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);white-space:nowrap}.rooms-overview-toolbar i{height:16px;border-left:1px solid var(--line);margin:0 6px}.rooms-overview-toolbar select{border:0;background:var(--soft);color:var(--text);border-radius:9px;padding:10px;font:inherit;font-size:13px;max-width:100%}.rooms-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px;align-items:start}.room-summary-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);padding:0;overflow:hidden;cursor:pointer;text-align:left;font:inherit;min-width:0;transition:border-color .18s}.room-summary-card:hover{border-color:var(--accent)}.room-summary-photo{height:112px;position:relative;isolation:isolate;background:var(--soft);overflow:hidden}.room-summary-photo img{width:100%;height:100%;object-fit:cover}.room-summary-photo:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,color-mix(in srgb,var(--surface) 65%,transparent),color-mix(in srgb,var(--accent) 12%,transparent));pointer-events:none}.room-summary-photo>span{position:absolute;bottom:12px;left:18px;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:var(--surface);color:var(--accent);z-index:1}.room-summary-card header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 10px;gap:12px}.room-summary-card h2{font-size:18px;margin:0;overflow-wrap:anywhere}.room-summary-card small{color:var(--muted);font-size:11px}.room-summary-readings{display:flex;gap:24px;padding:5px 18px 18px;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.room-summary-readings span,.room-summary-card footer span{display:flex;align-items:center;gap:7px}.room-summary-card footer{display:flex;gap:10px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 18px;font-size:12px}.room-summary-card footer>span[data-active=true]{color:var(--accent)}.room-summary-card footer>span[data-active=true] svg{color:#df951c}.rooms-overview-empty{padding:30px;color:var(--muted);text-align:center}.rooms-overview button:focus-visible,.rooms-overview input:focus-visible,.rooms-overview select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:700px){.rooms-overview-heading{align-items:start;flex-direction:column;gap:16px}.rooms-overview-toolbar{flex-wrap:wrap;gap:12px}.rooms-overview-toolbar label{flex-basis:100%}.rooms-overview-toolbar select{margin-left:auto}.rooms-overview-grid{grid-template-columns:1fr;gap:14px}.room-summary-photo{height:125px}}@media(prefers-reduced-motion:reduce){.room-summary-card{transition:none}}.control-groups>header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0;flex-wrap:wrap}.control-groups h2{font-size:clamp(24px,3vw,36px);margin:10px 0;letter-spacing:-.035em}.control-groups p,.control-groups small{color:var(--muted)}.control-groups button,.group-actions button{display:inline-flex;align-items:center;gap:8px;min-height:42px}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px}.groups-grid article,.groups-empty{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--surface)}.group-open{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:0 0 20px;gap:14px!important}.group-open strong,.group-open small{display:block}.group-open strong{font-size:20px}.group-open small{margin-top:5px;font-size:12px}.group-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.group-actions label{font-size:12px}.group-members{list-style:none;padding:0}.group-members li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.group-editor{display:grid;gap:18px}.group-picker{display:grid;gap:8px;max-height:42vh;overflow:auto}.group-picker label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.group-picker input{width:18px;height:18px}.group-picker small{display:block;color:var(--muted);margin-top:3px}.group-actions>button{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:12px;padding:10px 14px;font-size:13px}.group-actions>button:hover:not(:disabled){border-color:var(--accent);background:var(--tint)}.group-actions>button:disabled{opacity:.5;cursor:not-allowed}.group-edit-button{display:inline-flex;gap:8px;align-items:center;min-height:44px;margin-top:14px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;color:var(--accent);background:var(--soft)}.groups-grid article{display:flex;flex-direction:column;padding:22px}.group-symbol{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;background:var(--tint);color:var(--accent)}.group-open{align-items:flex-start!important}.group-preview{display:grid;gap:10px;padding:16px 0;margin-bottom:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.group-preview>span{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.group-preview svg{flex-shrink:0;color:var(--accent)}.groups-grid .group-actions{margin-top:auto}.group-edit-button{justify-content:center;width:100%}.dashboard-settings-dialog:has(.radio-advanced){width:min(1500px,calc(100vw - 24px));max-height:94dvh}.radio-advanced{display:grid;gap:12px}.radio-advanced p{margin:0}.radio-advanced>button{justify-self:start}.radio-advanced iframe{width:100%;height:68dvh;min-height:300px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}@media(max-width:600px){.dashboard-settings-dialog:has(.radio-advanced) .dashboard-settings-content{padding:12px}.radio-advanced iframe{height:62dvh}}.app-config-back{color:var(--muted);min-height:44px;margin-bottom:12px}.app-configuration{display:grid;gap:22px}.app-configuration-intro{display:flex;gap:14px;align-items:flex-start}.app-configuration-intro>svg{color:var(--accent);flex-shrink:0;margin-top:4px}.app-configuration-intro h3{font-size:23px}.app-configuration-intro p{color:var(--muted);font-size:14px;margin-top:6px}.app-configuration-body{border:0;padding:0;margin:0;min-width:0;display:grid;gap:24px}.app-config-modes{display:flex;padding:5px;gap:5px;background:var(--soft);border-radius:12px}.app-config-modes button{display:flex;gap:8px;align-items:center;justify-content:center;flex:1;min-height:44px;border-radius:9px;font-size:13px}.app-config-modes button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 5px #0001}.app-option-fields{display:grid;gap:18px}.app-option-field{min-width:0}.app-option-input label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-weight:500}.app-option-input label small,.app-option-switch small,.app-option-unset small{display:block;color:var(--muted);font-size:11px;font-weight:400;overflow-wrap:anywhere}.app-option-input-row{display:flex;gap:8px}.app-option-input-row input,.app-option-input-row select{min-width:0;width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.app-option-input-row button{min-width:44px;border-radius:10px;background:var(--soft);display:grid;place-items:center}.app-option-group{padding:16px;border:1px solid var(--line);border-radius:14px}.app-option-group summary{cursor:pointer;font-weight:600}.app-option-group summary small{margin-left:12px;font-weight:400;color:var(--muted)}.app-option-group[open]>.app-option-fields{margin-top:20px}.app-option-switch,.app-option-unset{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.app-option-switch input,.app-runtime-option input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.app-option-remove{margin-top:6px;font-size:12px;color:var(--muted);text-decoration:underline;min-height:32px}.app-option-unset button,.app-option-list>button{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);padding:10px;border-radius:9px;min-height:44px}.app-option-list header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.app-option-list header span{color:var(--muted)}.app-option-list-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;margin:12px 0}.app-option-list-item>button{align-self:start;min-height:44px;border-radius:10px;background:var(--soft)}.app-config-runtime{padding:18px;background:var(--soft);border-radius:16px}.app-config-runtime header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.app-config-runtime h3{font-size:17px}.app-runtime-option{display:flex;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.app-runtime-option>svg{flex-shrink:0;color:var(--muted)}.app-runtime-option>span{flex:1;min-width:0}.app-runtime-option strong{display:block;font-weight:500;font-size:14px}.app-runtime-option small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.app-config-save{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:sticky;bottom:-24px;background:var(--surface);padding:16px 0;border-top:1px solid var(--line);z-index:1}.app-configuration .app-config-save>span{margin-right:auto;color:var(--muted);font-size:12px;letter-spacing:normal;text-transform:none}.app-config-save button{min-height:44px;padding:10px 14px;border-radius:10px}.app-config-json textarea{width:100%;margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--soft);color:var(--text);font:13px/1.7 monospace;resize:vertical}.app-config-json small{color:var(--muted);font-size:12px}.app-config-success{display:flex;align-items:center;gap:10px;color:var(--accent)}@media(max-width:500px){.app-config-save>span{flex-basis:100%}.app-option-input label{flex-wrap:wrap}.app-config-runtime{padding:12px}}.apps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.apps-toolbar .management-tabs{margin:0;border:0;padding:0}.apps-toolbar>button,.apps-page .heading-row>button,.app-actions button{display:inline-flex;align-items:center;gap:8px}.apps-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);margin-bottom:26px;color:var(--muted)}.apps-search input{border:0;background:transparent;width:100%;padding:14px 0;color:var(--text)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}.app-card-entry{min-width:0;display:flex;flex-direction:column;gap:6px}.app-card-entry>.app-card{width:100%;flex:1}.app-card-management{display:flex;justify-content:flex-end;align-items:center;min-height:44px}.app-card-management>small{color:var(--muted);padding:8px}.app-uninstall{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;min-height:44px;color:var(--danger, #ba4038);border-radius:10px}.app-uninstall:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #ba4038) 9%,var(--surface))}.app-removal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.app-removal p{margin-top:4px}[data-theme=dark] .app-uninstall{color:var(--danger, #ff9890)}.app-card{text-align:left;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;gap:15px;color:var(--text)}.app-card:hover{border-color:var(--orange);background:var(--soft)}.app-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.app-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--tint);color:var(--accent)}.app-card h2{margin:0;font-size:1.2rem;overflow-wrap:anywhere}.app-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6;flex:1;overflow-wrap:anywhere}.app-card small{color:var(--muted)}.app-card small[data-running=true]{color:var(--accent)}.app-card footer{padding:12px 0 0;margin:0;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:.78rem;gap:10px}.app-card footer>span{font-size:inherit;letter-spacing:normal}.app-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.app-actions button{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 16px;background:var(--soft)}.app-activity{margin-top:36px}.app-activity>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.app-activity small,.app-repository small{display:block;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.app-repository{padding:14px 0;border-bottom:1px solid var(--line)}.app-config{border-top:1px solid var(--line);padding-top:20px}.app-config fieldset{display:grid;gap:18px;border:0;padding:0;margin:0;min-width:0}.app-config textarea{width:100%;resize:vertical;font-family:monospace;background:var(--soft);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:14px}@media(max-width:600px){.app-activity>div{flex-direction:column;gap:8px}}.app-card footer span{letter-spacing:normal;text-transform:none;font-size:.78rem}.app-symbol img{width:100%;height:100%;object-fit:contain;padding:4px}.app-symbol:has(img){background:var(--soft)}.app-symbol-large{width:160px;height:80px;border-radius:16px;margin-bottom:20px}.app-symbol-large img{padding:10px}.connections-page,.updates-page{min-width:0}.connections-page>.page-heading,.updates-page>.page-heading{margin-bottom:24px}.connections-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:24px}.connections-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted)}.connections-tabs button:is([aria-selected=true],[aria-pressed=true]){background:var(--tint);border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);font-weight:600}.connections-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.connections-app-actions{display:flex;gap:8px;flex-wrap:wrap}.connections-app-actions>button{display:inline-flex;align-items:center;gap:8px;min-height:44px}.connections-page .apps-toolbar{gap:12px}@media(max-width:650px){.updates-page .updates-tabs button{flex:1 1 0;flex-direction:column;gap:4px;min-width:0;padding:8px 4px;font-size:13px}.connections-tabs button{flex:1;padding-inline:12px}.connections-page .apps-toolbar>nav{flex-basis:100%}.connections-app-actions{width:100%}.connections-app-actions button{flex:1;justify-content:center;min-height:44px}}.update-bulk-toolbar,.update-batch-status{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.update-bulk-toolbar p{margin:0;color:var(--muted);font-size:14px}.update-bulk-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.update-batch-status{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.update-batch-status>div{flex:1 1 240px;min-width:0}.update-batch-status strong{overflow-wrap:anywhere}.update-batch-status p{margin:6px 0 0;font-size:14px;color:var(--muted)}.update-bulk-selection{list-style:none;margin:20px 0;padding:0}.update-bulk-selection li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;border-bottom:1px solid var(--line);padding:12px 0}.update-bulk-selection strong{overflow-wrap:anywhere;min-width:0}.update-bulk-selection span{color:var(--muted);overflow-wrap:anywhere}.access-editor{display:grid;gap:18px}.access-editor>p{line-height:1.6;color:var(--muted);font-size:14px}.access-editor>label{display:grid;gap:8px}.access-editor select{width:100%;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px}.access-matrix{border:1px solid var(--line);border-radius:14px;overflow:hidden}.access-matrix>div{display:grid;grid-template-columns:minmax(0,1fr) 60px 60px;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px;min-height:54px}.access-matrix>div:last-child{border:0}.access-matrix>div>:not(:first-child){justify-self:center}.access-matrix input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);cursor:pointer}.access-matrix-head{background:var(--soft)}.access-editor .access-note{font-size:12px;padding:12px;border-radius:10px;background:var(--soft)}.debugging-panel{max-width:900px;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,42px);background:var(--surface)}.debugging-panel>.eyebrow{display:flex;align-items:center;gap:8px}.debugging-panel h2{margin:16px 0 12px;font-size:clamp(25px,3vw,36px);letter-spacing:-.035em}.debugging-panel p{color:var(--muted);line-height:1.65}.debugging-panel button,.debugging-actions button,.debugging-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px}.debugging-note{display:flex;gap:16px;padding:22px;margin:28px 0;border-radius:16px;background:var(--soft)}.debugging-note>svg{flex-shrink:0;color:var(--accent)}.debugging-note p{margin:6px 0 0;font-size:14px}.debugging-warning>svg{color:var(--accent)}.debugging-warning h3{font-size:24px;margin:18px 0}.debugging-warning p{line-height:1.65}.debugging-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px}.dashboard-settings-dialog:has(.debugging-console){width:min(1600px,calc(100vw - 24px));max-height:96dvh}.debugging-console{display:grid;gap:12px}.debugging-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.debugging-toolbar p{flex:1 1 220px;font-size:13px;color:var(--muted);margin:0}.debugging-console iframe{width:100%;height:70dvh;min-height:260px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.debugging-console>small{color:var(--muted)}@media(max-width:600px){.dashboard-settings-dialog:has(.debugging-console) .dashboard-settings-content{padding:12px}.debugging-console iframe{height:60dvh}}.factory-reset-panel{padding:24px;border:1px solid #b74949;border-radius:16px;margin-block:24px;background:var(--surface)}.factory-reset-panel>div:first-child{display:flex;align-items:center;gap:12px}.factory-reset-panel h2{font-size:20px;margin:0}.factory-reset-panel p{line-height:1.6}.factory-reset-danger{background:#b42323!important;color:#fff!important;border:1px solid #b42323!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:10px;min-height:44px}.factory-reset-danger:disabled{opacity:.45;cursor:not-allowed}.factory-reset-form{display:grid;gap:18px}.factory-reset-form p{margin:0;line-height:1.6}.factory-reset-form>label{display:grid;gap:8px}.factory-reset-form input:not([type=checkbox]):not([type=radio]),.factory-reset-form select{width:100%;min-width:0;min-height:44px;font-size:16px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.factory-reset-form .factory-reset-check{display:flex;align-items:flex-start;gap:12px}.factory-reset-check input{width:20px;height:20px;flex-shrink:0}.factory-reset-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;border-left:4px solid #df8700;background:var(--surface)}.factory-reset-warning>svg{flex-shrink:0}.factory-reset-unavailable{border:1px solid var(--line);padding:14px;border-radius:8px}.factory-reset-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.factory-reset-actions button{min-height:44px;padding:12px 16px}@media(max-width:600px){.factory-reset-panel{padding:18px}.factory-reset-actions{flex-direction:column}.factory-reset-actions button{width:100%}}.factory-reset-results{list-style:none;padding:0;display:grid;gap:12px}.factory-reset-results li{display:grid;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px;overflow-wrap:anywhere}.factory-reset-results small{color:var(--muted)}.factory-reset-progress{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(24px,6vw,48px) 8px;gap:18px;color:var(--text)}.factory-reset-orbit{position:relative;display:grid;place-items:center;width:116px;height:116px;color:#f87912;margin-bottom:10px;flex-shrink:0}.factory-reset-orbit span{position:absolute;inset:0;border:3px solid color-mix(in srgb,#f87912 16%,transparent);border-top-color:#f87912;border-right-color:#f87912;border-radius:50%;animation:factory-reset-turn 1.8s linear infinite}.factory-reset-progress .factory-reset-eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--muted);margin:0}.factory-reset-progress h3{font-size:clamp(24px,5vw,30px);line-height:1.2;margin:0;max-width:100%;overflow-wrap:anywhere}.factory-reset-progress>p:not(.factory-reset-eyebrow){max-width:38ch;margin:0;line-height:1.6}.factory-reset-progress small{color:var(--muted);max-width:38ch;line-height:1.5}.factory-reset-orbit.is-waiting span{animation:none;border-style:dashed}.factory-reset-outcome{color:var(--text);padding-top:12px}.factory-reset-report summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}@keyframes factory-reset-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.factory-reset-orbit span{animation:none}}.dashboard-settings-dialog:has(.factory-reset-form),.dashboard-settings-dialog:has(.factory-reset-progress){width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px)}.dashboard-settings-dialog .factory-reset-form{min-width:0;gap:20px;font-size:16px}.factory-reset-form>*{min-width:0;max-width:100%;box-sizing:border-box}.factory-reset-form h3{margin:8px 0 0;font-size:19px}.factory-reset-form fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:12px;display:grid;gap:16px}.factory-reset-form legend{padding:0 6px;font-weight:600}.factory-reset-form fieldset>p{padding-left:36px;color:var(--muted)}.factory-reset-form .factory-reset-check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;line-height:1.5;cursor:pointer;font-size:16px;font-weight:400;padding-block:8px;min-height:44px}.factory-reset-form .factory-reset-check input{width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;padding:0;margin:2px 0 0;accent-color:var(--accent)}.factory-reset-check span{min-width:0;overflow-wrap:anywhere}.factory-reset-check small{display:block;margin-top:6px;font-weight:400;font-size:14px;color:var(--muted);line-height:1.6}.factory-reset-form .factory-reset-backup-choice{padding:16px;border:1px solid var(--line);border-radius:12px}.factory-reset-backup-choice:has(input:checked){border-color:#b42323}.factory-reset-warning{display:block;border-radius:0 10px 10px 0;line-height:1.6;overflow-wrap:anywhere}.factory-reset-warning:has(>svg){display:grid;grid-template-columns:22px minmax(0,1fr)}.factory-reset-warning>*+*{margin-top:12px}.factory-reset-warning>svg+div{margin-top:0}.factory-reset-actions{border-top:1px solid var(--line);padding-top:20px}.factory-reset-form select{text-overflow:ellipsis}@media(max-width:600px){.dashboard-settings-dialog:has(.factory-reset-form) .dashboard-settings-content{padding:16px}.factory-reset-form fieldset{padding:12px}.factory-reset-form fieldset>p{padding-left:0}.factory-reset-warning{padding:12px}.factory-reset-panel>div:first-child{align-items:flex-start}.factory-reset-panel>div:first-child svg{flex-shrink:0}}.remote-access-dialog{display:flex;flex-direction:column;align-items:stretch;gap:18px;line-height:1.6}.remote-access-dialog p{margin:0;color:var(--muted)}.remote-access-dialog .remote-access-status{color:var(--text);font-size:1.15rem;font-weight:650}.remote-access-dialog form,.remote-access-dialog label{display:grid;gap:10px}.remote-access-dialog form{gap:20px}.remote-access-dialog input{width:100%;box-sizing:border-box;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}.remote-access-dialog button,.remote-access-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 18px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.remote-access-dialog button:disabled{opacity:.5;cursor:wait}.remote-access-dialog .remote-access-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.remote-access-actions{display:flex;flex-wrap:wrap;gap:12px}.remote-access-dialog .remote-access-disable{align-self:flex-start;margin-top:12px;background:transparent}.remote-access-code{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--soft);font-weight:600}.remote-access-code input{font-family:ui-monospace,monospace;font-size:1.05rem}.remote-access-code small{color:var(--muted);font-weight:400}.remote-access-dialog [role=alert]{padding:14px 18px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;color:var(--text);background:var(--soft)}@media(max-width:600px){.remote-access-actions{flex-direction:column}.remote-access-dialog .remote-access-disable{align-self:stretch}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.home-map-canvas{height:260px;width:100%;border-radius:18px;border:1px solid var(--line);background:var(--soft);isolation:isolate;z-index:0;font-family:inherit}.home-map-canvas .leaflet-tile-pane{filter:grayscale(.85) saturate(.35) contrast(.92)}[data-theme=dark] .home-map-canvas .leaflet-tile-pane{filter:grayscale(1) invert(1) hue-rotate(180deg) brightness(.7) contrast(.9)}.home-map-canvas .leaflet-control-zoom a,.home-map-canvas .leaflet-control-attribution{background:var(--surface);color:var(--text)}.home-map-canvas .leaflet-control-attribution a{color:var(--text)}.home-map-canvas .leaflet-control-zoom a{width:36px;height:36px;line-height:36px;border-color:var(--line)}.home-map-canvas .leaflet-control-zoom{border:1px solid var(--line);border-radius:10px;overflow:hidden}.smarti-map-pin span{display:grid;place-items:center;width:40px;height:40px;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);background:var(--orange);color:var(--on-primary);box-shadow:0 3px 12px #0004;border:3px solid var(--surface);font-size:25px}.home-map-caption{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:9px;color:var(--muted)}.home-map-caption button{padding:7px 11px;font-size:12px}.dashboard-settings-dialog .home-map-canvas{height:300px}.zone-settings{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.zone-settings header,.zone-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.zone-settings header strong{font-size:15px}.zone-row{padding:12px 0;border-bottom:1px solid var(--line)}.zone-row>span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.zone-row small{color:var(--muted)}.zone-row button{flex-shrink:0}.smarti-map-pin svg{width:21px;height:21px;transform:rotate(45deg)}.zone-settings header button{display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.home-map-canvas .smarti-zone-label{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 8px #0002;font:inherit;font-size:12px}.home-settings{margin-block:2rem;display:grid;gap:1.25rem}.system-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.system-metrics article{padding:1.5rem;border:1px solid var(--line);border-radius:1rem;display:grid;gap:.6rem}.system-metrics strong{font-size:clamp(1.4rem,3vw,2rem)}.system-metrics small,.system-list-row small{display:block;opacity:.75}.system-metrics progress{width:100%;accent-color:var(--accent)}.system-list-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.system-backups{max-height:340px;overflow:auto}.system-settings-form{display:grid;gap:1rem}.system-settings-form label{display:grid;gap:.4rem}.system-settings-form .check-label{display:flex;align-items:center}.system-settings-form fieldset{max-height:300px;overflow:auto;border:1px solid var(--line)}.home-settings h3{display:flex;align-items:center;gap:.6rem}@media(max-width:650px){.system-metrics{grid-template-columns:1fr}.system-list-row{flex-wrap:wrap}}.home-settings>.section-heading button,.home-settings .settings-panel>button,.home-settings .system-list-row button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);margin-top:.5rem}.system-metrics article{background:var(--surface)}.system-metrics progress{height:7px;border:0;border-radius:8px;overflow:hidden}.system-metrics progress::-webkit-progress-bar{background:var(--line)}.system-metrics progress::-webkit-progress-value{background:var(--accent)}.system-metrics progress::-moz-progress-bar{background:var(--accent)}.system-metrics article{position:relative;overflow:hidden;min-height:210px;isolation:isolate}.system-metrics article>:not(.system-graph){position:relative;z-index:1;pointer-events:none}.system-graph{position:absolute;inset:45% 0 0;color:var(--accent);z-index:0}.system-graph svg{width:100%;height:100%;opacity:.35}.system-graph output{position:absolute;right:.5rem;bottom:.3rem;background:var(--surface);padding:.2rem .4rem;font-size:.75rem;z-index:2}.system-graph:focus svg,.system-graph:hover svg{opacity:.75}.account-person{display:flex;align-items:center;gap:.8rem}.account-person img,.account-initial{width:48px;height:48px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--line)}.account-photo-editor{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.account-photo-editor img,.account-review-photo{width:96px;height:96px;border-radius:50%;object-fit:cover}.account-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.account-management{margin-block:2rem}.account-management button{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;padding:.6rem 1rem;border:1px solid var(--line);border-radius:.7rem}.system-settings-form input:not([type=checkbox]):not([type=file]),.system-settings-form select{width:100%}.system-graph{cursor:crosshair}.system-graph-empty{font-size:.75rem;opacity:.65}.account-management .row-actions button.primary{background:var(--orange);border-color:var(--orange);color:var(--on-primary)}.backup-manager{padding:clamp(1.1rem,3vw,2rem)}.backup-manager h2{display:flex;align-items:center;gap:.7rem;margin:.5rem 0}.backup-manager button,.backup-download{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);color:inherit;text-decoration:none}.backup-manager .section-heading{align-items:center;flex-wrap:wrap;gap:1rem}.backup-description{flex:1;min-width:160px}.backup-summary{display:flex;gap:.7rem;flex-wrap:wrap;padding-block:1rem;border-block:1px solid var(--line)}.backup-empty{padding:2rem 0}.backup-history,.household-presence{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1rem}.backup-history summary,.household-presence summary{cursor:pointer;padding:.5rem 0}.backup-activity{display:grid;gap:.35rem;padding:1rem 0;font-size:.9rem;border-bottom:1px solid var(--line)}.backup-activity span{opacity:.75}.home-settings .account-management{margin:0;padding:clamp(1.1rem,3vw,2rem)}.account-management .section-heading{flex-wrap:wrap;gap:1rem}.home-settings>.settings-layout{grid-template-columns:1fr}@media(max-width:650px){.backup-manager .row-actions{width:100%}.backup-manager .row-actions>*{flex:1}.account-management .row-actions{flex-wrap:wrap}.backup-manager>.section-heading>button{width:100%}}.settings-personal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1.25rem;align-items:start}.settings-personal-grid>*{min-width:0;height:100%}.settings-personal-grid .account-management .system-list-row{flex-wrap:wrap}.settings-personal-grid .account-management .account-person img,.settings-personal-grid .account-initial{width:64px;height:64px;flex-shrink:0}.location-panel{padding:clamp(1.1rem,3vw,2rem)}.home-location-map{margin:1.1rem 0}.home-location-map iframe{width:100%;height:245px;display:block;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.home-location-map small{display:block;margin-top:.6rem;font-size:.7rem;color:var(--muted)}.home-location-map a{color:var(--accent);text-decoration:underline}.location-panel>strong{font-size:1.3rem}.hub-overview{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:1.4rem;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:20px}.hub-product{position:relative;min-height:310px;overflow:hidden;border-radius:14px;background:var(--media-bg);color:var(--on-media)}.hub-product>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 30%}.hub-product>div{position:absolute;inset:auto 0 0;padding:1.3rem;background:linear-gradient(transparent,var(--media-bg) 35%)}.hub-product h2{font-size:1.3rem;margin:.5rem 0 .8rem}.hub-product small{display:block;font-size:.7rem;margin-top:.5rem}.hub-connection{display:inline-flex;gap:.4rem;align-items:center;font-size:.75rem;border-radius:8px;background:var(--surface);color:var(--metric-color);padding:.4rem .6rem}.hub-readings{min-width:0;padding:.5rem}.hub-readings>.section-heading{gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.hub-readings>.section-heading span{font-size:.7rem}.hub-readings .system-metrics{gap:.7rem}.hub-readings .system-metrics article{padding:1rem;min-height:250px;background:color-mix(in srgb,var(--metric-color) 4%,var(--surface));border-color:color-mix(in srgb,var(--metric-color) 20%,var(--line))}.metric-good{--metric-color: #24714d}.metric-moderate{--metric-color: #965614}.metric-high{--metric-color: #ba4343}.metric-unknown{--metric-color: var(--muted)}[data-theme=dark] .metric-good{--metric-color: #8cd9ac}[data-theme=dark] .metric-moderate{--metric-color: #f1ba71}[data-theme=dark] .metric-high{--metric-color: #f49e9e}.hub-readings .metric-icon,.metric-status,.hub-readings .system-graph{color:var(--metric-color)}.metric-icon{width:36px;height:36px;padding:6px;border-radius:9px;background:color-mix(in srgb,var(--metric-color) 12%,transparent)}.metric-status{display:flex;align-items:center;gap:.4rem;font-size:.72rem}.metric-legend{font-size:.72rem;color:var(--muted);margin:1rem 0 0}.hub-readings .system-metrics h3{font-size:.9rem}.hub-readings .system-metrics small{font-size:.7rem;line-height:1.5}@media(max-width:1050px){.hub-overview{grid-template-columns:1fr}.hub-product{min-height:220px}.hub-product>img{object-position:center 38%}.hub-product>div{max-width:70%}.settings-personal-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.settings-personal-grid,.hub-readings .system-metrics{grid-template-columns:1fr}.hub-product>div{max-width:none}.hub-overview{padding:.7rem}.hub-readings .system-metrics article{min-height:210px}}.settings-personal-grid{gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-personal-grid>.settings-panel{border-radius:22px;padding:1.65rem}.settings-personal-grid h3,.settings-personal-grid h2{letter-spacing:-.025em;font-weight:500}.location-panel>strong{display:block;font-size:1.8rem;letter-spacing:-.04em;font-weight:500;margin-top:1.4rem}.location-panel>p{font-size:.78rem;color:var(--muted)}.home-location-map iframe{height:230px;border-radius:15px}.settings-personal-grid .account-management .section-heading{align-items:center}.settings-personal-grid .account-management>p{font-size:.82rem;color:var(--muted);max-width:40ch;line-height:1.7}.settings-personal-grid .account-management .system-list-row{padding:1.3rem 0;gap:.9rem}.settings-personal-grid .account-management .account-person img,.settings-personal-grid .account-initial{width:76px;height:76px;border-radius:24px;border:1px solid var(--line)}.settings-personal-grid .account-person strong{font-size:1.25rem;font-weight:500;letter-spacing:-.025em}.settings-personal-grid .account-person small{font-size:.73rem;line-height:1.6;margin-top:.3rem;max-width:32ch}.settings-personal-grid .account-management button{font-size:.76rem}.hub-overview{display:block;padding:0;overflow:hidden;border-radius:24px;background:var(--surface)}.hub-product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;min-height:300px;overflow:visible;border-radius:0;background:var(--soft);color:var(--text);padding:clamp(1.4rem,3vw,2.7rem);gap:1rem;isolation:isolate}.hub-product>img{position:relative;grid-column:2;grid-row:1;width:100%;height:auto;max-height:290px;inset:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 18px color-mix(in srgb,var(--sidebar) 20%,transparent));transform:translateY(-5px)}.hub-product>div{position:relative;grid-column:1;grid-row:1;inset:auto;padding:0;background:none;max-width:none}.hub-product .eyebrow{color:var(--accent);font-size:.65rem;letter-spacing:.2em}.hub-product h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12;letter-spacing:-.05em;font-weight:500;max-width:13ch;margin:.9rem 0 1.3rem;text-wrap:balance}.hub-product small{color:var(--muted);margin-top:.85rem;letter-spacing:.02em}.hub-connection{padding:.55rem .8rem;border-radius:100px;border:1px solid color-mix(in srgb,var(--metric-color) 20%,var(--line));font-size:.72rem}.hub-readings{padding:1.7rem clamp(1.4rem,3vw,2.7rem) 1.3rem}.hub-readings>.section-heading h3{font-weight:500;font-size:1.05rem;letter-spacing:-.02em}.hub-readings .system-metrics{gap:0;border-block:1px solid var(--line)}.hub-readings .system-metrics article{padding:1.5rem;min-height:240px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:.65rem .6rem}.hub-readings .system-metrics article:first-child{padding-left:0}.hub-readings .system-metrics article:last-child{border-right:0}.hub-readings .system-metrics .metric-icon{width:30px;height:30px;padding:5px;grid-column:1;grid-row:1;border-radius:8px}.hub-readings .system-metrics h3{grid-column:2;grid-row:1;font-weight:500;margin:0}.hub-readings .system-metrics strong{grid-column:1/-1;font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.055em;line-height:1.2;font-weight:500;margin:.4rem 0 .25rem}.hub-readings .system-metrics .metric-status,.hub-readings .system-metrics small{grid-column:1/-1}.hub-readings .system-metrics small{max-width:29ch}.hub-readings .system-graph{inset:58% 0 0;opacity:.65}.hub-readings .system-graph:hover,.hub-readings .system-graph:focus{opacity:1}.hub-readings .metric-legend{margin-top:1.1rem;font-size:.68rem}@media(max-width:760px){.settings-personal-grid{grid-template-columns:1fr;gap:1rem}.settings-personal-grid>.settings-panel{padding:1.2rem}.hub-product{display:flex;flex-direction:column-reverse;align-items:stretch;padding:1.4rem;gap:1.5rem}.hub-product>img{width:100%;max-height:210px;transform:none}.hub-product h2{font-size:2.2rem;max-width:14ch}.hub-readings{padding:1.3rem}.hub-readings .system-metrics{grid-template-columns:1fr;border-bottom:0}.hub-readings .system-metrics article,.hub-readings .system-metrics article:first-child{padding:1.2rem 0;min-height:210px;border-right:0;border-bottom:1px solid var(--line)}.hub-readings .system-metrics strong{font-size:2.7rem}}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:400;src:url(./bai-jamjuree-thai-400-normal-CvLA45ZU.woff2) format("woff2"),url(./bai-jamjuree-thai-400-normal-DQvRJNNu.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:400;src:url(./bai-jamjuree-vietnamese-400-normal-DgwOJX9x.woff2) format("woff2"),url(./bai-jamjuree-vietnamese-400-normal-Dh1-xm9-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:400;src:url(./bai-jamjuree-latin-ext-400-normal-Dah710pP.woff2) format("woff2"),url(./bai-jamjuree-latin-ext-400-normal-C9O1pQ0O.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:400;src:url(./bai-jamjuree-latin-400-normal-C8Ab1JOR.woff2) format("woff2"),url(./bai-jamjuree-latin-400-normal-D7asZ9Ds.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:500;src:url(./bai-jamjuree-thai-500-normal-CldQ8G7b.woff2) format("woff2"),url(./bai-jamjuree-thai-500-normal-Dhm1BvDs.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:500;src:url(./bai-jamjuree-vietnamese-500-normal-Dbnn3zBI.woff2) format("woff2"),url(./bai-jamjuree-vietnamese-500-normal-CH3DLoS5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:500;src:url(./bai-jamjuree-latin-ext-500-normal-Bvg0hbnx.woff2) format("woff2"),url(./bai-jamjuree-latin-ext-500-normal-Tx6AOFEI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:500;src:url(./bai-jamjuree-latin-500-normal-BY8LWt3L.woff2) format("woff2"),url(./bai-jamjuree-latin-500-normal-B317a6-V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:600;src:url(./bai-jamjuree-thai-600-normal-CzTxzpuq.woff2) format("woff2"),url(./bai-jamjuree-thai-600-normal-DfF4rXK8.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:600;src:url(./bai-jamjuree-vietnamese-600-normal-BN8NTHFU.woff2) format("woff2"),url(./bai-jamjuree-vietnamese-600-normal-TJTmiha_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:600;src:url(./bai-jamjuree-latin-ext-600-normal-BSsq51KX.woff2) format("woff2"),url(./bai-jamjuree-latin-ext-600-normal-HjveDPSW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:600;src:url(./bai-jamjuree-latin-600-normal-CgeOh7Cx.woff2) format("woff2"),url(./bai-jamjuree-latin-600-normal-D119NnP2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:700;src:url(./bai-jamjuree-thai-700-normal-B9r9e7kK.woff2) format("woff2"),url(./bai-jamjuree-thai-700-normal-Bc05AgLy.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:700;src:url(./bai-jamjuree-vietnamese-700-normal-Bt7Gqki8.woff2) format("woff2"),url(./bai-jamjuree-vietnamese-700-normal-B4ES4mUY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:700;src:url(./bai-jamjuree-latin-ext-700-normal-D8T8ZYP8.woff2) format("woff2"),url(./bai-jamjuree-latin-ext-700-normal-DbYeUi7t.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:700;src:url(./bai-jamjuree-latin-700-normal-D8TxKkAc.woff2) format("woff2"),url(./bai-jamjuree-latin-700-normal-mhQ7bs3u.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#26312c;font-synthesis:none;--bg:#f3f4f0;--surface:#fdfdf9;--text:#26312c;--muted:#69746d;--line:#e0e5de;--orange:#e66c22;--tint:#f9ece0;--sidebar:#1d2925;--soft:#edf0e9;--accent:#a34a14;background:#f3f4f0;font-family:Bai Jamjuree,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a,button,input,select{-webkit-tap-highlight-color:transparent}button{background:0 0;border:0}button,input,select{transition:background .18s,color .18s,box-shadow .18s}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}input,select{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--text);border-radius:8px;min-width:0;padding:10px 13px}input::placeholder{color:var(--muted)}h1,h2,h3,p{margin:0}h1{letter-spacing:-2px;font-size:clamp(34px,3.8vw,54px);font-weight:500;line-height:1.16}h2{letter-spacing:-.6px;font-size:23px;font-weight:500}h3{letter-spacing:-.25px;font-size:19px;font-weight:500}p{line-height:1.65}.shell{min-height:100vh;display:flex}.sidebar{background:linear-gradient(165deg,#253630 0%,var(--sidebar) 55%);color:#edf2ec;z-index:10;border-right:1px solid #ffffff08;flex-direction:column;width:216px;padding:30px 16px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{white-space:nowrap;align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;width:34px;height:38px}.brand>span{letter-spacing:3px;font-size:26px;font-weight:500}.orange{color:var(--media-accent)}.sidebar .brand{padding-left:9px}.sidebar-label{letter-spacing:1.7px;color:var(--media-muted);margin:13px 0 40px 10px;font-size:8px}.sidebar nav{gap:7px;display:grid}.nav-item{color:var(--media-muted);text-align:left;border-radius:12px;align-items:center;gap:13px;min-height:48px;padding:13px 15px;font-size:14px;display:flex;position:relative}.nav-item:hover{color:#f5f8f1;background:#ffffff09}.nav-item.active{color:#f8f7ef;background:#ffffff0e;box-shadow:inset 0 0 0 1px #ffffff08}.nav-item.active>span:not(.nav-dot){font-weight:600}.nav-item.active svg{color:var(--media-accent)}.nav-dot{background:var(--media-accent);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{border-top:1px solid #ffffff12;align-items:center;gap:10px;margin-top:auto;padding-top:19px;display:flex}.account-avatar{background:var(--sidebar);flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}@supports (color:color-mix(in lab,red,red)){.account-avatar{background:color-mix(in srgb,var(--sidebar) 75%,var(--orange))}}.account-avatar{border:1px solid #ffffff14;border-radius:50%;font-size:14px}.sidebar-bottom>div:nth-child(2){flex:1;min-width:0}.sidebar-bottom strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:500;display:block;overflow:hidden}.sidebar-bottom small{color:var(--media-muted);font-size:10px}.sidebar-bottom .icon-button{margin-left:auto}.workspace{width:calc(100% - 216px);min-width:0;margin-left:216px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 36px;display:flex}@supports (color:color-mix(in lab,red,red)){.topbar{border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}}.topbar{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--surface) 45%,var(--bg))}}.topbar{gap:18px}.breadcrumb{color:var(--muted);align-items:center;gap:13px;min-width:0;font-size:13px;display:flex}.breadcrumb>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb>svg,.breadcrumb .separator,.breadcrumb span:last-child{flex-shrink:0}.breadcrumb span:last-child{color:var(--text)}.separator{color:#b8bcb0}.top-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.top-actions>.icon-button{border:1px solid var(--line);background:var(--surface)}.top-actions>.icon-button:hover{background:var(--soft)}.connection{--connection-color:#5f9479;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.connection>span[aria-hidden]{background:var(--connection-color);width:8px;height:8px;box-shadow:0 0 0 4px var(--connection-color)}@supports (color:color-mix(in lab,red,red)){.connection>span[aria-hidden]{box-shadow:0 0 0 4px color-mix(in srgb,var(--connection-color) 16%,transparent)}}.connection>span[aria-hidden]{border-radius:50%}.connection.warning{--connection-color:#d49a28}.connection.demo{--connection-color:var(--muted)}.connection:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.connection:focus:after{content:attr(data-label);z-index:10;border:1px solid var(--line);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:12px;position:absolute;top:calc(100% + 8px);right:0}.icon-button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-button:hover{background:var(--soft)}.sidebar .icon-button:hover{background:#ffffff0c}main{max-width:1400px;min-height:calc(100vh - 160px);margin:auto;padding:24px 36px 65px}.demo-strip{color:var(--muted);align-items:center;gap:10px;margin-bottom:21px;font-size:11px;display:flex}.demo-strip>span{letter-spacing:1px;border:1px solid var(--line);border-radius:4px;padding:4px 7px;font-size:9px;font-weight:600}.notice{background:var(--tint);color:var(--accent);border-radius:9px;align-items:center;gap:12px;margin:12px 0;padding:16px 19px;font-size:14px;display:flex}.notice svg{flex-shrink:0}.page-heading{margin:29px 0 35px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:13px;font-size:11px;font-weight:500;display:block}.page-heading p{color:var(--muted);max-width:700px;margin-top:13px;font-size:15px}.home-heading{justify-content:space-between;align-items:center;display:flex}.sun-emblem{background:var(--soft);width:105px;height:105px;color:var(--muted);border-radius:50%;place-items:center;margin-right:22px;display:grid}.sun-emblem svg{width:65px;height:65px}.home-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:25px;margin-bottom:32px;padding:21px 0;font-size:13px;display:flex}.home-summary>span{align-items:center;gap:8px;display:flex}.home-summary strong{color:var(--text);font-weight:600}.home-summary svg{color:var(--muted)}.home-summary .attention svg{color:var(--accent)}section+section{margin-top:38px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-heading h2{align-items:center;gap:12px;display:flex}.section-heading h2>span{background:var(--soft);width:23px;height:23px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.text-button{align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:500;display:inline-flex}.text-button:hover{color:var(--accent)}.primary{background:var(--orange);color:var(--on-primary);border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:49px;padding:12px 21px;font-size:14px;font-weight:600;display:inline-flex}.primary:hover{background:var(--orange)}@supports (color:color-mix(in lab,red,red)){.primary:hover{background:color-mix(in srgb,var(--orange) 85%,var(--text))}}.primary.compact{min-height:44px;padding:10px 16px;font-size:13px}.controls-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:17px;display:grid}.control-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.control-pagination>span{color:var(--muted);margin-right:auto}.control-pagination button{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:44px;padding:10px 18px}.device{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:20px 21px 12px;transition:border-color .2s}.device.is-on,.device:hover{border-color:var(--line)}.device-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.device-icon{color:var(--muted)}.is-on .device-icon{color:var(--accent)}.star{color:var(--muted);width:34px;height:34px}.starred{color:var(--accent)}.starred svg{fill:var(--tint)}.device-title>span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.device-title h3{overflow-wrap:anywhere}.device-value{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:56px;margin-top:10px;display:flex}.state{overflow-wrap:anywhere;min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.state-dot{background:var(--muted);border-radius:50%;width:5px;height:5px}.state-dot.on{background:var(--orange)}.toggle{align-items:center;width:44px;height:44px;padding:0;display:flex;position:relative}.toggle:before{content:"";background:var(--line);border-radius:20px;position:absolute;inset:10px 0}.toggle>span{background:var(--surface);border-radius:50%;width:18px;height:18px;margin-left:3px;transition:transform .18s;position:relative}.toggle[aria-checked=true]:before{background:var(--orange)}.toggle[aria-checked=true]>span{transform:translate(20px)}.big-value{overflow-wrap:anywhere;letter-spacing:-1px;min-width:0;max-width:100%;font-size:34px;font-weight:400}.big-value small{letter-spacing:0;color:var(--muted);margin-left:3px;font-size:20px}.value-label{color:var(--muted);font-size:11px}.range-label{margin:14px 0 7px;display:block}.range-label>span{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.range-label strong{color:var(--text);font-weight:500}input[type=range]{width:100%;accent-color:var(--orange);cursor:pointer;background:0 0;border:0;min-height:35px;padding:0}.temperature-control{background:var(--soft);border-radius:8px;justify-content:space-between;align-items:center;margin-top:9px;padding:5px;display:flex}.temperature-control span{text-align:center}.temperature-control small{color:var(--muted);font-size:9px;display:block}.temperature-control strong{font-size:17px;font-weight:500}.device-details{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;min-height:38px;margin-top:14px;font-size:10px;display:flex}.details{overflow-wrap:anywhere;margin:6px 0 12px;font-size:11px}.details dt{color:var(--muted);margin-top:9px}.details dd{margin:3px 0}.command-message{margin:8px 0;font-size:11px}.is-unavailable .device-icon{color:var(--muted)}.favorite-empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:18px;padding:24px;display:flex}.favorite-empty p{flex:1;font-size:14px}.room-overview{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.room-tile{background:var(--surface);text-align:left;align-items:center;gap:20px;min-height:112px;padding:27px 24px;display:flex}.room-tile:hover{background:var(--soft)}.room-index{color:var(--muted);align-self:flex-start;margin-top:4px;font-size:12px}.room-tile div{flex:1}.room-tile h3{margin-bottom:7px;font-size:21px}.room-tile div>span{color:var(--muted);font-size:12px}.room-tile>svg{color:var(--muted)}.quiet-notice{color:var(--muted);align-items:center;gap:12px;margin-top:28px;display:flex}.quiet-notice p{flex:1;font-size:12px}.quiet-notice>svg{color:var(--accent)}.heading-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.tabs{gap:7px;margin-bottom:16px;padding-bottom:12px;display:flex;overflow:auto}.tabs button{white-space:nowrap;min-height:40px;color:var(--muted);border-radius:7px;padding:8px 16px;font-size:13px}.tabs .selected{background:var(--sidebar);color:#f4f5eb}.device-toolbar{gap:15px;margin:0 0 25px;display:flex}.search{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;flex:1;align-items:center;padding-left:14px;display:flex}.search input{background:0 0;border:0;width:100%;font-size:13px}.device-toolbar select{font-size:13px}.provider-list{border-top:1px solid var(--line);margin:40px 0 20px}.provider-list>div{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:25px 0;display:flex}.provider-list>div>span{color:var(--muted);margin-left:auto;font-size:12px}.provider-list p{color:var(--muted);margin-top:6px;font-size:13px}.settings-layout{grid-template-columns:1fr 1fr;gap:25px;display:grid}.settings-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px}.settings-panel h2{align-items:center;gap:11px;margin-bottom:21px;font-size:20px;display:flex}.settings-panel dl{font-size:13px}.settings-panel dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.settings-panel dd{text-align:right;align-items:center;gap:5px;margin:0;display:flex}.settings-panel dt{color:var(--muted)}.settings-layout section+section{margin:0}label{gap:8px;font-size:13px;display:grid}form label+label,.settings-panel label+label,.settings-panel .text-button{margin-top:17px}.note{color:var(--muted);margin-top:20px;font-size:12px}.muted{color:var(--muted);margin:12px 0 20px;font-size:14px}.users{margin-top:30px}.users form{grid-template-columns:1fr 1fr 130px auto;align-items:end;gap:15px;display:grid}.users form label+label{margin:0}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:18px;padding:65px 20px;display:flex}.empty h2{color:var(--text)}.empty p{max-width:500px}.loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:90vh;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:22px;padding:24px 48px;font-size:12px;display:flex}footer span:first-child{letter-spacing:1.5px;font-size:8px}footer span:last-child{margin-left:auto;font-size:10px}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-art{background:var(--sidebar);color:var(--on-media);flex-direction:column;justify-content:space-between;padding:42px 10%;display:flex;position:relative;overflow:hidden}.login-art>div:nth-child(2){margin:60px 0 20px}.login-art .eyebrow{color:var(--media-muted);font-size:10px}.login-art h1{z-index:1;max-width:480px;font-size:clamp(40px,4.8vw,70px);position:relative}.login-art small{color:var(--media-muted);font-size:12px}.login-logo-art{place-items:center;height:270px;display:grid}.login-logo-art>img{object-fit:contain;width:220px;max-width:100%;height:auto}.login-form{flex-direction:column;justify-content:center;margin:0;padding:35px 12%;display:flex}.language-switch{color:var(--muted);align-items:center;gap:13px;font-size:12px;display:flex;position:absolute;top:35px;right:5%}.language-switch button{min-height:44px}.language-switch [aria-pressed=true]{color:var(--text);font-weight:600}.login-inner{width:100%;max-width:400px;margin:60px auto 20px}.login-inner h2{letter-spacing:-1px;font-size:32px}.login-inner>p{color:var(--muted);margin:14px 0 29px;font-size:14px}.login-inner form>.primary{justify-content:space-between;width:100%;margin-top:26px}.form-error{color:#ac3c2d;margin-top:14px;font-size:13px}.login-inner .note{font-size:11px}.login-inner input{width:100%}[data-theme=dark]{--bg:#121b1a;--surface:#1b2725;--text:#ecf1e9;--muted:#a4b5ac;--line:#2d3b37;--soft:#253630;--tint:#3a2c20;--accent:#ffad70;--sidebar:#101917;background:var(--bg);color:var(--text)}[data-theme=dark] .sidebar{background:linear-gradient(160deg,#1b2a24,var(--sidebar) 65%)}[data-theme=dark] .sun-emblem{background:var(--soft);color:var(--muted)}[data-theme=dark] .device.is-on{border-color:var(--line)}[data-theme=dark] .toggle:before{background:var(--soft)}[data-theme=dark] .toggle[aria-checked=true]:before{background:var(--orange)}[data-theme=dark] .form-error{color:#ffab98}[data-theme=dark] .tabs .selected{background:var(--soft)}[data-theme=dark] .starred svg{fill:var(--accent)}@media(min-width:1450px){.controls-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.sidebar{width:205px;padding:30px 14px 20px}.workspace{width:calc(100% - 205px);margin-left:205px}main{padding:22px 30px 45px}.topbar{padding:0 30px}.controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users form{grid-template-columns:1fr 1fr}.sidebar .brand{padding:0}.sidebar-label{letter-spacing:1px}.brand>span{font-size:25px}.brand img{width:32px}.settings-layout{grid-template-columns:1fr}.settings-layout section+section{margin:0}}@media(max-width:760px){.sidebar{background:var(--surface);width:auto;height:72px;color:var(--text);border-right:0;border-top:1px solid var(--line);padding:0 12px;padding-bottom:max(4px,calc(env(safe-area-inset-bottom) - 22px));box-sizing:content-box;inset:auto 0 0;box-shadow:0 -8px 30px #17251c08}[data-theme=dark] .sidebar{background:var(--surface);box-shadow:0 -8px 30px #070e0a30}.sidebar>.brand,.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-around;gap:2px;height:100%;display:flex}.nav-item{color:var(--muted);isolation:isolate;border-radius:12px;flex-direction:column;flex:1;gap:4px;min-height:64px;padding:12px 3px 8px;font-size:10px}.nav-item:before{content:"";z-index:-1;background:0 0;border-radius:11px;width:46px;height:30px;transition:background .18s;position:absolute;top:7px;left:50%;transform:translate(-50%)}.nav-item.active{color:var(--text);box-shadow:none;background:0 0}.nav-item.active:before{background:var(--tint)}.nav-item.active svg{color:var(--accent)}.nav-dot{display:none}.nav-item:hover{background:var(--soft);color:var(--text)}.workspace{width:100%;padding-bottom:calc(80px + env(safe-area-inset-bottom));margin:0}.topbar{gap:8px;height:64px;padding:0 22px}.breadcrumb{gap:9px;font-size:12px}.top-actions{gap:8px}.top-actions>.icon-button{width:36px;height:36px}main{padding:20px 22px 32px}.demo-strip{align-items:flex-start;gap:9px;margin-bottom:21px;font-size:10px}.demo-strip>span{padding:2px 5px}.page-heading{margin:27px 0}.home-heading h1{letter-spacing:-1.5px;font-size:37px}.home-heading p{font-size:13px}.sun-emblem{display:none}.eyebrow{letter-spacing:1.8px;font-size:9px}.home-summary{gap:14px;margin-bottom:28px;padding:17px 0;font-size:10px}.home-summary svg{width:15px}.home-summary>span{gap:5px}.section-heading h2{font-size:21px}.text-button{font-size:12px}.controls-grid{gap:12px}.device{border-radius:10px;padding:16px 14px 9px}.device-top{margin-bottom:17px}.device-title h3{font-size:17px}.device-title>span{font-size:10px}.device-value{gap:5px}.big-value{font-size:31px}.value-label,.device-details{font-size:9px}.device-icon svg{width:22px}.room-tile{gap:11px;min-height:100px;padding:20px 16px}.room-tile h3{font-size:18px}.room-index{font-size:9px}.room-tile>svg{width:17px}.room-tile div>span{font-size:10px}.favorite-empty{flex-wrap:wrap;gap:13px;padding:18px}.favorite-empty p{font-size:12px}.favorite-empty .text-button{margin-left:37px}.quiet-notice{flex-wrap:wrap;align-items:flex-start}.quiet-notice .text-button{margin-left:32px}.quiet-notice p{font-size:11px}.heading-row{align-items:flex-start;gap:10px}.heading-row h1{font-size:36px}.primary.compact{padding:10px 12px;font-size:11px}.device-toolbar{gap:8px}.device-toolbar select{max-width:115px;padding:10px;font-size:12px}.search input{font-size:12px}.users form{grid-template-columns:1fr}.settings-panel{padding:21px}.settings-panel dd{font-size:11px}.provider-list>div{gap:13px}.provider-list>div>span{display:none}.provider-list h3{font-size:18px}footer{gap:12px;padding:20px 22px}footer span:first-child{font-size:7px}footer span:last-child{font-size:9px}.login{grid-template-columns:1fr}.login-art{min-height:240px;padding:28px 25px}.login-art .brand img{width:28px}.login-art .brand>span{font-size:23px}.login-art>div:nth-child(2){max-width:270px;margin:27px 0 10px}.login-art h1{font-size:37px}.login-art .eyebrow,.login-art small,.login-logo-art{display:none}.login-form{padding:28px 25px}.language-switch{color:#b5beaa;top:28px;right:25px}.language-switch [aria-pressed=true]{color:#f1f4e9}.login-inner{margin:10px auto}.login-inner h2{font-size:29px}}@media(max-width:370px){.controls-grid{grid-template-columns:1fr}.home-summary{gap:9px}.home-summary>span:last-child{width:100%}.room-overview{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mobile-logo{display:none}@media(max-width:760px){.mobile-logo{object-fit:contain;width:23px;height:25px;display:block}.breadcrumb>svg{display:none}}.device-setup{max-width:920px}.pairing-provider{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:20px;padding:28px 0;display:grid}.pairing-provider h2{margin:0;font-size:24px}.pairing-provider p{max-width:55ch;margin:6px 0}.pairing-provider label,.pairing-progress label{gap:8px;margin:16px 0;display:grid}.pairing-progress{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:24px 0;padding:28px}.pairing-progress h2{margin:12px 0}.pairing-progress p{max-width:65ch}.pairing-progress input{width:min(100%,260px)}.pairing-dsk{overflow-wrap:anywhere;margin:16px 0;display:block}.pairing-stop{margin-top:8px;text-decoration:underline}.pairing-other{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.pairing-other summary{cursor:pointer;align-items:center;gap:10px;display:flex}@media(max-width:640px){.pairing-provider{grid-template-columns:24px minmax(0,1fr);gap:12px}.pairing-provider>button{grid-column:2;justify-self:start}.pairing-progress{padding:20px}}.protocol-intro{align-items:center;gap:1rem;margin:1.8rem 0 .8rem;display:flex}.protocol-intro h2,.protocol-identity h3{margin:0}.protocol-intro p,.protocol-identity p{color:var(--muted);margin:.3rem 0}.protocol-note{color:var(--muted);max-width:75ch;line-height:1.6}.protocol-list{border-top:1px solid var(--line)}.protocol-row{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1.3rem .2rem;display:flex}.protocol-device-icon{color:var(--orange);background:var(--tint);border-radius:14px;padding:.8rem}.protocol-identity{overflow-wrap:anywhere;flex:1;min-width:0}.protocol-identity h3{font-size:1rem}.protocol-identity p,.protocol-identity span{font-size:.82rem}.protocol-health{color:var(--muted);flex-direction:column;gap:.4rem;max-width:20rem;font-size:.85rem;display:flex}.protocol-health span,.protocol-identity span{align-items:center;gap:.4rem;display:flex}.protocol-health small{font-size:.75rem}.health-online,.health-awake{color:var(--text)}.health-offline{color:var(--orange)}.protocol-delete{align-items:center;gap:.4rem;display:flex}.protocol-notice,.protocol-confirm{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:1rem 0;padding:1.2rem}.protocol-confirm{border-color:var(--orange)}.protocol-confirm>div{flex-wrap:wrap;gap:.8rem;display:flex}.protocol-confirm p{line-height:1.6}.protocol-devices .device-toolbar input{flex:1;min-width:0}@media(max-width:700px){.protocol-row{grid-template-columns:44px minmax(0,1fr) auto;gap:.7rem;display:grid}.protocol-device-icon{padding:.5rem}.protocol-health{grid-area:2/2/auto/4;max-width:none}.protocol-delete span{display:none}.protocol-delete{grid-area:1/3;min-width:44px;min-height:44px}}.device-picture{object-fit:contain;width:60px;height:60px}.device-product-art{isolation:isolate;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;overflow:clip}.device-product-art>img{object-fit:contain;opacity:1;width:100%;height:100%;display:block}.device .sensor-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0;max-width:100%;display:flex}.device .sensor-value[data-kind=text]{font-size:21px;line-height:1.4}.device .sensor-value[data-kind=timestamp]{font-size:22px;line-height:1.4}.sensor-value time{gap:3px;display:grid}.device .sensor-value small{margin:0;font-size:16px}html .device-product-art[aria-hidden] .equipment-art[class]{flex:none;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;margin:0;position:relative;inset:auto;transform:none}html .device-product-art[aria-hidden] .equipment-art:before{content:none}html .device-product-art[aria-hidden] .equipment-art>:is(img,svg){object-fit:contain;opacity:1;filter:none;width:100%;height:100%;display:block}.device-open{text-align:left;width:100%;color:var(--text);flex-direction:column;gap:.35rem;padding:0;display:flex}.device-open span{color:var(--muted);font-size:.75rem;font-weight:400}.device-dialog{border:1px solid var(--line);background:var(--surface);width:min(760px,100% - 24px);max-height:90dvh;color:var(--text);border-radius:20px;padding:clamp(20px,4vw,36px)}.device-dialog::backdrop{background:#0f140f8c}.device-dialog-header,.device-dialog-title,.device-dialog-actions{align-items:center;gap:1rem;display:flex}.device-dialog-header{justify-content:space-between}.device-dialog-header button{min-width:44px;min-height:44px}.device-dialog-title{margin:1rem 0 2rem}.device-dialog-title h2{overflow-wrap:anywhere;margin:0}.device-dialog-picture{background:var(--soft);border-radius:16px;flex-shrink:0;place-items:center;width:100px;height:100px;display:grid}.device-dialog-picture img,.device-dialog-picture .device-product-art{width:88px;height:88px}.device-facts{grid-template-columns:1fr 1fr;gap:1rem 2rem;display:grid}.device-facts dt{color:var(--muted);font-size:.78rem}.device-facts dd{overflow-wrap:anywhere;margin:.3rem 0 0}.device-detail-control{border-bottom:1px solid var(--line);padding:1rem 0}.device-detail-control>div{flex-wrap:wrap;justify-content:space-between;gap:.8rem;display:flex}.device-detail-control span{color:var(--muted)}.device-detail-control form{align-items:end;gap:.7rem;margin-top:.7rem;display:flex}.device-detail-control input{max-width:150px}.device-detail-control p{font-size:.82rem}.device-dialog-actions{flex-wrap:wrap;margin:2rem 0 1rem}.device-image-settings input{width:100%}.controller-status{border:1px solid var(--line);border-radius:12px;margin:1.5rem 0;padding:1.2rem}.controller-status h2{margin-top:0;font-size:1.1rem}.controller-row{border-bottom:1px solid var(--line);margin-bottom:1rem;padding:.5rem 0 1rem}.controller-row pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}@media(max-width:700px){.protocol-device-icon .device-picture{width:32px;height:40px}.device-facts{grid-template-columns:1fr}.device-dialog-title{align-items:start}}.protocol-row{position:relative}.device-open:after{content:"";position:absolute;inset:0}.protocol-delete{z-index:1;position:relative}.device-dialog{margin:auto}.device-detail-control button,.device-dialog-actions button{background:var(--soft);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:.6rem 1rem}.settings-sections{margin-bottom:28px}@media(max-width:760px){.sidebar nav{scrollbar-width:thin;overscroll-behavior-x:contain;justify-content:flex-start;overflow-x:auto}.sidebar .nav-item{flex:1 0 88px}.settings-sections{flex-wrap:nowrap;overflow-x:auto}.settings-sections button{white-space:nowrap;flex-shrink:0}}.sidebar-toggle{display:none}@media(min-width:761px){.sidebar-label{margin-bottom:18px}.sidebar-toggle{width:44px;height:44px;color:var(--media-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin:-14px 0 18px 6px;padding:0;display:flex}.sidebar-toggle:hover{color:#fff;background:#ffffff0e}.sidebar nav{grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden auto}.sidebar .nav-item{min-width:0}.sidebar .nav-item>svg{flex-shrink:0}.sidebar .nav-item>span:not(.nav-dot):not(.nav-discovery-count){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-bottom{flex-shrink:0}[data-sidebar=collapsed] .sidebar{width:80px;padding-inline:12px}[data-sidebar=collapsed] .workspace{width:calc(100% - 80px);margin-left:80px}[data-sidebar=collapsed] .sidebar .brand,[data-sidebar=collapsed] .sidebar .brand>span,[data-sidebar=collapsed] .sidebar-label,[data-sidebar=collapsed] .nav-item>span,[data-sidebar=collapsed] .sidebar-bottom>div:nth-child(2){display:none}[data-sidebar=collapsed] .sidebar-toggle,[data-sidebar=collapsed] .nav-item{justify-content:center;padding-inline:0}[data-sidebar=collapsed] .sidebar-bottom{flex-direction:column;gap:12px}[data-sidebar=collapsed] .sidebar-bottom .icon-button{margin:0}}.phone-settings-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:12px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.7rem 1rem;display:inline-flex}.phone-settings-actions{flex-wrap:wrap;gap:12px;display:flex}@media(max-width:760px){.topbar{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.sidebar nav{scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}}.support-home{background:var(--surface);border:1px solid var(--line);border-radius:20px;max-width:720px;margin:30px auto;padding:32px}.support-home>svg{color:var(--accent)}.support-home h1{margin:18px 0}.support-home p{margin:18px 0;line-height:1.6}.support-home a{border:1px solid var(--line);min-height:44px;color:var(--text);border-radius:12px;align-items:center;gap:8px;margin:8px 12px 8px 0;padding:12px 18px;display:inline-flex}.support-home a.primary-button{background:var(--accent);color:var(--on-accent,#fff)}.support-session-banner{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:12px;margin-bottom:20px;padding:14px 18px}.login-new-customer{border:1px solid var(--line);background:var(--soft);border-radius:16px;margin-top:28px;padding:20px}.login-new-customer p{color:var(--muted);margin:8px 0 14px;font-size:14px}.login-new-customer a{min-height:44px;color:var(--text);justify-content:space-between;align-items:center;font-weight:600;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.login{--text: #f7f6f0;--muted: #c7ccc5;--line: #59605a;--surface: #19201b;--soft: #ffffff08;color:var(--text);color-scheme:dark;background:#181b18;min-height:100svh;position:relative;isolation:isolate;grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);gap:clamp(36px,6vw,100px);padding:110px max(32px,calc((100vw - 1280px)/2)) 64px;align-items:start}.login-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.login:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#080c0ac7,#080c0a52 45%,#080c0a66)}.login .login-art{background:transparent;padding:32px 0 0 32px;position:static;overflow:visible;color:#f7f6f0;min-height:0}.login .login-art .brand{position:absolute;top:28px;left:max(32px,calc((100vw - 1280px)/2));color:#f7f6f0}.login .login-art>div:nth-child(2){margin:0}.login .login-art .eyebrow{color:#ff8a20;font-size:14px;letter-spacing:.07em}.login .login-art h1{font-size:clamp(44px,5.2vw,76px);line-height:1.06;letter-spacing:-.045em;max-width:10ch;margin:24px 0;color:#fffdf5}.login-story-subtitle{color:#eeeee7;font-size:clamp(18px,1.6vw,23px);line-height:1.6;max-width:370px;text-shadow:0 1px 8px #1119}.login .login-art small{position:absolute;bottom:24px;left:max(32px,calc((100vw - 1280px)/2));font-size:12px;color:#e1e3d9}.login .login-form{padding:0;display:block}.login .language-switch{top:24px;right:max(32px,calc((100vw - 1280px)/2));color:#e1e3d9}.login .language-switch button{color:#e1e3d9;min-width:44px}.login .language-switch [aria-pressed=true]{color:#ff9a40}.login .login-inner{margin:0;max-width:none;padding:clamp(28px,3.2vw,48px);background:#141917f5;border:1px solid #59605a;border-radius:16px;box-shadow:0 18px 60px #080d0930}.login .login-inner>.eyebrow{color:#ff8a20;font-size:12px}.login .login-inner h2{color:#f7f6f0;font-size:clamp(27px,2.3vw,34px);line-height:1.2;margin:16px 0}.login .login-inner>p{color:#c7ccc5;font-size:16px;margin:0 0 28px}.login .login-portal-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;margin-bottom:24px;padding:10px 16px;border-radius:8px;background:#ff7900;color:#21180f;font-weight:600;text-decoration:none}.login .login-portal-link:hover{background:#ff942e}.login .login-local-hint{color:#c7ccc5;margin:0 0 16px}.login .login-inner label{color:#f0f1ea;font-size:14px;margin-bottom:20px}.login .login-inner input{background:#ffffff06;color:#faf9f4;border:1px solid #59605a;min-height:50px;border-radius:8px;font-size:16px}.login .login-inner input::placeholder{color:#b7bdb6;opacity:1}.login .login-inner input:focus{border-color:#ff8a20}.login .login-inner form>.primary{background:#ff7900;border-color:#ff7900;color:#21180f;min-height:52px;font-size:16px;font-weight:600;margin-top:24px;justify-content:center;gap:12px}.login .login-inner form>.primary:hover:not(:disabled){background:#ff942e}.login .login-new-customer{position:relative;border-color:#485047;margin-top:28px;padding-top:28px;padding-left:56px}.login-new-home-icon{position:absolute;left:0;top:28px;color:#ff8a20}.login .login-new-customer strong{color:#f7f6f0;font-size:16px}.login .login-new-customer p{font-size:14px;line-height:1.5;color:#c7ccc5;margin:10px 0 22px}.login .login-new-customer a{padding:12px 16px;border:1px solid #c3c9bf;border-radius:8px;min-height:50px;color:#f7f6f0;gap:12px;text-decoration:none}.login .login-new-customer a:hover{background:#ffffff0d}.login .form-error{color:#ffbd9e;background:#3b241d;padding:12px;border-radius:8px;line-height:1.5}.login :focus-visible{outline:3px solid #ff9a40;outline-offset:4px}@media(max-width:900px){.login{gap:32px;padding-inline:28px}.login .login-art{padding-left:0}.login .login-art h1{font-size:46px}.login .login-inner{padding:28px}}@media(max-width:700px){.login{grid-template-columns:1fr;gap:28px;padding:calc(110px + env(safe-area-inset-top,0px)) 20px calc(64px + env(safe-area-inset-bottom,0px))}.login .login-art{padding:0 4px}.login .login-art .brand{left:24px;top:calc(24px + env(safe-area-inset-top,0px))}.login .language-switch{right:20px;top:calc(24px + env(safe-area-inset-top,0px));gap:8px}.login .login-art>div:nth-child(2){max-width:none}.login .login-art .eyebrow{display:block;font-size:12px}.login .login-art h1{font-size:44px;max-width:12ch;margin:16px 0}.login-story-subtitle{font-size:17px;max-width:340px}.login .login-inner{padding:26px 24px}.login .login-inner h2{font-size:28px}.login .login-art small{display:block;left:24px;bottom:24px}.login .login-new-customer{padding-left:46px}.login-new-home-icon{width:30px;height:30px}.login .login-new-customer a{margin-left:-46px}}.login-password-field{position:relative}.login .login-password-field input{padding-right:72px}.login .login-password-toggle{position:absolute;right:4px;top:3px;padding:8px 12px;min-height:44px;color:#f0f1ea;background:transparent;font-size:14px}.login .login-password-toggle:hover{background:#ffffff12}.login .login-new-customer{border:0;border-top:1px solid #485047;border-radius:0;background:transparent;padding-right:0;padding-bottom:0}.management-tabs,.dashboard-switcher{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:32px}.management-tabs button,.dashboard-switcher button,.viewport-tabs button{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:7px}.management-tabs .selected,.dashboard-switcher .selected,.viewport-tabs .selected{background:var(--text);color:var(--surface)}.management-page .text-button{margin-bottom:16px}.management-split{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:clamp(20px,4vw,64px)}.management-index{display:flex;flex-direction:column;gap:8px;align-self:start}.management-index button{display:flex;align-items:center;gap:12px;text-align:left;padding:15px;border-radius:8px;min-height:48px}.management-index button small{margin-left:auto}.management-index .chosen{background:var(--tint);color:var(--accent)}.management-editor{min-width:0}.management-rows{margin-top:24px}.management-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.management-row>div{min-width:0}.management-row strong,.management-row small{display:block;overflow-wrap:anywhere}.management-row small,.system-row p,.system-row small{color:var(--muted)}.management-row select{max-width:250px}.system-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:18px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.system-row h2{font-size:clamp(19px,2vw,24px);overflow-wrap:anywhere}.system-row p{margin-top:6px}.system-row .full-row{grid-column:2/-1}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions button,.block-add button,.inline-confirm button,.editor-footer>button:not(.primary),.tile-palette>button,.builder-toolbar button:not(.primary),.tile-inspector button,.system-row>button:not(.primary){min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.row-actions button:hover,.block-add button:hover,.tile-palette>button:hover{background:var(--soft)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px}.form-grid label,.inline-form label,.wide-label,.tile-palette label,.advanced-editor label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.inline-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:32px}.inline-form label{flex:1;min-width:min(240px,100%)}.wide-label{margin:20px 0}.wide-input{width:100%;max-width:600px;margin:12px 0}textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;resize:vertical;width:100%}textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.advanced-editor{margin:24px 0;padding:20px 0;border-top:1px solid var(--line)}.advanced-editor summary{cursor:pointer;min-height:44px}.advanced-editor p{margin:14px 0}.code-editor{font-family:ui-monospace,monospace;font-size:13px;line-height:1.6;tab-size:2}.inline-confirm{margin-top:18px;padding:22px;background:var(--tint);border-radius:8px}.inline-confirm p{margin-bottom:14px;color:var(--text)}.inline-confirm button{margin:8px 8px 0 0}.inline-confirm .primary{background:var(--orange)}.check-label{display:flex;align-items:center;gap:12px}.check-label input{width:20px;height:20px;min-height:20px;accent-color:var(--orange)}.danger-zone{border-top:1px solid var(--line);margin-top:40px;padding-top:22px}.danger-zone button{min-height:44px;margin-right:14px}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.update-logo{width:34px;height:34px;object-fit:contain}.status-label{font-size:13px;display:inline-block;margin-top:8px;color:var(--accent)}.automation-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px 32px;border-top:1px solid var(--line);padding:32px 0}.automation-step{grid-row:1/100;display:flex;gap:15px;align-items:start}.automation-step>span{color:var(--accent);font-size:14px;padding-top:6px}.automation-step h2{font-size:28px;font-weight:500}.automation-step p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:8px;max-width:170px}.automation-block{grid-column:2;min-width:0;padding:20px;border-radius:9px;background:var(--surface);border:1px solid var(--line)}.automation-block pre{max-width:100%;overflow:auto;font-size:12px;max-height:220px}.block-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.block-top .row-actions{flex-wrap:nowrap}.block-top .row-actions button{padding:6px;min-width:36px;border:0}.block-add{grid-column:2;display:flex;gap:10px;flex-wrap:wrap}.block-add button{display:flex;gap:8px;align-items:center}.editor-footer{display:flex;gap:24px;align-items:center;padding:24px 0;position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line);z-index:5}.builder-settings{padding:24px 0;border-top:1px solid var(--line)}.builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 14px}.viewport-tabs{display:flex;gap:6px;flex-wrap:wrap}.tile-palette{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--line)}.tile-palette label{flex:1;min-width:min(200px,100%)}.tile-palette select{max-width:100%}.tile-inspector{padding:20px;background:var(--soft);border-radius:8px;margin-bottom:24px}.tile-inspector .row-actions{margin-top:16px}.dashboard-stage{display:grid;gap:16px;grid-auto-rows:96px;min-height:320px;max-width:100%;position:relative}.dashboard-stage.is-editing{background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:16px 16px;padding:0;outline:1px dashed var(--line);outline-offset:8px;margin-top:12px}.dashboard-stage.preview-phone{width:390px;margin-inline:auto}.dashboard-stage.preview-tablet{width:820px;margin-inline:auto}.dashboard-tile{min-width:0;min-height:0;position:relative;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;container-type:inline-size}.dashboard-tile.tile-heading{background:none;border:0;display:flex;align-items:center}.dashboard-tile.is-focused{outline:2px solid var(--orange);outline-offset:2px}.dashboard-tile.is-dragging{z-index:10;opacity:.85;box-shadow:0 12px 28px #24282326}.tile-edit-bar{display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid var(--line);background:var(--soft)}.tile-edit-bar button{min-height:44px;padding:8px}.drag-handle{touch-action:none;cursor:grab;min-width:44px}.drag-handle:active{cursor:grabbing}.tile-content{padding:20px;overflow-wrap:anywhere}.tile-content h3{font-size:clamp(19px,2vw,25px);font-weight:500}.tile-content>.device{border:0;padding:0;background:none;min-width:0}.control-preview{display:flex;flex-direction:column;gap:12px}.control-preview span{font-size:28px}.control-preview small{color:var(--muted);font-size:12px}.dashboard-empty{grid-column:1/-1;grid-row:span 3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;padding:clamp(24px,6vw,64px);background:var(--soft);border-radius:10px}.dashboard-empty svg{color:var(--accent)}.dashboard-empty p{color:var(--muted);max-width:440px}@container (max-width:240px){.tile-content .device-top{flex-wrap:wrap}.tile-content .device{padding:0}.tile-content h3{font-size:18px}}@media(max-width:900px){.automation-section{grid-template-columns:150px minmax(0,1fr);gap:16px}.system-row{grid-template-columns:28px minmax(0,1fr)}.system-row>.row-actions,.system-row>button{grid-column:2;justify-self:start}.management-split{grid-template-columns:180px minmax(0,1fr);gap:24px}}@media(max-width:620px){.management-tabs{margin-bottom:24px;gap:4px}.management-tabs button{padding:10px 12px}.management-split{display:block}.management-index{flex-direction:row;overflow-x:auto;margin-bottom:24px;gap:6px}.management-index button{flex-shrink:0}.management-row{align-items:start;flex-direction:column;gap:12px}.management-row select{max-width:100%;width:100%}.management-row label{width:100%}.system-row{padding:24px 0;gap:12px}.system-row .full-row{grid-column:1/-1}.automation-section{display:block;padding:24px 0}.automation-step{margin-bottom:20px}.automation-step p{max-width:100%}.automation-block{margin-bottom:12px;padding:16px}.block-top{align-items:start}.editor-footer{bottom:74px}.builder-toolbar .row-actions{width:100%;justify-content:space-between}.viewport-tabs button{font-size:13px;padding:8px 10px}.tile-content{padding:14px}.tile-inspector .form-grid{grid-template-columns:1fr 1fr}.tile-inspector .form-grid label:first-child{grid-column:1/-1}.dashboard-stage{gap:16px}.dashboard-switcher button{max-width:100%}.dashboard-switcher span{overflow-wrap:anywhere}}.routine-steps{display:flex;gap:2rem;list-style:none;padding:0;margin:0 0 2rem;color:var(--muted)}.routine-steps li{display:flex;align-items:center;gap:.6rem}.routine-steps li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%}.routine-steps [aria-current]{color:var(--text);font-weight:600}.routine-steps [aria-current]>span{background:var(--orange);color:var(--on-primary);border-color:var(--orange)}.routine-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:3rem;align-items:start}.routine-main h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 .5rem;letter-spacing:-.035em}.routine-hint{color:var(--muted);display:block;margin:0 0 1.5rem}.routine-choices,.routine-devices{display:grid;gap:.65rem}.routine-choices button,.routine-devices button{display:flex;align-items:center;text-align:left;gap:1rem;padding:1.1rem;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px}.routine-choices button>span,.routine-devices button>span{flex:1}.routine-choices strong,.routine-devices strong,.routine-choices small,.routine-devices small{display:block}.routine-choices small,.routine-devices small{color:var(--muted);margin-top:.3rem}.routine-guide button[aria-pressed=true]{border-color:var(--orange);background:var(--tint);box-shadow:inset 3px 0 var(--orange)}.routine-field{display:grid;gap:.65rem;margin:1.5rem 0}.routine-field label{display:grid;gap:.5rem}.routine-field small{color:var(--muted)}.routine-preview{border-left:1px solid var(--line);padding:1.5rem;background:var(--soft);border-radius:0 16px 16px 0}.routine-preview .eyebrow{display:block;margin-bottom:2rem}.routine-dot{color:var(--accent);font-size:.75rem;letter-spacing:.1em;font-weight:600}.routine-preview p{margin:.4rem 0 1.8rem;font-size:1.15rem;overflow-wrap:anywhere}.routine-preview small{color:var(--muted)}.routine-navigation{display:flex;gap:1rem;margin:2rem 0}.routine-devices{max-height:350px;overflow:auto;margin-top:1rem}.routine-toggle{border:0;padding:0;margin:1.5rem 0;display:flex;gap:.7rem}.routine-toggle legend{margin-bottom:.6rem}.routine-toggle button{min-width:110px}.routine-review{display:flex;gap:1rem;align-items:center;background:var(--tint);padding:1.2rem;border-radius:12px;margin:1.5rem 0}.routine-review p{margin:0;font-size:1.2rem}@media(max-width:850px){.routine-layout{grid-template-columns:1fr;gap:1rem}.routine-preview{display:none}.routine-steps{gap:1rem;font-size:.9rem}}.guided-form .editor-footer{position:static;margin-top:1rem}@media(max-width:600px){.management-page:has(.guided-form) .page-heading{margin-top:1.5rem;margin-bottom:1.5rem}.routine-choices button{padding:.9rem}}.routine-choices button,.routine-devices button{transition:none}.guided-form .editor-footer:empty{display:none}.entity-picker{min-width:0}.entity-picker-opener{width:100%;display:flex;align-items:center;gap:1rem;text-align:left;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.entity-picker-opener span{flex:1;min-width:0}.entity-picker strong,.entity-picker small{display:block;overflow-wrap:anywhere}.entity-picker small{color:var(--muted);margin-top:.3rem}.entity-dialog{width:min(760px,calc(100vw - 32px));max-height:85dvh;padding:1.5rem;border:1px solid var(--line);border-radius:20px;background:var(--bg);color:var(--text);box-shadow:0 24px 100px #0004}.entity-dialog::backdrop{background:#161e1966;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.entity-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.entity-dialog h2{font-size:1.6rem;margin:.3rem 0 1rem}.entity-search{display:flex;align-items:center;gap:.7rem;border-bottom:1px solid var(--line);margin:.5rem 0 1rem}.entity-search input{flex:1;min-width:0;background:transparent;border:0}.entity-room-filter{display:flex;gap:.5rem;overflow:auto;padding-bottom:.7rem}.entity-room-filter button{white-space:nowrap;border-radius:24px}.entity-picker button[aria-pressed=true]{background:var(--tint);border-color:var(--orange)}.entity-results>p{font-size:.85rem;color:var(--muted)}.entity-results h3{font-size:.85rem;color:var(--muted);margin:1.5rem 0 .7rem}.entity-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.entity-card-grid button{display:flex;align-items:center;text-align:left;gap:.9rem;padding:1.1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.entity-card-grid button span{flex:1;min-width:0}.entity-empty{padding:2rem;text-align:center}.automation-view-switch{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:1.5rem}.automation-view-switch [aria-pressed=true]{background:var(--text);color:var(--bg)}.flow-intro{display:flex;align-items:end;gap:2rem;margin-bottom:2rem}.flow-intro label{flex:1;display:grid;gap:.5rem}.flow-intro p{flex:1;color:var(--muted)}.flow-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:1.5rem;background:radial-gradient(var(--line) 1px,transparent 1px);background-size:14px 14px;border:1px solid var(--line);border-radius:18px}.flow-lane{min-width:0}.flow-lane header{display:flex;align-items:center;gap:.6rem;position:relative}.flow-lane header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--text);color:var(--bg)}.flow-lane h2{font-size:1.3rem;margin:0}.flow-lane>p{color:var(--muted);font-size:.85rem;min-height:2.7em}.flow-arrow{margin-left:auto;color:var(--muted)}.flow-cards{display:grid;gap:.75rem}.flow-card{position:relative;display:grid;text-align:left;gap:.6rem;width:100%;min-height:150px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:12px;padding:1.1rem;background:var(--surface);color:var(--text);box-shadow:0 4px 10px #00000005}.flow-conditions .flow-card{border-top-color:var(--muted)}.flow-actions .flow-card{border-top-color:var(--text)}.flow-card>svg{position:absolute;right:1rem;top:1rem}.flow-card small,.flow-card>span{color:var(--muted);overflow-wrap:anywhere}.flow-card strong{font-size:1.1rem;overflow-wrap:anywhere}.flow-card[aria-pressed=true]{outline:2px solid var(--orange);outline-offset:3px}.flow-empty{min-height:150px;padding:1rem;display:flex;align-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;background:var(--bg)}.flow-add{margin-top:1rem;width:100%}.flow-detail{margin-top:2rem;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:16px}.flow-detail .automation-section{display:block;margin-top:1rem}.flow-detail .automation-step{display:none}.flow-detail .automation-block{border:0;padding:0}.flow-settings{margin-top:1.5rem}.flow-settings summary{cursor:pointer;padding:1rem 0}.flow-settings label{display:grid;gap:.5rem;margin:1rem 0}@media(max-width:700px){.entity-card-grid{grid-template-columns:1fr}.entity-dialog{padding:1rem}.flow-board{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.flow-lane>p{min-height:0}.flow-lane header .flow-arrow{transform:rotate(90deg)}.flow-card,.flow-empty{min-height:110px}.flow-intro{display:block}.flow-detail{padding:1rem}}.entity-dialog{margin:auto}.entity-dialog-head>button{display:grid;place-items:center;min-width:44px;min-height:44px;flex-shrink:0;border-radius:50%;background:var(--soft)}.entity-room-filter button,.entity-empty button,.automation-view-switch button,.flow-add,.flow-detail>button,.flow-settings>button{min-height:44px;padding:.65rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.entity-room-filter button{border-radius:24px}.automation-view-switch button[aria-pressed=true]{background:var(--text);color:var(--bg)}.flow-add{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--bg)}.flow-lane+.flow-lane{margin-top:0}.flow-detail .heading-row>button{min-width:44px;min-height:44px;display:grid;place-items:center}.flow-detail pre{overflow:auto;max-height:300px;font-size:.85rem;padding:1rem;background:var(--soft)}.flow-board{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(320px,1.5fr);background:var(--soft);border:0;padding:1.5rem;gap:1.4rem}.flow-cards{position:relative}.flow-card{box-shadow:none;border-top-width:2px}.flow-tree-node{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.flow-node-heading{display:flex;gap:.65rem;align-items:start;padding:1rem}.flow-node-heading>svg{color:var(--accent);margin-top:.65rem;flex-shrink:0}.flow-node-heading>button:not(.flow-node-title){flex-shrink:0;min-height:44px;width:36px;display:grid;place-items:center;border-radius:8px}.flow-node-title{text-align:left;flex:1;min-width:0;min-height:44px}.flow-node-title strong{display:block;font-size:1rem;font-weight:600}.flow-node-title span{display:block;font-size:.85rem;line-height:1.5;color:var(--muted);margin-top:.3rem;overflow-wrap:anywhere}.flow-branches{padding:0 1rem 1rem 1.4rem}.flow-branch{border-left:2px solid var(--line);padding-left:.8rem;position:relative;margin-top:.8rem}.flow-branch:before{content:"";position:absolute;top:14px;left:-2px;width:9px;height:2px;background:var(--orange)}.flow-branch h4{font-size:.78rem;letter-spacing:.02em;font-weight:600;color:var(--accent);margin:.4rem 0 .7rem}.flow-branch>.flow-tree-node+.flow-tree-node{margin-top:.6rem}.flow-branch-empty{font-size:.8rem;padding:.5rem 0;color:var(--muted)}.flow-node-note,.flow-node-notes{display:block;margin:0 1rem .8rem;font-size:.8rem;color:var(--muted)}.flow-node-notes p{overflow-wrap:anywhere}.flow-node-disabled{border-style:dashed}.flow-node-disabled>.flow-node-heading{opacity:.65}.flow-breadcrumb{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.flow-inspector{display:grid;gap:1rem;margin:1rem 0}.flow-inspector label{display:grid;gap:.5rem}.flow-inspector label.flow-enabled{display:flex;align-items:center;gap:.7rem}.flow-inspector .flow-enabled input{width:20px;height:20px;min-height:20px}.flow-inspector button{min-height:44px}.flow-inspector summary{cursor:pointer;padding:.5rem 0}@media(max-width:1150px){.flow-board{grid-template-columns:1fr 1fr}.flow-lane.flow-actions{grid-column:1/-1}}@media(max-width:700px){.flow-board{grid-template-columns:1fr;padding:1rem}.flow-lane.flow-actions{grid-column:auto}.flow-node-heading{padding:.75rem;gap:.4rem;flex-wrap:wrap}.flow-node-title{flex-basis:60%}.flow-branches{padding-left:.7rem;padding-right:.5rem}.flow-branch{padding-left:.5rem}}.flow-board.has-advanced{grid-template-columns:1fr 1fr}.flow-board.has-advanced .flow-actions{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem}.flow-branch-add{min-height:44px;padding:.4rem .6rem;border-radius:6px;font-size:.8rem;color:var(--accent)}.flow-branch-add:hover{background:var(--tint)}.flow-branches .flow-tree-node{border:0;border-radius:8px;background:var(--bg)}.flow-branches .flow-branches .flow-tree-node{background:var(--surface)}.flow-node-heading{align-items:start;flex-wrap:nowrap}.flow-node-title{flex-basis:auto}@media(max-width:700px){.flow-board.has-advanced{grid-template-columns:1fr}.flow-branches .flow-node-heading>svg{display:none}.flow-node-heading>button:not(.flow-node-title){width:30px}}.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;align-items:start;margin-top:1.5rem}.integration-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:1.25rem;min-width:0}.integration-card-header{display:flex;align-items:center;gap:1rem}.integration-logo{width:64px;height:64px;background:var(--surface);border-radius:12px;padding:10px;display:grid;place-items:center;flex-shrink:0;color:var(--text)}.integration-logo img{width:100%;height:100%;object-fit:contain}.integration-card h2{font-size:1.2rem;margin:0;overflow-wrap:anywhere}.integration-card p{color:var(--muted);margin:.35rem 0}.integration-card small{color:var(--muted)}.integration-expand{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;background:var(--soft);border-radius:8px;margin-top:1.2rem}.integration-entries{border-top:1px solid var(--line);margin-top:1rem}.integration-entry{padding-top:1.2rem}.integration-entry+.integration-entry{margin-top:1.2rem;border-top:1px solid var(--line)}.integration-entry h3{font-size:1rem;font-weight:600}.integration-devices{list-style:none;padding:0;margin:1rem 0}.integration-devices li{display:flex;align-items:center;gap:.75rem;padding:.7rem 0}.integration-devices strong,.integration-devices small{display:block;overflow-wrap:anywhere}.integration-devices strong{font-weight:500}.integration-entry .row-actions{flex-wrap:wrap;justify-content:flex-start}.integration-empty{font-size:.85rem;padding:.75rem 0}.integration-card .inline-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.flow-board[hidden]{display:none}.flow-view-tabs{display:flex;gap:.5rem;margin:1rem 0}.flow-view-tabs button,.canvas-toolbar button,.canvas-add button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:9px}.flow-view-tabs button[aria-pressed=true]{background:var(--text);color:var(--bg)}.flow-workspace{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);margin-bottom:1.5rem}.canvas-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7rem;padding:1rem}.canvas-toolbar>div{display:flex;align-items:center;gap:.5rem}.canvas-toolbar output{min-width:46px;text-align:center;font-size:.8rem}.canvas-legend span{display:flex;align-items:center;gap:.3rem;font-size:.85rem}.canvas-help{display:block;font-size:.8rem;color:var(--muted);padding:0 1rem 1rem;margin:0}.canvas-viewport{height:500px;overflow:auto;background-color:var(--soft);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:20px 20px;border-block:1px solid var(--line)}.canvas-plane{position:relative;transform-origin:top left}.canvas-wires{position:absolute;top:0;left:0;color:var(--muted);pointer-events:none}.canvas-wires text{fill:var(--muted);font-size:12px}.canvas-node{position:absolute;width:260px;border:1px solid var(--line);--node-color: #a74513;border-color:color-mix(in srgb,var(--node-color) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--node-color) 7%,var(--surface));box-shadow:0 8px 24px #25251d12;touch-action:none;cursor:grab}.canvas-conditions{--node-color: #316b91}.canvas-actions{--node-color: #35715a}.canvas-gate{--node-color: #626958}.canvas-drag{background:var(--node-color);border-radius:11px 11px 0 0;display:flex;align-items:center;gap:.5rem;padding:.55rem 2.8rem .55rem .9rem;min-height:40px;width:100%;color:#fff9ef;font-size:.7rem;letter-spacing:.08em;touch-action:none;cursor:grab}.canvas-drag:active{cursor:grabbing}.canvas-node-content{cursor:grab;text-align:left;display:grid;gap:.6rem;padding:.5rem 1rem 1rem;width:100%;min-height:90px}.canvas-node-content:disabled{opacity:1;cursor:default}.canvas-node-content strong{font-size:1rem;overflow-wrap:anywhere}.canvas-node-content span{color:var(--muted);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.canvas-node-content small{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--accent)}.canvas-port{position:absolute;top:61px;width:9px;height:9px;background:var(--surface);border:2px solid var(--node-color);border-radius:50%}.canvas-port.in{left:-7px}.canvas-port.out{right:-5px}.canvas-add{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}@media(max-width:600px){.canvas-viewport{height:430px}.canvas-toolbar{padding:.75rem}.canvas-toolbar button{padding:.5rem}}.flow-card-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:1rem 0}.flow-card-library button{justify-content:flex-start;text-align:left;min-height:64px;padding:1rem;background:var(--surface);border-radius:12px;border-left:3px solid var(--orange)}.canvas-toolbar .canvas-tools{flex-wrap:wrap}.canvas-tools button[aria-pressed=true]{background:var(--soft);color:var(--accent);border-color:var(--accent)}.canvas-viewport{cursor:grab;touch-action:none;overscroll-behavior:contain}.canvas-viewport:active,.canvas-node:active,.canvas-node-content:active{cursor:grabbing}.canvas-viewport.no-grid{background-image:none}.canvas-delete{position:absolute;top:0;right:0;min-width:44px;min-height:44px;display:grid;place-items:center;color:#fff9ef;border-radius:0 11px 0 0}.canvas-delete:hover{background:#1b211e40}.canvas-node:focus-within{outline:2px solid var(--node-color);outline-offset:4px}.canvas-legend span{font-weight:600;padding:.3rem .5rem;border-radius:6px}.canvas-legend span:nth-child(1){background:#fbe5d5;color:#963f11}.canvas-legend span:nth-child(2){background:#dfedf6;color:#285e80}.canvas-legend span:nth-child(3){background:#e0eee5;color:#2e654f}.canvas-wire-triggers{color:#b96330}.canvas-wire-conditions{color:#5487a9}.canvas-wire-actions{color:#568d72}.flow-workspace{--flow-event: #c14d19;--flow-condition: #2868b0;--flow-action: #207b5e;--flow-start: #67705a}.flow-workspace.palette-calm{--flow-event: #a74513;--flow-condition: #316b91;--flow-action: #35715a;--flow-start: #626958}.canvas-triggers{--node-color: var(--flow-event)}.canvas-conditions{--node-color: var(--flow-condition)}.canvas-actions{--node-color: var(--flow-action)}.canvas-gate{--node-color: var(--flow-start)}.canvas-wire-triggers{color:var(--flow-event)}.canvas-wire-conditions{color:var(--flow-condition)}.canvas-wire-actions{color:var(--flow-action)}.canvas-wire-gate{color:var(--flow-start)}.palette-vivid .canvas-node{background:color-mix(in srgb,var(--node-color) 12%,var(--surface));border-color:color-mix(in srgb,var(--node-color) 55%,var(--line))}.canvas-palette{display:flex;align-items:center;gap:.3rem}.canvas-palette select{font-size:.8rem;width:auto;min-height:44px}.canvas-connection-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;padding:.8rem 1rem;border-top:1px solid var(--line)}.canvas-connection-tools>span{font-weight:600}.canvas-connection-tools [role=group]{display:flex;flex-wrap:wrap;gap:.3rem}.canvas-connection-tools button{padding:.65rem .9rem;border-radius:8px;font-size:.85rem}.canvas-connection-tools button[aria-pressed=true]{background:var(--text);color:var(--surface)}.canvas-connection-status{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:0 1rem .7rem;padding:.8rem 1rem;background:var(--soft);border-radius:10px;font-size:.85rem}.canvas-connection-status strong{width:100%;overflow-wrap:anywhere}.canvas-connection-status span{flex:1 1 300px}.canvas-connection-status button{padding:.6rem .8rem;display:flex;align-items:center;gap:.4rem}.canvas-node.is-connectable{outline:2px dashed var(--node-color);outline-offset:5px}.canvas-node.is-connecting{outline:3px solid var(--node-color);outline-offset:5px}.canvas-node .canvas-port{display:grid;place-items:center;position:absolute;width:44px;height:44px;min-width:44px;min-height:44px;top:43px;padding:0;background:transparent;border:none;color:var(--node-color);border-radius:50%;touch-action:none;cursor:crosshair}.canvas-node .canvas-port.in{left:-22px}.canvas-node .canvas-port.out{right:-22px}.canvas-port>svg,.canvas-port>span{width:20px;height:20px;border-radius:50%;border:2px solid var(--node-color);background:var(--surface);padding:2px;box-sizing:border-box;pointer-events:none}.canvas-port>span{background:var(--node-color);border:4px solid var(--surface);box-shadow:0 0 0 2px var(--node-color);width:16px;height:16px}.canvas-port:hover,.canvas-port:focus-visible{outline:2px solid var(--node-color);outline-offset:0}.canvas-wire-preview{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:visible}.canvas-wire-preview path{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:8 6}@media(max-width:600px){.canvas-connection-tools{gap:.4rem}.canvas-connection-status{margin-inline:.7rem;padding:.7rem}}.update-install-results{display:grid;gap:12px;margin-block:16px}.update-install-result{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.update-install-result>svg{flex:none;margin-top:2px}.update-install-result p{margin:4px 0 0;color:var(--muted)}.update-install-result[data-status=completed]>svg{color:#16a369}.update-install-result[data-status=failed]>svg{color:var(--danger, #cc463e)}.flow-step-art{position:relative;display:inline-grid;place-items:center;pointer-events:none}.flow-step-art[aria-hidden] .flow-art-count{position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:9px;border:1px solid var(--surface);background:var(--text);color:var(--surface);font-size:9px;font-weight:600;line-height:1}.flow-designer .canvas-card-icon:has(img),.flow-node-icon:has(img){background:transparent;border-radius:4px}.flow-edit-summary>.flow-step-art{align-self:center}.flow-device-current{align-items:center}.flow-device-current>strong{min-width:0}.flow-inspector .flow-form-section{display:grid;gap:1rem;padding:1.15rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.flow-form-section h3{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1rem;line-height:1.4}.flow-form-section h3 svg{color:var(--accent);flex-shrink:0}.flow-inspector .flow-form-field{min-width:0;margin:0}.flow-form-field>span,.flow-field-caption{font-size:.86rem;font-weight:600;line-height:1.4}.flow-form-field input,.flow-form-field select,.flow-form-field textarea{width:100%;min-width:0;background:var(--soft);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:.75rem;font:inherit;box-sizing:border-box}.flow-form-field textarea{resize:vertical;line-height:1.6}.flow-form-field input[aria-invalid=true],.flow-form-field textarea[aria-invalid=true]{border-color:var(--danger, #c9414e)}.flow-form-field small,.flow-form-hint,.flow-preserved-value,.flow-target-note small{font-size:.8rem;font-weight:400;color:var(--muted);line-height:1.6;margin:0;overflow-wrap:anywhere}.flow-form-field small[role=alert]{color:var(--danger, #c9414e)}.flow-inspector .flow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.flow-form-explanation{display:flex;align-items:flex-start;gap:.7rem;padding:.95rem;border-radius:13px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--muted)}.flow-form-explanation>svg{flex-shrink:0;color:var(--accent);margin-top:.15rem}.flow-form-explanation p{margin:0;font-size:.87rem;line-height:1.65;overflow-wrap:anywhere}.flow-form-explanation:has(button){flex-wrap:wrap}.flow-form-entities,.flow-duration,.flow-optional-field,.flow-state-list{display:grid;gap:.65rem;min-width:0}.flow-entity-choice{display:flex;align-items:center;gap:.45rem;min-width:0}.flow-entity-choice>.entity-picker{flex:1;min-width:0}.flow-entity-choice .entity-picker-opener span{min-width:0;overflow-wrap:anywhere}.flow-inspector button.flow-add-inline{display:inline-flex;gap:.4rem;align-items:center;justify-content:flex-start;background:transparent;border:0;padding:.35rem .2rem;color:var(--accent);font-size:.82rem;min-height:36px;text-align:left;width:fit-content}.flow-inspector button.flow-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--soft);border:1px solid var(--line);padding:.45rem;min-width:36px;min-height:36px;border-radius:9px;color:var(--muted)}.flow-optional-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.83rem;color:var(--muted)}.flow-optional-field:has(>.flow-optional-heading){border-top:1px solid var(--line);padding-top:.7rem}.flow-form-additions,.flow-weekdays{display:flex;flex-wrap:wrap;gap:.45rem}.flow-weekdays>.flow-field-caption{flex-basis:100%;margin-bottom:.25rem}.flow-weekdays>button{border:1px solid var(--line);border-radius:10px;padding:.5rem .6rem;background:var(--soft);color:var(--text)}.flow-weekdays>button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.flow-expression-label{display:flex;gap:.3rem;align-items:center;margin-top:.2rem}.flow-service-name{display:flex;gap:.6rem;align-items:center;background:var(--soft);padding:.75rem;border-radius:11px;font-size:.87rem;overflow-wrap:anywhere}.flow-service-name svg{flex-shrink:0;color:var(--accent)}.flow-target-note{display:grid;gap:.25rem;border-left:2px solid var(--line);padding-left:.8rem;overflow-wrap:anywhere}.flow-target-note>span{font-size:.75rem;color:var(--muted)}.flow-target-note>strong{font-size:.84rem;font-weight:500}.flow-choice-editor{display:grid;gap:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.flow-choice-confirm{display:flex;gap:.35rem;flex-wrap:wrap}.flow-choice-confirm button{font-size:.76rem;padding:.4rem .55rem}.flow-technical-details{padding:.5rem 1rem;border:1px solid var(--line);border-radius:13px}.flow-inspector .flow-technical-details summary{display:flex;align-items:center;gap:.5rem;font-size:.83rem;color:var(--muted)}.flow-technical-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;max-height:320px;overflow:auto}.flow-preserved-value{display:flex;gap:.5rem;align-items:flex-start}.flow-preserved-value svg{flex-shrink:0;margin-top:.2rem}@media(max-width:500px){.flow-inspector .flow-form-grid{grid-template-columns:1fr}.flow-inspector .flow-form-section{padding:.9rem;border-radius:14px}.flow-form-field input,.flow-form-field select,.flow-form-field textarea{font-size:16px}}.flow-form-problem{border:1px solid var(--danger, #c9414e);border-radius:12px;padding:.85rem;margin:0;color:var(--danger, #c9414e);font-size:.85rem;line-height:1.5}.flow-designer .flow-test-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-size:12px;white-space:nowrap}.flow-designer .flow-test-toggle[aria-pressed=true]{color:#6751d4;background:color-mix(in srgb,#8058ff 12%,var(--surface));border-color:#8058ff}[data-theme=dark] .flow-designer .flow-test-toggle[aria-pressed=true]{color:#c7b8ff}.flow-designer .flow-studio.testing{grid-template-columns:320px minmax(0,1fr)}.flow-test-panel{grid-column:1;grid-row:2/6;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border-right:1px solid var(--line);background:var(--surface);color:var(--text)}.flow-test-panel>header{display:flex;align-items:center;gap:10px;padding:18px 16px 12px}.flow-test-panel>header strong{font-size:16px}.flow-test-panel>header p{margin:3px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.test-mode-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;color:#8058ff;background:color-mix(in srgb,#8058ff 12%,var(--surface))}.flow-test-panel button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:36px;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:none;font-size:12px}.flow-test-panel button:hover:not(:disabled){background:var(--soft);border-color:var(--muted)}.flow-test-panel button:focus-visible,.flow-test-panel input:focus-visible,.flow-test-panel select:focus-visible{outline:2px solid #8058ff;outline-offset:2px}.test-playback{display:flex;align-items:center;gap:5px;padding:0 16px}.flow-test-panel .test-start{background:#6142d0;border-color:#6142d0;color:#fff;flex:1;font-weight:600}.flow-test-panel .test-start:hover:not(:disabled){background:#5133bd;border-color:#5133bd}.test-clock{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;font-variant-numeric:tabular-nums}.test-clock>span,.test-clock label{display:inline-flex;align-items:center;gap:6px}.test-clock small,.test-clock label{color:var(--muted);font-size:11px}.flow-test-panel .test-clock select{width:auto;min-height:30px;padding:3px 5px;margin:0;font-size:11px}.test-current{margin:0 16px 12px;padding:12px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.test-current>svg{flex:none;margin-top:2px;color:#8058ff}.test-current strong{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.test-current span{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.test-current[data-status=blocked]{border-color:#d69c35;background:color-mix(in srgb,#e8a92b 9%,var(--surface))}.test-current[data-status=failed]>svg,.test-current[data-status=stopped]>svg{color:#e13e52}.test-assumption{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.test-assumption p{flex-basis:100%;margin:0 0 3px;font-size:11px}.test-tabs{display:flex;gap:4px;padding:0 12px 10px;border-bottom:1px solid var(--line)}.test-tabs button{flex:1;border-color:transparent;color:var(--muted)}.test-tabs button[aria-pressed=true]{color:var(--text);background:var(--soft);border-color:var(--line);font-weight:600}.test-tabs small{min-width:18px;border-radius:5px;background:var(--line);padding:1px 4px;font-size:10px}.test-panel-body{padding:14px 16px;overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-width:thin}.flow-test-panel .test-field{display:grid;gap:5px;margin:0 0 12px;font-size:11px;color:var(--muted)}.flow-test-panel input,.flow-test-panel select{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);box-shadow:none;font-size:12px}.flow-test-panel input[type=datetime-local]{font-size:11px}.flow-test-panel input:disabled,.flow-test-panel select:disabled{opacity:.65}.test-note{margin:8px 0 12px;font-size:10px;line-height:1.6;color:var(--muted)}.flow-test-panel>.test-note{margin:0 16px 12px}.flow-test-panel details{border:0;background:transparent;padding:0;margin:10px 0}.flow-test-panel summary{font-size:11px;color:var(--muted);cursor:pointer;padding-block:4px}.test-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.test-field-pair>label{display:grid;gap:4px;min-width:0;font-size:10px;color:var(--muted)}.test-sun .test-field-pair{margin-top:8px}.test-input-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:18px 0 8px;font-size:12px}.flow-test-panel .test-input-heading button{border:0;min-width:30px;min-height:30px}.flow-test-panel .test-input-search{margin-bottom:10px}.test-virtual-device{padding:12px 0;border-top:1px solid var(--line)}.test-virtual-device>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.test-virtual-device>header>div{min-width:0;flex:1}.test-virtual-device strong{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.test-virtual-device header small{display:block;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.test-virtual-device .test-held{margin:7px 0 0}.test-held label{display:grid;gap:4px;font-size:10px;color:var(--muted);margin-top:5px}.test-attribute{margin-top:8px}.test-attribute>small{display:block;font-size:10px;margin-bottom:4px;color:var(--muted)}.test-panel-body h4{margin:18px 0 8px;font-size:12px}.test-log{list-style:none;padding:0;margin:0}.test-log li{position:relative;border-bottom:1px solid var(--line)}.flow-test-panel .test-log button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:7px;padding:11px 6px;text-align:left;border:0;background:transparent;border-radius:7px}.flow-test-panel .test-log button[aria-current=step]{background:color-mix(in srgb,#8058ff 10%,var(--surface))}.test-log strong{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.test-log small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.test-log time{grid-column:2;font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.test-log li[data-status=failed] strong,.test-log li[data-status=blocked] strong{color:var(--danger, #d33a40)}.test-log-empty{padding:25px 10px;text-align:center;color:var(--muted);font-size:12px;line-height:1.6}.test-state-results>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px;overflow-wrap:anywhere}.test-state-results small{grid-column:1/-1;color:var(--muted);font-size:10px}.test-state-results span{font-weight:600}.flow-test-panel>footer{display:flex;align-items:center;gap:6px;padding:12px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,#8058ff 5%,var(--surface));color:var(--muted);font-size:10px}.flow-designer .flow-studio .canvas-test-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.flow-designer .flow-studio.testing .canvas-port:disabled{opacity:1;cursor:default}.flow-designer .flow-studio.testing .canvas-drag{cursor:default}.canvas-test-badge{position:absolute;top:7px;right:10px;padding:0 4px;pointer-events:none;font-size:9px;line-height:16px;font-weight:600;color:#fff}.canvas-actions .canvas-test-badge{color:#002d1c}.flow-designer .flow-studio .canvas-node[data-sim-status=pending]{opacity:1;border-style:dashed;box-shadow:none}.flow-designer .flow-studio .canvas-node[data-sim-status=running]{outline:2px solid #8058ff;outline-offset:3px}.flow-designer .flow-studio .canvas-node[data-sim-status=failed],.flow-designer .flow-studio .canvas-node[data-sim-status=stopped]{outline:2px solid #ef3155;outline-offset:2px}.flow-designer .flow-studio .canvas-node[data-sim-status=blocked],.flow-designer .flow-studio .canvas-node[data-sim-status=assumed]{outline:2px solid #e8a92b;outline-offset:2px}.flow-designer .flow-studio .canvas-route[data-sim-status=pending]{opacity:.18}.flow-designer .flow-studio .canvas-route[data-sim-status=done] .canvas-wire-line{stroke:#00b96c;stroke-width:3px}.flow-designer .flow-studio .canvas-route[data-sim-status=failed] .canvas-wire-line{stroke:#ef3155;stroke-width:3px}.flow-designer .flow-studio .canvas-route[data-sim-status=running] .canvas-wire-line{stroke:#8058ff;stroke-width:4px;stroke-dasharray:8 12}.flow-designer .flow-studio.test-playing .canvas-route[data-sim-status=running] .canvas-wire-line{animation:flow-test-travel .75s linear infinite}@keyframes flow-test-travel{to{stroke-dashoffset:-40}}@media(max-width:999px){.flow-designer .flow-studio.testing{display:flex;flex-direction:column}.flow-test-panel{width:100%;height:460px;max-height:65dvh;min-height:340px;flex:none;border-right:0;border-bottom:1px solid var(--line);order:2}.flow-designer .flow-studio.testing .canvas-toolbar{order:1}.flow-designer .flow-studio.testing .canvas-viewport{order:3;height:50dvh;min-height:300px}.flow-designer .flow-studio.testing .studio-footer{order:4}.test-panel-body{padding:12px 16px}.test-playback button,.flow-test-toggle{min-height:40px}}@media(prefers-reduced-motion:reduce){.flow-designer .flow-studio .canvas-route[data-sim-status] .canvas-wire-line{animation:none!important;stroke-dasharray:none}}.test-assumption-summary{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0 16px 10px;color:var(--muted)}.test-assumption-summary small{font-size:10px}.test-assumption-summary button{min-height:28px;padding:4px 6px;font-size:10px}.flow-test-panel .test-follow{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);padding:0 16px 10px}.flow-test-panel .test-follow input{width:15px;height:15px;min-height:0;padding:0;accent-color:#8058ff}.flow-designer .flow-studio .studio-help[hidden],.flow-designer .flow-studio.testing .canvas-tools .studio-arrange{display:none}@media(max-width:999px){.flow-test-panel>header{display:none}.test-playback{padding-top:12px}.test-current:not([data-status]){display:none}}.flow-subflow-editor{margin-top:24px}.flow-subflow-editor>p{color:var(--muted);font-size:13px}.flow-subflow-editor>fieldset{border:0;padding:0;margin:0;min-width:0}.flow-subflow-group{margin-top:18px;border-left:2px solid var(--lane-color);padding-left:12px;min-width:0}.flow-subflow-group>h4{color:var(--lane-color);font-size:13px;margin:0 0 10px}.flow-subflow-group>.flow-tree+.flow-tree{margin-top:10px}.flow-subflow-group>.flow-add{margin-top:10px}.flow-designer{--flow-event: #b76720;--flow-condition: #487fba;--flow-action: #248573;min-width:0}[data-theme=dark] .flow-designer{--flow-event: #edb576;--flow-condition: #90bce9;--flow-action: #76cfb9}[data-theme=dark] .flow-designer .flow-workspace{--flow-event: #f3ad72;--flow-condition: #8cbcf5;--flow-action: #76d5b6;--flow-start: #bac6ae}[data-theme=dark] .flow-designer .flow-workspace.palette-calm{--flow-event: #ceac8f;--flow-condition: #9db6cc;--flow-action: #9ac3b1;--flow-start: #b7bfae}.flow-designer .canvas-delete{color:var(--node-color)}.flow-designer .canvas-legend span:nth-child(1){--legend-color: var(--flow-event)}.flow-designer .canvas-legend span:nth-child(2){--legend-color: var(--flow-condition)}.flow-designer .canvas-legend span:nth-child(3){--legend-color: var(--flow-action)}.flow-designer .canvas-legend span{color:var(--legend-color);background:color-mix(in srgb,var(--legend-color) 12%,var(--surface))}.flow-designer .flow-intro{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr);align-items:end;gap:28px;margin:24px 0}.flow-designer .flow-intro input{font-size:20px;font-weight:600;border-radius:12px;padding:14px 16px}.flow-designer .flow-intro label{width:auto;max-width:none}.flow-designer .flow-intro p{font-size:14px;line-height:1.65;max-width:520px}.flow-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.flow-story-part{display:flex;gap:12px;align-items:center;padding:20px;min-width:0}.flow-story-part+.flow-story-part{border-left:1px solid var(--line)}.flow-triggers{--lane-color: var(--flow-event, #b76720)}.flow-conditions{--lane-color: var(--flow-condition, #487fba)}.flow-actions{--lane-color: var(--flow-action, #248573)}.flow-story-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--lane-color) 12%,var(--surface));color:var(--lane-color);flex-shrink:0;font-size:14px;font-weight:600}.flow-story-part div{min-width:0;flex:1}.flow-story-part div>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.flow-story-part strong{display:block;font-size:14px;margin-top:6px;font-weight:600}.flow-story-part>svg{color:var(--muted);flex-shrink:0}.flow-view-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:24px 0 18px}.flow-view-bar>span{color:var(--muted);font-size:12px}.flow-designer .flow-view-tabs{padding:4px;background:var(--soft);border:1px solid var(--line);border-radius:13px;margin:0;gap:4px}.flow-designer .flow-view-tabs button{border:0;background:transparent;font-size:13px}.flow-designer .flow-view-tabs button[aria-pressed=true]{background:var(--text);color:var(--bg)}.flow-designer .flow-board{display:flex;flex-direction:column;gap:20px;border:0;background:transparent;padding:0}.flow-designer .flow-board[hidden]{display:none}.flow-designer .flow-lane{background:color-mix(in srgb,var(--lane-color) 3%,var(--surface));border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0}.flow-designer .flow-lane+.flow-lane{margin:0}.flow-designer .flow-lane>header{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:0}.flow-designer .flow-lane>header>span:first-child{width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--lane-color) 12%,var(--surface));color:var(--lane-color)}.flow-designer .flow-lane header div{flex:1}.flow-designer .flow-lane header small{color:var(--lane-color);letter-spacing:.1em;font-size:10px;font-weight:600}.flow-designer .flow-lane header h2{margin:4px 0;font-size:20px}.flow-designer .flow-lane header p{color:var(--muted);font-size:12px;margin:0}.flow-designer .flow-lane header .flow-lane-count{font-size:13px;color:var(--muted);width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:transparent}.flow-designer .flow-cards{display:grid;gap:0}.flow-step-join{display:flex;align-items:center;gap:8px;color:var(--lane-color);font-size:9px;letter-spacing:.1em;margin:7px 0 7px 22px}.flow-step-join:before{content:"";height:17px;width:1px;background:color-mix(in srgb,var(--lane-color) 45%,var(--line))}.flow-designer .flow-tree-node{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:visible}.flow-designer .flow-node-heading{padding:16px;align-items:center;gap:12px}.flow-node-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;color:var(--lane-color, var(--accent));background:color-mix(in srgb,var(--lane-color, var(--accent)) 9%,var(--surface))}.flow-designer .flow-node-title strong{font-size:15px;line-height:1.5}.flow-designer .flow-node-title span{font-size:12px;max-width:900px;line-height:1.6}.flow-designer .flow-node-title{min-height:44px}.flow-designer .flow-node-heading>button:not(.flow-node-title){width:36px;border:1px solid var(--line);min-height:36px}.flow-designer .flow-branches{padding:0 18px 18px 32px}.flow-designer .flow-branch{border-left:2px solid color-mix(in srgb,var(--lane-color) 30%,var(--line));padding-left:18px;margin-top:16px}.flow-designer .flow-branch:before{background:var(--lane-color);width:12px}.flow-designer .flow-branch h4{color:var(--lane-color);font-size:12px;line-height:1.5;margin-bottom:10px}.flow-designer .flow-branch-conditions{--lane-color: var(--flow-condition)}.flow-designer .flow-branch-actions{--lane-color: var(--flow-action)}.flow-designer .flow-branch-triggers{--lane-color: var(--flow-event)}.flow-designer .flow-branches .flow-tree-node{background:var(--surface)}.flow-designer .flow-node-notes{margin:0 16px 14px 66px;font-size:11px}.flow-designer .flow-node-disabled{border-style:dashed}.flow-designer .flow-add{border:1px dashed color-mix(in srgb,var(--lane-color) 35%,var(--line));color:var(--lane-color);background:transparent;margin-top:14px;width:100%;justify-content:center;padding:12px;border-radius:11px}.flow-designer .flow-add:hover{background:color-mix(in srgb,var(--lane-color) 8%,var(--surface))}.flow-designer .flow-empty{padding:24px;background:transparent;font-size:13px;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.flow-designer .flow-settings{padding:18px 22px;border:1px solid var(--line);border-radius:16px;margin-top:20px;background:var(--surface)}.flow-designer .flow-settings summary{font-weight:600;cursor:pointer}.flow-designer .flow-settings label{margin-top:16px}.flow-edit-summary{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);background:var(--soft);border-radius:14px}.flow-edit-summary>svg{color:var(--accent);flex-shrink:0}.flow-edit-summary strong{display:block;font-size:17px}.flow-edit-summary p{color:var(--muted);font-size:13px;margin-top:5px;overflow-wrap:anywhere}.flow-edit-footer,.flow-edit-arrange{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.flow-edit-footer button,.flow-edit-arrange button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px}.flow-edit-arrange{padding-top:16px;border-top:1px solid var(--line)}.flow-edit-arrange>span{margin-right:auto;color:var(--muted);font-size:12px}.flow-library-intro{display:grid;gap:16px;margin-bottom:18px}.flow-library-intro p{color:var(--muted)}.dashboard-settings-dialog .flow-card-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-settings-dialog .flow-card-library button{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:13px;text-align:left}.dashboard-settings-dialog .flow-card-library button>span{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;color:var(--accent);background:var(--soft)}.dashboard-settings-dialog .flow-card-library button>div{flex:1;min-width:0}.dashboard-settings-dialog .flow-card-library strong{display:block;font-size:14px;margin-bottom:5px}.dashboard-settings-dialog .flow-card-library small{color:var(--muted);font-size:12px;line-height:1.5}.dashboard-settings-dialog .flow-card-library button:hover{border-color:var(--accent);background:var(--soft)}.flow-designer .flow-workspace{border-radius:18px}.flow-designer .canvas-toolbar{padding:14px 18px;background:var(--surface)}.flow-designer .canvas-toolbar button,.flow-designer .canvas-palette select{font-size:12px}.flow-designer .canvas-viewport{height:520px;background-color:color-mix(in srgb,var(--surface) 65%,var(--soft));background-size:24px 24px}.flow-designer .canvas-node{border-radius:16px;box-shadow:0 5px 15px color-mix(in srgb,var(--text) 5%,transparent);background:var(--surface)}.flow-designer .canvas-drag{background:color-mix(in srgb,var(--node-color) 12%,var(--surface));color:var(--node-color);border-radius:15px 15px 0 0;border-bottom:1px solid color-mix(in srgb,var(--node-color) 20%,var(--line))}.flow-designer .canvas-node-content{padding:16px;gap:8px}.flow-designer .canvas-node-content span{font-size:12px;line-height:1.55}.flow-designer .canvas-node-content strong{font-size:16px}@media(min-width:1450px){.flow-designer .flow-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.flow-designer .flow-lane.flow-actions{grid-column:1/-1}}@media(max-width:700px){.flow-designer .flow-intro{grid-template-columns:1fr;gap:12px}.flow-story{grid-template-columns:1fr}.flow-story-part{padding:12px 16px}.flow-story-part+.flow-story-part{border-left:0;border-top:1px solid var(--line)}.flow-story-part>svg{transform:rotate(90deg)}.flow-view-bar{align-items:start;flex-direction:column;gap:10px}.flow-designer .flow-lane{padding:16px 12px}.flow-designer .flow-node-heading{padding:12px;gap:8px}.flow-node-icon{width:30px;height:30px;border-radius:9px}.flow-designer .flow-node-heading>button:not(.flow-node-title){width:28px;min-height:36px;border:0}.flow-designer .flow-branches{padding:0 8px 12px 12px}.flow-designer .flow-branch{padding-left:8px}.flow-designer .flow-node-notes{margin-left:12px}.dashboard-settings-dialog .flow-card-library{grid-template-columns:1fr}.flow-edit-footer button{flex:1;justify-content:center}}.blueprint-preview{display:grid;gap:18px;border:1px solid var(--line);border-radius:18px;padding:24px;margin:24px 0;background:var(--surface)}.blueprint-heading{display:flex;align-items:center;gap:16px}.blueprint-heading svg{color:var(--accent)}.blueprint-heading h2{font-size:21px;margin:0 0 4px}.blueprint-heading p{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.blueprint-preview>p{color:var(--muted);font-size:14px}.blueprint-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.blueprint-show{display:flex;align-items:center;gap:8px;padding:12px;min-height:44px;border:1px solid var(--line);border-radius:10px;justify-self:start}.blueprint-flow{display:grid;gap:16px}.blueprint-flow .flow-lane{padding:20px;border:1px solid var(--line);border-radius:14px}.blueprint-flow h3{margin:0 0 16px}.blueprint-flow .flow-tree-node+.flow-tree-node{margin-top:10px}.canvas-card-icon{display:grid!important;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--node-color)!important;background:color-mix(in srgb,var(--node-color) 10%,var(--surface))}.flow-designer{--flow-event: var(--accent)}.flow-designer .flow-story{border-radius:12px}.flow-designer .flow-story-part{padding:12px 16px}.flow-designer .flow-intro{margin:16px 0}.flow-designer .flow-workspace{overflow:hidden;border-radius:14px}.flow-designer .canvas-toolbar{gap:12px;flex-wrap:wrap;padding:12px}.flow-designer .canvas-toolbar .canvas-add{margin:0;padding:0;border:0;display:flex;gap:6px;flex-wrap:wrap}.flow-designer .canvas-add button{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:40px}.flow-designer .canvas-add button:first-child{background:var(--accent);color:var(--on-primary);border-color:var(--accent)}.flow-designer .canvas-legend{margin-left:auto}.flow-designer .canvas-tools{width:100%;border-top:1px solid var(--line);padding-top:10px}.flow-designer .canvas-viewport{height:clamp(480px,65vh,850px);background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px);background-size:20px 20px}.flow-designer .canvas-viewport.no-grid{background-image:none}.flow-designer .canvas-node{border-radius:10px;border-color:var(--line);box-shadow:0 3px 10px color-mix(in srgb,var(--text) 9%,transparent)}.flow-designer .canvas-drag{min-height:30px;padding:5px 38px 5px 12px;background:transparent;border-bottom:0;border-radius:10px 10px 0 0;font-size:10px}.flow-designer .canvas-node-content{display:grid;grid-template-columns:34px minmax(0,1fr);gap:5px 10px;padding:4px 14px 14px;align-content:start;min-height:100px}.flow-designer .canvas-card-icon{grid-column:1;grid-row:1/4;border-radius:50%;width:32px;height:32px;background:var(--node-color);color:var(--surface)!important}.flow-designer .canvas-node-content strong{grid-column:2;font-size:14px;line-height:1.4}.flow-designer .canvas-node-content>span:not(.canvas-card-icon),.flow-designer .canvas-node-content small{grid-column:2;font-size:11px;line-height:1.5}.flow-designer .canvas-node-content>span:not(.canvas-card-icon){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flow-designer .canvas-node:focus-within{outline:2px solid var(--accent);outline-offset:3px}.flow-designer .canvas-triggers{--node-color: var(--accent)}.flow-designer .flow-lane{border-radius:12px;padding:18px;background:color-mix(in srgb,var(--surface) 65%,var(--bg))}.flow-designer .flow-lane>header{gap:10px;margin-bottom:16px}.flow-designer .flow-lane>header>span:first-child{width:34px;height:34px;border-radius:50%}.flow-designer .flow-lane header h2{font-size:18px}.flow-designer .flow-node-heading{padding:12px}.flow-designer .flow-tree-node{border-radius:10px;box-shadow:0 2px 6px color-mix(in srgb,var(--text) 4%,transparent)}.flow-node-icon{border-radius:50%}@media(min-width:1100px){.flow-designer .flow-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.flow-designer .flow-lane.flow-actions{grid-column:auto}.flow-designer .flow-node-heading{flex-wrap:wrap}.flow-designer .flow-node-title{flex:1;min-width:120px}}@media(max-width:700px){.flow-designer .canvas-toolbar .canvas-add{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.flow-designer .canvas-add button{font-size:11px;padding:8px 5px;gap:4px}.flow-designer .canvas-legend{display:none}.flow-designer .canvas-tools{gap:6px}.flow-designer .canvas-viewport{height:60svh;min-height:400px}}@media(max-width:700px){.flow-designer .canvas-tools{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}.flow-designer .canvas-tools>*{flex-shrink:0}.flow-designer .canvas-connection-tools{padding:10px 12px;gap:8px;font-size:12px}.flow-designer .canvas-connection-status{padding:8px 12px;font-size:12px}.flow-designer .canvas-connection-status button:disabled{display:none}.flow-designer .canvas-help{font-size:11px;padding:12px}}.flow-designer .flow-workspace{--flow-event: var(--accent);--flow-condition: #956640;--flow-action: #725340;--flow-start: #887665}[data-theme=dark] .flow-designer .flow-workspace{--flow-condition: #d6b18b;--flow-action: #c69e83;--flow-start: #c2b3a3}.flow-designer .canvas-conditions{--node-color: var(--flow-condition)}.flow-designer .canvas-actions{--node-color: var(--flow-action)}.flow-designer .canvas-route{color:var(--accent)}.flow-designer .canvas-route.branch-1{color:var(--flow-condition)}.flow-designer .canvas-route.branch-2{color:#377e91}.flow-designer .canvas-route.branch-3{color:#8f629c}[data-theme=dark] .flow-designer .canvas-route.branch-2{color:#87c7d7}[data-theme=dark] .flow-designer .canvas-route.branch-3{color:#c7a3d1}.flow-designer .canvas-route text{paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;fill:var(--muted)}.flow-designer .canvas-node{box-shadow:0 8px 22px color-mix(in srgb,var(--text) 12%,transparent),0 2px 5px color-mix(in srgb,var(--text) 8%,transparent)}[data-theme=dark] .flow-designer .canvas-node{box-shadow:0 8px 24px #0006,0 2px 6px #0004}.flow-designer .canvas-node:focus-within{box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 18%,transparent)}.flow-designer .canvas-palette-card{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.flow-designer .canvas-palette-card:active{cursor:grabbing}.canvas-new-card-preview{position:fixed;z-index:1000;pointer-events:none;display:flex;align-items:center;gap:12px;padding:18px 22px;border:1px solid var(--accent);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 12px 30px #0003}.flow-designer .canvas-viewport.is-drop-target{outline:2px dashed var(--accent);outline-offset:-4px}.flow-designer .canvas-palette-hint{margin:0;padding:12px 14px 0;color:var(--muted);font-size:12px;background:var(--surface)}.flow-library-categories{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.dashboard-settings-dialog .flow-library-categories button{padding:10px 14px;min-height:44px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--muted);font-size:13px}.dashboard-settings-dialog .flow-library-categories button[aria-pressed=true]{color:var(--text);background:var(--soft);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.flow-library-note{margin:14px 0;color:var(--muted);font-size:12px}.dashboard-settings-dialog .flow-card-library button{align-items:flex-start;box-shadow:0 3px 10px color-mix(in srgb,var(--text) 5%,transparent)}.dashboard-settings-dialog .flow-card-library button>svg{flex-shrink:0;margin-top:10px;color:var(--accent)}.dashboard-settings-dialog .flow-card-library button strong{line-height:1.4}@media(max-width:700px){.flow-library-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.dashboard-settings-dialog .flow-library-categories button{flex-shrink:0}}.flow-editor-shell{min-width:0}.canvas-library-heading{display:none}.flow-designer .canvas-viewport{background-image:radial-gradient(color-mix(in srgb,var(--muted) 28%,transparent) 1px,transparent 1px);background-size:18px 18px}.flow-designer .canvas-node{border-color:color-mix(in srgb,var(--node-color) 60%,var(--line))}.flow-designer .canvas-node:focus-within{outline-color:var(--node-color)}@media(min-width:1200px){.flow-editor-shell{position:relative}.flow-editor-shell.has-step-panel{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0;align-items:start}.flow-editor-shell>.flow-workspace{grid-column:1;grid-row:1}.flow-editor-shell>.flow-board{grid-column:1/-1}.flow-editor-shell>.flow-step-panel{position:relative;inset:auto;display:block;grid-column:2;grid-row:1;width:100%;max-width:none;max-height:850px;margin:0;border:1px solid var(--line);border-radius:0 14px 14px 0;box-shadow:none;overflow:auto}.flow-step-panel .dashboard-settings-heading,.flow-step-panel .dashboard-settings-content{padding:18px}.flow-step-panel .flow-edit-summary{padding:12px;gap:10px}.flow-step-panel .flow-edit-summary strong{font-size:16px}.flow-step-panel .form-grid{grid-template-columns:1fr}.flow-designer .flow-intro{grid-template-columns:minmax(220px,1fr) 1fr}.flow-designer .flow-story{display:none}.flow-designer .canvas-toolbar{position:relative;padding-left:190px;min-height:120px}.flow-designer .canvas-toolbar .canvas-add{position:absolute;left:12px;top:12px;width:164px;display:flex;flex-direction:column;gap:8px}.flow-designer .canvas-add button{justify-content:flex-start;text-align:left}.flow-designer .canvas-library-heading{display:block;font-size:13px;margin-bottom:6px}.flow-designer .canvas-legend{margin-left:0}.flow-designer .canvas-tools{flex-wrap:wrap}.flow-designer .canvas-connection-tools{padding-left:190px}.flow-designer .canvas-connection-status{margin-left:190px}.flow-designer .flow-board{display:flex;flex-direction:column}.flow-designer .flow-lane{width:100%;position:relative;padding:20px 24px;border-radius:12px}.flow-designer .flow-lane+.flow-lane:before{content:"";position:absolute;left:40px;top:-21px;height:20px;border-left:2px solid var(--line)}}.flow-designer .canvas-connection-status.is-idle{display:none}.flow-designer .canvas-add{padding:16px;display:flex;gap:10px;flex-wrap:wrap;background:color-mix(in srgb,#956640 5%,var(--surface))}.flow-designer .canvas-library-heading{display:block;width:100%}.flow-designer .canvas-palette-card{min-height:54px;padding:12px 14px;font-size:14px;color:var(--text);box-shadow:0 3px 8px #52321d0b;border:1px solid color-mix(in srgb,#956640 25%,var(--line))}.flow-designer .canvas-palette-card svg{color:#b35d22}.flow-designer .canvas-node{background:color-mix(in srgb,#956640 5%,var(--surface));box-shadow:0 8px 20px #51331f20,0 2px 4px #51331f12}.flow-designer .canvas-viewport{background-color:color-mix(in srgb,#956640 4%,var(--bg))}.flow-designer .canvas-route{stroke-linecap:round;stroke-linejoin:round}.flow-designer .flow-view-tabs button[aria-pressed=true]{background:#795039;color:#fff8f0}@media(min-width:1000px){.management-page:has(.flow-designer) .page-heading h1{font-size:28px;margin:8px 0 16px}.flow-designer .flow-intro{margin:10px 0;grid-template-columns:minmax(180px,400px) 1fr}.flow-designer .flow-intro input{font-size:16px;padding:10px 12px}.flow-designer .flow-intro p{display:none}.flow-designer .flow-view-bar{margin:12px 0}.flow-designer .flow-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:max-content max-content max-content minmax(480px,68vh) max-content;align-content:start}.flow-designer .canvas-palette-hint{display:none}.flow-designer .canvas-add{grid-column:1;grid-row:1 / 6;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;padding:22px 14px;gap:12px;border-right:1px solid var(--line)}.flow-designer .canvas-add:after{content:"Dra en byggestein inn på arbeidsflaten, eller trykk for å velge.";font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px}.flow-designer .canvas-library-heading{font-size:16px;margin:0 0 10px}.flow-designer .canvas-add button{text-align:left;justify-content:flex-start}.flow-designer .canvas-toolbar{grid-column:2;grid-row:1;padding:12px 16px;min-height:0}.flow-designer .canvas-legend{display:none}.flow-designer .canvas-tools{padding:0;border:0;gap:6px}.flow-designer .canvas-tools button{min-height:36px;padding:7px 10px}.flow-designer .canvas-connection-tools{grid-column:2;grid-row:2;padding:8px 16px;font-size:12px}.flow-designer .canvas-connection-status{grid-column:2;grid-row:3;margin:0}.flow-designer .canvas-viewport{grid-column:2;grid-row:4;height:100%;min-width:0}.flow-designer .canvas-help{grid-column:2;grid-row:5;font-size:11px}}@media(min-width:1000px){.management-page:has(.flow-designer) .page-heading{margin:8px 0 16px;padding:0}.management-page:has(.flow-designer) .page-heading .eyebrow{display:none}.flow-designer .canvas-help[role=status]{grid-row:6}.flow-designer .canvas-tools .canvas-palette{display:none}}.flow-designer .canvas-add .canvas-palette-card{background:var(--surface);border:1px solid color-mix(in srgb,#956640 22%,var(--line));color:var(--text)}.flow-designer .canvas-add .is-category{background:color-mix(in srgb,#956640 13%,var(--surface));font-weight:600}.flow-designer .canvas-add .is-category:not(:first-of-type){margin-top:12px}.flow-designer .canvas-add .is-preset{min-height:42px;font-size:13px}@media(min-width:1000px){.flow-designer .canvas-add{gap:8px}}@media(max-width:999px){.flow-designer .canvas-add .is-preset{display:none}}.flow-designer .flow-workspace{--flow-event: #df3155;--flow-condition: #2866db;--flow-action: #008466}[data-theme=dark] .flow-designer .flow-workspace{--flow-event: #ff708f;--flow-condition: #82aaff;--flow-action: #3ae0ae}.flow-designer .canvas-triggers,.flow-designer .library-triggers{--node-color: var(--flow-event)}.flow-designer .canvas-conditions,.flow-designer .library-conditions{--node-color: var(--flow-condition)}.flow-designer .canvas-actions,.flow-designer .library-actions{--node-color: var(--flow-action)}.flow-designer .canvas-node{background:color-mix(in srgb,var(--node-color) 5%,var(--surface));border-color:color-mix(in srgb,var(--node-color) 65%,var(--line));box-shadow:0 8px 22px color-mix(in srgb,var(--node-color) 12%,transparent),0 2px 5px #0001}.flow-designer .canvas-viewport{background-color:var(--bg)}.flow-designer .canvas-add{background:var(--surface)}.flow-designer .canvas-add:after{content:none}.flow-designer .canvas-add .canvas-palette-card{color:var(--text);background:color-mix(in srgb,var(--node-color) 6%,var(--surface));border-color:color-mix(in srgb,var(--node-color) 25%,var(--line));flex-shrink:0;width:100%}.flow-designer .canvas-add .canvas-palette-card svg{color:var(--node-color);flex-shrink:0}.flow-designer .canvas-add .canvas-palette-card:hover{background:color-mix(in srgb,var(--node-color) 14%,var(--surface));border-color:var(--node-color)}.flow-designer .canvas-add .is-category{color:var(--node-color);background:color-mix(in srgb,var(--node-color) 12%,var(--surface));margin-top:10px}.flow-designer .canvas-route.from-triggers{color:var(--flow-event)}.flow-designer .canvas-route.from-conditions{color:var(--flow-condition)}.flow-designer .canvas-route.from-actions{color:var(--flow-action)}.flow-designer .canvas-route.branch-1{color:#9b59e8}.flow-designer .canvas-route.branch-2{color:#df851b}.flow-designer .canvas-route.branch-3{color:#1caac5}.canvas-library-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;padding:0 4px 12px 0;scrollbar-width:thin}.flow-designer .canvas-library-search{width:100%;min-width:0;padding:10px;font-size:13px}.flow-designer .canvas-library-filter{display:flex;gap:3px;flex-shrink:0}.flow-designer .canvas-library-filter button{font-size:12px;min-height:34px;padding:6px 8px;flex:1;justify-content:center}.flow-designer .canvas-library-filter button[aria-pressed=true]{color:var(--text);background:var(--soft);border-color:var(--muted)}@media(min-width:1000px){.flow-designer .flow-workspace{grid-template-columns:238px minmax(0,1fr)}.flow-designer .canvas-add{max-height:calc(68vh + 150px);min-height:0;overflow:hidden}.canvas-library-list{flex:1}}@media(max-width:999px){.flow-designer .canvas-add{display:flex;flex-direction:column}.flow-designer .canvas-add .is-preset{display:flex}.canvas-library-list{max-height:230px}}.flow-designer .canvas-add .canvas-palette-card.is-category{color:var(--node-color);background:color-mix(in srgb,var(--node-color) 12%,var(--surface));border-color:color-mix(in srgb,var(--node-color) 40%,var(--line))}@media(min-width:1000px){.flow-designer .flow-workspace{position:relative}.flow-designer .canvas-add{position:absolute;inset:0 auto 0 0;width:238px;height:100%;max-height:none;grid-column:auto;grid-row:auto}}.flow-workspace-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.flow-focus-actions{display:flex;gap:8px;margin-left:auto}.flow-focus-actions button{display:inline-flex;gap:8px;align-items:center}.flow-designer.canvas-expanded{position:fixed;inset:0;z-index:100;background:var(--bg);padding:12px;display:flex;flex-direction:column;gap:10px;height:100dvh;width:100%;min-height:0}.flow-designer.canvas-expanded>.flow-intro,.flow-designer.canvas-expanded>.flow-story,.flow-designer.canvas-expanded>details{display:none}.flow-designer.canvas-expanded>.flow-view-bar{flex-shrink:0;margin:0}.flow-designer.canvas-expanded>.flow-editor-shell{flex:1;min-height:0}.flow-designer.canvas-expanded .flow-workspace{height:100%}@media(min-width:1000px){.flow-designer.canvas-expanded .flow-workspace{grid-template-rows:max-content max-content max-content minmax(0,1fr) max-content}.flow-designer.canvas-expanded .canvas-viewport{min-height:0;height:100%}.flow-designer.canvas-expanded .flow-step-panel{height:100%;max-height:100%}.flow-designer.canvas-expanded .flow-editor-shell.has-step-panel{align-items:stretch}}@media(max-width:999px){.flow-designer.canvas-expanded .flow-editor-shell{overflow:auto}.flow-designer.canvas-expanded .canvas-viewport{height:60dvh}.flow-focus-actions button{font-size:12px;padding:8px}.flow-workspace-title{display:none}}.flow-designer .canvas-add .canvas-palette-card>svg{width:22px;height:22px;flex-shrink:0}.flow-designer .canvas-add .canvas-palette-card>span{text-align:left;line-height:1.45}.flow-device-search{display:flex;align-items:center;gap:8px}.flow-device-search input{min-width:0;width:100%}.flow-device-list .canvas-palette-card{gap:9px}.flow-device-list .canvas-palette-card>span{flex:1;min-width:0}.flow-device-list strong,.flow-device-list small{display:block;text-align:left;overflow-wrap:anywhere}.flow-device-list small{color:var(--muted);font-size:11px;margin-top:4px}.flow-device-picker{display:grid;gap:16px}.flow-device-picker h3,.flow-device-picker h4,.flow-device-picker p{margin:0}.flow-device-picker label{display:grid;gap:6px}.flow-device-picker input,.flow-device-picker select{width:100%;min-width:0}.flow-device-back{justify-self:start;display:flex;align-items:center;gap:8px}.flow-device-current{display:flex;justify-content:space-between;gap:16px;padding:16px;background:var(--soft);border-radius:12px}.flow-device-current strong{overflow-wrap:anywhere}.flow-device-features,.flow-device-roles,.flow-device-actions{display:grid;gap:10px}.flow-device-features>button,.flow-device-roles>button{display:flex;align-items:center;gap:12px;padding:14px;text-align:left;min-height:66px}.flow-device-features>button>span,.flow-device-roles>button>span{flex:1;min-width:0}.flow-device-features strong,.flow-device-features small,.flow-device-roles strong,.flow-device-roles small{display:block;overflow-wrap:anywhere}.flow-device-features small,.flow-device-roles small{color:var(--muted);font-size:12px;margin-top:3px}.flow-device-features b{max-width:35%;overflow-wrap:anywhere;font-size:13px}.flow-device-actions{border-top:1px solid var(--line);padding-top:18px}.flow-device-actions h4{display:flex;align-items:center;gap:8px}.flow-device-picker svg{flex-shrink:0}.flow-device-list .canvas-palette-card{--node-color:var(--accent)}.flow-device-roles .library-triggers>svg{color:#e24265}.flow-device-roles .library-conditions>svg{color:#2582e8}.flow-device-actions h4>svg{color:#14996b}.flow-device-picker textarea{width:100%;min-height:90px}.flow-designer{--flow-event: #e80050;--flow-condition: #2458ff;--flow-action: #00a85b}[data-theme=dark] .flow-designer{--flow-event: #ff2866;--flow-condition: #377dff;--flow-action: #00e986}.flow-designer .flow-studio{--flow-event: #e80050;--flow-condition: #2458ff;--flow-action: #00a85b;--studio-paper: color-mix(in srgb, var(--surface) 92%, var(--bg));--studio-grid: color-mix(in srgb, var(--text) 10%, transparent);--studio-wire: #2458ff;display:grid;grid-template-columns:0 minmax(0,1fr);grid-template-rows:auto auto auto minmax(450px,68vh) auto auto;align-content:stretch;gap:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;isolation:isolate}[data-theme=dark] .flow-designer .flow-studio{--flow-event: #ff2866;--flow-condition: #377dff;--flow-action: #00e986;--studio-wire: #377dff}.flow-designer .flow-studio.palette-calm{--studio-wire: var(--muted)}.flow-designer .flow-studio.library-open{grid-template-columns:264px minmax(0,1fr)}.flow-designer .flow-studio .canvas-toolbar{grid-column:1/-1;grid-row:1;position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;min-height:60px;border-bottom:1px solid var(--line);background:var(--surface)}.flow-designer .flow-studio .canvas-toolbar button{min-height:38px;padding:8px 11px;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;font-size:12px;color:var(--text);white-space:nowrap}.flow-designer .flow-studio .canvas-toolbar button:hover{background:var(--soft)}.flow-designer .flow-studio .canvas-toolbar .studio-add-button{background:var(--accent);color:var(--surface);font-weight:600;padding-inline:14px;flex:none}.flow-designer .flow-studio .canvas-tools{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;padding:0;width:auto;border:0}.flow-designer .flow-studio .canvas-tools output{font-size:12px;font-variant-numeric:tabular-nums;min-width:40px;color:var(--muted)}.flow-designer .flow-studio .canvas-legend{display:flex;gap:12px;margin:0 0 0 4px}.flow-designer .flow-studio .canvas-legend span{font-size:11px;color:var(--muted);gap:5px}.studio-options{position:relative}.studio-options-panel{position:absolute;top:calc(100% + 10px);right:0;display:grid;width:250px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 36px #0002}.studio-options-panel>strong{font-size:12px;padding:7px 9px}.flow-designer .studio-options-panel button,.studio-options-panel label{display:flex;align-items:center;gap:10px;min-height:42px;width:100%;font-size:12px;margin:0}.studio-options-panel button span{margin-left:auto;color:var(--muted)}.studio-options-panel label{padding:6px 10px;flex-wrap:wrap}.studio-options-panel select{margin-left:auto;width:auto;min-height:34px;padding:4px 6px;font-size:12px}.flow-designer .flow-studio .canvas-add{position:static;grid-column:1;grid-row:2/7;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:auto;max-height:none;min-height:0;padding:18px 14px;gap:12px;border:0;border-right:1px solid var(--line);background:var(--surface);overflow:hidden}.flow-designer .flow-studio [hidden]{display:none!important}.studio-library-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.flow-designer .studio-library-heading .canvas-library-heading{font-size:15px;margin:0;width:auto}.flow-designer .studio-library-heading button{min-height:32px;padding:6px;width:32px;border:0;background:transparent}.flow-designer .flow-studio .canvas-library-list{flex:1;max-height:none;gap:5px}.flow-designer .flow-studio .canvas-add .canvas-palette-card{border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;min-height:42px;padding:9px 8px;font-size:12px}.flow-designer .flow-studio .canvas-add .canvas-palette-card:hover{background:var(--soft);border-color:var(--line)}.flow-designer .flow-studio .canvas-add .is-category{background:color-mix(in srgb,var(--node-color) 8%,var(--surface));margin-top:5px}.flow-designer .flow-studio .canvas-connection-tools,.flow-designer .flow-studio .canvas-connection-status{grid-column:2;margin:0;padding:10px 16px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-bottom:1px solid var(--line)}.flow-designer .flow-studio .canvas-connection-tools{grid-row:2;font-size:12px}.flow-designer .flow-studio .canvas-connection-tools button{min-height:36px;font-size:12px;padding:7px 10px}.flow-designer .flow-studio .canvas-connection-status{grid-row:3;font-size:12px}.flow-designer .flow-studio .canvas-connection-status.is-idle{display:none}.flow-designer .flow-studio .canvas-viewport{position:relative;grid-column:2;grid-row:4;min-width:0;min-height:0;height:100%;background-color:var(--studio-paper);background-image:radial-gradient(circle,var(--studio-grid) .8px,transparent .9px);background-size:24px 24px;border:0;overscroll-behavior:contain}.flow-designer .flow-studio .canvas-viewport.no-grid{background-image:none}.flow-designer .flow-studio .canvas-node{background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 15%,var(--surface));border-radius:12px;box-shadow:0 3px 5px #00000007,0 8px 22px #00000009;overflow:visible;contain:layout style;transition:border-color .13s ease,box-shadow .13s ease}.flow-designer .flow-studio .canvas-node:hover{border-color:color-mix(in srgb,var(--node-color) 55%,var(--line));box-shadow:0 6px 18px #0002}.flow-designer .flow-studio .canvas-node[data-selected=true],.flow-designer .flow-studio .canvas-node.is-connecting{border-color:var(--node-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color) 23%,transparent),0 6px 22px #0001}.flow-designer .flow-studio .canvas-drag{min-height:30px;border-radius:11px 11px 0 0;padding:5px 38px 4px 13px;gap:6px;background:var(--node-color);color:#fff;font-size:9px;font-weight:600;letter-spacing:.06em}.flow-designer .flow-studio .canvas-drag>svg{width:13px;height:13px;opacity:1}.flow-designer .flow-studio .canvas-node-content{min-height:93px;grid-template-columns:42px minmax(0,1fr);gap:5px 10px;padding:10px 14px 15px;background:transparent;border-radius:0 0 11px 11px}.flow-designer .flow-studio .canvas-card-icon{width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--node-color) 10%,var(--surface));color:var(--node-color)!important}.flow-designer .flow-studio .canvas-card-icon:has(img){background:transparent}.flow-designer .flow-studio .canvas-node-content strong{font-size:14px;line-height:1.35;letter-spacing:-.012em}.flow-designer .flow-studio .canvas-node-content>span:not(.canvas-card-icon){font-size:11px;line-height:1.5}.flow-designer .flow-studio .canvas-node-content small{font-size:10px;margin-top:3px;color:var(--muted)}.flow-designer .flow-studio .canvas-node[data-disabled]{border-style:dashed}.flow-designer .flow-studio .canvas-node[data-disabled] strong{color:var(--muted)}.flow-designer .flow-studio .canvas-delete{visibility:hidden;background:transparent;border:0;color:var(--muted);top:3px;right:3px}.flow-designer .flow-studio .canvas-node:hover .canvas-delete,.flow-designer .flow-studio .canvas-node:focus-within .canvas-delete,.flow-designer .flow-studio .canvas-node[data-selected] .canvas-delete{visibility:visible}.flow-designer .flow-studio .canvas-route.from-triggers{color:var(--flow-event)}.flow-designer .flow-studio .canvas-route.from-conditions{color:var(--flow-condition)}.flow-designer .flow-studio .canvas-route.from-actions{color:var(--flow-action)}.flow-designer .flow-studio.palette-calm .canvas-route{color:var(--muted)}.flow-designer .flow-studio .canvas-route path{stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.flow-designer .flow-studio .canvas-route .canvas-wire-halo{stroke:var(--studio-paper);stroke-width:7px}.flow-designer .flow-studio .canvas-actions .canvas-drag{background:#00e58a;color:#002d1c}.flow-designer .flow-studio .canvas-port{--studio-wire: var(--node-color)}.flow-designer .flow-studio.palette-calm .canvas-drag{background:color-mix(in srgb,var(--node-color) 8%,var(--surface));color:var(--node-color)}.flow-designer .flow-studio.palette-calm{--flow-event: #a84266;--flow-condition: #526fa6;--flow-action: #27836d}[data-theme=dark] .flow-designer .flow-studio.palette-calm{--flow-event: #d797b0;--flow-condition: #9bafd5;--flow-action: #8ac9b9}.flow-designer .flow-studio .canvas-route text{font-size:10px}.flow-designer .flow-studio .canvas-port{border-color:var(--studio-wire);color:var(--studio-wire);background:transparent}.flow-designer .flow-studio .canvas-node.is-connectable{border-color:var(--node-color)}.flow-designer .flow-studio .studio-footer{grid-column:2;grid-row:5;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface);font-size:11px;color:var(--muted);letter-spacing:normal;text-transform:none}.flow-designer .flow-studio .studio-footer>span{letter-spacing:normal;text-transform:none}.studio-footer>span{display:inline-flex;align-items:center;gap:9px}.studio-footer>span>i{width:3px;height:3px;border-radius:50%;background:var(--muted)}.studio-footer>small{flex-basis:100%;font-size:10px}.flow-designer .studio-help{position:relative;margin-left:auto;border:0;padding:0}.flow-designer .flow-studio .canvas-library-filter button{background:transparent;color:var(--muted);border-color:transparent;border-radius:7px;min-height:36px;padding:7px 8px}.flow-designer .flow-studio .canvas-library-filter button[aria-pressed=true]{background:var(--soft);color:var(--text);border-color:var(--line);font-weight:600}.studio-help summary{display:flex;align-items:center;gap:6px;cursor:pointer}.studio-help>div{position:absolute;bottom:calc(100% + 12px);right:0;z-index:5;width:min(340px,75vw);padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 28px #0002;line-height:1.6;color:var(--text)}.studio-help p{font-size:12px;margin:8px 0 0}.studio-empty{position:absolute;z-index:1;inset:0;display:grid;place-content:center;justify-items:center;padding:40px;pointer-events:none;text-align:center}.studio-empty>span{color:var(--flow-event);margin-bottom:14px}.studio-empty h3{margin:0;font-size:23px}.studio-empty p{max-width:330px;font-size:13px;line-height:1.6}.flow-designer .studio-empty button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 18px;border-radius:9px;font-size:13px;font-weight:600;pointer-events:auto;margin-top:8px;background:var(--accent);color:var(--surface);border:0}.flow-designer .flow-workspace-name{min-width:0;flex:1;max-width:460px;border:1px solid transparent;background:transparent;font-size:16px;font-weight:600;padding:9px 12px;border-radius:8px;color:var(--text)}.flow-designer .flow-workspace-name:hover,.flow-designer .flow-workspace-name:focus{border-color:var(--line);background:var(--surface)}.flow-designer .flow-view-tabs button[aria-pressed=true]{background:var(--text);color:var(--surface)}.flow-designer .flow-focus-actions button.primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}.flow-designer .flow-step-panel .flow-edit-summary{border-radius:10px;background:var(--soft);box-shadow:none}.flow-designer .flow-step-panel .flow-form-section{padding:0 0 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.flow-designer .flow-step-panel .flow-form-section:last-child{border-bottom:0;padding-bottom:0}.flow-designer .flow-step-panel .flow-form-explanation{padding:12px;border-radius:9px}.flow-designer.canvas-expanded .flow-studio{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;border-radius:0;border-inline:0;border-bottom:0}.flow-designer.canvas-expanded>.flow-view-bar{padding:12px 18px;background:var(--surface);border-bottom:1px solid var(--line);gap:12px}@media(hover:none){.flow-designer .flow-studio .canvas-delete{visibility:visible}}@media(max-width:1199px){.flow-designer .flow-studio .canvas-legend{display:none}}@media(max-width:999px){.flow-designer .flow-studio,.flow-designer.canvas-expanded .flow-studio{display:flex;flex-direction:column}.flow-designer .flow-studio .canvas-toolbar{order:0;padding:10px;gap:8px}.flow-designer .flow-studio .canvas-tools{width:100%;margin:0;gap:3px;justify-content:space-between}.flow-designer .flow-studio .canvas-tools button{min-height:40px;padding:8px}.flow-designer .flow-studio .canvas-tools output{min-width:34px}.flow-designer .flow-studio .canvas-add{order:1;max-height:340px;border-right:0;border-bottom:1px solid var(--line)}.flow-designer .flow-studio .canvas-connection-tools{order:2;padding:10px;flex-wrap:wrap}.flow-designer .flow-studio .canvas-connection-status{order:3;padding:12px}.flow-designer .flow-studio .canvas-viewport{order:4;height:60dvh;min-height:360px;flex:none}.flow-designer .flow-studio .studio-footer{order:5;padding:12px;gap:10px}.flow-designer .flow-studio .canvas-help[role=status]{order:6}.flow-designer .flow-workspace-name{flex-basis:100%;max-width:none;font-size:15px;order:-1}.flow-designer.canvas-expanded>.flow-view-bar{padding:10px;flex-wrap:wrap}.studio-footer>span{font-size:10px}.studio-help{margin-left:0}}@media(prefers-reduced-motion:reduce){.flow-designer .flow-studio .canvas-node{transition:none}}[data-theme=dark] .flow-designer .flow-studio .canvas-triggers .canvas-drag{background:#e80050}[data-theme=dark] .flow-designer .flow-studio .canvas-conditions .canvas-drag{background:#2458ff}[data-theme=dark] .flow-designer .flow-studio.palette-calm .canvas-drag{background:color-mix(in srgb,var(--node-color) 8%,var(--surface))}.automation-overview{display:grid;gap:20px}.automation-create-intro{color:var(--muted);margin-bottom:16px}.automation-create-options{display:grid;gap:12px}.automation-create-option{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:104px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-align:left}.automation-create-option:hover,.automation-create-option:focus-visible{background:var(--tint);border-color:var(--accent)}.automation-create-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--soft);color:var(--accent)}.automation-create-option strong{display:block;font-size:17px;font-weight:600}.automation-create-option>span>span{display:block;margin-top:4px;color:var(--muted);font-size:14px;line-height:1.5}.automation-overview .page-heading{margin:0}.automation-overview .page-heading>.eyebrow{display:none}.automation-title{display:flex;align-items:center;gap:18px}.automation-title>svg{color:var(--accent);flex-shrink:0}.automation-title h1{margin:0;font-size:clamp(26px,3vw,38px)}.automation-title p{margin:4px 0 0;color:var(--muted)}.automation-banner{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:22px;min-height:210px;padding:30px;display:flex;align-items:center;gap:24px}.automation-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.automation-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--surface) 5%,color-mix(in srgb,var(--surface) 94%,transparent) 33%,color-mix(in srgb,var(--surface) 65%,transparent) 68%,color-mix(in srgb,var(--surface) 10%,transparent))}.automation-banner-copy{flex:1;max-width:460px}.automation-banner-copy h2{font-size:clamp(22px,2vw,28px);line-height:1.25;margin:12px 0 8px}.automation-banner-copy p{color:var(--muted);margin:0;max-width:390px}.automation-metrics{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;flex:1;margin-right:8%}.automation-metric{display:flex;align-items:center;gap:12px;padding:18px 14px;border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.automation-metric strong{display:block;font-size:24px;line-height:1.2}.automation-metric span{color:var(--muted);font-size:12px}.automation-metric>svg{color:var(--accent);flex-shrink:0}.automation-metric.active>svg,.automation-state.active{color:#159f72}.automation-toolbar{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:12px}.automation-status-filters,.automation-view{display:flex;gap:6px}.automation-status-filters{padding-bottom:12px;overflow-x:auto}.automation-status-filters button,.automation-view button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:0;white-space:nowrap;background:transparent}.automation-toolbar button[aria-pressed=true]{background:var(--accent);color:var(--on-accent, #fff)}.automation-tools{display:flex;gap:16px;align-items:center;padding-top:12px;border-top:1px solid var(--line)}.automation-search{flex:1;display:flex;gap:10px;align-items:center;background:var(--soft);border-radius:12px;padding:0 14px;color:var(--muted);min-width:120px}.automation-search input{width:100%;background:transparent;border:0;min-height:46px;padding:10px 0;box-shadow:none}.automation-tools select{max-width:200px;min-height:46px}.automation-view{background:var(--soft);padding:3px;border-radius:12px}.automation-results{display:grid;gap:10px}.automation-item{display:grid;grid-template-columns:50px minmax(160px,1fr) minmax(150px,.5fr) auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--line);background:var(--surface);border-radius:17px}.automation-symbol{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--muted)}.automation-symbol.active{background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent)}.automation-identity{min-width:0}.automation-identity h2{font-size:17px;margin:0 0 6px;overflow-wrap:anywhere}.automation-state{display:flex;align-items:center;gap:7px;color:var(--muted);margin:0;font-size:13px}.automation-state i{width:8px;height:8px;border-radius:50%;background:currentColor}.automation-last-run span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;margin-bottom:5px}.automation-last-run strong{font-size:13px;font-weight:500}.automation-item .row-actions{display:flex;align-items:center;gap:8px}.automation-item .row-actions button{min-height:44px;padding:10px 13px}.automation-item .row-actions .automation-switch{order:-1;min-height:28px;height:28px;width:48px;border:0;border-radius:30px;padding:4px;margin-right:10px;background:var(--muted);display:flex;align-items:center}.automation-switch span{width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .15s ease}.automation-item .automation-switch[aria-checked=true]{background:var(--accent)}.automation-switch[aria-checked=true] span{transform:translate(20px)}.automation-item .full-row{grid-column:1/-1}.automation-results.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}.automation-results.grid .automation-item{grid-template-columns:48px 1fr}.automation-results.grid .automation-last-run{grid-column:1/-1;padding:12px 0;border-top:1px solid var(--line)}.automation-results.grid .row-actions{grid-column:1/-1;justify-content:flex-end}@media(max-width:1200px){.automation-banner{flex-wrap:wrap}.automation-banner-copy{max-width:none;flex-basis:100%}.automation-metrics{margin-right:12%}.automation-item{grid-template-columns:48px 1fr auto}.automation-last-run{grid-column:2;grid-row:2}.automation-item .row-actions{grid-column:3;grid-row:1/3}.automation-results.grid .row-actions{grid-row:auto;grid-column:1/-1}}@media(max-width:650px){.automation-overview .heading-row{align-items:flex-start;gap:16px;flex-wrap:wrap}.automation-title{gap:12px}.automation-title p{font-size:13px}.automation-banner{padding:22px}.automation-metrics{grid-template-columns:repeat(2,1fr);margin-right:0}.automation-metric{padding:12px}.automation-tools{flex-wrap:wrap;gap:10px}.automation-search{flex-basis:100%}.automation-tools select{flex:1;min-width:0}.automation-view button{padding:9px 12px}.automation-item{grid-template-columns:42px 1fr;gap:12px;padding:16px}.automation-symbol{width:42px;height:42px}.automation-item .row-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--line)}.automation-item .row-actions .automation-switch{margin-right:auto}}@media(prefers-reduced-motion:reduce){.automation-switch span{transition:none}}.automation-banner-copy{min-width:0}.automation-metrics{min-width:0;grid-template-columns:repeat(4,minmax(120px,1fr));margin-right:0}.automation-metric{flex-direction:column;align-items:flex-start;gap:8px}.automation-status-filters button,.automation-view button{border-radius:10px}.automation-item .row-actions button:not(.automation-switch){display:inline-flex;align-items:center;gap:7px}.automation-overview{align-content:start;grid-auto-rows:max-content}.automation-search{flex-shrink:0;height:46px}@media(max-width:1400px){.automation-banner{flex-wrap:wrap}.automation-banner-copy{flex-basis:100%;max-width:none}.automation-metrics{flex-basis:100%;max-width:600px}.automation-metric{flex-direction:row}}@media(max-width:650px){.automation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}.automation-search{grid-column:1/-1}}.automation-overview{min-width:0;grid-template-columns:minmax(0,1fr)}.automation-overview>*{min-width:0}.automation-toolbar,.automation-status-filters{min-width:0;max-width:100%}@media(max-width:650px){.automation-overview .heading-row{display:flex;flex-direction:column;align-items:flex-start}.automation-title{min-width:0}.automation-title h1{font-size:26px}}.automation-item{grid-template-columns:50px minmax(150px,1fr) minmax(170px,.8fr) minmax(130px,.6fr) auto}.automation-icon-button{position:relative;border:1px solid color-mix(in srgb,var(--icon-color, var(--accent)) 18%,transparent);color:var(--icon-color, var(--accent));background:color-mix(in srgb,var(--icon-color, var(--accent)) 10%,var(--surface))}[data-icon=light],[data-icon=sun],[data-icon=energy]{--icon-color: #cc860e}[data-icon=moon],[data-icon=music]{--icon-color: #9873c9}[data-icon=shield],[data-icon=leaf],[data-icon=lock]{--icon-color: #159f72}[data-icon=climate],[data-icon=clock],[data-icon=blinds]{--icon-color: #398ab1}.automation-icon-edit{position:absolute;right:-3px;bottom:-3px;background:var(--surface);border:1px solid var(--line);border-radius:50%;box-sizing:content-box;padding:3px;color:var(--muted)}.automation-icon-button:hover{border-color:currentColor}.automation-icon-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.automation-icon-picker button{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;min-height:84px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:12px 4px}.automation-icon-picker button svg{color:var(--icon-color, var(--accent))}.automation-icon-picker button span{font-size:12px}.automation-icon-picker button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.automation-field-label{font-size:12px;color:var(--muted);display:block;margin-bottom:5px}.automation-trigger{min-width:0}.automation-trigger-summary{display:flex;align-items:center;text-align:left;gap:10px;padding:0;min-height:44px;width:100%}.automation-trigger-summary:disabled{opacity:1;cursor:default}.automation-trigger-summary>svg{flex-shrink:0;color:var(--accent)}.automation-trigger-summary strong{font-size:13px;font-weight:600;display:block;overflow-wrap:anywhere}.automation-trigger-summary small{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.automation-trigger-summary em{font-style:normal;color:var(--accent);font-size:11px;display:block;margin-top:4px}.automation-trigger-summary:not(:disabled):hover strong{text-decoration:underline;text-underline-offset:3px}.automation-trigger-list>div{display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.automation-trigger-list svg{color:var(--accent);flex-shrink:0}.automation-trigger-list p,.automation-trigger-list small{color:var(--muted);font-size:13px;margin-top:4px}.automation-results.grid .automation-trigger{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}.automation-results.grid .automation-last-run{grid-row:auto}@media(max-width:1400px){.automation-item{grid-template-columns:48px minmax(130px,1fr) minmax(150px,1fr)}.automation-item .automation-trigger{grid-column:3;grid-row:1}.automation-item .automation-last-run{grid-column:2;grid-row:2}.automation-item .row-actions{grid-column:3;grid-row:2}.automation-results.grid .automation-trigger,.automation-results.grid .automation-last-run,.automation-results.grid .row-actions{grid-column:1/-1;grid-row:auto}}@media(max-width:650px){.automation-item{grid-template-columns:42px minmax(0,1fr)}.automation-item .automation-trigger,.automation-item .automation-last-run{grid-column:2;grid-row:auto}.automation-item .row-actions{grid-column:1/-1;grid-row:auto}.automation-icon-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.automation-open-flow{padding:0;text-align:left;font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}.automation-open-flow:hover{color:var(--accent)}.automation-open-flow:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.automation-flow-preview{display:grid;gap:8px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.automation-flow-preview>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:baseline;font-size:12px}.automation-flow-preview b{color:var(--accent);font-size:11px}.automation-flow-preview span{overflow-wrap:anywhere}.automation-flow-preview small{color:var(--muted);white-space:nowrap}.automation-results.grid .automation-item{border-radius:14px;box-shadow:0 3px 12px color-mix(in srgb,var(--text) 4%,transparent)}.automation-results.grid .automation-trigger{padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--soft) 45%,var(--surface))}.smarti-update-progress{max-width:32rem;margin:0 auto;padding:1rem 0 1.5rem;text-align:center}.smarti-update-emblem{width:144px;height:144px;margin:0 auto 1.75rem;position:relative;display:grid;place-items:center;color:#ff7900}.smarti-update-emblem img{width:84px;height:84px;object-fit:contain}.smarti-update-orbit{position:absolute;inset:0;border:2px solid color-mix(in srgb,#ff7900 18%,transparent);border-top-color:#ff7900;border-radius:50%}.smarti-update-progress[data-active=true] .smarti-update-orbit{animation:smarti-update-turn 2.5s linear infinite}.smarti-update-progress[data-active=false] .smarti-update-orbit{border-color:currentColor;opacity:.25}.smarti-update-progress h3{font-size:clamp(1.25rem,4vw,1.7rem);line-height:1.25;margin:0 0 .75rem}.smarti-update-progress p{line-height:1.6}.smarti-update-progress small{display:block;margin-top:1rem}.smarti-update-progress button{min-height:48px;margin-top:.75rem}@keyframes smarti-update-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.smarti-update-progress[data-active=true] .smarti-update-orbit{animation:none}}.room-detail-toolbar{display:flex;align-items:center;gap:.65rem;margin-bottom:1.2rem;flex-wrap:wrap}.room-detail-toolbar>label{margin-left:auto}.room-detail-toolbar select{border:1px solid var(--line);border-radius:12px;min-height:44px;background:var(--surface);padding:.6rem .8rem;color:var(--text);max-width:220px}.room-detail-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;min-height:270px;display:flex;align-items:flex-end;background:var(--sidebar);color:#fafbf5;padding:clamp(1.5rem,4vw,3rem)}.room-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.room-detail-hero.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--media-bg) 88%,transparent),color-mix(in srgb,var(--media-bg) 30%,transparent));z-index:-1}.room-hero-copy{max-width:80%}.room-eyebrow{display:flex;align-items:center;gap:.6rem;font-size:.78rem;letter-spacing:.06em}.room-detail-hero h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.05em;line-height:1.1;margin:.9rem 0 .7rem;overflow-wrap:anywhere}.room-detail-hero p{color:#edf1e9;font-size:.85rem}.room-photo-caption{position:absolute;right:1rem;bottom:.7rem;font-size:.6rem;background:color-mix(in srgb,var(--media-bg) 85%,transparent);padding:.2rem .4rem;border-radius:4px}.room-at-a-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;border:1px solid var(--line);background:var(--line);border-radius:18px;overflow:hidden;margin:1.25rem 0 2rem}.room-at-a-glance>div{background:var(--surface);display:flex;align-items:center;gap:.8rem;padding:1.2rem;min-width:0}.room-at-a-glance>div>svg{color:var(--accent);flex-shrink:0}.room-at-a-glance span{font-size:.72rem;color:var(--muted);min-width:0}.room-at-a-glance strong{display:block;font-size:1.4rem;font-weight:500;color:var(--text);overflow-wrap:anywhere}.room-at-a-glance small{font-size:.68rem;color:var(--muted)}.room-navigation{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1.5rem 0 2.3rem}.room-navigation nav{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.room-navigation nav button{display:flex;gap:.4rem;align-items:center;border:1px solid var(--line);background:var(--surface);min-height:44px;border-radius:10px;padding:.5rem .7rem;font-size:.75rem}.room-navigation nav button:hover{background:var(--soft)}.room-navigation nav button span{color:var(--muted);font-size:.68rem}.room-detail-search{display:flex;gap:.5rem;align-items:center;border-bottom:1px solid var(--line);padding:.5rem 0}.room-detail-search input{background:none;border:0;width:190px;min-width:0;padding:.4rem 0}.room-sections{display:grid;gap:2.4rem}.room-section{scroll-margin-top:95px;min-width:0}.room-section>header{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.room-section-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--accent);background:var(--tint)}.room-section h2{font-size:1.2rem;letter-spacing:-.025em;margin:0 0 .2rem}.room-section p{color:var(--muted);font-size:.78rem}.room-section-count{margin-left:auto;color:var(--muted);font-size:.8rem}.room-section>button{margin-top:1rem}.room-detail .notice{margin:1rem 0}@media(max-width:600px){.room-detail-toolbar{gap:.4rem}.room-detail-toolbar .home-customize{font-size:.7rem;padding:.5rem}.room-detail-toolbar select{max-width:140px;font-size:.75rem}.room-detail-toolbar>label{margin-left:0;flex:1}.room-detail-hero{min-height:220px;border-radius:18px}.room-hero-copy{max-width:100%}.room-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.room-at-a-glance>div{padding:.85rem;gap:.5rem}.room-at-a-glance strong{font-size:1.1rem}.room-detail-search,.room-detail-search input{width:100%}.room-navigation{margin-bottom:1.8rem}}.room-detail .room-detail-hero{min-height:255px;border-radius:20px;align-items:center;gap:32px;padding:32px}.room-hero-copy{flex:1}.room-detail .room-detail-hero h1{font-size:clamp(2.3rem,4vw,3.8rem);margin:12px 0 8px}.room-detail .room-detail-hero p{font-size:15px;line-height:1.6}.room-hero-settings{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:20px;padding:10px 16px;border:1px solid #ffffff40;border-radius:12px;color:#fff;background:#152a36c9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.room-hero-settings:hover{background:#243d49}.room-hero-summary{display:grid;gap:8px;width:175px;flex-shrink:0;padding:22px;border:1px solid #ffffff26;border-radius:16px;background:#13252dbd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.room-hero-summary>svg{color:#c9e5f6}.room-hero-summary span{font-size:12px}.room-hero-summary strong{font-size:35px;line-height:1;font-weight:500}.room-hero-summary small{color:#d7e0e4;font-size:11px;line-height:1.6}.room-detail .room-at-a-glance{gap:10px;background:transparent;border:0;border-radius:0;margin:16px 0 18px;overflow:visible}.room-detail .room-at-a-glance>div{--room-color: var(--accent);border:1px solid var(--line);border-radius:14px;padding:18px;min-height:102px;background:linear-gradient(115deg,color-mix(in srgb,var(--room-color) 6%,var(--surface)),var(--surface))}.room-at-a-glance>div[data-kind=temperature],.room-at-a-glance>div[data-kind=humidity]{--room-color: #67b9ec}.room-at-a-glance>div[data-kind=lights]{--room-color: #e6b34f}.room-at-a-glance>div[data-kind=air]{--room-color: #41bd8e}.room-detail .room-at-a-glance>div>svg{width:29px;height:29px;color:var(--room-color);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--room-color) 35%,transparent))}.room-detail .room-at-a-glance strong{font-size:22px;font-weight:600;margin:4px 0}.room-detail .room-navigation{margin:18px 0 24px;gap:12px}.room-navigation nav{flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.room-navigation nav button{flex-shrink:0;padding:10px 15px;border-radius:11px}.room-navigation nav button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink, var(--bg));border-color:var(--accent)}.room-navigation nav button[aria-pressed=true] span{color:inherit}.room-detail-search{width:100%;border:1px solid var(--line);border-radius:12px;padding:6px 14px;background:var(--surface)}.room-detail-search input{width:100%}.room-detail .room-sections{gap:30px}.room-section>header{margin-bottom:12px}.room-section h2{font-size:20px}.room-section p{margin:3px 0 0}.room-detail .controls-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}.room-detail .device{border-radius:15px;padding:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 3%,var(--surface)),var(--surface))}.room-detail .device.is-on{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.room-detail .device-top{margin-bottom:8px}.room-detail .device-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--soft)}.room-detail .is-on .device-icon{color:var(--accent);background:var(--tint)}.room-detail .device-title>span{display:none}.room-detail .device-title h3{font-size:15px;line-height:1.4;margin:0}.room-detail .device-value{min-height:42px;margin-top:4px}.room-detail .range-label{margin-top:8px}.room-detail .device-details{margin-top:10px;font-size:11px}.room-section-lights .device{position:relative;padding-left:76px}.room-section-lights .device-top{position:static;justify-content:flex-end;height:18px;margin-bottom:4px}.room-section-lights .device-icon{position:absolute;left:13px;top:16px;bottom:16px;width:49px;height:auto;border-radius:12px;background:linear-gradient(150deg,var(--soft),var(--tint))}.room-section-lights .is-on .device-icon{background:radial-gradient(ellipse at center,color-mix(in srgb,#f2c879 26%,var(--surface)),var(--soft));color:#c58a2c}.room-section-lights .device-icon svg{width:28px;height:28px}.room-section-lights .star{width:28px;height:28px}@media(min-width:1500px){.room-detail .controls-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.room-detail .room-detail-hero{min-height:245px;padding:24px}.room-hero-copy{max-width:100%}.room-hero-summary{display:none}.room-detail .room-detail-hero h1{font-size:34px}.room-detail .room-detail-hero p{font-size:13px}.room-detail .room-at-a-glance>div{padding:14px;min-height:90px;gap:10px}.room-detail .room-at-a-glance strong{font-size:18px}.room-detail .room-at-a-glance>div>svg{width:23px;height:23px}.room-detail .controls-grid{grid-template-columns:1fr}.room-navigation nav{max-width:100%}.room-detail-toolbar select{max-width:100%;width:100%}}.room-switcher{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:8px;scrollbar-width:thin}.room-switcher button{flex-shrink:0;min-height:44px;white-space:nowrap}.room-settings{display:grid;gap:18px}.room-settings nav{display:flex;gap:8px;flex-wrap:wrap}.room-settings nav button{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.room-settings nav button[aria-pressed=true]{background:var(--tint);border-color:var(--accent)}.room-settings form{display:grid;gap:16px}.room-settings input:not([type=checkbox]),.room-settings select{width:100%;min-width:0}.room-settings-search{display:flex;align-items:center;gap:10px}.room-settings-controls{display:grid;gap:8px}.room-settings-controls>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px}.room-settings-controls strong{overflow-wrap:anywhere;min-width:0}.room-settings-controls>div>div{display:flex;gap:16px;flex-shrink:0}.room-settings-controls label{display:flex;align-items:center;gap:6px;min-height:44px;font-size:12px}.room-settings-controls input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}@media(max-width:600px){.room-settings-controls>div{align-items:flex-start;flex-direction:column}}.room-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-bottom:24px}.room-icon-grid button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px}.room-icon-grid img{width:48px;height:48px}img[data-room-icon=true]{background:var(--soft)}.room-icon-grid button[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}:root{--on-primary: #241407;--on-media: #f6f8f5;--media-muted: #dce5e0;--media-bg: color-mix(in srgb, var(--sidebar) 85%, var(--orange));--media-accent: color-mix(in srgb, var(--orange) 65%, white)}html[data-palette]:not([data-palette=smarti]){--on-primary: #fff}html[data-theme=dark][data-palette]{--on-primary: #17201c}html[data-palette=fjord]{--bg: #eff4f8;--surface: #fafdff;--text: #203746;--muted: #586e7d;--line: #d5e1e8;--soft: #e3edf3;--tint: #e0edf4;--accent: #286280;--orange: #327b9c;--sidebar: #152f40}html[data-palette=forest]{--bg: #eef3eb;--surface: #fafdf6;--text: #283c2e;--muted: #5e705e;--line: #d6e2d0;--soft: #e2ecd9;--tint: #e0ecd9;--accent: #346544;--orange: #44784e;--sidebar: #1d3528}html[data-palette=sand]{--bg: #f6f0e6;--surface: #fffaf2;--text: #483b30;--muted: #786957;--line: #e5d9c8;--soft: #eee3d2;--tint: #f0dfcb;--accent: #895a34;--orange: #a16c42;--sidebar: #3c3028}html[data-palette=plum]{--bg: #f5eff5;--surface: #fffbff;--text: #403244;--muted: #77657a;--line: #e3d8e5;--soft: #ecdfed;--tint: #f0dfeb;--accent: #80516f;--orange: #915d80;--sidebar: #352638}html[data-theme=dark][data-palette=fjord]{--bg: #111d27;--surface: #1b2c39;--text: #e5eff7;--muted: #a3bbcd;--line: #304654;--soft: #263e4e;--tint: #233e50;--accent: #9ecde4;--orange: #83bfdc;--sidebar: #0c1822}html[data-theme=dark][data-palette=forest]{--bg: #152019;--surface: #202e23;--text: #ebf1e3;--muted: #afc0a4;--line: #364733;--soft: #30432c;--tint: #34462c;--accent: #b8d39e;--orange: #a9c68e;--sidebar: #111b14}html[data-theme=dark][data-palette=sand]{--bg: #231e18;--surface: #302920;--text: #f3ebdf;--muted: #c5b59e;--line: #4b4031;--soft: #423729;--tint: #483826;--accent: #e1bc91;--orange: #d6aa7c;--sidebar: #1a1612}html[data-theme=dark][data-palette=plum]{--bg: #211b24;--surface: #302635;--text: #f4eaf5;--muted: #c5acc9;--line: #4a3a4e;--soft: #402f44;--tint: #482f43;--accent: #deb2d1;--orange: #d09bbb;--sidebar: #1b141e}html[data-palette]:not([data-palette=smarti]){background:var(--bg);color:var(--text)}html[data-palette]:not([data-palette=smarti]) .sidebar{background:linear-gradient(160deg,color-mix(in srgb,var(--sidebar) 88%,var(--orange)),var(--sidebar) 70%)}html[data-palette]:not([data-palette=smarti]) .primary{background:var(--orange);color:var(--on-primary)}html[data-theme=dark][data-palette]:not([data-palette=smarti]) .primary{color:var(--on-primary)}html[data-palette]:not([data-palette=smarti]) .device.is-on{background:color-mix(in srgb,var(--tint) 40%,var(--surface));border-color:color-mix(in srgb,var(--orange) 45%,var(--line))}html[data-palette]:not([data-palette=smarti]) .toggle[aria-checked=true]:before{background:var(--orange)}html[data-palette]:not([data-palette=smarti]) .starred svg{color:var(--accent);fill:var(--tint)}html[data-palette]:not([data-palette=smarti]) .tabs .selected{background:var(--soft);color:var(--text)}html[data-palette]:not([data-palette=smarti]) .home-tabs [aria-selected=true] svg{color:var(--orange)}html[data-palette]:not([data-palette=smarti]) input[type=range]{accent-color:var(--orange)}.palette-menu{position:relative}.palette-menu>summary{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;cursor:pointer;list-style:none}.palette-menu>summary::-webkit-details-marker{display:none}.palette-menu[open]>summary{background:var(--soft)}.palette-menu>.palette-picker{position:absolute;right:0;top:50px;width:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.2rem;box-shadow:0 12px 40px #101b2026;z-index:90}.palette-picker{margin:1.4rem 0;padding:0;border:0;min-width:0}.palette-picker legend{font-size:1rem;font-weight:600}.palette-picker>p{font-size:.78rem;color:var(--muted);margin:.3rem 0 1rem}.palette-options{display:grid;gap:7px}.palette-options button{display:flex;align-items:center;gap:.75rem;min-height:58px;width:100%;padding:.6rem;border-radius:10px;border:1px solid var(--line);text-align:left;background:var(--surface)}.palette-options button[aria-pressed=true]{background:var(--soft);border-color:var(--accent)}.palette-options button>span:nth-child(2){flex:1}.palette-options strong,.palette-options small{display:block}.palette-options strong{font-size:.85rem}.palette-options small{font-size:.7rem;color:var(--muted)}.palette-swatches{display:flex}.palette-swatches i{width:19px;height:30px}.palette-swatches i:first-child{border-radius:7px 0 0 7px}.palette-swatches i:last-child{border-radius:0 7px 7px 0;border:1px solid #00000010}.palette-menu>.palette-picker{right:-44px;top:48px;margin:0;max-height:calc(100dvh - 110px);overflow-y:auto}.palette-menu>summary{width:44px;height:44px}.palette-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html[data-palette]:not([data-palette=smarti]) .primary:hover{background:color-mix(in srgb,var(--orange) 85%,var(--text))}html[data-palette]:not([data-palette=smarti]) .is-on .device-icon,html[data-palette]:not([data-palette=smarti]) .nav-item.active svg{color:var(--orange)}@media(max-width:760px){html[data-palette]:not([data-palette=smarti]) .sidebar{background:var(--surface)}html[data-palette]:not([data-palette=smarti]) .nav-item.active svg{color:var(--accent)}}@media(max-width:760px){.palette-menu>.palette-picker{position:fixed;top:72px;right:16px;width:calc(100vw - 32px);max-height:calc(100dvh - 100px)}}html[data-palette=smarti-black]{--bg: #f7f7f7;--surface: #ffffff;--text: #171717;--muted: #646464;--line: #dddddd;--soft: #ededed;--tint: #fff0e4;--accent: #a34600;--orange: #ff7900;--sidebar: #000000}html[data-theme=dark][data-palette=smarti-black]{--bg: #000000;--surface: #141414;--text: #f5f5f5;--muted: #b5b5b5;--line: #363636;--soft: #222222;--tint: #332013;--accent: #ff9a3d;--orange: #ff7900;--sidebar: #000000}html[data-palette=midnight]{--bg: #edf1fa;--surface: #fbfcff;--text: #202b47;--muted: #5b6783;--line: #d3dcee;--soft: #e1e7f4;--tint: #e0e8fa;--accent: #365e9e;--orange: #436bb0;--sidebar: #101629}html[data-theme=dark][data-palette=midnight]{--bg: #0c1020;--surface: #171e33;--text: #edf1ff;--muted: #aebbd6;--line: #323f5c;--soft: #242e48;--tint: #293758;--accent: #a7c3ff;--orange: #9bb8f3;--sidebar: #090e1b}html[data-palette=copper]{--bg: #faf1ed;--surface: #fffaf7;--text: #442c26;--muted: #7a6259;--line: #e6d5cd;--soft: #f0e1d9;--tint: #f5dfd2;--accent: #934d35;--orange: #a6553c;--sidebar: #291b18}html[data-theme=dark][data-palette=copper]{--bg: #201512;--surface: #30211d;--text: #fff0e8;--muted: #ceb2a5;--line: #503a31;--soft: #402e27;--tint: #4b3024;--accent: #f0b69c;--orange: #e4a38c;--sidebar: #180f0d}html[data-palette=graphite]{--bg: #f1f1f3;--surface: #fdfdfd;--text: #27272c;--muted: #65656f;--line: #d9d9df;--soft: #e7e7eb;--tint: #e1e1e7;--accent: #52525e;--orange: #60606d;--sidebar: #202024}html[data-theme=dark][data-palette=graphite]{--bg: #101012;--surface: #1c1c20;--text: #f0f0f4;--muted: #b4b4be;--line: #3a3a43;--soft: #2b2b32;--tint: #32323c;--accent: #d0d0dc;--orange: #bcbcc6;--sidebar: #131316}html[data-palette=smarti-black]{--on-primary: #171717}html[data-palette=smarti-black] .sidebar{background:var(--sidebar)}@media(max-width:760px){html[data-palette=smarti-black] .sidebar{background:var(--surface)}}.palette-options button{color:var(--text)}.palette-options button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html[data-home-style=harmony]{--harmony-radius: 22px;--harmony-control: 12px;--harmony-gap: clamp(12px, 1.4vw, 20px);--harmony-border: color-mix(in srgb, var(--text) 9%, var(--surface));--harmony-shadow: 0 12px 30px #20334d13, 0 3px 8px #20334d0b;--harmony-light: #ad6800;--harmony-climate: #c54e48;--harmony-energy: #298252;--harmony-air: #197e94;--harmony-security: #34745d;--harmony-media: #7953aa;--harmony-shade: #617f9a;--harmony-cleaning: #b85250;--harmony-neutral: var(--muted);color-scheme:light}html[data-home-style=harmony][data-palette=smarti]{--bg: #f4f6f8;--surface: #fffefd;--text: #26303e;--muted: #667284;--line: #e2e7ed;--soft: #eef1f5;--accent: #bd4b14;--orange: #ee671b;--tint: #fff0e6}html[data-home-style=harmony][data-theme=dark]{color-scheme:dark;--harmony-light: #efbe68;--harmony-climate: #f29486;--harmony-energy: #8acb9a;--harmony-air: #83c8d3;--harmony-security: #8bc6ae;--harmony-media: #c1a6e8;--harmony-shade: #a1bed5;--harmony-cleaning: #edaba6;--harmony-shadow: 0 16px 34px #070b1438, 0 3px 8px #070b142e}html[data-home-style=harmony][data-theme=dark][data-palette=smarti]{--bg: #171c24;--surface: #222934;--text: #edf0f6;--muted: #a8b3c3;--line: #363f4d;--soft: #2e3744;--accent: #ffb07d;--orange: #ee8f54;--tint: #3c302b}html[data-home-style=harmony] body{background:var(--bg);color:var(--text)}html[data-home-style=harmony] .sidebar{background:var(--surface);color:var(--sidebar-text, var(--text));border-right:1px solid var(--harmony-border)}html[data-home-style=harmony] .sidebar .brand,html[data-home-style=harmony] .sidebar .nav-item,html[data-home-style=harmony] .sidebar .sidebar-bottom{color:var(--sidebar-text, var(--text))}html[data-home-style=harmony] .sidebar .sidebar-label,html[data-home-style=harmony] .sidebar .nav-item,html[data-home-style=harmony] .sidebar .sidebar-bottom small,html[data-home-style=harmony] .sidebar .sidebar-toggle{color:var(--sidebar-muted, var(--muted))}html[data-home-style=harmony] .sidebar .nav-item{border-radius:13px}html[data-home-style=harmony] .sidebar .nav-item:hover{background:var(--sidebar-hover, var(--soft));color:var(--sidebar-text, var(--text))}html[data-home-style=harmony] .sidebar .nav-item.active{background:var(--tint);color:var(--accent);box-shadow:none}html[data-home-style=harmony] .sidebar .nav-item.active svg{color:var(--accent)}html[data-home-style=harmony] .sidebar .sidebar-label{letter-spacing:.12em}html[data-home-style=harmony] .sidebar .mode-label,html[data-home-style=harmony] .sidebar .theme-toggle{color:var(--sidebar-muted, var(--muted))}@media(min-width:761px){html[data-home-style=harmony][data-palette]:not([data-palette=smarti]) .sidebar{--sidebar-text: var(--on-media);--sidebar-muted: var(--media-muted);--sidebar-hover: color-mix(in srgb, var(--on-media) 10%, transparent)}}html[data-home-style=harmony] .topbar{background:var(--bg);border-bottom:0}html[data-home-style=harmony] main{padding-top:12px}html[data-home-style=harmony] .home-overview,html[data-home-style=harmony] .simple-home-dashboard,html[data-home-style=harmony] .rooms-overview,html[data-home-style=harmony] .room-detail{max-width:1500px;margin-inline:auto}html[data-home-style=harmony] :is(.home-overview,.room-detail,.rooms-overview,.simple-home-dashboard,.dashboard-settings-dialog) h1,html[data-home-style=harmony] :is(.home-overview,.room-detail,.rooms-overview,.simple-home-dashboard,.dashboard-settings-dialog) h2,html[data-home-style=harmony] :is(.home-overview,.room-detail,.rooms-overview,.simple-home-dashboard,.dashboard-settings-dialog) h3{text-wrap:balance}html[data-home-style=harmony] :is(.home-overview,.room-detail,.rooms-overview,.simple-home-dashboard,.dashboard-settings-dialog) h2{font-size:clamp(20px,1.8vw,25px);font-weight:600;letter-spacing:-.035em}html[data-home-style=harmony] :is(.home-overview,.room-detail,.rooms-overview,.simple-home-dashboard,.dashboard-settings-dialog) input,html[data-home-style=harmony] :is(.home-overview,.room-detail,.rooms-overview,.simple-home-dashboard,.dashboard-settings-dialog) select{border-color:var(--harmony-border);border-radius:var(--harmony-control)}html[data-home-style=harmony] :is(.home-overview,.room-detail,.rooms-overview,.simple-home-dashboard,.dashboard-settings-dialog) button:focus-visible,html[data-home-style=harmony] :is(.home-overview,.room-detail,.rooms-overview,.simple-home-dashboard,.dashboard-settings-dialog) input:focus-visible,html[data-home-style=harmony] :is(.home-overview,.room-detail,.rooms-overview,.simple-home-dashboard,.dashboard-settings-dialog) select:focus-visible,html[data-home-style=harmony] :is(.home-overview,.room-detail,.rooms-overview,.simple-home-dashboard,.dashboard-settings-dialog) summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}html[data-home-style=harmony] :is(.home-overview,.room-detail,.rooms-overview,.simple-home-dashboard,.dashboard-settings-dialog) input[type=range]{accent-color:var(--accent);min-height:44px;cursor:pointer}html[data-home-style=harmony] .home-overview:has(#home-page-overview)>.home-toolbar{display:flex}html[data-home-style=harmony] .home-overview .home-welcome .home-customize.home-customize-mobile{display:inline-flex;position:absolute;top:4px;right:0;width:44px;height:44px;justify-content:center;padding:0;background:var(--surface);color:var(--muted);border:1px solid var(--harmony-border);border-radius:50%}html[data-home-style=harmony] .home-overview .home-welcome .home-welcome-content{padding-right:52px}html[data-home-style=harmony] .home-overview .home-welcome .home-customize-mobile~.home-header-weather{margin-right:56px}html[data-home-style=harmony] .home-toolbar{margin-bottom:12px}html[data-home-style=harmony] .home-location{color:var(--muted);font-size:13px}html[data-home-style=harmony] .home-customize-icon{background:var(--surface);border:1px solid var(--harmony-border);border-radius:50%}html[data-home-style=harmony] .home-tabs{display:flex;gap:4px;margin-bottom:30px;padding:6px;border:1px solid var(--harmony-border);border-radius:18px;background:var(--surface);box-shadow:var(--harmony-shadow);overflow-x:auto;scrollbar-width:thin;scroll-padding-inline:6px}html[data-home-style=harmony] .home-tabs [role=tab]{flex:1 0 auto;min-height:52px;border-radius:12px;padding:10px 15px;color:var(--muted);font-size:14px;font-weight:500}html[data-home-style=harmony] .home-tabs [role=tab][aria-selected=true]{color:var(--accent);background:var(--tint);box-shadow:none}html[data-home-style=harmony] .home-tabs [role=tab]:hover{color:var(--text);background:var(--soft)}html[data-home-style=harmony] .home-tabs [aria-selected=true]:hover{color:var(--accent);background:var(--tint)}html[data-home-style=harmony] .home-overview .home-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);align-items:center;gap:20px 28px;padding:8px 0 0;margin-bottom:28px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;min-height:0;color:var(--text)}html[data-home-style=harmony] .home-overview .home-welcome:before{display:none}html[data-home-style=harmony] .home-overview .home-welcome h1{margin:0 0 7px;font-size:clamp(30px,3vw,44px);line-height:1.15;font-weight:600;letter-spacing:-.045em}html[data-home-style=harmony] .home-overview .home-welcome .home-welcome-content{padding:0 48px 0 0}html[data-home-style=harmony] .home-overview .home-welcome .home-welcome-content p{color:var(--muted);font-size:15px;margin:0}html[data-home-style=harmony] .home-overview .home-welcome .home-welcome-content p:first-letter{text-transform:uppercase}html[data-home-style=harmony] .home-overview .home-welcome .home-modes{grid-column:1 / -1;gap:10px}html[data-home-style=harmony] .home-overview .home-welcome .home-modes button{min-height:52px;min-width:112px;padding:10px 16px;border:1px solid var(--harmony-border);border-radius:13px;background:var(--surface);color:var(--text);box-shadow:none;font-weight:500}html[data-home-style=harmony] .home-overview .home-welcome .home-modes button.mode-configured{background:color-mix(in srgb,var(--harmony-energy) 9%,var(--surface))}html[data-home-style=harmony] .home-overview .home-welcome .home-modes small{color:var(--muted);font-size:10px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-status{grid-column:1 / -1;padding:0;border:0}html[data-home-style=harmony] .home-overview .home-welcome .home-presence{padding:0}html[data-home-style=harmony] .home-overview .home-welcome .home-presence ul{margin-top:8px}html[data-home-style=harmony] .home-header-weather{grid-column:2;grid-row:1;margin:0;border:1px solid color-mix(in srgb,var(--harmony-air) 18%,var(--surface));border-radius:var(--harmony-radius);background:color-mix(in srgb,var(--harmony-air) 8%,var(--surface))}html[data-home-style=harmony] .home-header-weather .simple-weather{padding:16px 20px;background:transparent}html[data-home-style=harmony] .home-header-weather .simple-weather-current{min-height:58px}html[data-home-style=harmony] .home-header-weather .simple-weather-current>strong{font-size:36px;letter-spacing:-.04em}html[data-home-style=harmony] .home-header-weather .simple-weather-current>img{height:70px}html[data-home-style=harmony] .home-alert-corner{top:2px;right:334px}html[data-home-style=harmony] .home-section-heading{margin-bottom:14px}html[data-home-style=harmony] .home-favorites{margin-bottom:32px}html[data-home-style=harmony] .home-section-heading button{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:13px;color:var(--muted)}html[data-home-style=harmony] .home-section-heading button:hover{color:var(--accent)}html[data-home-style=harmony] .home-favorite-hint,html[data-home-style=harmony] .home-empty-view,html[data-home-style=harmony] .scene-empty{padding:26px;background:var(--surface);border:1px dashed var(--line);border-radius:var(--harmony-radius);color:var(--muted)}html[data-home-style=harmony] .home-metrics-grid{display:flex;flex-wrap:wrap;gap:var(--harmony-gap);margin:0 0 30px}html[data-home-style=harmony] .home-metric-card{--metric-color: var(--harmony-climate);display:flex;flex:1 1 230px;min-width:0;min-height:245px;padding:20px 22px 16px;border:1px solid var(--harmony-border);border-radius:var(--harmony-radius);background:var(--surface);box-shadow:var(--harmony-shadow);text-align:left}html[data-home-style=harmony] .home-metric-card.metric-energy{--metric-color: var(--harmony-energy);flex-grow:1.6}html[data-home-style=harmony] .home-metric-card.metric-humidity{--metric-color: var(--harmony-air)}html[data-home-style=harmony] .home-metric-card .home-metric-head{gap:10px;font-size:15px}html[data-home-style=harmony] .home-metric-card .home-metric-head>svg:last-child{margin-left:auto}html[data-home-style=harmony] .home-metric-card .home-metric-icon{width:38px;height:38px;border-radius:13px;background:color-mix(in srgb,var(--metric-color) 12%,var(--surface));color:var(--metric-color)}html[data-home-style=harmony] .home-metric-card .home-metric-reading{margin-top:12px;font-size:clamp(29px,3vw,40px);letter-spacing:-.05em;font-weight:600}html[data-home-style=harmony] .home-metric-card .home-metric-source{font-size:12px}html[data-home-style=harmony] .home-metric-card .home-metric-empty{margin-block:auto;min-height:82px;max-width:260px;font-size:12px}html[data-home-style=harmony] .home-metric-card .home-metric-period{margin-top:8px;font-size:10px}html[data-home-style=harmony] .harmony-trend{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:86px auto;column-gap:10px;row-gap:5px;width:100%;margin-top:17px;color:var(--metric-color)}html[data-home-style=harmony] .harmony-trend-scale{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:10px;line-height:1;font-variant-numeric:tabular-nums;text-align:right}html[data-home-style=harmony] .harmony-trend-scale small{font-size:9px}html[data-home-style=harmony] .harmony-trend svg{width:100%;height:86px;overflow:visible}html[data-home-style=harmony] .harmony-trend-guide{stroke:var(--line);stroke-width:1;stroke-dasharray:2 3;fill:none}html[data-home-style=harmony] .harmony-trend-times{grid-column:2;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}html[data-home-style=harmony] .home-dashboard-top{display:block;margin-bottom:30px}html[data-home-style=harmony] .simple-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--harmony-gap);align-items:stretch}html[data-home-style=harmony] .simple-dashboard-grid>*,html[data-home-style=harmony] .simple-dashboard-grid .vacuum-card,html[data-home-style=harmony] .simple-dashboard-grid .media-player-card{border:1px solid var(--harmony-border);border-radius:var(--harmony-radius);box-shadow:var(--harmony-shadow);background:var(--surface)}html[data-home-style=harmony] .simple-dashboard-grid .vacuum-card,html[data-home-style=harmony] .simple-dashboard-grid .media-player-card{border:0;box-shadow:none}html[data-home-style=harmony] .simple-dashboard-tile{min-height:260px;padding:22px;gap:12px}html[data-home-style=harmony] .simple-dashboard-lights>img,html[data-home-style=harmony] .simple-dashboard-lights:after{display:none}html[data-home-style=harmony] .simple-dashboard-lights{background:color-mix(in srgb,var(--harmony-light) 4%,var(--surface))}html[data-home-style=harmony] .simple-dashboard-lights .simple-dashboard-card-heading>svg:first-child{color:var(--harmony-light)}html[data-home-style=harmony] .simple-dashboard-date .simple-dashboard-card-heading>svg:first-child{color:var(--accent)}html[data-home-style=harmony] .simple-dashboard-climate .simple-dashboard-card-heading>svg:first-child{color:var(--harmony-climate)}html[data-home-style=harmony] .simple-dashboard-tile>strong{font-size:52px}html[data-home-style=harmony] .simple-dashboard-tile>strong small{font-size:20px}html[data-home-style=harmony] .simple-dashboard-card-heading{font-size:15px}html[data-home-style=harmony] .simple-agenda-empty{line-height:1.5;font-size:13px}html[data-home-style=harmony] .home-status-grid{gap:12px;margin-bottom:32px}html[data-home-style=harmony] .home-status{min-height:90px;padding:16px;background:var(--surface);border:1px solid var(--harmony-border);border-radius:16px;box-shadow:none}html[data-home-style=harmony] .home-status>svg{padding:8px;width:38px;height:38px;box-shadow:none}html[data-home-style=harmony] .home-status strong{font-size:16px}html[data-home-style=harmony] .home-status small{font-size:11px}html[data-home-style=harmony] .home-rooms{margin-bottom:32px}html[data-home-style=harmony] .home-room-strip{gap:var(--harmony-gap)}html[data-home-style=harmony] .home-room-card{border:1px solid var(--harmony-border);border-radius:var(--harmony-radius);box-shadow:var(--harmony-shadow)}html[data-home-style=harmony] .home-room-art{height:145px}html[data-home-style=harmony] .home-room-caption{padding:16px 18px}html[data-home-style=harmony] .home-panel,html[data-home-style=harmony] .scene-card{border:1px solid var(--harmony-border);border-radius:var(--harmony-radius);box-shadow:var(--harmony-shadow);background:var(--surface)}html[data-home-style=harmony] .home-dashboard-calendar{border:1px solid var(--harmony-border);border-radius:15px;padding:14px 18px;background:var(--surface)}html[data-home-style=harmony] .scene-strip{gap:12px}html[data-home-style=harmony] .scene-card{padding:20px}html[data-home-style=harmony] .scene-symbol{background:color-mix(in srgb,var(--harmony-light) 12%,var(--surface));color:var(--harmony-light)}html[data-home-style=harmony] .scene-card-actions button{border-radius:var(--harmony-control);min-height:44px}html[data-home-style=harmony] .home-unavailable{border-radius:14px;padding:14px 18px}html[data-home-style=harmony] .category-heading{gap:14px;margin-bottom:20px}html[data-home-style=harmony] .category-heading>svg{color:var(--accent);width:30px}html[data-home-style=harmony] .category-heading h1,html[data-home-style=harmony] .rooms-overview h1{font-size:clamp(30px,3vw,40px);letter-spacing:-.04em;font-weight:600}html[data-home-style=harmony] .category-heading p{font-size:14px}html[data-home-style=harmony] .category-summary{min-height:0;grid-template-columns:minmax(180px,1fr) minmax(0,1.6fr);gap:24px;padding:22px 24px;border:1px solid var(--harmony-border);border-radius:var(--harmony-radius);background:var(--surface)}html[data-home-style=harmony] .category-summary>img,html[data-home-style=harmony] .category-summary:after{display:none}html[data-home-style=harmony] .category-summary h2{max-width:380px;font-size:22px}html[data-home-style=harmony] .category-summary p{font-size:12px}html[data-home-style=harmony] .category-metrics{gap:8px}html[data-home-style=harmony] .category-metrics>.category-metric-button{background:var(--soft);border:0;border-radius:14px;min-height:82px;padding:16px 12px}html[data-home-style=harmony] .category-metrics strong{font-size:23px}html[data-home-style=harmony] .category-metrics small{font-size:11px}html[data-home-style=harmony] :is(.lighting-toolbar,.climate-toolbar,.miscellaneous-toolbar,.rooms-overview-toolbar,.device-toolbar){gap:12px;border-color:var(--harmony-border);border-radius:16px}html[data-home-style=harmony] :is(.lighting-state,.climate-tabs,.security-tabs,.room-switcher,.room-navigation nav){gap:6px}html[data-home-style=harmony] :is(.lighting-state,.climate-tabs,.security-tabs,.room-switcher,.room-navigation nav) button{border-radius:var(--harmony-control);min-height:44px}html[data-home-style=harmony] :is(.lighting-state,.climate-tabs,.security-tabs,.room-switcher,.room-navigation nav) [aria-pressed=true]{background:var(--tint);color:var(--accent);border-color:transparent}html[data-home-style=harmony] :is(.lighting-grid,.climate-room-grid,.media-player-grid,.misc-device-grid,.cleaning-grid,.rooms-overview-grid){gap:var(--harmony-gap)}html[data-home-style=harmony] :is(.lighting-room,.climate-room-card,.security-panel,.media-player-card,.misc-device-card,.vacuum-card,.room-summary-card){border:1px solid var(--harmony-border);border-radius:var(--harmony-radius);background:var(--surface);box-shadow:var(--harmony-shadow)}html[data-home-style=harmony] .lighting-room>header{padding:18px;gap:12px;border-bottom:1px solid var(--harmony-border);min-height:84px;color:var(--text)}html[data-home-style=harmony] .lighting-room>header:after{display:none}html[data-home-style=harmony] .lighting-room>header{border-radius:0}html[data-home-style=harmony] .lighting-room>header img{position:static;z-index:auto;flex:none;width:48px;height:48px;border-radius:14px}html[data-home-style=harmony] .lighting-room>header h2{font-size:20px}html[data-home-style=harmony] .lighting-room>header small{color:var(--muted)}html[data-home-style=harmony] .lighting-devices{padding:8px 16px}html[data-home-style=harmony] .lighting-tile{padding:15px 0;border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--harmony-border)}html[data-home-style=harmony] .lighting-tile:last-child{border-bottom:0}html[data-home-style=harmony] .lighting-tile[data-on=true]{background:transparent}html[data-home-style=harmony] .lighting-tile[data-on=true] .lighting-tile-top>svg{color:var(--harmony-light)}html[data-home-style=harmony] .lighting-tile input[type=range]{accent-color:var(--harmony-light)}html[data-home-style=harmony] .lighting-switch,html[data-home-style=harmony] .lighting-room-switch{min-width:48px;min-height:44px}html[data-home-style=harmony] .lighting-room-footer button{min-height:44px}html[data-home-style=harmony] .climate-room-reading{padding-block:16px}html[data-home-style=harmony] .climate-room-reading>div>strong{font-size:36px;letter-spacing:-.05em}html[data-home-style=harmony] .climate-mode{border-radius:10px}html[data-home-style=harmony] .security-device-row{min-height:72px;border-color:var(--harmony-border)}html[data-home-style=harmony] .security-device-icon{border-radius:13px}html[data-home-style=harmony] .security-shortcuts button{border-radius:var(--harmony-control);min-height:48px}html[data-home-style=harmony] .media-player-card{--media-tone: var(--harmony-media)}html[data-home-style=harmony] .media-player-card .media-player-content{background:var(--surface);padding:18px}html[data-home-style=harmony] .media-player-card .media-transport button{min-width:44px;min-height:44px;border-radius:50%}html[data-home-style=harmony] .media-player-card .media-transport button[data-action=media_play],html[data-home-style=harmony] .media-player-card .media-transport button[data-action=media_pause]{background:color-mix(in srgb,var(--harmony-media) 14%,var(--surface));color:var(--harmony-media)}html[data-home-style=harmony] .media-player-card input[type=range]{accent-color:var(--harmony-media)}html[data-home-style=harmony] .vacuum-actions button,html[data-home-style=harmony] .misc-cover-actions button,html[data-home-style=harmony] .misc-power{min-height:46px;border-radius:var(--harmony-control)}html[data-home-style=harmony] .vacuum-actions button:first-child{background:var(--tint);color:var(--accent)}html[data-home-style=harmony] .misc-device-card{padding:20px}html[data-home-style=harmony] .misc-cover-overview,html[data-home-style=harmony] .misc-socket-overview{min-height:140px}html[data-home-style=harmony] .room-summary-card .room-summary-photo{height:160px}html[data-home-style=harmony] .room-summary-card h2{font-size:21px}html[data-home-style=harmony] .room-detail-hero{border-radius:var(--harmony-radius);box-shadow:var(--harmony-shadow);min-height:200px}html[data-home-style=harmony] .room-hero-copy h1{font-size:clamp(32px,4vw,46px);letter-spacing:-.045em}html[data-home-style=harmony] .room-at-a-glance{gap:12px}html[data-home-style=harmony] .room-at-a-glance>div{border:1px solid var(--harmony-border);border-radius:16px;background:var(--surface);box-shadow:none}html[data-home-style=harmony] .room-section{border-radius:var(--harmony-radius);border-color:var(--harmony-border)}html[data-home-style=harmony] .room-section>header{margin-bottom:18px}html[data-home-style=harmony] .room-section-icon{border-radius:13px}html[data-home-style=harmony] .flow-visual,html[data-home-style=harmony] .flow-history-panel,html[data-home-style=harmony] .energy-flow,html[data-home-style=harmony] .energy-platform{border-radius:var(--harmony-radius);border-color:var(--harmony-border)}html[data-home-style=harmony] .flow-measurement{border-radius:13px}html[data-home-style=harmony] .home-cameras .camera-card,html[data-home-style=harmony] .camera-live-preview{border-radius:18px}html[data-home-style=harmony] .dashboard-settings-dialog{width:min(760px,calc(100vw - 32px));max-height:min(90dvh,960px);border:1px solid var(--harmony-border);border-radius:26px;box-shadow:0 24px 100px #0a142d33}html[data-home-style=harmony] .dashboard-settings-dialog::backdrop{background:#131b2e70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-home-style=harmony] .dashboard-settings-heading{padding:22px 26px;background:var(--surface);border-color:var(--harmony-border)}html[data-home-style=harmony] .dashboard-settings-heading>div>span{color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.1em}html[data-home-style=harmony] .dashboard-settings-heading h2{margin-top:5px;font-size:25px}html[data-home-style=harmony] .dashboard-settings-heading>button{background:var(--soft);border:0}html[data-home-style=harmony] .dashboard-settings-content{padding:24px 26px;background:var(--surface)}html[data-home-style=harmony] .dashboard-settings-content :is(.device,.light-detail,.control-detail){border-radius:18px;box-shadow:none;border-color:var(--harmony-border);background:var(--surface)}html[data-home-style=harmony] .control-detail-meta>span,html[data-home-style=harmony] .control-history-toggle,html[data-home-style=harmony] .light-detail-section,html[data-home-style=harmony] .light-detail-footer{border-color:var(--harmony-border);border-radius:var(--harmony-control)}html[data-home-style=harmony] .harmony-detail-devices{display:grid;gap:20px}html[data-home-style=harmony] .metric-details .metric-device-open{border-radius:14px;border-color:var(--harmony-border);min-height:70px}html[data-home-style=harmony] .metric-details li{border-bottom:0;padding:5px 0}html[data-home-style=harmony] .metric-details section h3{margin-top:22px;margin-bottom:8px;font-size:16px}html[data-home-style=harmony] .scene-editor{border:1px solid var(--harmony-border);border-radius:24px;background:var(--surface);color:var(--text)}html[data-home-style=harmony] .scene-editor input,html[data-home-style=harmony] .scene-editor button,html[data-home-style=harmony] .calendar-settings button{border-radius:var(--harmony-control)}html[data-home-style=harmony] .thermostat[data-tone=heat]{--thermo: var(--harmony-climate)}html[data-home-style=harmony] .thermostat[data-compact] .thermostat-dial{margin:8px 0 16px;max-width:none}html[data-home-style=harmony] .thermostat[data-compact] .thermostat-target{position:static;align-items:flex-start}html[data-home-style=harmony] .thermostat-adjust button{width:46px;height:46px;min-width:46px;border:1px solid var(--harmony-border);background:var(--surface);box-shadow:0 2px 5px #17243a08}html[data-home-style=harmony] .simple-home-dashboard .simple-welcome{border:0;padding-inline:0;border-radius:0;background:transparent;box-shadow:none}html[data-home-style=harmony] .simple-home-dashboard .simple-welcome>img{display:none}html[data-home-style=harmony] .simple-home-dashboard .simple-welcome h1{font-size:clamp(30px,4vw,40px);letter-spacing:-.04em}html[data-home-style=harmony] .harmony-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:var(--harmony-gap);align-items:stretch}html[data-home-style=harmony] .harmony-device-grid:has(>.harmony-device:only-child){max-width:460px}html[data-home-style=harmony] .harmony-device{--device-tone: var(--harmony-neutral);position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;min-height:200px;padding:20px;background:var(--surface);border:1px solid var(--harmony-border);border-radius:var(--harmony-radius);box-shadow:var(--harmony-shadow);transition:border-color .2s,box-shadow .2s}html[data-home-style=harmony] .harmony-device[data-tone=light]{--device-tone: var(--harmony-light)}html[data-home-style=harmony] .harmony-device[data-tone=climate]{--device-tone: var(--harmony-climate)}html[data-home-style=harmony] .harmony-device[data-tone=air]{--device-tone: var(--harmony-air)}html[data-home-style=harmony] .harmony-device[data-tone=energy]{--device-tone: var(--harmony-energy)}html[data-home-style=harmony] .harmony-device[data-tone=security]{--device-tone: var(--harmony-security)}html[data-home-style=harmony] .harmony-device[data-tone=media]{--device-tone: var(--harmony-media)}html[data-home-style=harmony] .harmony-device[data-tone=shade]{--device-tone: var(--harmony-shade)}html[data-home-style=harmony] .harmony-device[data-tone=cleaning]{--device-tone: var(--harmony-cleaning)}html[data-home-style=harmony] .harmony-device[data-active=true]{background:color-mix(in srgb,var(--device-tone) 4%,var(--surface));border-color:color-mix(in srgb,var(--device-tone) 22%,var(--surface))}html[data-home-style=harmony] .harmony-device .thermostat{margin-top:-4px;width:100%}html[data-home-style=harmony] .harmony-device .thermostat-dial{max-width:210px;margin:0 auto}html[data-home-style=harmony] .harmony-device .thermostat-mode-select{margin-bottom:5px}html[data-home-style=harmony] .harmony-device .thermostat-adjust{margin-top:-4px;gap:8px}html[data-home-style=harmony] .harmony-device .thermostat[data-compact] .thermostat-target strong{font-size:36px}html[data-home-style=harmony] .harmony-device .thermostat-adjust>span{display:grid;gap:3px;font-size:11px}html[data-home-style=harmony] .harmony-device .thermostat-mode{font-size:11px}html[data-home-style=harmony] .harmony-device .thermostat-mode-select select{min-height:44px;padding-block:6px}html[data-home-style=harmony] .harmony-device .thermostat-target strong{font-size:33px}html[data-home-style=harmony] .harmony-device-header{display:flex;align-items:center;gap:12px;min-width:0}html[data-home-style=harmony] .harmony-device-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--device-tone) 12%,var(--surface));color:var(--device-tone)}html[data-home-style=harmony] .harmony-device-open{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0;text-align:left;border-radius:8px}html[data-home-style=harmony] .harmony-device-open>span{display:grid;gap:3px;flex:1;min-width:0}html[data-home-style=harmony] .harmony-device-open strong{font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}html[data-home-style=harmony] .harmony-device-open small{color:var(--muted);font-size:11px;line-height:1.3;overflow-wrap:anywhere}html[data-home-style=harmony] .harmony-device-open>svg{flex:none;color:var(--muted);width:16px}html[data-home-style=harmony] .harmony-device-status{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;color:var(--text)}html[data-home-style=harmony] .harmony-device-status>i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--muted)}html[data-home-style=harmony] .harmony-device[data-active=true] .harmony-device-status>i{background:var(--device-tone)}html[data-home-style=harmony] .harmony-device-status>small{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--muted)}html[data-home-style=harmony] .harmony-device-status[data-unavailable=true]{color:var(--muted)}html[data-home-style=harmony] .harmony-device-reading{margin-block:auto;font-size:34px;font-weight:500;letter-spacing:-.05em;overflow-wrap:anywhere}html[data-home-style=harmony] .harmony-power{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;margin-top:auto;padding:0 0 0 4px;border-radius:12px;font-size:13px}html[data-home-style=harmony] .harmony-power i{position:relative;width:44px;height:26px;flex:none;background:color-mix(in srgb,var(--muted) 32%,var(--surface));border-radius:18px}html[data-home-style=harmony] .harmony-power i:after{content:"";position:absolute;inset:3px auto auto 3px;width:20px;height:20px;border-radius:50%;background:#fffefd;box-shadow:0 1px 3px #17243a26;transition:transform .18s ease}html[data-home-style=harmony] .harmony-power[aria-checked=true] i{background:var(--device-tone)}html[data-home-style=harmony] .harmony-power[aria-checked=true] i:after{transform:translate(18px)}html[data-home-style=harmony] .harmony-range{display:grid;gap:0;margin-top:0}html[data-home-style=harmony] .harmony-range>span{display:flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:11px}html[data-home-style=harmony] .harmony-range>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-home-style=harmony] .harmony-range>span>strong{color:var(--text);margin-left:auto;font-variant-numeric:tabular-nums;font-weight:500}html[data-home-style=harmony] .harmony-range input[type=range]{width:100%;padding:0;margin:0;accent-color:var(--device-tone);border:0;background:transparent}html[data-home-style=harmony] .harmony-device-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}html[data-home-style=harmony] .harmony-device-actions:empty{display:none}html[data-home-style=harmony] .harmony-action{display:inline-flex;flex:1;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:8px 10px;border:1px solid var(--harmony-border);border-radius:var(--harmony-control);background:color-mix(in srgb,var(--device-tone) 7%,var(--surface));color:var(--device-tone);font-size:12px}html[data-home-style=harmony] .harmony-action>svg{flex:none}html[data-home-style=harmony] .harmony-device-feedback{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}html[data-home-style=harmony] .harmony-device-feedback[data-error=true]{color:var(--harmony-climate)}html[data-home-style=harmony] .harmony-readonly{color:var(--muted);font-size:11px}html[data-home-style=harmony] .harmony-now-playing{display:grid;gap:6px;padding:14px 0}html[data-home-style=harmony] .harmony-now-playing strong{font-size:18px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}html[data-home-style=harmony] .harmony-now-playing small{font-size:12px;color:var(--muted)}html[data-home-style=harmony] .harmony-cover-reading{display:flex;align-items:center;gap:22px;padding:4px 0 8px}html[data-home-style=harmony] .harmony-cover-reading>div:last-child{display:grid;gap:4px}html[data-home-style=harmony] .harmony-cover-reading strong{font-size:30px;letter-spacing:-.04em}html[data-home-style=harmony] .harmony-cover-reading small{color:var(--muted);font-size:11px}html[data-home-style=harmony] .harmony-blinds{position:relative;width:60px;height:70px;border:3px solid color-mix(in srgb,var(--device-tone) 60%,var(--surface));border-radius:6px;background:var(--soft);overflow:hidden}html[data-home-style=harmony] .harmony-blinds i{position:absolute;inset:0 0 auto;height:var(--shade-level);background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--device-tone) 35%,var(--surface)) 0px 5px,var(--surface) 5px 7px);border-bottom:3px solid var(--device-tone)}html[data-home-style=harmony] .harmony-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}html[data-home-style=harmony] .harmony-confirm-actions button{min-height:46px;padding:10px 22px;border-radius:13px;background:var(--soft)}html[data-home-style=harmony] .harmony-confirm-actions .primary{background:var(--orange);color:var(--on-primary)}@media(hover:hover){html[data-home-style=harmony] .harmony-device:has(.harmony-device-open:hover){border-color:color-mix(in srgb,var(--device-tone) 40%,var(--surface));box-shadow:0 5px 24px color-mix(in srgb,var(--device-tone) 8%,transparent)}html[data-home-style=harmony] .harmony-action:not(:disabled):hover{background:color-mix(in srgb,var(--device-tone) 15%,var(--surface))}}@media(min-width:768px){html[data-home-style=harmony] .home-metric-card:only-child{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr);grid-template-rows:auto auto auto auto;column-gap:32px;min-height:160px}html[data-home-style=harmony] .home-metric-card:only-child>:is(.home-metric-head,.home-metric-reading,.home-metric-source,.home-metric-period){grid-column:1}html[data-home-style=harmony] .home-metric-card:only-child>:is(.harmony-trend,.home-metric-empty){grid-column:2;grid-row:1 / 5;align-self:center;margin:0}html[data-home-style=harmony] .home-metric-card:only-child .home-metric-empty{max-width:none;justify-content:center;border-left:1px solid var(--harmony-border)}}@media(min-width:1500px){html[data-home-style=harmony] main{padding-inline:44px}html[data-home-style=harmony] .harmony-device-grid{grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}}@media(max-width:1100px){html[data-home-style=harmony] .category-summary{grid-template-columns:1fr;gap:16px}html[data-home-style=harmony] .home-metric-card{flex-basis:190px;padding:18px}}@media(max-width:767px){html[data-home-style=harmony] .sidebar{border-top:1px solid var(--harmony-border);border-right:0}html[data-home-style=harmony] .sidebar .nav-item.active{box-shadow:none}html[data-home-style=harmony] main{padding-top:12px}html[data-home-style=harmony] .home-toolbar{margin-bottom:10px}html[data-home-style=harmony] .home-tabs{margin-bottom:22px;border-radius:16px;gap:3px;padding:5px}html[data-home-style=harmony] .home-tabs [role=tab]{flex:0 0 auto;min-width:76px;min-height:56px;padding:8px 13px;font-size:11px}html[data-home-style=harmony] .home-overview .home-welcome{grid-template-columns:1fr;gap:16px;margin-bottom:24px}html[data-home-style=harmony] .home-overview .home-welcome h1{font-size:31px}html[data-home-style=harmony] .home-overview .home-welcome .home-customize-mobile~.home-header-weather{margin-right:0}html[data-home-style=harmony] .home-header-weather{grid-column:1;grid-row:auto}html[data-home-style=harmony] .home-header-weather .simple-weather{padding:14px 18px}html[data-home-style=harmony] .home-overview .home-welcome .home-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}html[data-home-style=harmony] .home-overview .home-welcome .home-modes button{flex-direction:column;justify-content:center;text-align:center;min-width:0;min-height:70px;padding:8px 4px;gap:4px;font-size:12px}html[data-home-style=harmony] .home-overview .home-welcome .home-modes small{font-size:9px}html[data-home-style=harmony] .home-alert-corner{right:50px;top:0}html[data-home-style=harmony] .home-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-home-style=harmony] .home-metric-card{padding:16px;min-height:220px}html[data-home-style=harmony] .home-metric-card:only-child,html[data-home-style=harmony] .home-metric-card.metric-energy:has(~:nth-child(3)){grid-column:1 / -1}html[data-home-style=harmony] .home-metric-card .home-metric-head{gap:7px;font-size:12px}html[data-home-style=harmony] .home-metric-card .home-metric-icon{width:30px;height:30px;border-radius:10px}html[data-home-style=harmony] .home-metric-card .home-metric-reading{font-size:28px}html[data-home-style=harmony] .home-metric-card .home-metric-source,html[data-home-style=harmony] .home-metric-card .home-metric-empty{font-size:11px}html[data-home-style=harmony] .harmony-trend{grid-template-rows:74px auto;column-gap:6px}html[data-home-style=harmony] .harmony-trend svg{height:74px}html[data-home-style=harmony] .harmony-trend-scale,html[data-home-style=harmony] .harmony-trend-times{font-size:9px}html[data-home-style=harmony] .harmony-trend-times>span:nth-child(2):not(:last-child){display:none}html[data-home-style=harmony] .simple-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-home-style=harmony] .simple-dashboard-grid>:is(.simple-dashboard-media,.simple-dashboard-vacuum,.simple-dashboard-climate){grid-column:1 / -1}html[data-home-style=harmony] .simple-dashboard-tile{padding:17px;min-height:225px}html[data-home-style=harmony] .simple-dashboard-card-heading{gap:7px;font-size:13px}html[data-home-style=harmony] .simple-dashboard-card-heading>svg:first-child{width:20px}html[data-home-style=harmony] .simple-dashboard-tile>strong{font-size:46px}html[data-home-style=harmony] .simple-dashboard-tile>small{font-size:11px}html[data-home-style=harmony] .home-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-home-style=harmony] .home-status{min-height:114px;padding:13px;gap:9px;flex-wrap:wrap}html[data-home-style=harmony] .home-status strong{font-size:14px}html[data-home-style=harmony] .home-section-heading{gap:8px;flex-wrap:wrap}html[data-home-style=harmony] .home-section-heading h2{font-size:22px}html[data-home-style=harmony] .home-section-heading button{font-size:12px}html[data-home-style=harmony] .home-room-art{height:115px}html[data-home-style=harmony] .home-room-caption{padding:13px}html[data-home-style=harmony] .home-room-caption>strong{font-size:16px}html[data-home-style=harmony] .category-heading{gap:10px}html[data-home-style=harmony] .category-heading h1{font-size:30px}html[data-home-style=harmony] .category-summary{min-height:0;padding:20px}html[data-home-style=harmony] .category-summary h2{font-size:21px}html[data-home-style=harmony] .category-metrics,html[data-home-style=harmony] .category-metrics:has(>:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}html[data-home-style=harmony] .category-metrics>.category-metric-button{padding:13px;min-height:76px}html[data-home-style=harmony] .category-metrics>:nth-child(3):last-child{grid-column:1 / -1}html[data-home-style=harmony] .category-metrics strong{font-size:22px}html[data-home-style=harmony] .harmony-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-home-style=harmony] .harmony-device{padding:15px;gap:10px;border-radius:18px;min-height:205px}html[data-home-style=harmony] .harmony-device[data-domain=cover],html[data-home-style=harmony] .harmony-device[data-domain=media_player],html[data-home-style=harmony] .harmony-device[data-domain=vacuum]{grid-column:1 / -1}html[data-home-style=harmony] .harmony-device-header{flex-wrap:wrap;gap:10px}html[data-home-style=harmony] .harmony-device-icon{flex-basis:38px;width:38px;height:38px;border-radius:12px}html[data-home-style=harmony] .harmony-device-open{flex-basis:100%;min-height:44px}html[data-home-style=harmony] .harmony-device-open strong{font-size:14px}html[data-home-style=harmony] .harmony-device[data-domain=cover] .harmony-device-header,html[data-home-style=harmony] .harmony-device[data-domain=media_player] .harmony-device-header,html[data-home-style=harmony] .harmony-device[data-domain=vacuum] .harmony-device-header{flex-wrap:nowrap}html[data-home-style=harmony] .harmony-device:last-child:nth-child(odd):is([data-domain=light],[data-domain=switch],[data-domain=sensor]){grid-column:1 / -1}html[data-home-style=harmony] .harmony-device-reading{font-size:28px}html[data-home-style=harmony] .harmony-power{font-size:12px}html[data-home-style=harmony] .harmony-device .thermostat-dial{max-width:220px}html[data-home-style=harmony] .harmony-device-status{font-size:11px}html[data-home-style=harmony] .harmony-range>span>span{max-width:100%}html[data-home-style=harmony] .dashboard-settings-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);border-radius:22px}html[data-home-style=harmony] .dashboard-settings-heading{padding:18px}html[data-home-style=harmony] .dashboard-settings-heading h2{font-size:22px}html[data-home-style=harmony] .dashboard-settings-content{padding:18px}html[data-home-style=harmony] .harmony-confirm-actions button{flex:1}html[data-home-style=harmony] .room-summary-card .room-summary-photo{height:140px}}@media(max-width:360px){html[data-home-style=harmony] .harmony-device-grid{gap:8px}html[data-home-style=harmony] .harmony-device{padding:12px}html[data-home-style=harmony] .harmony-power{flex-wrap:wrap}html[data-home-style=harmony] .home-metric-card{padding:12px}html[data-home-style=harmony] .home-metric-card .home-metric-head>svg:last-child{display:none}}@media(prefers-reduced-motion:reduce){html[data-home-style=harmony] *,html[data-home-style=harmony] *:before,html[data-home-style=harmony] *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-home-style=harmony]{--harmony-hero-ink: #fffefd;--harmony-hero-muted: #e0e6ee;--harmony-hero-shadow: 0 18px 38px #172b4326, 0 4px 10px #172b4314}html[data-home-style=harmony] .home-overview>.home-toolbar{display:flex;min-height:48px;margin-bottom:16px}html[data-home-style=harmony] .home-toolbar .home-location{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:8px;row-gap:3px}html[data-home-style=harmony] .home-toolbar .home-location>svg{grid-column:1;grid-row:1 / 3;align-self:center}html[data-home-style=harmony] .home-toolbar .home-location>span:first-of-type{grid-column:2;font-size:14px;color:var(--text);font-weight:600}html[data-home-style=harmony] .home-toolbar .home-date{display:block;grid-column:2;border:0;padding:0;margin:0;font-size:12px;color:var(--muted)}html[data-home-style=harmony] .home-toolbar .home-date:first-letter{text-transform:uppercase}html[data-home-style=harmony] .home-customize-icon{box-shadow:0 4px 12px #172b4312}html[data-home-style=harmony] .home-tabs{box-shadow:0 8px 24px #172b4310,0 2px 5px #172b4309}html[data-home-style=harmony] .home-status{box-shadow:var(--harmony-shadow)}html[data-home-style=harmony] .home-header-photo{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:0;transition:opacity .4s ease;pointer-events:none}html[data-home-style=harmony] .home-header-photo[data-ready=true]{opacity:1}html[data-home-style=harmony] .home-overview .home-welcome{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:0;margin-bottom:28px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage{position:relative;isolation:isolate;display:block;min-height:0;padding:0;border-radius:24px;overflow:hidden;color:var(--harmony-hero-ink);background:#34414d;box-shadow:var(--harmony-hero-shadow)}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111c2bdd,#111c2b66 49%,#111c2b99);pointer-events:none}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .home-welcome-content{grid-column:1;grid-row:1;padding:0;min-width:0}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .home-welcome-content h1{color:var(--harmony-hero-ink);font-size:clamp(31px,3.1vw,43px);letter-spacing:-.045em;line-height:1.13;margin:0 0 12px;text-shadow:0 2px 15px #07121c25}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .home-welcome-content p{color:var(--harmony-hero-muted);font-size:14px;line-height:1.5}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .home-header-weather{grid-column:3;grid-row:1;justify-self:end;width:100%;max-width:290px;margin:0;border:1px solid #fffefd29;background:#18243355;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;box-shadow:0 8px 22px #101a2826;color:var(--harmony-hero-ink)}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .home-header-weather .simple-weather{background:transparent;padding:16px 18px;color:inherit}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .home-header-weather .simple-weather-heading>strong{color:var(--harmony-hero-muted);font-size:11px;font-weight:400}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .home-header-weather .simple-weather-heading>span{color:var(--harmony-hero-ink);font-size:14px;font-weight:500}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .home-header-weather .simple-weather-current{min-height:72px;margin-block:7px 3px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .home-header-weather .simple-weather-current>strong{color:var(--harmony-hero-ink);font-size:54px;font-weight:500;letter-spacing:-.045em;line-height:1}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .home-header-weather .simple-weather-current>img{width:92px;height:76px;object-fit:contain;filter:drop-shadow(0 6px 8px #09152330)}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .home-header-weather .simple-weather-current>svg{width:65px;height:65px;color:#ffe1a2;filter:drop-shadow(0 3px 8px #07121c30)}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .simple-weather-range,html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .simple-weather-details{color:var(--harmony-hero-muted);font-size:11px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .simple-weather-range span,html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .simple-weather-details span{color:inherit}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .simple-weather-details:empty{display:none}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage .home-alert-corner{position:absolute;inset:24px auto auto 32px;width:52px;height:52px;margin:0;transform:none;z-index:1}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(220px,.8fr);align-items:center;gap:24px;min-height:232px;padding:30px 32px}html[data-home-style=harmony] .home-overview .home-welcome .home-modes{margin:0}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-status{padding-top:0}html[data-home-style=harmony] .home-hero-stage .simple-warning-button,html[data-home-style=harmony] .simple-home-dashboard .simple-warning-button{isolation:isolate;min-width:52px;min-height:52px}:is(html[data-home-style=harmony] .home-hero-stage .simple-warning-button,html[data-home-style=harmony] .simple-home-dashboard .simple-warning-button):before{content:"";position:absolute;inset:-6px;z-index:-1;border:2px solid color-mix(in srgb,currentColor 60%,transparent);border-radius:50%;animation:harmony-alert-pulse 2.6s ease-out infinite;pointer-events:none}html[data-home-style=harmony] .home-overview .category-heading,html[data-home-style=harmony] .simple-home-dashboard .category-heading{position:relative;isolation:isolate;overflow:hidden;min-height:190px;margin-bottom:24px;padding:30px 32px;border:1px solid #ffffff12;border-radius:24px;background:#34414d;color:var(--harmony-hero-ink);box-shadow:var(--harmony-hero-shadow)}:is(html[data-home-style=harmony] .home-overview .category-heading,html[data-home-style=harmony] .simple-home-dashboard .category-heading):after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111c2bdf,#111c2b75 60%,#111c2b35);pointer-events:none}:is(html[data-home-style=harmony] .home-overview .category-heading,html[data-home-style=harmony] .simple-home-dashboard .category-heading)>svg{color:#ffd7b8;width:32px}:is(html[data-home-style=harmony] .home-overview .category-heading,html[data-home-style=harmony] .simple-home-dashboard .category-heading) h1{color:var(--harmony-hero-ink);font-size:clamp(31px,3vw,40px);letter-spacing:-.04em}:is(html[data-home-style=harmony] .home-overview .category-heading,html[data-home-style=harmony] .simple-home-dashboard .category-heading) p{color:var(--harmony-hero-muted);max-width:600px;font-size:14px}:is(html[data-home-style=harmony] .home-overview .category-heading,html[data-home-style=harmony] .simple-home-dashboard .category-heading)>button{background:#fffefd1f;border-color:#fffefd38;color:var(--harmony-hero-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-home-style=harmony] #home-page-energy .ep-heading{display:none}html[data-home-style=harmony] .home-overview .simple-dashboard-climate .thermostat-target .temperature-value{font-size:inherit}html[data-home-style=harmony] .home-metric-card .home-metric-reading .temperature-value{font-size:1.08em}html[data-home-style=harmony] .harmony-device .thermostat-target .temperature-value{font-size:inherit}html[data-home-style=harmony] .harmony-simple-location{margin-bottom:16px}html[data-home-style=harmony] .simple-home-dashboard .simple-welcome{position:relative;isolation:isolate;overflow:hidden;padding:28px 32px;min-height:210px;border-radius:24px;background:#34414d;color:var(--harmony-hero-ink);box-shadow:var(--harmony-hero-shadow)}html[data-home-style=harmony] .simple-home-dashboard .simple-welcome>.home-header-photo{display:block}html[data-home-style=harmony] .simple-home-dashboard .simple-welcome:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111c2be6,#111c2b66)}html[data-home-style=harmony] .simple-home-dashboard .simple-welcome h1{color:var(--harmony-hero-ink)}html[data-home-style=harmony] .simple-home-dashboard .simple-welcome p{color:var(--harmony-hero-muted)}html[data-home-style=harmony] .simple-home-dashboard .simple-welcome>div:not(.simple-warning){max-width:40%}html[data-home-style=harmony] .simple-home-dashboard .simple-welcome .simple-warning{position:absolute;inset:24px auto auto 32px;margin:0;transform:none}html[data-home-style=harmony] .simple-home-dashboard .simple-welcome .home-presence{flex-basis:100%;margin-top:18px}@media(max-width:1000px){html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(125px,1fr) 96px minmax(125px,1fr);min-height:280px;padding:24px;gap:12px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus .home-welcome-content{grid-column:1;grid-row:1}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus .home-header-weather{grid-column:1;grid-row:3;width:100%;max-width:none;margin:0}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus:not(:has(.home-alert-corner)){grid-template-rows:auto auto;gap:22px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus:not(:has(.home-alert-corner)) .home-header-weather{grid-row:2}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus:has(.home-alert-corner):not(:has(.home-header-weather)){grid-template-rows:auto 76px;min-height:260px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus:has(.home-alert-corner):not(:has(.home-header-weather)) .home-welcome-content{max-width:42%}html[data-home-style=harmony] .home-overview .category-heading{min-height:175px;padding:24px}}@media(max-width:600px){html[data-home-style=harmony] .home-overview>.home-toolbar{display:flex}html[data-home-style=harmony] .home-toolbar .home-location>span:first-of-type{font-size:13px}html[data-home-style=harmony] .home-toolbar .home-date{font-size:11px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus{padding:22px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus .home-welcome-content h1{font-size:clamp(28px,7.7vw,34px)}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus .home-welcome-content p{font-size:13px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus .home-header-weather .simple-weather-current>strong{font-size:48px}html[data-home-style=harmony] .home-overview .category-heading,html[data-home-style=harmony] .simple-home-dashboard .category-heading{min-height:160px;padding:22px;gap:12px;border-radius:21px}html[data-home-style=harmony] .home-overview .category-heading h1{font-size:30px}html[data-home-style=harmony] .home-overview .category-heading p{font-size:13px}html[data-home-style=harmony] .home-overview .category-heading>svg{width:26px}html[data-home-style=harmony] .simple-home-dashboard .simple-welcome{min-height:230px;padding:22px;border-radius:21px}html[data-home-style=harmony] .simple-home-dashboard .simple-welcome>div:not(.simple-warning){max-width:42%}}@media(prefers-reduced-motion:reduce){html[data-home-style=harmony] .home-header-photo{transition:none}html[data-home-style=harmony] .home-hero-focus .simple-warning-button:before,html[data-home-style=harmony] .simple-home-dashboard .simple-warning-button:before{animation:none;opacity:.5}html[data-home-style=harmony] .temperature-number{animation:none}}@keyframes harmony-alert-pulse{0%{transform:scale(.94);opacity:.85}75%,to{transform:scale(1.26);opacity:0}}html[data-home-style=harmony] .multimedia-view>.category-heading{grid-column:1 / -1;grid-row:auto}html[data-home-style=harmony] .category-heading:has(.category-heading-main){display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:24px}html[data-home-style=harmony] .category-heading-main{display:flex;align-items:center;gap:14px;min-width:0}html[data-home-style=harmony] .category-heading-main>svg{flex:none;width:32px;color:#ffd7b8}html[data-home-style=harmony] .category-heading-main>div{flex:1;min-width:0}html[data-home-style=harmony] .category-heading-main .toolbar-toggle{color:var(--harmony-hero-ink);background:#fffefd1f;border-color:#fffefd38;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-home-style=harmony] .category-heading .category-summary{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(0,1.8fr);align-items:center;gap:24px;width:100%;min-height:0;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--harmony-hero-ink);overflow:visible}html[data-home-style=harmony] .category-heading .category-summary-copy>small{display:none}html[data-home-style=harmony] .category-heading .category-summary-copy>h2{color:var(--harmony-hero-ink);font-size:16px;line-height:1.35;margin:0 0 6px}html[data-home-style=harmony] .category-heading .category-summary[data-alert=true] .category-summary-copy>h2{color:#ffd48a}html[data-home-style=harmony] .category-heading .category-summary-copy>p{color:var(--harmony-hero-muted);font-size:12px}html[data-home-style=harmony] .category-heading :is(.category-metrics,.media-summary-metrics){display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;min-width:0;width:100%;margin:0}html[data-home-style=harmony] .category-heading :is(.category-metrics,.media-summary-metrics)>.category-metric-button,html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status{display:flex;align-items:center;gap:10px;min-height:76px;min-width:0;padding:13px 15px;border:1px solid #fffefd33;border-radius:16px;background:#14202dcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--harmony-hero-ink);box-shadow:0 3px 10px #0b17241a}html[data-home-style=harmony] .category-heading :is(.category-metrics,.media-summary-metrics)>.category-metric-button:hover,html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status:hover{background:#26394fe6;border-color:#fffefd70}html[data-home-style=harmony] .category-heading :is(.category-metrics,.media-summary-metrics)>.category-metric-button:focus-visible,html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status:focus-visible{outline:3px solid #ffd7b8;outline-offset:3px}html[data-home-style=harmony] .category-heading :is(.category-metrics,.media-summary-metrics) svg{flex:none;width:21px;height:21px;color:#ffd7b8}html[data-home-style=harmony] .category-heading :is(.category-metrics,.media-summary-metrics) strong{color:var(--harmony-hero-ink);font-size:23px;font-weight:500}html[data-home-style=harmony] .category-heading :is(.category-metrics,.media-summary-metrics) small{color:var(--harmony-hero-muted);font-size:11px;line-height:1.35;margin-top:5px}html[data-home-style=harmony] .home-hero-stage>.home-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;padding:0 32px 24px;margin:0}html[data-home-style=harmony] .home-hero-stage>.home-status-grid:empty{display:none}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status>svg{flex:none;width:32px;height:32px;padding:6px;border-radius:10px;background:#fffefd14;color:#ffd7b8}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status>span{font-size:11px;min-width:0;color:var(--harmony-hero-muted)}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status strong{color:var(--harmony-hero-ink);font-size:15px;line-height:1.3}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status small{color:var(--harmony-hero-muted);font-size:10px;line-height:1.3}@media(max-width:1100px){html[data-home-style=harmony] .category-heading .category-summary{grid-template-columns:minmax(0,1fr);gap:16px}}@media(max-width:600px){html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage{border-radius:21px}html[data-home-style=harmony] .category-heading:has(.category-heading-main){gap:20px}html[data-home-style=harmony] .category-heading-main{gap:12px}html[data-home-style=harmony] .category-heading-main>svg{width:26px}html[data-home-style=harmony] .category-heading :is(.category-metrics,.media-summary-metrics),html[data-home-style=harmony] .category-heading .category-metrics:has(>:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-home-style=harmony] .category-heading :is(.category-metrics,.media-summary-metrics)>.category-metric-button{min-height:75px;padding:12px;flex-direction:column;align-items:flex-start;gap:8px}html[data-home-style=harmony] .category-heading .category-metrics>:nth-child(3):last-child{grid-column:1 / -1;flex-direction:row;align-items:center}html[data-home-style=harmony] .category-heading :is(.category-metrics,.media-summary-metrics) strong{font-size:22px}html[data-home-style=harmony] .home-hero-stage>.home-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 22px 22px;gap:8px}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status{min-height:86px;padding:12px;flex-direction:column;align-items:flex-start;gap:7px}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status strong{font-size:14px}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status:last-child:nth-child(odd){grid-column:1 / -1}}html[data-home-style=harmony]{--harmony-header-height: 320px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage,html[data-home-style=harmony] .home-overview .category-heading,html[data-home-style=harmony] .simple-home-dashboard .category-heading,html[data-home-style=harmony] .simple-home-dashboard .simple-welcome{height:var(--harmony-header-height);min-height:var(--harmony-header-height);max-height:var(--harmony-header-height);box-sizing:border-box}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-stage{display:flex;flex-direction:column}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus{display:flex;flex:1;min-height:0;align-items:center;padding:28px 32px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus .home-welcome-content{max-width:100%}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus:has(.home-alert-corner),html[data-home-style=harmony] .simple-home-dashboard .simple-welcome:has(.simple-warning){padding-top:100px}html[data-home-style=harmony] .category-heading .category-summary{flex:none}@media(max-width:1000px){html[data-home-style=harmony]{--harmony-header-height: 420px}}@media(max-width:600px){html[data-home-style=harmony]{--harmony-header-height: 560px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus{align-items:flex-start;padding:25px 22px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus .home-welcome-content,html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus:has(.home-alert-corner):not(:has(.home-header-weather)) .home-welcome-content{max-width:100%;width:100%;align-self:flex-start;padding:0}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus .home-alert-corner,html[data-home-style=harmony] .simple-home-dashboard .simple-welcome .simple-warning{inset:22px auto auto 22px}}@media(max-width:360px){html[data-home-style=harmony]{--harmony-header-height: 620px}}html[data-home-style=harmony]{--equipment-surface: linear-gradient(145deg, #fffefd, #f7f8fa);--equipment-muted-surface: #eef1f5;--equipment-line: #dfe4eb;--equipment-orange: #ee861e;--equipment-reading: #192433}html[data-home-style=harmony] .equipment-card,html[data-home-style=harmony] .home-canvas .home-canvas-content .equipment-card{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;min-height:250px;min-width:0;padding:19px 20px;border:1px solid var(--equipment-line);border-radius:17px;background:var(--equipment-surface);color:var(--text);box-shadow:0 4px 15px #1020360a}html[data-home-style=harmony] .home-canvas .home-canvas-content .equipment-card{min-height:100%;border:0;box-shadow:none}html[data-home-style=harmony] .equipment-card .harmony-device-header{display:flex;gap:11px;align-items:flex-start;min-height:37px}html[data-home-style=harmony] .equipment-card .harmony-device-icon,html[data-home-style=harmony] .home-canvas .home-canvas-content .equipment-card .harmony-device-icon{width:28px;height:32px;border-radius:0;background:transparent;color:var(--equipment-orange);flex:none}html[data-home-style=harmony] .equipment-card:not([data-domain=light]) .harmony-device-icon{color:var(--text)}html[data-home-style=harmony] .equipment-card .harmony-device-open{display:flex;min-height:38px;padding:0;gap:5px;align-items:flex-start;flex:1;min-width:0}html[data-home-style=harmony] .equipment-card .harmony-device-open>span{display:grid;gap:3px;min-width:0;text-align:left}html[data-home-style=harmony] .equipment-card .harmony-device-open strong,html[data-home-style=harmony] .home-canvas .home-canvas-content .equipment-card .harmony-device-open strong{font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}html[data-home-style=harmony] .equipment-card .harmony-device-open small,html[data-home-style=harmony] .home-canvas .home-canvas-content .equipment-card .harmony-device-open small{font-size:12px;line-height:1.3;color:var(--muted)}html[data-home-style=harmony] .equipment-card .harmony-device-open>svg{flex:none;margin-top:4px;width:15px;color:var(--muted)}html[data-home-style=harmony] .equipment-body{display:flex;align-items:center;gap:4px;flex:1 1 0;min-height:0}html[data-home-style=harmony] .equipment-reading-group{flex:1;min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;gap:7px}html[data-home-style=harmony] .equipment-card .harmony-device-reading{display:block;margin:0;color:var(--equipment-reading);font-size:clamp(27px,9.5cqw,40px);font-weight:600;letter-spacing:-.035em;line-height:1.14;overflow-wrap:anywhere}html[data-home-style=harmony] .equipment-card .harmony-device-reading[data-numeric=false]{font-size:clamp(25px,8.5cqw,36px)}html[data-home-style=harmony] .equipment-card .harmony-device-reading>svg{display:inline;margin-right:6px;vertical-align:middle}html[data-home-style=harmony] .equipment-measurement{display:inline-flex;align-items:baseline;gap:.16em;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.15}html[data-home-style=harmony] .equipment-measurement-unit{font-size:.55em;font-weight:500;letter-spacing:0;white-space:nowrap}html[data-home-style=harmony] .equipment-reading-caption,html[data-home-style=harmony] .equipment-updated,html[data-home-style=harmony] .equipment-battery{font-size:12px;line-height:1.45;color:var(--muted)}html[data-home-style=harmony] .equipment-reading-caption,html[data-home-style=harmony] .equipment-battery{display:flex;align-items:center;gap:6px}html[data-home-style=harmony] .equipment-extra-reading{display:grid;gap:3px;margin-top:5px}html[data-home-style=harmony] .equipment-extra-reading small{font-size:10px;color:var(--muted)}html[data-home-style=harmony] .equipment-extra-reading strong{font-size:17px;font-weight:500}html[data-home-style=harmony] .equipment-card .harmony-device-status{margin:0;font-size:12px}html[data-home-style=harmony] .equipment-card .harmony-device-status i{width:7px;height:7px}html[data-home-style=harmony] .equipment-art{position:relative;flex:0 0 45%;height:135px;max-width:165px;max-height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}html[data-home-style=harmony] .equipment-art>:is(img,svg){display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 6px #111b2722)}html[data-home-style=harmony] .equipment-art.art-lock{flex-basis:43%;height:145px}html[data-home-style=harmony] .equipment-art.art-pendant{height:143px}html[data-home-style=harmony] .equipment-art[data-lit=true].art-pendant:not([data-compact]):before{content:"";position:absolute;inset:50% -10% -15%;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--lamp-color, #ffb347) 28%,transparent),transparent 67%);z-index:0}html[data-home-style=harmony] .equipment-art[data-lit=false].art-pendant img{filter:brightness(.78) saturate(.4) drop-shadow(0 6px 7px #111b2720)}html[data-home-style=harmony] .equipment-art[data-light=true][data-lit=false] img{filter:brightness(.82) saturate(.4) drop-shadow(0 6px 7px #111b2720)}html[data-home-style=harmony] .equipment-card[data-available=false] .equipment-art{opacity:1;filter:grayscale(1)}html[data-home-style=harmony] .equipment-card[data-attention=true]{--equipment-reading: #d63b36}html[data-home-style=harmony] .equipment-card[data-attention=true] .harmony-device-icon{color:#e05245}html[data-home-style=harmony] .equipment-controls{display:grid;gap:7px;margin-top:auto}html[data-home-style=harmony] .equipment-controls:empty{display:none}html[data-home-style=harmony] .equipment-card .harmony-device-actions{display:flex;gap:7px;margin:0}html[data-home-style=harmony] .equipment-card .harmony-device-actions:empty{display:none}html[data-home-style=harmony] .equipment-card .harmony-device-actions button{flex:1;min-width:0;min-height:43px;gap:6px;padding:9px 6px;border:1px solid var(--equipment-line);border-radius:10px;background:var(--equipment-muted-surface);color:var(--text);font-size:12px}html[data-home-style=harmony] .equipment-card .harmony-device-actions button:not(:disabled):hover{border-color:var(--equipment-orange)}html[data-home-style=harmony] .equipment-card .equipment-toggle,html[data-home-style=harmony] .home-canvas .home-canvas-content .equipment-card .equipment-toggle{display:flex;align-items:center;justify-content:center;margin:0;padding:0;width:54px;min-width:54px;height:38px;min-height:38px;background:transparent;border:0;box-shadow:none}html[data-home-style=harmony] .equipment-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[data-home-style=harmony] .equipment-card .equipment-toggle>i{display:block;position:relative;width:50px;height:29px;border:1px solid #85909f30;border-radius:18px;background:#c8cdd5}html[data-home-style=harmony] .equipment-card .equipment-toggle>i:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fffefd;box-shadow:0 1px 4px #10203620;transition:transform .18s ease;transform:none}html[data-home-style=harmony] .equipment-card .equipment-toggle[aria-checked=true]>i{background:linear-gradient(120deg,#ffc05f,#f18b2a);border-color:#ffb14e}html[data-home-style=harmony] .equipment-card .equipment-toggle[aria-checked=true]>i:after{transform:translate(21px)}html[data-home-style=harmony] .equipment-main-toggle{display:flex;justify-content:center}html[data-home-style=harmony] .equipment-main-toggle .equipment-toggle{transform:scale(1.12)}html[data-home-style=harmony] .equipment-card .harmony-range{display:grid;grid-template-columns:23px minmax(0,1fr);gap:7px;margin:0;align-items:center;padding:0;border:0;min-width:0}html[data-home-style=harmony] .equipment-card .harmony-range>span{display:contents}html[data-home-style=harmony] .equipment-card .harmony-range>span>svg{grid-column:1;grid-row:1;color:var(--muted);width:21px;height:21px}html[data-home-style=harmony] .equipment-card .harmony-range>span>:is(span,strong){display:none}html[data-home-style=harmony] .equipment-card .harmony-range>input{grid-column:2;grid-row:1;width:100%;min-width:0;height:27px;margin:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer}html[data-home-style=harmony] .equipment-card .harmony-range>input::-webkit-slider-runnable-track{height:9px;border-radius:7px;background:linear-gradient(90deg,var(--equipment-orange) var(--level),var(--line) var(--level))}html[data-home-style=harmony] .equipment-card[data-color-light=true] .harmony-range>input::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--equipment-color) var(--level),var(--line) var(--level))}html[data-home-style=harmony] .equipment-card .harmony-range>input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-5.5px;border:1px solid #d9dfe5;border-radius:50%;background:#fffefd;box-shadow:0 2px 5px #13223526}html[data-home-style=harmony] .equipment-card .harmony-range>input::-moz-range-track{height:9px;border-radius:7px;background:var(--line)}html[data-home-style=harmony] .equipment-card .harmony-range>input::-moz-range-progress{height:9px;border-radius:7px;background:var(--equipment-orange)}html[data-home-style=harmony] .equipment-card .harmony-range>input::-moz-range-thumb{width:20px;height:20px;border:1px solid #d9dfe5;border-radius:50%;background:#fffefd}html[data-home-style=harmony] .equipment-card .equipment-white-range .harmony-range>input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#f4c46e,#fff2cb,#8bbbe4)}html[data-home-style=harmony] .equipment-color-controls{display:flex;align-items:center;gap:8px}html[data-home-style=harmony] .equipment-controls:has(.equipment-white-range){grid-template-columns:minmax(0,1fr) 29px;align-items:center}html[data-home-style=harmony] .equipment-controls:has(.equipment-white-range)>.equipment-color-controls{grid-column:2;grid-row:1}html[data-home-style=harmony] .equipment-white-range{grid-column:1;grid-row:1;min-width:0}html[data-home-style=harmony] .equipment-color-presets{display:flex;gap:7px;flex:1;min-width:0;justify-content:space-between}html[data-home-style=harmony] .equipment-color-presets button{height:27px;width:27px;flex:0 1 27px;min-width:20px;border-radius:50%;border:1px solid #ffffff30;box-shadow:inset 0 0 0 1px #ffffff20}html[data-home-style=harmony] .equipment-color-presets button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:3px}html[data-home-style=harmony] .equipment-color-controls .light-color-control>button{min-width:29px;min-height:29px;width:29px;height:29px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}html[data-home-style=harmony] .equipment-card .harmony-readonly{margin:0;font-size:11px}html[data-home-style=harmony] .equipment-card .harmony-device-feedback{font-size:11px;margin:0;padding:5px 7px}html[data-home-style=harmony] .equipment-card[data-domain=climate] .thermostat{padding:0;margin:0}html[data-home-style=harmony] .equipment-card[data-domain=climate] .harmony-device-status{min-height:15px}@container (max-width: 290px){html[data-home-style=harmony] .equipment-art{height:118px;flex-basis:42%}html[data-home-style=harmony] .equipment-art.art-lock{height:128px}html[data-home-style=harmony] .equipment-card,html[data-home-style=harmony] .home-canvas .home-canvas-content .equipment-card{padding:16px;gap:8px}html[data-home-style=harmony] .equipment-card .harmony-device-open strong{font-size:14px}html[data-home-style=harmony] .equipment-card .harmony-device-open small{font-size:11px}html[data-home-style=harmony] .equipment-card .harmony-device-reading{font-size:29px}}@media(prefers-reduced-motion:reduce){html[data-home-style=harmony] .equipment-toggle>i:after{transition:none}}html[data-home-style=harmony][data-theme=dark]{--equipment-surface: linear-gradient(140deg, #222730, #191e27);--equipment-muted-surface: #272d38;--equipment-line: #3d4653;--equipment-orange: #ffad43;--equipment-reading: #f7f8fb}html[data-home-style=harmony][data-theme=dark] .equipment-card .equipment-toggle[aria-checked=false]>i{background:#3d4350}html[data-home-style=harmony][data-theme=dark] .equipment-card[data-attention=true]{--equipment-reading: #ff7771}html[data-home-style=harmony] .equipment-card[data-color-light=true] .equipment-art{height:110px}html[data-home-style=harmony] .equipment-card .harmony-device-reading:has(+.equipment-reading-caption){white-space:normal}html[data-home-style=harmony] .equipment-card .harmony-device-open{border:0;background:transparent;box-shadow:none;border-radius:0}html[data-home-style=harmony] .equipment-color-presets button{min-height:29px;height:29px;width:29px;flex-basis:29px;aspect-ratio:1}html[data-home-style=harmony] .equipment-card[data-color-light=true] .equipment-art{height:100px}html[data-home-style=harmony] .equipment-card[data-color-light=true] .equipment-body{min-height:0}html[data-home-style=harmony] .equipment-reading-group .harmony-device-feedback{padding:0;background:transparent;border:0;color:var(--muted);font-size:10px;line-height:1.35}html[data-home-style=harmony] .equipment-reading-group .harmony-device-feedback[data-error=true]{color:#dd6153}html[data-home-style=harmony] .home-canvas-surface,html[data-home-style=harmony] .home-canvas-cell[data-preview]{border-color:var(--equipment-line);border-radius:17px;background:var(--equipment-surface)}html[data-home-style=harmony] .home-canvas-content{border-radius:17px}html[data-home-style=harmony] .home-canvas .home-canvas-content>.home-metric-card,html[data-home-style=harmony] .home-canvas .home-canvas-content>.home-metric-card:only-child,html[data-home-style=harmony] .home-canvas-content>:is(.home-grid-routines,.home-presence,.home-grid-events,.equipment-room-summary,.simple-dashboard-date),html[data-home-style=harmony] .home-canvas .home-canvas-content .media-player-card,html[data-home-style=harmony] .home-canvas .home-canvas-content .vacuum-card{background:var(--equipment-surface);border-radius:inherit}html[data-home-style=harmony] .home-canvas .home-canvas-content .home-metric-card{padding:20px}html[data-home-style=harmony] .home-canvas-content .home-metric-icon{width:28px;height:28px;border-radius:0;background:transparent}html[data-home-style=harmony] .home-canvas-content .home-metric-head{gap:10px}html[data-home-style=harmony] .home-canvas-content .home-metric-head>strong{font-size:15px;font-weight:600}html[data-home-style=harmony] .home-canvas-content .home-metric-reading{color:var(--equipment-reading);font-size:43px;line-height:1.13;margin-top:9px}html[data-home-style=harmony] .home-canvas-content .metric-energy{--harmony-energy: #168eda;color:#168eda}html[data-home-style=harmony] .home-canvas-content .metric-temperature{color:#e36c47}html[data-home-style=harmony] .home-canvas-content .metric-humidity{color:#1f9fbc}html[data-home-style=harmony] .home-canvas-content .metric-energy .home-metric-icon{color:#168eda}html[data-home-style=harmony] .home-canvas-content .metric-temperature .home-metric-icon{color:#e36c47}html[data-home-style=harmony] .home-canvas-content .metric-humidity .home-metric-icon{color:#1f9fbc}html[data-home-style=harmony] .home-canvas-content .home-metric-head>strong{color:var(--text)}html[data-home-style=harmony] .home-canvas .home-canvas-content .home-metric-card>.harmony-trend{min-height:86px;margin-top:12px}html[data-home-style=harmony] .home-canvas-content .harmony-trend-guide{stroke-dasharray:3 3}html[data-home-style=harmony] .home-canvas-content .home-metric-source{font-size:12px;margin-top:3px}html[data-home-style=harmony] .home-canvas-content .home-metric-period{font-size:10px;margin-top:4px}html[data-home-style=harmony] .home-canvas .grid-lighting-card{min-height:100%;background:var(--equipment-surface);padding:20px;gap:12px}html[data-home-style=harmony] .home-canvas .grid-lighting-card:after{display:none}html[data-home-style=harmony] .home-canvas .grid-lighting-card>.grid-card-heading{padding-right:45px;min-height:32px;align-items:flex-start;position:relative;z-index:2}html[data-home-style=harmony] .home-canvas .grid-lighting-card>.grid-card-heading>svg:last-child{display:none}html[data-home-style=harmony] .grid-lighting-card .equipment-group-art{position:absolute;right:14px;top:48px;width:46%;height:130px;display:flex;align-items:flex-start;pointer-events:none}html[data-home-style=harmony] .equipment-group-art .equipment-art{flex:1;min-width:0;height:125px;max-width:none}html[data-home-style=harmony] .equipment-group-art .equipment-art+.equipment-art{margin-left:-12px}html[data-home-style=harmony] .home-canvas .grid-lighting-reading{padding-right:40%;position:relative;z-index:1}html[data-home-style=harmony] .home-canvas .grid-lighting-reading>div{gap:5px}html[data-home-style=harmony] .home-canvas .grid-lighting-reading strong{font-size:39px;color:var(--equipment-reading)}html[data-home-style=harmony] .home-canvas .grid-lighting-reading small{color:var(--muted)}html[data-home-style=harmony] .home-canvas .grid-lighting-reading .harmony-power{position:absolute;right:0;top:-51px;width:52px;min-height:38px}html[data-home-style=harmony] .home-canvas .grid-lighting-reading .harmony-power>i{width:50px;height:29px;background:#c8cdd5}html[data-home-style=harmony] .home-canvas .grid-lighting-reading .harmony-power>i:after{width:21px;height:21px;top:4px;left:4px}html[data-home-style=harmony] .home-canvas .grid-lighting-reading .harmony-power[aria-checked=true]>i{background:linear-gradient(120deg,#ffc05f,#f18b2a)}html[data-home-style=harmony] .home-canvas .grid-lighting-reading .harmony-power[aria-checked=true]>i:after{transform:translate(21px)}html[data-home-style=harmony] .grid-lighting-range{position:relative;z-index:1;color:var(--muted)}html[data-home-style=harmony] .grid-lighting-range>svg{color:var(--equipment-orange)}html[data-home-style=harmony] .grid-lighting-range input{accent-color:#ed962e}html[data-home-style=harmony] .equipment-room-summary{min-height:100%;padding:20px;display:flex;flex-direction:column;gap:10px}html[data-home-style=harmony] .equipment-room-reading{display:flex;align-items:center;flex:1;min-height:68px;justify-content:space-between}html[data-home-style=harmony] .equipment-room-reading>strong{font-size:38px;color:var(--equipment-reading);font-weight:600}html[data-home-style=harmony] .equipment-room-reading>svg{color:var(--muted);opacity:.75;max-height:65px}html[data-home-style=harmony] .home-canvas .grid-lighting-card[data-compact=true]{min-height:0;padding:10px;border:1px solid var(--equipment-line);border-radius:11px;background:var(--equipment-muted-surface);gap:5px;overflow:visible}html[data-home-style=harmony] .home-canvas .grid-lighting-card[data-compact=true] .grid-card-heading{min-height:20px;padding-right:50px;align-items:center}html[data-home-style=harmony] .grid-lighting-card[data-compact=true] .grid-card-heading strong{font-size:12px}html[data-home-style=harmony] .grid-lighting-card[data-compact=true] .grid-card-heading>svg:first-child{width:16px;height:16px}html[data-home-style=harmony] .home-canvas .grid-lighting-card[data-compact=true] .grid-lighting-reading{flex:none;padding:0;height:0}html[data-home-style=harmony] .home-canvas .grid-lighting-card[data-compact=true] .grid-lighting-reading>div{position:absolute;right:50px;top:-19px;display:flex;flex-wrap:nowrap;gap:3px}html[data-home-style=harmony] .home-canvas .grid-lighting-card[data-compact=true] .grid-lighting-reading strong{font-size:12px;font-weight:500}html[data-home-style=harmony] .grid-lighting-card[data-compact=true] .grid-lighting-reading small{white-space:nowrap;font-size:10px}html[data-home-style=harmony] .home-canvas .grid-lighting-card[data-compact=true] .grid-lighting-reading .harmony-power{top:-29px;right:-2px;transform:scale(.85)}html[data-home-style=harmony] .grid-lighting-card[data-compact=true] .grid-lighting-range{gap:8px;min-height:26px}html[data-home-style=harmony] .grid-lighting-card[data-compact=true] .grid-lighting-range>svg{width:15px}html[data-home-style=harmony] .grid-lighting-card[data-compact=true] .grid-lighting-range>span{min-width:25px;font-size:11px}html[data-home-style=harmony] .home-canvas-content .people-heading h2,html[data-home-style=harmony] .home-canvas-content .home-grid-routines h2{font-size:15px}html[data-home-style=harmony] .home-canvas-content .home-presence>ul{display:grid;gap:10px;padding:0;margin:0}html[data-home-style=harmony] .home-canvas-content .home-presence>ul>li{width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--equipment-line);border-radius:12px;background:var(--equipment-muted-surface);gap:12px}html[data-home-style=harmony] .home-canvas-content .home-presence .person-avatar{width:43px;height:43px;border:1px solid var(--equipment-line)}html[data-home-style=harmony] .home-canvas-content .home-presence .person-dot{order:0}html[data-home-style=harmony] .home-canvas-content .home-presence li>span:nth-child(2){flex:1}html[data-home-style=harmony] .home-canvas-content .home-grid-routines{padding:20px}html[data-home-style=harmony] .home-canvas-content .home-grid-routines .home-modes{gap:10px}html[data-home-style=harmony] .home-canvas-content .home-grid-routines .home-modes button{min-height:70px;border:1px solid var(--equipment-line);border-radius:12px;background:var(--equipment-muted-surface);font-size:13px}html[data-home-style=harmony] .home-canvas-content .home-grid-routines .home-modes button small{font-size:10px}html[data-home-style=harmony] .home-canvas-content .home-grid-routines .home-modes button.mode-configured{color:var(--equipment-orange);border-color:color-mix(in srgb,var(--equipment-orange) 40%,var(--equipment-line))}html[data-home-style=harmony] .home-canvas-content .simple-dashboard-date{padding:20px}html[data-home-style=harmony] .home-canvas-content .simple-date-day strong{font-size:54px;letter-spacing:-.04em}html[data-home-style=harmony] .home-canvas-content .simple-dashboard-card-heading{font-size:15px}html[data-home-style=harmony] .home-canvas-content .simple-dashboard-card-heading>svg:first-child{color:var(--equipment-orange)}html[data-home-style=harmony] .home-canvas-content .simple-agenda>div>i{background:var(--equipment-orange)}html[data-home-style=harmony] .home-canvas-content .simple-weather{color:#f5f9ff;background:linear-gradient(135deg,#1762a5,#153951);padding:20px}html[data-home-style=harmony] .home-canvas-content .simple-weather-heading>strong{font-size:15px}html[data-home-style=harmony] .home-canvas-content .simple-weather-heading>span{color:#d5e3f4}html[data-home-style=harmony] .home-canvas-content .simple-weather-current>strong{font-size:44px}html[data-home-style=harmony] .home-canvas-content .simple-weather-range,html[data-home-style=harmony] .home-canvas-content .simple-weather-details{color:#e1edfb}html[data-home-style=harmony] .home-canvas-content .simple-weather-details{border-color:#d4e6ff26}html[data-home-style=harmony] .home-canvas .home-canvas-content .media-player-card .media-player-content{background:transparent;padding-bottom:18px}html[data-home-style=harmony] .home-canvas .home-canvas-content .media-player-card .media-hero{background:transparent}html[data-home-style=harmony] .home-canvas-content .media-player-card .media-transport button{border:1px solid var(--equipment-line);background:var(--equipment-muted-surface)}html[data-home-style=harmony] .home-canvas-content .media-player-card .media-transport button:is([data-action=media_play],[data-action=media_pause]){color:#8e450b;background:#ffb95c;border-color:#ffc574}html[data-home-style=harmony] .home-canvas .home-canvas-content .vacuum-card .vacuum-actions button{border:1px solid var(--equipment-line);background:var(--equipment-muted-surface)}html[data-home-style=harmony] .home-canvas .home-canvas-content .vacuum-card .vacuum-actions button:first-child{color:#aa5510;background:#fff0da}html[data-home-style=harmony] .home-canvas-content .home-media-camera{border:0;border-radius:17px;background:var(--equipment-surface)}html[data-home-style=harmony] .home-canvas-content .camera-live-preview{border-radius:12px;margin:12px 12px 0}html[data-home-style=harmony] .home-canvas-content .camera-caption{padding:12px 16px}html[data-home-style=harmony] .home-canvas-content .scene-card{border-color:var(--equipment-line);border-radius:12px;background:var(--equipment-muted-surface);box-shadow:none}html[data-home-style=harmony] .home-canvas-content .scene-card-top{padding:14px}html[data-home-style=harmony] .ep-metrics>article{border:1px solid var(--equipment-line);border-radius:17px;padding:22px;background:var(--equipment-surface);box-shadow:0 5px 18px #172b430b}html[data-home-style=harmony] .ep-metrics>article>small{font-size:14px;display:flex;align-items:center;gap:9px;color:var(--text)}html[data-home-style=harmony] .ep-metrics>article>strong{font-size:clamp(30px,3.2vw,43px);letter-spacing:-.035em;line-height:1.12;margin-block:14px 8px}html[data-home-style=harmony] .ep-metrics>article>strong>span{font-size:.5em;letter-spacing:-.01em}html[data-home-style=harmony] .ep-metrics>article:first-child>small>svg{color:#2aa6ed}html[data-home-style=harmony] .ep-metrics>article:nth-child(4)>small>svg{color:#b18ad9}html[data-home-style=harmony] .vehicle-panel{background:var(--equipment-surface);border-color:var(--equipment-line);border-radius:17px}html[data-home-style=harmony] .vehicle-battery{background:var(--equipment-muted-surface)}html[data-home-style=harmony] .vehicle-battery-track{height:12px;border-radius:10px}@container (max-width: 290px){html[data-home-style=harmony] .equipment-room-summary{padding:16px}html[data-home-style=harmony] .equipment-room-reading>strong{font-size:32px}html[data-home-style=harmony] .grid-lighting-card .equipment-group-art{width:43%;right:8px}html[data-home-style=harmony] .home-canvas .grid-lighting-reading strong{font-size:32px}}html[data-home-style=harmony][data-theme=dark] .home-canvas-content .simple-weather{background:linear-gradient(135deg,#124885,#0f273e);color:#f5f9ff}html[data-home-style=harmony][data-theme=dark] .home-canvas-content .home-metric-reading{color:#f7f8fb}html[data-home-style=harmony][data-theme=dark] .home-canvas .grid-lighting-reading .harmony-power[aria-checked=false]>i{background:#3d4350}html[data-home-style=harmony][data-theme=dark] .home-canvas .home-canvas-content .vacuum-card .vacuum-actions button:first-child{color:#ffb25f;background:#50371f}html[data-home-style=harmony] .equipment-summary-card{min-height:100%;padding:20px;display:flex;flex-direction:column;gap:14px;background:var(--equipment-surface)}html[data-home-style=harmony] .equipment-summary-number{font-size:35px;letter-spacing:-.03em;color:var(--equipment-reading);line-height:1.1}html[data-home-style=harmony] .equipment-summary-note{color:var(--muted);font-size:12px;line-height:1.45;margin:0;display:flex;gap:7px}html[data-home-style=harmony] .equipment-summary-rows{display:grid;gap:8px}html[data-home-style=harmony] .equipment-summary-rows>button{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--equipment-line);border-radius:11px;background:var(--equipment-muted-surface);text-align:left}html[data-home-style=harmony] .equipment-summary-rows>button>svg{flex:none;color:var(--equipment-orange)}html[data-home-style=harmony] .equipment-summary-rows>button>svg:last-child{color:var(--muted)}html[data-home-style=harmony] .equipment-summary-rows>button>span{display:grid;flex:1;gap:5px;min-width:0}html[data-home-style=harmony] .equipment-summary-rows strong{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:500;overflow-wrap:anywhere}html[data-home-style=harmony] .equipment-summary-rows small{font-size:11px;color:var(--muted)}html[data-home-style=harmony] .equipment-summary-rows b{white-space:nowrap;font-weight:500}html[data-home-style=harmony] .equipment-battery-progress{width:100%;display:block;height:10px;border-radius:8px;overflow:hidden;background:var(--line);color:#36c783;accent-color:#36c783}html[data-home-style=harmony] .equipment-battery-progress::-webkit-progress-bar{background:var(--line);border-radius:8px}html[data-home-style=harmony] .equipment-battery-progress::-webkit-progress-value{background:linear-gradient(90deg,#2abb79,#4bdd92);border-radius:8px}html[data-home-style=harmony] .equipment-battery-progress[data-low=true]::-webkit-progress-value{background:#f5a134}html[data-home-style=harmony] .equipment-battery-progress::-moz-progress-bar{background:#36c783;border-radius:8px}html[data-home-style=harmony] .equipment-battery-progress[data-low=true]::-moz-progress-bar{background:#f5a134}html[data-home-style=harmony] .equipment-connection-reading{display:flex;align-items:center;gap:15px}html[data-home-style=harmony] .equipment-connection-reading>img{width:90px;height:80px;object-fit:contain}html[data-home-style=harmony] .equipment-connection-reading>div{display:grid;gap:8px}html[data-home-style=harmony] .equipment-connection-reading strong{display:flex;align-items:center;gap:7px;font-size:19px;font-weight:500}html[data-home-style=harmony] .equipment-connection-reading i{width:10px;height:10px;display:inline-block;border-radius:50%;background:#84909f}html[data-home-style=harmony] .equipment-connection-reading i[data-connected=true]{background:#36c783}html[data-home-style=harmony] .equipment-connection-reading small{color:var(--muted);font-size:12px}html[data-home-style=harmony] .equipment-connection-sources{display:grid;gap:0;margin-top:auto}html[data-home-style=harmony] .equipment-connection-sources>div{display:flex;align-items:center;gap:7px;padding-block:9px;border-top:1px solid var(--equipment-line);font-size:12px}html[data-home-style=harmony] .equipment-connection-sources span{flex:1}html[data-home-style=harmony] .equipment-connection-sources small{color:var(--muted);font-size:10px}html[data-home-style=harmony]{--home-card-shadow: 0 2px 4px #172b4308, 0 10px 23px -6px #172b4319, 0 24px 42px -18px #172b432b, inset 0 1px 0 #ffffffbf;--home-card-lift: 0 4px 9px #172b4317, 0 22px 44px -10px #172b4338, inset 0 1px 0 #ffffffbf}html[data-home-style=harmony] .home-canvas-surface{box-shadow:var(--home-card-shadow)}html[data-home-style=harmony] .card-builder-preview .home-canvas-cell,html[data-home-style=harmony] .ep-metrics>article{box-shadow:var(--home-card-shadow)}html[data-home-style=harmony] .home-canvas[data-editing=true][data-dragging=false][data-card-dialog=false] .home-canvas-grid[data-motion-visible=true]>.home-canvas-cell[data-wiggle-visible=true]:not(:hover):not(:focus-within)>.home-canvas-surface{animation:home-card-wiggle var(--wiggle-duration, .62s) cubic-bezier(.45,0,.55,1) var(--wiggle-delay, 0ms) infinite alternate;will-change:transform}html[data-home-style=harmony] article.home-metric-card{cursor:default}html[data-home-style=harmony] button.home-metric-head{border:0;background:transparent;padding:0;color:var(--text);font:inherit;min-height:28px;justify-content:flex-start;text-align:left}html[data-home-style=harmony] button.home-metric-head:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:5px}html[data-home-style=harmony] .home-canvas .home-canvas-content .home-metric-card>.measured-chart{margin-top:10px;min-height:90px}html[data-home-style=harmony] .measured-chart.harmony-trend{color:var(--metric-color, var(--accent))}html[data-home-style=harmony] .measured-chart.personal-graph-plot{min-height:110px}html[data-home-style=harmony] .personal-graph-legend>div>button{padding:7px 8px;border-radius:9px;min-height:35px;transition:background .14s ease,opacity .14s ease}html[data-home-style=harmony] .personal-graph-legend>div>button:hover:not(:disabled){background:color-mix(in srgb,var(--text) 4%,transparent)}html[data-home-style=harmony] .personal-graph-legend>div>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html[data-home-style=harmony] .personal-graph-legend>div>button>i{width:16px;height:3px;border-radius:2px}html[data-home-style=harmony] .personal-graph-legend strong{font-size:12px;font-variant-numeric:tabular-nums}html[data-home-style=harmony] .ep-gridline{stroke:color-mix(in srgb,var(--line) 70%,transparent);stroke-dasharray:none}html[data-home-style=harmony] .ep-chart text{font-family:inherit;fill:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}html[data-home-style=harmony] .ep-chart-hit:hover{fill-opacity:.045}html[data-home-style=harmony] .ep-chart-legend{justify-content:flex-start;gap:22px;padding:12px 0 0;border-top:1px solid var(--line)}html[data-home-style=harmony] .ep-chart-detail{border-radius:13px;background:var(--soft);border:1px solid var(--line)}html[data-home-style=harmony] .control-history-chart>svg text{font-family:inherit}@keyframes home-card-wiggle{0%{transform:rotate(calc(-1 * var(--wiggle-angle, .22deg)))}to{transform:rotate(var(--wiggle-angle, .22deg))}}html[data-home-style=harmony][data-theme=dark]{--home-card-shadow: 0 2px 5px #00000040, 0 12px 28px -7px #00000066, 0 28px 46px -18px #00000080, inset 0 1px 0 #ffffff07;--home-card-lift: 0 4px 10px #0000004d, 0 26px 52px -10px #000000a6, inset 0 1px 0 #ffffff0a}.measured-chart,html[data-home-style=harmony] .measured-chart{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:minmax(68px,1fr) 17px;gap:5px 9px;min-width:0;width:100%;min-height:90px;flex:1;margin-top:12px;font-variant-numeric:tabular-nums;color:var(--metric-color, var(--accent))}.measured-chart .measured-chart-scale{position:relative;color:var(--muted);font-size:10px;text-align:right;line-height:1.1;min-width:0}.measured-chart-scale>span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.measured-chart .measured-chart-scale small{position:absolute;right:0;top:100%;display:block;font-size:9px;line-height:1.1;margin:3px 0 0;max-width:46px;overflow:hidden;text-overflow:ellipsis}.measured-chart-stage{position:relative;min-height:0;min-width:0;display:block}.measured-chart .measured-chart-stage>svg,html[data-home-style=harmony] .measured-chart .measured-chart-stage>svg{display:block;overflow:visible;width:100%;height:100%;min-height:0;margin:0;touch-action:pan-y;border-radius:6px}.measured-chart svg:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.measured-chart-guide{stroke:color-mix(in srgb,var(--line) 64%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.measured-chart-guide[data-zero=true]{stroke:color-mix(in srgb,var(--muted) 36%,var(--line))}.measured-chart-line{paint-order:stroke}.measured-chart-cursor{stroke:var(--muted);stroke-opacity:.6;stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.measured-chart-times{grid-column:2;display:flex;align-items:end;justify-content:space-between;color:var(--muted);font-size:9px;line-height:1.1;gap:10px;white-space:nowrap}.measured-chart-tooltip{position:absolute;top:3px;z-index:4;display:grid;gap:7px;width:min(235px,90%);padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 6px 22px #172b432b;color:var(--text);pointer-events:none;box-sizing:border-box}.measured-chart-tooltip[data-side=right]{right:4px}.measured-chart-tooltip[data-side=left]{left:4px}.measured-chart-tooltip>time{font-size:10px;font-weight:600;color:var(--text);line-height:1.2}.measured-chart-tooltip .measured-chart-tooltip-row{display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;font-size:10px}.measured-chart-tooltip-row>i{width:5px;height:5px;border-radius:50%;background:var(--series-color)}.measured-chart-tooltip-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.measured-chart-tooltip-row>span>small{display:block;font-size:9px;color:var(--muted);margin:2px 0 0}.measured-chart-tooltip-row strong{font-size:11px;font-weight:600;white-space:nowrap}.measured-chart-tooltip>small{display:block;color:var(--muted);font-size:9px;line-height:1.2;margin:0}.measured-chart-tooltip[data-many=true]{width:min(310px,96%);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.measured-chart-tooltip[data-many=true]>:is(time,small){grid-column:1/-1}.control-history-numeric .measured-chart{min-height:220px;height:min(36vw,300px);margin-block:22px 12px}.control-history-numeric .measured-chart-scale small{margin-top:3px}@container (max-width:320px){.measured-chart-times>span:not(:first-child):not(:last-child){display:none}.measured-chart,html[data-home-style=harmony] .measured-chart{grid-template-columns:39px minmax(0,1fr);column-gap:6px}}@media(max-width:600px){.control-history-numeric .measured-chart{min-height:180px}}@media(prefers-reduced-motion:reduce){html[data-home-style=harmony] .home-canvas-surface{animation:none!important;transition:none;will-change:auto!important}}@media print{.home-canvas-surface{animation:none!important;box-shadow:none!important}.measured-chart-tooltip{display:none}}html[data-home-style=harmony] [data-card-tone]:where(:not([data-card-tone=neutral])){--card-strength: 100%;--card-color: color-mix( in oklab, color-mix(in oklab, var(--card-identity) 96%, var(--orange)) var(--card-strength), #101620 );--card-depth: color-mix( in oklab, color-mix(in oklab, var(--card-base) 96%, var(--orange)) var(--card-strength), #101620 );--card-skin: linear-gradient(135deg, var(--card-color), var(--card-depth));--card-material: var(--card-depth);--text: #fffaf6;--muted: color-mix(in oklab, var(--text) 95%, var(--card-depth));--surface: var(--card-depth);--equipment-surface: var(--card-material) var(--card-skin);--equipment-muted-surface: color-mix( in oklab, var(--card-depth) 88%, var(--text) );--equipment-line: color-mix(in oklab, var(--text) 22%, var(--card-depth));--equipment-reading: var(--text);--equipment-orange: #ffe2b0;--soft: var(--equipment-muted-surface);--line: var(--equipment-line);--harmony-border: var(--equipment-line);--accent: #fff0d9;--on-accent: #302035;--tint: var(--equipment-muted-surface);--harmony-light: #ffe6bb;--harmony-climate: #ffdbb4;--harmony-energy: #bce7ff;--harmony-air: #b9f5e7;--harmony-security: #c8f8de;--harmony-media: #e4d1ff;--harmony-shade: #d2e6ff;--harmony-cleaning: #ccf7e7;--harmony-neutral: var(--muted);--card-series-1: #fff3c2;--card-series-2: #9de4ff;--card-series-3: #a7f3ca;--card-series-4: #ffd0e6;--card-series-5: #f8d599;--card-series-6: #dcd0ff;color:var(--text);color-scheme:dark}html[data-home-style=harmony] [data-card-tone=lighting]{--card-identity: #f9ebcf;--card-base: #edd9b8}html[data-home-style=harmony] [data-card-tone=clock]{--card-identity: #6a6b70;--card-base: #46474b;--card-color: #6a6b70;--card-depth: #46474b}html[data-home-style=harmony] [data-card-tone=warm]{--card-identity: #b44300;--card-base: #7c2f08}html[data-home-style=harmony] [data-card-tone=fresh]{--card-identity: #75d8b4;--card-base: #49ba9c;--text: #0b241c;--accent: #153e30;--on-accent: #f6fff8;--equipment-orange: #153e30;--equipment-muted-surface: color-mix( in oklab, var(--card-color) 75%, #fbfff8 );--card-series-1: #174f8f;--card-series-2: #873c31;--card-series-3: #315c28;--card-series-4: #742a69;--card-series-5: #713317;--card-series-6: #453d83}html[data-home-style=harmony] [data-card-tone=cool]{--card-identity: #004ba6;--card-base: #123b88}html[data-home-style=harmony] [data-card-tone=plum]{--card-identity: #7638a6;--card-base: #27244f}html[data-home-style=harmony] [data-card-tone=media]{--card-identity: #913446;--card-base: #421d35}html[data-home-style=harmony] [data-card-tone=misc]{--card-identity: #604621;--card-base: #463421}html[data-home-style=harmony] .home-canvas-surface[data-card-tone]:not([data-card-tone=neutral]),html[data-home-style=harmony] .home-canvas-cell[data-preview][data-card-tone]:not([data-card-tone=neutral]),html[data-home-style=harmony] .home-canvas-expanded[data-card-tone]:not([data-card-tone=neutral]){background:var(--equipment-surface);border-color:var(--equipment-line)}html[data-home-style=harmony] [data-card-tone] .home-canvas-content>.simple-dashboard-tile,html[data-home-style=harmony] .home-canvas-expanded[data-card-tone]>:is(.media-player-card,.vacuum-card,.simple-dashboard-tile){background:var(--equipment-surface)}html[data-home-style=harmony] [data-card-tone]:not([data-card-tone=neutral]) .home-metric-card{--harmony-energy: #bce7ff;--metric-color: var(--text)}html[data-home-style=harmony] [data-card-tone]:not([data-card-tone=neutral]) .home-metric-card .home-metric-icon{color:var(--text)}html[data-home-style=harmony] :is(.home-canvas-surface,.home-canvas-expanded,.home-canvas-cell[data-preview]):has(.home-metric-card[data-metric-level]){border-color:transparent;background:transparent}html[data-home-style=harmony] .home-metric-card[data-metric-level] .home-metric-icon{color:var(--text)}html[data-home-style=harmony] .home-status-grid .home-status,html[data-home-style=harmony] .category-heading .category-metric-button{--pill-color: #2678ca;position:relative;isolation:isolate;background:linear-gradient(120deg,#162637f5,#1c2939eb);border-color:#ffffff2c;box-shadow:0 7px 16px #050d1b42,inset 0 1px #ffffff24,inset 0 -1px #00000024;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease,border-color .16s ease}html[data-home-style=harmony] .home-status-grid .status-energy{--pill-color: #d98722}html[data-home-style=harmony] .home-status-grid .status-climate{--pill-color: #138e6d}html[data-home-style=harmony] .home-status-grid .status-air{--pill-color: #9355ce}html[data-home-style=harmony] .home-status-grid .status-connected{--pill-color: #338d92}html[data-home-style=harmony] .home-status-grid .status-warning:not(.status-security){--pill-color: #b88125}html[data-home-style=harmony] .category-heading .category-metric-button:nth-child(2){--pill-color: #168c76}html[data-home-style=harmony] .category-heading .category-metric-button:nth-child(3){--pill-color: #8b5dbe}html[data-home-style=harmony] .home-status-grid .home-status:hover,html[data-home-style=harmony] .category-heading .category-metric-button:hover{transform:translateY(-2px);border-color:#ffffff72;box-shadow:0 10px 20px #050d1b52,inset 0 1px #ffffff35}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status>svg,html[data-home-style=harmony] .category-heading .category-metric-button>svg{width:44px;height:44px;padding:10px;flex:none;box-sizing:border-box;border-radius:13px;color:#fff9f1;background:linear-gradient(145deg,color-mix(in srgb,var(--pill-color) 82%,#fff),color-mix(in srgb,var(--pill-color) 72%,#142235));box-shadow:0 4px 10px #00000036,inset 0 1px #ffffff61,inset 0 -1px #00000029}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status{gap:12px;padding:14px 17px}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status>span{flex:1;min-width:0;color:#d3deeb}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status strong{font-size:17px;font-weight:600;letter-spacing:-.02em;margin:2px 0 3px}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c6d3e2}html[data-home-style=harmony] .home-status-grid .home-status:after{content:"";width:5px;height:5px;border:solid #d3deeb85;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);flex:none}@media(max-width:600px){html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status{padding:12px;gap:8px}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status strong{font-size:15px}html[data-home-style=harmony] .home-status-grid .home-status:after{display:none}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status>svg,html[data-home-style=harmony] .category-heading .category-metric-button>svg{width:38px;height:38px;padding:8px;border-radius:11px}}@media(prefers-reduced-motion:reduce){html[data-home-style=harmony] .home-status-grid .home-status,html[data-home-style=harmony] .category-heading .category-metric-button{transition:none}html[data-home-style=harmony] .home-status-grid .home-status:hover,html[data-home-style=harmony] .category-heading .category-metric-button:hover{transform:none}}html[data-home-style=harmony]{--home-card-shadow: 0 5px 17px #07100d20, inset 0 1px 0 #ffffff08;--home-card-lift: 0 8px 24px #07100d30, inset 0 1px 0 #ffffff10}html[data-home-style=harmony] [data-card-tone]:where(:not([data-card-tone=neutral])){--card-strength: 100%;--equipment-surface: var(--card-skin) var(--card-material);--equipment-line: color-mix(in srgb, var(--text) 12%, transparent);--equipment-muted-surface: color-mix( in srgb, var(--card-color) 78%, var(--text) );--card-skin: radial-gradient(ellipse at 10% 0%, #ffffff07, transparent 68%), linear-gradient(125deg, var(--card-color), var(--card-depth));--muted: color-mix(in srgb, var(--text) 91%, var(--card-depth))}html[data-home-style=harmony] [data-card-tone=clock]{--card-color: #343b3d;--card-depth: #22282a}html[data-home-style=harmony] [data-card-tone=calendar]{--card-identity: #eef0f3;--card-base: #d9dee4;--card-color: #eef0f3;--card-depth: #d9dee4;--glass-opacity: 90%;--glass-depth-opacity: 92%;--text: #172231;--muted: #344254;--accent: #27384d;--on-accent: #f9fbff;--equipment-orange: #27384d;color-scheme:light}html[data-home-style=harmony] [data-card-tone=warm]{--card-identity: #943006;--card-base: #76230a;--thermostat-line: #ffdec13d;--thermostat-wash: #f9ac6724;--thermostat-button: #ffdab9;--thermostat-ink: #733216}html[data-home-style=harmony] [data-card-tone=warm]:has(.thermostat[data-tone=cool]){--card-identity: #216d9b;--card-base: #163e65;--thermostat-line: #c0e7ff3d;--thermostat-wash: #77c5f324;--thermostat-button: #d1edff;--thermostat-ink: #143e65}html[data-home-style=harmony] [data-card-tone=warm]:has(.thermostat[data-tone=off]){--card-identity: #42494b;--card-base: #2b3235;--thermostat-line: #e7ecea32;--thermostat-wash: #e2e9e514;--thermostat-button: #dce6e2;--thermostat-ink: #2b3d36}html[data-home-style=harmony] [data-card-tone=fresh]{--card-identity: #42dfb3;--card-base: #26c2a4;--text: #071e19;--equipment-orange: #123b30}html[data-home-style=harmony] [data-card-tone=plum]{--card-identity: #7420b7;--card-base: #401267}html[data-home-style=harmony] [data-card-tone=media]{--card-identity: #9e1749;--card-base: #60102e}html[data-home-style=harmony] [data-card-tone=energy]{--card-identity: #2e3538;--card-base: #202527;--card-series-1: #8dcb50}html[data-home-style=harmony] [data-card-tone=temperature]{--card-identity: #084b71;--card-base: #07314a;--card-series-1: #45b6ff}html[data-home-style=harmony] [data-card-tone=humidity]{--card-identity: #47366e;--card-base: #292447;--card-series-1: #c78af3}html[data-home-style=harmony] [data-card-tone=energy],html[data-home-style=harmony] [data-card-tone=temperature],html[data-home-style=harmony] [data-card-tone=humidity]{--text: #f9faf8;--accent: #f5f6f3;--on-accent: #23292c}html[data-home-style=harmony] .home-canvas-grid{gap:14px}html[data-home-style=harmony] .home-canvas[data-page=overview] .home-canvas-grid{grid-auto-rows:108px}html[data-home-style=harmony] .home-canvas-cell,html[data-home-style=harmony] .home-canvas-surface{border-radius:19px}html[data-home-style=harmony] .home-canvas-surface{border:1px solid #ffffff0b}html[data-home-style=harmony] .home-canvas-content{border-radius:inherit}html[data-home-style=harmony] .home-canvas-content :is(h2,h3,strong){letter-spacing:-.02em}html[data-home-style=harmony] .home-canvas-content :is(.grid-card-heading,.people-heading,.home-grid-routines header,.simple-dashboard-card-heading,.ambient-heading){min-height:28px;font-size:15px;gap:12px}html[data-home-style=harmony] .home-canvas-content :is(.grid-card-heading,.people-heading,.home-grid-routines header,.simple-dashboard-card-heading,.ambient-heading)>svg:first-child{width:25px;height:25px;flex:none;stroke-width:1.7}html[data-home-style=harmony] .home-canvas-content :is(.people-heading h2,.home-grid-routines h2,.ambient-heading strong){font-size:15px;font-weight:600}html[data-home-style=harmony] .home-canvas-toolbar{margin-bottom:12px}html[data-home-style=harmony] .home-canvas-toolbar>div:first-child{gap:2px}html[data-home-style=harmony] .home-canvas-toolbar>div:first-child>strong{font-size:15px}html[data-home-style=harmony] .home-canvas-toolbar>div:first-child>span{font-size:11px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-canvas-content .simple-weather{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100%;padding:17px 21px;gap:0;overflow:hidden;background:#102a40;color:#fff;border-radius:inherit}html[data-home-style=harmony] .simple-weather .weather-scene{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 38%}html[data-home-style=harmony] .simple-weather[data-scene]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020d1b54,transparent 85%),linear-gradient(0deg,#010a1699,transparent 65%)}html[data-home-style=harmony] .simple-weather .simple-weather-heading{display:grid;gap:2px}html[data-home-style=harmony] .simple-weather-heading>strong{display:flex;align-items:center;gap:16px}html[data-home-style=harmony] .simple-weather-heading>span{padding-left:41px;font-size:12px;color:#f0f5fa}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .simple-weather .simple-weather-current{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:0;flex:1;align-content:center;gap:0 8px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .simple-weather-current>strong{font-size:clamp(43px,13cqi,61px);font-weight:600;grid-column:1;grid-row:1}html[data-home-style=harmony] .simple-weather-condition{font-size:13px;grid-column:1;grid-row:2}html[data-home-style=harmony] .simple-weather .simple-weather-current .weather-art{grid-column:2;grid-row:1/3;width:100px;height:85px}html[data-home-style=harmony] .simple-weather[data-scene] .simple-weather-current .weather-art{display:none}html[data-home-style=harmony] .simple-weather .simple-weather-range{font-size:11px;margin:0 0 4px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .simple-weather .simple-weather-details{padding-top:10px;margin-top:auto;gap:13px;border-color:#ffffff29;font-size:12px;color:#fff}html[data-home-style=harmony] .simple-weather-details svg{width:20px;height:20px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-grid-routines{padding:17px 20px;display:flex;flex-direction:column;gap:14px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-grid-routines header{margin:0}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-grid-routines .home-modes{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;align-content:center}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-grid-routines .home-modes button{flex-direction:row;height:auto;justify-content:flex-start;display:flex;align-items:center;min-width:0;min-height:54px;gap:12px;padding:9px 10px;border:1px solid #ffffff0d;border-radius:14px;background:#ffffff10;color:#fbf8fc;box-shadow:inset 0 1px #ffffff05}html[data-home-style=harmony] .home-grid-routines .home-modes button>svg{width:24px;height:24px;color:#f6edf8}html[data-home-style=harmony] .home-grid-routines .home-modes button>span:not(.mode-run){min-width:0;font-size:12px;text-align:left}html[data-home-style=harmony] .home-grid-routines .home-modes .mode-configured small{display:none}html[data-home-style=harmony] .home-grid-routines .home-modes small{font-size:9px;color:#e9d9ed}html[data-home-style=harmony] .home-grid-routines .home-modes .mode-run{margin-left:auto;width:41px;height:41px;border-radius:50%;background:#079b53;display:grid;place-items:center;color:#fff;flex:none}html[data-home-style=harmony] .home-grid-routines .mode-run svg{margin-left:2px;width:20px;height:20px}html[data-home-style=harmony] .home-grid-routines .home-modes .mode-configured:after{display:none}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-presence{padding:17px 20px;display:flex;flex-direction:column;gap:15px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .people-heading{margin:0;color:#071e19}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .people-heading button{color:#071e19}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-presence ul{display:grid;gap:7px;margin:auto 0}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-presence li{min-height:53px;padding:7px 11px;border:1px solid #ffffff16;border-radius:13px;background:#d3f2df57;color:#092b22;gap:10px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .person-avatar{width:39px;height:39px;min-width:39px;font-size:17px;background:#1d6d595e;border:1px solid #f3fff566;color:#071e19}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-presence li strong{font-size:13px;font-weight:600}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-presence li small{font-size:12px;color:#173c32}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .person-dot{width:7px;height:7px;background:#243b33}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .person-home .person-dot{background:#41df86}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .simple-dashboard-date{padding:17px 21px;gap:0}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .simple-date-content{flex:1;display:grid;grid-template-columns:40% 1fr;align-items:center;gap:20px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .simple-date-day{border-right:1px solid var(--line);padding-right:18px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .simple-date-day>strong{font-size:67px;line-height:1;font-weight:500}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .simple-date-day>span{font-size:14px;color:var(--muted)}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .simple-dashboard-date .simple-agenda-empty{font-size:12px;color:var(--muted)}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .simple-dashboard-date>small{border:0;min-height:15px;font-size:10px;color:var(--muted);margin:0;padding:0}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .grid-lighting-card{padding:17px 21px;gap:8px;overflow:hidden}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .grid-lighting-card .grid-card-heading{position:relative;z-index:2}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .grid-lighting-card .equipment-group-art{top:-5px;right:20px;width:49%;height:147px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .grid-lighting-card .equipment-art{height:142px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .grid-lighting-card .equipment-art+.equipment-art{margin-left:-5px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .grid-lighting-card .grid-lighting-reading{flex:1;display:flex;align-items:center}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .grid-lighting-card .grid-lighting-reading strong{font-size:43px;font-weight:600}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .grid-lighting-reading .harmony-power{top:-41px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .grid-lighting-range{margin-top:auto;gap:15px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .grid-lighting-range input{accent-color:#454954;height:5px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .grid-lighting-range>span{font-size:12px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card{display:flex;flex-direction:column;position:relative;padding:0;height:100%}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-hero{flex:1;min-height:120px;padding:17px 20px 0;background:transparent}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-art{padding:0;position:relative;z-index:2}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-art>div{width:100%;gap:0}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-open-device{min-height:26px;font-size:15px;display:flex;align-items:center;gap:12px;justify-content:flex-start}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-open-device>svg{order:-1;margin:0;width:24px;height:24px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-art>div>span{font-size:12px;margin-top:7px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-info-region{padding:4px 0 0;display:grid;grid-template-columns:1fr 40%;align-items:center;min-height:55px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-device-visual{position:absolute;right:20px;top:47px;width:36%;height:85px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-device-visual img{max-height:88px;width:100%;object-fit:contain}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-track h3{font-size:14px;line-height:1.25}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-track p{font-size:11px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-state{font-size:10px;margin:0}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-player-content{padding:0 20px 16px;background:transparent}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-controls-row{display:flex;gap:9px;flex-wrap:nowrap;align-items:center}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-transport{gap:4px;flex-wrap:nowrap}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-transport button{background:transparent;border:0;border-radius:50%;width:31px;height:38px;min-height:38px;color:#fff4f4;box-shadow:none}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-transport button:is([data-action=media_play],[data-action=media_pause]){background:linear-gradient(130deg,#b46c36,#8d4327);width:43px;height:43px;color:#fff7ef;order:-1}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-transport>span{display:none}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-volume{flex:1;min-width:70px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;gap:8px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-volume button{width:32px;min-width:32px;height:44px;min-height:44px;background:transparent;border:0;box-shadow:none;padding:0;color:#fff5ec}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-volume input[type=range]{appearance:none;min-width:25px;width:100%;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:#fff5ec}html[data-home-style=harmony] .media-player-card .media-volume input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:99px;background:#fff5ec75}html[data-home-style=harmony] .media-player-card .media-volume input[type=range]::-moz-range-track{height:3px;border-radius:99px;background:#fff5ec75}html[data-home-style=harmony] .media-player-card .media-volume input[type=range]::-webkit-slider-thumb{appearance:none;width:10px;height:10px;margin-top:-3.5px;border:0;border-radius:50%;background:#fff5ec;box-shadow:0 1px 2px #28121a33}html[data-home-style=harmony] .media-player-card .media-volume input[type=range]::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#fff5ec;box-shadow:0 1px 2px #28121a33}html[data-home-style=harmony] .media-player-card .media-volume:has(input) output{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-volume>span{font-size:10px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-progress{margin:0 0 4px;font-size:9px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card{padding:17px 20px;position:relative;height:100%}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card header{min-height:30px;gap:9px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card header>div:nth-child(2)>small{display:none}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card h3{font-size:15px;display:flex;align-items:center;gap:10px;padding-right:8px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card h3>svg{width:24px;height:24px;flex:none;color:#f2fff8}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card .vacuum-illustration{position:absolute;right:14px;top:49px;width:45%;height:113px;border:0;border-radius:0;background:transparent;pointer-events:none}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card .vacuum-illustration img{width:100%;height:100%;object-fit:contain}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card .vacuum-status{display:grid;gap:7px;padding:15px 45% 0 0;justify-content:start;min-height:64px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card .vacuum-status strong{font-size:13px;font-weight:600}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card .vacuum-status span{font-size:12px;color:#082a20}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card .vacuum-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:auto 0 0}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card .vacuum-actions button{min-height:36px;padding:7px 10px;font-size:11px;border-radius:12px;gap:6px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card .vacuum-actions button:first-child{background:#102f28;color:#f8fff9;border-color:#ffffff15}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card .vacuum-actions button:not(:first-child){background:#ffffff0e;border-color:#103c2929;color:#123c30}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card .vacuum-details{position:absolute;right:14px;top:14px;min-height:32px;min-width:32px;padding:4px;font-size:0;color:#143e31;margin:0}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card header>button{opacity:.7;margin-right:30px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-canvas-content .home-metric-card{padding:16px 20px;background:var(--equipment-surface);color:var(--text);gap:0}html[data-home-style=harmony] .home-metric-card .home-metric-icon{color:var(--card-series-1, var(--text))}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .home-metric-head{margin-bottom:2px;min-height:26px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .home-metric-reading{font-size:37px;margin-top:3px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-source{font-size:10px;margin:1px 0 0}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-level{background:var(--metric-status);color:var(--metric-status-ink);font-size:9px;padding:3px 6px;margin-top:3px;border:0}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .home-metric-period{font-size:10px;margin:3px 0 0}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .measured-chart{--metric-color: var(--card-series-1);min-height:66px;margin-top:4px;grid-template-columns:30px minmax(0,1fr);gap:3px 7px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .measured-chart-scale,html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .measured-chart-axis{font-size:9px;color:#edf2f5}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .measured-chart-line{stroke-width:2}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .measured-chart-guide{stroke:#ffffff12}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .energy-bars{--bar-low: #89c44b;--bar-medium: #edc54b;--bar-high: #fa6655;--bar-export: #6bcbff;--bar-unknown: #acb6c0;--bar-ink: #f5f7f5;background:transparent;padding:0 0 0 23px;border-radius:0;min-height:91px;gap:3px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .energy-bars-caption{font-size:8px;line-height:10px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .energy-bars-chart{min-height:40px;height:auto;padding-top:14px;gap:5px}html[data-home-style=harmony] .energy-bars-y{position:absolute;inset:14px auto 0 -22px;width:20px;display:flex;flex-direction:column;justify-content:space-between;font-size:8px;text-align:right;color:var(--bar-ink)}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .energy-bar{border-radius:4px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .energy-bars-peak{display:none}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .energy-bars-detail{min-height:15px;font-size:8px;line-height:1.25}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .energy-bars-legend{gap:10px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .energy-bars-axis{font-size:8px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .energy-bars-grid i{border-color:#ffffff0d}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .energy-bars-zero{border-color:#ffffff26}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .ambient-card{padding:17px 20px;gap:5px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .ambient-clock-main{min-height:0}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .ambient-dial-edge{fill:#212729;stroke:#e0e7e510}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .ambient-clock-date{font-size:11px;color:#edf0ed}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .ambient-card .ambient-heading>small{font-size:9px;color:#d8deda}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .ambient-hand-second{stroke:#f1e7d7}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status{min-height:56px;padding:10px 17px;gap:12px;border-radius:14px;background:linear-gradient(120deg,#212624ed,#282522e8);border-color:#ffffff0c;box-shadow:inset 0 1px #ffffff06}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status>svg{background:none;box-shadow:none;border-radius:0;color:var(--pill-color);padding:0;width:28px;height:28px}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status>span{font-size:0}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status strong{font-size:15px;margin:0}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status small{display:none}@media(max-width:650px){html[data-home-style=harmony] .home-canvas[data-page=overview] .home-canvas-grid{grid-auto-rows:128px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-controls-row{flex-wrap:wrap}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-transport{flex:1}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-volume{flex:1}}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-grid-routines .home-modes button{flex-direction:row;height:auto;justify-content:flex-start;gap:7px;padding:8px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-grid-routines .home-modes button>svg{width:21px;height:21px;flex:none}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-grid-routines .home-modes button>span.mode-run{width:clamp(30px,11cqi,46px);height:clamp(30px,11cqi,46px);margin-left:auto}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-grid-routines .home-modes button>span:not(.mode-run){flex:1}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .ambient-clock-analog .ambient-clock-main{position:absolute;inset:28px 0 26px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .ambient-clock-analog .ambient-dial{height:100%;max-height:none}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .ambient-clock-analog{position:relative}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .ambient-clock-analog .ambient-clock-date{margin-top:auto}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-grid-routines .home-modes{flex:0 0 auto;grid-auto-rows:64px;align-content:start}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-grid-routines .home-modes button>span:not(.mode-run){color:#fbf5fe}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-presence ul li{background:#c3ead594;border-color:#e7fff32b;min-height:55px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-presence ul li strong{font-size:14px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-presence ul li small{font-size:13px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .simple-date-day>strong{font-size:clamp(64px,19cqi,82px)}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .simple-date-day>span{font-size:16px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .simple-weather-current>strong{font-size:clamp(43px,14cqi,64px)}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card .media-art>div>span{font-size:15px;font-weight:600}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .media-player-card[data-state=idle] .media-state{display:none}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card .vacuum-actions button:first-child{background:#102f28;color:#f8fff9}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .vacuum-card .vacuum-illustration{width:49%;height:125px;top:42px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card{position:relative}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .home-metric-source{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .home-metric-level{position:absolute;top:17px;right:44px;margin:0}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .home-metric-period{position:absolute;top:62px;right:20px;font-size:10px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .measured-chart{min-height:90px;margin-top:8px;max-height:124px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .energy-bars{min-height:102px}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .energy-bars-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card.metric-energy .home-metric-period{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-grid-routines .home-modes button>span:not(.mode-run){font-size:clamp(12px,3.4cqi,14px)}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .simple-weather-heading:not(:has(>strong>svg))>span{padding-left:0}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .energy-bars{position:relative}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .energy-bars-caption{position:absolute;top:0;right:0;width:auto;height:auto;clip-path:none;overflow:visible}html[data-home-style=harmony] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-metric-card .energy-bars-caption>span:first-child{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}html[data-home-style=harmony][data-theme=dark] [data-card-tone]{--card-strength: 100%}html[data-home-style=harmony][data-theme] :is(.home-canvas,.card-builder-preview,.home-canvas-expanded) .home-canvas-content .vacuum-card .vacuum-actions button:first-child{background:#102f28;color:#f8fff9}html[data-home-style=harmony] .home-canvas-content>.harmony-device-grid:has(.thermostat[data-compact]),html[data-home-style=harmony] .home-canvas-expanded>.harmony-device-grid:has(.thermostat[data-compact]){height:100%;max-width:none}html[data-home-style=harmony] .home-canvas-surface:has(.thermostat[data-compact]){border-radius:clamp(19px,4.4cqi,34px)}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]){container:thermostat-card / size;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:23% minmax(0,1fr) auto;height:100%;min-height:250px;padding:0;gap:0;border-radius:inherit}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact])>.harmony-device-header{grid-area:1 / 1;display:flex;align-items:flex-start;gap:clamp(8px,1.6cqi,13px);min-height:0;padding:clamp(16px,8.4cqb,42px) 4cqi 0;box-sizing:border-box}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .harmony-device-icon{display:grid;place-items:start center;width:clamp(28px,8.4cqi,66px);height:auto;padding-top:0;color:var(--thermostat-button)}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .harmony-device-icon>svg{width:clamp(28px,min(7.5cqi,12cqb),59px);height:clamp(28px,min(7.5cqi,12cqb),59px);stroke-width:1.7}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .harmony-device-open{flex:1;min-width:0;min-height:0;padding:0;gap:clamp(4px,1cqi,8px);align-items:flex-start}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .harmony-device-open>span{flex:1;min-width:0;gap:clamp(3px,.8cqi,6px)}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .harmony-device-open strong{display:block;font-size:clamp(14px,min(4.2cqi,7cqb),34px);line-height:1.2;white-space:nowrap;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .harmony-device-open small{display:block;font-size:clamp(11px,min(2.9cqi,4.9cqb),23px);line-height:1.2;color:#ffe4d2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .harmony-device-open>svg{display:none}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .harmony-device-status{position:static;display:flex;align-items:center;flex:none;gap:clamp(5px,1.3cqi,10px);width:auto;max-width:39%;min-height:clamp(28px,min(7.6cqi,12.5cqb),60px);margin:-1cqb 0 0;padding:3px clamp(8px,2.6cqi,21px);border:1px solid var(--thermostat-line);border-radius:99px;background:var(--thermostat-wash);color:#fff7ef;font-size:clamp(10px,min(2.9cqi,4.9cqb),23px);box-sizing:border-box}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .harmony-device-status>svg{flex:none;width:clamp(15px,3.8cqi,30px);height:clamp(15px,3.8cqi,30px)}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .harmony-device-status>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .harmony-device-status small{display:flex;align-items:center;gap:3px;font-size:.8em}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact])>.equipment-controls{display:none}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact])>:is(.harmony-device-feedback,.harmony-readonly){grid-area:3 / 1;margin:0 4cqi;padding:0 0 clamp(3px,1cqb,6px);font-size:clamp(10px,1.8cqi,14px);line-height:1.3}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat[data-compact]{--thermostat-knob: clamp(44px, min(12.9cqi, 21cqb), 104px);container-type:normal;grid-area:2 / 1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,53fr) minmax(0,24fr);align-items:stretch;width:100%;min-height:0;margin:0;padding:0;gap:0}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-setting{grid-area:1 / 1;align-self:center;justify-self:center;display:grid;grid-template-columns:var(--thermostat-knob) minmax(0,1fr) var( --thermostat-knob );grid-template-rows:auto auto;align-items:center;column-gap:clamp(8px,1.2cqi,10px);row-gap:clamp(7px,3.2cqb,16px);width:64cqi;min-width:0;height:auto;margin-bottom:1cqb;padding:0;border:0;border-radius:0;background:transparent;text-align:center}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-dial,html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-target,html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-adjust{display:contents}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-target>span{grid-area:1 / 1 / 2 / 4;margin:0;color:#ffeadd;font-size:clamp(12px,min(3.1cqi,5cqb),25px);line-height:1.2}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-target>strong{grid-area:2 / 2;width:max-content;max-width:100%;justify-self:center;color:#fffaf6;font-size:clamp(44px,min(15.5cqi,26cqb),124px);font-weight:500;line-height:1.05;letter-spacing:-.035em;white-space:nowrap}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-target .temperature-unit{font-size:.34em;margin-top:.1em}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-adjust>span{display:none}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-adjust>button{grid-area:2 / 1;width:var(--thermostat-knob);height:var(--thermostat-knob);min-width:var(--thermostat-knob);min-height:var(--thermostat-knob);max-width:none;max-height:none;padding:0;border:0;border-radius:50%;box-sizing:border-box;background:var(--thermostat-button);color:var(--thermostat-ink);box-shadow:none;pointer-events:auto}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-adjust>button:last-child{grid-column:3}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-adjust>button>svg{width:46%;height:46%;stroke-width:1.8}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-adjust>button:disabled{opacity:.5}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-room-reading{grid-area:2 / 1;display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;margin:0 4cqi;padding:0;border:0;border-top:1px solid var(--thermostat-line);box-sizing:border-box}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-room-reading>span{color:#ffe4d2;font-size:clamp(11px,min(3.1cqi,5.2cqb),25px);line-height:1.3}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-room-reading>strong{color:#fffaf6;font-size:clamp(23px,min(5.4cqi,8.8cqb),44px);font-weight:500;line-height:1.15;white-space:nowrap}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-room-reading .temperature-fraction{font-size:1em}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-room-reading .temperature-unit{font-size:.64em;margin-top:.04em;margin-left:.1em}html[data-home-style=harmony] .equipment-card[data-domain=climate]:has(.thermostat[data-compact]) .thermostat-readonly{grid-column:1;margin:0 4cqi;font-size:10px;line-height:1.3}html[data-home-style=harmony] .home-canvas-content .equipment-card[data-domain=climate]:has(.thermostat[data-compact]){min-height:max(200px,100%)}html[data-home-style=harmony] .home-canvas-expanded .equipment-card[data-domain=climate]:has(.thermostat[data-compact]){min-height:clamp(290px,60vw,490px);border-radius:24px}@container thermostat-card (max-width: 500px){html[data-home-style=harmony] .thermostat[data-compact] .thermostat-setting{width:84cqi}}@media(max-width:650px),(max-height:500px)and (pointer:coarse){html[data-home-style=harmony]{--harmony-header-height: 320px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus{min-height:0;padding:20px 16px;align-items:center}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus:has(.home-alert-corner){min-height:0;padding-top:76px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus .home-alert-corner{inset:14px auto auto 16px}html[data-home-style=harmony] .home-overview .home-welcome .home-hero-focus .home-welcome-content h1{font-size:clamp(23px,6.5vw,28px)}html[data-home-style=harmony] .home-hero-stage>.home-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px;gap:8px}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status{min-height:52px;padding:10px;flex-direction:row;align-items:center;gap:10px}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status>svg{width:23px;height:23px}html[data-home-style=harmony] .home-hero-stage>.home-status-grid>.home-status strong{font-size:13px}}html[data-home-style=harmony] .home-canvas[data-mobile-layout=compact]{container-type:inline-size}html[data-home-style=harmony] .home-canvas[data-mobile-layout=compact] .home-canvas-grid{--mobile-card-row: calc( (100cqi - (var(--canvas-columns) - 1) * 12px) / var(--canvas-columns) );grid-auto-rows:var(--mobile-card-row);gap:12px}html[data-home-style=harmony] .home-canvas[data-mobile-layout=compact] .home-canvas-surface{border-radius:18px}html[data-home-style=harmony] .home-canvas[data-phone=true] .home-canvas-toolbar{flex-direction:column;align-items:stretch;gap:10px}html[data-home-style=harmony] .home-canvas[data-phone=true] .home-canvas-actions{justify-content:space-between;gap:8px}html[data-home-style=harmony] .home-canvas[data-phone=true] .home-canvas-actions>button,html[data-home-style=harmony] .home-canvas[data-phone=true] .mobile-layout-picker button{padding:8px;font-size:12px;min-height:44px}html[data-home-style=harmony] .mobile-layout-picker{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}html[data-home-style=harmony] .mobile-layout-picker button{border:0;background:transparent;border-radius:9px;gap:5px}html[data-home-style=harmony] .mobile-layout-picker button[aria-pressed=true]{background:var(--tint);color:var(--accent)}html[data-home-style=harmony] .mobile-card-tile{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;min-width:0;min-height:44px;padding:clamp(12px,8cqi,17px);gap:5px;border:0;border-radius:inherit;box-sizing:border-box;background:transparent;color:var(--text);text-align:left;overflow:hidden;cursor:pointer}html[data-home-style=harmony] .mobile-card-tile[data-reading-long] .mobile-card-reading{font-size:clamp(14px,10cqi,20px)}html[data-home-style=harmony] .mobile-card-tile .mobile-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;margin-bottom:2px}html[data-home-style=harmony] .mobile-card-tile .mobile-card-top>svg:last-child{opacity:.6}html[data-home-style=harmony] .mobile-card-tile .mobile-card-top:has(.mobile-card-product){min-height:clamp(40px,32cqi,58px);gap:3px}html[data-home-style=harmony] .mobile-card-tile .mobile-card-product{display:flex;align-items:center;justify-content:center;margin-left:auto;width:clamp(50px,38cqi,74px);height:clamp(40px,32cqi,58px);flex:none;pointer-events:none}html[data-home-style=harmony] .mobile-card-tile .mobile-card-product>img,html[data-home-style=harmony] .mobile-card-tile .mobile-card-product>svg,html[data-home-style=harmony] .mobile-card-tile .mobile-card-product .equipment-art{display:block;width:100%;height:100%;max-width:none;object-fit:contain}html[data-home-style=harmony] .mobile-card-tile .mobile-card-product .equipment-art{flex:1;min-width:0}html[data-home-style=harmony] .mobile-card-tile .mobile-card-product[data-group]{width:clamp(60px,43cqi,84px)}html[data-home-style=harmony] .mobile-card-tile .mobile-card-product[data-group] .equipment-art+.equipment-art{margin-left:-10px}html[data-home-style=harmony] .mobile-card-tile .mobile-card-product[data-unavailable]{opacity:1;filter:grayscale(1)}html[data-home-style=harmony] .mobile-card-tile .mobile-card-product .equipment-art>:is(img,svg){filter:none}html[data-home-style=harmony] .mobile-card-tile .mobile-card-title{font-size:clamp(12px,8.2cqi,15px);font-weight:600;line-height:1.25;min-height:1.25em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}html[data-home-style=harmony] .mobile-card-tile .mobile-card-reading{margin-top:auto;font-size:clamp(17px,15cqi,30px);font-weight:600;letter-spacing:-.035em;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}html[data-home-style=harmony] .mobile-card-tile .mobile-card-detail{font-size:clamp(10px,6.8cqi,12px);font-weight:400;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}html[data-home-style=harmony] .mobile-card-tile:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}html[data-home-style=harmony] .mobile-card-tile:active{filter:brightness(.94)}html[data-home-style=harmony] .mobile-card-tile[data-unavailable] .mobile-card-top>svg{opacity:.7}html[data-home-style=harmony] .mobile-card-tile[data-photo]{color:#fffaf6;background:#071421}html[data-home-style=harmony] .mobile-card-tile[data-photo]:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#03101bd9,#03101b60)}html[data-home-style=harmony] .mobile-card-tile .mobile-card-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}html[data-home-style=harmony] .mobile-card-tile[data-clock]{gap:2px}html[data-home-style=harmony] .mobile-card-tile[data-clock] .mobile-card-reading{display:flex;align-items:center;justify-content:center;flex:1;min-height:0}html[data-home-style=harmony] .mobile-card-tile[data-clock] .ambient-dial{height:60px;max-height:100%;width:auto}@container (max-width:150px){html[data-home-style=harmony] .mobile-card-tile .mobile-card-title,html[data-home-style=harmony] .mobile-card-tile .mobile-card-detail{-webkit-line-clamp:1}}html[data-home-style=harmony] [data-card-tone=warm]:has(.mobile-card-tile[data-climate-tone=cool]){--card-identity: #216d9b;--card-base: #163e65}html[data-home-style=harmony] [data-card-tone=warm]:has(.mobile-card-tile[data-climate-tone=off]){--card-identity: #42494b;--card-base: #2b3235}html[data-home-style=harmony] .home-canvas-expanded[data-mobile-dialog]{container-type:inline-size;min-height:240px}html[data-home-style=harmony] .home-canvas-expanded[data-mobile-dialog] .simple-weather{min-height:280px}html[data-home-style=harmony] .home-canvas-expanded[data-mobile-dialog] :is(.media-player-card,.vacuum-card,.home-metric-card){min-height:280px}html[data-home-style=harmony] .home-canvas-expanded[data-mobile-dialog] :is(.home-grid-routines,.home-presence,.simple-dashboard-date){min-height:240px}@media(forced-colors:active){.mobile-card-tile{border:1px solid ButtonText}.mobile-card-photo{display:none}}html[data-home-style=harmony]{--glass-opacity: 82%;--glass-depth-opacity: 88%;--glass-blur: 8px;--glass-filter: blur(var(--glass-blur)) saturate(155%)}html[data-home-style=harmony][data-theme=dark]{--glass-opacity: 74%;--glass-depth-opacity: 84%}html[data-home-style=harmony] :is(.home-canvas-surface,.home-canvas-expanded,.home-canvas-cell[data-preview],.harmony-device[data-room-surface],.room-summary-card[data-card-tone],.room-at-a-glance>[data-card-tone])[data-card-tone]:not(:has(.mobile-card-tile[data-photo],.simple-weather[data-scene],.personal-card-backdrop[data-photo],.personal-status-card[data-picture=true])){--card-glass: 1;--equipment-surface: transparent;background:radial-gradient(ellipse at 0% 0%,#ffffff0f,transparent 62%),linear-gradient(125deg,color-mix(in srgb,var(--card-color, var(--surface)) var(--glass-opacity),transparent),color-mix(in srgb,var(--card-depth, var(--surface)) var(--glass-depth-opacity),transparent));border:1px solid color-mix(in srgb,var(--text) 22%,transparent);border-top-color:color-mix(in srgb,#ffffff 40%,transparent);box-shadow:var(--home-card-shadow),inset 0 1px #ffffff40,inset 0 -1px #ffffff0a;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}html[data-home-style=harmony] :is(.home-canvas-surface,.home-canvas-expanded,.home-canvas-cell[data-preview],.harmony-device[data-room-surface],.room-summary-card[data-card-tone],.room-at-a-glance>[data-card-tone])[data-card-tone]:not(:has(.mobile-card-tile[data-photo],.simple-weather[data-scene],.personal-card-backdrop[data-photo],.personal-status-card[data-picture=true])) .personal-status-card:not([data-picture=true]),html[data-home-style=harmony] :is(.home-canvas-surface,.home-canvas-expanded,.home-canvas-cell[data-preview],.harmony-device[data-room-surface],.room-summary-card[data-card-tone],.room-at-a-glance>[data-card-tone])[data-card-tone]:not(:has(.mobile-card-tile[data-photo],.simple-weather[data-scene],.personal-card-backdrop[data-photo],.personal-status-card[data-picture=true])) .simple-weather:not([data-scene]){background:transparent}@media(forced-colors:active){html[data-home-style=harmony] :is(.home-canvas-surface,.home-canvas-expanded,.home-canvas-cell[data-preview],.harmony-device[data-room-surface],.room-summary-card[data-card-tone],.room-at-a-glance>[data-card-tone])[data-card-tone]:not(:has(.mobile-card-tile[data-photo],.simple-weather[data-scene],.personal-card-backdrop[data-photo],.personal-status-card[data-picture=true])){background:Canvas;border:1px solid CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:650px),(max-height:500px)and (pointer:coarse){html[data-home-style=harmony]{--glass-blur: 5px}}@media(prefers-reduced-transparency:reduce){html[data-home-style=harmony]{--glass-opacity: 100%;--glass-depth-opacity: 100%;--glass-filter: none}html[data-home-style=harmony] :is(.home-canvas-surface,.home-canvas-expanded,.home-canvas-cell[data-preview],.harmony-device[data-room-surface],.room-summary-card[data-card-tone],.room-at-a-glance>[data-card-tone])[data-card-tone]{--glass-opacity: 100%;--glass-depth-opacity: 100%}}html[data-home-style] :is([data-card-tone^=energy-],[data-energy-tone^=energy-]){--text: #142b32;--muted: #4e626c;--card-color: #fbfdff;--card-depth: #f0f5fa;--accent: #007d73;--on-accent: #f6fffc;--glass-opacity: 92%;--glass-depth-opacity: 95%;--surface: var(--card-depth);--line: color-mix(in srgb, var(--accent) 18%, transparent);--soft: color-mix(in srgb, var(--accent) 7%, var(--card-depth));--tint: var(--soft);--equipment-line: var(--line);--equipment-reading: var(--text);--equipment-orange: var(--accent);--equipment-muted-surface: var(--soft);--harmony-border: var(--line);--card-series-1: #009b91;--card-series-2: #8961d7;--card-series-3: #bd7b21;--card-series-4: #2574a2;--card-series-5: #aa5042;--card-series-6: #617780;--energy-price-series: #8650d6;color:var(--text);color-scheme:light}html[data-home-style] :is([data-card-tone=energy-flow],[data-energy-tone=energy-flow]){--card-color: #f0fcfd;--card-depth: #d7f1f3;--accent: #007f77}html[data-home-style] :is([data-card-tone=energy-use],[data-energy-tone=energy-use]){--card-color: #f2fcfd;--card-depth: #dff5f6;--accent: #00877f}html[data-home-style] :is([data-card-tone=energy-price],[data-energy-tone=energy-price]){--card-color: #faf7ff;--card-depth: #eee5fc;--accent: #7542bd}html[data-home-style] :is([data-card-tone=energy-cost],[data-energy-tone=energy-cost]){--card-color: #f4fdf6;--card-depth: #e0f7eb;--accent: #367e1c}html[data-home-style] :is([data-card-tone=energy-tariff],[data-energy-tone=energy-tariff]){--card-color: #fffbf5;--card-depth: #fbefd9;--accent: #a35b16}html[data-home-style] :is([data-card-tone=energy-solar],[data-energy-tone=energy-solar]){--card-color: #f3fcf1;--card-depth: #e4f4da;--accent: #427c22}html[data-home-style][data-theme=dark] :is([data-card-tone^=energy-],[data-energy-tone^=energy-]){--text: #edf7f7;--muted: #b3c8cb;--card-color: #26343c;--card-depth: #1b282f;--accent: #67d4c7;--on-accent: #102e2b;--line: color-mix(in srgb, var(--accent) 22%, transparent);--glass-opacity: 86%;--glass-depth-opacity: 93%;--energy-price-series: #bd9af8;--card-series-1: #59d3c5;--card-series-2: #bd9af8;--card-series-3: #e4bd75;--card-series-4: #81b9df;--card-series-5: #e69d8e;--card-series-6: #afc2ca;color-scheme:dark}html[data-home-style][data-theme=dark] :is([data-card-tone=energy-flow],[data-energy-tone=energy-flow]){--card-color: #23474c;--card-depth: #16353d}html[data-home-style][data-theme=dark] :is([data-card-tone=energy-use],[data-energy-tone=energy-use]){--card-color: #26474a;--card-depth: #19353e}html[data-home-style][data-theme=dark] :is([data-card-tone=energy-price],[data-energy-tone=energy-price]){--card-color: #40354f;--card-depth: #2d263e;--accent: #c6a4fc}html[data-home-style][data-theme=dark] :is([data-card-tone=energy-cost],[data-energy-tone=energy-cost]){--card-color: #29483e;--card-depth: #1c352e;--accent: #9eda91}html[data-home-style][data-theme=dark] :is([data-card-tone=energy-tariff],[data-energy-tone=energy-tariff]){--card-color: #4a3f30;--card-depth: #352c25;--accent: #edc083}html[data-home-style][data-theme=dark] :is([data-card-tone=energy-solar],[data-energy-tone=energy-solar]){--card-color: #35472d;--card-depth: #253622;--accent: #b3d993}.energy-control-legacy-grid .energy-module[data-energy-tone]{background:linear-gradient(125deg,var(--card-color),var(--card-depth));border-color:var(--line);box-shadow:0 4px 14px #183c5010,inset 0 1px #ffffff30}html[data-home-style] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-module-heading>svg{color:var(--accent)}html[data-home-style] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-flow{--flow-solar: #98631b;--flow-home: #b15d39;--flow-ev: #8152b9;--flow-battery: #167c66;--flow-grid: #008a8b}html[data-home-style] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-hotspot{--surface: #faffff;--soft: #f1fafb}html[data-home-style] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-capacity-progress i,html[data-home-style] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-capacity-peaks i{background:var(--accent)}html[data-home-style] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-summary{--es-low: #14876a;--es-medium: #b87516;--es-high: #c34e46;--es-unknown: #667c85;--es-electricity: #008c87;--es-grid: #7b59b3;--es-tax: #b77127;--es-support: #277c52}html[data-home-style] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-summary[data-kind=spot]{--es-low: #9878c3;--es-medium: #9264cd;--es-high: #6938b0}html[data-home-style] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-summary[data-kind=cost] [data-part=total]{fill:var(--es-electricity);background:var(--es-electricity)}html[data-home-style] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-price-hour{align-items:stretch;justify-content:flex-start;text-align:left;padding:10px 12px;border:1px solid color-mix(in srgb,#207a57 10%,transparent);border-radius:13px;background:linear-gradient(120deg,#e4f7ed,#e9f8f2);color:#1b4e3d}html[data-home-style] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-price-hour[data-level=high]{background:linear-gradient(120deg,#fff1e0,#fae8d3);color:#754319;border-color:#b7752520}html[data-home-style] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-price-hour>span small{border-radius:12px;padding:2px 7px;background:color-mix(in srgb,currentColor 8%,transparent)}html[data-home-style] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-price-hour:hover{border-color:currentColor}html[data-home-style][data-theme=dark] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-flow{--flow-solar: #e5c182;--flow-home: #edb092;--flow-ev: #c9aaf2;--flow-battery: #81dbb9;--flow-grid: #77d8d0}html[data-home-style][data-theme=dark] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-hotspot{--surface: #223c43;--soft: #1c343b}html[data-home-style][data-theme=dark] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-summary{--es-low: #66c9a5;--es-medium: #e3bb6e;--es-high: #ed9b90;--es-unknown: #a5bbc5;--es-electricity: #65d3c5;--es-grid: #bfa3eb;--es-tax: #e3bb6e;--es-support: #9bdda8}html[data-home-style][data-theme=dark] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-summary[data-kind=spot]{--es-low: #9b80c5;--es-medium: #ba92ef;--es-high: #e0c8ff}html[data-home-style][data-theme=dark] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-price-hour{background:linear-gradient(120deg,#254a3d,#203d36);color:#c0eed7}html[data-home-style][data-theme=dark] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-price-hour[data-level=high]{background:linear-gradient(120deg,#4c3928,#3d3027);color:#f5d3a4}html[data-home-style][data-theme=dark] :is(.energy-control,.home-canvas-expanded) .energy-module .energy-price-hour>span>svg{color:inherit}.energy-control .energy-control-toolbar{--accent: #007f76}.energy-control .energy-control-toolbar button[aria-pressed=true]{background:#007f76;border-color:#007f76;color:#f5fffd}@media(forced-colors:active){:is(.energy-control,.home-canvas-expanded) .energy-module .energy-price-hour{background:Canvas;color:CanvasText;border:1px solid ButtonText}:is(.energy-control,.home-canvas-expanded) .energy-module .energy-summary [data-part]{fill:CanvasText!important;background:CanvasText!important}}.phone-home-mark,.phone-page-heading,.phone-alert-bell,.phone-security-all,.phone-energy-settings{display:none}@media(max-width:650px),(max-height:500px)and (pointer:coarse){html[data-home-style=harmony][data-theme]:has(.home-overview[data-phone-section]) .topbar{display:none}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section]{position:relative;--phone-top-space: max(16px, env(safe-area-inset-top, 0px));padding-top:var(--phone-top-space);--phone-paper: #fbfdff;--phone-ink: #172632;--phone-muted: #596572;--phone-line: #dce3eb;--phone-shadow: 0 5px 15px #1d355b0d, 0 1px 2px #1d355b08}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-toolbar{margin:0 0 16px;min-height:48px}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-location{display:flex;gap:10px;font-size:17px;font-weight:600;min-width:0}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-location>svg,html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-location .home-date{display:none}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-location>span:first-of-type{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .phone-home-mark{display:block;width:25px;height:25px;object-fit:cover;object-position:left;flex:none}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-toolbar-actions{gap:9px}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-toolbar-alert{border-color:transparent;color:var(--text);box-shadow:var(--phone-shadow)}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-toolbar-alert>svg:first-child,html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-toolbar-alert:before{display:none}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .phone-alert-bell{display:block}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-search-tool{position:absolute;right:0;top:calc(64px + var(--phone-top-space));z-index:2}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .phone-page-heading{display:block;padding-right:54px;min-height:48px;margin-bottom:14px;font-size:31px;font-weight:600;letter-spacing:-.04em;line-height:1.35}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-tabs{display:flex;overflow-x:auto;scrollbar-width:none;gap:1px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-tabs [role=tab]{flex:0 0 calc((100% - 4px)/5);min-width:0;min-height:62px;padding:7px 2px;gap:4px;border-radius:15px;font-size:11px;background:transparent}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-tabs [role=tab] svg{width:23px;height:23px}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-tabs [aria-selected=true]{background:#ffeadc;color:#ba4c0b}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-tabs [aria-selected=true] svg{color:#d4660b}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-tab-panel{padding-top:14px}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .home-page-title{display:none}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .security-overview{display:flex;flex-direction:column}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .phone-security-all{display:flex;align-items:center;gap:12px;order:10;padding:13px 17px;min-height:48px;margin-top:12px;width:100%;border:1px solid var(--phone-line);border-radius:17px;color:var(--phone-ink);background:var(--phone-paper);box-shadow:var(--phone-shadow);text-align:left}html[data-home-style=harmony][data-theme] .home-overview[data-phone-section] .phone-security-all svg:last-child{margin-left:auto}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true]{--phone-paper: #fbfdff;--phone-ink: #172632;--phone-muted: #596572;--phone-line: #dce3eb;--phone-shadow: 0 5px 15px #1d355b0d, 0 1px 2px #1d355b08}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .home-canvas-grid{grid-auto-rows:90px;gap:12px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .home-canvas-cell,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .home-canvas-surface{border-radius:18px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .home-canvas-surface{height:100%;box-shadow:var(--phone-shadow),inset 0 1px #ffffff70;border:1px solid #ffffff80}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .home-canvas-surface:has(.phone-light[data-on=true]){background:linear-gradient(125deg,color-mix(in srgb,var(--card-color) 38%,#fffbf5),color-mix(in srgb,var(--card-color) 45%,#fff4e0))}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .home-canvas-surface:has(.phone-light[data-on=false]){background:linear-gradient(125deg,var(--phone-paper),#f0f2f6);color:var(--phone-ink)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .home-canvas-surface:has(.phone-light[data-colored=true]){background:linear-gradient(125deg,var(--card-color),var(--card-depth));color:var(--text)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .home-canvas-surface:has(.phone-security),html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .home-canvas-surface:has(.phone-camera){background:linear-gradient(135deg,var(--phone-paper) 68%,#e8f7f1);color:var(--phone-ink)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .home-canvas-surface:has(.phone-security[data-attention=true]){background:linear-gradient(125deg,#fff8ee,#fff0db)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .home-canvas-room-heading{font-size:20px;padding:0 3px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .home-canvas-room-heading>svg,html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .home-canvas-room-heading>small{display:none}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true][data-phone-single-room=true] .home-canvas-room-heading{visibility:hidden}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .phone-room-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;min-height:44px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .phone-room-bar>label{min-width:0}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .phone-room-bar select{max-width:100%;border:0;padding:7px 22px 7px 0;background:transparent;color:var(--text);font-size:21px;font-weight:600}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .phone-room-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .phone-room-actions>button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 12px;border:1px solid var(--phone-line);background:var(--phone-paper);border-radius:24px;font-size:12px;color:var(--phone-ink)}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .phone-room-actions svg{color:#da690b}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .phone-room-actions small{max-width:140px;font-size:10px}html[data-home-style=harmony][data-theme] .home-canvas[data-reference-phone=true] .phone-more-energy{display:block;width:100%;min-height:40px;margin-top:10px;color:var(--accent);border:1px solid var(--line);border-radius:13px;background:var(--surface);font-size:12px}html[data-home-style=harmony][data-theme] .phone-light{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:12px 12px 8px;gap:5px;box-sizing:border-box;color:inherit}html[data-home-style=harmony][data-theme] .phone-product-open{display:flex;flex:1;align-items:flex-start;justify-content:flex-start;min-height:55px;padding:0;width:calc(100% - 38px);border:0;background:transparent}html[data-home-style=harmony][data-theme] .phone-light .mobile-card-product{width:78px;height:78px;display:block;pointer-events:none}html[data-home-style=harmony][data-theme] .phone-light .mobile-card-product>:is(img,svg),html[data-home-style=harmony][data-theme] .phone-light .equipment-art,html[data-home-style=harmony][data-theme] .phone-light .equipment-art>:is(img,svg){width:100%;height:100%;max-width:none;object-fit:contain;margin:0;opacity:1}html[data-home-style=harmony][data-theme] .phone-light-power{position:absolute;top:12px;right:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e4b87538;border-radius:50%;background:#ffe5be99;color:#df720e}html[data-home-style=harmony][data-theme] .phone-light[data-on=false] .phone-light-power{color:#77808b;background:#e9ecf0;border-color:#dce0e6}html[data-home-style=harmony][data-theme] .phone-device-name{display:block;flex:none;width:100%;padding:0;margin:0;color:inherit;text-align:left;font-size:14px;font-weight:600;line-height:1.2;border:0;background:transparent;overflow:hidden;overflow-wrap:anywhere}html[data-home-style=harmony][data-theme] .phone-device-name>:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-home-style=harmony][data-theme] .phone-light-reading{display:flex;justify-content:space-between;gap:5px;font-size:12px;min-height:16px}html[data-home-style=harmony][data-theme] .phone-light-reading strong{font-weight:500}html[data-home-style=harmony][data-theme] .phone-light input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;height:44px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}html[data-home-style=harmony][data-theme] .phone-light input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(to right,#ec841c var(--phone-level),#dfd3bd88 var(--phone-level))}html[data-home-style=harmony][data-theme] .phone-light input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:linear-gradient(to right,#ec841c var(--phone-level),#dfd3bd88 var(--phone-level))}html[data-home-style=harmony][data-theme] .phone-light input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:19px;height:19px;border-radius:50%;margin-top:-5.5px;background:#fffefd;box-shadow:0 1px 4px #1a25322c;border:1px solid #e1e3e8}html[data-home-style=harmony][data-theme] .phone-light input[type=range]::-moz-range-thumb{width:19px;height:19px;border-radius:50%;background:#fffefd;box-shadow:0 1px 4px #1a25322c;border:1px solid #e1e3e8}html[data-home-style=harmony][data-theme] .phone-light[data-on=false] input[type=range]::-webkit-slider-runnable-track{background:#cfd5dd}html[data-home-style=harmony][data-theme] .phone-command-status{position:absolute;inset:auto 4px 0;padding:3px 5px;background:var(--phone-paper);color:var(--phone-ink);border-radius:5px;font-size:10px;line-height:1.15;box-shadow:var(--phone-shadow)}html[data-home-style=harmony][data-theme] .phone-security{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;height:100%;padding:12px 13px;box-sizing:border-box;background:transparent;border:0;color:inherit;text-align:left}html[data-home-style=harmony][data-theme] .phone-security .mobile-card-product{display:block;align-self:center;width:92px;height:86px;margin:0 auto 2px;flex:1;min-height:60px}html[data-home-style=harmony][data-theme] .phone-security .mobile-card-product>:is(img,svg),html[data-home-style=harmony][data-theme] .phone-security .equipment-art,html[data-home-style=harmony][data-theme] .phone-security .equipment-art>:is(img,svg){display:block;width:100%;height:100%;max-width:none;object-fit:contain;opacity:1;margin:0}html[data-home-style=harmony][data-theme] .phone-security>strong{font-size:15px;line-height:1.15;font-weight:600;overflow-wrap:anywhere}html[data-home-style=harmony][data-theme] .phone-security-state{display:flex;gap:7px;align-items:center;font-size:13px;color:#087e5c;font-weight:500}html[data-home-style=harmony][data-theme] .phone-security-state i{width:9px;height:9px;flex:none;background:#25bd86;border-radius:50%}html[data-home-style=harmony][data-theme] .phone-security[data-warning] .phone-security-state{color:#a45b17}html[data-home-style=harmony][data-theme] .phone-security[data-warning] .phone-security-state i{background:#d99432}html[data-home-style=harmony][data-theme] .phone-security-chevron{position:absolute;top:24px;right:10px;color:var(--phone-muted)}html[data-home-style=harmony][data-theme] .phone-security>small{display:none}html[data-home-style=harmony][data-theme] .phone-security[data-attention=true]{display:grid;grid-template-columns:62px minmax(0,1fr) 65px;grid-template-rows:1fr 1fr;gap:3px 12px;align-content:center;align-items:center;padding:12px 14px}html[data-home-style=harmony][data-theme] .phone-security[data-attention=true] .mobile-card-product{grid-row:1 / 3;grid-column:1;width:58px;height:60px;min-height:0;margin:0;border-right:1px solid #d7ba923d;padding-right:8px;box-sizing:border-box}html[data-home-style=harmony][data-theme] .phone-security[data-attention=true]>strong{align-self:end;font-size:15px}html[data-home-style=harmony][data-theme] .phone-security[data-attention=true] .phone-security-state{align-self:start;grid-column:2;color:#a25c0f}html[data-home-style=harmony][data-theme] .phone-security[data-attention=true]>small{display:block;grid-column:3;grid-row:1 / 3;color:var(--phone-muted);font-size:10px;padding-right:8px}html[data-home-style=harmony][data-theme] .phone-security[data-attention=true] .phone-security-chevron{top:calc(50% - 10px);right:6px}html[data-home-style=harmony][data-theme] .phone-camera{height:100%;padding:13px 12px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}html[data-home-style=harmony][data-theme] .phone-camera header{display:flex;align-items:center;gap:8px;min-height:25px}html[data-home-style=harmony][data-theme] .phone-camera header strong{flex:1;min-width:0;font-size:14px;line-height:1.2;overflow-wrap:anywhere}html[data-home-style=harmony][data-theme] .phone-camera header>span{font-size:10px;padding:4px 7px;background:#e6e9ef;color:#596572;border-radius:20px}html[data-home-style=harmony][data-theme] .phone-camera-preview{flex:1;min-height:0;padding:10px;border:0;border-radius:14px;background:radial-gradient(ellipse at 40% 15%,#f3f5fa,#dfe4ed);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:#a7b0bd}html[data-home-style=harmony][data-theme] .phone-camera-preview>span{display:flex;align-items:center;gap:8px;padding:9px 18px;border-radius:30px;background:var(--phone-paper);color:var(--phone-ink);font-size:14px;box-shadow:var(--phone-shadow)}html[data-home-style=harmony][data-theme] .energy-control:has([data-reference-phone=true])>.energy-control-toolbar{display:none}html[data-home-style=harmony][data-theme] .phone-energy-power{display:flex;flex-direction:column;height:100%;padding:13px 14px 8px;gap:4px;box-sizing:border-box}html[data-home-style=harmony][data-theme] .phone-energy-power header{display:flex;align-items:center;justify-content:space-between;gap:10px}html[data-home-style=harmony][data-theme] .phone-energy-power header strong{font-size:16px}html[data-home-style=harmony][data-theme] .phone-energy-power header>span{display:flex;align-items:center;gap:7px;font-size:11px}html[data-home-style=harmony][data-theme] .phone-energy-power header i{width:8px;height:8px;background:#9aa5b0;border-radius:50%}html[data-home-style=harmony][data-theme] .phone-energy-power header [data-live] i{background:#24be78}html[data-home-style=harmony][data-theme] .phone-power-value{display:flex;align-items:baseline;gap:7px;font-size:45px;font-weight:600;letter-spacing:-.045em;line-height:1.1}html[data-home-style=harmony][data-theme] .phone-power-value small{font-size:24px;font-weight:500;letter-spacing:-.02em}html[data-home-style=harmony][data-theme] .phone-power-history{flex:1;min-height:30px;color:#009b90;position:relative}html[data-home-style=harmony][data-theme] .phone-power-history .flow-sparkline{display:block;width:100%;height:100%;position:absolute}html[data-home-style=harmony][data-theme] .phone-power-history .measured-chart.harmony-trend{height:100%;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;margin:0}html[data-home-style=harmony][data-theme] .phone-power-history .measured-chart-stage{grid-column:1;grid-row:1;height:100%}html[data-home-style=harmony][data-theme] .phone-power-history .measured-chart-scale,html[data-home-style=harmony][data-theme] .phone-power-history .measured-chart-times,html[data-home-style=harmony][data-theme] .phone-power-history .measured-chart-guide{display:none}html[data-home-style=harmony][data-theme] .phone-power-history>span{font-size:11px;color:var(--muted)}html[data-home-style=harmony][data-theme] .phone-energy-power footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}html[data-home-style=harmony][data-theme] .ep .phone-energy-power footer button{min-height:30px;border:0;background:transparent;padding:0;color:#008f86;font-size:13px;font-weight:600;gap:3px}html[data-home-style=harmony][data-theme] .ep .phone-energy-rate{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;height:100%;width:100%;padding:10px 12px;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left}html[data-home-style=harmony][data-theme] .phone-energy-rate>span{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.2}html[data-home-style=harmony][data-theme] .phone-energy-rate svg{width:18px;height:18px;color:var(--accent);flex:none}html[data-home-style=harmony][data-theme] .phone-energy-rate strong{font-size:29px;font-weight:600;line-height:1.15;letter-spacing:-.03em;margin-top:4px}html[data-home-style=harmony][data-theme] .phone-energy-rate small{font-size:12px;line-height:1.1}html[data-home-style=harmony][data-theme] .ep .phone-energy-capacity{display:flex;align-items:center;justify-content:flex-start;gap:12px;height:100%;width:100%;padding:12px 14px;border:0;background:transparent;text-align:left;color:inherit}html[data-home-style=harmony][data-theme] .phone-capacity-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#00998a12;color:#008e82}html[data-home-style=harmony][data-theme] .phone-energy-capacity>span:nth-child(2){display:flex;flex-direction:column;flex:1;gap:1px;min-width:0}html[data-home-style=harmony][data-theme] .phone-energy-capacity small{font-size:11px;line-height:1.2}html[data-home-style=harmony][data-theme] .phone-energy-capacity strong{font-size:22px;font-weight:600;line-height:1.2}html[data-home-style=harmony][data-theme] .phone-energy-capacity[data-waiting] strong{font-size:17px}html[data-home-style=harmony][data-theme] .phone-energy-capacity svg:last-child{flex:none}html[data-home-style=harmony][data-theme] .phone-energy-consumption{padding:12px 13px;display:flex;flex-direction:column;height:100%;gap:8px;box-sizing:border-box}html[data-home-style=harmony][data-theme] .phone-energy-consumption>header{display:flex;justify-content:space-between;align-items:center;gap:8px}html[data-home-style=harmony][data-theme] .phone-energy-consumption>header strong{font-size:16px}html[data-home-style=harmony][data-theme] .ep .phone-consumption-open{background:transparent;color:inherit;border:0;padding:0;min-height:28px;gap:4px;font-size:16px;font-weight:600}html[data-home-style=harmony][data-theme] .phone-energy-consumption>header label{display:flex;gap:7px;align-items:center;position:relative;font-size:12px}html[data-home-style=harmony][data-theme] .phone-energy-consumption input[type=date]{position:absolute;inset:-8px 0;opacity:0;width:100%;height:38px;cursor:pointer}html[data-home-style=harmony][data-theme] .phone-energy-period{display:flex;gap:2px;padding:2px;border-radius:16px;background:var(--soft)}html[data-home-style=harmony][data-theme] .ep .phone-energy-period>button{flex:1;min-width:0;min-height:30px;padding:4px;border:0;border-radius:15px;font-size:11px;background:transparent;color:var(--muted)}html[data-home-style=harmony][data-theme] .ep .phone-energy-period>button[aria-pressed=true]{background:var(--phone-paper);color:#008c80;font-weight:600;box-shadow:0 1px 4px #1d355b16}html[data-home-style=harmony][data-theme] .phone-energy-consumption .energy-summary{min-height:0;flex:1;gap:0}html[data-home-style=harmony][data-theme] .phone-energy-consumption .energy-summary-reading,html[data-home-style=harmony][data-theme] .phone-energy-consumption .energy-summary-detail{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[data-home-style=harmony][data-theme] .phone-energy-consumption .energy-summary-caption{font-size:9px;line-height:12px}html[data-home-style=harmony][data-theme] .phone-energy-consumption .energy-summary-chart{min-height:64px}html[data-home-style=harmony][data-theme] .phone-energy-consumption .energy-summary [data-part]{fill:#17a79b}html[data-home-style=harmony][data-theme] .ep .phone-energy-settings{display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start;gap:12px;padding:10px 16px;margin-top:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:14px;box-shadow:var(--home-card-shadow)}html[data-home-style=harmony][data-theme] .phone-energy-settings svg:last-child{margin-left:auto}html[data-home-style=harmony][data-theme=dark] .home-overview[data-phone-section],html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true]{--phone-paper: #253039;--phone-ink: #edf4f6;--phone-muted: #bac5d0;--phone-line: #43515e;--phone-shadow: 0 5px 18px #00000026}html[data-home-style=harmony][data-theme=dark] .home-overview[data-phone-section] .home-tabs [aria-selected=true]{background:#523722;color:#ffc395}html[data-home-style=harmony][data-theme=dark] .home-overview[data-phone-section] .home-tabs [aria-selected=true] svg{color:#ffc395}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true] .home-canvas-surface:has(.phone-light[data-on=true]:not([data-colored=true])){background:linear-gradient(130deg,#4f4130,#3d352b);color:#fff3e4}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true] .home-canvas-surface:has(.phone-light[data-on=false]){background:linear-gradient(130deg,#2e3740,#232c34)}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true] .home-canvas-surface:has(.phone-security),html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true] .home-canvas-surface:has(.phone-camera){background:linear-gradient(130deg,#2b3741,#20352f)}html[data-home-style=harmony][data-theme=dark] .home-canvas[data-reference-phone=true] .home-canvas-surface:has(.phone-security[data-attention=true]){background:linear-gradient(130deg,#483a2c,#392d24)}html[data-home-style=harmony][data-theme=dark] .phone-security-state{color:#8ae6bd}html[data-home-style=harmony][data-theme=dark] .phone-security[data-attention=true] .phone-security-state{color:#f3c783}html[data-home-style=harmony][data-theme=dark] .phone-camera-preview{background:radial-gradient(ellipse at 40% 15%,#3b4858,#2c3645)}html[data-home-style=harmony][data-theme=dark] .phone-camera header>span{color:#d3dce6;background:#424d59}html[data-home-style=harmony][data-theme=dark] .phone-light-power{background:#705131;color:#ffca85}html[data-home-style=harmony][data-theme=dark] .phone-power-history{color:#70d7c9}html[data-home-style=harmony][data-theme=dark] .ep .phone-energy-power footer button{color:#75d6c6}html[data-home-style=harmony][data-theme=dark] .ep .phone-energy-period>button[aria-pressed=true]{color:#8adaca;background:#32464b}@media(forced-colors:active){html[data-home-style=harmony] .home-canvas[data-reference-phone] .home-canvas-surface{background:Canvas;color:CanvasText;border:1px solid CanvasText}.phone-security-state,.phone-security[data-attention=true] .phone-security-state{color:CanvasText}}}[data-home-banners=off]>.home-toolbar{display:flex;min-height:48px;margin-bottom:16px}[data-home-banners=off] .home-toolbar-actions{display:flex;align-items:center;gap:12px;flex:none}[data-home-banners=off] .home-location{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 8px}[data-home-banners=off] .home-location>svg{grid-row:1 / 3}[data-home-banners=off] .home-location .home-date{display:block;grid-column:2;margin:0;padding:0;border:0;font-size:12px}[data-home-banners=off] .home-overview-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:20px}[data-home-banners=off] .home-toolbar-tool{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);box-shadow:0 4px 14px color-mix(in srgb,var(--text) 7%,transparent);cursor:pointer}[data-home-banners=off] .home-toolbar-tool[aria-expanded=true],[data-home-banners=off] .home-toolbar-tool[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}[data-home-banners=off] .home-toolbar-tool:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[data-home-banners=off] .home-toolbar-tool:disabled{opacity:.5;cursor:default}[data-home-banners=off].home-overview>.home-tabs{margin-bottom:0}[data-home-banners=off] .home-canvas[data-toolbar=external]>.home-canvas-toolbar>.home-canvas-actions{display:flex;flex:1}[data-home-banners=off] .home-toolbar-alert{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border-radius:50%;border:1px solid #db3e2c;background:var(--surface);color:#d43b29}[data-home-banners=off] .home-toolbar-alert>span{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:12px;background:#c63222;color:#fffaf6;font-size:11px;font-weight:600}[data-home-banners=off] .home-toolbar-alert:before{content:"";position:absolute;inset:-4px;border:1px solid currentColor;border-radius:inherit;animation:harmony-alert-pulse 2.6s ease-out infinite;pointer-events:none}[data-home-banners=off] .home-toolbar-alert:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[data-home-banners=off] .home-tab-panel{padding-top:16px}[data-home-banners=off] .home-page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-home-banners=off] .home-offline-notice{margin:0 0 16px;color:var(--muted)}@media(max-width:600px){[data-home-banners=off] .home-toolbar .home-date{font-size:11px}[data-home-banners=off] .home-toolbar-actions{gap:10px}}@media(prefers-reduced-motion:reduce){[data-home-banners=off] .home-toolbar-alert:before{animation:none;display:none}}html[data-home-style=harmony] .room-detail .harmony-device-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;align-items:stretch}html[data-home-style=harmony] .room-detail .harmony-device.equipment-card{height:auto;min-width:0;container:room-equipment / inline-size}html[data-home-style=harmony] .room-detail .equipment-card .harmony-device-header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px}html[data-home-style=harmony] .room-detail .equipment-card .harmony-device-open{min-width:0;min-height:44px;width:100%}html[data-home-style=harmony] .room-detail .equipment-card .harmony-device-open strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:normal}html[data-home-style=harmony] .room-detail .equipment-card .harmony-device-reading{font-size:clamp(24px,10cqi,36px)}html[data-home-style=harmony] .room-detail .equipment-card .equipment-body{flex:1 0 auto;min-height:auto}html[data-home-style=harmony] .room-detail .equipment-card .equipment-extra-reading{min-width:0}html[data-home-style=harmony] .room-detail .equipment-card .equipment-extra-reading>small{overflow-wrap:anywhere}@container room-equipment (max-width: 400px){html[data-home-style=harmony] .room-detail .equipment-body{flex-direction:column;align-items:stretch;gap:12px}html[data-home-style=harmony] .room-detail .equipment-art{flex:none;align-self:flex-end;width:80px;height:80px;max-height:none}}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms],html[data-home-style=harmony] .room-detail[data-harmoni-rooms]{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0}html[data-home-style=harmony] [data-harmoni-rooms]>*{min-width:0}html[data-home-style=harmony] .harmoni-room-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 20px;min-width:0}html[data-home-style=harmony] .harmoni-room-home{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;min-width:0}html[data-home-style=harmony] .harmoni-room-home img{width:22px;height:22px;object-fit:contain;flex:none}html[data-home-style=harmony] .harmoni-room-home>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-home-style=harmony] .harmoni-room-heading{display:flex;align-items:center;gap:14px;min-width:0}html[data-home-style=harmony] .harmoni-room-title{position:relative;display:flex;align-items:center;gap:10px;min-width:0;border-radius:8px}html[data-home-style=harmony] .harmoni-room-title h1{margin:0;font-size:clamp(29px,3vw,38px);line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:pretty}html[data-home-style=harmony] .harmoni-room-title>svg{flex:none;color:var(--muted)}html[data-home-style=harmony] .harmoni-room-title>select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}html[data-home-style=harmony] .harmoni-room-title:focus-within{outline:3px solid var(--orange);outline-offset:5px}html[data-home-style=harmony] .harmoni-room-actions{grid-column:2;grid-row:1 / 3;display:flex;gap:10px;align-items:center}html[data-home-style=harmony] .room-circle{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--harmony-border);border-radius:50%;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--harmony-shadow)}html[data-home-style=harmony] .room-circle[aria-expanded=true]{color:var(--accent);background:var(--tint)}html[data-home-style=harmony] .harmoni-room-thumbnail{width:58px;height:58px;flex:none;border-radius:16px;overflow:hidden;background:var(--soft);color:var(--accent);display:grid;place-items:center}html[data-home-style=harmony] .harmoni-room-thumbnail img{width:100%;height:100%;object-fit:cover}html[data-home-style=harmony] [data-harmoni-rooms] [hidden]{display:none!important}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .rooms-overview-toolbar{flex-wrap:wrap;padding:0;border:0;background:transparent;gap:14px;box-shadow:none}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-search-field{flex-basis:100%;min-height:48px;padding:0 16px;border:1px solid var(--harmony-border);border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,transparent)}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .rooms-overview-toolbar>span{flex:1;gap:8px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .rooms-overview-toolbar select{min-height:44px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--harmony-border);border-radius:13px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .rooms-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--harmony-gap);align-items:stretch}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-card{display:flex;flex-direction:column;border-radius:22px;transition:transform .2s ease-out,box-shadow .2s ease-out}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-photo{height:172px;flex:none}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-photo:after{background:linear-gradient(180deg,#07142514 25%,#07142552)}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-photo>.room-summary-icon{width:37px;height:37px;background:#182a3b69;color:#fffaf5;border:1px solid #ffffff45;border-radius:12px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-photo-state{position:absolute;z-index:1;inset:12px 12px auto auto;width:auto;height:auto;padding:6px 9px;display:flex;gap:6px;color:#fffaf6;font-size:11px;background:#14202fb8;border:1px solid #ffffff30;border-radius:20px}html[data-home-style=harmony] .room-summary-photo-state i{width:6px;height:6px;border-radius:50%;background:#4de0b6;flex:none}html[data-home-style=harmony] .room-summary-photo-state[data-warning=true] i{background:#ffc96f}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-card header{padding:18px 18px 8px;align-items:flex-start}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-card h2{font-size:21px;line-height:1.25}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-card header small{display:block;margin-top:4px;font-size:12px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-readings{padding:9px 18px 18px;gap:16px;font-size:16px;color:var(--text);flex-wrap:wrap}html[data-home-style=harmony] .room-summary-readings svg{color:var(--harmony-air);flex:none}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-card footer{margin-top:auto;padding:13px 18px;flex-wrap:wrap;font-size:12px;border-color:var(--harmony-border)}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-card footer small{font-size:11px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance{margin:0;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance>div{padding:15px;min-height:96px;border-radius:18px;align-items:flex-start;gap:11px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance>div>svg{width:23px;height:23px;filter:none;color:var(--text)}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance strong{font-size:23px;line-height:1.2;margin:5px 0 0;color:var(--text)}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance strong small,html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance span{font-size:12px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance span>small{display:block;font-size:10px;margin-top:4px;overflow-wrap:anywhere}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .notice{margin:0}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-navigation{margin:0;gap:12px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-navigation nav{gap:3px;padding:5px;border:1px solid var(--harmony-border);border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--harmony-shadow);scrollbar-width:none}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-navigation nav button{flex:1 0 auto;justify-content:center;min-height:44px;border:0;border-radius:13px;background:transparent;color:var(--muted);padding:9px 12px;font-size:13px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-navigation nav button[aria-pressed=true]{background:var(--tint);color:var(--accent)}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-navigation nav button span{font-size:10px;padding:2px 5px;border-radius:6px;background:color-mix(in srgb,var(--muted) 10%,transparent)}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-detail-search{margin:0;min-height:48px;border-radius:16px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-sections{gap:27px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section{container:room-section / inline-size}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section>header{margin-bottom:12px;gap:9px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-icon{width:28px;height:28px;border-radius:0;background:transparent;color:var(--accent)}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section h2{font-size:19px;margin:0}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-count{font-size:11px;padding:4px 9px;background:var(--soft);border-radius:12px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .harmony-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .harmony-device{border-radius:20px;min-height:238px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .harmony-device-open small{display:none}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .harmony-device .equipment-art img{opacity:1}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .harmony-device .equipment-art{width:108px;height:108px}@container room-section (max-width: 850px){html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .harmony-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container room-section (max-width: 550px){html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .harmony-device-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .rooms-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(hover:hover)and (prefers-reduced-motion:no-preference){html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-card:hover{transform:translateY(-3px);box-shadow:var(--home-card-lift)}}@media(max-width:650px),(max-height:500px)and (pointer:coarse){html[data-home-style=harmony]:has([data-harmoni-rooms]) .topbar{display:none}html[data-home-style=harmony] [data-harmoni-rooms]{padding-top:max(16px,env(safe-area-inset-top,0px))}html[data-home-style=harmony] .harmoni-room-header{gap:21px 12px}html[data-home-style=harmony] .harmoni-room-home{min-height:46px;color:var(--text);font-size:17px;font-weight:600;gap:10px}html[data-home-style=harmony] .harmoni-room-home img{width:25px;height:25px}html[data-home-style=harmony] .harmoni-room-actions{grid-row:1}html[data-home-style=harmony] .harmoni-room-actions .room-search-toggle{position:absolute;right:0;bottom:0}html[data-home-style=harmony] .harmoni-room-heading{grid-column:1 / -1;gap:10px;padding-right:54px;min-height:46px}html[data-home-style=harmony] .harmoni-room-title h1{font-size:30px}html[data-home-style=harmony] .harmoni-room-thumbnail{width:36px;height:36px;border-radius:12px}html[data-home-style=harmony] .room-circle{width:44px;height:44px}html[data-home-style=harmony] .room-back{width:44px;box-shadow:none;border-color:transparent;background:transparent}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .rooms-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-photo{height:112px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-photo>.room-summary-icon{left:11px;bottom:10px;width:29px;height:29px;border-radius:9px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-photo-state{top:8px;right:8px;padding:4px 6px;font-size:9px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-card header{padding:13px 12px 6px;gap:4px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-card h2{font-size:18px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-card header small{font-size:11px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-readings{padding:8px 12px 13px;gap:10px;font-size:14px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-card footer{padding:10px 12px;gap:5px;font-size:11px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .rooms-overview-toolbar{gap:9px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .rooms-overview-toolbar>span{font-size:11px;gap:5px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .rooms-overview-toolbar i{margin:0 1px}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .rooms-overview-toolbar select{font-size:11px;padding:8px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance>div{min-height:88px;padding:13px 12px;gap:8px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance>div>svg{width:19px;height:19px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance strong{font-size:21px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-navigation nav{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;gap:3px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-navigation nav button{position:relative;flex:0 0 76px;flex-direction:column;gap:5px;padding:9px 4px;min-height:65px;font-size:11px;border-radius:15px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-navigation nav button svg{width:23px;height:23px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-navigation nav button span{position:absolute;top:2px;right:4px;background:transparent;padding:0;font-size:9px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section h2{font-size:19px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .harmony-device{min-height:220px;padding:16px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-lights .harmony-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-lights .harmony-device{padding:13px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-lights .harmony-device-header{grid-template-columns:minmax(0,1fr) auto;gap:6px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-lights .harmony-device-icon{display:none}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-lights .harmony-device-reading{font-size:24px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-lights .equipment-body{flex-direction:column-reverse;align-items:stretch;gap:8px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-lights .equipment-art{align-self:center;width:90px;height:90px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-lights .equipment-card[data-color-light=true]{grid-column:1 / -1}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-lights .harmony-range>span{font-size:11px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-lights .equipment-controls{gap:8px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-security .harmony-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-security .harmony-device{padding:13px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-security .harmony-device-header{grid-template-columns:minmax(0,1fr) auto}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-security .harmony-device-icon{display:none}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-security .harmony-device-reading{font-size:21px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-security .equipment-body{flex-direction:column-reverse}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-security .equipment-art{align-self:center;width:85px;height:85px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-security .harmony-device[data-attention=true],html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-security .harmony-device[data-domain=lock],html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-security .harmony-device[data-domain=alarm_control_panel]{grid-column:1 / -1}}@media(max-width:359px){html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .rooms-overview-grid,html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-lights .harmony-device-grid,html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-security .harmony-device-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-card{transition:none}}html[data-home-style=harmony] .rooms-overview[data-harmoni-rooms] .room-summary-card footer>span{font-size:inherit;letter-spacing:normal}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance>[data-kind=connection] strong{font-size:18px;overflow-wrap:normal}@media(max-width:650px),(max-height:500px)and (pointer:coarse){html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance>[data-kind=connection]:last-child:nth-child(odd){grid-column:1 / -1;min-height:64px;align-items:center}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance>[data-kind=connection]:last-child:nth-child(odd)>span{display:grid;grid-template-columns:1fr auto;width:100%}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance>[data-kind=connection]:last-child:nth-child(odd) strong{grid-column:2;grid-row:1 / 3;align-self:center;margin:0;font-size:17px}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-at-a-glance>[data-kind=connection]:last-child:nth-child(odd) small{grid-column:1}}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .harmony-device-grid:has(>.harmony-device:only-child){max-width:none;width:100%}html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .harmony-device[data-domain=climate]:has(.thermostat[data-compact]){height:290px;min-height:290px;border-radius:20px;padding:0;overflow:hidden}@media(min-width:651px){html[data-home-style=harmony] .room-detail[data-harmoni-rooms] .room-section-lights .equipment-body{flex-direction:row;align-items:center}}.report-loading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 16px;color:var(--text)}.report-loading-mark{position:relative;display:grid;place-items:center;width:88px;height:88px;margin-bottom:8px}.report-loading-mark img{object-fit:contain;animation:report-logo-breathe 2s ease-in-out infinite}.report-loading-mark span{position:absolute;inset:0;border:2px solid #ff7900;border-radius:50%;animation:report-logo-signal 2s ease-out infinite}.report-loading p{margin:0;font-size:.9rem;color:var(--muted)}@keyframes report-logo-breathe{0%,to{transform:scale(.94);opacity:.8}50%{transform:scale(1);opacity:1}}@keyframes report-logo-signal{0%{transform:scale(.65);opacity:0}20%{opacity:.4}to{transform:scale(1.15);opacity:0}}@media(prefers-reduced-motion:reduce){.report-loading-mark img,.report-loading-mark span{animation:none}.report-loading-mark span{opacity:.2}}@media print{.report-loading{display:none}}.history-explorer{max-width:1500px;margin:0 auto}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.history-heading h2{display:flex;align-items:center;gap:10px;margin:0 0 8px}.history-heading h2 svg{flex-shrink:0;color:var(--accent)}.history-heading p{margin:0;color:var(--muted)}.history-explorer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);white-space:nowrap}.history-period{display:flex;flex-wrap:wrap;align-items:end;gap:12px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.history-presets{display:flex;flex-wrap:wrap;gap:6px}.history-period-nav{display:flex;gap:6px}.history-period-nav button,.history-period>button{width:44px;padding:9px;flex-shrink:0}.history-period form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.history-period label,.history-sources>label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.history-explorer input,.history-explorer select{min-height:44px;max-width:100%;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:9px;font:inherit}.history-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.history-layout[data-sources=false]{grid-template-columns:minmax(0,1fr)}.history-sources{border-right:1px solid var(--line);padding-right:22px;min-width:0}.history-sources h2{font-size:18px;margin:0 0 18px}.history-sources>label{margin-bottom:12px}.history-sources .history-search{display:flex;align-items:center}.history-search input{min-width:0;width:100%}.history-selection{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-selection button{font-size:12px;background:transparent;border:0}.history-choices{max-height:55vh;overflow:auto;overscroll-behavior:contain}.history-choices label{display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer}.history-choices input{width:18px;min-height:18px;flex-shrink:0;accent-color:var(--accent)}.history-choices span{min-width:0;overflow-wrap:anywhere;font-size:14px}.history-choices small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.history-results{min-width:0}.history-series{border-bottom:1px solid var(--line);padding:20px 0}.history-series h2{font-size:18px;margin:0 0 5px}.history-series>small{color:var(--muted);overflow-wrap:anywhere}.history-export{display:flex;justify-content:flex-end}.history-empty{text-align:center;padding:60px 24px;color:var(--muted)}.history-empty h2{font-size:22px;color:var(--text)}.history-range-label{color:var(--muted);font-size:13px;margin:-10px 0 24px}.history-presets button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent);color:var(--accent)}.house-log-dates{min-width:0}.house-log-dates summary{padding:12px 4px;min-height:44px;cursor:pointer;font-size:14px}.house-log-dates[open]{flex-basis:100%}.house-log-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.house-log-filters>label{display:grid;gap:6px;min-width:0;font-size:12px;color:var(--muted)}.house-log-filters select{width:100%}.house-log-filters .house-log-search{position:relative;display:flex;align-items:center;flex:1 1 260px}.house-log-search svg{position:absolute;left:13px;pointer-events:none}.house-log-search input{width:100%;min-width:0;padding-left:40px;font-size:14px}.house-log-count{margin:14px 0 28px;color:var(--muted);font-size:12px}.house-log-day h3{margin:26px 0 14px;font-size:14px;font-weight:600;text-transform:capitalize}.house-log{list-style:none;padding:0;margin:0}.house-log li{display:grid;grid-template-columns:72px 44px minmax(0,1fr);gap:16px;padding:10px 0}.house-log time{padding-top:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.house-log time,.house-log small{font-size:12px;color:var(--muted)}.house-log-marker{position:relative;display:flex;justify-content:center;padding-top:6px}.house-log-marker:before{content:"";position:absolute;inset:0 0 auto;height:44px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.house-log-marker:after{content:"";position:absolute;top:50px;bottom:-14px;left:50%;width:1px;background:var(--line)}.house-log li:last-child .house-log-marker:after{display:none}.house-log-marker>*{position:relative}.house-log-marker>svg{margin-top:6px;color:var(--muted)}.house-log-entry{min-width:0;padding:0 0 16px;border-bottom:1px solid var(--line)}.house-log-kind{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.house-log p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.house-log strong,.house-log small{display:block;overflow-wrap:anywhere}.house-log small{margin-top:8px}.history-explorer .house-log-inspect{justify-content:flex-start;white-space:normal;text-align:left;margin-top:8px;padding:8px 0;background:transparent;border:0;color:var(--accent);font-size:12px}.house-log-inspect svg{flex-shrink:0}.house-log-more{margin:20px 0 0 132px}.house-log-note{margin-top:28px}@media(max-width:900px){.history-layout{grid-template-columns:1fr}.history-sources{border:1px solid var(--line);border-radius:12px;padding:18px}.history-choices{max-height:300px}.history-heading{align-items:flex-start}.history-heading h2{font-size:28px}.history-period form{display:grid;grid-template-columns:1fr 1fr;width:100%}.history-period input{width:100%;min-width:0;font-size:16px}.history-period label{min-width:0}.history-period form button{grid-column:1/-1}.house-log-filters>label:not(.house-log-search){flex:1 1 130px}.house-log-search input,.house-log-filters select{font-size:16px}.house-log-dates{flex-basis:100%}.history-empty{padding:36px 8px}}.history-sources-done{display:none!important}.history-heading>button{flex-shrink:0}.history-explorer button:disabled{opacity:.45;cursor:default}@media(max-width:900px){.history-sources-done{display:flex!important;width:100%;margin-top:14px}}@media(max-width:480px){.history-period form{grid-template-columns:minmax(0,1fr)}.history-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.history-heading>div{display:contents}.history-heading h2{grid-column:1;margin:0;font-size:24px}.history-heading>button{grid-row:1;grid-column:2;width:44px;padding:9px}.history-heading>button span{display:none}.history-heading p{grid-column:1 / -1;font-size:14px;line-height:1.6}.history-explorer[data-view=log] .history-period{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:8px}.history-explorer[data-view=log] .history-presets{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.history-explorer[data-view=log] .history-presets button{padding:8px;font-size:13px}.house-log-dates[open]{grid-column:1 / -1}.house-log-dates summary{font-size:13px}.house-log li{grid-template-columns:36px minmax(0,1fr);gap:6px 12px}.house-log time{grid-column:2;padding:0 0 4px}.house-log-marker{grid-column:1;grid-row:1 / span 2}.house-log-marker:before{height:36px;border-radius:12px}.house-log-marker:after{top:42px}.house-log-marker>svg{margin-top:2px}.house-log-entry{grid-column:2}.house-log-more{margin-left:48px;max-width:calc(100% - 48px)}}.er{padding:clamp(16px,3vw,40px)}.er-intro{max-width:680px;margin-bottom:24px}.er-intro p{margin-bottom:0}.er-builder{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.er-presets,.er-fields{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.er-presets{margin-bottom:18px}.er .er-presets button{padding:8px 12px;font-size:.85rem}.er-fields label{display:grid;gap:8px;flex:1;min-width:160px;font-size:.9rem;font-weight:600}.er input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 12px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px;font:inherit;font-size:16px}.er button:disabled{opacity:.55;cursor:not-allowed}.er-welcome{max-width:580px;margin:56px auto;text-align:center}.er-welcome svg{color:var(--accent);margin-bottom:18px}.er-document{margin-top:32px;border:1px solid var(--line);border-radius:18px;padding:clamp(18px,3vw,40px);background:var(--surface)}.er-document-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.er-document-head h2{font-size:clamp(1.4rem,2.6vw,2rem)}.er-document-head p{font-size:.8rem}.er-print{flex-shrink:0}.er-coverage{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.85rem;padding:16px 0;border-bottom:1px solid var(--line)}.er-coverage strong{margin-left:auto}.er-coverage progress{width:100px;height:6px;accent-color:var(--accent)}.er-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:32px 0 40px}.er-kpis dt{font-size:.88rem;color:var(--muted)}.er-kpis dd{margin:10px 0 0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;letter-spacing:-.04em}.er-kpis dd small{font-size:1rem;font-weight:400}.er-kpis p{font-size:.8rem;margin:4px 0}.er-chart{padding-bottom:28px;border-bottom:1px solid var(--line)}.er-chart>p{font-size:.85rem}.er-insight{display:flex;align-items:start;gap:16px;padding:24px;margin:28px 0;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-radius:12px}.er-insight svg{flex-shrink:0;color:var(--accent)}.er-insight p{margin-bottom:0}.er-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.er-columns p,.er-solar p{font-size:.88rem}.er-ledger{margin:20px 0}.er-ledger>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem}.er-ledger dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.er-ledger dt small{display:block;font-size:.75rem}.er-total{font-weight:600}.er-solar{margin-top:28px}.er-document footer{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:.8rem}.er-document footer strong{font-weight:600}@media(max-width:700px){.er-document-head{flex-direction:column}.er-columns{grid-template-columns:1fr;gap:24px}.er-kpis{grid-template-columns:1fr;gap:20px;margin:24px 0}.er-kpis>div{border-bottom:1px solid var(--line);padding-bottom:16px}.er-kpis dd{margin-top:4px}.er-fields{flex-direction:column;align-items:stretch}.er-fields label{min-width:0}.er-presets{gap:6px}.er-coverage progress{width:100%}.er-insight{padding:16px}.er-builder{padding:14px}}@media print{body.printing-energy-report *{visibility:hidden}body.printing-energy-report .er-document,body.printing-energy-report .er-document *{visibility:visible}body.printing-energy-report .er-document{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;margin:0;border:0;border-radius:0;padding:16px;color:#202020;background:#fff;--text: #202020;--muted: #505050;--surface: white;--line: #ddd;--accent: #c85a00}body.printing-energy-report .er-print{display:none}body.printing-energy-report .ep-chart-scroll{overflow:visible}body.printing-energy-report .ep-chart{min-width:0;width:100%}body.printing-energy-report .ep-chart-mobile-hint{display:none}body.printing-energy-report .er-kpis{grid-template-columns:repeat(3,1fr)}body.printing-energy-report .er-document section,body.printing-energy-report .er-kpis{break-inside:avoid}}.ep .er-intro h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}.ep .er-document-head h2{font-size:clamp(1.25rem,2.4vw,1.9rem);line-height:1.3}.er-price-summary{margin-top:28px}.er-price-summary p{font-size:.85rem}.er-document footer{display:block}@media print{body.printing-energy-report *:not(:has(.er-document)):not(.er-document):not(.er-document *){display:none!important}body.printing-energy-report :has(.er-document){position:static!important;display:block!important;overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;border:0!important}body.printing-energy-report .er-document{position:static}}.house-insights>.er-intro{padding:0 16px}.house-report-body{padding:clamp(12px,2vw,24px)}.house-report-days{margin:28px 0}.house-report-days>div{display:grid;grid-template-columns:100px 1fr 60px;gap:12px;align-items:center;margin:10px 0;font-size:.85rem}.house-report-days meter{width:100%;accent-color:var(--accent)}.house-report-days strong{text-align:right}@media(max-width:600px){.house-insights>.ep-view-tabs{flex-wrap:wrap}.house-report-days>div{grid-template-columns:85px 1fr 40px;gap:8px}}.er-columns>section{margin-top:0}@media(min-width:901px){.sidebar .nav-item[aria-label="Rapporter og innsikt"]>span:not(.nav-dot),.sidebar .nav-item[aria-label="Reports and insights"]>span:not(.nav-dot){white-space:normal;line-height:1.3;text-align:left}}.report-brand{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.report-brand>div{display:flex;gap:9px;align-items:center}.report-brand img{object-fit:contain}.report-brand strong{color:var(--text);font-size:1.3rem;letter-spacing:.03em}.report-brand>span{color:var(--muted);font-size:.85rem;border-left:1px solid var(--line);padding-left:12px}.house-statistics{margin-top:32px}.house-statistics>section{margin:32px 0;break-inside:auto}.house-statistics p{font-size:.88rem}.house-stat-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;break-inside:avoid}.house-stat-name small{display:block;font-size:.75rem;margin-top:5px}.house-stat-row dl{display:flex;gap:24px;margin:0}.house-stat-row dt{font-size:.75rem;color:var(--muted)}.house-stat-row dd{margin:5px 0 0;font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:700px){.house-stat-row{flex-direction:column;align-items:stretch;gap:14px}.house-stat-row dl{gap:12px;justify-content:space-between;flex-wrap:wrap}.house-stat-row dd{font-size:1rem}}.house-insights{max-width:1280px;margin:8px auto 48px;min-width:0}.report-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 28px}.report-page-head h1{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.045em;line-height:1.15;margin:8px 0}.report-page-head p{margin:0;font-size:1rem}.report-kicker,.report-section-label{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.report-page-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--line);border-radius:20px;color:var(--accent);background:var(--surface);flex:none}.report-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;padding:6px;background:var(--surface);gap:6px;margin-bottom:24px}.ep .report-tabs button{padding:16px;gap:12px;justify-content:flex-start;border:1px solid transparent;background:transparent;min-width:0}.report-tabs button>svg{flex:none}.report-tabs strong,.report-tabs small{display:block;text-align:left}.report-tabs strong{font-size:15px;font-weight:600}.report-tabs small{font-size:11px;margin-top:3px}.ep .report-tabs button[aria-selected=true]{background:var(--tint);border-color:color-mix(in srgb,var(--accent) 16%,var(--line));color:var(--accent)}.house-report-body,.house-insights .report-energy{padding:0}.report-energy-intro{margin:0 0 20px}.ep .report-energy-intro h2{font-size:22px;letter-spacing:-.025em}.report-energy-intro p{margin:6px 0 0;font-size:14px}.house-insights .report-builder{padding:24px;border-radius:16px;box-shadow:0 4px 20px color-mix(in srgb,var(--text) 3%,transparent)}.report-builder-top,.report-builder-top>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-builder-top{gap:16px;flex-wrap:wrap;margin-bottom:20px}.report-builder-top>div:first-child{font-size:14px}.report-builder-top svg{color:var(--accent)}.house-insights .er-presets{margin:0;gap:6px}.ep .er-presets button{min-height:38px;padding:8px 12px;font-size:12px;border-color:transparent;background:var(--soft)}.ep .er-presets button[aria-pressed=true]{color:var(--accent);background:var(--tint);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.house-insights .er-fields{gap:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.house-insights .er-fields label{min-width:0;gap:7px;color:var(--muted);font-size:12px;font-weight:500}.house-insights .er-fields input{border:1px solid var(--line);width:100%;box-sizing:border-box;min-width:0;min-height:46px;font:inherit;font-size:16px;color:var(--text);background:var(--surface);padding:10px 12px;border-radius:10px}.house-insights .er-fields>button{min-height:46px;white-space:nowrap}.house-insights .report-form-hint{font-size:12px;line-height:1.6;margin:12px 0 0;color:var(--muted)}.report-start{padding:48px 8px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.report-start h2,.ep .report-start h3{font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.04em;margin:14px 0;max-width:420px}.report-start p{font-size:15px;max-width:480px}.report-inclusions{display:grid;gap:0}.report-inclusions>div{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:16px 0}.report-inclusions>div:first-child{padding-top:0}.report-inclusions svg{color:var(--accent);flex:none}.report-inclusions strong,.report-inclusions small{display:block}.report-inclusions strong{font-size:14px;font-weight:600}.report-inclusions small{font-size:12px;margin-top:3px}.house-insights .er-document{margin:28px 0 0;max-width:none;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,3.5vw,48px);overflow:hidden;min-width:0}.house-insights .er-document-head{align-items:center;padding-bottom:24px}.house-insights .er-document-head h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.035em;margin:12px 0}.house-insights .report-brand{margin:0 0 20px}.house-insights .report-brand strong{font-size:18px}.house-insights .report-brand img{width:25px;height:25px}.house-insights .report-brand>span{font-size:12px}.house-insights .hr-home-name{color:var(--text);font-weight:600;margin:8px 0;font-size:14px}.report-document-actions{display:flex;flex-direction:column;gap:8px}.ep .report-document-actions button{min-height:40px;font-size:12px;padding:8px 12px;background:var(--soft);white-space:nowrap}.report-jump{display:flex;gap:20px;flex-wrap:wrap;border-block:1px solid var(--line);padding:8px 0;margin-bottom:24px}.report-jump a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;color:var(--muted);text-decoration:none}.report-jump a:hover{color:var(--accent)}.report-jump a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.house-insights .er-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 32px}.house-insights .er-kpis>div{min-width:0;padding:0 0 0 24px;border-left:1px solid var(--line);background:transparent;border-bottom:0;border-radius:0}.house-insights .er-kpis>div:first-child{padding-left:0;border-left:0}.house-insights .er-kpis dt{font-size:12px}.house-insights .er-kpis dd{font-size:clamp(26px,3vw,40px);line-height:1.25;margin:8px 0;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;overflow-wrap:anywhere}.house-insights .er-kpis dd small{font-size:15px;font-weight:400}.house-insights .er-kpis p{font-size:11px;line-height:1.5;margin:0}.report-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.report-section-label{display:flex;gap:7px;align-items:center;margin-bottom:8px}.house-insights .report-section-head h3{font-size:clamp(21px,2.5vw,28px);line-height:1.25;letter-spacing:-.025em;margin:0}.report-source-count{flex:none;color:var(--muted);font-size:11px;padding:7px 10px;border:1px solid var(--line);border-radius:30px}.house-insights .report-section-description{font-size:13px;margin:0 0 20px;max-width:780px;line-height:1.65}.report-findings{padding:24px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:16px}.report-finding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.report-finding-grid>div{min-width:0}.report-finding-grid>div>svg{width:21px;height:21px;color:var(--accent);margin:6px 0 14px;display:block}.report-finding-grid>div>span{font-size:12px;display:block;color:var(--muted)}.report-finding-grid>div>strong{display:block;font-size:25px;letter-spacing:-.025em;margin:6px 0}.report-finding-grid strong small{font-size:12px;font-weight:400}.report-finding-grid p{margin:0;font-size:12px}.report-inline-note{display:flex;gap:10px;align-items:flex-start;font-size:12px;padding:14px 16px;border-radius:10px;background:var(--soft);line-height:1.6}.report-inline-note>svg{flex:none;margin-top:2px;color:var(--accent)}.house-insights section[id]{scroll-margin-top:24px}.house-insights .house-statistics{margin:0}.house-insights .hr-stat-section{margin:36px 0;padding:32px 0 0;border-top:1px solid var(--line);--reading-color: var(--accent)}.house-insights .hr-stat-temperatures{--reading-color: #3187b0}.house-insights .hr-stat-humidity{--reading-color: #8b67bb}.house-insights .hr-stat-people{--reading-color: #309a88}.house-insights .house-stat-list{display:grid;grid-template-columns:1fr;gap:0}.house-insights .house-stat-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(100px,.65fr) minmax(260px,1.3fr);align-items:center;gap:24px;padding:20px 0;border:0;border-radius:0;border-bottom:1px solid var(--line)}.house-stat-name{display:flex;align-items:center;gap:12px;min-width:0}.house-stat-name>svg{color:var(--reading-color);flex:none}.house-insights .house-stat-name strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.house-insights .house-stat-name small{font-size:10px;margin-top:4px}.house-insights .house-stat-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;min-width:0;border:0;padding:0}.hr-stat-people .house-stat-row dl,.hr-stat-lights .house-stat-row dl{grid-template-columns:1.3fr 1fr}.house-insights .house-stat-row dt{font-size:10px;line-height:1.4}.house-insights .house-stat-row dd{font-size:15px;margin-top:6px;white-space:nowrap;font-weight:500}.house-insights .report-reading-primary dd{font-weight:700}.report-range-track{height:8px;position:relative;margin:0 5px;background:var(--soft);border-radius:8px}.report-range-fill{position:absolute;height:100%;background:var(--reading-color);border-radius:8px;opacity:.55;min-width:2px}.report-range-track>i{position:absolute;top:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:var(--reading-color);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--reading-color)}.report-duration-track{display:flex;height:8px;background:var(--soft);border-radius:8px;overflow:hidden}.report-duration-track>span{background:var(--reading-color)}.report-duration-track>i{background:color-mix(in srgb,var(--reading-color) 15%,var(--soft))}.report-duration-track>b{background:repeating-linear-gradient(110deg,var(--line) 0 2px,transparent 2px 5px)}.report-legend{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0;font-size:10px!important}.report-legend>span{display:inline-flex;align-items:center;gap:5px}.report-legend i{width:10px;height:7px;background:var(--reading-color);border-radius:2px}.report-legend>span:nth-child(2) i{background:color-mix(in srgb,var(--reading-color) 15%,var(--soft));border:1px solid var(--line)}.report-legend>span:nth-child(3) i{background:repeating-linear-gradient(110deg,var(--line) 0 2px,transparent 2px 4px);border:1px solid var(--line)}.report-method{border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:12px;margin:24px 0 36px}.report-method summary{cursor:pointer;color:var(--text);min-height:24px}.report-method p{font-size:12px}.report-empty-inline{display:flex;align-items:flex-start;gap:16px;padding:24px;background:var(--soft);border-radius:12px;margin:20px 0}.report-empty-inline>svg{flex:none;color:var(--muted)}.report-empty-inline p{font-size:13px;margin:0}.report-empty-inline h3{margin:0 0 8px}.report-energy-summary,.report-activity,.report-energy .er-price-summary{padding-top:32px;border-top:1px solid var(--line);margin-top:36px}.ep .report-text-link{border:0;padding:8px 0;background:transparent;color:var(--accent);font-size:12px}.report-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:24px}.house-insights h4{font-size:14px;font-weight:600;margin:0 0 16px}.report-category-bars>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px;margin-bottom:18px}.report-category-bars>div>div{grid-column:1/-1;height:7px;background:var(--soft);border-radius:6px;overflow:hidden}.report-category-bars i{display:block;height:100%;background:var(--accent);border-radius:6px}.report-ranking{list-style:none;padding:0;margin:0}.report-ranking li{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.report-ranking li>span{font-size:11px;color:var(--muted)}.report-ranking strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.report-ranking small{font-size:11px;white-space:nowrap}.report-day-chart{margin-top:32px}.report-day-scroll{overflow:auto;scrollbar-width:thin}.report-day-bars{display:flex;align-items:end;gap:4px}.ep .report-day-bars button{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:8px;padding:8px 4px;min-width:40px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:11px}.ep .report-day-bars button[aria-pressed=true]{background:var(--tint);border-color:var(--line)}.report-day-value{font-weight:500}.report-day-bar{display:flex;height:130px;align-items:end;border-bottom:1px solid var(--line)}.report-day-bar>i{display:block;width:100%;background:var(--accent);opacity:.8;border-radius:5px 5px 0 0}.report-day-bars small{font-size:10px;white-space:nowrap}.report-chart-switch{display:flex;background:var(--soft);padding:4px;border-radius:10px}.house-insights .ep-chart-fit .ep-chart{min-width:0}.ep .report-chart-switch button{min-height:36px;padding:6px 12px;border:0;background:transparent;font-size:12px}.ep .report-chart-switch button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 6px color-mix(in srgb,var(--text) 8%,transparent);font-weight:600}.report-price-toggle{display:flex;gap:8px;align-items:center;font-size:12px;margin:16px 0}.report-price-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--accent)}.house-insights .er-coverage{font-size:12px;margin-bottom:28px}.house-insights .er-chart{margin-top:32px;padding:0 0 28px}.report-energy-finding{display:flex;gap:18px;margin:28px 0}.report-energy-finding>svg{flex:none;color:var(--accent)}.ep .report-energy-finding h3{font-size:17px;margin:0 0 8px}.report-energy-finding p{margin:0;font-size:13px}.report-price-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.report-price-stats dt{font-size:11px;color:var(--muted)}.report-price-stats dd{margin:8px 0;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.report-price-stats dd small{font-size:11px;font-weight:400;white-space:nowrap}.report-cost-columns{margin-top:36px;border-top:1px solid var(--line);padding-top:32px;gap:48px}.report-cost-bars>div{margin:16px 0}.report-cost-bars>div>div,.report-cost-total{display:flex;gap:16px;justify-content:space-between;font-size:12px}.report-cost-bars strong,.report-cost-total strong{white-space:nowrap;color:var(--text)}.report-cost-track{display:block;height:7px;border-radius:6px;background:var(--soft);margin-top:8px}.report-cost-track i{display:block;height:100%;border-radius:6px;background:var(--accent)}.report-cost-bars [data-credit] i{background:#39a18a}.house-insights .report-cost-total{font-size:14px;padding-top:16px;margin-top:20px;border-top:1px solid var(--line)}.house-insights .er-ledger{margin:0}.house-insights .er-ledger>div{font-size:12px;padding:16px 0}.house-insights .er-ledger dt{overflow-wrap:anywhere;min-width:0}.house-insights .er-ledger dd{font-size:14px}.house-insights .er-ledger dt small{font-size:10px;margin-top:4px}.house-insights .er-solar{margin-top:36px;padding:28px;background:color-mix(in srgb,#309a88 5%,var(--surface));border:1px solid var(--line);border-radius:16px}.house-insights .er-document footer{margin-top:40px;padding-top:24px}.house-insights .er-document footer .report-brand{margin-bottom:12px}.house-insights .er-document footer p{font-size:11px;max-width:860px}@media(max-width:1050px){.house-insights .house-stat-row{grid-template-columns:1fr 1.2fr;gap:16px 24px}.house-stat-name{grid-column:1/-1}.report-start{gap:32px}.report-tabs small{display:none}.house-insights .er-fields{grid-template-columns:1fr 1fr}.house-insights .er-fields>button{grid-column:1/-1}}@media(max-width:650px){.house-insights{margin-top:0}.report-page-head{padding:8px 0 22px}.report-page-mark{display:none}.report-page-head p{font-size:14px}.report-tabs{gap:0;padding:4px;margin-bottom:20px}.report-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ep .report-tabs button{flex-direction:row;gap:8px;padding:12px 8px}.report-tabs strong{text-align:left;font-size:11px}.house-insights .report-builder{padding:16px}.house-insights .er-presets{width:100%;display:flex;gap:5px}.ep .er-presets button{flex:1;padding:8px 4px;font-size:11px;min-height:44px}.house-insights .er-fields{gap:12px}.house-insights .er-fields input{padding:10px 7px}.report-start{grid-template-columns:1fr;padding:32px 4px;gap:28px}.report-start h2,.ep .report-start h3{font-size:30px}.report-start p{font-size:14px}.house-insights .er-document{padding:20px 16px;border-radius:16px;margin-top:20px}.house-insights .er-document-head{align-items:stretch;gap:16px}.report-document-actions{flex-direction:row;flex-wrap:wrap}.ep .report-document-actions button{flex:1;min-height:44px}.report-jump{gap:0 20px}.house-insights .er-kpis{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.house-insights .er-kpis>div{border:0;border-bottom:1px solid var(--line);padding:0 0 18px}.house-insights .er-kpis>div:last-child{border:0;padding-bottom:0}.house-insights .er-kpis dd{font-size:34px;margin:5px 0}.report-findings{padding:20px 16px}.report-finding-grid{grid-template-columns:1fr;gap:24px}.report-finding-grid>div>svg{float:right;margin-top:2px}.report-section-head{flex-wrap:wrap;gap:10px}.report-source-count{font-size:10px}.house-insights .house-stat-row{grid-template-columns:1fr;gap:16px}.house-insights .house-stat-row dl{gap:12px}.house-insights .house-stat-row dd{font-size:14px}.report-reading-visual{margin:6px 0 0}.report-activity-grid,.report-cost-columns{grid-template-columns:1fr;gap:32px}.report-ranking{margin-top:0}.report-price-stats{grid-template-columns:1fr;gap:16px}.report-price-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.report-price-stats dd{font-size:22px;white-space:nowrap;margin:0}.report-price-stats dt{max-width:50%}.report-energy-finding,.house-insights .er-solar{padding:20px 16px}.report-price-toggle{min-height:44px}}@media print{html:has(body.printing-energy-report),body.printing-energy-report,body.printing-energy-report :has(.er-document){background:#fff!important;box-shadow:none!important;filter:none!important}body.printing-energy-report:before,body.printing-energy-report:after,body.printing-energy-report :has(.er-document):before,body.printing-energy-report :has(.er-document):after{display:none!important}body.printing-energy-report .er-document{--soft: #f2f3f2;--tint: #fff3e8;--text: #202722;--muted: #566059;--line: #dce0dc}.report-jump,.report-document-actions,.report-chart-switch,.report-price-toggle{display:none!important}.house-insights .er-document{overflow:visible}.house-insights .er-document-head{display:flex;flex-direction:row}.house-insights .er-document-head h2{font-size:28pt}.house-insights .er-kpis,.report-finding-grid{grid-template-columns:repeat(3,1fr)}.house-insights .house-stat-row{grid-template-columns:1fr .6fr 1.4fr;break-inside:avoid;padding:14px 0}.house-stat-name{grid-column:auto}.house-insights .hr-stat-section{break-inside:auto!important;margin:24px 0;padding-top:20px}.house-insights .house-stat-list{display:block}.report-section-head,.report-section-description{break-after:avoid}.house-insights .er-document footer{break-inside:avoid;margin-top:24px;padding-top:16px}.house-insights .er-document details,.report-activity-grid,.report-day-scroll{break-inside:avoid}.house-insights .report-activity{break-inside:auto!important}.house-insights .report-cost-columns{margin-top:24px;padding-top:20px}.house-insights .er-solar{margin-top:24px;padding:20px}.report-energy-summary .report-text-link{display:none}.report-activity-grid,.report-cost-columns{grid-template-columns:1fr 1fr}.report-price-stats{grid-template-columns:repeat(3,1fr)}.report-price-stats>div{display:block}.report-price-stats dt{max-width:none}.report-day-scroll{overflow:visible}.report-day-bars{min-width:0!important}.ep .report-day-bars button{min-width:0;padding:2px}.report-day-value{font-size:8px}.report-day-bars small{font-size:6px}.report-range-fill,.report-duration-track,.report-day-bar,.report-cost-track,.report-findings{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media screen and (max-width:650px){.house-report-body .er-fields{grid-template-columns:minmax(0,1fr)}.house-insights .er-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.house-insights .er-kpis dd{font-size:28px}.house-insights .er-kpis>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;border-top:1px solid var(--line);padding-top:16px}.house-insights .er-kpis>div:last-child p{grid-column:1/-1}}.house-insights{color-scheme:light}html[data-theme=dark] .house-insights{color-scheme:dark}.protocol-devices,.protocol-navigation{--radio-accent: #9c225e}[data-protocol=zwave_js]{--radio-accent: #216ba9}.connections-tabs.protocol-navigation{flex-wrap:wrap}.connections-tabs.protocol-navigation>button{flex:0 0 auto;white-space:nowrap}.protocol-navigation>button:last-of-type:not([aria-pressed]){margin-left:auto;background:var(--surface);border-color:var(--line);color:var(--text)}.protocol-banner{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(320px,1.7fr) minmax(120px,.8fr);align-items:center;gap:28px;padding:32px;border:1px solid color-mix(in srgb,var(--radio-accent) 16%,var(--line));border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(110deg,var(--surface) 8%,color-mix(in srgb,var(--radio-accent) 13%,var(--surface)));margin-bottom:24px}.protocol-wordmark{display:grid;grid-template-columns:42px auto;align-items:center;gap:6px 10px;color:color-mix(in srgb,var(--radio-accent) 75%,var(--text))}.protocol-wordmark>svg{width:42px;height:42px}.protocol-wordmark strong{font-size:clamp(23px,2.4vw,34px);letter-spacing:-.06em;white-space:nowrap}.protocol-wordmark>span{grid-column:1/-1;font-size:9px;letter-spacing:.2em;margin-top:7px}.protocol-summary h2{margin:0;font-size:25px;letter-spacing:-.04em}.protocol-summary>p{margin:6px 0 22px;color:var(--muted);font-size:13px}.protocol-stats{display:flex;flex-wrap:wrap;gap:14px 30px;margin:0}.protocol-stats>div{display:flex;flex-direction:column-reverse;gap:4px}.protocol-stats dt{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.protocol-stats dd{margin:0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.protocol-stats i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.protocol-stats .dot-online{background:#1fa876}.protocol-art{height:130px;display:grid;place-items:center;position:relative;color:color-mix(in srgb,var(--radio-accent) 65%,var(--text))}.radio-orbit{position:absolute;width:150px;height:150px;border:9px solid color-mix(in srgb,var(--radio-accent) 7%,transparent);border-radius:50%}.radio-orbit.second{width:110px;height:110px;border-width:5px}.protocol-art-house{transform:rotate(-10deg);filter:drop-shadow(8px 15px 4px #0002)}.protocol-art-house svg{width:94px;height:94px;fill:var(--surface)}.protocol-art-devices{display:flex;align-items:end;gap:5px;z-index:1;transform:rotate(-8deg);filter:drop-shadow(6px 12px 3px #0002)}.protocol-art-devices svg{width:42px;height:55px;fill:var(--surface);stroke-width:1.2}.protocol-art-devices svg:nth-child(2){width:60px;height:90px}.protocol-toolbar{gap:12px;margin:0 0 14px}.protocol-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted)}.protocol-devices .protocol-search input{width:100%;border:0;background:transparent;padding:14px 0;box-shadow:none}.protocol-search:focus-within{outline:2px solid var(--radio-accent);outline-offset:2px}.protocol-toolbar select{max-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:46px;color:var(--text);padding:10px 14px}.protocol-toolbar>button{display:flex;align-items:center;gap:7px}.protocol-devices .protocol-list{display:grid;gap:10px;border:0}.protocol-devices .protocol-row{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);gap:20px;transition:border-color .18s ease}.protocol-devices .protocol-row:hover{border-color:color-mix(in srgb,var(--radio-accent) 45%,var(--line))}.protocol-devices .protocol-row[data-new]{border-color:var(--radio-accent)}.protocol-devices .protocol-device-icon{padding:12px;background:color-mix(in srgb,var(--radio-accent) 7%,var(--surface));color:var(--radio-accent);border-radius:14px}.protocol-devices .protocol-device-icon :is(.device-picture,.device-product-art){width:48px;height:56px;object-fit:contain}.protocol-devices .device-open{text-align:left}.protocol-devices .device-open>span{font-size:11px;font-weight:400;color:var(--muted)}.protocol-devices .protocol-health>span{background:var(--soft);border-radius:30px;padding:7px 12px;width:fit-content;font-size:12px}.protocol-devices .health-online>span,.protocol-devices .health-awake>span{background:color-mix(in srgb,#1fa876 13%,var(--surface));color:color-mix(in srgb,#1fa876 70%,var(--text))}.protocol-devices .protocol-delete{background:transparent;border:1px solid var(--line);padding:10px;border-radius:10px}.protocol-diagnostics{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:12px}.protocol-diagnostics .protocol-note{max-width:65ch}@media(max-width:900px){.protocol-banner{grid-template-columns:140px 1fr;gap:22px}.protocol-art{display:none}}@media(max-width:600px){.connections-tabs.protocol-navigation>button{flex-grow:1;padding-inline:10px;font-size:13px}.protocol-navigation>button:last-of-type:not([aria-pressed]){flex-basis:100%}.protocol-banner{grid-template-columns:1fr;padding:24px;gap:22px}.protocol-wordmark{display:flex;gap:8px}.protocol-wordmark>svg{width:28px;height:28px}.protocol-wordmark>span{margin-left:auto;margin-top:0}.protocol-wordmark strong{font-size:24px}.protocol-summary h2{font-size:20px;margin-bottom:6px}.protocol-summary>p{margin-top:0}.protocol-stats{justify-content:space-between;gap:8px}.protocol-toolbar{display:flex;flex-wrap:wrap}.protocol-search{flex-basis:100%}.protocol-toolbar select{flex:1;max-width:none}.protocol-devices .protocol-row{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:15px}.protocol-devices .protocol-device-icon{padding:6px}.protocol-devices .protocol-device-icon :is(.device-picture,.device-product-art){width:40px;height:46px}.protocol-health{grid-column:2/-1;grid-row:2}.protocol-health small{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.protocol-devices .protocol-row{transition:none}}.protocol-devices .protocol-toolbar select{max-width:210px}@media(max-width:600px){.protocol-devices .protocol-toolbar select{max-width:none}}.protocol-devices .protocol-search input:focus-visible{outline:none}.protocol-logo{object-fit:contain;background:#fff;border-radius:5px;padding:6px;flex-shrink:0}.protocol-wordmark>.protocol-logo{grid-column:1/-1;width:min(100%,190px);height:84px;padding:12px}.protocol-tab-logo{width:40px;height:20px;padding:2px}.controller-protocol-logo{width:72px;height:56px;padding:5px}@media(max-width:600px){.protocol-wordmark>.protocol-logo{width:120px;height:58px;padding:8px}.protocol-devices .controller-protocol-logo{width:40px;height:46px;padding:3px}}.device-setup{max-width:1160px;margin:0 auto}.device-setup .setup-hero{position:relative;isolation:isolate;min-height:250px;display:flex;flex-direction:column;justify-content:center;margin:24px 0;padding:24px 0}.setup-hero-art{position:absolute;z-index:-1;right:-15px;bottom:-22px;width:40%;height:300px;object-fit:contain;pointer-events:none}.device-setup .setup-hero h1{max-width:21ch;width:68%;font-size:clamp(32px,3.6vw,49px);letter-spacing:-.045em;line-height:1.12;margin:18px 0 14px}.device-setup .setup-hero p{max-width:65%;font-size:15px;line-height:1.7}.setup-welcome{display:grid;grid-template-columns:80px 1fr 260px;gap:24px;padding:28px;align-items:center;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 12px 32px #00000004}.setup-welcome-icon{width:80px;height:80px;display:grid;place-items:center;border-radius:50%;color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,var(--surface))}.setup-welcome-icon svg{width:36px;height:36px}.setup-welcome h2{font-size:25px;letter-spacing:-.03em;margin:10px 0}.setup-welcome p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.setup-welcome aside{padding:20px;border-left:1px solid var(--line);background:var(--soft);border-radius:12px;font-size:13px}.setup-welcome aside svg{vertical-align:middle;margin-right:10px;color:var(--orange)}.setup-welcome aside p{font-size:12px;margin-top:10px}.setup-section-heading{display:flex;justify-content:space-between;gap:12px;margin:28px 2px 12px;align-items:baseline}.setup-section-heading h2{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0}.setup-section-heading>span{font-size:11px;color:var(--muted)}.device-setup .pairing-providers{display:grid;grid-template-columns:1fr;gap:12px}.device-setup .pairing-provider{--protocol-accent: #368bdd;display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:24px;align-items:center;padding:23px 26px;border:1px solid var(--line);border-radius:17px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,var(--surface) 55%,color-mix(in srgb,var(--protocol-accent) 9%,var(--surface)))}.device-setup .pairing-provider:after{content:"";position:absolute;z-index:-1;right:-45px;top:-65px;width:220px;height:220px;border:24px solid color-mix(in srgb,var(--protocol-accent) 5%,transparent);box-shadow:0 0 0 24px color-mix(in srgb,var(--protocol-accent) 3%,transparent);border-radius:50%;pointer-events:none}.device-setup .pairing-provider[data-protocol=zigbee2mqtt]{--protocol-accent: #e22c70}.device-setup .pairing-provider[data-protocol=matter]{--protocol-accent: #25ac7a}.setup-protocol-brand{display:grid;place-items:center;width:105px;height:76px;background:#fff;border-radius:15px;box-shadow:0 4px 18px #00000005}.setup-protocol-brand .protocol-logo{width:90px;height:54px;object-fit:contain}.setup-provider-state{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:7px}.setup-provider-state i{width:6px;height:6px;border-radius:50%;background:var(--muted)}.setup-provider-state[data-ready=true] i{background:#219e73}.device-setup .pairing-provider h2{font-size:22px;letter-spacing:-.035em;margin:0}.device-setup .pairing-provider p{font-size:13px;line-height:1.6;margin:7px 0 0;max-width:58ch}.device-setup .pairing-provider>button{min-height:46px;min-width:175px;display:flex;justify-content:space-between;gap:14px;border-radius:10px}.device-setup .pairing-provider>svg{width:76px;height:76px;padding:20px;margin:0 auto;border-radius:50%;color:var(--protocol-accent);background:color-mix(in srgb,var(--protocol-accent) 9%,var(--surface))}.device-setup>.muted{padding:12px 16px;border:1px solid var(--line);background:var(--soft);border-radius:12px;font-size:12px;line-height:1.7}.device-setup .pairing-progress{position:relative;border-radius:20px;padding:28px 30px 28px 110px;background:var(--surface)}.pairing-status-icon{position:absolute;left:25px;top:28px;width:60px;height:60px;display:grid;place-items:center;background:var(--soft);border-radius:50%;color:var(--orange)}.device-setup .pairing-progress[data-status=paired] .pairing-status-icon{color:#219e73}.device-setup .pairing-progress h2{font-size:27px;letter-spacing:-.03em}.device-setup .pairing-progress p{font-size:14px;line-height:1.7}@media(max-width:850px){.setup-welcome{grid-template-columns:60px 1fr;gap:16px}.setup-welcome-icon{width:60px;height:60px}.setup-welcome aside{grid-column:1 / -1;border-left:0}.device-setup .pairing-provider{grid-template-columns:80px minmax(0,1fr);gap:18px}.setup-protocol-brand{width:80px}.setup-protocol-brand .protocol-logo{width:70px}.device-setup .pairing-provider>button{grid-column:2;justify-self:start}}@media(max-width:550px){.device-setup .setup-hero{padding-top:10px;min-height:320px;justify-content:flex-start}.device-setup .setup-hero h1{width:100%;font-size:33px;max-width:20ch}.device-setup .setup-hero p{max-width:100%;font-size:13px}.setup-hero-art{width:180px;height:120px;bottom:-5px;right:0}.setup-welcome{padding:20px;grid-template-columns:1fr}.setup-welcome-icon{display:none}.setup-welcome h2{font-size:23px}.setup-section-heading>span{display:none}.device-setup .pairing-provider{padding:20px;gap:14px;grid-template-columns:64px minmax(0,1fr)}.setup-protocol-brand{width:64px;height:60px}.setup-protocol-brand .protocol-logo{width:56px}.device-setup .pairing-provider>svg{width:60px;height:60px;padding:16px}.device-setup .pairing-provider>button{grid-column:1 / -1;width:100%}.device-setup .pairing-provider h2{font-size:21px}.device-setup .pairing-progress{padding:24px}.pairing-status-icon{position:static;margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.device-setup .spin{animation:none}}.device-setup .pairing-providers+.pairing-providers{margin-top:12px}.device-setup .bluetooth-protocol-logo,.device-setup .matter-protocol-logo{width:76px;height:76px;padding:18px;object-fit:contain;margin:0 auto;border-radius:50%;background:#fff}@media(max-width:600px){.device-setup .bluetooth-protocol-logo,.device-setup .matter-protocol-logo{width:60px;height:60px;padding:14px}}#root{isolation:isolate;min-height:100svh}.atmosphere{--atmosphere-red: color-mix(in oklab, #f52b8e 94%, var(--orange));--atmosphere-green: color-mix(in oklab, #a9ec42 94%, var(--orange));--atmosphere-blue: color-mix(in oklab, #327df5 94%, var(--orange));--atmosphere-amber: color-mix(in oklab, #ffe84a 96%, var(--orange));--atmosphere-cyan: color-mix(in oklab, #26dfde 96%, var(--orange));--atmosphere-violet: color-mix(in oklab, #b843ed 94%, var(--orange));position:fixed;inset:0;z-index:-1;overflow:clip;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;--wave-opacity: .62}html[data-theme=dark] .atmosphere{--wave-opacity: .78}.atmosphere-wave{position:absolute;width:118%;height:clamp(180px,34vh,360px);left:-9%;top:28%;opacity:var(--wave-opacity);color:var(--atmosphere-red);background:linear-gradient(90deg,transparent,var(--atmosphere-blue) 12%,var(--atmosphere-red) 25%,var(--atmosphere-red) 39%,var(--atmosphere-amber) 46%,var(--atmosphere-green) 51%,var(--atmosphere-cyan) 59%,var(--atmosphere-blue) 72%,var(--atmosphere-violet) 87%,transparent);-webkit-mask:var(--ribbon-mask) center / 100% 100% no-repeat;mask:var(--ribbon-mask) center / 100% 100% no-repeat;transform-origin:center;animation:atmosphere-ribbon-a 19s steps(114,end) infinite;animation-delay:-5s}.atmosphere[data-paused=false] .atmosphere-wave{will-change:transform}.atmosphere-b{top:34%;animation-name:atmosphere-ribbon-b;animation-duration:29s;animation-timing-function:steps(174,end);animation-delay:-17s}.atmosphere-c{top:24%;animation-name:atmosphere-ribbon-c;animation-duration:37s;animation-timing-function:steps(222,end);animation-delay:-28s}@keyframes atmosphere-ribbon-a{0%,to{transform:translate3d(-4%,2%,0) skewY(-2deg) scale(.94,.8)}25%{transform:translate3d(2%,-7%,0) skewY(2deg) scale(1.08,1.5)}50%{transform:translate3d(5%,4%,0) skewY(0) scale(1.02,1.05)}75%{transform:translate3d(-1%,8%,0) skewY(-3deg) scale(.9,.62)}}@keyframes atmosphere-ribbon-b{0%,to{transform:translate3d(4%,-3%,0) skewY(2deg) scale(1.06,1.4)}25%{transform:translate3d(-3%,6%,0) skewY(-2deg) scale(.94,.76)}50%{transform:translate3d(-5%,-4%,0) skewY(3deg) scale(1.12,.58)}75%{transform:translate3d(1%,-8%,0) skewY(0) scaleY(1.08)}}@keyframes atmosphere-ribbon-c{0%,to{transform:translate3d(-2%,6%,0) skewY(0) scaleY(.66)}25%{transform:translate3d(5%,1%,0) skewY(3deg) scale(.92,1.05)}50%{transform:translate3d(1%,-8%,0) skewY(-2deg) scale(1.1,1.58)}75%{transform:translate3d(-5%,-2%,0) skewY(1deg) scale(1.04,1.16)}}.atmosphere[data-paused=true] .atmosphere-wave{animation-play-state:paused}#root:has(.login)>.atmosphere{display:none}html .login>.atmosphere-embedded{position:absolute;--wave-opacity: .4}@media(max-width:700px){.atmosphere-wave{width:165%;left:-32.5%;height:clamp(150px,30vh,250px);top:31%}.atmosphere-b{top:37%}.atmosphere-c{top:27%}}@media(prefers-reduced-motion:reduce){.atmosphere .atmosphere-wave{animation:none;will-change:auto}.atmosphere-a{transform:scaleY(1.1) rotate(-2deg)}.atmosphere-b{transform:scaleY(.8) rotate(2deg)}.atmosphere-c{transform:scaleY(1.25)}}@media(forced-colors:active),print{.atmosphere{display:none}}
