:root{--doc-accent: #6ea8fe;--doc-accent-rgb: 110, 168, 254;--doc-step-line: rgba(var(--doc-accent-rgb), .35)}[data-bs-theme=light]{--doc-accent: #0d6efd;--doc-accent-rgb: 13, 110, 253;--doc-step-line: rgba(var(--doc-accent-rgb), .25)}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;scroll-behavior:smooth}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.doc-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(var(--bs-body-bg-rgb),.88)!important;border-bottom:1px solid var(--bs-border-color)}.doc-brand-icon{width:32px;height:32px;object-fit:contain}.doc-hero{background:linear-gradient(135deg,rgba(var(--doc-accent-rgb),.12) 0%,transparent 55%);border-bottom:1px solid var(--bs-border-color)}.doc-section{scroll-margin-top:5.5rem}.doc-subsection{scroll-margin-top:5.75rem}.doc-scroll-anchor{scroll-margin-top:5.5rem;height:0;overflow:hidden;pointer-events:none}.doc-section h2{font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.doc-anchor{opacity:0;margin-left:.35rem;font-size:.85em;text-decoration:none;transition:opacity .15s ease}h2:hover .doc-anchor{opacity:.45}.doc-anchor:hover{opacity:1!important}#toc-nav .nav-link{font-size:.875rem;padding:.35rem .65rem;border-radius:.375rem;color:var(--bs-secondary-color)}#toc-nav .nav-link:hover{color:var(--bs-body-color);background:var(--bs-tertiary-bg)}#toc-nav .nav-link.active{color:var(--doc-accent);background:rgba(var(--doc-accent-rgb),.12);font-weight:600}.doc-steps{counter-reset:doc-step;list-style:none;padding:0;margin:0}.doc-steps>li{position:relative;padding-left:0;padding-bottom:1.35rem;margin-bottom:.25rem}.doc-steps>li:not(:last-child):before{content:"";position:absolute;left:1.125rem;top:2.75rem;bottom:-.35rem;width:2px;background:var(--doc-step-line)}.doc-step-card{position:relative;border:1px solid var(--bs-border-color);border-radius:.65rem;overflow:hidden;background:var(--bs-body-bg)}.doc-step-card .step-badge{position:absolute;left:1rem;top:1rem;width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;background:rgba(var(--doc-accent-rgb),.2);color:var(--doc-accent);border:2px solid rgba(var(--doc-accent-rgb),.45)}.doc-step-card .step-body{padding:1rem 1rem 1rem 4rem}.doc-step-card--zip .step-body{padding:1.35rem 1.4rem 1.5rem}.doc-step-card--zip .step-body>p.small{line-height:1.65}.doc-step-card .step-title{font-weight:600;margin-bottom:.35rem}.doc-figure{border-radius:.65rem;overflow:hidden;border:2px dashed var(--bs-border-color)!important;background:var(--bs-tertiary-bg)}.doc-figure .ratio{min-height:12rem;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(var(--bs-emphasis-color-rgb),.04) 8px,rgba(var(--bs-emphasis-color-rgb),.04) 16px)}.doc-figure figcaption{border-top:1px solid var(--bs-border-color)}.doc-figure img{object-fit:cover}.doc-figure--photo img.doc-carousel-img{object-fit:contain;height:auto}.doc-figure--photo{border-style:solid!important;border-width:1px!important}.doc-screenshot-frame{position:relative;background:var(--bs-body-secondary);border-radius:.65rem .65rem 0 0;overflow:hidden;min-height:4rem}.doc-screenshot-frame--carousel{max-height:min(88vh,1400px);overflow-y:auto;overflow-x:hidden}.doc-screenshot-frame--full{max-height:none;overflow:visible}.doc-screenshot-frame .doc-carousel-img{width:100%;height:auto;display:block;object-fit:contain;cursor:zoom-in}.doc-screenshot-frame .doc-carousel-img:focus-visible{outline:3px solid var(--doc-accent);outline-offset:2px}.doc-lovelace-showcase-wrap{max-width:720px;margin-left:auto;margin-right:auto}#devicesGalleryCarousel .doc-screenshot-frame,#configFlowCarousel .doc-screenshot-frame,#configFlowCarouselApi .doc-screenshot-frame,#configFlowCarouselManual .doc-screenshot-frame,#configFlowCarouselOffers .doc-screenshot-frame{padding:.65rem 1rem .85rem}#devicesGalleryCarousel .doc-screenshot-frame .doc-carousel-img,#configFlowCarousel .doc-screenshot-frame .doc-carousel-img,#configFlowCarouselApi .doc-screenshot-frame .doc-carousel-img,#configFlowCarouselManual .doc-screenshot-frame .doc-carousel-img,#configFlowCarouselOffers .doc-screenshot-frame .doc-carousel-img{width:auto;max-width:86%;margin-left:auto;margin-right:auto}.doc-config-flow-tabs .nav-link{white-space:nowrap}.doc-carousel-img{object-fit:contain}#docImageModal .modal-content{background:rgba(var(--bs-body-bg-rgb),.97)}#docImageModal .modal-body{max-height:96vh;overflow:auto}#docImageModalImg{max-width:100%;height:auto;max-height:92vh;width:auto;margin:0 auto;display:block;cursor:default}.doc-doc-carousel .carousel-inner{border-radius:.65rem .65rem 0 0;overflow:hidden}.doc-doc-carousel.card{overflow:hidden}@media(min-width:992px){.doc-carousel-tree.sticky-lg-top{top:5.5rem;max-height:calc(100vh - 6rem);overflow-y:auto;align-self:flex-start}}.doc-carousel-jump.active{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;color:#fff!important}.doc-carousel-jump.active .text-secondary{color:#ffffffd9!important}.doc-carousel-jump:hover .text-secondary,.doc-carousel-jump:active .text-secondary{color:#ffffffe0!important}pre.doc-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.55;border-radius:.5rem;padding:1rem 1.1rem;margin:0;border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg)!important}.table-doc th{font-weight:600;font-size:.875rem;white-space:nowrap}.table-doc td{font-size:.9rem;vertical-align:middle}.badge-doc{font-weight:500;letter-spacing:.01em}#langSwitch .btn.active,#themeSwitch .btn.active{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}@media(min-width:992px){.doc-sidebar{position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto}}.landing-body{min-height:100vh;display:flex;flex-direction:column}.site-app-footer .site-social-tooltip-host{cursor:help;border-radius:50rem;outline:none}.site-app-footer .site-social-tooltip-host:focus-visible{box-shadow:0 0 0 .2rem rgba(var(--doc-accent-rgb),.45)}.site-app-footer .site-social-tooltip-host .btn:disabled{pointer-events:none;cursor:inherit;opacity:.65}.site-social-tooltip.tooltip{--bs-tooltip-max-width: 14rem;filter:drop-shadow(0 .35rem .65rem rgba(0,0,0,.18))}.site-social-tooltip .tooltip-inner{font-weight:500;letter-spacing:.01em;padding:.45rem .85rem;border-radius:.5rem;text-align:center;background:linear-gradient(165deg,rgba(var(--doc-accent-rgb),.22) 0%,var(--bs-secondary-bg) 55%,var(--bs-secondary-bg) 100%);color:var(--bs-body-color);border:1px solid var(--bs-border-color);box-shadow:inset 0 1px #ffffff0f}.landing-body .container-xxl:last-of-type{flex:1}.landing-features{padding-top:clamp(2.75rem,6vw,4.5rem)}.landing-hero{background:linear-gradient(160deg,rgba(var(--doc-accent-rgb),.14) 0%,transparent 50%,rgba(var(--doc-accent-rgb),.06) 100%);border-bottom:1px solid var(--bs-border-color)}.landing-hero-cables{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.72;contain:layout style}.landing-hero-cables-svg{display:block;width:100%;height:100%}@media(max-width:767px){.landing-hero-cables-svg{shape-rendering:optimizeSpeed}}.landing-hero-cable-base{fill:none;stroke-width:1.35px;stroke-linecap:square;stroke-linejoin:miter}.landing-hero-cable-flow{fill:none;stroke-width:1.05px;stroke-linecap:butt;stroke-linejoin:miter}.landing-hero-cable-node{stroke:#ffffff8c;stroke-width:.35px}[data-bs-theme=dark] .landing-hero-cable-node{stroke:#00000040}.landing-hero-content{z-index:2}.landing-hero-glow{position:absolute;inset:-20% -10% auto 40%;height:70%;max-width:900px;z-index:0;background:radial-gradient(ellipse at center,rgba(var(--doc-accent-rgb),.22) 0%,transparent 65%);pointer-events:none}.landing-ha-logo-link{line-height:0;border-radius:.5rem}.landing-ha-logo{height:2.75rem;width:auto;max-width:min(100%,22rem);vertical-align:middle}[data-bs-theme=dark] .landing-ha-logo-link{background:#f2f4f9f5;padding:.4rem .9rem;box-shadow:0 0 0 1px #ffffff0f}.site-landing-kicker{letter-spacing:.04em}.landing-hero-brand-icon{width:48px;height:48px;object-fit:contain}.landing-integration-badge{line-height:1.25;border-radius:9999px;padding:.5rem 1.15rem .5rem .65rem;max-width:100%;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);box-shadow:0 .05rem .35rem #0000000f;transition:transform .15s ease,box-shadow .15s ease}.landing-integration-badge:hover{transform:translateY(-1px);box-shadow:0 .35rem 1rem #0000001a}[data-bs-theme=dark] .landing-integration-badge{background:#f2f4f9f5;border-color:#0000000f;box-shadow:0 0 0 1px #ffffff0f}[data-bs-theme=dark] .landing-integration-badge .landing-hero-badge-title{color:#1a1d20!important}[data-bs-theme=dark] .landing-integration-badge .landing-hero-badge-sub{color:#495057!important}.nav-ha-wordmark{height:1.1rem;width:auto;max-width:7.5rem;object-fit:contain;object-position:left center}[data-bs-theme=dark] .nav-ha-wordmark{filter:brightness(0) invert(1)}.landing-title{letter-spacing:-.03em;line-height:1.15}.landing-lead{line-height:1.6}.landing-hero-lead-panel{max-width:42rem;margin-left:auto;margin-right:auto;padding:1.15rem 1.35rem;border-radius:1rem;border:1px solid rgba(0,0,0,.06);background:#ffffffc7;box-shadow:0 .35rem 1.5rem #0000000a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-bs-theme=dark] .landing-hero-lead-panel{border-color:#ffffff14;background:#21252994;box-shadow:0 .35rem 1.5rem #00000040}.landing-hero .landing-lead{color:var(--bs-secondary-color)}[data-bs-theme=dark] .landing-hero .landing-lead{text-shadow:0 1px 0 rgba(0,0,0,.35)}.landing-hero-version{position:relative;display:inline-block;padding:.2rem .65rem;border-radius:9999px;text-shadow:none;background:#ffffffa6;border:1px solid rgba(0,0,0,.05)}[data-bs-theme=dark] .landing-hero-version{background:#2125298c;border-color:#ffffff14}.landing-discover{font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.95rem}.landing-icon-wrap{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:rgba(var(--doc-accent-rgb),.12)}.landing-feature-card{transition:transform .16s ease,box-shadow .16s ease}.landing-feature-card:hover{transform:translateY(-3px);box-shadow:0 .5rem 1.25rem #0000001f!important}[data-bs-theme=dark] .landing-feature-card:hover{box-shadow:0 .5rem 1.5rem #00000059!important}.landing-body .navbar-toggler{border-color:var(--bs-border-color)}.doc-internals-cta{font-weight:600}.doc-nav-sitelinks{flex-shrink:1;min-width:0}#devicesGalleryCarousel .doc-screenshot-frame--device-mock{padding:.45rem .55rem .65rem;background:var(--bs-tertiary-bg)}.doc-ha-mock{--doc-ha-mock-bg: #131316;--doc-ha-mock-card: #1a1a20;--doc-ha-mock-border: rgba(255, 255, 255, .085);--doc-ha-mock-accent: #9b7efd;background:var(--doc-ha-mock-bg);color:#ececf1;border-radius:.45rem;padding:.45rem .55rem .55rem;font-size:.78rem;line-height:1.32;text-align:left}.doc-ha-mock-bc{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.045em;color:#aeb4c5;margin-bottom:.3rem}.doc-ha-mock-bc-sep{opacity:.55}.doc-ha-mock-note{font-size:.68rem;color:#949aad;margin:0 0 .4rem;line-height:1.38}.doc-ha-card{background:var(--doc-ha-mock-card);border:1px solid var(--doc-ha-mock-border);border-radius:.4rem;margin-bottom:.38rem;overflow:hidden}.doc-ha-card:last-child{margin-bottom:0}.doc-ha-card-h{padding:.26rem .45rem;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#c5c9d4;border-bottom:1px solid var(--doc-ha-mock-border);background:#00000038}.doc-ha-row{display:grid;grid-template-columns:1rem 1fr auto;gap:.3rem .4rem;align-items:center;padding:.28rem .4rem;border-top:1px solid var(--doc-ha-mock-border)}.doc-ha-card>.doc-ha-row:first-of-type{border-top:none}.doc-ha-ico{font-size:.82rem;color:var(--doc-ha-mock-accent);line-height:1;opacity:.95}.doc-ha-name{min-width:0;color:#e2e4eb}.doc-ha-val{font-variant-numeric:tabular-nums;color:#a8aec0;text-align:right;max-width:46%;white-space:nowrap}.doc-ha-val.font-monospace{font-size:.7rem}.doc-plain-multiline{white-space:pre-line}.doc-quick-tour li{line-height:1.45}.doc-scope-stable>li{margin-bottom:.75rem}.doc-scope-stable>li:last-child{margin-bottom:0}.doc-scope-stable .fw-semibold{display:block;margin-bottom:.2rem}.doc-config-blurb{line-height:1.55;font-size:.9375rem}.doc-config-card .doc-config-blurb{color:#343a40}[data-bs-theme=dark] .doc-config-card .doc-config-blurb{color:#dde2ea}.doc-config-blurb .doc-config-kicker{display:block;font-weight:700;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:rgba(var(--doc-accent-rgb),.95);margin-bottom:.4rem}.doc-config-blurb .doc-menu-path{font-family:var(--bs-font-monospace);font-size:.88em;font-weight:500;padding:.08em .28em;border-radius:.25rem;background:rgba(var(--doc-accent-rgb),.1);border:1px solid rgba(var(--doc-accent-rgb),.18)}[data-bs-theme=dark] .doc-config-blurb .doc-menu-path{background:rgba(var(--doc-accent-rgb),.14);border-color:rgba(var(--doc-accent-rgb),.28)}.doc-config-blurb .doc-config-note,.doc-config-muted .doc-config-note{opacity:.88;font-style:italic}.doc-config-blurb .doc-config-code,.doc-config-muted .doc-config-code{font-size:.84em;padding:.12em .4em;border-radius:.3rem;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color)}.doc-config-muted{line-height:1.55;color:#495057}[data-bs-theme=dark] .doc-config-muted{color:#c5ccd6}.doc-maintainer-details summary{cursor:pointer;color:var(--bs-secondary-color)}.doc-maintainer-details summary:hover{color:var(--bs-body-color)}.site-changelog-markdown{max-width:52rem}.site-changelog-markdown h1{font-size:1.75rem;margin-top:0;margin-bottom:1rem}.site-changelog-markdown h2{font-size:1.25rem;margin-top:2rem;margin-bottom:.75rem;padding-bottom:.35rem;border-bottom:1px solid var(--bs-border-color)}.site-changelog-markdown h3{font-size:1.05rem;margin-top:1.25rem;margin-bottom:.5rem}.site-changelog-markdown p,.site-changelog-markdown ul,.site-changelog-markdown ol{margin-bottom:.75rem;color:var(--bs-secondary-color)}.site-changelog-markdown ul,.site-changelog-markdown ol{padding-left:1.25rem}.site-changelog-markdown a{text-decoration:none}.site-changelog-markdown a:hover{text-decoration:underline}.site-changelog-markdown code{font-size:.9em;color:var(--bs-body-color)}.site-changelog-markdown pre{padding:.75rem 1rem;border-radius:var(--bs-border-radius);background-color:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);overflow-x:auto;margin-bottom:1rem}.site-changelog-markdown pre code{color:inherit;font-size:.8125rem}.site-changelog-markdown hr{margin:2rem 0;opacity:.35}.help-dock[data-v-5c8c804c]{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1045;display:flex;flex-direction:row-reverse;align-items:stretch;pointer-events:none}.help-dock[data-v-5c8c804c]>*{pointer-events:auto}.help-dock__tab[data-v-5c8c804c]{writing-mode:vertical-rl;transform:rotate(180deg);border-radius:0 .5rem .5rem 0!important;padding:.65rem .35rem!important;font-size:.82rem;font-weight:700;letter-spacing:.04em;line-height:1.2;min-height:7.5rem;box-shadow:-2px 0 12px #0003!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.help-dock__tab span[data-v-5c8c804c]{display:inline-block}.help-dock__panel[data-v-5c8c804c]{width:min(18rem,calc(100vw - 3rem));max-height:min(70vh,28rem);overflow-y:auto;margin-right:0;border-radius:.5rem 0 0 .5rem!important;display:none}.help-dock--open .help-dock__panel[data-v-5c8c804c]{display:block}.help-dock__backdrop[data-v-5c8c804c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#00000047;pointer-events:auto}.help-dock:not(.help-dock--open) .help-dock__backdrop[data-v-5c8c804c]{display:none!important}.help-dock__panel[data-v-5c8c804c],.help-dock__tab[data-v-5c8c804c]{position:relative;z-index:2}@media(max-width:575.98px){.help-dock[data-v-5c8c804c]{top:auto;bottom:5.5rem;transform:none}.help-dock__tab[data-v-5c8c804c]{min-height:6rem;font-size:.78rem}}.site-footer-brand-title[data-v-f38da7d7]{font-size:1.125rem;letter-spacing:.03em;line-height:1.2}.nav-ha-mark[data-v-f38da7d7]{display:block}.flowhelp-fg-section[data-v-c7ae4b59]{margin-top:1.25rem}.flowhelp-fg-section--first[data-v-c7ae4b59]{margin-top:0}.flowhelp-fg-section-title[data-v-c7ae4b59]{padding-bottom:.125rem;border-bottom:1px solid var(--bs-border-color-translucent)}.flowhelp-fg-menu-item+.flowhelp-fg-menu-item[data-v-c7ae4b59]{margin-top:.25rem}.flowhelp-fg-menu-item[data-v-c7ae4b59]{background-color:var(--bs-secondary-bg);border:1px solid var(--bs-border-color-translucent)}.flowhelp-fg-table tbody tr+tr th[data-v-c7ae4b59],.flowhelp-fg-table tbody tr+tr td[data-v-c7ae4b59]{border-top:1px solid var(--bs-border-color-translucent)}.flowhelp-fg-cell-label[data-v-c7ae4b59]{width:34%;min-width:10.5rem;padding-top:.5rem;padding-bottom:.5rem;vertical-align:top;font-weight:600}.flowhelp-fg-cell-desc[data-v-c7ae4b59]{padding-top:.5rem;padding-bottom:.5rem;vertical-align:top}@media(max-width:767.98px){.flowhelp-fg-table tbody tr[data-v-c7ae4b59]{display:block;padding:.65rem 0;border-top:1px solid var(--bs-border-color-translucent)}.flowhelp-fg-table tbody tr[data-v-c7ae4b59]:first-child{border-top:none;padding-top:0}.flowhelp-fg-table tbody tr th[data-v-c7ae4b59],.flowhelp-fg-table tbody tr td[data-v-c7ae4b59]{display:block;width:100%;min-width:0;padding-left:0;padding-right:0;border:none}.flowhelp-fg-table tbody tr th[data-v-c7ae4b59]{padding-top:0;padding-bottom:.2rem}.flowhelp-fg-table tbody tr td[data-v-c7ae4b59]{padding-top:0;padding-bottom:0}.flowhelp-fg-table tbody tr+tr th[data-v-c7ae4b59],.flowhelp-fg-table tbody tr+tr td[data-v-c7ae4b59]{border-top:none}}.flowhelp-main[data-v-d775d0f8]{max-width:56rem}.flowhelp-section-h[data-v-d775d0f8]{letter-spacing:.02em}.flowhelp-fieldguide[data-v-d775d0f8]{max-width:52rem}.flowhelp-step-card[data-v-d775d0f8]{margin-bottom:2rem;padding:1.35rem 1.35rem 1.5rem;border-radius:.6rem;border:1px solid var(--bs-border-color-translucent);background-color:var(--bs-body-bg);box-shadow:var(--bs-box-shadow-sm)}@media(min-width:768px){.flowhelp-step-card[data-v-d775d0f8]{padding:1.5rem 1.65rem 1.65rem;margin-bottom:2.25rem}}.flowhelp-step-title[data-v-d775d0f8]{color:var(--bs-emphasis-color);padding-bottom:.35rem;border-bottom:1px solid var(--bs-border-color-translucent)}.flowhelp-step-prose[data-v-d775d0f8] p:last-child{margin-bottom:0}.flowhelp-step-prose[data-v-d775d0f8] p+p{margin-top:.65rem}.flowhelp-step-prose[data-v-d775d0f8] p{line-height:1.58}.flowhelp-step-prose[data-v-7e97ff3f] p{margin-bottom:0;line-height:1.58}.flow-sim-ha-ep[data-v-14c1c57e]{display:flex;flex-direction:column;gap:6px}.flow-sim-ha-ep__trigger[data-v-14c1c57e]{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;cursor:pointer;background:var(--fs-ha-field, #2b2b2b);border:1px solid var(--fs-ha-divider, rgba(255, 255, 255, .12));border-radius:8px;color:var(--fs-ha-ink, rgba(255, 255, 255, .87));padding:8px 10px;font:inherit}.flow-sim-ha-ep__trigger[data-v-14c1c57e]:hover{filter:brightness(1.05)}.flow-sim-ha-ep__trigger-icon[data-v-14c1c57e]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--fs-ha-muted, rgba(255, 255, 255, .55));flex-shrink:0}.flow-sim-ha-ep__trigger-main[data-v-14c1c57e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.flow-sim-ha-ep__trigger-title[data-v-14c1c57e]{font-size:.9375rem;font-weight:600;line-height:1.25;color:var(--fs-ha-ink, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-sim-ha-ep__trigger-sub[data-v-14c1c57e]{font-size:.75rem;line-height:1.2;color:var(--fs-ha-muted, rgba(255, 255, 255, .55));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.flow-sim-ha-ep__trigger-placeholder[data-v-14c1c57e]{font-size:.9375rem;color:var(--fs-ha-muted, rgba(255, 255, 255, .55))}.flow-sim-ha-ep__trigger-caret[data-v-14c1c57e]{flex-shrink:0;font-size:.65rem;color:var(--fs-ha-muted, rgba(255, 255, 255, .55))}.flow-sim-ha-ep__svg[data-v-14c1c57e]{width:22px;height:22px;display:block}.flow-sim-ha-ep__svg--sm[data-v-14c1c57e]{width:20px;height:20px}.flow-sim-ha-ep__portal[data-v-14c1c57e]{--fs-ha-bg: #1c1c1c;--fs-ha-ink: rgba(255, 255, 255, .87);--fs-ha-muted: rgba(255, 255, 255, .55);--fs-ha-divider: rgba(255, 255, 255, .08);--fs-ha-field: #2b2b2b;--fs-ha-accent: #03a9f4}.flow-sim-ha-ep__panel[data-v-14c1c57e]{background:var(--fs-ha-bg);border:1px solid var(--fs-ha-divider);border-radius:10px;box-shadow:0 12px 40px #0000008c;overflow:hidden;max-height:min(55vh,360px);display:flex;flex-direction:column}.flow-sim-ha-ep__search-row[data-v-14c1c57e]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--fs-ha-divider);background:color-mix(in srgb,var(--fs-ha-field) 65%,var(--fs-ha-bg))}.flow-sim-ha-ep__search[data-v-14c1c57e]{flex:1;min-width:0;border:none;background:transparent;color:var(--fs-ha-ink);font:inherit;font-size:.9375rem;outline:none;padding:6px 4px}.flow-sim-ha-ep__search[data-v-14c1c57e]::placeholder{color:var(--fs-ha-accent);opacity:.85}.flow-sim-ha-ep__search-arrow[data-v-14c1c57e]{font-size:.6rem;color:var(--fs-ha-accent);flex-shrink:0}.flow-sim-ha-ep__list[data-v-14c1c57e]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.flow-sim-ha-ep__row[data-v-14c1c57e]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--fs-ha-divider);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.flow-sim-ha-ep__row[data-v-14c1c57e]:last-child{border-bottom:none}.flow-sim-ha-ep__row[data-v-14c1c57e]:hover{background:color-mix(in srgb,var(--fs-ha-field) 55%,transparent)}.flow-sim-ha-ep__icon[data-v-14c1c57e]{width:2.25rem;height:2.25rem;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--fs-ha-muted) 22%,var(--fs-ha-field));color:var(--fs-ha-muted);font-size:.95rem;font-weight:700}.flow-sim-ha-ep__icon--clear[data-v-14c1c57e]{font-weight:500;font-size:1.1rem}.flow-sim-ha-ep__row-text[data-v-14c1c57e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.flow-sim-ha-ep__row-name[data-v-14c1c57e]{font-size:.9375rem;font-weight:600;color:var(--fs-ha-ink);line-height:1.25}.flow-sim-ha-ep__row-path[data-v-14c1c57e]{font-size:.75rem;color:var(--fs-ha-muted);line-height:1.2}.flow-sim-ha-ep__domain[data-v-14c1c57e]{flex-shrink:0;font-size:.6875rem;letter-spacing:.02em;text-transform:none;color:var(--fs-ha-muted);padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--fs-ha-muted) 18%,var(--fs-ha-field));max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-sim__intro-heading[data-v-6568e47a]{letter-spacing:-.01em}.flow-sim__intro-meta[data-v-6568e47a] em{font-style:italic}.flow-sim-ha[data-v-6568e47a]{--fs-ha-bg: #1c1c1c;--fs-ha-ink: rgba(255, 255, 255, .87);--fs-ha-muted: rgba(255, 255, 255, .55);--fs-ha-divider: rgba(255, 255, 255, .08);--fs-ha-field: #2b2b2b;--fs-ha-accent: #03a9f4;--fs-ha-radius: 12px;max-width:560px;margin-inline:auto;background:var(--fs-ha-bg);color:var(--fs-ha-ink);border-radius:var(--fs-ha-radius);box-shadow:0 8px 28px #00000073;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.flow-sim-ha__toolbar[data-v-6568e47a]{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.25rem;min-height:56px;padding:0 8px;border-bottom:1px solid var(--fs-ha-divider)}.flow-sim-ha__title[data-v-6568e47a]{font-size:1.05rem;font-weight:500;line-height:1.25;margin:0;text-align:center;color:var(--fs-ha-ink)}.flow-sim-ha__icon[data-v-6568e47a]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;color:var(--fs-ha-muted);font-size:1.15rem;line-height:1}.flow-sim-ha__icon--muted[data-v-6568e47a]{opacity:.55}.flow-sim-ha__content[data-v-6568e47a]{padding:16px 20px 8px;max-height:min(70vh,520px);overflow-y:auto}.flow-sim-ha__description[data-v-6568e47a]{font-size:.875rem;line-height:1.45;color:var(--fs-ha-muted);margin-bottom:1rem}.flow-sim-ha__description-par[data-v-6568e47a]{margin:0}.flow-sim-ha__description[data-v-6568e47a] .flow-sim-ha__doc-link{color:var(--fs-ha-accent);text-decoration:underline;text-underline-offset:2px;font-weight:500}.flow-sim-ha__description[data-v-6568e47a] .flow-sim-ha__doc-link:hover{filter:brightness(1.12)}.flow-sim-ha__group[data-v-6568e47a]{margin-bottom:1.1rem}.flow-sim-ha__group--tou-card[data-v-6568e47a]{border:1px solid var(--fs-ha-divider);border-radius:10px;background:color-mix(in srgb,var(--fs-ha-bg) 88%,#fff);overflow:hidden;margin-bottom:12px}.flow-sim-ha__section-head[data-v-6568e47a]{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px 14px;border:none;border-bottom:1px solid var(--fs-ha-divider);background:color-mix(in srgb,var(--fs-ha-field) 70%,var(--fs-ha-bg));color:var(--fs-ha-ink);font:inherit;font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer}.flow-sim-ha__section-head[data-v-6568e47a]:hover{filter:brightness(1.06)}.flow-sim-ha__section-head-text[data-v-6568e47a]{flex:1}.flow-sim-ha__chevron[data-v-6568e47a]{display:inline-block;font-size:.55rem;line-height:1;color:var(--fs-ha-muted);transition:transform .2s ease;transform:rotate(0)}.flow-sim-ha__chevron[data-v-6568e47a]:before{content:"▼"}.flow-sim-ha__chevron--collapsed[data-v-6568e47a]{transform:rotate(-90deg)}.flow-sim-ha__section-body[data-v-6568e47a]{padding:14px 14px 6px}.flow-sim-ha__group--tou-card .flow-sim-ha__field[data-v-6568e47a]:last-child{margin-bottom:.75rem}.flow-sim-ha__control--time[data-v-6568e47a]{min-height:44px;padding-inline:10px;font-variant-numeric:tabular-nums}.flow-sim-ha__suffix-wrap[data-v-6568e47a]{position:relative;display:block}.flow-sim-ha__suffix-wrap .flow-sim-ha__control--suffix-in[data-v-6568e47a]{width:100%;padding-inline-end:5rem;box-sizing:border-box}.flow-sim-ha__suffix[data-v-6568e47a]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:500;color:var(--fs-ha-muted);pointer-events:none;white-space:nowrap}.flow-sim-ha__group-title[data-v-6568e47a]{font-size:.8rem;font-weight:600;text-transform:none;color:var(--fs-ha-ink);margin-bottom:.35rem}.flow-sim-ha__field[data-v-6568e47a]{margin-bottom:1rem}.flow-sim-ha__label[data-v-6568e47a]{display:block;font-size:.8rem;font-weight:500;color:var(--fs-ha-muted);margin-bottom:.25rem}.flow-sim-ha__control[data-v-6568e47a]{display:block;width:100%;box-sizing:border-box;padding:12px 4px 10px;font-size:1rem;color:var(--fs-ha-ink);background:var(--fs-ha-field);border:none;border-bottom:2px solid var(--fs-ha-accent);border-radius:4px 4px 0 0;outline:none}.flow-sim-ha__control[data-v-6568e47a]:focus{border-bottom-color:#4fc3f7;background:color-mix(in srgb,var(--fs-ha-field) 92%,#000)}.flow-sim-ha__textarea[data-v-6568e47a]{min-height:96px;resize:vertical;border:1px solid var(--fs-ha-divider);border-bottom:2px solid var(--fs-ha-accent);border-radius:6px;padding:10px 12px}.flow-sim-ha__hint[data-v-6568e47a]{display:block;font-size:.75rem;line-height:1.35;color:var(--fs-ha-muted);margin-top:.35rem}.flow-sim-ha__hint--muted[data-v-6568e47a]{opacity:.85}.flow-sim-ha__menu[data-v-6568e47a]{display:flex;flex-direction:column;gap:8px}.flow-sim-ha__menu-btn[data-v-6568e47a]{text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--fs-ha-divider);background:color-mix(in srgb,var(--fs-ha-field) 88%,transparent);color:var(--fs-ha-ink);cursor:pointer}.flow-sim-ha__menu-btn--active[data-v-6568e47a]{opacity:1}.flow-sim-ha__menu-btn--active[data-v-6568e47a]:hover{filter:brightness(1.06)}.flow-sim-ha__footer[data-v-6568e47a]{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 12px 16px;border-top:1px solid var(--fs-ha-divider)}.flow-sim-ha__flow-nav-wrap[data-v-6568e47a]{margin-inline-end:auto;min-width:0;flex:1;max-width:min(100%,20rem)}.flow-sim-ha__flow-nav[data-v-6568e47a]{width:100%;cursor:pointer}.flow-sim-ha__btn[data-v-6568e47a]{border:none;border-radius:999px;padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer}.flow-sim-ha__btn[data-v-6568e47a]:disabled{opacity:.45;cursor:not-allowed}.flow-sim-ha__btn--text[data-v-6568e47a]{background:transparent;color:var(--fs-ha-accent);margin-inline-end:auto}.flow-sim-ha__btn--primary[data-v-6568e47a]{background:var(--fs-ha-accent);color:#0a0a0a}.flow-sim-ha__btn--primary[data-v-6568e47a]:not(:disabled):hover{filter:brightness(1.08)}.flow-sim-ha__row--toggle[data-v-6568e47a]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding-block:4px}.flow-sim-ha__toggle-text[data-v-6568e47a]{flex:1;font-size:.9375rem;line-height:1.35;color:var(--fs-ha-ink)}.flow-sim-ha__switch[data-v-6568e47a]{position:relative;display:inline-block;width:40px;height:24px;flex-shrink:0;cursor:pointer}.flow-sim-ha__switch input[data-v-6568e47a]{opacity:0;width:0;height:0;position:absolute}.flow-sim-ha__slider[data-v-6568e47a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:color-mix(in srgb,var(--fs-ha-muted) 55%,var(--fs-ha-field));transition:background .22s ease}.flow-sim-ha__slider[data-v-6568e47a]:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:50%;transform:translateY(-50%);border-radius:50%;background:#e0e0e0;box-shadow:0 1px 3px #00000059;transition:transform .22s ease,background .22s ease}.flow-sim-ha__switch input:focus-visible+.flow-sim-ha__slider[data-v-6568e47a]{outline:2px solid var(--fs-ha-accent);outline-offset:2px}.flow-sim-ha__switch input:checked+.flow-sim-ha__slider[data-v-6568e47a]{background:color-mix(in srgb,var(--fs-ha-accent) 72%,#1a1a1a)}.flow-sim-ha__switch input:checked+.flow-sim-ha__slider[data-v-6568e47a]:before{transform:translate(16px,-50%);background:#fff}.he-card-editor-sim-backdrop[data-v-11b9db87]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:16px 12px;overflow-y:auto}.he-card-editor-sim-dialog[data-v-11b9db87]{width:min(1240px,calc(100vw - 24px));max-height:min(92vh,920px);display:flex;flex-direction:column;min-height:0;background:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529);border-radius:12px;box-shadow:0 8px 32px #00000040;padding:.85rem 1rem 0;margin-top:max(0px,env(safe-area-inset-top,0px))}.he-card-editor-sim-head[data-v-11b9db87]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:.35rem;flex-shrink:0}.he-card-editor-sim-title[data-v-11b9db87]{font-size:1.05rem;margin:0;font-weight:600}.he-card-editor-sim-lead[data-v-11b9db87]{flex-shrink:0;padding-right:.25rem;margin-bottom:.65rem!important}.he-card-editor-sim-split[data-v-11b9db87]{display:flex;flex-direction:row;align-items:stretch;gap:0;flex:1;min-height:0;border-top:1px solid var(--bs-border-color, rgba(0, 0, 0, .12));border-bottom:1px solid var(--bs-border-color, rgba(0, 0, 0, .12));margin-left:-1rem;margin-right:-1rem}.he-card-editor-sim-settings[data-v-11b9db87]{flex:0 0 min(380px,38%);max-width:420px;padding:.75rem 1rem .85rem;overflow-y:auto;border-right:1px solid var(--bs-border-color, rgba(0, 0, 0, .12))}.he-card-editor-sim-preview[data-v-11b9db87]{flex:1 1 auto;min-width:0;padding:.65rem .75rem .75rem;overflow:auto;background:color-mix(in srgb,var(--bs-secondary-bg, #2b3035) 92%,#000)}.he-card-editor-sim-foot[data-v-11b9db87]{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-shrink:0;padding:.65rem 0 .85rem}.he-card-editor-sim-sections-title[data-v-11b9db87]{font-size:.95rem;font-weight:600;margin:1rem 0 .5rem}.he-card-editor-sim-hint[data-v-11b9db87]{line-height:1.45}.he-card-editor-sim-field+.he-card-editor-sim-field[data-v-11b9db87]{margin-top:.35rem}@media(max-width:799.98px){.he-card-editor-sim-dialog[data-v-11b9db87]{width:min(100%,calc(100vw - 16px));max-height:min(96vh,920px)}.he-card-editor-sim-split[data-v-11b9db87]{flex-direction:column}.he-card-editor-sim-settings[data-v-11b9db87]{flex:0 0 auto;max-width:none;border-right:none;border-bottom:1px solid var(--bs-border-color, rgba(0, 0, 0, .12));max-height:min(42vh,360px)}.he-card-editor-sim-preview[data-v-11b9db87]{flex:1 1 auto;min-height:220px}}.he-power-graph[data-v-0298883f]{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--secondary-background-color) 80%,transparent);border:1px solid color-mix(in srgb,var(--divider-color) 75%,transparent)}.he-power-graph-head[data-v-0298883f]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px;flex-wrap:wrap}.he-power-graph-title[data-v-0298883f]{font-size:.72rem;font-weight:800;color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.05em;margin:0;flex:0 0 auto}.he-power-graph-head-actions[data-v-0298883f]{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0}.he-power-graph-window-btns[data-v-0298883f]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;margin:0}.he-power-graph-archive-day[data-v-0298883f]{font-size:.72rem;color:var(--secondary-text-color);text-align:right;line-height:1.3}.he-range-label[data-v-0298883f]{font-size:.76rem;color:var(--secondary-text-color);white-space:nowrap;margin-right:2px}.he-range-btn[data-v-0298883f]{background:none;border:1px solid var(--divider-color);color:var(--primary-text-color);border-radius:999px;padding:2px 8px;font:inherit;font-size:.75rem;cursor:pointer}.he-range-btn--active[data-v-0298883f]{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 18%,transparent)}.he-power-graph-chart-wrap[data-v-0298883f]{display:flex;align-items:stretch;gap:6px;margin-top:2px}.he-power-yaxis[data-v-0298883f]{display:flex;flex-direction:column;justify-content:space-between;flex:0 0 auto;width:2.75rem;min-height:120px;padding:0 2px 0 0;box-sizing:border-box;text-align:right;font-size:.68rem;line-height:1.1;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--primary-text-color) 38%,var(--secondary-text-color) 62%)}.he-power-graph-svg-wrap[data-v-0298883f]{position:relative;flex:1;min-width:0}.he-power-graph-svg-wrap>svg[data-v-0298883f]{touch-action:none;display:block}.he-power-graph-tooltip[data-v-0298883f]{position:absolute;bottom:calc(100% + 8px);left:var(--power-tooltip-x, 50%);transform:translate(-50%);z-index:3;pointer-events:none;box-sizing:border-box;width:max-content;min-width:min(10.5rem,calc(100vw - 1.5rem));max-width:min(16rem,calc(100vw - 1.25rem));padding:9px 11px;border-radius:10px;font-size:.72rem;line-height:1.5;color:var(--primary-text-color);background:color-mix(in srgb,var(--card-background-color) 94%,transparent);border:1px solid color-mix(in srgb,var(--divider-color) 60%,transparent);box-shadow:0 6px 20px #0003;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.he-power-graph-tooltip[data-v-0298883f]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:color-mix(in srgb,var(--divider-color) 45%,var(--card-background-color) 55%)}.he-power-graph-tooltip-h[data-v-0298883f]{font-weight:700;font-size:.74rem;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--divider-color) 55%,transparent)}.he-power-graph-tooltip-row[data-v-0298883f]{display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}.he-power-graph-tooltip-row+.he-power-graph-tooltip-row[data-v-0298883f]{margin-top:4px}.he-power-graph-tooltip-k[data-v-0298883f]{flex:0 0 auto;font-weight:600}.he-power-graph-tooltip-v[data-v-0298883f]{font-weight:600;text-align:right;min-width:0}.he-power-xaxis[data-v-0298883f]{display:flex;justify-content:space-between;gap:10px;margin-top:6px;margin-left:calc(2.75rem + 6px);font-size:.68rem;color:color-mix(in srgb,var(--primary-text-color) 35%,var(--secondary-text-color) 65%);font-variant-numeric:tabular-nums}.he-power-graph-legend[data-v-0298883f]{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-size:.72rem;color:var(--secondary-text-color)}.he-power-graph-chip[data-v-0298883f]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.he-power-graph-swatch[data-v-0298883f]{width:10px;height:10px;border-radius:3px;display:inline-block;box-shadow:0 0 0 1px color-mix(in srgb,var(--divider-color) 55%,transparent) inset}.he-power-graph-swatch-line[data-v-0298883f]{width:14px;height:0;border-radius:0;border-bottom:3px solid var(--swatch-line, currentColor);background:transparent;box-shadow:none}.he-vitrine-preview-teleport-root[data-v-9bda3dd4]{min-width:0}.he-vitrine-card-wrap[data-v-9bda3dd4]{--primary-text-color: #e8e8e8;--secondary-text-color: #9e9e9e;--secondary-background-color: #2a2a2a;--divider-color: rgba(255, 255, 255, .14);--primary-color: #42a5f5;--card-background-color: #1c1c1c;--input-fill-color: #2a2a2a;--ha-font-family-code: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--primary-text-color);width:100%;box-sizing:border-box}.he-vitrine-card-wrap[data-v-9bda3dd4] *,.he-vitrine-card-wrap[data-v-9bda3dd4] *:before,.he-vitrine-card-wrap[data-v-9bda3dd4] *:after{box-sizing:border-box}.he-vitrine-day-rail[data-v-9bda3dd4]{margin:0 0 8px;padding:6px 8px 8px;border-radius:8px;background:color-mix(in srgb,var(--secondary-background-color) 88%,#000);border:1px solid color-mix(in srgb,var(--divider-color) 80%,transparent)}.he-vitrine-day-rail__head[data-v-9bda3dd4]{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:0 0 6px}.he-vitrine-day-rail__head-text[data-v-9bda3dd4]{min-width:0}.he-vitrine-day-rail__pause[data-v-9bda3dd4]{flex-shrink:0;line-height:1;padding:.35rem .5rem}.he-vitrine-day-rail__label[data-v-9bda3dd4]{font-size:.68rem;font-weight:700;color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.he-vitrine-day-rail__clock[data-v-9bda3dd4]{font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--primary-text-color);margin:0}.he-vitrine-day-rail__track[data-v-9bda3dd4]{position:relative;height:22px;border-radius:6px;background:#0d0d0d;box-shadow:0 0 0 1px color-mix(in srgb,var(--divider-color) 55%,transparent) inset;cursor:pointer}.he-vitrine-day-rail__ticks[data-v-9bda3dd4]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none;justify-content:space-between}.he-vitrine-day-rail__tick[data-v-9bda3dd4]{flex:1;min-width:0;border-left:1px solid color-mix(in srgb,var(--divider-color) 45%,transparent);position:relative}.he-vitrine-day-rail__tick[data-v-9bda3dd4]:first-child{border-left:none}.he-vitrine-day-rail__tick span[data-v-9bda3dd4]{position:absolute;left:0;top:100%;margin-top:2px;font-size:.58rem;font-weight:600;color:color-mix(in srgb,var(--secondary-text-color) 92%,transparent);transform:translate(-50%);white-space:nowrap}.he-vitrine-day-rail__tick:first-child span[data-v-9bda3dd4]{transform:translate(0)}.he-vitrine-day-rail__playhead[data-v-9bda3dd4]{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--primary-color);border-radius:1px;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 35%,transparent);z-index:2;pointer-events:none}.he-vitrine-preview-root--stack[data-v-9bda3dd4]{position:relative}.he-vitrine-day-end-overlay[data-v-9bda3dd4]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000094;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:10px}.he-vitrine-day-end-overlay__panel[data-v-9bda3dd4]{text-align:center;max-width:20rem}.he-vitrine-day-end-overlay__btn[data-v-9bda3dd4]{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;box-shadow:0 4px 18px #00000059}.he-vitrine-day-end-overlay__icon[data-v-9bda3dd4]{font-size:1.25rem}.he-vitrine-day-end-overlay__hint[data-v-9bda3dd4]{margin:12px 0 0;font-size:.8rem;line-height:1.4;color:#ffffffd1}.he-ha-card[data-v-9bda3dd4]{width:100%;padding:8px 12px 10px;background:var(--card-background-color);border-radius:12px;border:1px solid color-mix(in srgb,var(--divider-color) 90%,transparent);box-shadow:0 1px 3px #00000059}.he-header[data-v-9bda3dd4]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:6px}.he-header-title-side[data-v-9bda3dd4]{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;min-width:0}.he-header h2[data-v-9bda3dd4]{margin:0;font-size:.95rem;font-weight:600;color:var(--primary-text-color)}.he-header-subtitle[data-v-9bda3dd4]{font-size:.78rem;font-weight:500;color:var(--secondary-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(280px,100%)}.he-controls[data-v-9bda3dd4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.he-controls label[data-v-9bda3dd4]{font-size:.82rem;opacity:.7}.he-range-btns[data-v-9bda3dd4]{display:inline-flex;align-items:center;gap:4px}.he-range-btn[data-v-9bda3dd4]{background:none;border:1px solid var(--divider-color);color:var(--primary-text-color);border-radius:999px;padding:2px 8px;font:inherit;font-size:.75rem;cursor:default}.he-range-btn--active[data-v-9bda3dd4]{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 18%,transparent)}.he-range-label[data-v-9bda3dd4]{font-size:.76rem;color:var(--secondary-text-color);white-space:nowrap}.he-date-input[data-v-9bda3dd4]{background:var(--input-fill-color, var(--secondary-background-color));color:var(--primary-text-color);border:1px solid var(--divider-color);border-radius:6px;padding:4px 8px;font-size:.82rem;font-family:inherit;cursor:default}.he-meta-tempo-wrap[data-v-9bda3dd4]{margin:0 0 6px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(6,auto);gap:4px;align-items:stretch}.he-meta-days-stack[data-v-9bda3dd4]{display:contents}.he-meta-tempo-wrap .he-meta-days-stack>.he-day-tile[data-v-9bda3dd4]:nth-child(1){grid-column:1;grid-row:1 / 4;min-height:0}.he-meta-tempo-wrap .he-meta-days-stack>.he-day-tile[data-v-9bda3dd4]:nth-child(2){grid-column:1;grid-row:4 / 7;min-height:0}.he-tempo-days[data-v-9bda3dd4]{display:contents}.he-meta-tempo-wrap .he-tempo-day[data-v-9bda3dd4]:nth-child(1){grid-column:2;grid-row:1 / 3;min-height:0}.he-meta-tempo-wrap .he-tempo-day[data-v-9bda3dd4]:nth-child(2){grid-column:2;grid-row:3 / 5;min-height:0}.he-meta-tempo-wrap .he-tempo-day[data-v-9bda3dd4]:nth-child(3){grid-column:2;grid-row:5 / 7;min-height:0}.he-day-tile[data-v-9bda3dd4]{border-radius:8px;padding:3px 8px;min-height:36px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.12)}.he-day-tile-line[data-v-9bda3dd4]{font-size:.74rem;font-weight:700;line-height:1.15}.he-day-tile.he-tempo-day--blue[data-v-9bda3dd4]{background:linear-gradient(135deg,#1e88e5,#1565c0 55%,#0d47a1);color:#fff;border-color:#ffffff47}.he-day-tile.he-tempo-day--white[data-v-9bda3dd4]{background:linear-gradient(135deg,#f7fafc,#e2ecf4 55%,#cfd8dc);color:#102027;border-color:#10202724}.he-day-tile.he-tempo-day--red[data-v-9bda3dd4]{background:linear-gradient(135deg,#e53935,#b71c1c);color:#fff;border-color:#ffffff47}.he-day-tile.he-tempo-day--na[data-v-9bda3dd4]{background:var(--secondary-background-color);color:var(--primary-text-color);border-color:var(--divider-color)}.he-tempo-day[data-v-9bda3dd4]{border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:700;line-height:1.2;background:var(--secondary-background-color);color:var(--primary-text-color);display:flex;flex-direction:row;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.he-tempo-day.tempo-blue[data-v-9bda3dd4]{border-left:3px solid #42a5f5}.he-tempo-day.tempo-white[data-v-9bda3dd4]{border-left:3px solid #cfd8dc}.he-tempo-day.tempo-red[data-v-9bda3dd4]{border-left:3px solid #ef5350}.he-power-now-wrap[data-v-9bda3dd4]{margin:0 0 6px;padding:4px 6px;border-radius:6px;background:var(--secondary-background-color);font-size:.68rem;min-width:0;cursor:pointer;outline:none}.he-power-now-wrap[data-v-9bda3dd4]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 55%,transparent)}.he-cons-strip-cap[data-v-9bda3dd4]{text-align:center;font-size:.64rem;font-weight:600;color:color-mix(in srgb,var(--primary-text-color) 38%,var(--secondary-text-color) 62%);text-transform:uppercase;letter-spacing:.04em;margin:0 0 3px;line-height:1.2}.he-pnl-wrap[data-v-9bda3dd4]{position:relative}.he-pnl-bar[data-v-9bda3dd4]{width:100%;height:20px;display:flex;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--divider-color) 55%,transparent) inset}.he-pnl-seg[data-v-9bda3dd4]{height:100%;min-width:2px;transition:width .2s ease}.he-pnl-load-overlay[data-v-9bda3dd4]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.73rem;font-weight:800;white-space:nowrap;pointer-events:none;z-index:2;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.9)}.he-icon-brk[data-v-9bda3dd4]{display:flex;flex-wrap:wrap;gap:3px 5px;justify-content:center;margin-top:4px;padding:0;font-size:.62rem;line-height:1.25}.he-icon-brk-item[data-v-9bda3dd4]{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;padding:1px 6px;border-radius:5px;background:color-mix(in srgb,var(--secondary-background-color) 78%,transparent);border:1px solid color-mix(in srgb,var(--divider-color) 70%,transparent)}.he-icon-brk-swatch[data-v-9bda3dd4]{width:22px;height:14px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--divider-color) 55%,transparent) inset}.he-icon-brk-swatch .bi[data-v-9bda3dd4]{font-size:8px;color:#fff;filter:drop-shadow(0 0 2px rgba(0,0,0,.85))}.he-icon-brk-swatch.fill-hc[data-v-9bda3dd4]{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0px,rgba(255,255,255,.35) 3px,transparent 3px,transparent 6px)}.he-icon-brk-swatch.fill-hc.fill-hc-on-light[data-v-9bda3dd4]{background-image:repeating-linear-gradient(135deg,rgba(16,32,39,.18) 0px,rgba(16,32,39,.18) 3px,transparent 3px,transparent 6px)}.he-insight-bar[data-v-9bda3dd4]{display:flex;flex-wrap:wrap;gap:4px 6px;justify-content:center;margin-bottom:5px}.he-insight-chip[data-v-9bda3dd4]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--secondary-background-color);color:var(--primary-text-color);white-space:nowrap;letter-spacing:.01em}.he-insight-chip.eco[data-v-9bda3dd4]{color:#43a047}.he-insight-chip.warn[data-v-9bda3dd4]{color:#f9a825}.he-insight-chip.neg[data-v-9bda3dd4]{color:#e53935}.he-batt-bar-container[data-v-9bda3dd4]{margin:4px 0 6px;width:100%}.he-batt-section-head[data-v-9bda3dd4]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:4px;margin:0 0 4px;border-bottom:1px dashed color-mix(in srgb,var(--divider-color) 70%,transparent)}.he-batt-section-head h3[data-v-9bda3dd4]{margin:0;font-size:.72rem;font-weight:800;color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.05em}.he-batt-track-wrap[data-v-9bda3dd4]{position:relative;width:100%;margin-bottom:2px}.he-batt-track[data-v-9bda3dd4]{position:relative;width:100%;height:32px;border-radius:8px;background:#0b0b0b;box-shadow:0 0 0 1px color-mix(in srgb,var(--divider-color) 55%,#333) inset,0 0 0 1px color-mix(in srgb,var(--divider-color) 40%,transparent);overflow:hidden}.he-batt-segments[data-v-9bda3dd4]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:3px;display:flex;flex-direction:row;gap:3px;align-items:stretch}.he-batt-cell[data-v-9bda3dd4]{flex:1;min-width:2px;border-radius:3px;background:transparent;border:1px solid #333333;box-shadow:0 0 0 1px color-mix(in srgb,var(--divider-color) 55%,transparent) inset;position:relative;overflow:hidden}.he-batt-cell-fill[data-v-9bda3dd4]{position:absolute;top:0;bottom:0;left:calc(var(--fill-x, 0) * 1%);width:calc(var(--fill-w, 0) * 1%);background:#2e7d32;box-shadow:0 0 0 1px color-mix(in srgb,#1b5e20 65%,transparent) inset}.he-batt-segments.batt-green--charging .he-batt-cell-fill[data-v-9bda3dd4]{background:linear-gradient(180deg,#66bb6a,#2e7d32 45%,#1b5e20);animation:he-batt-cell-pulse-9bda3dd4 2.2s ease-in-out infinite}.he-batt-segments.batt-green--discharging .he-batt-cell-fill[data-v-9bda3dd4]{background:linear-gradient(180deg,#9ccc65,#558b2f,#33691e);animation:he-batt-cell-pulse-9bda3dd4 2.4s ease-in-out infinite reverse}@keyframes he-batt-cell-pulse-9bda3dd4{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.he-batt-cell-hatch[data-v-9bda3dd4]{position:absolute;top:0;bottom:0;background-color:#ffffff08;background-image:repeating-linear-gradient(135deg,rgba(150,150,150,.42) 0px,rgba(150,150,150,.42) 3px,transparent 3px,transparent 6px)}.he-batt-cell-hatch--left[data-v-9bda3dd4]{left:0;width:calc(var(--hatch-l, 0) * 1%)}.he-batt-cell-hatch--right[data-v-9bda3dd4]{right:0;width:calc(var(--hatch-r, 0) * 1%)}.he-batt-bar-total[data-v-9bda3dd4]{position:absolute;left:6px;right:6px;top:0;bottom:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;pointer-events:none;z-index:3}.he-batt-bar-total[data-v-9bda3dd4]:before,.he-batt-bar-total[data-v-9bda3dd4]:after{content:"";flex:1 1 0;height:1px;min-width:4px;background:#fff;box-shadow:0 0 4px #000c,0 1px #0009}.he-batt-bar-stack[data-v-9bda3dd4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1;flex:0 0 auto}.he-batt-bar-total-text[data-v-9bda3dd4]{font-size:.65rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;color:#fff;text-shadow:0 0 14px rgba(0,0,0,1),0 0 6px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.9)}.he-batt-bar-eta-inline[data-v-9bda3dd4]{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;margin-top:1px;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:#ffffffeb;text-align:center;white-space:nowrap;text-shadow:0 0 10px rgba(0,0,0,1),0 1px 2px rgba(0,0,0,.95)}.he-batt-bar-eta-inline .bi[data-v-9bda3dd4]{font-size:.85rem;flex-shrink:0;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.he-cons-strip[data-v-9bda3dd4]{margin-bottom:7px}.he-cons-strip[data-v-9bda3dd4]:last-child{margin-bottom:0}.he-bar-wrap[data-v-9bda3dd4]{position:relative;margin-bottom:2px}.he-track[data-v-9bda3dd4]{border-radius:8px;min-width:48px;height:24px;background:var(--divider-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--divider-color) 55%,transparent) inset;overflow:hidden}.he-fill-stack[data-v-9bda3dd4]{position:relative;height:100%;display:flex;border-radius:8px;overflow:hidden}.he-fill-seg[data-v-9bda3dd4]{height:100%;display:inline-block;min-width:2px;transition:width .2s ease}.he-fill-seg.fill-hc[data-v-9bda3dd4]{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0px,rgba(255,255,255,.35) 4px,transparent 4px,transparent 8px)}.he-bar-total[data-v-9bda3dd4]{position:absolute;left:4px;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;pointer-events:none;z-index:2}.he-bar-total[data-v-9bda3dd4]:before,.he-bar-total[data-v-9bda3dd4]:after{content:"";flex:1 1 0;height:1px;min-width:4px;background:#fff;box-shadow:0 0 4px #000c,0 1px #0009}.he-bar-total-text[data-v-9bda3dd4]{font-size:.66rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;color:#fff;text-shadow:0 0 14px rgba(0,0,0,1),0 0 6px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.9)}.he-icon-brk-item .he-icon-brk-swatch.he-swatch-icon-dark .bi[data-v-9bda3dd4]{color:#111;filter:drop-shadow(0 0 1px rgba(255,255,255,.7))}.he-icon-brk-pct[data-v-9bda3dd4]{opacity:.6;margin-left:1px}.he-icon-brk-item b[data-v-9bda3dd4]{font-variant-numeric:tabular-nums;font-weight:700}.he-section[data-v-9bda3dd4]{margin-bottom:10px;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--secondary-background-color) 70%,transparent);border:1px solid color-mix(in srgb,var(--divider-color) 75%,transparent)}.he-section[data-v-9bda3dd4]:last-of-type{margin-bottom:0}.he-section-head[data-v-9bda3dd4]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:4px;margin:0 0 4px;border-bottom:1px dashed color-mix(in srgb,var(--divider-color) 70%,transparent)}.he-section-head h3[data-v-9bda3dd4]{margin:0;font-size:.72rem;font-weight:800;color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.05em}.he-section-metric[data-v-9bda3dd4]{display:inline-flex;align-items:baseline;gap:5px;color:var(--secondary-text-color);font-size:.68rem;white-space:nowrap}.he-section-metric b[data-v-9bda3dd4]{color:var(--primary-text-color);font-weight:900;font-variant-numeric:tabular-nums}.he-bars[data-v-9bda3dd4]{display:flex;flex-direction:column;gap:4px}.he-vitrine-toolbar[data-v-9bda3dd4]{display:flex;justify-content:flex-end;margin:0 0 8px}.he-vitrine-toolbar .btn[data-v-9bda3dd4]{font-size:.78rem}.he-btn[data-v-9bda3dd4]{cursor:pointer}.he-raw-section[data-v-9bda3dd4]{margin-top:10px}.he-raw-title[data-v-9bda3dd4]{margin:0 0 6px;font-size:.88rem;font-weight:600}.he-raw[data-v-9bda3dd4]{background:var(--secondary-background-color);border-radius:8px;padding:10px;font-size:.78rem;font-family:var(--ha-font-family-code, monospace);line-height:1.7}.he-raw-grid[data-v-9bda3dd4]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.he-raw-grid b[data-v-9bda3dd4]{display:block;margin-bottom:2px}@media(prefers-reduced-motion:reduce){.he-pnl-seg[data-v-9bda3dd4],.he-fill-seg[data-v-9bda3dd4]{transition:none}.he-batt-segments.batt-green--charging .he-batt-cell-fill[data-v-9bda3dd4],.he-batt-segments.batt-green--discharging .he-batt-cell-fill[data-v-9bda3dd4]{animation:none}}.doc-next-steps__num[data-v-8ad8c7f8]{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--bs-primary) 18%,transparent);font-size:.85rem}.doc-next-steps__item[data-v-8ad8c7f8]:last-child{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}
