.hei-cc-shell{--cc-bg:#eef3f7;--cc-surface:#fff;--cc-surface-2:#f2f7fb;--cc-surface-mint:#f0f7f4;--cc-border:#dbe6ef;--cc-text:#025;--cc-text-dim:#5a7080;--cc-accent:#08d;--cc-teal:#09a;--cc-good:#2f9e2f;--cc-watch:#e0901a;--cc-attention:#e0473f;--cc-offline:#94a3b8;--cc-shadow:0 1px 2px #0022550f, 0 8px 24px #0022550d;--cc-brand-gradient:linear-gradient(135deg, #09a 0%, #08d 55%, #4b3 100%);--hhi-control-height:2.5rem;--hhi-control-height-touch:2.75rem;--hhi-control-radius:.5rem;--hhi-control-border:1px;--hhi-control-pad-x:.9rem;--hhi-control-gap:.45rem;--hhi-control-font-size:.875rem;--hhi-control-font-weight:650;--hhi-control-focus:#c9a227;background:var(--cc-bg);min-height:100vh;color:var(--cc-text);grid-template-columns:264px 1fr;font-size:15px;display:grid}.hei-cc-rail{background:var(--cc-surface);border-right:1px solid var(--cc-border);flex-direction:column;align-self:start;gap:.5rem;height:100vh;padding:1.25rem .9rem;display:flex;position:sticky;top:0}.hei-cc-rail__brand{border-bottom:1px solid var(--cc-border);flex-direction:column;align-items:flex-start;gap:.45rem;margin-bottom:.35rem;padding:.35rem .55rem 1.1rem;display:flex}.hei-cc-rail__brand-logo-wrap{width:100%;max-width:11.5rem}.hei-cc-rail__brand-logo,.hei-cc-rail__brand .hei-brand-logo--rail{object-fit:contain;width:100%;max-width:11.5rem;height:auto;display:block}.hei-cc-rail__brand-text{letter-spacing:.02em;text-transform:uppercase;color:var(--cc-text-dim);font-size:.78rem;font-weight:700}.hei-cc-rail__list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.hei-cc-rail__item{width:100%;color:var(--cc-text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:.6rem .75rem;font-weight:600;display:flex}.hei-cc-rail__item:hover:not(:disabled){background:var(--cc-surface-2);color:var(--cc-text)}.hei-cc-rail__item--active{background:var(--cc-surface-2);color:var(--cc-accent);box-shadow:inset 3px 0 0 var(--cc-accent)}.hei-cc-rail__item:disabled{opacity:.55;cursor:not-allowed}.hei-cc-rail__soon{text-transform:uppercase;letter-spacing:.04em;color:var(--cc-text-dim);background:var(--cc-bg);border-radius:999px;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.hei-cc-rail__group-title{text-transform:uppercase;letter-spacing:.07em;color:var(--cc-text-dim);opacity:.8;margin:.75rem .75rem .15rem;font-size:.66rem;font-weight:700}.hei-cc-rail__group-title--admin{color:var(--cc-accent);opacity:1}.hei-cc-rail__accordions{flex-direction:column;gap:.35rem;min-width:0;display:flex}.hei-cc-rail__accordion{background:0 0;border:1px solid #0000;border-radius:12px;transition:border-color .16s,background .16s}.hei-cc-rail__accordion--open{border-color:var(--cc-border);background:color-mix(in srgb, var(--cc-surface-2) 72%, transparent)}.hei-cc-rail__accordion--smart-home.hei-cc-rail__accordion--open{border-color:color-mix(in srgb, var(--cc-accent) 28%, var(--cc-border));background:color-mix(in srgb, var(--cc-surface-mint) 55%, var(--cc-surface))}.hei-cc-rail__accordion-toggle{width:100%;color:var(--cc-text-dim);font:inherit;letter-spacing:.07em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.55rem .75rem;font-size:.68rem;font-weight:750;display:flex}.hei-cc-rail__accordion-toggle:hover{color:var(--cc-text);background:var(--cc-surface-2)}.hei-cc-rail__accordion-toggle:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.hei-cc-rail__accordion-toggle--smart-home{color:var(--cc-teal)}.hei-cc-rail__accordion--open .hei-cc-rail__accordion-toggle{color:var(--cc-text)}.hei-cc-rail__accordion--open .hei-cc-rail__accordion-toggle--smart-home{color:var(--cc-accent)}.hei-cc-rail__accordion-label{min-width:0}.hei-cc-rail__accordion-chevron{opacity:.75;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.45rem;height:.45rem;transition:transform .16s;transform:rotate(-45deg)}.hei-cc-rail__accordion--open .hei-cc-rail__accordion-chevron{opacity:1;transform:rotate(45deg)}.hei-cc-rail__accordion-panel{padding:.15rem .35rem .45rem}.hei-cc-rail__accordion-panel[hidden]{display:none}@media (prefers-reduced-motion:reduce){.hei-cc-rail__accordion,.hei-cc-rail__accordion-chevron{transition:none}}.hei-cc-monitoring__list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.hei-cc-monitoring__item{align-items:flex-start;gap:.55rem;display:flex}.hei-cc-monitoring__check{color:var(--cc-accent);font-weight:700;line-height:1.3}.hei-cc-monitoring__title{color:var(--cc-text);margin:0;font-weight:600}.hei-cc-monitoring__desc{color:var(--cc-text-dim);margin:.1rem 0 0;font-size:.82rem}.hei-cc-monitoring__foot{color:var(--cc-text-dim);margin:.85rem 0 0;font-size:.8rem}.hei-cc-content{flex-direction:column;gap:1.25rem;min-width:0;padding:1.25rem 1.5rem 2.5rem;display:flex}.hei-cc-topbar{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"lead switcher status""actions actions actions";align-items:center;gap:.65rem 1.25rem;padding:1rem 1.25rem;display:grid}.hei-cc-topbar__lead{grid-area:lead;min-width:0}.hei-cc-topbar__switcher{grid-area:switcher}.hei-cc-topbar__status{grid-area:status;margin-left:0}.hei-cc-topbar__actions{flex-wrap:wrap;grid-area:actions;justify-self:end;align-items:center;gap:.6rem;display:flex}.hei-cc-topbar__account{color:var(--cc-text-dim);margin-top:.15rem;font-size:.85rem}.hei-cc-topbar__property{letter-spacing:-.02em;color:var(--cc-text);margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:800;line-height:1.2}.hei-cc-topbar__facts{color:var(--cc-text-dim);flex-wrap:wrap;gap:.5rem;margin-top:.2rem;font-size:.85rem;display:flex}.hei-admin-diagnostics-backdrop{z-index:1200;background:#0f1c2659;position:fixed;inset:0}.hei-admin-diagnostics-drawer{z-index:1201;background:#f8fbfd;border-left:1px solid #d5e3ec;flex-direction:column;width:min(520px,92vw);max-width:100%;height:100%;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-8px 0 32px #0f1c261f}.hei-admin-diagnostics-drawer__header{background:#eef4f8;border-bottom:1px solid #d5e3ec;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.hei-admin-diagnostics-drawer__header h2{margin:0;font-size:1rem;font-weight:700}.hei-admin-diagnostics-drawer__body{flex:1;padding:1rem;overflow:auto}.hei-admin-diagnostics-drawer__footer{border-top:1px solid #d5e3ec;padding:.75rem 1rem;font-size:.8rem}.hei-staff-admin-access-bar{background:#eef4f8;border:1px solid #d5e3ec;border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .65rem;font-size:.8rem;display:flex}.hei-staff-admin-access-bar__identity{color:#4a6070;font-weight:600}.hei-cc-value-proof{border:1px solid var(--cc-border);background:linear-gradient(135deg,#f8fbfd 0%,#f0f6fa 100%);border-radius:12px;padding:.85rem 1rem}.hei-cc-value-proof__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;display:flex}.hei-cc-value-proof__title{color:var(--cc-text);margin:0 0 .25rem;font-size:1rem;font-weight:700}.hei-cc-value-proof__subtitle{color:var(--cc-text-dim);max-width:42rem;margin:0 0 .5rem;font-size:.85rem;line-height:1.45}.hei-cc-value-proof__chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.hei-cc-value-proof__chips li{border-color:var(--cc-border);color:var(--cc-text-dim);background:#ffffffd9}.hei-cc-value-proof__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hei-cc-spatial-card__value-note{color:var(--cc-text-dim);margin:0 0 .75rem;font-size:.82rem;line-height:1.45}.hei-value-intro{max-width:40rem;margin-top:.5rem}.hei-value-intro__lead{color:#4a6070;margin:0 0 .35rem;font-size:.9rem;line-height:1.5}.hei-value-intro__included,.hei-value-intro__detail{color:#5a7080;margin:0;font-size:.85rem;line-height:1.45}.hei-value-intro__detail--muted{color:#7a849a}@media (width<=900px){.hei-cc-topbar{grid-template-columns:1fr;grid-template-areas:"lead""switcher""status""actions"}.hei-cc-topbar__actions{flex-wrap:wrap;justify-self:stretch}}@media (width<=720px){.hei-cc-shell .hei-btn:not(.hhi-toolbar-action),.hei-cc-shell .hhi-control-select{min-height:var(--hhi-control-height-touch,2.75rem);height:var(--hhi-control-height-touch,2.75rem)}.hei-cc-content,.hei-staff-admin-access-bar,.hei-cc-topbar__actions,.hei-cc-value-proof__actions,.hhi-control-row{overflow-x:hidden}}.hei-cc-topbar__active-tier-wrap{color:var(--cc-text-dim);margin-top:.15rem;font-size:.85rem}.hei-cc-topbar__account{min-width:12rem}.hei-cc-topbar__account .hei-account-chip{margin:0}.hei-cc-topbar__range{color:var(--cc-text-dim);pointer-events:none;border-style:dashed}.hei-cc-refresh,.hei-cc-toggle{box-sizing:border-box;min-height:var(--hhi-control-height,2.5rem);height:var(--hhi-control-height,2.5rem);padding:0 var(--hhi-control-pad-x,.9rem);border-radius:var(--hhi-control-radius,.5rem);border:var(--hhi-control-border,1px) solid var(--cc-border,#334155);background:var(--cc-surface-2,#fff);color:var(--cc-text,var(--hhi-ink));font:inherit;font-size:var(--hhi-control-font-size,.875rem);font-weight:var(--hhi-control-font-weight,650);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.hei-cc-toggle--on{border-color:var(--cc-accent,#08d);color:var(--cc-accent,#08d)}.hei-cc-refresh:disabled{cursor:progress}.hei-cc-strip-wrap{flex-direction:column;gap:.55rem;display:flex}.hei-cc-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;display:grid}.hei-cc-coverage-note{border:1px solid var(--cc-border);background:var(--cc-surface-2);color:var(--cc-text-dim);border-radius:11px;margin:0;padding:.6rem .85rem;font-size:.85rem;line-height:1.4}.hei-cc-coverage-note--reduced{color:#b45309;background:#f59e0b14;border-color:#f59e0b66}.hei-cc-coverage-note--none{background:#94a3b81a;border-color:#94a3b866}.hei-cc-stat{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:13px;flex-direction:column;gap:.4rem;min-height:92px;padding:.9rem 1rem;display:flex}.hei-cc-stat__title{text-transform:uppercase;letter-spacing:.05em;color:var(--cc-text-dim);font-size:.74rem;font-weight:700}.hei-cc-stat__primary{font-size:1.5rem;font-weight:800}.hei-cc-stat__secondary{color:var(--cc-text-dim);font-size:.78rem}.hei-cc-stat--attention{box-shadow:inset 0 0 0 1px #f8717166}.hei-cc-pill{background:var(--cc-surface-2);color:var(--cc-text);border-color:var(--cc-border);font-weight:700}.hei-cc-pill--sm{padding:.2rem .5rem;font-size:.72rem}.hei-cc-pill__dot,.hei-cc-pill__dot--good,.hei-cc-pill__dot--watch,.hei-cc-pill__dot--attention,.hei-cc-pill__dot--offline{border-radius:50%;flex:none;width:8px;height:8px}.hei-cc-pill--good .hei-cc-pill__dot,.hei-cc-pill__dot--good{background:var(--cc-good)}.hei-cc-pill--watch .hei-cc-pill__dot,.hei-cc-pill__dot--watch{background:var(--cc-watch)}.hei-cc-pill--attention .hei-cc-pill__dot,.hei-cc-pill__dot--attention{background:var(--cc-attention)}.hei-cc-pill--offline .hei-cc-pill__dot,.hei-cc-pill__dot--offline{background:var(--cc-offline)}.hei-cc-pill--good{border-color:#34d39959}.hei-cc-pill--watch{border-color:#fbbf2459}.hei-cc-pill--attention{border-color:#f8717166}.hei-cc-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.25rem;display:grid}.hei-cc-layout--single{grid-template-columns:minmax(0,1fr)}.hei-cc-layout__main{min-width:0}.hei-cc-layout__side{flex-direction:column;gap:1rem;display:flex}.hei-cc-room-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:1rem;display:grid}.hei-cc-room-grid__item{min-width:0;min-height:0;display:flex}.hei-cc-room-card{background:var(--cc-surface);border:1px solid var(--cc-border);text-align:left;width:100%;height:100%;min-height:100%;color:inherit;font:inherit;cursor:pointer;border-radius:14px;grid-template-rows:minmax(3.6rem,auto) minmax(8.75rem,auto) minmax(3.4rem,auto) minmax(1.85rem,auto) minmax(1.35rem,auto);gap:.75rem;padding:1rem 1.1rem;transition:transform 80ms,border-color 80ms;display:grid}.hei-cc-room-card:hover{border-color:var(--cc-accent);transform:translateY(-2px)}.hei-cc-room-card--selected{border-color:var(--cc-accent);box-shadow:0 0 0 1px var(--cc-accent)}.hei-cc-room-card--attention{box-shadow:inset 0 0 0 1px #f8717166}.hei-cc-room-card--offline{opacity:.82}.hei-cc-room-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;min-height:3.6rem;display:flex}.hei-cc-room-card__identity{flex:auto;min-width:0}.hei-cc-room-card__name{-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:2.5em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.hei-cc-room-card__floor{min-height:1.05em;color:var(--cc-text-dim);text-transform:capitalize;margin:.1rem 0 0;font-size:.78rem;line-height:1.05}.hei-cc-room-card__status{background:var(--cc-surface-2);max-width:42%;color:var(--cc-text-dim);white-space:normal;text-align:right;border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.72rem;font-weight:700;line-height:1.2}.hei-cc-room-card__metrics{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));align-content:start;gap:.5rem;min-height:8.75rem;display:grid}.hei-cc-room-card__metrics--full-air{grid-template-columns:repeat(2,minmax(0,1fr))}.hei-cc-room-card__metrics--full-air .hei-cc-metric--pressure{grid-column:1/-1}.hei-cc-room-card__metrics--pro{min-height:12rem}.hei-cc-pro-badge{background:var(--cc-brand-gradient,linear-gradient(135deg, #09a 0%, #08d 55%, #4b3 100%));color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:.4rem;padding:.1rem .45rem;font-size:.6rem;font-weight:700;line-height:1.4;display:inline-block}.hei-cc-drawer__particle-section{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.hei-cc-drawer__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.hei-cc-metric{background:var(--cc-surface-2);border-radius:10px;flex-direction:column;gap:.1rem;min-width:0;padding:.5rem .6rem;display:flex}.hei-cc-metric__value{overflow-wrap:anywhere;font-size:1.15rem;font-weight:800}.hei-cc-metric__label{text-transform:uppercase;letter-spacing:.04em;color:var(--cc-text-dim);font-size:.72rem}.hei-cc-metric--co2 .hei-cc-metric__value{font-size:1.05rem}.hei-cc-drawer-metric{border:1px solid color-mix(in srgb, var(--cc-border) 78%, #fff);background:#fff;border-radius:16px;min-width:0;padding:1rem 1.05rem;position:relative;overflow:hidden;box-shadow:0 8px 22px #142b230b}.hei-cc-drawer-metric:before{background:color-mix(in srgb, var(--cc-accent) 52%, #8dc9b1);content:"";width:3px;position:absolute;inset:0 auto 0 0}.hei-cc-drawer-metric__value{color:var(--drawer-navy,var(--cc-text));font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap;align-items:baseline;gap:.35rem;margin:0;font-size:clamp(1.65rem,1.65vw,2.1rem);font-weight:700;line-height:1.08;display:flex}.hei-cc-drawer-metric__unit{color:var(--drawer-slate,color-mix(in srgb, var(--cc-text-dim) 82%, var(--cc-text)));font-size:var(--drawer-unit-size,16px);font-weight:var(--drawer-unit-weight,600);letter-spacing:0;line-height:1}.hei-cc-drawer-metric__label{color:var(--drawer-metric-label-color,color-mix(in srgb, var(--cc-text-dim) 84%, var(--cc-text)));font-size:var(--drawer-metric-label-size,13.5px);font-weight:var(--drawer-metric-label-weight,600);margin:.55rem 0 0;line-height:1.25}.hei-cc-drawer-metric--unavailable{background:color-mix(in srgb, var(--cc-surface-2) 80%, #fff)}.hei-cc-drawer-metric--unavailable .hei-cc-drawer-metric__value{letter-spacing:0;white-space:normal;font-size:1rem;line-height:1.3}.hei-cc-room-card__evidence{flex-direction:column;justify-content:flex-start;gap:.35rem;min-height:3.4rem;display:flex}.hei-cc-room-card__spark{opacity:.9;min-height:1.6rem}.hei-cc-room-card__spark--empty{opacity:0}.hei-cc-room-card__twin{flex-wrap:wrap;align-items:center;gap:.4rem;min-height:1.35rem;margin:0;font-size:.74rem;display:flex}.hei-cc-room-card__twin--empty{visibility:hidden}.hei-cc-twin-trend{font-weight:600}.hei-cc-twin-trend--falling,.hei-cc-twin-trend--rapid-fall{color:#1f9d57}.hei-cc-twin-trend--rising,.hei-cc-twin-trend--rapid-rise{color:#d64545}.hei-cc-twin-trend--stable{color:#d98324}.hei-cc-twin-trend--unknown{color:#8a93a4}.hei-cc-twin-behaviour{color:#5a7080}.hei-cc-twin-risk{border-radius:999px;margin-left:auto;padding:.05rem .45rem;font-weight:600}.hei-cc-twin-risk--low{color:#1f7a4d;background:#e7f6ec}.hei-cc-twin-risk--moderate{color:#b45309;background:#fdf3e0}.hei-cc-twin-risk--elevated,.hei-cc-twin-risk--high{color:#b62828;background:#fdeaea}.hei-cc-room-card__signals,.hei-cc-drawer__signals{flex-wrap:wrap;align-content:flex-start;gap:.4rem;min-height:1.85rem;display:flex}.hei-cc-room-card__footer{border-top:1px solid var(--cc-border);flex-direction:column;justify-content:flex-end;min-height:1.35rem;margin-top:auto;padding-top:.5rem;display:flex}.hei-cc-room-card__freshness{min-height:1.05em;margin:0;font-size:.72rem;line-height:1.05}.hei-cc-room-card__admin-meta{color:var(--cc-text-dim);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.72rem;display:flex}.hei-cc-tag{background:var(--cc-surface-2);color:var(--cc-text-dim);border-radius:6px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.hei-cc-tag--candidate{color:var(--cc-watch);background:#fbbf242e}.hei-cc-tag--soon{color:var(--cc-accent);background:#4f9cff29}.hei-cc-panel{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:14px;padding:1rem 1.1rem}.hei-cc-panel__header{margin-bottom:.75rem}.hei-cc-panel__title{margin:0;font-size:1rem;font-weight:700}.hei-cc-device-health__list{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.hei-cc-device-health__list li{background:var(--cc-surface-2);border-radius:10px;flex-direction:column;gap:.15rem;padding:.55rem .65rem;display:flex}.hei-cc-device-health__value{font-size:1.25rem;font-weight:800}.hei-cc-device-health__label{text-transform:uppercase;letter-spacing:.03em;color:var(--cc-text-dim);font-size:.68rem}.hei-cc-device-health__sensors{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.hei-cc-device-health__sensor{background:var(--cc-surface-2);border-left:3px solid var(--cc-border);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;padding:.5rem .65rem;font-size:.82rem;display:flex}.hei-cc-device-health__sensor--good{border-left-color:#48b810}.hei-cc-device-health__sensor--watch{border-left-color:#fbbf24}.hei-cc-device-health__sensor--attention{border-left-color:#fb923c}.hei-cc-device-health__sensor--offline{border-left-color:#94a3b8}.hei-cc-device-health__sensor-name{font-weight:700}.hei-cc-device-health__sensor-status{color:var(--cc-text-dim)}.hei-cc-device-health__sensor-node{color:var(--cc-text-dim);opacity:.8;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.hei-cc-events__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hei-cc-event{align-items:flex-start;gap:.6rem;display:flex}.hei-cc-event__dot{background:var(--cc-offline);border-radius:50%;flex:none;width:9px;height:9px;margin-top:.35rem}.hei-cc-event--good .hei-cc-event__dot{background:var(--cc-good)}.hei-cc-event--watch .hei-cc-event__dot{background:var(--cc-watch)}.hei-cc-event--attention .hei-cc-event__dot{background:var(--cc-attention)}.hei-cc-event--offline .hei-cc-event__dot{background:var(--cc-offline)}.hei-cc-event--admin .hei-cc-event__dot{background:var(--cc-accent)}.hei-cc-event__body{flex-direction:column;display:flex}.hei-cc-event__message{font-size:.86rem}.hei-cc-event__age{color:var(--cc-text-dim);font-size:.72rem}.hei-cc-events__empty,.hei-cc-interpretation__body p{color:var(--cc-text);margin:0 0 .5rem;font-size:.88rem}.hei-cc-interpretation__footnote{color:var(--cc-text-dim);border-top:1px solid var(--cc-border);padding-top:.6rem;font-size:.76rem}.hei-cc-future__list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.hei-cc-future__item{background:var(--cc-surface-2);border-radius:10px;grid-template-columns:1fr auto;gap:.1rem .5rem;padding:.55rem .65rem;display:grid}.hei-cc-future__title{font-size:.86rem;font-weight:700}.hei-cc-future__body{color:var(--cc-text-dim);grid-column:1/2;font-size:.76rem}.hei-cc-future__item .hei-cc-tag--soon{grid-area:1/2;align-self:start}.hei-cc-spatial-card__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hei-cc-spatial-card__icon{color:var(--cc-accent);margin-right:.25rem;font-weight:700}.hei-cc-spatial-card__body{align-items:center;gap:.8rem;display:flex}.hei-cc-spatial-card__thumb{object-fit:contain;border:1px solid var(--cc-border);background:#fff;border-radius:9px;flex:none;width:96px;height:72px}.hei-cc-spatial-card__stats{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0;display:grid}.hei-cc-spatial-card__stats div{flex-direction:column;display:flex}.hei-cc-spatial-card__stats dt{text-transform:uppercase;letter-spacing:.03em;color:var(--cc-text-dim);font-size:.66rem}.hei-cc-spatial-card__stats dd{margin:0;font-size:1.1rem;font-weight:800}.hei-cc-spatial-card__status{align-items:center;gap:.4rem;margin:.7rem 0 0;font-size:.78rem;font-weight:700;display:flex}.hei-cc-spatial-card__dot{border-radius:50%;flex:none;width:.6rem;height:.6rem}.hei-cc-spatial-card__dot--limited{background:var(--cc-watch,#fbbf24)}.hei-cc-spatial-card__dot--developing{background:var(--cc-accent,#4f9cff)}.hei-cc-spatial-card__dot--strong{background:var(--cc-good,#34d399)}.hei-cc-spatial-card__empty{color:var(--cc-text-dim);margin:0;font-size:.82rem;line-height:1.4}.hei-cc-spatial-card__cta{color:var(--cc-accent);background:#4f9cff29;border-radius:9px;align-items:center;margin-top:.75rem;padding:.4rem .8rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.hei-cc-spatial-card__cta:hover{background:#4f9cff42}.hei-cc-spatial-card__note{color:var(--cc-text-dim);margin:.55rem 0 0;font-size:.72rem;font-style:italic}.hei-cc-tag--obs{color:#078;letter-spacing:.02em;text-transform:uppercase;background:#0099aa1f;border:1px solid #0099aa47;font-size:.68rem;font-weight:700}.hei-cc-ha-card__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hei-cc-ha-card__status{letter-spacing:.04em;margin:.35rem 0 .5rem;font-size:1.15rem;font-weight:800}.hei-cc-ha-card__status--connected{color:var(--cc-good)}.hei-cc-ha-card__status--attention{color:var(--cc-watch)}.hei-cc-ha-card__status--offline{color:var(--cc-offline)}.hei-cc-ha-card__status--none{color:var(--cc-text-dim)}.hei-cc-ha-card__calm{color:var(--cc-text-dim);margin:0 0 .75rem;font-size:.9rem}.hei-cc-ha-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0 0 .75rem;display:grid}.hei-cc-ha-card__stats dt{color:var(--cc-text-dim);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.72rem}.hei-cc-ha-card__stats dd{margin:.1rem 0 0;font-size:1.05rem;font-weight:800}.hei-cc-ha-card__stale,.hei-cc-ha-card__demo,.hei-cc-ha-card__empty{color:var(--cc-text-dim);margin:0 0 .65rem;font-size:.82rem}.hei-cc-ha-card__stale{color:#9a5b00;background:#e0901a1a;border-radius:8px;padding:.45rem .6rem}.hei-cc-ha-card__inventory-label{text-transform:uppercase;letter-spacing:.03em;color:var(--cc-text-dim);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.hei-cc-ha-card__device-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.hei-cc-ha-card__device-toggle{text-align:left;border:1px solid var(--cc-border);background:var(--cc-surface-2);width:100%;color:var(--cc-text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .7rem;display:flex}.hei-cc-ha-card__device-toggle:hover{border-color:#0088dd73}.hei-cc-ha-card__device-meta{color:var(--cc-text-dim);font-size:.78rem}.hei-cc-ha-device{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:10px;margin-top:.4rem;padding:.65rem .75rem}.hei-cc-ha-device__header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.hei-cc-ha-device__title{margin:0;font-size:.95rem}.hei-cc-ha-device__availability{color:var(--cc-good);font-size:.75rem;font-weight:700}.hei-cc-ha-device__room,.hei-cc-ha-device__obs-empty,.hei-cc-ha-device__obs-only{color:var(--cc-text-dim);margin:.35rem 0 0;font-size:.82rem}.hei-cc-ha-device__caps,.hei-cc-ha-device__obs{margin-top:.45rem}.hei-cc-ha-device__caps-label,.hei-cc-ha-device__obs-label{text-transform:uppercase;letter-spacing:.03em;color:var(--cc-text-dim);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.hei-cc-ha-device__caps ul,.hei-cc-ha-device__obs ul{margin:0;padding-left:1.1rem;font-size:.85rem}.hei-cc-ha-device__obs-only{font-style:italic}.hei-cc-footer{border-top:1px solid var(--cc-border);padding-top:1rem}.hei-cc-footer__legal{color:var(--cc-text-dim);margin:.75rem 0 0;font-size:.78rem}.hei-cc-footer__legal a{color:inherit;font-weight:650}.hei-cc-legend{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.hei-cc-legend__item{color:var(--cc-text-dim);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.hei-cc-legend__label{color:var(--cc-text);font-weight:700}.hei-cc-drawer-backdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060d12a3;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.hei-cc-drawer{--hei-cc-drawer-preferred-width:880px;--drawer-eyebrow-size:13px;--drawer-eyebrow-weight:600;--drawer-eyebrow-color:#487165;--drawer-title-size:clamp(1.75rem, 2vw, 2rem);--drawer-title-weight:700;--drawer-status-size:14px;--drawer-status-weight:500;--drawer-metric-label-size:13.5px;--drawer-metric-label-weight:600;--drawer-metric-label-color:color-mix(in srgb, var(--cc-text-dim) 76%, var(--cc-text));--drawer-primary-value-size:clamp(1.875rem, 2.4vw, 2.125rem);--drawer-primary-value-weight:700;--drawer-secondary-value-size:clamp(1.5rem, 2vw, 1.875rem);--drawer-unit-size:16px;--drawer-unit-weight:600;--drawer-section-eyebrow-size:13px;--drawer-section-title-size:clamp(1.25rem, 1.6vw, 1.5rem);--drawer-body-size:15.5px;--drawer-body-lh:1.5;--drawer-admin-label-size:13px;--drawer-admin-value-size:14.5px;--drawer-navy:#153d32;--drawer-slate:color-mix(in srgb, var(--cc-text-dim) 88%, var(--cc-text));width:min(var(--hei-cc-drawer-preferred-width), 58vw);border-left:1px solid var(--cc-border);min-width:0;max-width:min(920px,100vw);height:100%;color:var(--drawer-navy,var(--cc-text));background:#f4f7f5;flex-direction:column;padding:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden;box-shadow:-22px 0 60px #04120d29}@media (width>=1800px){.hei-cc-drawer{--hei-cc-drawer-preferred-width:920px}}.hei-cc-drawer__chrome{border-bottom:1px solid var(--cc-border);z-index:2;background:#f8fbf9fa;flex-direction:column;flex-shrink:0;gap:1.1rem;padding:1.65rem 1.75rem 1rem;display:flex}.hei-cc-drawer__body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:2rem;min-height:0;padding:1.75rem 1.75rem 2.5rem;display:flex;overflow:hidden auto}.hei-cc-drawer__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hei-cc-drawer__heading{min-width:0}.hei-cc-drawer__location{color:var(--drawer-eyebrow-color);font-size:var(--drawer-eyebrow-size);font-weight:var(--drawer-eyebrow-weight);margin:0 0 .25rem;line-height:1.3}.hei-cc-drawer__title{color:var(--drawer-navy);font-size:var(--drawer-title-size);font-weight:var(--drawer-title-weight);letter-spacing:-.035em;margin:0;line-height:1.15}.hei-cc-drawer__status{color:var(--drawer-slate);font-size:var(--drawer-status-size);font-weight:var(--drawer-status-weight);flex-wrap:wrap;align-items:center;gap:.4rem;margin:.55rem 0 0;display:flex}.hei-cc-drawer__live-dot{background:var(--cc-offline);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--cc-offline) 12%, transparent);border-radius:50%}.hei-cc-drawer__live-dot--online{background:var(--cc-good);box-shadow:0 0 0 4px color-mix(in srgb, var(--cc-good) 14%, transparent)}.hei-cc-drawer__close{border:1px solid color-mix(in srgb, var(--cc-border) 80%, #fff);color:var(--cc-text);cursor:pointer;background:#fff;border-radius:14px;flex-shrink:0;width:44px;height:44px;font-size:1.55rem;line-height:1;transition:background .16s,transform .16s;box-shadow:0 6px 16px #142b2312}.hei-cc-drawer__close:hover{background:var(--cc-surface-2);transform:translateY(-1px)}.hei-cc-drawer__close:focus-visible{outline:2px solid var(--cc-accent,#2f6fed);outline-offset:2px}.hei-cc-drawer__section-label{font-size:var(--drawer-section-eyebrow-size);text-transform:uppercase;letter-spacing:.05em;color:var(--drawer-eyebrow-color);font-weight:var(--drawer-eyebrow-weight)}.hei-cc-drawer__empty{font-size:var(--drawer-body-size);color:var(--drawer-slate);line-height:var(--drawer-body-lh)}.hei-cc-drawer__body-copy,.hei-cc-drawer__guidance p{font-size:var(--drawer-body-size);line-height:var(--drawer-body-lh);color:var(--drawer-slate);margin:.7rem 0 0}.hei-cc-drawer__admin{border-top:1px solid var(--cc-border);font-size:var(--drawer-admin-value-size);flex-direction:column;gap:.85rem;padding-top:1rem;display:flex}.hei-cc-drawer__admin-grid{grid-template-columns:1fr 1fr;gap:.85rem 1.25rem;margin:.35rem 0 0;display:grid}.hei-cc-admin-row{border-bottom:1px solid color-mix(in srgb, var(--cc-border) 70%, transparent);min-width:0;padding-bottom:.65rem}.hei-cc-admin-row:last-child{border-bottom:0;padding-bottom:0}@media (width>=721px){.hei-cc-drawer__admin-grid .hei-cc-admin-row:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}}.hei-cc-admin-row__label,.hei-cc-drawer__admin-grid dt{font-size:var(--drawer-admin-label-size);color:var(--drawer-slate);font-weight:600}.hei-cc-admin-row__value,.hei-cc-drawer__admin-grid dd{font-size:var(--drawer-admin-value-size);color:var(--drawer-navy);overflow-wrap:anywhere;align-items:center;gap:.35rem;margin:.3rem 0 0;font-weight:500;line-height:1.4;display:flex}.hei-cc-admin-row__value--mono{letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:500}.hei-cc-admin-row__value--empty{color:var(--drawer-slate);font-style:normal;font-weight:500}.hei-cc-admin-row__value--badge{background:color-mix(in srgb, var(--cc-surface-2) 88%, #fff);border:1px solid color-mix(in srgb, var(--cc-border) 80%, #fff);border-radius:999px;width:fit-content;padding:.2rem .55rem;font-weight:600;display:inline-flex}.hei-cc-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 1rem;display:flex}.hei-cc-state__title{margin:0;font-size:1.3rem;font-weight:800}.hei-cc-state__text{color:var(--cc-text-dim);max-width:36rem;margin:0}.hei-cc-state__spinner{border:3px solid var(--cc-border);border-top-color:var(--cc-accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite hei-cc-spin}.hei-cc-state--error .hei-cc-state__title{color:var(--cc-attention)}@keyframes hei-cc-spin{to{transform:rotate(360deg)}}.hei-cc-empty{text-align:center;background:var(--cc-surface);border:1px dashed var(--cc-border);border-radius:14px;padding:2.5rem 1rem}.hei-cc-empty__title{margin:0 0 .4rem;font-size:1.1rem}.hei-cc-empty__body{color:var(--cc-text-dim);margin:0}@media (width<=1100px){.hei-cc-layout{grid-template-columns:1fr}}.hei-cc-topbar,.hei-cc-stat,.hei-cc-room-card,.hei-cc-panel,.hei-cc-score{box-shadow:var(--cc-shadow)}.hei-cc-topbar__live{align-items:center;gap:.35rem;display:inline-flex}.hei-cc-topbar__live .hei-cc-pill__dot{background:var(--cc-offline)}.hei-cc-topbar__live--on .hei-cc-pill__dot{background:var(--cc-good)}.hei-cc-topbar__switcher{margin-left:auto}.hei-cc-topbar__switcher+.hei-cc-topbar__status{margin-left:0}.hei-cc-switcher{flex-direction:column;gap:.15rem;display:inline-flex}.hei-cc-switcher__label{text-transform:uppercase;letter-spacing:.05em;color:var(--cc-text-dim);font-size:.66rem;font-weight:700}.hei-cc-switcher__select{background-color:var(--cc-surface);border-color:var(--cc-border);min-width:220px;max-width:100%;color:var(--cc-text)}.hei-cc-scores{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;display:grid}.hei-cc-score{background:var(--cc-surface);border:1px solid var(--cc-border);border-top:3px solid var(--cc-offline);border-radius:14px;flex-direction:column;gap:.3rem;padding:.95rem 1.05rem;display:flex}.hei-cc-score--good{border-top-color:var(--cc-good)}.hei-cc-score--watch{border-top-color:var(--cc-watch)}.hei-cc-score--attention{border-top-color:var(--cc-attention)}.hei-cc-score--offline{border-top-color:var(--cc-offline)}.hei-cc-score__title{text-transform:uppercase;letter-spacing:.05em;color:var(--cc-text-dim);font-size:.74rem;font-weight:700}.hei-cc-score__value{font-size:1.7rem;font-weight:800;line-height:1.1}.hei-cc-score__note{color:var(--cc-text-dim);font-size:.74rem}.hei-cc-trend__header{justify-content:space-between;align-items:center;display:flex}.hei-cc-trend__range{gap:.3rem;display:inline-flex}.hei-cc-trend__range-btn{border:1px solid var(--cc-border);background:var(--cc-surface);color:var(--cc-text-dim);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .55rem;font-size:.74rem;font-weight:600}.hei-cc-trend__range-btn--active{background:var(--cc-accent);border-color:var(--cc-accent);color:var(--hhi-accent-ink)}.hei-cc-trend__range-btn:disabled:not(.hei-cc-trend__range-btn--active){opacity:.5;cursor:not-allowed}.hei-cc-trend__rooms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.hei-cc-trend__room{background:var(--cc-surface-2);border-radius:12px;padding:.75rem .85rem}.hei-cc-trend__room-head{justify-content:space-between;margin-bottom:.4rem;display:flex}.hei-cc-trend__room-name{font-weight:700}.hei-cc-trend__room-rh{color:var(--cc-text-dim);font-weight:700}.hei-cc-trend__limited{color:var(--cc-watch);margin:0 0 .75rem;font-size:.8rem}.hei-cc-trend__room-stats{color:var(--cc-text-dim);flex-wrap:wrap;gap:.75rem;margin-top:.35rem;font-size:.74rem;display:flex}.hei-cc-drawer__tabs{-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb, var(--cc-border) 82%, #fff);background:color-mix(in srgb, var(--cc-surface-2) 80%, #fff);scrollbar-width:none;border-radius:16px;flex-wrap:nowrap;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;padding:.3rem;display:grid;overflow:hidden}.hei-cc-drawer__tabs::-webkit-scrollbar{display:none}.hei-cc-drawer__tab{color:var(--cc-text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;min-width:0;min-height:46px;padding:.65rem .45rem;font-size:.9rem;font-weight:600;line-height:1.15;transition:background .14s,color .14s,box-shadow .14s}.hei-cc-drawer__tab:hover:not(.hei-cc-drawer__tab--active){color:var(--drawer-navy,var(--cc-text));background:#ffffff8c}.hei-cc-drawer__tab--active{background:color-mix(in srgb, var(--cc-accent,#2f6fed) 12%, #fff);color:color-mix(in srgb, var(--cc-accent,#2f6fed) 72%, #153d32);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cc-accent,#2f6fed) 22%, transparent)}.hei-cc-drawer__tab:focus{outline:none}.hei-cc-drawer__tab:focus-visible{outline:2px solid var(--cc-accent,#2f6fed);outline-offset:2px;box-shadow:none}.hei-cc-drawer__tab--active:focus-visible{outline:2px solid var(--cc-accent,#2f6fed);outline-offset:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cc-accent,#2f6fed) 22%, transparent)}.hei-cc-drawer__section{flex-direction:column;gap:2rem;display:flex}.hei-cc-drawer__section--overview{gap:1rem}.hei-cc-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hei-cc-overview-card{border:1px solid color-mix(in srgb, var(--cc-border) 82%, #fff);background:#fff;border-radius:18px;min-width:0;padding:1.4rem 1.5rem;box-shadow:0 10px 26px #142b230b}.hei-cc-overview-card--summary{background:radial-gradient(circle at 92% 0,#70bea021,#0000 34%),#fff;padding:1.65rem 1.75rem}.hei-cc-overview-card__eyebrow{color:var(--drawer-eyebrow-color,#487165);font-size:var(--drawer-section-eyebrow-size,13px);font-weight:var(--drawer-eyebrow-weight,600);margin:0 0 .45rem}.hei-cc-overview-card h3{color:var(--drawer-navy,var(--cc-text));font-size:var(--drawer-section-title-size,clamp(1.25rem, 1.6vw, 1.5rem));letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.25}.hei-cc-overview-card>p:last-of-type,.hei-cc-overview-card .hei-cc-drawer__body-copy{color:var(--drawer-slate,color-mix(in srgb, var(--cc-text-dim) 88%, var(--cc-text)));font-size:var(--drawer-body-size,15.5px);line-height:var(--drawer-body-lh,1.5);margin:.7rem 0 0}.hei-cc-drawer__section--composed{max-width:36rem}.hei-cc-overview-card--composed{width:100%}.hei-cc-overview-card__status-row{color:var(--cc-text-dim);flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.1rem;font-size:.9rem;display:flex}.hei-cc-overview-card--trend{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.hei-cc-drawer__stats{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;display:grid}.hei-cc-drawer__stats div{background:var(--cc-surface-2);border-radius:9px;padding:.5rem .65rem}.hei-cc-drawer__stats dt{text-transform:uppercase;letter-spacing:.03em;color:var(--cc-text-dim);font-size:.68rem}.hei-cc-drawer__stats dd{text-transform:capitalize;margin:.1rem 0 0;font-weight:700}.hei-cc-drawer__modules{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hei-cc-drawer__module{background:var(--cc-surface-2);border-left:3px solid var(--cc-offline);border-radius:10px;grid-template-columns:1fr auto;gap:.15rem .5rem;padding:.6rem .7rem;display:grid}.hei-cc-drawer__module--active{border-left-color:var(--cc-good)}.hei-cc-drawer__module--watch{border-left-color:var(--cc-watch)}.hei-cc-drawer__module--attention{border-left-color:var(--cc-attention)}.hei-cc-drawer__module-title{font-weight:700}.hei-cc-drawer__module-value{color:var(--cc-text-dim);font-weight:700}.hei-cc-drawer__module-note{color:var(--cc-text-dim);grid-column:1/-1;font-size:.76rem}.hei-cc-drawer__section--premium{flex-direction:column;gap:2rem;min-width:0;display:flex;overflow-x:hidden}.hei-cc-premium-card{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.hei-cc-premium-card__header{margin-bottom:1.1rem}.hei-cc-premium-card__title{color:var(--drawer-navy,var(--cc-text));font-size:var(--drawer-section-title-size,clamp(1.25rem, 1.6vw, 1.5rem));letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.25}.hei-cc-premium-card__note{max-width:44rem;color:var(--drawer-slate,color-mix(in srgb, var(--cc-text-dim) 88%, var(--cc-text)));font-size:var(--drawer-body-size,15.5px);line-height:var(--drawer-body-lh,1.5);margin:.5rem 0 0}.hei-cc-premium-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.hei-cc-premium-card__grid--climate{grid-template-columns:repeat(3,minmax(0,1fr))}.hei-cc-premium-card__grid--humidity{grid-template-columns:repeat(2,minmax(0,1fr))}.hei-cc-premium-card__grid--humidity .hei-cc-premium-metric--recovery{grid-column:1/-1}.hei-cc-premium-card__grid--featured{grid-template-columns:minmax(0,1fr)}.hei-cc-premium-metric{border:1px solid color-mix(in srgb, var(--cc-border) 82%, #fff);background:#fff;border-radius:18px;flex-direction:column;min-width:0;min-height:0;padding:1.35rem 1.45rem;display:flex;box-shadow:0 10px 28px #142b230b}.hei-cc-premium-metric--count,.hei-cc-premium-metric--mass,.hei-cc-premium-card--climate .hei-cc-premium-metric,.hei-cc-premium-card--atmosphere .hei-cc-premium-metric,.hei-cc-premium-card--humidity .hei-cc-premium-metric{min-height:148px}.hei-cc-premium-metric--size{background:radial-gradient(circle at 93% 12%,#50a58529,#0000 32%),#fff;min-height:148px}.hei-cc-premium-card--atmosphere .hei-cc-premium-metric--pressure{border-color:color-mix(in srgb, var(--cc-accent) 28%, var(--cc-border));background:radial-gradient(circle at 95% 8%,#4b977c21,#0000 32%),#fff}.hei-cc-premium-metric--unavailable{background:color-mix(in srgb, var(--cc-surface-2) 75%, #fff);opacity:.82}.hei-cc-premium-metric__title{font-size:var(--drawer-metric-label-size,13.5px);font-weight:var(--drawer-metric-label-weight,600);color:var(--drawer-metric-label-color,color-mix(in srgb, var(--cc-text-dim) 76%, var(--cc-text)));text-transform:none;margin:0;line-height:1.35}.hei-cc-premium-metric__value{flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0;margin:.65rem 0 .55rem;display:flex}.hei-cc-premium-metric__number{color:var(--drawer-navy,var(--cc-text));font-size:var(--drawer-primary-value-size,clamp(1.875rem, 2.4vw, 2.125rem));font-weight:var(--drawer-primary-value-weight,700);word-break:break-word;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.1}.hei-cc-premium-metric--count .hei-cc-premium-metric__number,.hei-cc-premium-metric--size .hei-cc-premium-metric__number,.hei-cc-premium-metric--recovery .hei-cc-premium-metric__number{font-size:var(--drawer-secondary-value-size,clamp(1.5rem, 2vw, 1.875rem))}.hei-cc-premium-card--atmosphere .hei-cc-premium-metric--pressure .hei-cc-premium-metric__number{font-size:var(--drawer-primary-value-size,clamp(1.875rem, 2.4vw, 2.125rem))}.hei-cc-premium-metric__unit{font-size:var(--drawer-unit-size,16px);font-weight:var(--drawer-unit-weight,600);color:var(--drawer-slate,var(--cc-text-dim));white-space:nowrap;vertical-align:baseline;line-height:1}.hei-cc-premium-metric__interpretation,.hei-cc-premium-metric__freshness{color:var(--drawer-slate,color-mix(in srgb, var(--cc-text-dim) 88%, var(--cc-text)));font-size:var(--drawer-body-size,15.5px);line-height:var(--drawer-body-lh,1.5);min-height:2.4em;margin:.25rem 0 0}.hei-cc-premium-metric__freshness{min-height:0;color:var(--drawer-eyebrow-color,#487165);margin-top:auto;padding-top:.7rem;font-size:13px;font-weight:600}.hei-cc-admin-detail-block{border:1px solid var(--cc-border);background:#fff;border-radius:18px;margin-top:.65rem;padding:1.35rem 1.45rem;box-shadow:0 8px 22px #142b230a}.hei-cc-admin-detail-block__title{color:var(--drawer-navy,var(--cc-text));font-size:var(--drawer-section-title-size,1.25rem);margin:0 0 .85rem;font-weight:700}@media (width<=1280px){.hei-cc-drawer{--hei-cc-drawer-preferred-width:760px;width:min(var(--hei-cc-drawer-preferred-width), 78vw)}.hei-cc-drawer__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.hei-cc-drawer__tabs{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.hei-cc-drawer__tab{scroll-snap-align:start;flex:none;min-width:max-content;padding-inline:1rem}.hei-cc-premium-card__grid--climate{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hei-cc-drawer{border-left:0;width:100vw;max-width:100vw;height:100dvh}.hei-cc-drawer__chrome{gap:.9rem;padding:1.1rem 1rem .75rem}.hei-cc-drawer__body{padding:1.25rem 1rem 2rem}.hei-cc-drawer__title{font-size:1.75rem}.hei-cc-drawer__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hei-cc-drawer__metrics>:last-child:nth-child(odd){grid-column:1/-1}.hei-cc-drawer-metric{padding:.85rem .9rem}.hei-cc-drawer-metric__value{font-size:1.65rem}.hei-cc-overview-grid,.hei-cc-overview-card--trend{grid-template-columns:minmax(0,1fr)}.hei-cc-overview-card--trend{display:grid}.hei-cc-premium-card__grid,.hei-cc-premium-card__grid--mass,.hei-cc-premium-card__grid--counts,.hei-cc-premium-card__grid--humidity,.hei-cc-premium-card__grid--climate{grid-template-columns:minmax(0,1fr)}.hei-cc-premium-card__grid--humidity .hei-cc-premium-metric--recovery{grid-column:auto}.hei-cc-drawer__section--composed{max-width:none}.hei-cc-premium-metric{min-height:0;padding:1.25rem}.hei-cc-drawer__admin-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.hei-cc-drawer-metric__value{font-size:1.55rem}}.hei-cc-trend__empty{text-align:center;background:var(--cc-surface-mint);border:1px dashed var(--cc-border);border-radius:12px;padding:2rem 1rem}.hei-cc-trend__empty-title{margin:0 0 .3rem;font-weight:700}.hei-cc-trend__empty-body{color:var(--cc-text-dim);margin:0;font-size:.86rem}.hei-cc-room-card__status--online{color:var(--cc-good)}.hei-cc-room-card__status--stale{color:var(--cc-watch)}.hei-cc-room-card__status--offline{color:var(--cc-attention)}.hei-cc-rail__brand-text{color:var(--cc-text-dim);background:0 0;-webkit-background-clip:unset;background-clip:unset}.hei-cc-brand-strip.hei-brand-website-banner{border-color:var(--cc-border);box-shadow:var(--cc-shadow);margin:0 0 1rem}@media (prefers-reduced-motion:reduce){.hei-brand-website-banner__img{transition:none}}@media (width<=720px){.hei-cc-shell{grid-template-columns:1fr}.hei-cc-rail{flex-direction:column;align-items:stretch;gap:.45rem;height:auto;padding:.75rem .75rem .9rem;position:static;overflow-x:visible}.hei-cc-rail__brand{border-bottom:1px solid var(--cc-border);flex-direction:row;flex-shrink:0;align-items:center;margin:0;padding:0 .15rem .65rem}.hei-cc-rail__brand-logo-wrap,.hei-cc-rail__brand .hei-brand-logo--rail{max-width:5.75rem}.hei-cc-rail__brand-text{display:none}.hei-cc-rail__accordions{width:100%}.hei-cc-rail__list{flex-direction:column}.hei-cc-rail__soon{display:none}.hei-cc-content{padding:1rem .85rem 2rem}.hei-cc-topbar__status{margin-left:0}}.hei-cc-trend__status{border:1px solid var(--cc-border,#d9e1e8);background:var(--cc-surface-muted,#f4f7f9);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0 0 .75rem;padding:.45rem .65rem;font-size:.8rem;display:flex}.hei-cc-trend__status-chip{font-variant-numeric:tabular-nums;background:var(--cc-accent-soft,#e2f0ff);color:var(--cc-accent-strong,#1d4ed8);border-radius:999px;padding:.1rem .5rem;font-weight:700}.hei-cc-trend__status-source{font-weight:600}.hei-cc-trend__status-detail{color:var(--cc-text-muted,#5b6b7a);font-variant-numeric:tabular-nums}.hei-cc-trend__status-note{color:var(--cc-text-muted,#5b6b7a);flex-basis:100%;margin:.15rem 0 0}.hei-cc-trend__status--pending .hei-cc-trend__status-chip,.hei-cc-trend__status--collecting .hei-cc-trend__status-chip{color:#92600a;background:#fef3c7}.hei-cc-trend__status--fallback .hei-cc-trend__status-chip{color:#475569;background:#f1f5f9}.hei-cc-layers__hint{color:var(--cc-text-muted,#5b6b7a);font-size:.72rem}.hei-cc-layers__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hei-cc-layer{border:1px solid var(--cc-border,#e2e8f0);background:var(--cc-surface,#fff);border-radius:10px;padding:.5rem .6rem}.hei-cc-layer__head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.hei-cc-layer__dot{background:#94a3b8;border-radius:999px;flex:none;width:8px;height:8px}.hei-cc-layer__title{font-size:.82rem;font-weight:600}.hei-cc-layer__status{color:var(--cc-text-muted,#5b6b7a);text-align:right;margin-left:auto;font-size:.68rem;font-weight:600}.hei-cc-layer__desc{color:var(--cc-text-muted,#5b6b7a);margin:.3rem 0 0;font-size:.76rem;line-height:1.35}.hei-cc-layer__admin{color:#64748b;border-top:1px dashed var(--cc-border,#e2e8f0);margin:.3rem 0 0;padding-top:.3rem;font-size:.7rem}.hei-cc-layers__build{color:#64748b;font-variant-numeric:tabular-nums;margin-top:.6rem;font-size:.68rem}.hei-cc-layer--live .hei-cc-layer__dot{background:#16a34a}.hei-cc-layer--live .hei-cc-layer__status{color:#15803d}.hei-cc-layer--partial .hei-cc-layer__dot{background:#2563eb}.hei-cc-layer--partial .hei-cc-layer__status{color:#1d4ed8}.hei-cc-layer--preview .hei-cc-layer__dot{background:#7c3aed}.hei-cc-layer--preview .hei-cc-layer__status{color:#6d28d9}.hei-cc-layer--collecting .hei-cc-layer__dot,.hei-cc-layer--pending .hei-cc-layer__dot{background:#d97706}.hei-cc-layer--collecting .hei-cc-layer__status,.hei-cc-layer--pending .hei-cc-layer__status{color:#b45309}.hei-cc-layer--not-connected .hei-cc-layer__dot,.hei-cc-layer--not-installed .hei-cc-layer__dot,.hei-cc-layer--disabled .hei-cc-layer__dot{background:#94a3b8}.hei-cc-diagnostics{margin-top:.85rem}.hei-cc-diagnostics .hei-cc-panel__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hei-cc-diagnostics__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--cc-text-muted,#5b6b7a);border:1px solid var(--cc-border,#d9e1e8);border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.hei-cc-diagnostics__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem 1rem;margin:0;display:grid}.hei-cc-diagnostics__row{border-bottom:1px dashed var(--cc-border,#e3e9ee);justify-content:space-between;gap:.6rem;padding-bottom:.25rem;font-size:.8rem;display:flex}.hei-cc-diagnostics__key{color:var(--cc-text-muted,#5b6b7a);margin:0}.hei-cc-diagnostics__val{font-variant-numeric:tabular-nums;text-align:right;word-break:break-word;margin:0;font-weight:600}.hei-cc-weather{border-left:4px solid var(--cc-accent);margin-bottom:1.25rem}.hei-cc-weather__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.hei-cc-weather__badge{text-transform:uppercase;letter-spacing:.03em;color:#fff;white-space:nowrap;border-radius:999px;padding:.2rem .7rem;font-size:.72rem;font-weight:700}.hei-cc-weather__badge--good{background:var(--cc-good)}.hei-cc-weather__badge--watch{background:var(--cc-watch)}.hei-cc-weather__badge--attention{background:var(--cc-attention)}.hei-cc-weather__badge--offline{background:var(--cc-offline)}.hei-cc-weather__notice{font-size:.9rem}.hei-cc-weather__indoor-only{color:var(--cc-text-dim);margin:.4rem 0 0;font-size:.82rem}.hei-cc-weather__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.hei-cc-weather__col{background:var(--cc-surface-2);border-radius:10px;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.hei-cc-weather__col-label{text-transform:uppercase;letter-spacing:.03em;color:var(--cc-text-dim);font-size:.68rem}.hei-cc-weather__col-main{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.hei-cc-weather__col-sub{color:var(--cc-text-dim);font-size:.78rem}.hei-cc-weather__action{background:var(--cc-surface-mint);border-radius:10px;margin-bottom:.7rem;padding:.7rem .85rem}.hei-cc-weather__action-label,.hei-cc-weather__why-label{text-transform:uppercase;letter-spacing:.03em;color:var(--cc-text-dim);margin-bottom:.2rem;font-size:.68rem;display:block}.hei-cc-weather__action-copy{margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.hei-cc-weather__why p,.hei-cc-weather__forecast{color:var(--cc-text);margin:0;font-size:.85rem;line-height:1.45}.hei-cc-weather__why{margin-bottom:.6rem}.hei-cc-weather__forecast{color:var(--cc-text-dim);border-top:1px solid var(--cc-border);padding-top:.55rem}.hei-cc-weather__footer{color:var(--cc-text-dim);flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:.6rem;font-size:.72rem;display:flex}.hei-cc-weather__confidence{text-transform:capitalize}.hei-cc-weather__header-right{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.hei-cc-weather__unit{border:1px solid var(--cc-border);border-radius:999px;display:inline-flex;overflow:hidden}.hei-cc-weather__unit-btn{background:var(--cc-surface);color:var(--cc-text-dim);cursor:pointer;border:none;padding:.2rem .6rem;font-size:.74rem;font-weight:700}.hei-cc-weather__unit-btn.is-active{background:var(--cc-accent);color:var(--hhi-accent-ink)}.hei-cc-weather__location{color:var(--cc-text-dim);margin:0 0 .7rem;font-size:.8rem}.hei-cc-weather__admin-note{color:var(--cc-text-dim);margin:.4rem 0 0;font-size:.78rem}.hei-cc-weather__diag{color:var(--cc-text-dim);font-variant-numeric:tabular-nums;border-top:1px dashed var(--cc-border);word-break:break-word;margin-top:.5rem;padding-top:.45rem;font-size:.7rem}.hei-cc-evidence__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hei-cc-evidence__subtitle{color:var(--cc-text-dim);max-width:48ch;margin:.2rem 0 0;font-size:.8rem}.hei-cc-evidence__range{flex-wrap:wrap;gap:.3rem;display:inline-flex}.hei-cc-evidence__headline{border:1px solid var(--cc-border);background:var(--cc-surface-2);border-radius:12px;align-items:flex-start;gap:.7rem;margin:.9rem 0;padding:.8rem;display:flex}.hei-cc-evidence__pill{color:#fff;border-radius:999px;flex:none;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.hei-cc-evidence__pill--good{background:var(--cc-good)}.hei-cc-evidence__pill--watch{background:var(--cc-watch)}.hei-cc-evidence__pill--attention{background:var(--cc-attention)}.hei-cc-evidence__pill--offline{background:var(--cc-text-dim)}.hei-cc-evidence__headline-summary{margin:0 0 .3rem;font-weight:600}.hei-cc-evidence__proves{color:var(--cc-text-dim);margin:0;font-size:.85rem}.hei-cc-evidence__nochart{border:1px dashed var(--cc-border);color:var(--cc-text-dim);border-radius:12px;padding:1.2rem;font-size:.85rem}.hei-cc-evidence__weather{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.8rem 0;display:flex}.hei-cc-evidence__weather-chip{background:var(--cc-accent);color:var(--hhi-accent-ink);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.hei-cc-evidence__weather-note{color:var(--cc-text);font-size:.82rem}.hei-cc-evidence__weather-note--muted{color:var(--cc-text-dim);font-style:italic}.hei-cc-evidence__rooms{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.hei-cc-evidence__room{border:1px solid var(--cc-border);background:var(--cc-surface);border-left-width:4px;border-radius:10px;padding:.6rem .7rem}.hei-cc-evidence__room--good{border-left-color:var(--cc-good)}.hei-cc-evidence__room--watch{border-left-color:var(--cc-watch)}.hei-cc-evidence__room--attention{border-left-color:var(--cc-attention)}.hei-cc-evidence__room--offline{border-left-color:var(--cc-text-dim)}.hei-cc-evidence__room-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.hei-cc-evidence__room-name{font-weight:600}.hei-cc-evidence__room-status{text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;font-weight:700}.hei-cc-evidence__room-status--good{color:var(--cc-good)}.hei-cc-evidence__room-status--watch{color:var(--cc-watch)}.hei-cc-evidence__room-status--attention{color:var(--cc-attention)}.hei-cc-evidence__room-status--offline{color:var(--cc-text-dim)}.hei-cc-evidence__room-stats{color:var(--cc-text-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.6rem;margin:.35rem 0;font-size:.74rem;display:flex}.hei-cc-evidence__room-note{margin:0;font-size:.78rem}.hei-cc-evidence__changed{margin-top:.8rem}.hei-cc-evidence__changed-label{text-transform:uppercase;letter-spacing:.04em;color:var(--cc-text-dim);font-size:.7rem;font-weight:700}.hei-cc-evidence__changed ul{flex-direction:column;gap:.25rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.hei-cc-evidence__changed-item{border-left:3px solid var(--cc-border);padding-left:.7rem;font-size:.8rem}.hei-cc-evidence__changed-item--good{border-left-color:var(--cc-good)}.hei-cc-evidence__changed-item--watch{border-left-color:var(--cc-watch)}.hei-cc-evidence__changed-item--attention{border-left-color:var(--cc-attention)}.hei-cc-evidence__footer{border-top:1px solid var(--cc-border);color:var(--cc-text-dim);flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin-top:.9rem;padding-top:.6rem;font-size:.75rem;display:flex}.hei-cc-evidence__quality{color:var(--cc-text);font-weight:700}.hei-cc-evidence__admin{font-variant-numeric:tabular-nums;word-break:break-word;width:100%}.hei-cc-cpg{margin:.4rem 0 .2rem}.hei-cc-cpg__svg{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:12px;width:100%;height:auto;display:block}.hei-cc-cpg__band{fill:#2f9e2f1f}.hei-cc-cpg__band-label{fill:var(--cc-good);font-size:9px;font-weight:600}.hei-cc-cpg__grid{stroke:var(--cc-border);stroke-width:1px}.hei-cc-cpg__axis--end{text-anchor:end}.hei-cc-cpg__line{stroke-width:2px;vector-effect:non-scaling-stroke}.hei-cc-cpg__legend{flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.hei-cc-cpg__legend-item{align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.hei-cc-cpg__legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.hei-cc-cpg__legend-temp{color:var(--cc-text-dim);font-variant-numeric:tabular-nums}.hei-cc-cx{position:relative}.hei-cc-cx__toolbar{flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;margin:0 0 .65rem;display:flex}.hei-cc-cx__mode,.hei-cc-cx__actions{flex-wrap:wrap;gap:.4rem;display:flex}.hei-cc-cx__chip,.hei-cc-cx__reset,.hei-cc-cx__sheet-open,.hei-cc-cx__sheet-close,.hei-cc-cx__handoff,.hei-cc-cx__text-btn{border:1px solid var(--cc-border);background:var(--cc-surface-2,var(--cc-surface));min-width:44px;min-height:44px;color:var(--cc-text);border-radius:10px;padding:.45rem .75rem;font-size:.85rem}.hei-cc-cx__chip--active,.hei-cc-cx__reset{border-color:var(--cc-good);font-weight:600}.hei-cc-cx__field{color:var(--cc-text-dim);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.hei-cc-cx__field select{border:1px solid var(--cc-border);background:var(--cc-surface);min-width:10rem;min-height:44px;color:var(--cc-text);border-radius:10px;padding:.4rem .6rem}.hei-cc-cx__fieldset{border:1px solid var(--cc-border);border-radius:10px;margin:0;padding:.45rem .6rem}.hei-cc-cx__fieldset legend{padding:0 .25rem;font-size:.78rem}.hei-cc-cx__checks{flex-wrap:wrap;gap:.35rem .7rem;display:flex}.hei-cc-cx__check{align-items:center;gap:.4rem;min-height:44px;font-size:.85rem;display:inline-flex}.hei-cc-cx__check input{width:18px;height:18px}.hei-cc-cx__svg{cursor:crosshair;outline:none}.hei-cc-cx__svg:focus-visible{box-shadow:0 0 0 2px var(--cc-good)}.hei-cc-cx__crosshair{stroke:var(--cc-text);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.hei-cc-cx__point{pointer-events:none}.hei-cc-cx__hit{cursor:crosshair}.hei-cc-cx__stack{flex-direction:column;gap:.55rem;display:flex}.hei-cc-cx__stack-label{margin:0;font-size:.8rem;font-weight:600}.hei-cc-cx__empty,.hei-cc-cx__hint,.hei-cc-cx__tip-note{color:var(--cc-text-dim);font-size:.85rem}.hei-cc-cx__handoff-limit{margin:.45rem 0 0;line-height:1.4}.hei-cc-cx__live{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hei-cc-cx__tip{border:1px solid var(--cc-border);background:var(--cc-surface);border-radius:12px;max-width:22rem;margin-top:.55rem;padding:.7rem .8rem;font-size:.85rem}.hei-cc-cx__tip p{margin:0 0 .25rem}.hei-cc-cx__tip-title,.hei-cc-cx__tip-strong{font-weight:700}.hei-cc-cx__tip ul{margin:.35rem 0;padding-left:1.1rem}.hei-cc-cx__chooser,.hei-cc-cx__replace{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.hei-cc-cx__sheet{z-index:20;background:#11182759;align-items:flex-end;display:flex;position:fixed;inset:0}.hei-cc-cx__sheet-panel{background:var(--cc-surface);border-radius:16px 16px 0 0;flex-direction:column;gap:.75rem;width:100%;padding:1rem;display:flex}@media print{.hei-cc-cx__toolbar,.hei-cc-cx__tip,.hei-cc-cx__sheet{display:none}}.hei-cc-eit__header{margin-bottom:.75rem}.hei-cc-eit__subtitle{color:var(--cc-text-dim);margin:.15rem 0 0;font-size:.85rem}.hei-cc-eit__summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.hei-cc-eit__summary-card{background:var(--cc-surface-2);border:1px solid var(--cc-border);border-left:3px solid var(--cc-offline);border-radius:10px;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.hei-cc-eit__summary-card--good{border-left-color:var(--cc-good)}.hei-cc-eit__summary-card--watch{border-left-color:var(--cc-watch)}.hei-cc-eit__summary-card--attention{border-left-color:var(--cc-attention)}.hei-cc-eit__summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--cc-text-dim);font-size:.7rem}.hei-cc-eit__summary-value{color:var(--cc-text);font-size:1.05rem;font-weight:700}.hei-cc-eit__insights{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}@media (width<=720px){.hei-cc-eit__insights{grid-template-columns:1fr}}.hei-cc-eit__insight{background:var(--cc-surface-mint);border:1px solid var(--cc-border);border-radius:10px;padding:.7rem .85rem}.hei-cc-eit__insight h4{color:var(--cc-text);margin:0 0 .35rem;font-size:.85rem}.hei-cc-eit__insight p{color:var(--cc-text-dim);margin:0;font-size:.85rem;line-height:1.5}.hei-cc-eit__insight ul{margin:0;padding-left:1.1rem}.hei-cc-eit__insight li{color:var(--cc-text-dim);margin:.2rem 0;font-size:.85rem}.hei-cc-eit-coverage{background:var(--cc-surface-2);border:1px solid var(--cc-border);border-radius:10px;align-items:center;gap:.65rem;margin-bottom:.85rem;padding:.65rem .8rem;display:flex}.hei-cc-eit-coverage__marker{background:var(--cc-good);border-radius:50%;flex:none;width:12px;height:12px}.hei-cc-eit-coverage__headline{color:var(--cc-text);font-size:.9rem;font-weight:700;display:block}.hei-cc-eit-coverage__subline{color:var(--cc-text-dim);font-size:.8rem;display:block}.hei-cc-eit-coverage__admin{color:var(--cc-text-dim);margin:-.4rem 0 .85rem;font-size:.8rem}.hei-cc-eit-coverage__admin summary{cursor:pointer}.hei-cc-eit-coverage__admin ul{margin:.35rem 0 0;padding-left:1.1rem}.hei-cc-eit__filters{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.hei-cc-eit__filter{border:1px solid var(--cc-border);background:var(--cc-surface);color:var(--cc-text-dim);cursor:pointer;border-radius:999px;padding:.28rem .7rem;font-size:.78rem}.hei-cc-eit__filter--active{background:var(--cc-accent);border-color:var(--cc-accent);color:var(--hhi-accent-ink);font-weight:600}.hei-cc-eit__group{margin-bottom:1rem}.hei-cc-eit__group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--cc-text-dim);margin:0 0 .5rem;font-size:.82rem}.hei-cc-eit__list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.hei-cc-eit-card{border:1px solid var(--cc-border);border-left:4px solid var(--cc-offline);background:var(--cc-surface);box-shadow:var(--cc-shadow);border-radius:10px;padding:.65rem .8rem}.hei-cc-eit-card--good{border-left-color:var(--cc-good)}.hei-cc-eit-card--watch{border-left-color:var(--cc-watch)}.hei-cc-eit-card--attention{border-left-color:var(--cc-attention)}.hei-cc-eit-card--offline{border-left-color:var(--cc-offline)}.hei-cc-eit-card--admin{border-left-color:var(--cc-accent)}.hei-cc-eit-card__head{align-items:center;gap:.5rem;display:flex}.hei-cc-eit-card__marker{opacity:.85;background:currentColor;border-radius:50%;flex:none;width:9px;height:9px}.hei-cc-eit-card--good .hei-cc-eit-card__marker{color:var(--cc-good)}.hei-cc-eit-card--watch .hei-cc-eit-card__marker{color:var(--cc-watch)}.hei-cc-eit-card--attention .hei-cc-eit-card__marker{color:var(--cc-attention)}.hei-cc-eit-card--offline .hei-cc-eit-card__marker{color:var(--cc-offline)}.hei-cc-eit-card--admin .hei-cc-eit-card__marker{color:var(--cc-accent)}.hei-cc-eit-card__title{color:var(--cc-text);flex:1;font-size:.9rem;font-weight:700}.hei-cc-eit-badge{white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.hei-cc-eit-badge--good{color:var(--cc-good);background:#2f9e2f1f}.hei-cc-eit-badge--watch{color:var(--cc-watch);background:#e0901a24}.hei-cc-eit-badge--attention{color:var(--cc-attention);background:#e0473f1f}.hei-cc-eit-badge--offline{color:var(--cc-offline);background:#94a3b829}.hei-cc-eit-badge--admin{color:var(--cc-accent);background:#0080d81f}.hei-cc-eit-card__meta{color:var(--cc-text-dim);gap:.6rem;margin:.2rem 0 .35rem;font-size:.76rem;display:flex}.hei-cc-eit-card__room{font-weight:600}.hei-cc-eit-card__text{color:var(--cc-text);margin:0;font-size:.85rem;line-height:1.5}.hei-cc-eit-card__why{color:var(--cc-text-dim);margin:.35rem 0 0;font-size:.8rem;font-style:italic}.hei-cc-eit-card__action{color:var(--cc-accent);margin:.35rem 0 0;font-size:.82rem;font-weight:600}.hei-cc-eit-card__diag{color:var(--cc-text-dim);margin:.4rem 0 0;font-family:ui-monospace,monospace;font-size:.72rem}.hei-cc-eit-card__diag code{font-family:inherit}.hei-cc-eit__empty{color:var(--cc-text-dim);padding:.5rem 0;font-size:.88rem}.hei-cc-eit__legend{border-top:1px solid var(--cc-border);flex-wrap:wrap;gap:.4rem 1rem;margin-top:1rem;padding-top:.75rem;display:flex}.hei-cc-eit__legend-item{color:var(--cc-text-dim);align-items:center;gap:.35rem;font-size:.74rem;display:inline-flex}.hei-cc-eit__legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.hei-cc-eit__legend-dot--good{background:var(--cc-good)}.hei-cc-eit__legend-dot--watch{background:var(--cc-watch)}.hei-cc-eit__legend-dot--attention{background:var(--cc-attention)}.hei-cc-eit__legend-dot--offline{background:var(--cc-offline)}.hei-cc-eit-overview__cards{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.45rem;margin:.5rem 0;display:grid}.hei-cc-eit-overview__card{background:var(--cc-surface-2);border:1px solid var(--cc-border);border-left:3px solid var(--cc-offline);border-radius:8px;flex-direction:column;gap:.1rem;padding:.4rem .5rem;display:flex}.hei-cc-eit-overview__card--good{border-left-color:var(--cc-good)}.hei-cc-eit-overview__card--watch{border-left-color:var(--cc-watch)}.hei-cc-eit-overview__card--attention{border-left-color:var(--cc-attention)}.hei-cc-eit-overview__label{text-transform:uppercase;letter-spacing:.03em;color:var(--cc-text-dim);font-size:.62rem}.hei-cc-eit-overview__value{color:var(--cc-text);font-size:.92rem;font-weight:700}.hei-cc-eit-overview__coverage{color:var(--cc-text-dim);margin:.35rem 0;font-size:.78rem}.hei-cc-eit-overview__insights{flex-direction:column;gap:.3rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.hei-cc-eit-overview__insight{color:var(--cc-text);align-items:flex-start;gap:.45rem;font-size:.8rem;display:flex}.hei-cc-eit-overview__dot{background:var(--cc-offline);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.hei-cc-eit-overview__insight--good .hei-cc-eit-overview__dot{background:var(--cc-good)}.hei-cc-eit-overview__insight--watch .hei-cc-eit-overview__dot{background:var(--cc-watch)}.hei-cc-eit-overview__insight--attention .hei-cc-eit-overview__dot{background:var(--cc-attention)}.hei-cc-eit-overview__insight--offline .hei-cc-eit-overview__dot{background:var(--cc-offline)}.hei-cc-eit-overview__calm{color:var(--cc-text-dim);margin:.4rem 0;font-size:.8rem}.hei-cc-eit-overview__link{color:var(--cc-accent);cursor:pointer;background:0 0;border:none;margin-top:.4rem;padding:0;font-size:.82rem;font-weight:600}.hei-cc-eit__history{border-top:1px dashed var(--cc-border);margin-top:.5rem;padding-top:.85rem}.hei-cc-sweep__empty{color:var(--cc-text-dim);margin:.3rem 0;font-size:.82rem}.hei-cc-sweep__row{border-bottom:1px solid var(--cc-border);justify-content:space-between;gap:.6rem;padding:.25rem 0;font-size:.8rem;display:flex}.hei-cc-sweep__row span:first-child{color:var(--cc-text-dim)}.hei-cc-sweep__row span:last-child{text-align:right;font-weight:600}.hei-cc-sweep__row--error span:last-child{color:var(--cc-attention);font-family:ui-monospace,monospace;font-size:.72rem;font-weight:500}.hei-cc-sweep__note{color:var(--cc-text-dim);margin:.5rem 0 0;font-size:.74rem}.hei-cc-sweep__status{text-transform:capitalize;font-weight:700}.hei-cc-sweep__status--good{color:var(--cc-good)}.hei-cc-sweep__status--watch{color:var(--cc-watch)}.hei-cc-sweep__status--attention{color:var(--cc-attention)}.hei-cc-sweep__status--offline{color:var(--cc-offline)}.hei-cc-wx__subtitle{color:var(--cc-text-dim);margin:.15rem 0 0;font-size:.85rem}.hei-cc-wx__empty{color:var(--cc-text-dim);padding:.6rem 0;font-size:.9rem}.hei-cc-wx__top{grid-template-columns:minmax(160px,1fr) 2fr;gap:.75rem;margin:.85rem 0;display:grid}@media (width<=720px){.hei-cc-wx__top{grid-template-columns:1fr}}.hei-cc-wx-current{background:var(--cc-surface-2);border:1px solid var(--cc-border);border-radius:12px;align-items:center;gap:.7rem;padding:.8rem .9rem;display:flex}.hei-cc-wx-current__glyph{font-size:2.2rem;line-height:1}.hei-cc-wx-current__condition{color:var(--cc-text);font-size:1rem;font-weight:700;display:block}.hei-cc-wx-current__meta{color:var(--cc-text-dim);font-size:.85rem;display:block}.hei-cc-wx-overall{border:1px solid var(--cc-border);border-left:4px solid var(--cc-offline);background:var(--cc-surface);border-radius:12px;padding:.8rem .9rem}.hei-cc-wx-overall--good{border-left-color:var(--cc-good)}.hei-cc-wx-overall--watch{border-left-color:var(--cc-watch)}.hei-cc-wx-overall--attention{border-left-color:var(--cc-attention)}.hei-cc-wx-overall__label{text-transform:uppercase;letter-spacing:.04em;color:var(--cc-text-dim);font-size:.72rem}.hei-cc-wx-overall__value{color:var(--cc-text);margin:.1rem 0;font-size:1.15rem;font-weight:700;display:block}.hei-cc-wx-overall__summary{color:var(--cc-text);margin:.25rem 0 0;font-size:.85rem;line-height:1.5}.hei-cc-wx-overall__pro{color:var(--cc-text-dim);margin:.35rem 0 0;font-family:ui-monospace,monospace;font-size:.74rem}.hei-cc-wx__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin-bottom:.85rem;display:grid}.hei-cc-wx-card{border:1px solid var(--cc-border);border-left:3px solid var(--cc-offline);background:var(--cc-surface);page-break-inside:avoid;border-radius:10px;padding:.6rem .75rem}.hei-cc-wx-card--good{border-left-color:var(--cc-good)}.hei-cc-wx-card--watch{border-left-color:var(--cc-watch)}.hei-cc-wx-card--attention{border-left-color:var(--cc-attention)}.hei-cc-wx-card__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hei-cc-wx-card__title{color:var(--cc-text);font-size:.82rem;font-weight:600}.hei-cc-wx-card__text{color:var(--cc-text-dim);margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.hei-cc-wx-badge{white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.66rem;font-weight:700}.hei-cc-wx-badge--good{color:var(--cc-good);background:#2f9e2f1f}.hei-cc-wx-badge--watch{color:var(--cc-watch);background:#e0901a24}.hei-cc-wx-badge--attention{color:var(--cc-attention);background:#e0473f1f}.hei-cc-wx-badge--offline{color:var(--cc-offline);background:#94a3b829}.hei-cc-wx-compare{background:var(--cc-surface-mint);border:1px solid var(--cc-border);border-radius:10px;padding:.7rem .85rem}.hei-cc-wx-compare__title{color:var(--cc-text);margin:0 0 .4rem;font-size:.85rem}.hei-cc-wx-compare__rows{flex-direction:column;gap:.25rem;margin-bottom:.4rem;display:flex}.hei-cc-wx-compare__row{justify-content:space-between;gap:.6rem;font-size:.82rem;display:flex}.hei-cc-wx-compare__row span:first-child{color:var(--cc-text-dim)}.hei-cc-wx-compare__note{color:var(--cc-text-dim);margin:0;font-size:.8rem;font-style:italic}.hei-cc-wx__footer{border-top:1px solid var(--cc-border);color:var(--cc-text-dim);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.85rem;padding-top:.6rem;font-size:.76rem;display:flex}.hei-cc-wx-trend{border-top:1px dashed var(--cc-border);margin-top:.5rem;padding-top:.85rem}.hei-cc-wx-trend__title{color:var(--cc-text);margin:0 0 .5rem;font-size:.92rem}.hei-cc-wx-trend__guidance{background:var(--cc-surface-mint);border:1px solid var(--cc-border);border-radius:10px;padding:.65rem .8rem}.hei-cc-wx-trend__guidance strong{color:var(--cc-text);font-size:.9rem}.hei-cc-wx-trend__guidance p{color:var(--cc-text-dim);margin:.25rem 0 0;font-size:.84rem;line-height:1.5}.hei-cc-wx__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.hei-cc-wx__unit{border:1px solid var(--cc-border);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.hei-cc-wx__unit-btn{background:var(--cc-surface);color:var(--cc-text-dim);cursor:pointer;border:none;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.hei-cc-wx__unit-btn--active{background:var(--cc-accent);color:var(--hhi-accent-ink)}.hei-cc-wx__note{color:var(--cc-watch);margin:.3rem 0 0;font-size:.78rem}.hei-cc-wx-hero{grid-template-columns:minmax(180px,1fr) 1.6fr;gap:.85rem;margin:.9rem 0;display:grid}@media (width<=760px){.hei-cc-wx-hero{grid-template-columns:1fr}}.hei-cc-wx-hero__current{background:var(--cc-brand-gradient);color:#fff;border-radius:14px;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.hei-cc-wx-hero__glyph{font-size:2.8rem;line-height:1}.hei-cc-wx-hero__condition{font-size:1.1rem;font-weight:700;display:block}.hei-cc-wx-hero__meta{opacity:.95;font-size:.95rem;display:block}.hei-cc-wx-hero__time{opacity:.85;margin-top:.2rem;font-size:.74rem;display:block}.hei-cc-wx-hero__time--stale{opacity:1;font-weight:700}.hei-cc-wx-hero__pressure{border:1px solid var(--cc-border);border-left:4px solid var(--cc-offline);background:var(--cc-surface);border-radius:14px;padding:.9rem 1rem}.hei-cc-wx-hero__pressure--good{border-left-color:var(--cc-good)}.hei-cc-wx-hero__pressure--watch{border-left-color:var(--cc-watch)}.hei-cc-wx-hero__pressure--attention{border-left-color:var(--cc-attention)}.hei-cc-wx-hero__chips{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.hei-cc-wx-chip{border-radius:999px;padding:.12rem .55rem;font-size:.68rem;font-weight:700}.hei-cc-wx-chip--good{color:var(--cc-good);background:#2f9e2f1f}.hei-cc-wx-chip--watch{color:var(--cc-watch);background:#e0901a24}.hei-cc-wx-chip--attention{color:var(--cc-attention);background:#e0473f1f}.hei-cc-wx-chip--offline{color:var(--cc-offline);background:#94a3b829}.hei-cc-wx-pressure{border:1px solid var(--cc-border);background:var(--cc-surface);border-radius:12px;margin-top:.85rem;padding:.8rem 1rem}.hei-cc-wx-pressure__title{margin:0 0 .5rem;font-size:.9rem;font-weight:700}.hei-cc-wx-pressure__rows{flex-direction:column;gap:.3rem;display:flex}.hei-cc-wx-pressure__row{justify-content:space-between;gap:1rem;font-size:.86rem;display:flex}.hei-cc-wx-pressure__row>span:first-child{color:var(--cc-text-dim)}.hei-cc-wx-pressure__note{color:var(--cc-text-dim);margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.hei-cc-wx-history{border:1px solid var(--cc-border);background:var(--cc-surface);border-radius:12px;margin-top:.85rem;padding:.8rem 1rem}.hei-cc-wx-history__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hei-cc-wx-history__title{margin:0;font-size:.9rem;font-weight:700}.hei-cc-wx-history__strip{gap:.3rem;padding:.6rem 0 .3rem;display:flex;overflow-x:auto}.hei-cc-wx-history__cell{border-bottom:3px solid var(--cc-offline);background:#94a3b81f;border-radius:8px;flex-direction:column;flex:none;gap:.15rem;min-width:60px;padding:.35rem .4rem;display:flex}.hei-cc-wx-history__cell--calm{border-bottom-color:var(--cc-good)}.hei-cc-wx-history__cell--moisture{border-bottom-color:var(--cc-watch)}.hei-cc-wx-history__cell--rain{border-bottom-color:var(--cc-attention)}.hei-cc-wx-history__cell--alert{border-bottom-color:var(--cc-attention);background:#e0473f1a}.hei-cc-wx-history__cell-time{color:var(--cc-text-dim);white-space:nowrap;font-size:.64rem}.hei-cc-wx-history__cell-pressure{font-size:.72rem;font-weight:700}.hei-cc-wx-history__trend{color:var(--cc-text-dim);margin:.5rem 0 0;font-size:.82rem;line-height:1.5}.hei-cc-wx-cooling{border:1px solid var(--cc-border);background:var(--cc-surface);border-radius:12px;margin-top:.85rem;padding:.85rem 1rem}.hei-cc-wx-cooling__title{margin:0 0 .6rem;font-size:.9rem;font-weight:700}.hei-cc-wx-cooling__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (width<=760px){.hei-cc-wx-cooling__grid{grid-template-columns:1fr}}.hei-cc-wx-cooling__card{border:1px solid var(--cc-border);border-radius:10px;flex-direction:column;gap:.3rem;padding:.55rem .65rem;display:flex}.hei-cc-wx-cooling__label{color:var(--cc-text-dim);font-size:.74rem;font-weight:700}.hei-cc-wx-cooling__text{color:var(--cc-text-dim);margin:0;font-size:.8rem;line-height:1.45}.hei-cc-wx-cooling__guidance{margin:.6rem 0 0;font-size:.86rem;line-height:1.5}.hei-ha-prod__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.hei-ha-prod__property{margin:0 0 .35rem;font-size:.92rem;font-weight:700}.hei-ha-prod__header{margin:0 0 1rem}.hei-ha-prod__back{color:var(--cc-text-dim);margin-bottom:.55rem;font-size:.86rem;text-decoration:none;display:inline-block}.hei-ha-prod__back:hover{color:var(--cc-accent)}.hei-ha-prod__title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:760}.hei-ha-prod__subtitle{color:var(--cc-text-dim);max-width:42rem;margin:0;font-size:.95rem;line-height:1.45}.hei-ha-prod__status{margin-bottom:.85rem}.hei-ha-prod__status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1rem;display:grid}@media (width<=980px){.hei-ha-prod__status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.hei-ha-prod__status-grid{grid-template-columns:1fr}}.hei-ha-prod__status-detail{color:var(--hei-muted,#6b7280);margin:.25rem 0 0;font-size:.8rem}.hei-ha-prod__admin-diag{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:1rem 0 0;font-size:.8rem;display:grid}.hei-ha-prod__admin-diag dt{color:var(--hei-muted,#6b7280);font-weight:500}.hei-ha-prod__admin-diag dd{margin:.15rem 0 0}.hei-ha-prod__status-label{color:var(--cc-text-dim);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.72rem;font-weight:700}.hei-ha-prod__pill{border-radius:999px;margin:0;padding:.2rem .55rem;font-size:.78rem;font-weight:740;display:inline-flex}.hei-ha-prod__pill--good{color:var(--cc-good);background:#228c601f}.hei-ha-prod__pill--attention{color:var(--cc-watch);background:#c4821c24}.hei-ha-prod__pill--bad{color:var(--cc-attention);background:#e0473f1f}.hei-ha-prod__pill--muted{color:var(--cc-text-dim);background:#94a3b829}.hei-ha-prod__obs-banner{color:var(--cc-text-dim);margin:.85rem 0 0;font-size:.86rem}.hei-ha-prod__master-automation{border:1px solid var(--cc-border);background:color-mix(in srgb, var(--cc-surface) 88%, transparent);border-radius:12px;margin:.85rem 0 0;padding:.75rem .9rem}.hei-ha-prod__master-automation header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.hei-ha-prod__master-automation h2{margin:0;font-size:1rem}.hei-ha-prod__master-automation p{color:var(--cc-text-dim);margin:0;font-size:.86rem}.hei-ha-prod__advanced{color:var(--cc-text-dim);margin-top:.7rem;font-size:.84rem}.hei-ha-prod__advanced summary{cursor:pointer}.hei-ha-prod__control-preview{border:1px solid var(--cc-border);background:#3b82f60d;border-radius:12px;margin-top:.75rem;padding:.7rem .75rem}.hei-ha-prod__control-preview-head h4{margin:0 0 .25rem;font-size:.92rem;font-weight:740}.hei-ha-prod__preview-btn{border:1px solid var(--cc-border);background:var(--cc-surface);color:var(--cc-text);cursor:pointer;border-radius:10px;margin-top:.55rem;padding:.45rem .8rem;font-size:.86rem;font-weight:700}.hei-ha-prod__preview-btn:disabled{opacity:.72;color:var(--cc-text);cursor:not-allowed}.hei-ha-prod__preview-result{margin-top:.65rem}.hei-ha-prod__preview-banner{letter-spacing:.04em;color:var(--cc-watch);margin:0 0 .35rem;font-size:.78rem;font-weight:780}.hei-ha-prod__preview-banner[data-state=active]{color:var(--cc-ok,#1f6b4a)}.hei-ha-prod__preview-banner[data-state=preview_only]{color:var(--cc-watch)}.hei-ha-prod__preview-banner[data-state=unavailable]{color:var(--cc-text-dim)}.hei-ha-prod__live-control-status{margin:.65rem 0 .35rem}.hei-ha-prod__control-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--cc-text-dim);margin:0 0 .35rem;font-size:.72rem;font-weight:780}.hei-ha-prod__manual-control{border:1px solid var(--cc-border);background:var(--cc-surface);box-shadow:inset 3px 0 0 var(--cc-watch), 0 1px 0 #0f172a0a;border-radius:14px;margin-top:.85rem;padding:.85rem .9rem}.hei-ha-prod__manual-control-head h4{margin:0;font-size:1rem;font-weight:760}.hei-ha-prod__manual-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hei-ha-prod__manual-power-badge{border:1px solid var(--cc-border);background:var(--cc-surface-2);letter-spacing:.04em;border-radius:8px;justify-content:center;align-items:center;min-width:2.6rem;padding:.2rem .55rem;font-size:.78rem;font-weight:780;display:inline-flex}.hei-ha-prod__manual-power-badge--on{color:#157a4a;background:#228c6024;border-color:#228c6073}.hei-ha-prod__manual-toggle-row{border:1px solid var(--cc-border);background:var(--cc-surface-2);border-radius:12px;justify-content:center;align-items:center;gap:.85rem;margin-top:.85rem;padding:.7rem .85rem;display:flex}.hei-ha-prod__manual-toggle-label{letter-spacing:.04em;color:var(--cc-text-dim);text-align:center;min-width:1.75rem;font-size:.82rem;font-weight:780}.hei-ha-prod__power-switch{cursor:pointer;background:#d7dde6;border:1px solid #9aa7b8;border-radius:999px;width:3.6rem;height:2rem;padding:0;transition:background .16s,border-color .16s;position:relative}.hei-ha-prod__power-switch--on{background:#22a06b;border-color:#1b8458}.hei-ha-prod__power-switch--pending{cursor:progress}.hei-ha-prod__power-switch:disabled{cursor:not-allowed;opacity:.72}.hei-ha-prod__power-switch-thumb{background:#fff;border-radius:50%;width:1.55rem;height:1.55rem;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a47}.hei-ha-prod__power-switch--on .hei-ha-prod__power-switch-thumb{transform:translate(1.55rem)}.hei-ha-prod__manual-status{text-align:center;margin:.65rem 0 0;font-size:.86rem;font-weight:680}.hei-ha-prod__manual-status--error{color:#b42318}.hei-ha-prod__manual-meta{margin-top:.55rem}.hei-ha-prod__manual-resume-recovery{background:#c4821c14;border:1px solid #c4821c73;border-radius:12px;margin-top:.7rem;padding:.65rem .7rem}.hei-ha-prod__manual-resume-recovery-label{letter-spacing:.05em;text-transform:uppercase;color:var(--cc-watch);margin:0 0 .4rem;font-size:.72rem;font-weight:780}.hei-ha-prod__manual-resume-btn{background:var(--cc-surface);width:100%;color:var(--cc-text);cursor:pointer;opacity:1;border:1px solid #00225559;border-radius:10px;margin-top:0;padding:.55rem .9rem;font-size:.88rem;font-weight:740}.hei-ha-prod__manual-resume-btn:hover:not(:disabled){border-color:var(--cc-accent);background:var(--cc-surface-mint)}.hei-ha-prod__manual-resume-btn:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.hei-ha-prod__manual-resume-btn:disabled{opacity:.72;color:var(--cc-text);cursor:not-allowed}.hei-ha-prod__automation-section{border:1px solid var(--cc-border);background:var(--cc-surface-2);box-shadow:inset 3px 0 0 var(--cc-accent);border-radius:14px;margin-top:.85rem;padding:.8rem .9rem}.hei-ha-prod__section-note{color:var(--cc-text-dim);margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.hei-ha-prod__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=900px){.hei-ha-prod__cards{grid-template-columns:1fr}}.hei-ha-prod__control-card{border:1px solid var(--cc-border);background:var(--cc-surface);border-radius:14px;padding:.9rem 1rem}.hei-ha-prod__control-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.hei-ha-prod__control-card-head h3{margin:0;font-size:1.05rem}.hei-ha-prod__triad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}@media (width<=640px){.hei-ha-prod__triad{grid-template-columns:1fr}}.hei-ha-prod__metric{border:1px solid var(--cc-border);border-radius:12px;padding:.65rem .7rem}.hei-ha-prod__metric--primary{background:#228c6014}.hei-ha-prod__metric--target{background:#3b82f614}.hei-ha-prod__metric--device{background:#94a3b81a}.hei-ha-prod__metric-value{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:760}.hei-ha-prod__metric-label{margin:.2rem 0 0;font-size:.78rem;font-weight:700}.hei-ha-prod__metric-source{color:var(--cc-text-dim);margin:.15rem 0 0;font-size:.72rem}.hei-ha-prod__delta{margin:.65rem 0 0;font-size:.86rem;font-weight:650}.hei-ha-prod__meta{gap:.35rem;margin:.7rem 0 0;display:grid}.hei-ha-prod__meta>div{justify-content:space-between;gap:.75rem;font-size:.84rem;display:flex}.hei-ha-prod__meta dt{color:var(--cc-text-dim);margin:0}.hei-ha-prod__meta dd{text-align:right;margin:0;font-weight:650}.hei-ha-prod__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.hei-ha-prod__list li{border:1px solid var(--cc-border);border-radius:12px;gap:.2rem;padding:.7rem .8rem;font-size:.86rem;display:grid}.hei-ha-prod__subsection{letter-spacing:-.01em;margin:1.1rem 0 .55rem;font-size:.95rem;font-weight:720}.hei-ha-prod__empty-note{color:var(--cc-text-dim);margin:.35rem 0 .75rem;font-size:.88rem;line-height:1.45}.hei-ha-prod__share-grid,.hei-ha-prod__device-grid,.hei-ha-prod__future-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=980px){.hei-ha-prod__share-grid,.hei-ha-prod__device-grid,.hei-ha-prod__future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hei-ha-prod__share-grid,.hei-ha-prod__device-grid,.hei-ha-prod__future-grid{grid-template-columns:1fr}}.hei-ha-prod__share-card,.hei-ha-prod__device-card,.hei-ha-prod__future-card{border:1px solid var(--cc-border);background:var(--cc-surface);border-radius:14px;gap:.28rem;padding:.85rem .95rem;display:grid}.hei-ha-prod__share-card h3,.hei-ha-prod__device-card h3,.hei-ha-prod__future-card h4{margin:0 0 .15rem;font-size:.98rem}.hei-ha-prod__share-card p,.hei-ha-prod__device-card p,.hei-ha-prod__future-card p{margin:0;font-size:.86rem}.hei-ha-prod__muted{color:var(--cc-text-dim);margin-right:.35rem;font-weight:650}.hei-ha-prod__badge{color:var(--cc-text-dim);white-space:nowrap;background:#94a3b829;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:720;display:inline-flex}.hei-ha-prod__future-card header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hei-ha-prod__mvhr{border:1px solid var(--cc-border);background:#3b82f60d;border-radius:14px;margin-top:.85rem;padding:.85rem .95rem}.hei-ha-prod__mvhr h4{margin:0 0 .45rem;font-size:.95rem}.hei-ha-prod__mapping-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.hei-ha-prod__mapping-list li{border:1px solid var(--cc-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;padding:.7rem .85rem;font-size:.88rem;display:flex}.hei-ha-prod__failsafe{color:var(--cc-watch);background:#c4821c1f;border-radius:10px;margin:0 0 .7rem;padding:.55rem .7rem;font-size:.84rem;line-height:1.4}.hei-ha-prod__warnings-panel{margin-bottom:.85rem}.hei-ha-prod__list strong{font-size:.95rem}.hei-ha-prod__warnings{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.hei-ha-prod__warnings li{background:#94a3b81f;border-radius:10px;padding:.55rem .7rem;font-size:.86rem}.hei-ha-prod__warnings li[data-tone=attention]{background:#c4821c1f}.hei-ha-prod__warnings li[data-tone=critical]{background:#e0473f1f}.hei-ha-prod__failsafe{background:#c4821c1f;border-radius:10px;margin:0 0 .7rem;padding:.55rem .7rem;font-size:.84rem;line-height:1.45}.hei-cc-ht__header{margin-bottom:1rem}.hei-cc-ht__kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--cc-text-dim);margin:0 0 .25rem;font-size:.75rem}.hei-cc-ht__conclusion{background:var(--cc-surface-2);border:1px solid var(--cc-border);border-radius:16px;margin:0 0 1rem;padding:1rem 1.1rem}.hei-cc-ht__headline{color:var(--cc-text);margin:0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700;line-height:1.25}.hei-cc-ht__supporting{color:var(--cc-text-dim);max-width:46rem;margin:.45rem 0 0;font-size:.95rem;line-height:1.5}.hei-cc-ht__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.55rem;display:grid}@media (width<=720px){.hei-cc-ht__summary{grid-template-columns:1fr}}.hei-cc-ht__stat{background:var(--cc-surface);border:1px solid var(--cc-border);border-left:3px solid var(--cc-offline);border-radius:12px;padding:.7rem .85rem}.hei-cc-ht__stat--attention{border-left-color:var(--cc-attention)}.hei-cc-ht__stat--watch{border-left-color:var(--cc-watch)}.hei-cc-ht__stat--good{border-left-color:var(--cc-good)}.hei-cc-ht__stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--cc-text-dim);font-size:.72rem;display:block}.hei-cc-ht__stat-value{color:var(--cc-text);margin-top:.2rem;font-size:1.35rem;font-weight:700;display:block}.hei-cc-ht__coverage{color:var(--cc-text-dim);margin:0 0 1rem;font-size:.82rem}.hei-cc-ht__controls{gap:.65rem;margin-bottom:1rem;display:grid}.hei-cc-ht__filters,.hei-cc-ht__periods{flex-wrap:wrap;gap:.45rem;display:flex}.hei-cc-ht__filter,.hei-cc-ht__period,.hei-cc-ht__more,.hei-cc-ht-card__expand,.hei-cc-ht-drawer__inspect,.hei-cc-ht-drawer__close{border:1px solid var(--cc-border);background:var(--cc-surface);min-width:44px;min-height:44px;color:var(--cc-text);cursor:pointer;border-radius:999px;padding:.55rem .9rem;font-size:.88rem}.hei-cc-ht__filter--active,.hei-cc-ht__period--active{background:var(--cc-accent);border-color:var(--cc-accent);color:var(--hhi-accent-ink,#fff);font-weight:650}.hei-cc-ht__filter:focus-visible,.hei-cc-ht__period:focus-visible,.hei-cc-ht__more:focus-visible,.hei-cc-ht-card__expand:focus-visible,.hei-cc-ht-drawer__inspect:focus-visible,.hei-cc-ht-drawer__close:focus-visible{outline:2px solid var(--hhi-control-focus);outline-offset:2px}.hei-cc-ht__section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--cc-text-dim);margin:0 0 .65rem;font-size:.8rem}.hei-cc-ht__active,.hei-cc-ht__resolved,.hei-cc-ht__weather,.hei-cc-ht__timeline{margin-bottom:1.25rem}.hei-cc-ht__stack,.hei-cc-ht-day__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.hei-cc-ht__calm,.hei-cc-ht__empty{color:var(--cc-text-dim);margin:0 0 1rem;font-size:.95rem}.hei-cc-ht-day{padding-left:1.1rem;position:relative}.hei-cc-ht-day:before{content:"";background:var(--hhi-line-strong,#c9d7e2);width:2px;position:absolute;top:1.6rem;bottom:.2rem;left:.2rem}.hei-cc-ht-day__heading{color:var(--cc-text);margin:0 0 .65rem;font-size:.95rem}.hei-cc-ht-card{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:14px;grid-template-columns:10px 28px minmax(0,1fr);align-items:start;gap:.55rem .7rem;padding:.85rem .95rem;display:grid;position:relative}.hei-cc-ht-card--compact{padding:.7rem .85rem}.hei-cc-ht-card__rail{background:#94a3b8;border-radius:999px;align-self:stretch;width:4px;min-height:100%}.hei-cc-ht-card--needs-attention .hei-cc-ht-card__rail{background:#e0901a}.hei-cc-ht-card--needs-attention.hei-cc-ht-card--urgent .hei-cc-ht-card__rail{background:var(--cc-attention)}.hei-cc-ht-card--worth-watching .hei-cc-ht-card__rail{background:var(--cc-watch)}.hei-cc-ht-card--resolved .hei-cc-ht-card__rail{background:var(--cc-good)}.hei-cc-ht-card--home-context .hei-cc-ht-card__rail{background:#7aa0b8}.hei-cc-ht-card--system-status .hei-cc-ht-card__rail{background:#94a3b8}.hei-cc-ht__icon{width:22px;height:22px;color:var(--cc-text);opacity:.85}.hei-cc-ht-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.45rem .7rem;display:flex}.hei-cc-ht-card__title{color:var(--cc-text);margin:0;font-size:1rem}.hei-cc-ht-card__state{letter-spacing:.03em;text-transform:uppercase;color:var(--cc-text-dim);font-size:.72rem;font-weight:700}.hei-cc-ht-card__meta{color:var(--cc-text-dim);flex-wrap:wrap;gap:.45rem .7rem;margin:.35rem 0;font-size:.8rem;display:flex}.hei-cc-ht-chip{background:var(--cc-surface-2);min-height:1.5rem;color:var(--cc-text);border-radius:999px;align-items:center;padding:.1rem .55rem;font-weight:650;display:inline-flex}.hei-cc-ht-card__text{color:var(--cc-text);margin:0;font-size:.9rem;line-height:1.45}.hei-cc-ht-card__action{color:var(--cc-accent);margin:.4rem 0 0;font-size:.88rem;font-weight:650}.hei-cc-ht-card__expand{color:var(--cc-accent);background:0 0;border-color:#0000;margin-top:.55rem;padding-left:0;padding-right:0;font-weight:650}.hei-cc-ht-drawer-backdrop{z-index:1400;background:#060d128c;justify-content:flex-end;display:flex;position:fixed;inset:0}.hei-cc-ht-drawer{background:var(--hhi-surface-solid,#fff);width:min(560px,100vw);height:100%;color:var(--cc-text);box-shadow:var(--cc-shadow);padding:1.1rem 1.15rem 1.5rem;overflow:auto}.hei-cc-ht-drawer__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.hei-cc-ht-drawer__kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--cc-text-dim);margin:0;font-size:.75rem}.hei-cc-ht-drawer__head h3{margin:.2rem 0;font-size:1.35rem}.hei-cc-ht-drawer__room{color:var(--cc-text-dim);margin:0}.hei-cc-ht-drawer__body{gap:.75rem;display:grid}.hei-cc-ht-drawer__facts{grid-template-columns:8rem minmax(0,1fr);gap:.35rem .75rem;margin:0;display:grid}.hei-cc-ht-drawer__facts dt{color:var(--cc-text-dim);font-size:.82rem}.hei-cc-ht-drawer__facts dd{margin:0;font-size:.9rem}.hei-cc-ht-drawer__inspect{background:var(--cc-text);color:#fff;border-color:var(--cc-text);justify-self:start}.hei-cc-ht-drawer__note{background:var(--cc-surface-2);color:var(--cc-text-dim);border-radius:10px;margin:0;padding:.7rem .8rem}.hei-cc-ht-staff{background:var(--cc-surface-2);border-radius:10px;margin-top:.5rem;padding:.7rem .8rem;font-size:.82rem}.hei-cc-ht-staff summary{cursor:pointer;font-weight:650}.hei-cc-ht-staff dl{grid-template-columns:5.5rem minmax(0,1fr);gap:.25rem .6rem;margin:.55rem 0 0;display:grid}.hei-cc-ht-staff dd{word-break:break-word;margin:0;font-family:ui-monospace,monospace}@media (width<=720px){.hei-cc-ht-day{padding-left:.7rem}.hei-cc-ht-card{grid-template-columns:8px 22px minmax(0,1fr);padding:.8rem}.hei-cc-ht-drawer{width:100vw}}@media (prefers-reduced-motion:reduce){.hei-cc-ht *{scroll-behavior:auto!important}}.hei-specialist{--sp-vent:#007a8a;--sp-vent-soft:#0099aa1f;--sp-mould:#6b3a58;--sp-mould-soft:#f7efe3;--sp-watch:var(--cc-watch);--sp-good:var(--cc-good);--sp-gap-major:1.75rem;--sp-gap-pair:1.25rem;--sp-gap-card:.85rem;--sp-gap-copy:.55rem;gap:var(--sp-gap-major);flex-direction:column;width:100%;max-width:none;margin-inline:auto;display:flex}.hei-specialist-row{gap:var(--sp-gap-pair);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;width:100%;display:grid}.hei-specialist-row--hero>:first-child,.hei-specialist-row--7-5>:first-child{grid-column:1/8}.hei-specialist-row--hero>:last-child,.hei-specialist-row--7-5>:last-child{grid-column:8/-1}.hei-specialist-row--8-4>:first-child{grid-column:1/9}.hei-specialist-row--8-4>:last-child{grid-column:9/-1}.hei-specialist-row--6-6>:first-child{grid-column:1/7}.hei-specialist-row--6-6>:last-child{grid-column:7/-1}.hei-specialist-row--7-5-end>:first-child{grid-column:1/8}.hei-specialist-row--7-5-end>:last-child{grid-column:8/-1}.hei-specialist__page-title{color:var(--cc-text-dim);margin:0;font-size:1.05rem;font-weight:750}.hei-specialist-hero{border-radius:16px;padding:1.35rem 1.4rem 1.15rem}.hei-specialist-hero:has(.hei-specialist-hero__context){gap:var(--sp-gap-pair);grid-template-columns:minmax(0,1.7fr) minmax(16rem,.9fr);align-items:start;display:grid}.hei-specialist--ventilation .hei-specialist-hero{background:linear-gradient(#0099aa1a,#0000 70%);box-shadow:inset 0 -3px #0099aa59}.hei-specialist--mould-risk .hei-specialist-hero{background:linear-gradient(#fbf6ee,#0000 72%);box-shadow:inset 0 -3px #6b3a5847}.hei-specialist-hero__kicker{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:750}.hei-specialist--ventilation .hei-specialist-hero__kicker{color:#007a8a}.hei-specialist--mould-risk .hei-specialist-hero__kicker{color:#8a5a22}.hei-specialist-hero__title{margin:0 0 var(--sp-gap-copy);overflow-wrap:break-word;max-width:38ch;font-size:2rem;font-weight:800;line-height:1.2}.hei-specialist-hero__summary{max-width:42ch;margin:0 0 .85rem;font-size:1.05rem;line-height:1.45}.hei-specialist-hero__main{min-width:0}.hei-specialist-hero__context{gap:var(--sp-gap-copy);min-width:0;display:grid}.hei-specialist-hero__status{grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;margin:0 0 .9rem;display:grid}.hei-specialist-hero__status dt{color:var(--cc-text-dim);margin:0;font-size:.86rem}.hei-specialist-hero__status dd{margin:.1rem 0 0;font-size:1.05rem;font-weight:800}.hei-specialist-hero__action{border-radius:10px;margin:0 0 .55rem;padding:.7rem .85rem;font-weight:700;line-height:1.4}.hei-specialist-hero__plan{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.hei-specialist-hero__plan li{border-left:3px solid var(--sp-vent);padding-left:.85rem}.hei-specialist--mould-risk .hei-specialist-hero__plan li{border-left-color:var(--sp-mould)}.hei-specialist--ventilation .hei-specialist-hero__action{background:#0099aa1a}.hei-specialist--mould-risk .hei-specialist-hero__action{background:#a870301f}.hei-specialist--mould-risk .hei-specialist-btn--primary{background:#6b3a581f}.hei-specialist-hero__aside{color:var(--cc-text-dim);margin:0;font-size:.92rem}.hei-specialist-compare h3,.hei-specialist-story h3,.hei-specialist-actions h3,.hei-specialist-systems h3,.hei-specialist-explore h3,.hei-specialist-board h3,.hei-specialist-pattern h3,.hei-specialist-timeline h3,.hei-specialist-limitation h3{margin:0 0 .65rem;font-size:1.08rem;font-weight:780}.hei-specialist-compare__grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.hei-specialist-compare__card{border-left:3px solid #0099aa73;padding:.15rem 0 .15rem .9rem}.hei-specialist-compare__card h4{margin:0 0 .25rem;font-size:.92rem;font-weight:750}.hei-specialist-compare__level{margin:0 0 .35rem;font-size:1.35rem;font-weight:800}.hei-specialist-compare__card p,.hei-specialist-story p,.hei-specialist-actions p,.hei-specialist-limitation p{margin:0 0 .4rem;line-height:1.4}.hei-specialist-story__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hei-specialist-rank-list,.hei-specialist-board-list,.hei-specialist-steps,.hei-specialist-mini-list,.hei-specialist-summary-pills,.hei-specialist-system-row,.hei-specialist-timeline__list,.hei-specialist-pattern__row{margin:0;padding:0;list-style:none}.hei-specialist-rank-list{gap:.85rem;display:grid}.hei-specialist-rank{gap:.25rem;padding-left:.15rem;display:grid}.hei-specialist-rank--high{padding-left:.75rem;box-shadow:inset 3px 0 #c47a2c}.hei-specialist-rank--watch{padding-left:.75rem;box-shadow:inset 3px 0 #d0a24a}.hei-specialist--ventilation .hei-specialist-rank--high{box-shadow:inset 3px 0 #007a8a}.hei-specialist--ventilation .hei-specialist-rank--watch{box-shadow:inset 3px 0 #4aa3b5}.hei-specialist-rank__head{flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem;margin:0;display:flex}.hei-specialist-rank__index{color:var(--cc-text-dim);font-weight:800}.hei-specialist-rank__name{overflow-wrap:anywhere;font-weight:800}.hei-specialist-rank__status{color:var(--cc-text-dim);font-size:.9rem}.hei-specialist-rank__reason,.hei-specialist-rank__action{margin:0;line-height:1.4}.hei-specialist-rank__action{font-weight:650}.hei-specialist-board-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.hei-specialist-board-list .hei-specialist-rank{box-shadow:none;background:#fbf6ee;border-radius:12px;padding:.85rem .9rem}.hei-specialist-board-list .hei-specialist-rank--high{background:#f7efe3}.hei-specialist-pattern__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.hei-specialist-pattern__row li{gap:.2rem;display:grid}.hei-specialist-pattern__row strong{color:var(--cc-text-dim);font-size:.86rem}.hei-specialist-actions{padding-top:.15rem}.hei-specialist-actions__primary{font-size:1.08rem;font-weight:780}.hei-specialist-actions__note{color:var(--cc-text-dim)}.hei-specialist-steps{gap:.4rem;display:grid}.hei-specialist-steps li{padding-left:1.3rem;position:relative}.hei-specialist-steps li:before{counter-increment:none;content:"";opacity:.45;background:currentColor;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55rem;left:0}.hei-specialist-summary-pills,.hei-specialist-mini-list{color:var(--cc-text-dim);flex-wrap:wrap;gap:.45rem .9rem;margin:.35rem 0 .55rem;display:flex}.hei-specialist-system-row{grid-template-columns:1fr;gap:.65rem;margin:.35rem 0 .55rem;padding:0;list-style:none;display:grid}.hei-specialist-system-row li{background:var(--cc-surface);border-radius:12px;gap:.2rem;padding:.7rem .8rem;display:grid}.hei-specialist-system-row strong{font-size:.92rem}.hei-specialist-system-row span{color:var(--cc-text-dim);font-size:.9rem}.hei-specialist-timeline__list{gap:.75rem;display:grid}.hei-specialist-timeline__list li{border-left:3px solid #a8703066;padding-left:.85rem}.hei-specialist-timeline__title{margin:0 0 .2rem;font-weight:780}.hei-specialist-explore{color:var(--cc-text-dim)}.hei-specialist-limitation{max-width:46ch;color:var(--cc-text)}.hei-specialist-end{gap:var(--sp-gap-copy);align-content:start;display:grid}.hei-specialist-disclose{margin-top:.45rem}.hei-specialist-disclose__btn,.hei-specialist-nav__btn{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .85rem;font-weight:650;text-decoration:none;display:inline-flex}.hei-specialist-disclose__btn{padding-left:0;text-decoration:underline}.hei-specialist-nav{flex-wrap:wrap;gap:.55rem;display:flex}.hei-specialist-nav__btn{border-color:var(--cc-border);background:var(--cc-surface)}.hei-specialist-disclose__btn:focus-visible,.hei-specialist-nav__btn:focus-visible{outline:2px solid var(--cc-accent,#08d);outline-offset:2px}.hei-specialist-disclose__panel{margin-top:.45rem}.hei-specialist-log{margin:0;padding-left:1.1rem}.hei-specialist-admin{margin-top:.5rem}.hei-specialist__sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hei-specialist-matrix,.hei-specialist-compare,.hei-specialist-rooms,.hei-specialist-actions,.hei-specialist-recovery,.hei-specialist-profile,.hei-specialist-board{min-width:0}.hei-specialist-matrix{gap:.7rem;display:grid}.hei-specialist-matrix__board{outline:none;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:.55rem .7rem;display:grid}.hei-specialist-matrix__board:focus-visible{box-shadow:0 0 0 2px var(--cc-accent)}.hei-specialist-matrix__y{writing-mode:vertical-rl;color:var(--cc-text-dim);font-size:.82rem;transform:rotate(180deg)}.hei-specialist-matrix__grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.hei-specialist-matrix__cell{background:var(--sp-vent-soft);border-radius:12px;align-content:center;gap:.2rem;min-height:5.5rem;padding:.75rem;display:grid}.hei-specialist-matrix__cell.is-current{box-shadow:inset 0 0 0 2px var(--sp-vent);background:#007a8a2e}.hei-specialist-matrix__x{color:var(--cc-text-dim);grid-column:2;font-size:.82rem}.hei-specialist-matrix__outcome{margin:0;font-weight:780}.hei-specialist-compare,.hei-specialist-rooms{gap:.75rem;display:grid}.hei-specialist-actions,.hei-specialist-recovery,.hei-specialist-systems,.hei-specialist-profile,.hei-specialist-story,.hei-specialist-end{border-radius:16px;min-width:0;padding:1rem 1.05rem}.hei-specialist--ventilation .hei-specialist-actions,.hei-specialist--ventilation .hei-specialist-recovery,.hei-specialist--ventilation .hei-specialist-systems{background:#0099aa0f}.hei-specialist--mould-risk .hei-specialist-actions,.hei-specialist--mould-risk .hei-specialist-profile,.hei-specialist--mould-risk .hei-specialist-story,.hei-specialist--mould-risk .hei-specialist-end{background:var(--sp-mould-soft)}.hei-specialist-rank-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem;display:grid}.hei-specialist-rank{background:#0099aa0f;border-radius:14px;padding:.9rem .95rem}.hei-specialist-rank--fresh_air_co2{box-shadow:inset 4px 0 0 var(--sp-vent)}.hei-specialist-rank--moisture_humidity{box-shadow:inset 4px 0 #c47a2c}.hei-specialist-rank--recent_episode{box-shadow:inset 4px 0 0 var(--sp-good)}.hei-specialist-demand{color:var(--cc-text-dim);align-items:center;gap:.55rem;margin:.2rem 0;font-size:.82rem;display:flex}.hei-specialist-demand__bar{background:#007a8a29;border-radius:999px;width:4.5rem;height:.45rem;display:inline-block;position:relative}.hei-specialist-demand__bar:after{content:"";border-radius:inherit;background:var(--sp-vent);position:absolute;inset:0 auto 0 0}.hei-specialist-demand__bar.is-high:after{width:100%}.hei-specialist-demand__bar.is-moderate:after{width:58%}.hei-specialist-demand__bar.is-low:after{background:var(--sp-good);width:28%}.hei-specialist-chips{flex-wrap:wrap;gap:.4rem;margin:.35rem 0;display:flex}.hei-specialist-chips span{background:var(--cc-surface);border-radius:999px;padding:.15rem .5rem;font-size:.82rem}.hei-specialist-btn,.hei-specialist-nav__btn{border:1px solid var(--cc-border);background:var(--cc-surface);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;padding:0 .95rem;font-weight:650;text-decoration:none;display:inline-flex}.hei-specialist-btn--primary,.hei-specialist--ventilation .hei-specialist-hero__action{background:#0099aa29}.hei-specialist-btn--ghost{text-underline-offset:.18em;background:0 0;border-color:#0000;text-decoration:underline}.hei-specialist-btn:focus-visible,.hei-specialist-nav__btn:focus-visible,.hei-specialist-disclose__btn:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.hei-specialist-profile__tracks,.hei-specialist-pattern__row{grid-template-columns:1fr;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.hei-specialist-profile__tracks li{background:var(--cc-surface);border-radius:12px;gap:.15rem;padding:.65rem .7rem;display:grid}.hei-specialist-primary{box-shadow:inset 4px 0 0 var(--sp-mould);background:#f7efe3;border-radius:16px;padding:1rem 1.05rem}.hei-specialist-board-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.hei-specialist-secondary{background:#fbf6ee;border-radius:12px;padding:.85rem .9rem}.hei-specialist-timeline__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.hei-specialist-timeline__list li{border-left:3px solid #6b3a5859;padding:.75rem 0 .75rem 1rem}.hei-specialist-timeline__stages{color:var(--cc-text-dim);flex-wrap:wrap;gap:.4rem .75rem;font-size:.86rem;display:flex}.hei-specialist-steps li.is-primary{font-weight:780}.hei-specialist-recovery{align-content:start;gap:.75rem;display:grid}.hei-specialist-recovery>p{color:var(--cc-text);margin:0;line-height:1.45}.hei-specialist-recovery__status{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.hei-specialist-recovery__pill{background:var(--cc-surface);color:var(--cc-text);border:1px solid #00225514;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:.86rem;font-weight:650;display:inline-flex}.hei-specialist-recovery__pill--recovered{color:#1f5c48;background:#2e7d621a;border-color:#2e7d622e}.hei-specialist-recovery__pill--recovering{color:#005f6b;background:#007a8a1a;border-color:#007a8a2e}.hei-specialist-recovery__pill--elevated{color:#7a4f1c;background:#a870301a;border-color:#a8703033}.hei-specialist-recovery__block{gap:.45rem;display:grid}.hei-specialist-recovery__subhead{color:var(--cc-text);margin:0;font-size:.92rem;font-weight:720}.hei-specialist-recovery__rooms{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.hei-specialist-recovery__room{background:#ffffff8c;border:1px solid #007a8a1f;border-radius:12px;align-items:baseline;gap:.4rem;min-width:0;padding:.4rem .7rem;display:inline-flex}.hei-specialist-recovery__room-name{font-weight:700}.hei-specialist-recovery__room-state{color:var(--cc-text-dim);font-size:.84rem}.hei-specialist-recovery__room.is-recovering{box-shadow:inset 3px 0 #007a8a}.hei-specialist-recovery__room.is-elevated{box-shadow:inset 3px 0 #a87030}.hei-specialist-recovery__room.is-recovered{box-shadow:inset 3px 0 #2e7d62}.hei-specialist-recovery__activity{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.hei-specialist-recovery__activity-row{background:#ffffff73;border:1px solid #0022550f;border-radius:12px;grid-template-columns:minmax(6rem,1.2fr) minmax(7rem,1.1fr) minmax(5.5rem,.9fr) minmax(5rem,.8fr) minmax(3.5rem,.6fr);align-items:baseline;gap:.35rem .75rem;min-width:0;padding:.55rem .65rem;display:grid}.hei-specialist-recovery__activity-room{min-width:0;font-weight:720}.hei-specialist-recovery__activity-when,.hei-specialist-recovery__activity-peak,.hei-specialist-recovery__activity-duration{color:var(--cc-text-dim);min-width:0;font-size:.86rem}.hei-specialist-recovery__activity-state{min-width:0;font-size:.86rem;font-weight:650}.hei-specialist-recovery__activity-row.is-recovered .hei-specialist-recovery__activity-state{color:#1f5c48}.hei-specialist-recovery__activity-row.is-recovering .hei-specialist-recovery__activity-state{color:#005f6b}.hei-specialist-recovery__activity-row.is-elevated .hei-specialist-recovery__activity-state{color:#7a4f1c}.hei-specialist-recovery-row{flex-wrap:wrap;gap:.45rem .9rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.hei-specialist-recovery__history{gap:.45rem;display:grid}.hei-specialist-recovery__history-lede{color:var(--cc-text-dim);margin:0;font-size:.86rem;line-height:1.4}.hei-specialist-recovery__history-list{overscroll-behavior:contain;gap:.45rem;min-width:0;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.hei-specialist-recovery__history-row{background:#ffffff73;border:1px solid #0022550f;border-radius:12px;gap:.45rem;min-width:0;padding:.65rem .75rem;display:grid}.hei-specialist-recovery__history-head{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;margin:0;display:flex}.hei-specialist-recovery__history-room{min-width:0;font-weight:720}.hei-specialist-recovery__history-state{text-align:right;flex:0 auto;font-size:.86rem;font-weight:650}.hei-specialist-recovery__history-row.is-recovered .hei-specialist-recovery__history-state{color:#1f5c48}.hei-specialist-recovery__history-row.is-recovering .hei-specialist-recovery__history-state{color:#005f6b}.hei-specialist-recovery__history-row.is-elevated .hei-specialist-recovery__history-state{color:#7a4f1c}.hei-specialist-recovery__history-meta{gap:.28rem 1rem;min-width:0;margin:0;display:grid}.hei-specialist-recovery__history-meta>div{grid-template-columns:7.25rem minmax(0,1fr);align-items:baseline;gap:.5rem;min-width:0;display:grid}.hei-specialist-recovery__history-meta dt{color:var(--cc-text-dim);margin:0;font-size:.86rem}.hei-specialist-recovery__history-meta dd{color:var(--cc-text);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem}@media (width<=1199px) and (width>=768px){.hei-specialist-recovery__activity-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr)}.hei-specialist-recovery__activity-state,.hei-specialist-recovery__activity-duration{grid-column:auto}}@media (width<=767px){.hei-specialist-recovery__activity-row{grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem}.hei-specialist-recovery__activity-room{grid-column:1}.hei-specialist-recovery__activity-state{grid-column:2;justify-self:end}.hei-specialist-recovery__activity-when,.hei-specialist-recovery__activity-peak,.hei-specialist-recovery__activity-duration{grid-column:1/-1}.hei-specialist-recovery__history-head{flex-wrap:wrap}.hei-specialist-recovery__history-meta>div{grid-template-columns:minmax(0,1fr);gap:.08rem}}@media (width<=1199px) and (width>=768px){.hei-specialist{--sp-gap-major:1.5rem;--sp-gap-pair:1rem}.hei-specialist-row--8-4>:first-child,.hei-specialist-row--7-5>:first-child,.hei-specialist-row--hero>:first-child{grid-column:1/7}.hei-specialist-row--8-4>:last-child,.hei-specialist-row--7-5>:last-child,.hei-specialist-row--hero>:last-child{grid-column:7/-1}}@media (width<=767px){.hei-specialist{overflow-x:hidden}:is(.hei-specialist-row,.hei-specialist-hero:has(.hei-specialist-hero__context)){grid-template-columns:minmax(0,1fr)}.hei-specialist-row>*,.hei-specialist-row--8-4>:first-child,.hei-specialist-row--8-4>:last-child,.hei-specialist-row--7-5>:first-child,.hei-specialist-row--7-5>:last-child,.hei-specialist-row--6-6>:first-child,.hei-specialist-row--6-6>:last-child,.hei-specialist-row--hero>:first-child,.hei-specialist-row--hero>:last-child{grid-column:1/-1}.hei-specialist-hero__title{max-width:none;font-size:1.4rem}.hei-specialist-hero__summary,.hei-specialist-limitation{max-width:none}.hei-specialist-hero__status,.hei-specialist-compare__grid,.hei-specialist-board-list,.hei-specialist-pattern__row,.hei-specialist-profile__tracks,.hei-specialist-matrix__grid,.hei-specialist-rank-list,.hei-specialist-matrix__board{grid-template-columns:1fr}.hei-specialist-matrix__y{writing-mode:horizontal-tb;transform:none}}@media (prefers-reduced-motion:reduce){.hei-specialist *{transition:none!important;animation:none!important}}.hei-cc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hei-cc-climate{gap:1.35rem;display:grid}.hei-cc-climate-hero{box-shadow:none;background:0 0;border:0;padding:.15rem 0 .25rem}.hei-cc-climate-hero__title{color:var(--cc-text);margin:0 0 .45rem;font-size:1.7rem;line-height:1.2}.hei-cc-climate-hero__summary{max-width:40rem;color:var(--cc-text-dim);margin:0 0 .9rem;font-size:1.02rem;line-height:1.5}.hei-cc-climate-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.25rem;margin:0;display:grid}.hei-cc-climate-hero__metrics dt{color:var(--cc-text-dim);font-size:.8rem;font-weight:650}.hei-cc-climate-hero__metrics dd{margin:.2rem 0 0;font-size:1.2rem;font-weight:750}.hei-cc-climate-hero__confidence{color:var(--cc-text-dim);margin:.75rem 0 0}.hei-cc-climate-balance{padding:.2rem 0 .4rem}.hei-cc-climate-balance h2,.hei-cc-climate-priorities h2,.hei-cc-climate-panel h2{margin:0 0 .45rem;font-size:1.08rem}.hei-cc-climate-balance__lead,.hei-cc-climate-panel p,.hei-cc-climate-priorities p{color:var(--cc-text-dim);margin:0 0 .7rem;line-height:1.45}.hei-cc-climate-balance__scale{min-height:92px;margin:1.4rem 0 .5rem;padding:1.6rem .4rem 1.7rem;position:relative}.hei-cc-climate-balance__track{background:linear-gradient(90deg,#3d7ea6 0%,#2a9d8f 48%,#d4a017 100%);border-radius:999px;height:8px}.hei-cc-climate-balance__band{pointer-events:none;background:#2a9d8f29;border-radius:.3rem;height:1.15rem;position:absolute;top:1.35rem}.hei-cc-climate-balance__band span{color:var(--hhi-accent);font-size:.75rem;font-weight:700;position:absolute;top:-1.05rem;left:.35rem}.hei-cc-climate-balance__marker{min-width:44px;min-height:44px;color:var(--cc-text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.15rem;padding:0;display:flex;position:absolute;top:1.55rem}.hei-cc-climate-balance__dot{border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #0253}.hei-cc-climate-balance__marker--cool .hei-cc-climate-balance__dot{background:#3d7ea6}.hei-cc-climate-balance__marker--comfortable .hei-cc-climate-balance__dot{background:#2a9d8f}.hei-cc-climate-balance__marker--warm .hei-cc-climate-balance__dot{background:#d4a017}.hei-cc-climate-balance__marker--priority .hei-cc-climate-balance__dot{width:16px;height:16px}.hei-cc-climate-balance__name{white-space:nowrap;font-size:.72rem;font-weight:700}.hei-cc-climate-balance__axis{color:var(--cc-text-dim);justify-content:space-between;margin-top:.55rem;font-size:.75rem;display:flex}.hei-cc-climate-priority-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.hei-cc-climate-priority-card{border:1px solid var(--cc-border);background:var(--cc-surface);box-shadow:var(--cc-shadow);border-radius:.85rem;gap:.4rem;padding:.9rem .95rem 1rem;display:grid}.hei-cc-climate-priority-card header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.hei-cc-climate-priority-card h3{margin:0;font-size:1.05rem}.hei-cc-climate-priority-card__temp{font-variant-numeric:tabular-nums;margin:0;font-weight:750}.hei-cc-climate-chip{min-height:1.6rem;color:var(--cc-text);align-items:center;margin:0;font-size:.8rem;font-weight:700;display:inline-flex}.hei-cc-climate-priority-card--too_cool{border-color:#3d7ea659}.hei-cc-climate-priority-card--too_warm{border-color:#d4a01773}.hei-cc-climate-panel{background:0 0;border:0;padding:.1rem 0}.hei-cc-climate-panel--chart{padding-top:.2rem}.hei-cc-climate-section-head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.hei-cc-climate-comfort-summary,.hei-cc-climate-event-list,.hei-cc-climate-priority-rest,.hei-cc-climate-tir,.hei-cc-climate-actions{gap:.55rem;margin:0 0 .7rem;padding:0;list-style:none;display:grid}.hei-cc-climate-comfort-summary li{gap:.3rem;display:grid}.hei-cc-climate-comfort-summary li div:first-child{justify-content:space-between;gap:.75rem;display:flex}.hei-cc-climate-tirbar{background:var(--cc-surface-2);border-radius:999px;height:8px;overflow:hidden}.hei-cc-climate-tirbar span{background:#2a9d8f;height:100%;display:block}.hei-cc-climate-event-list li{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:baseline;gap:.4rem .85rem;display:grid}.hei-cc-climate-disclose{margin:.35rem 0}.hei-cc-climate-disclose summary,.hei-cc-climate-restrow,.hei-cc-climate-linkbtn,.hei-cc-climate-admin summary{min-height:44px}.hei-cc-climate-disclose summary{cursor:pointer;color:var(--cc-accent);font-weight:700}.hei-cc-climate-disclose summary:focus-visible,.hei-cc-climate-linkbtn:focus-visible,.hei-cc-climate-balance__marker:focus-visible,.hei-cc-climate-restrow:focus-visible,.hei-cc-climate-admin summary:focus-visible{outline:2px solid var(--hhi-control-focus);outline-offset:2px}.hei-cc-climate-restrow{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:.5rem;padding:.45rem .2rem;display:grid}.hei-cc-climate-linkbtn{border:1px solid var(--cc-border);border-radius:var(--hhi-control-radius);background:var(--cc-surface);min-width:44px;color:var(--cc-accent);cursor:pointer;justify-content:center;align-items:center;padding:.45rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.hei-cc-climate-linkbtn--primary{background:var(--cc-accent);border-color:var(--cc-accent);color:var(--hhi-accent-ink)}.hei-cc-climate-linkbtn--quiet,.hei-cc-climate-linkbtn--secondary{background:0 0}.hei-cc-climate-cta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.hei-cc-climate-cta__primary-text{margin:0;font-weight:750}.hei-cc-climate-context{color:var(--cc-text-dim)}.hei-cc-climate-heating-note{color:var(--cc-text-dim);margin:0}.hei-cc-climate-tir li{border-bottom:1px solid var(--cc-border);gap:.25rem;padding:.55rem 0;display:grid}.hei-cc-climate-note{font-size:.9rem}.hei-cc-climate-chart{gap:.75rem;min-width:0;max-width:100%;display:grid}.hei-cc-climate-chart__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .7rem;display:flex}.hei-cc-climate-chart__mode{border:1px solid var(--cc-border);background:var(--cc-surface);min-width:44px;min-height:44px;color:var(--cc-text);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-weight:650}.hei-cc-climate-chart__mode--active{background:var(--cc-accent);border-color:var(--cc-accent);color:var(--hhi-accent-ink)}.hei-cc-climate-chart__mode:disabled{opacity:.45;cursor:not-allowed}.hei-cc-climate-chart__mode:focus-visible,.hei-cc-climate-chart__legend-item:focus-visible,.hei-cc-climate-panel--chart .hei-cc-trend__range-btn:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.hei-cc-climate-chart__mode-copy{color:var(--cc-text-dim);flex:12rem;margin:0;font-size:.92rem}.hei-cc-climate-chart__plot{width:100%;min-width:0;max-width:100%;height:300px;overflow:hidden}.hei-cc-climate-chart__svg{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:.65rem;width:100%;height:100%;display:block}.hei-cc-climate-chart__band{fill:#2a9d8f24}.hei-cc-climate-chart__band-label{fill:var(--hhi-accent);font-size:13px}.hei-cc-climate-chart__grid{stroke:var(--cc-border);stroke-width:1px;vector-effect:non-scaling-stroke}.hei-cc-climate-chart__axis{fill:var(--cc-text-dim);font-size:13px}.hei-cc-climate-chart__axis--band{font-weight:700}.hei-cc-climate-chart__axis--end{text-anchor:end}.hei-cc-climate-chart__line{stroke-width:2.5px;vector-effect:non-scaling-stroke;transition:opacity .16s}.hei-cc-climate-chart__legend{flex-wrap:wrap;gap:.5rem;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.hei-cc-climate-chart__legend-item{border:1px solid var(--cc-border);background:var(--cc-surface);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.92rem;display:inline-flex}.hei-cc-climate-chart__legend-item--active{border-color:var(--cc-accent);box-shadow:0 0 0 1px var(--cc-accent)}.hei-cc-climate-chart__legend-dot{border-radius:.15rem;flex:none;width:.75rem;height:.75rem}.hei-cc-climate-chart__legend-temp{color:var(--cc-text-dim)}.hei-cc-climate-panel--chart .hei-cc-trend__range-btn{min-width:44px;min-height:44px;padding:.45rem .75rem}@media (width>=768px){.hei-cc-climate-chart__plot{height:340px}}@media (width>=1200px){.hei-cc-climate-chart__plot{height:400px}}@media (width>=1600px){.hei-cc-climate-chart__plot{height:440px}}@media (width<=767px){.hei-cc-climate-chart__legend{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.hei-cc-climate-chart__legend>li{flex:none}}.hei-cc-climate-admin{color:var(--cc-text-dim);font-size:.9rem}@media (width<=980px){.hei-cc-climate-priority-cards,.hei-cc-climate-hero__metrics,.hei-cc-climate-event-list li,.hei-cc-climate-restrow{grid-template-columns:1fr}}@media (width<=640px){.hei-cc-climate-hero__title{font-size:1.38rem}.hei-cc-climate-balance__name{text-overflow:ellipsis;max-width:4.8rem;overflow:hidden}.hei-cc-climate-tir li,.hei-cc-climate-comfort-summary li div:first-child{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hei-cc-climate *{transition:none!important;animation:none!important}}.hei-hub-start-smart-journey{box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;max-width:none;margin:0 auto}:is(.hei-comfort-page,.hei-cc-layout--single:has([data-testid=hhi-smart-home-comfort-control])){width:100%;max-width:none}.hei-hub-start-smart-journey .hei-sh-foundation,.hei-hub-start-smart-journey .hei-hub-start-smart,.hei-hub-start-smart-journey .hhi-comfort{width:100%;max-width:100%;margin-inline:auto}.hei-hub-start-smart-journey:has([data-testid=hhi-smart-home-comfort-control]){width:100%;max-width:none}.hei-hub-start-smart-journey input,.hei-hub-start-smart-journey select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--hhi-surface-glass);color:var(--hhi-ink);caret-color:var(--hhi-ink);font-size:16px}.hei-hub-start-smart{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-width:42rem;margin:1.25rem 0 2rem;padding:1rem 0}.hei-hub-start-smart h2,.hei-hub-start-smart h3{margin:0 0 .5rem;font-size:1.2rem;line-height:1.3}.hei-hub-start-smart p{margin:0 0 .65rem;line-height:1.45}.hei-hub-start-smart ul{gap:.85rem;padding:0;list-style:none;display:grid}.hei-hub-start-smart li{border:1px solid var(--cc-border,var(--hhi-line-strong));background:var(--cc-surface,var(--hhi-surface-glass));border-radius:.85rem;padding:.95rem 1rem}.hei-hub-start-smart label{color:var(--hhi-ink);gap:.3rem;margin:.5rem 0;font-weight:650;display:grid}.hei-hub-start-smart input,.hei-hub-start-smart select,.hei-hub-start-smart button,.hei-hub-start-smart__control{min-height:2.75rem}.hei-hub-start-smart input,.hei-hub-start-smart select,.hei-hub-start-smart__control{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;border:1px solid var(--hhi-line-strong);background-color:var(--hhi-surface-glass);width:100%;color:var(--hhi-ink);caret-color:var(--hhi-ink);font:inherit;appearance:none;border-radius:.5rem;padding:.45rem .65rem;font-size:16px;font-weight:500}.hei-hub-start-smart option{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--hhi-surface-glass);color:var(--hhi-ink)}.hei-hub-start-smart__steps{counter-reset:start-smart-step;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.hei-hub-start-smart__steps li{counter-increment:start-smart-step;border:1px solid var(--cc-border,var(--hhi-line-strong));background:var(--cc-surface,var(--hhi-surface-glass));color:var(--hhi-ink);border-radius:.75rem;padding:.7rem .85rem .7rem 2.4rem;font-size:.95rem;font-weight:650;position:relative}.hei-hub-start-smart__steps li:before{content:counter(start-smart-step);background:var(--hhi-surface-sunken);width:1.3rem;height:1.3rem;color:var(--hhi-ink);text-align:center;border-radius:999px;font-size:.8rem;line-height:1.3rem;position:absolute;top:.65rem;left:.7rem}.hei-hub-start-smart__actions{flex-wrap:wrap;gap:.65rem;margin:.75rem 0;display:flex}.hei-hub-start-smart__refresh,.hei-hub-start-smart [data-testid=hhi-hub-claim-complete]{color:var(--cc-text-secondary,var(--hhi-ink));font-size:.92rem}.hei-hub-start-smart [data-testid=hhi-hub-open-device]{margin-left:.35rem;font-weight:650}@media (width<=40rem){.hei-hub-start-smart,.hei-hub-start-smart-journey{width:100%;max-width:100%}}.hei-hub-discovery-stage,.hei-hub-discovery-visual{justify-content:center;width:100%;margin:.35rem 0 .85rem;display:flex}.hei-hub-discovery-visual .hei-pd-smart__premium-visual--prepare .hei-pd-smart__premium-ring,.hei-hub-discovery-visual .hei-pd-smart__premium-visual--found .hei-pd-smart__premium-ring{opacity:.35;animation:none}@media (prefers-reduced-motion:reduce){.hei-hub-discovery-visual .hei-pd-smart__premium-visual--searching .hei-pd-smart__premium-ring{opacity:.35;animation:none}}.cc{box-sizing:border-box;grid-template-columns:264px minmax(0,1fr);gap:18px;min-height:100vh;padding:16px;display:grid}.cc-rail{box-sizing:border-box;border-radius:var(--hhi-radius-xl);flex-direction:column;align-self:start;gap:14px;height:calc(100vh - 32px);padding:22px 14px 18px;display:flex;position:sticky;top:16px;overflow-y:auto}.cc-rail__brand{gap:8px;padding:0 10px 6px;display:grid}.cc-rail__brand img{width:172px;height:auto;margin:0 auto;display:block}.cc-rail__brand span{letter-spacing:.14em;text-transform:uppercase;color:var(--hhi-accent);font-size:12px;font-weight:700}.cc-acc{transition:background-color var(--hhi-dur-base) var(--hhi-ease-out);border-radius:16px}.cc-acc[data-open=true]{background:var(--hhi-surface-sunken)}.cc-acc__toggle{cursor:pointer;width:100%;font:inherit;color:var(--hhi-ink);background:0 0;border:0;justify-content:space-between;align-items:center;padding:11px 12px;font-size:13.5px;font-weight:700;display:flex}.cc-acc__toggle:after{content:"";width:6px;height:6px;transition:transform var(--hhi-dur-slow) var(--hhi-ease-out);border-bottom:1.6px solid;border-right:1.6px solid;transform:rotate(45deg)}.cc-acc[data-open=true] .cc-acc__toggle:after{transform:rotate(-135deg)}.cc-acc__panel{transition:grid-template-rows var(--hhi-dur-slow) var(--hhi-ease-out);grid-template-rows:0fr;display:grid}.cc-acc[data-open=true] .cc-acc__panel{grid-template-rows:1fr}.cc-acc__panel>ul{gap:2px;min-height:0;margin:0;padding:0 6px;list-style:none;display:grid;overflow:hidden}.cc-acc[data-open=true] .cc-acc__panel>ul{padding-bottom:8px}.cc-rail .cc-item{box-sizing:border-box;cursor:pointer;width:100%;font:inherit;color:var(--hhi-muted);text-align:left;transition:background-color var(--hhi-dur-base) var(--hhi-ease-out), color var(--hhi-dur-base) var(--hhi-ease-out);background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.cc-rail .cc-item:hover{background:var(--hhi-surface-strong);color:var(--hhi-ink);text-decoration:none}.cc-rail .cc-item[aria-current=page]{background:var(--hhi-accent);color:var(--hhi-accent-ink);box-shadow:0 8px 18px -10px var(--hhi-accent-glow)}.cc-rail .cc-item small{color:var(--hhi-faint);font-size:11px;font-weight:600}.cc-rail__group{letter-spacing:.12em;text-transform:uppercase;color:var(--hhi-faint);margin:8px 12px 0;font-size:10.5px;font-weight:700}.cc-rail ul.cc-flat{gap:2px;margin:0;padding:0 6px;list-style:none;display:grid}.cc-rail__groups{flex-direction:column;gap:14px;display:flex}.cc-rail__foot{gap:10px;margin-top:auto;padding:8px 10px 0;display:grid}.cc-main{align-content:start;gap:18px;min-width:0;display:grid}.cc-top{border-radius:var(--hhi-radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:20px 24px;display:flex}.cc-top__lead{gap:8px;min-width:0;display:grid}.cc-top__lead h1{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.1}.cc-top__facts{color:var(--hhi-muted);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;display:flex}.cc-top__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cc-section-title{letter-spacing:-.02em;color:var(--hhi-ink);margin:0 0 14px;font-size:18px;font-weight:600}.cc-tone{--tone:var(--hhi-risk-low)}.cc-tone[data-tone=watch]{--tone:var(--hhi-risk-watch)}.cc-tone[data-tone=attention]{--tone:var(--hhi-risk-elevated)}.cc-tone[data-tone=unavailable],.cc-tone[data-tone=offline]{--tone:var(--hhi-risk-offline)}.cc-hero{border-radius:var(--hhi-radius-xl);gap:14px;padding:clamp(26px,4vw,44px);display:grid;position:relative;overflow:hidden}.cc-hero h1,.cc-hero h2{letter-spacing:-.04em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.05}.cc-hero p.cc-hero__exp{color:var(--hhi-ink-2);max-width:46rem;margin:0;font-size:17px;line-height:1.55}.cc-signals{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cc-signal{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);animation:hhi-rise .7s var(--hhi-ease-out) backwards;animation-delay:calc(.2s + var(--i,0) * 80ms);gap:6px;padding:14px 16px;display:grid}.cc-signal span:first-child{color:var(--hhi-muted);font-size:12px}.cc-signal span:last-child{color:var(--hhi-ink);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.cc-signal span:last-child:before{content:"";background:var(--tone);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklab, var(--tone) 18%, transparent);border-radius:50%}.cc-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cc-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:stretch;gap:18px;display:grid}.cc-headline{color:var(--hhi-ink);margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.4}.cc-meta{color:var(--hhi-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.cc-rooms{grid-template-columns:repeat(auto-fit,minmax(min(100%,236px),1fr));gap:12px;display:grid}.cc-room{appearance:none;font:inherit;color:inherit;text-align:left;box-sizing:border-box;cursor:pointer;border-radius:var(--hhi-radius-lg);width:100%;animation:hhi-rise .7s var(--hhi-ease-out) backwards;animation-delay:calc(var(--i,0) * 55ms);border:0;align-content:start;gap:10px;margin:0;padding:18px;display:grid}.cc-room:focus-visible{outline:2px solid var(--hhi-focus);outline-offset:3px}.cc-room[aria-pressed=true]{box-shadow:0 0 0 2px var(--hhi-accent), var(--hhi-shadow-2)}.cc-room[data-tone=unavailable]{opacity:.72}.cc-room__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cc-room__top h3{align-items:center;gap:8px;margin:0;font-size:15.5px;font-weight:600;display:flex}.cc-room__top span{color:var(--hhi-muted);white-space:nowrap;font-size:12px}.cc-room__state{color:var(--tone);align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:600;display:flex}.cc-room__state:before{content:"";background:var(--tone);border-radius:50%;width:7px;height:7px}.cc-room__metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cc-room__metrics[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-room__metrics[data-count="3"] .cc-metric b{font-size:17px}.cc-room__metrics[data-stale=true] .cc-metric b{color:var(--hhi-muted)}.cc-metric{background:var(--hhi-surface-sunken);border-radius:14px;gap:3px;padding:10px 12px;display:grid}.cc-metric b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.cc-metric b small{color:var(--hhi-muted);letter-spacing:0;margin-left:2px;font-size:12px;font-weight:500}.cc-metric span{color:var(--hhi-muted);font-size:11.5px}.cc-metric[data-unavailable=true] b{color:var(--hhi-muted);font-size:14px}.cc-pro{letter-spacing:.08em;background:var(--hhi-accent-soft);color:var(--hhi-accent);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.cc-links{flex-wrap:wrap;gap:8px;display:flex}.cc-strip{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;display:grid}.cc-stat{border-radius:var(--hhi-radius-md);animation:hhi-rise .7s var(--hhi-ease-out) backwards;animation-delay:calc(var(--i,0) * 50ms);gap:6px;padding:16px 18px;display:grid}.cc-stat>span{color:var(--hhi-muted);font-size:12px}.cc-stat>b{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.cc-stat>b:before{content:"";background:var(--tone);border-radius:50%;flex-shrink:0;width:8px;height:8px}.cc-stat[data-plain=true]>b:before{display:none}.cc-stat>small{color:var(--hhi-muted);font-size:12px}.cc-spec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:6px 4px 0;display:flex}.cc-board{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cc-board li{background:var(--hhi-surface-sunken);animation:hhi-rise .6s var(--hhi-ease-out) backwards;animation-delay:calc(var(--i,0) * 50ms);border-radius:16px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.cc-board li>span:first-child{font-family:var(--hhi-font-mono);color:var(--hhi-muted);font-size:12px}.cc-board li b{font-weight:600}.cc-board li small{color:var(--hhi-muted);margin-top:3px;font-size:12.5px;display:block}.cc-bar{background:var(--hhi-line-strong);border-radius:6px;width:120px;height:6px;overflow:hidden}.cc-bar i{background:var(--tone);transform-origin:0;height:100%;animation:cc-grow 1.1s var(--hhi-ease-out) backwards;animation-delay:calc(.2s + var(--i,0) * 70ms);border-radius:6px;display:block}@keyframes cc-grow{0%{transform:scaleX(0)}}.cc-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.cc-facts div{background:var(--hhi-surface-sunken);border-radius:14px;padding:12px 14px}.cc-facts dt{color:var(--hhi-muted);font-size:12px}.cc-facts dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:15px;font-weight:600}.cc-decision{border-radius:var(--hhi-radius-md);background:var(--hhi-accent-soft);grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:20px;display:grid}.cc-decision__verdict{letter-spacing:-.02em;color:var(--hhi-ink);font-size:22px;font-weight:600}.cc-list{color:var(--hhi-ink-2);gap:8px;margin:0;padding-left:18px;font-size:14.5px;line-height:1.55;display:grid}.cc-timeline{gap:12px;margin:0;padding:0 0 0 18px;list-style:none;display:grid;position:relative}.cc-timeline:before{content:"";background:var(--hhi-line-strong);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.cc-timeline li{background:var(--hhi-surface-sunken);animation:hhi-rise .6s var(--hhi-ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms);border-radius:16px;gap:4px;padding:14px 16px;display:grid;position:relative}.cc-timeline li:before{content:"";background:var(--tone);width:12px;height:12px;box-shadow:0 0 0 4px var(--hhi-surface-solid);border-radius:50%;position:absolute;top:19px;left:-18px}.cc-timeline__meta{color:var(--hhi-muted);gap:10px;font-size:12px;display:flex}.cc-timeline b{font-size:15px;font-weight:600}.cc-timeline p{color:var(--hhi-ink-2);margin:0;font-size:13.5px;line-height:1.5}.cc-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.cc-fc{grid-template-columns:repeat(10,minmax(44px,1fr));gap:6px;padding:6px 2px;display:grid;overflow-x:auto}.cc-fc__col{animation:hhi-rise .6s var(--hhi-ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms);border-radius:14px;grid-template-rows:auto 110px 40px 8px auto;justify-items:center;gap:6px;padding:8px 4px;display:grid}.cc-fc__col[data-best=true]{background:var(--hhi-accent-soft)}.cc-fc__t{font-size:13px;font-weight:600}.cc-fc__bar{width:10px;height:max(8px, var(--h));background:linear-gradient(var(--hhi-accent), color-mix(in oklab, var(--hhi-accent) 35%, transparent));transform-origin:bottom;animation:cc-up .9s var(--hhi-ease-out) backwards;animation-delay:calc(.15s + var(--i,0) * 45ms);border-radius:6px;align-self:end}@keyframes cc-up{0%{transform:scaleY(0)}}.cc-fc__rain{width:70%;height:var(--r);background:color-mix(in oklab, var(--hhi-blue) 55%, transparent);border-radius:4px 4px 0 0;align-self:end;min-height:2px}.cc-fc__dry{background:var(--hhi-line-strong);border-radius:4px;width:70%;height:6px}.cc-fc__dry[data-dry=High],.cc-fc__dry[data-dry=Good]{background:var(--hhi-risk-low)}.cc-fc__dry[data-dry=Medium]{background:var(--hhi-risk-watch)}.cc-fc__h{color:var(--hhi-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.ac-like{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}.ac-like th,.ac-like td{text-align:left;border-bottom:1px solid var(--hhi-line);padding:10px 12px}.ac-like th{letter-spacing:.1em;text-transform:uppercase;color:var(--hhi-muted);font-size:10.5px;font-weight:700}.cc-evidence{border-radius:var(--hhi-radius-lg);padding:4px 22px}.cc-evidence summary{cursor:pointer;padding:16px 0;font-weight:600}.cc-evidence[open]{padding-bottom:20px}.cc-stepper{background:var(--hhi-surface-sunken);border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:6px;font-weight:600;display:flex}.cc-kit{gap:6px;display:grid}.cc-kit>span{letter-spacing:.12em;text-transform:uppercase;color:var(--hhi-faint);font-size:10.5px;font-weight:700}.cc-dm{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.cc-dm article{background:var(--hhi-surface-sunken);border-radius:14px;padding:12px 14px}.cc-dm b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.cc-dm b small{color:var(--hhi-muted);letter-spacing:0;margin-left:3px;font-size:12px;font-weight:500}.cc-dm span{color:var(--hhi-muted);margin-top:3px;font-size:11.5px;display:block}.cc-dm article[data-unavailable=true] b{color:var(--hhi-muted);font-size:13px}.cc-dstatus{color:var(--hhi-muted);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.cc-ocards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.cc-ocard{background:var(--hhi-surface-sunken);border-radius:16px;gap:6px;padding:16px;display:grid}.cc-ocard h3{margin:0;font-size:16px;font-weight:600}.cc-ocard p{color:var(--hhi-ink-2);margin:0;font-size:13.5px;line-height:1.5}.cc-empty{border:1px dashed var(--hhi-line-strong);color:var(--hhi-muted);border-radius:16px;margin:0;padding:18px;font-size:13.5px}@media (width<=1100px){.cc{grid-template-columns:220px minmax(0,1fr);gap:14px;padding:12px}.cc-rail{height:calc(100vh - 24px);padding:18px 10px 14px;top:12px}.cc-rail__brand img{width:150px}}@media (width<=820px){.cc{grid-template-columns:minmax(0,1fr)}.cc-rail{z-index:20;border-radius:var(--hhi-radius-lg);flex-flow:wrap;align-items:center;gap:8px 10px;height:auto;padding:10px 12px;position:sticky;top:8px;overflow:visible}.cc-rail__brand{grid-auto-flow:column;align-items:center;padding:0 4px}.cc-rail__brand img{width:64px}.cc-rail__brand span{display:none}.cc-rail__foot{grid-auto-flow:column;align-items:center;margin:0 0 0 auto;padding:0}.cc-kit>span{display:none}.cc-rail__groups{scrollbar-width:none;flex-direction:row;flex:1 0 100%;order:3;gap:4px;min-width:0;max-width:100%;margin:0 -4px;padding:0 4px;overflow-x:auto}.cc-rail__groups::-webkit-scrollbar{display:none}.cc-acc,.cc-acc__panel,.cc-acc__panel>ul,.cc-rail ul.cc-flat,.cc-rail li{display:contents}.cc-acc__toggle,.cc-rail__group{display:none}.cc-acc__panel[hidden]{display:contents!important}.cc-rail__who,.cc-rail__groups [data-testid=rail-legal-link]{display:none!important}.cc-rail__groups .cc-item{white-space:nowrap;flex-shrink:0;width:auto;padding:8px 12px}.cc-board li{grid-template-columns:24px minmax(0,1fr) auto}.cc-board .cc-bar{display:none}}.cc-legacy{border-radius:var(--hhi-radius-xl);background:var(--hhi-surface-solid);color:var(--hhi-ink);box-shadow:var(--hhi-shadow-2);min-width:0;padding:clamp(14px,2vw,22px)}.cc-top__account{align-items:center;gap:10px;display:flex}.cc-account{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.cc-account__user{color:var(--hhi-muted);margin-right:4px;font-size:13px}.cc-account__user strong{color:var(--hhi-ink);font-weight:600}.cc-top__tier{color:var(--hhi-muted);font-size:13px}.cc-rail__brand img{max-width:100%}.cc-view{gap:22px;min-width:0;display:grid}.cc-empty{color:var(--hhi-muted);margin:0;padding:14px 4px;font-size:14px}.cc-room__pro{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.cc-room--full{align-content:start;gap:12px}.cc-room__identity{min-width:0}.cc-room__floor{color:var(--hhi-muted);margin:2px 0 0;font-size:12px}.cc-room__evidence{gap:8px;min-height:0;display:grid}.cc-room__twin{color:var(--hhi-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12.5px;display:flex}.cc-room__signals{flex-wrap:wrap;gap:6px;display:flex}.cc-room__admin p{flex-wrap:wrap;gap:6px;margin:0;display:flex}.cc-note{border-radius:var(--hhi-radius-md);color:var(--hhi-ink-2);border-left:3px solid var(--tone);margin:0;padding:12px 16px;font-size:13.5px}.cc-room__top h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cc-room__admin:empty{display:none}.cc-dbody{gap:14px;display:grid}.cc-ocard__row{color:var(--hhi-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.cc-mcard{gap:12px;display:grid}.cc-mcard>header h3{margin:0;font-size:16px;font-weight:600}.cc-mcard>header p{color:var(--hhi-muted);margin:4px 0 0;font-size:13px}.cc-mcard__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.cc-mm{background:var(--hhi-surface-sunken);border-radius:14px;align-content:start;gap:4px;padding:12px 14px;display:grid}.cc-mm p{margin:0}.cc-mm__title{color:var(--hhi-muted);font-size:12px}.cc-mm__value b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.cc-mm__value small{color:var(--hhi-muted);margin-left:3px;font-size:12px;font-weight:500}.cc-mm__text{color:var(--hhi-ink-2);font-size:12.5px;line-height:1.45}.cc-mm__fresh{color:var(--hhi-faint);font-size:11.5px}.cc-mm[data-unavailable=true] .cc-mm__value b{color:var(--hhi-muted);font-size:14px}.cc-room--device{cursor:default}.cc-room--device[aria-current=true]{box-shadow:0 0 0 2px var(--hhi-accent), var(--hhi-shadow-2)}.cc-pro--standard{background:var(--hhi-surface-sunken);color:var(--hhi-muted)}.cc-board--rows li{grid-template-columns:minmax(0,1fr) auto}.cc-board--rows li>div{gap:2px;display:grid}.cc-table-wrap{margin-top:12px;overflow-x:auto}.cc-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}.cc-table th,.cc-table td{text-align:left;border-bottom:1px solid var(--hhi-line);padding:10px 12px}.cc-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--hhi-muted);font-size:10.5px;font-weight:700}.cc-legacy:empty{display:none}ul.cc-rooms{margin:0;padding:0;list-style:none}.cc-hero__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cc-weather-now{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cc-weather-now__glyph{font-size:clamp(44px,6vw,72px);line-height:1}.cc-weather-now__body{gap:8px;min-width:0;display:grid}.cc-weather-now__body h2{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:600}.cc-weather-now__metrics{color:var(--hhi-ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.cc-weather-now__temp{letter-spacing:-.04em;color:var(--hhi-ink);font-size:clamp(30px,4vw,48px);font-weight:600}.cc-weather-now__fresh{color:var(--hhi-muted);margin:0;font-size:13px}.cc-weather-now__fresh[data-stale=true]{color:var(--hhi-risk-watch)}.cc-fcs{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);max-width:100%;margin-top:12px;padding:14px 12px 8px;overflow-x:hidden}.cc-fcs[hidden]{display:none!important}.cc-fcs__svg{width:100%;max-width:100%;height:auto;display:block}.cc-fcs__inspect{cursor:crosshair;touch-action:pan-y;position:relative}.cc-fcs__crosshair line{stroke:color-mix(in srgb, var(--hhi-ink) 30%, transparent);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.cc-fcs__crosshair circle{fill:var(--hhi-surface-solid);stroke:var(--hhi-accent);stroke-width:2.5px;vector-effect:non-scaling-stroke}.cc-fcs__readout{background:var(--hhi-surface-solid);border:1px solid var(--hhi-line-strong);color:var(--hhi-ink);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:2;border-radius:999px;margin:0;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;top:-4px;transform:translate(-50%,-100%);box-shadow:0 4px 14px #0000001f}.cc-fcs__temp{stroke:var(--hhi-ink);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.cc-fcs__rain{fill:color-mix(in oklab, var(--hhi-blue) 45%, transparent)}.cc-fcs__opportunity--good{fill:color-mix(in oklab, var(--hhi-risk-low) 60%, transparent)}.cc-fcs__opportunity--watch{fill:color-mix(in oklab, var(--hhi-risk-watch) 60%, transparent)}.cc-fcs__opportunity--attention{fill:color-mix(in oklab, var(--hhi-risk-elevated) 60%, transparent)}.cc-fcs__opportunity--offline{fill:color-mix(in oklab, var(--hhi-risk-offline) 45%, transparent)}.cc-fcs__best{fill:color-mix(in oklab, var(--hhi-risk-low) 16%, transparent);stroke:var(--hhi-risk-low);stroke-width:1px}.cc-fcs__best-label,.cc-fcs__best-time,.cc-fcs__now-label,.cc-fcs__axis-label,.cc-fcs__band-label,.cc-fcs__tick{fill:var(--hhi-ink);font-size:11px;font-family:var(--hhi-font-sans)}.cc-fcs__best-label,.cc-fcs__now-label{font-weight:700}.cc-fcs__best-time,.cc-fcs__band-label,.cc-fcs__axis-label{fill:var(--hhi-muted)}.cc-fcs__tick--midnight{font-weight:700}.cc-fcs__now{stroke:var(--hhi-ink);stroke-width:1.5px;stroke-dasharray:3 3}.cc-fcs__legend{color:var(--hhi-muted);flex-wrap:wrap;gap:8px 16px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.cc-fcs__legend li{align-items:center;gap:6px;display:inline-flex}.cc-fcs__swatch{border-radius:3px;width:14px;height:9px;display:inline-block}.cc-fcs__swatch--temp{background:var(--hhi-ink);height:3px}.cc-fcs__swatch--rain{background:color-mix(in oklab, var(--hhi-blue) 55%, transparent)}.cc-fcs__swatch--good{background:var(--hhi-risk-low)}.cc-fcs__swatch--watch{background:var(--hhi-risk-watch)}.cc-fcs__swatch--attention{background:var(--hhi-risk-elevated)}.cc-fcs-bands__note,.cc-fcs-bands__best{color:var(--hhi-muted);margin:0 0 8px;font-size:12.5px}.cc-fcs-bands__best{color:var(--hhi-ink);font-weight:600}.cc-fcs-bands__band{gap:4px;margin-bottom:10px;display:grid}.cc-fcs-bands__label{font-size:12.5px;font-weight:600}.cc-fcs-hourly{margin-top:12px}.cc-fcs-hourly>summary{cursor:pointer;color:var(--hhi-accent);padding:8px 0;font-weight:600}.cc-fcs-history{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;margin-top:8px;display:grid}.cc-fcs-history div{background:var(--hhi-surface-sunken);border-radius:10px;gap:2px;padding:8px;font-size:12px;display:grid}.cc-skeleton{border-radius:var(--hhi-radius-md);background:linear-gradient(90deg, var(--hhi-surface-sunken), var(--hhi-surface-strong), var(--hhi-surface-sunken));background-size:200% 100%;height:96px;animation:1.6s linear infinite cc-shimmer}@keyframes cc-shimmer{to{background-position:-200% 0}}.cc-sp{--sp-vent:var(--hhi-accent);--sp-vent-soft:color-mix(in oklab, var(--hhi-accent) 12%, transparent);--sp-mould:var(--hhi-risk-elevated);--sp-mould-soft:var(--hhi-surface-sunken);--sp-watch:var(--hhi-risk-watch);--sp-good:var(--hhi-risk-low);--sp-gap-major:1.75rem;--sp-gap-pair:1.25rem;--sp-gap-card:.85rem;--sp-gap-copy:.55rem;gap:var(--sp-gap-major);flex-direction:column;width:100%;max-width:none;margin-inline:auto;display:flex}.cc-sp-row{gap:var(--sp-gap-pair);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;width:100%;display:grid}.cc-sp-row--hero>:first-child,.cc-sp-row--7-5>:first-child{grid-column:1/8}.cc-sp-row--hero>:last-child,.cc-sp-row--7-5>:last-child{grid-column:8/-1}.cc-sp-row--8-4>:first-child{grid-column:1/9}.cc-sp-row--8-4>:last-child{grid-column:9/-1}.cc-sp-row--6-6>:first-child{grid-column:1/7}.cc-sp-row--6-6>:last-child{grid-column:7/-1}.cc-sp-row--7-5-end>:first-child{grid-column:1/8}.cc-sp-row--7-5-end>:last-child{grid-column:8/-1}.cc-sp__page-title{color:var(--hhi-muted);margin:0;font-size:1.05rem;font-weight:750}.cc-sp-hero{border-radius:16px;padding:1.35rem 1.4rem 1.15rem}.cc-sp-hero:has(.cc-sp-hero__context){gap:var(--sp-gap-pair);grid-template-columns:minmax(0,1.7fr) minmax(16rem,.9fr);align-items:start;display:grid}.cc-sp--ventilation .cc-sp-hero{background:linear-gradient(180deg, color-mix(in oklab, var(--hhi-accent) 10%, transparent), transparent 70%);box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--hhi-accent) 35%, transparent)}.cc-sp--mould-risk .cc-sp-hero{background:linear-gradient(180deg, var(--hhi-surface-sunken), transparent 72%);box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--hhi-risk-elevated) 28%, transparent)}.cc-sp-hero__kicker{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:750}.cc-sp--ventilation .cc-sp-hero__kicker{color:var(--hhi-accent)}.cc-sp--mould-risk .cc-sp-hero__kicker{color:var(--hhi-risk-watch)}.cc-sp-hero__title{margin:0 0 var(--sp-gap-copy);overflow-wrap:break-word;max-width:38ch;font-size:2rem;font-weight:800;line-height:1.2}.cc-sp-hero__summary{max-width:42ch;margin:0 0 .85rem;font-size:1.05rem;line-height:1.45}.cc-sp-hero__main{min-width:0}.cc-sp-hero__context{gap:var(--sp-gap-copy);min-width:0;display:grid}.cc-sp-hero__status{grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;margin:0 0 .9rem;display:grid}.cc-sp-hero__status dt{color:var(--hhi-muted);margin:0;font-size:.86rem}.cc-sp-hero__status dd{margin:.1rem 0 0;font-size:1.05rem;font-weight:800}.cc-sp-hero__action{border-radius:10px;margin:0 0 .55rem;padding:.7rem .85rem;font-weight:700;line-height:1.4}.cc-sp-hero__plan{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.cc-sp-hero__plan li{border-left:3px solid var(--sp-vent);padding-left:.85rem}.cc-sp--mould-risk .cc-sp-hero__plan li{border-left-color:var(--sp-mould)}.cc-sp--ventilation .cc-sp-hero__action{background:color-mix(in oklab, var(--hhi-accent) 10%, transparent)}.cc-sp--mould-risk .cc-sp-hero__action{background:color-mix(in oklab, var(--hhi-risk-watch) 12%, transparent)}.cc-sp--mould-risk .cc-sp-btn--primary{background:color-mix(in oklab, var(--hhi-risk-elevated) 12%, transparent)}.cc-sp-hero__aside{color:var(--hhi-muted);margin:0;font-size:.92rem}.cc-sp-compare h3,.cc-sp-story h3,.cc-sp-actions h3,.cc-sp-systems h3,.cc-sp-explore h3,.cc-sp-board h3,.cc-sp-pattern h3,.cc-sp-timeline h3,.cc-sp-limitation h3{margin:0 0 .65rem;font-size:1.08rem;font-weight:780}.cc-sp-compare__grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cc-sp-compare__card{border-left:3px solid color-mix(in oklab, var(--hhi-accent) 45%, transparent);padding:.15rem 0 .15rem .9rem}.cc-sp-compare__card h4{margin:0 0 .25rem;font-size:.92rem;font-weight:750}.cc-sp-compare__level{margin:0 0 .35rem;font-size:1.35rem;font-weight:800}.cc-sp-compare__card p,.cc-sp-story p,.cc-sp-actions p,.cc-sp-limitation p{margin:0 0 .4rem;line-height:1.4}.cc-sp-story__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cc-sp-rank-list,.cc-sp-board-list,.cc-sp-steps,.cc-sp-mini-list,.cc-sp-summary-pills,.cc-sp-system-row,.cc-sp-timeline__list,.cc-sp-pattern__row{margin:0;padding:0;list-style:none}.cc-sp-rank-list{gap:.85rem;display:grid}.cc-sp-rank{gap:.25rem;padding-left:.15rem;display:grid}.cc-sp-rank--high,.cc-sp-rank--watch{box-shadow:inset 3px 0 0 var(--hhi-risk-watch);padding-left:.75rem}.cc-sp--ventilation .cc-sp-rank--high,.cc-sp--ventilation .cc-sp-rank--watch{box-shadow:inset 3px 0 0 var(--hhi-accent)}.cc-sp-rank__head{flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem;margin:0;display:flex}.cc-sp-rank__index{color:var(--hhi-muted);font-weight:800}.cc-sp-rank__name{overflow-wrap:anywhere;font-weight:800}.cc-sp-rank__status{color:var(--hhi-muted);font-size:.9rem}.cc-sp-rank__reason,.cc-sp-rank__action{margin:0;line-height:1.4}.cc-sp-rank__action{font-weight:650}.cc-sp-board-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.cc-sp-board-list .cc-sp-rank{background:var(--hhi-surface-sunken);box-shadow:none;border-radius:12px;padding:.85rem .9rem}.cc-sp-board-list .cc-sp-rank--high{background:var(--hhi-surface-sunken)}.cc-sp-pattern__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.cc-sp-pattern__row li{gap:.2rem;display:grid}.cc-sp-pattern__row strong{color:var(--hhi-muted);font-size:.86rem}.cc-sp-actions{padding-top:.15rem}.cc-sp-actions__primary{font-size:1.08rem;font-weight:780}.cc-sp-actions__note{color:var(--hhi-muted)}.cc-sp-steps{gap:.4rem;display:grid}.cc-sp-steps li{padding-left:1.3rem;position:relative}.cc-sp-steps li:before{counter-increment:none;content:"";opacity:.45;background:currentColor;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55rem;left:0}.cc-sp-summary-pills,.cc-sp-mini-list{color:var(--hhi-muted);flex-wrap:wrap;gap:.45rem .9rem;margin:.35rem 0 .55rem;display:flex}.cc-sp-system-row{grid-template-columns:1fr;gap:.65rem;margin:.35rem 0 .55rem;padding:0;list-style:none;display:grid}.cc-sp-system-row li{background:var(--hhi-surface-sunken);border-radius:12px;gap:.2rem;padding:.7rem .8rem;display:grid}.cc-sp-system-row strong{font-size:.92rem}.cc-sp-system-row span{color:var(--hhi-muted);font-size:.9rem}.cc-sp-timeline__list{gap:.75rem;display:grid}.cc-sp-timeline__list li{border-left:3px solid color-mix(in oklab, var(--hhi-risk-watch) 40%, transparent);padding-left:.85rem}.cc-sp-timeline__title{margin:0 0 .2rem;font-weight:780}.cc-sp-explore{color:var(--hhi-muted)}.cc-sp-limitation{max-width:46ch;color:var(--hhi-ink)}.cc-sp-end{gap:var(--sp-gap-copy);align-content:start;display:grid}.cc-sp-disclose{margin-top:.45rem}.cc-sp-disclose__btn,.cc-sp-nav__btn{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .85rem;font-weight:650;text-decoration:none;display:inline-flex}.cc-sp-disclose__btn{padding-left:0;text-decoration:underline}.cc-sp-nav{flex-wrap:wrap;gap:.55rem;display:flex}.cc-sp-nav__btn{border-color:var(--hhi-line);background:var(--hhi-surface-sunken)}.cc-sp-disclose__btn:focus-visible,.cc-sp-nav__btn:focus-visible{outline:2px solid var(--cc-accent,var(--hhi-accent));outline-offset:2px}.cc-sp-disclose__panel{margin-top:.45rem}.cc-sp-log{margin:0;padding-left:1.1rem}.cc-sp-admin{margin-top:.5rem}.cc-sp__sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cc-sp-matrix,.cc-sp-compare,.cc-sp-rooms,.cc-sp-actions,.cc-sp-recovery,.cc-sp-profile,.cc-sp-board{min-width:0}.cc-sp-matrix{gap:.7rem;display:grid}.cc-sp-matrix__board{outline:none;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:.55rem .7rem;display:grid}.cc-sp-matrix__board:focus-visible{box-shadow:0 0 0 2px var(--hhi-focus)}.cc-sp-matrix__y{writing-mode:vertical-rl;color:var(--hhi-muted);font-size:.82rem;transform:rotate(180deg)}.cc-sp-matrix__grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.cc-sp-matrix__cell{background:var(--sp-vent-soft);border-radius:12px;align-content:center;gap:.2rem;min-height:5.5rem;padding:.75rem;display:grid}.cc-sp-matrix__cell.is-current{background:color-mix(in oklab, var(--hhi-accent) 18%, transparent);box-shadow:inset 0 0 0 2px var(--sp-vent)}.cc-sp-matrix__x{color:var(--hhi-muted);grid-column:2;font-size:.82rem}.cc-sp-matrix__outcome{margin:0;font-weight:780}.cc-sp-compare,.cc-sp-rooms{gap:.75rem;display:grid}.cc-sp-actions,.cc-sp-recovery,.cc-sp-systems,.cc-sp-profile,.cc-sp-story,.cc-sp-end{border-radius:16px;min-width:0;padding:1rem 1.05rem}.cc-sp--ventilation .cc-sp-actions,.cc-sp--ventilation .cc-sp-recovery,.cc-sp--ventilation .cc-sp-systems{background:color-mix(in oklab, var(--hhi-accent) 6%, transparent)}.cc-sp--mould-risk .cc-sp-actions,.cc-sp--mould-risk .cc-sp-profile,.cc-sp--mould-risk .cc-sp-story,.cc-sp--mould-risk .cc-sp-end{background:var(--sp-mould-soft)}.cc-sp-rank-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem;display:grid}.cc-sp-rank{background:color-mix(in oklab, var(--hhi-accent) 6%, transparent);border-radius:14px;padding:.9rem .95rem}.cc-sp-rank--fresh_air_co2{box-shadow:inset 4px 0 0 var(--sp-vent)}.cc-sp-rank--moisture_humidity{box-shadow:inset 4px 0 0 var(--hhi-risk-watch)}.cc-sp-rank--recent_episode{box-shadow:inset 4px 0 0 var(--sp-good)}.cc-sp-demand{color:var(--hhi-muted);align-items:center;gap:.55rem;margin:.2rem 0;font-size:.82rem;display:flex}.cc-sp-demand__bar{background:color-mix(in oklab, var(--hhi-accent) 16%, transparent);border-radius:999px;width:4.5rem;height:.45rem;display:inline-block;position:relative}.cc-sp-demand__bar:after{content:"";border-radius:inherit;background:var(--sp-vent);position:absolute;inset:0 auto 0 0}.cc-sp-demand__bar.is-high:after{width:100%}.cc-sp-demand__bar.is-moderate:after{width:58%}.cc-sp-demand__bar.is-low:after{background:var(--sp-good);width:28%}.cc-sp-chips{flex-wrap:wrap;gap:.4rem;margin:.35rem 0;display:flex}.cc-sp-chips span{background:var(--hhi-surface-sunken);border-radius:999px;padding:.15rem .5rem;font-size:.82rem}.cc-sp-btn,.cc-sp-nav__btn{border:1px solid var(--hhi-line);background:var(--hhi-surface-sunken);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;padding:0 .95rem;font-weight:650;text-decoration:none;display:inline-flex}.cc-sp-btn--primary,.cc-sp--ventilation .cc-sp-hero__action{background:color-mix(in oklab, var(--hhi-accent) 16%, transparent)}.cc-sp-btn--ghost{text-underline-offset:.18em;background:0 0;border-color:#0000;text-decoration:underline}.cc-sp-btn:focus-visible,.cc-sp-nav__btn:focus-visible,.cc-sp-disclose__btn:focus-visible{outline:2px solid var(--hhi-focus);outline-offset:2px}.cc-sp-profile__tracks,.cc-sp-pattern__row{grid-template-columns:1fr;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cc-sp-profile__tracks li{background:var(--hhi-surface-sunken);border-radius:12px;gap:.15rem;padding:.65rem .7rem;display:grid}.cc-sp-primary{background:var(--hhi-surface-sunken);box-shadow:inset 4px 0 0 var(--sp-mould);border-radius:16px;padding:1rem 1.05rem}.cc-sp-board-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.cc-sp-secondary{background:var(--hhi-surface-sunken);border-radius:12px;padding:.85rem .9rem}.cc-sp-timeline__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.cc-sp-timeline__list li{border-left:3px solid color-mix(in oklab, var(--hhi-risk-elevated) 35%, transparent);padding:.75rem 0 .75rem 1rem}.cc-sp-timeline__stages{color:var(--hhi-muted);flex-wrap:wrap;gap:.4rem .75rem;font-size:.86rem;display:flex}.cc-sp-steps li.is-primary{font-weight:780}.cc-sp-recovery{align-content:start;gap:.75rem;display:grid}.cc-sp-recovery>p{color:var(--hhi-ink);margin:0;line-height:1.45}.cc-sp-recovery__status{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cc-sp-recovery__pill{background:var(--hhi-surface-sunken);color:var(--hhi-ink);border:1px solid var(--hhi-line);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:.86rem;font-weight:650;display:inline-flex}.cc-sp-recovery__pill--recovered{background:color-mix(in oklab, var(--hhi-risk-low) 10%, transparent);border-color:color-mix(in oklab, var(--hhi-risk-low) 18%, transparent);color:var(--hhi-risk-low)}.cc-sp-recovery__pill--recovering{background:color-mix(in oklab, var(--hhi-accent) 10%, transparent);border-color:color-mix(in oklab, var(--hhi-accent) 18%, transparent);color:var(--hhi-accent)}.cc-sp-recovery__pill--elevated{background:color-mix(in oklab, var(--hhi-risk-watch) 10%, transparent);border-color:color-mix(in oklab, var(--hhi-risk-watch) 20%, transparent);color:var(--hhi-risk-watch)}.cc-sp-recovery__block{gap:.45rem;display:grid}.cc-sp-recovery__subhead{color:var(--hhi-ink);margin:0;font-size:.92rem;font-weight:720}.cc-sp-recovery__rooms{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cc-sp-recovery__room{background:var(--hhi-surface-sunken);border:1px solid color-mix(in oklab, var(--hhi-accent) 12%, transparent);border-radius:12px;align-items:baseline;gap:.4rem;min-width:0;padding:.4rem .7rem;display:inline-flex}.cc-sp-recovery__room-name{font-weight:700}.cc-sp-recovery__room-state{color:var(--hhi-muted);font-size:.84rem}.cc-sp-recovery__room.is-recovering{box-shadow:inset 3px 0 0 var(--hhi-accent)}.cc-sp-recovery__room.is-elevated{box-shadow:inset 3px 0 0 var(--hhi-risk-watch)}.cc-sp-recovery__room.is-recovered{box-shadow:inset 3px 0 0 var(--hhi-risk-low)}.cc-sp-recovery__activity{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cc-sp-recovery__activity-row{background:var(--hhi-surface-sunken);border:1px solid var(--hhi-line);border-radius:12px;grid-template-columns:minmax(6rem,1.2fr) minmax(7rem,1.1fr) minmax(5.5rem,.9fr) minmax(5rem,.8fr) minmax(3.5rem,.6fr);align-items:baseline;gap:.35rem .75rem;min-width:0;padding:.55rem .65rem;display:grid}.cc-sp-recovery__activity-room{min-width:0;font-weight:720}.cc-sp-recovery__activity-when,.cc-sp-recovery__activity-peak,.cc-sp-recovery__activity-duration{color:var(--hhi-muted);min-width:0;font-size:.86rem}.cc-sp-recovery__activity-state{min-width:0;font-size:.86rem;font-weight:650}.cc-sp-recovery__activity-row.is-recovered .cc-sp-recovery__activity-state{color:var(--hhi-risk-low)}.cc-sp-recovery__activity-row.is-recovering .cc-sp-recovery__activity-state{color:var(--hhi-accent)}.cc-sp-recovery__activity-row.is-elevated .cc-sp-recovery__activity-state{color:var(--hhi-risk-watch)}.cc-sp-recovery-row{flex-wrap:wrap;gap:.45rem .9rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.cc-sp-recovery__history{gap:.45rem;display:grid}.cc-sp-recovery__history-lede{color:var(--hhi-muted);margin:0;font-size:.86rem;line-height:1.4}.cc-sp-recovery__history-list{overscroll-behavior:contain;gap:.45rem;min-width:0;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.cc-sp-recovery__history-row{background:var(--hhi-surface-sunken);border:1px solid var(--hhi-line);border-radius:12px;gap:.45rem;min-width:0;padding:.65rem .75rem;display:grid}.cc-sp-recovery__history-head{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;margin:0;display:flex}.cc-sp-recovery__history-room{min-width:0;font-weight:720}.cc-sp-recovery__history-state{text-align:right;flex:0 auto;font-size:.86rem;font-weight:650}.cc-sp-recovery__history-row.is-recovered .cc-sp-recovery__history-state{color:var(--hhi-risk-low)}.cc-sp-recovery__history-row.is-recovering .cc-sp-recovery__history-state{color:var(--hhi-accent)}.cc-sp-recovery__history-row.is-elevated .cc-sp-recovery__history-state{color:var(--hhi-risk-watch)}.cc-sp-recovery__history-meta{gap:.28rem 1rem;min-width:0;margin:0;display:grid}.cc-sp-recovery__history-meta>div{grid-template-columns:7.25rem minmax(0,1fr);align-items:baseline;gap:.5rem;min-width:0;display:grid}.cc-sp-recovery__history-meta dt{color:var(--hhi-muted);margin:0;font-size:.86rem}.cc-sp-recovery__history-meta dd{color:var(--hhi-ink);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem}@media (width<=1199px) and (width>=768px){.cc-sp-recovery__activity-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr)}.cc-sp-recovery__activity-state,.cc-sp-recovery__activity-duration{grid-column:auto}}@media (width<=767px){.cc-sp-recovery__activity-row{grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem}.cc-sp-recovery__activity-room{grid-column:1}.cc-sp-recovery__activity-state{grid-column:2;justify-self:end}.cc-sp-recovery__activity-when,.cc-sp-recovery__activity-peak,.cc-sp-recovery__activity-duration{grid-column:1/-1}.cc-sp-recovery__history-head{flex-wrap:wrap}.cc-sp-recovery__history-meta>div{grid-template-columns:minmax(0,1fr);gap:.08rem}}@media (width<=1199px) and (width>=768px){.cc-sp{--sp-gap-major:1.5rem;--sp-gap-pair:1rem}.cc-sp-row--8-4>:first-child,.cc-sp-row--7-5>:first-child,.cc-sp-row--hero>:first-child{grid-column:1/7}.cc-sp-row--8-4>:last-child,.cc-sp-row--7-5>:last-child,.cc-sp-row--hero>:last-child{grid-column:7/-1}}@media (width<=767px){.cc-sp{overflow-x:hidden}:is(.cc-sp-row,.cc-sp-hero:has(.cc-sp-hero__context)){grid-template-columns:minmax(0,1fr)}.cc-sp-row>*,.cc-sp-row--8-4>:first-child,.cc-sp-row--8-4>:last-child,.cc-sp-row--7-5>:first-child,.cc-sp-row--7-5>:last-child,.cc-sp-row--6-6>:first-child,.cc-sp-row--6-6>:last-child,.cc-sp-row--hero>:first-child,.cc-sp-row--hero>:last-child{grid-column:1/-1}.cc-sp-hero__title{max-width:none;font-size:1.4rem}.cc-sp-hero__summary,.cc-sp-limitation{max-width:none}.cc-sp-hero__status,.cc-sp-compare__grid,.cc-sp-board-list,.cc-sp-pattern__row,.cc-sp-profile__tracks,.cc-sp-matrix__grid,.cc-sp-rank-list,.cc-sp-matrix__board{grid-template-columns:1fr}.cc-sp-matrix__y{writing-mode:horizontal-tb;transform:none}}@media (prefers-reduced-motion:reduce){.cc-sp *{transition:none!important;animation:none!important}}.cc-sp-hero,.cc-sp-board,.cc-sp-actions,.cc-sp-recovery,.cc-sp-systems,.cc-sp-profile,.cc-sp-story,.cc-sp-end,.cc-sp-compare,.cc-sp-timeline,.cc-sp-limitation,.cc-sp-explore,.cc-sp-rooms,.cc-sp-matrix,.cc-sp-primary{background:var(--hhi-surface-glass);border:1px solid var(--hhi-edge);box-shadow:var(--hhi-shadow-1), inset 0 1px 0 var(--hhi-highlight);-webkit-backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));border-radius:var(--hhi-radius-lg);min-width:0;padding:clamp(16px,2vw,24px)}.cc-sp-hero{background:var(--hhi-surface-glass);box-shadow:var(--hhi-shadow-1), inset 0 1px 0 var(--hhi-highlight)}.cc-sp-hero__title{letter-spacing:-.03em;font-size:clamp(26px,3.2vw,38px);font-weight:600}.cc-sp-btn{border-radius:999px;min-height:40px;padding:0 16px}.cc-sp-btn--primary{background:var(--hhi-accent);color:var(--hhi-accent-ink);border-color:#0000}.cc-sp-btn:hover{background:var(--hhi-surface-strong)}.cc-sp-btn--primary:hover{background:var(--hhi-accent-hover)}.cc-sp__page-title{color:var(--hhi-muted);font-size:1.05rem;font-weight:600}.cc-sp .cc-sp-btn--primary,.cc-sp .cc-sp-hero__action.cc-sp-btn--primary{background:var(--hhi-accent);color:var(--hhi-accent-ink);border-color:#0000}.cc-sp .cc-sp-btn--primary:hover{background:var(--hhi-accent-hover)}.cc-sp-btn--ghost{color:var(--hhi-accent)}.cc-themed .hhi-comfort button,.cc-themed .hhi-comfort__start-actions button{border-radius:999px}.cc-themed .hhi-comfort__room,.cc-themed .hhi-start-equipment-card,.cc-themed .hhi-vent,.cc-themed .hhi-comfort__output{-webkit-backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));border-color:var(--hhi-edge)}.cc-themed .hhi-comfort__room{border-radius:var(--hhi-radius-lg)}.cc-themed .hhi-comfort h1,.cc-themed .hhi-start-intro h1{font-weight:600}.cc-themed .hhi-comfort__details select,.cc-themed .hhi-comfort__setup select,.cc-themed .hhi-vent input,.cc-themed .hhi-vent select,.cc-themed .hhi-vent textarea{background:var(--hhi-surface-strong);color:var(--hhi-ink)}.cc-themed .hei-cc-climate{gap:18px}.cc-themed .hei-cc-climate>section,.cc-themed .hei-pd-smart__panel{border-radius:var(--hhi-radius-xl);background:var(--hhi-surface-glass);border:1px solid var(--hhi-edge);box-shadow:var(--hhi-shadow-1), inset 0 1px 0 var(--hhi-highlight);-webkit-backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));min-width:0;padding:clamp(16px,2vw,24px)}.cc-guidance{gap:8px;max-height:19rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cc-guidance li{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);color:var(--hhi-ink-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px 10px 12px 20px;font-size:14px;line-height:1.5;display:grid;position:relative}.cc-guidance li:before{content:"";background:var(--tone);border-radius:2px;width:3px;position:absolute;inset:10px auto 10px 8px}.cc-guidance b{color:var(--hhi-ink);margin-bottom:2px;font-weight:600;display:block}.cc-rail__who{color:var(--hhi-muted);overflow-wrap:anywhere;padding:6px 12px 8px;font-size:12px;line-height:1.4}.cc-rail__who strong{color:var(--hhi-ink);font-weight:600}.cc-top--slim{gap:10px 16px;padding:12px 20px}.cc-top--slim h1{letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.15}.cc-top__right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;margin-left:auto;display:flex}.cc-top__updated{color:var(--hhi-faint);white-space:nowrap;font-size:12px}.cc-top__switcher .cc-switcher{display:block}.cc-hero--split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(20px,3vw,44px);padding:clamp(22px,3vw,36px)}.cc-hero__main{align-content:start;gap:14px;min-width:0;display:grid}.cc-alerts{border-radius:var(--hhi-radius-lg);background:var(--hhi-surface-sunken);align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.cc-alerts__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cc-alerts__head .hhi-eyebrow{margin:0}.cc-alerts__count{background:var(--hhi-accent-soft);min-width:22px;color:var(--hhi-accent);text-align:center;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.cc-alerts .cc-guidance li{background:var(--hhi-surface-glass)}.cc-alerts .cc-empty{color:var(--hhi-muted);margin:0;font-size:14px}.cc-alert__x{width:28px;height:28px;color:var(--hhi-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1}.cc-alert__x:hover{background:var(--hhi-surface-strong);color:var(--hhi-ink)}.cc-alerts__restore{color:var(--hhi-accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px}.cc-two>[data-open=true]{grid-column:1/-1}@media (width<=900px){.cc-hero--split{grid-template-columns:minmax(0,1fr)}}.cc-hero--split:has(>.cc-alerts:not(:has(.cc-guidance))){grid-template-columns:minmax(0,1fr)}.cc-alerts:not(:has(.cc-guidance)){background:0 0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0;display:flex}.cc-alerts:not(:has(.cc-guidance)) .cc-alerts__head{gap:0}.cc-alerts:not(:has(.cc-guidance)) .cc-alerts__head .hhi-eyebrow:after{content:":"}.cc-two--flow{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.cc-two--flow{grid-template-columns:minmax(0,1fr)}}.cc-two--flow>:last-child:nth-child(odd){grid-column:1/-1}.cc-room h3 .cc-pro{vertical-align:middle;margin-left:10px}.cc-section-title__count{color:var(--hhi-muted);font-weight:500}.cc-section-lead{color:var(--hhi-muted);margin:-4px 0 12px;font-size:13.5px}.cc-filterbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cc-filterbar .hhi-seg{max-width:100%;overflow-x:auto}.hei-cc-ht__count{font-variant-numeric:tabular-nums;opacity:.85}.hei-cc-ht-card__rooms{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hei-cc-ht-card__room{cursor:pointer;border:1px solid var(--hhi-edge);font:inherit;font-size:12.5px}.hei-cc-ht-card__room:hover,.hei-cc-ht-card__room[aria-expanded=true]{border-color:var(--hhi-accent);color:var(--hhi-ink)}.hei-cc-ht__filter,.hei-cc-ht__period,.hei-cc-ht__more,.hei-cc-ht-card__expand{font-family:inherit}.cc-sp-details{border-radius:var(--hhi-radius-xl);background:var(--hhi-surface-glass);border:1px solid var(--hhi-edge);box-shadow:var(--hhi-shadow-1), inset 0 1px 0 var(--hhi-highlight);-webkit-backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));gap:16px;min-width:0;padding:clamp(16px,2vw,24px);display:grid}.cc-sp-details__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.cc-sp-details__head h3{margin:0;font-size:18px;font-weight:600}.cc-sp-details__tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.cc-sp-details__panel{gap:22px;min-width:0;display:grid}.cc-sp-details__panel[hidden]{display:none}.cc-sp-details__panel>section,.cc-sp-details__panel>header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.hei-cc-climate-top{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;min-width:0;display:grid}.hei-cc-climate-top>.hei-cc-climate-hero{align-content:start}.cc-themed .hei-cc-climate-top .hei-cc-climate-chart__plot{height:340px}.cc-themed .hei-cc-climate-top>section.hei-cc-climate-hero{border-radius:var(--hhi-radius-xl);background:var(--hhi-surface-glass);border:1px solid var(--hhi-edge);box-shadow:var(--hhi-shadow-1), inset 0 1px 0 var(--hhi-highlight);-webkit-backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));min-width:0;padding:clamp(16px,2vw,24px)}.hei-cc-climate-top .hei-cc-climate-hero__metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}.hei-cc-climate-balance__split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,36px);display:grid}.hei-cc-climate-balance__main{gap:10px;min-width:0;display:grid}.hei-cc-climate-balance__split .hei-cc-climate-balance__scale{min-height:0;margin-bottom:0;padding-bottom:.4rem}.hei-cc-climate-priority-card header{align-items:flex-start}.hei-cc-climate-priority-card__title{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.cc-themed .hei-cc-climate-chip{min-height:0;font-size:12px;font-weight:600}.hei-cc-climate-priority-card .hhi-btn{justify-self:start;margin-top:4px}.hei-cc-climate-priorities__empty{color:var(--hhi-muted);margin:0}.hei-cc-climate-open-events{justify-self:start}@media (width<=1100px){.hei-cc-climate-top,.hei-cc-climate-balance__split{grid-template-columns:minmax(0,1fr)}}.cc-themed .hei-btn,.cc-themed .hei-cc-refresh,.cc-themed .hei-cc-toggle,.cc-themed .hei-cc-climate-linkbtn{border-radius:999px}.pw-hero .cc-hero__bar{align-items:flex-start}.pw-hero .cc-weather-now{gap:12px}.pw-hero .cc-weather-now__glyph{font-size:40px}.pw-hero .cc-weather-now__body{gap:4px}.cc-weather-now__line{color:var(--hhi-ink);align-items:baseline;gap:10px;margin:0;font-size:17px;font-weight:600;display:flex}.pw-hero .cc-weather-now__temp{font-size:32px}.pw-hero .cc-weather-now__metrics{gap:4px 14px;font-size:13.5px}.pw-hero h2{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.2}.pw-hero .cc-hero__exp{margin:0}.pw-compare{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);gap:8px;padding:12px 14px;display:grid}.pw-compare dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.pw-compare dt{color:var(--hhi-muted);font-size:12px}.pw-compare dd{color:var(--hhi-ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:600}.pw-compare__note{color:var(--hhi-muted);margin:0;font-size:12.5px}.pw-best{border-radius:var(--hhi-radius-md);background:color-mix(in oklab, var(--hhi-risk-low) 14%, transparent);border:1px solid color-mix(in oklab, var(--hhi-risk-low) 40%, transparent);flex-wrap:wrap;gap:10px 32px;margin:0 0 4px;padding:12px 16px;display:flex}.pw-best--none{background:var(--hhi-surface-sunken);color:var(--hhi-ink-2);border-color:#0000;font-size:14px}.pw-best__item{gap:2px;display:grid}.pw-best__item .hhi-eyebrow{margin:0}.pw-best__item strong{color:var(--hhi-ink);font-size:16px;font-weight:600}.pw-best__item--main strong{letter-spacing:-.02em;font-size:20px}.cc-fcs__row-label{fill:var(--hhi-muted);font-size:11px;font-weight:600;font-family:var(--hhi-font-sans)}.cc-fcs__condition{fill:var(--hhi-ink);font-size:17px}.cc-fcs__baseline{stroke:var(--hhi-edge);stroke-width:1px}.cc-fcs__best{fill:color-mix(in oklab, var(--hhi-risk-low) 18%, transparent);stroke:color-mix(in oklab, var(--hhi-risk-low) 70%, transparent)}.cc-fcs__best-label{fill:var(--hhi-risk-low);font-size:12px}.cc-fcs__swatch--best{background:color-mix(in oklab, var(--hhi-risk-low) 25%, transparent);border:1px solid var(--hhi-risk-low)}.pw-about{padding:4px 4px 0}.pw-about>summary{cursor:pointer;color:var(--hhi-accent);padding:8px 0;font-size:14px;font-weight:600}.pw-about .cc-ocards{margin-top:10px}.vent-hero h3{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.2}.vent-hero .cc-hero__exp{margin:0}.vent-hero__advice{color:var(--hhi-ink);margin:0;font-size:15px;font-weight:600}.vent-hero__stats{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px 14px;display:grid}.vent-hero__stats dt{color:var(--hhi-muted);font-size:12px}.vent-hero__stats dd{color:var(--hhi-ink);margin:2px 0 0;font-size:16px;font-weight:600}.vent-hero>[data-testid=ventilation-room-priorities]{min-width:0;display:grid}.cc-sp--ventilation .cc-sp-matrix__board{max-width:460px}.cc-sp--ventilation .cc-sp-matrix__cell{min-height:0;padding:8px 10px;font-size:12.5px}.cc-sp--ventilation .cc-sp-matrix__cell strong{color:var(--hhi-muted);font-weight:500}.cc-sp--ventilation .cc-sp-matrix__cell span{color:var(--hhi-ink);font-weight:600}.cc-sp--ventilation .cc-sp-matrix__y,.cc-sp--ventilation .cc-sp-matrix__x{font-size:11.5px}.cc-sp-disclose__btn.hhi-btn{border-color:var(--hhi-line-strong);background:var(--hhi-surface-strong);border-radius:999px;min-height:0;padding:0 14px;text-decoration:none}.hhi-root .hei-staff-admin-access-bar{border-radius:var(--hhi-radius-xl);background:var(--hhi-surface-glass);border:1px solid var(--hhi-edge);box-shadow:var(--hhi-shadow-1), inset 0 1px 0 var(--hhi-highlight);-webkit-backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;padding:8px 10px 8px 20px;font-size:13px;display:flex;overflow:visible}.hhi-root .hei-staff-admin-access-bar__identity{color:var(--hhi-muted);overflow-wrap:anywhere;font-weight:500}.hhi-root .hei-staff-admin-access-bar .hei-admin-badge{border:1px solid color-mix(in oklab, var(--hhi-risk-watch) 45%, transparent);background:color-mix(in oklab, var(--hhi-risk-watch) 14%, transparent);color:var(--hhi-ink);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.hhi-root .hei-staff-admin-access-bar .hhi-toolbar-row{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.hhi-root .hei-staff-admin-access-bar :is(a,button).hhi-toolbar-action,.hhi-root .hei-staff-admin-access-bar :is(a,button).hhi-toolbar-action:is(:hover,:focus,:active,:link,:visited){border:1px solid var(--hhi-line-strong);background:var(--hhi-surface-strong);width:auto;min-width:0;max-width:none;height:34px;min-height:34px;max-height:34px;color:var(--hhi-ink);white-space:nowrap;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:600}.hhi-root .hei-staff-admin-access-bar :is(a,button).hhi-toolbar-action:hover{background:var(--hhi-surface-solid);border-color:color-mix(in oklab, var(--hhi-accent) 38%, transparent)}.hhi-root .hei-staff-admin-access-bar :is(a,button).hhi-toolbar-action:is(.hhi-toolbar-action--selected,[aria-current=page],[aria-pressed=true]),.hhi-root .hei-staff-admin-access-bar :is(a,button).hhi-toolbar-action:is(.hhi-toolbar-action--selected,[aria-current=page],[aria-pressed=true]):hover{background:var(--hhi-accent);border-color:var(--hhi-accent);color:var(--hhi-accent-ink)}@media (width<=720px){.hhi-root .hei-staff-admin-access-bar{padding:10px 12px}.hhi-root .hei-staff-admin-access-bar .hhi-toolbar-row{width:100%;margin-left:0;display:flex}}.cc-sp .cc-sp-details__panel>:is(section,header),.cc-sp .cc-sp-details__panel>.vent-decision>section{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.vent-decision{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px clamp(20px,3vw,40px);display:grid}.vent-decision .cc-sp-compare__grid{grid-template-columns:minmax(0,1fr)}@media (width<=1000px){.vent-decision{grid-template-columns:minmax(0,1fr)}}.hei-cc-climate-chart__plot{position:relative}.cc-themed .hei-cc-climate-chart__svg{background:var(--hhi-surface-sunken);border:1px solid var(--hhi-edge);border-radius:var(--hhi-radius-md);cursor:crosshair}.cc-themed .hei-cc-climate-chart__axis{fill:var(--hhi-muted);font-size:12px;font-family:var(--hhi-font-sans);font-variant-numeric:tabular-nums}.cc-themed .hei-cc-climate-chart__axis--end{text-anchor:end}.cc-themed .hei-cc-climate-chart__axis--band{fill:var(--hhi-ink-2);font-weight:600}.cc-themed .hei-cc-climate-chart__band{fill:color-mix(in oklab, var(--hhi-risk-low) 12%, transparent)}.cc-themed .hei-cc-climate-chart__band-label{fill:var(--hhi-risk-low);font-size:11.5px;font-weight:600;font-family:var(--hhi-font-sans)}.cc-themed .hei-cc-climate-chart__grid{stroke:var(--hhi-edge);stroke-dasharray:2 4}.hei-cc-climate-chart__end{stroke:var(--hhi-surface-solid);stroke-width:1.5px}.hei-cc-climate-chart__hover line{stroke:var(--hhi-ink-2);stroke-width:1px;stroke-dasharray:3 3}.hei-cc-climate-chart__hover circle{stroke:var(--hhi-surface-solid);stroke-width:2px}.hei-cc-climate-chart__tip{z-index:2;border-radius:var(--hhi-radius-md);background:var(--hhi-surface-solid);border:1px solid var(--hhi-edge);min-width:150px;max-width:240px;box-shadow:var(--hhi-shadow-2,var(--hhi-shadow-1));pointer-events:none;color:var(--hhi-ink);padding:8px 10px;font-size:12.5px;position:absolute}.hei-cc-climate-chart__tip-time{color:var(--hhi-muted);margin:0 0 4px;font-size:11.5px}.hei-cc-climate-chart__tip ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.hei-cc-climate-chart__tip li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.hei-cc-climate-chart__tip li span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hei-cc-climate-chart__tip strong{font-variant-numeric:tabular-nums;font-weight:600}@media (width<=1100px){.cc-themed .hei-cc-climate-top .hei-cc-climate-chart__plot{height:300px}}.mould-hero .mould-hero__title{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.2}.mould-hero .cc-hero__exp{margin:0}.mould-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mould-hero__note{color:var(--hhi-muted);margin:0;font-size:13px}.mould-actions{gap:10px}.mould-actions .hhi-eyebrow{margin:0}.mould-actions__primary{color:var(--hhi-ink);margin:0;font-size:16px;font-weight:600;line-height:1.4}.mould-actions__steps{color:var(--hhi-ink-2);gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.mould-actions__note{color:var(--hhi-muted);margin:0;font-size:12.5px}.mould-board{gap:14px;display:grid}.mould-board .cc-sp-story__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mould-board .cc-sp-story__head h3{margin:0}.mould-rooms{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.mould-rooms>li{min-width:0;display:grid}.mould-room{border-radius:var(--hhi-radius-lg);background:var(--hhi-surface-sunken);border:1px solid var(--hhi-edge);align-content:start;gap:8px;min-width:0;padding:14px 16px;display:grid}.mould-room--highest{border-color:color-mix(in oklab, var(--hhi-accent) 45%, transparent);background:color-mix(in oklab, var(--hhi-accent) 7%, var(--hhi-surface-sunken))}.mould-room__head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.mould-room__head h4{color:var(--hhi-ink);margin:0 4px 0 0;font-size:16px;font-weight:600}.mould-room__pill{font-size:11.5px}.mould-room__reason{color:var(--hhi-ink-2);margin:0;font-size:14px;line-height:1.45}.mould-room__action{color:var(--hhi-ink);margin:0;font-size:14px;font-weight:600}.mould-room .cc-sp-chips{margin:0}.mould-room .cc-sp-disclose{margin-top:2px}.cc-sp--mould-risk .cc-sp-timeline__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:10px}.cc-sp--mould-risk .cc-sp-timeline__list li{gap:4px;margin:0;padding:10px 14px;display:grid}.cc-sp--mould-risk .cc-sp-timeline__list li p{margin:0}.cc-sp--mould-risk .cc-sp-timeline__title{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-weight:600;display:flex}.cc-sp-timeline__peak{color:var(--hhi-ink-2);font-variant-numeric:tabular-nums;font-weight:500}.cc-sp-timeline__when{color:var(--hhi-muted);font-size:13px}.ev-page{min-width:0;box-shadow:none;background:0 0;border:0;gap:18px;padding:0;display:grid}.ev-hero .ev-hero__title{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.2}.ev-hero .cc-hero__exp{margin:0}.ev-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-hero__note{color:var(--hhi-muted);margin:0;font-size:13px}.ev-active__list li>div{gap:4px;display:grid}.ev-active__list b{margin:0}.ev-active__action{color:var(--hhi-ink);font-weight:600}.ev-active .hei-cc-ht-card__rooms{margin-top:4px}.ev-active .hei-cc-ht-card__expand{min-height:0;margin:0;padding:.1rem .55rem}.ev-feed{border-radius:var(--hhi-radius-xl);background:var(--hhi-surface-glass);border:1px solid var(--hhi-edge);box-shadow:var(--hhi-shadow-1), inset 0 1px 0 var(--hhi-highlight);-webkit-backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));gap:16px;min-width:0;padding:clamp(16px,2vw,24px);display:grid}.ev-feed__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.ev-feed__head h3{margin:0;font-size:18px;font-weight:600}.ev-feed__controls{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;display:flex}.ev-seg{background:var(--hhi-surface-sunken);border:1px solid var(--hhi-edge);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.cc-themed .ev-seg :is(.hei-cc-ht__filter,.hei-cc-ht__period),.ev-seg :is(.hei-cc-ht__filter,.hei-cc-ht__period){min-width:0;min-height:30px;color:var(--hhi-muted);background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.cc-themed .ev-seg :is(.hei-cc-ht__filter--active,.hei-cc-ht__period--active),.ev-seg :is(.hei-cc-ht__filter--active,.hei-cc-ht__period--active){background:var(--hhi-accent);color:var(--hhi-accent-ink)}.ev-feed .hei-cc-ht__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--hhi-muted);margin:0 0 8px;font-size:12px;font-weight:600}.ev-feed :is(.hei-cc-ht__resolved,.hei-cc-ht__weather,.hei-cc-ht__timeline){margin:0 0 14px}.ev-feed .hei-cc-ht-day{padding-left:0}.ev-feed .hei-cc-ht-day:before{display:none}.ev-feed .hei-cc-ht-day__heading{color:var(--hhi-ink-2);margin:4px 0 8px;font-size:14px;font-weight:600}.ev-feed :is(.hei-cc-ht__stack,.hei-cc-ht-day__list){gap:8px}.ev-page .hei-cc-ht-card{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);border:1px solid var(--hhi-edge);grid-template-columns:4px 22px minmax(0,1fr);gap:4px 12px;padding:12px 14px}.ev-page .hei-cc-ht-card__head{align-items:center}.ev-page .hei-cc-ht-card__title{color:var(--hhi-ink);font-size:15px;font-weight:600}.ev-page .hei-cc-ht-card__state{text-transform:none;letter-spacing:0;font-size:11.5px}.ev-page .hei-cc-ht-card__meta{color:var(--hhi-muted);align-items:center;margin:2px 0 4px;font-size:12.5px}.ev-page .hei-cc-ht-card__text{color:var(--hhi-ink-2);font-size:14px}.ev-page .hei-cc-ht-card__action{color:var(--hhi-ink);margin-top:4px;font-size:13.5px;font-weight:600}.ev-story{gap:4px;margin:6px 0 0;display:grid}.ev-story>div{grid-template-columns:7.5rem minmax(0,1fr);gap:8px;display:grid}.ev-story dt{color:var(--hhi-muted);font-size:12px;font-weight:600}.ev-story dd{color:var(--hhi-ink-2);margin:0;font-size:14px}@media (width<=520px){.ev-story>div{grid-template-columns:minmax(0,1fr);gap:0}}.ev-page .hei-cc-ht-card__body>.hei-cc-ht-card__expand{border:1px solid var(--hhi-line-strong);background:var(--hhi-surface-strong);height:30px;min-height:0;color:var(--hhi-ink);border-radius:999px;justify-self:start;margin-top:8px;padding:0 12px;font-size:12.5px;font-weight:600}.ev-page .hei-cc-ht-card__body{min-width:0;display:grid}.ev-page .hei-cc-ht__icon{width:18px;height:18px;color:var(--hhi-muted)}.ev-page .hei-cc-ht__more{min-height:0}.ev-page .hei-cc-ht-drawer__inspect{border:1px solid var(--hhi-accent);background:var(--hhi-accent);height:36px;min-height:0;color:var(--hhi-accent-ink);border-radius:999px;padding:0 16px;font-size:13.5px;font-weight:600}.ev-page .hei-cc-ht-drawer__close{border:1px solid var(--hhi-line-strong);background:var(--hhi-surface-strong);height:32px;min-height:0;color:var(--hhi-ink);border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.cc-staff-panel{gap:22px;min-width:0;margin-top:16px;display:grid}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 10px;display:flex}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-panel__title{color:var(--hhi-ink);margin:0;font-size:15px;font-weight:600}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-layers__hint{color:var(--hhi-muted);font-size:12.5px}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-layers__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:8px;display:grid}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-layer{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);border:1px solid var(--hhi-edge);padding:10px 12px}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-layer__title{color:var(--hhi-ink);font-size:13.5px}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-layer__status{background:var(--hhi-surface-strong);color:var(--hhi-ink-2);border-radius:999px;padding:2px 8px;font-size:11.5px}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-layer__desc{color:var(--hhi-ink-2);font-size:12.5px;line-height:1.45}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-layer__admin{color:var(--hhi-muted);border-top-color:var(--hhi-edge);overflow-wrap:anywhere;font-size:11.5px}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-layer--live .hei-cc-layer__dot{background:var(--hhi-risk-low)}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-layer--live .hei-cc-layer__status{background:color-mix(in oklab, var(--hhi-risk-low) 18%, transparent);color:var(--hhi-risk-low)}:is(.cc-staff-panel,.cc-sp-admin) :is(.hei-cc-layer--partial,.hei-cc-layer--preview) .hei-cc-layer__dot{background:var(--hhi-blue)}:is(.cc-staff-panel,.cc-sp-admin) :is(.hei-cc-layer--partial,.hei-cc-layer--preview) .hei-cc-layer__status{background:color-mix(in oklab, var(--hhi-blue) 18%, transparent);color:var(--hhi-ink)}:is(.cc-staff-panel,.cc-sp-admin) :is(.hei-cc-layer--collecting,.hei-cc-layer--pending) .hei-cc-layer__dot{background:var(--hhi-risk-watch)}:is(.cc-staff-panel,.cc-sp-admin) :is(.hei-cc-layer--collecting,.hei-cc-layer--pending) .hei-cc-layer__status{background:color-mix(in oklab, var(--hhi-risk-watch) 18%, transparent);color:var(--hhi-ink)}:is(.cc-staff-panel,.cc-sp-admin) :is(.hei-cc-layer--not-connected,.hei-cc-layer--not-installed,.hei-cc-layer--disabled) .hei-cc-layer__dot{background:var(--hhi-risk-offline)}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-layers__build{color:var(--hhi-muted);margin-top:10px;font-size:11.5px}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-diagnostics__badge{color:var(--hhi-muted);border-color:var(--hhi-edge)}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-diagnostics__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-diagnostics__row{border:1px solid var(--hhi-edge);border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);align-content:start;gap:2px;padding:8px 10px;font-size:12.5px;display:grid}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-diagnostics__key{color:var(--hhi-muted);margin:0;font-size:11.5px}:is(.cc-staff-panel,.cc-sp-admin) .hei-cc-diagnostics__val{color:var(--hhi-ink);text-align:left;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.hhi-root .hei-cc-cx{gap:12px;min-width:0;display:grid}.hhi-root .hei-cc-cx__toolbar{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);border:1px solid var(--hhi-edge);flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin:0;padding:12px 14px;display:flex}.hhi-root .hei-cc-cx__mode{background:var(--hhi-surface-glass);border:1px solid var(--hhi-edge);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.hhi-root .hei-cc-cx__mode .hei-cc-cx__chip{min-height:30px;color:var(--hhi-muted);background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.hhi-root .hei-cc-cx__mode .hei-cc-cx__chip--active{background:var(--hhi-accent);color:var(--hhi-accent-ink)}.hhi-root .hei-cc-cx__field{color:var(--hhi-muted);gap:4px;font-size:12px;display:grid}.hhi-root .hei-cc-cx__field select{border:1px solid var(--hhi-line-strong);background-color:var(--hhi-surface-strong);min-height:34px;color:var(--hhi-ink);font:inherit;border-radius:999px;padding:0 30px 0 12px;font-size:13px}.hhi-root .hei-cc-cx__fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.hhi-root .hei-cc-cx__fieldset legend{color:var(--hhi-muted);padding:0 0 4px;font-size:12px}.hhi-root .hei-cc-cx__checks{flex-wrap:wrap;gap:6px;display:flex}.hhi-root .hei-cc-cx__check{border:1px solid var(--hhi-line-strong);background:var(--hhi-surface-strong);min-height:30px;color:var(--hhi-ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.hhi-root .hei-cc-cx__check input{opacity:0;width:1px;height:1px;position:absolute}.hhi-root .hei-cc-cx__check:has(input:checked){background:color-mix(in oklab, var(--hhi-accent) 22%, transparent);border-color:var(--hhi-accent);color:var(--hhi-ink)}.hhi-root .hei-cc-cx__check:has(input:focus-visible){outline:2px solid var(--hhi-control-focus);outline-offset:2px}.hhi-root .hei-cc-cx__actions{flex-wrap:wrap;gap:6px;display:flex}.hhi-root :is(.hei-cc-cx__text-btn,.hei-cc-cx__reset,.hei-cc-cx__sheet-open,.hei-cc-cx__sheet-close){border:1px solid var(--hhi-line-strong);background:var(--hhi-surface-strong);min-height:30px;color:var(--hhi-ink);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:600}.hhi-root .hei-cc-cx__text-btn{color:var(--hhi-accent);background:0 0;border-color:#0000}.hhi-root .hei-cc-cx__reset{margin-left:auto}.hhi-root .hei-cc-cx__svg,.hhi-root .hei-cc-cpg__svg{background:var(--hhi-surface-sunken);border:1px solid var(--hhi-edge);border-radius:var(--hhi-radius-md);width:100%;height:auto;display:block}.hhi-root .hei-cc-cpg__band{fill:color-mix(in oklab, var(--hhi-risk-low) 12%, transparent)}.hhi-root .hei-cc-cpg__band-label{fill:var(--hhi-risk-low);font-size:11.5px;font-weight:600;font-family:var(--hhi-font-sans)}.hhi-root .hei-cc-cpg__grid{stroke:var(--hhi-edge);stroke-dasharray:2 4}.hhi-root .hei-cc-cpg__axis{fill:var(--hhi-muted);font-size:12px;font-family:var(--hhi-font-sans);font-variant-numeric:tabular-nums}.hhi-root .hei-cc-cpg__line{stroke-width:2.25px}.hhi-root .hei-cc-cx__crosshair{stroke:var(--hhi-ink-2)}.hhi-root .hei-cc-cx__point{stroke:var(--hhi-surface-solid);stroke-width:2px}.hhi-root .hei-cc-cx__stack-label{color:var(--hhi-ink-2);font-size:12.5px}.hhi-root .hei-cc-cpg__legend{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hhi-root .hei-cc-cpg__legend-item{background:var(--hhi-surface-sunken);border:1px solid var(--hhi-edge);color:var(--hhi-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.hhi-root .hei-cc-cpg__legend-dot{border-radius:3px;width:9px;height:9px}.hhi-root .hei-cc-cpg__legend-temp{color:var(--hhi-muted);font-variant-numeric:tabular-nums}.hhi-root .hei-cc-cx__tip{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-solid);border:1px solid var(--hhi-edge);max-width:24rem;color:var(--hhi-ink);box-shadow:var(--hhi-shadow-1);padding:10px 12px;font-size:13px}.hhi-root :is(.hei-cc-cx__empty,.hei-cc-cx__hint,.hei-cc-cx__tip-note){color:var(--hhi-muted);font-size:12.5px}.hhi-root .hei-cc-cx__sheet-panel{background:var(--hhi-surface-solid);color:var(--hhi-ink)}.cc-explorer{gap:14px;min-width:0;margin-top:16px;display:grid}.cc-explorer .hei-cc-evidence{box-shadow:none;background:0 0;border:0;gap:14px;margin:0;padding:0;display:grid}.cc-explorer .hei-cc-evidence__header{justify-content:flex-end;margin:0;display:flex}.cc-explorer .hei-cc-evidence__range{background:var(--hhi-surface-sunken);border:1px solid var(--hhi-edge);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.cc-explorer .hei-cc-evidence__range .hei-cc-trend__range-btn{min-height:30px;color:var(--hhi-muted);background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.cc-explorer .hei-cc-evidence__range .hei-cc-trend__range-btn--active{background:var(--hhi-accent);color:var(--hhi-accent-ink)}.cc-explorer .hei-cc-evidence__range .hei-cc-trend__range-btn--locked{opacity:.45;cursor:not-allowed}.cc-explorer .hei-cc-evidence__headline{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);border:1px solid var(--hhi-edge);flex-wrap:wrap;align-items:flex-start;gap:10px 14px;margin:0;padding:12px 14px;display:flex}.cc-explorer .hei-cc-evidence__pill{color:var(--hhi-ink);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.cc-explorer .hei-cc-evidence__pill--good{background:color-mix(in oklab, var(--hhi-risk-low) 30%, transparent)}.cc-explorer .hei-cc-evidence__pill--watch{background:color-mix(in oklab, var(--hhi-risk-watch) 30%, transparent)}.cc-explorer .hei-cc-evidence__pill--attention{background:color-mix(in oklab, var(--hhi-risk-elevated) 30%, transparent)}.cc-explorer .hei-cc-evidence__pill--offline{background:var(--hhi-surface-strong)}.cc-explorer .hei-cc-evidence__headline-copy{flex:18rem;gap:2px;min-width:0;display:grid}.cc-explorer .hei-cc-evidence__headline-summary{color:var(--hhi-ink);margin:0;font-size:15px;font-weight:600}.cc-explorer .hei-cc-evidence__proves{color:var(--hhi-ink-2);margin:0;font-size:13px}.cc-explorer .hei-cc-evidence__nochart{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);color:var(--hhi-muted);padding:14px}.cc-explorer .hei-cc-evidence__nochart p{margin:0}.cc-explorer .hei-cc-evidence__weather{color:var(--hhi-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12.5px;display:flex}.cc-explorer .hei-cc-evidence__weather-chip{background:var(--hhi-surface-strong);color:var(--hhi-ink);border-radius:999px;padding:3px 10px}.cc-explorer .hei-cc-evidence__rooms{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cc-explorer .hei-cc-evidence__room{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);border:1px solid var(--hhi-edge);border-left-width:3px;gap:4px;padding:10px 12px;display:grid}.cc-explorer .hei-cc-evidence__room--good{border-left-color:var(--hhi-risk-low)}.cc-explorer .hei-cc-evidence__room--watch{border-left-color:var(--hhi-risk-watch)}.cc-explorer .hei-cc-evidence__room--attention{border-left-color:var(--hhi-risk-elevated)}.cc-explorer .hei-cc-evidence__room--offline{border-left-color:var(--hhi-risk-offline)}.cc-explorer .hei-cc-evidence__room-head{justify-content:space-between;gap:8px;display:flex}.cc-explorer .hei-cc-evidence__room-name{color:var(--hhi-ink);font-size:14px;font-weight:600}.cc-explorer .hei-cc-evidence__room-status{font-size:12px;font-weight:600}.cc-explorer .hei-cc-evidence__room-status--good{color:var(--hhi-risk-low)}.cc-explorer .hei-cc-evidence__room-status--watch{color:var(--hhi-risk-watch)}.cc-explorer .hei-cc-evidence__room-status--attention{color:var(--hhi-risk-elevated)}.cc-explorer .hei-cc-evidence__room-status--offline{color:var(--hhi-muted)}.cc-explorer .hei-cc-evidence__room-stats{color:var(--hhi-ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;display:flex}.cc-explorer .hei-cc-evidence__room-note{color:var(--hhi-muted);margin:0;font-size:12.5px}.cc-explorer .hei-cc-evidence__changed{gap:6px;margin:0;display:grid}.cc-explorer .hei-cc-evidence__changed-label{letter-spacing:.06em;text-transform:uppercase;color:var(--hhi-muted);font-size:12px;font-weight:600}.cc-explorer .hei-cc-evidence__changed ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cc-explorer .hei-cc-evidence__changed-item{border-left:3px solid var(--hhi-edge);background:var(--hhi-surface-sunken);color:var(--hhi-ink-2);border-radius:6px;padding:6px 10px;font-size:13px}.cc-explorer .hei-cc-evidence__changed-item--good{border-left-color:var(--hhi-risk-low)}.cc-explorer .hei-cc-evidence__changed-item--watch{border-left-color:var(--hhi-risk-watch)}.cc-explorer .hei-cc-evidence__changed-item--attention{border-left-color:var(--hhi-risk-elevated)}.cc-explorer .hei-cc-evidence__footer{color:var(--hhi-muted);border:0;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:12px;display:flex}.cc-explorer .hei-cc-evidence__quality{color:var(--hhi-ink-2)}@media (width<=720px){.hhi-root .hei-cc-cx__reset{margin-left:0}}.cc-explorer .hei-cc-evidence__room-head{flex-wrap:wrap;align-items:center}.cc-explorer .hei-cc-evidence__room-status{background:var(--hhi-surface-strong);text-transform:none;letter-spacing:0;white-space:nowrap;border-radius:999px;padding:2px 8px}.hhi-comfort--desktop-width{gap:18px;display:grid}.hhi-comfort--desktop-width .comfort-hero{margin:0}.comfort-hero__eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comfort-hero__eyebrow .hhi-eyebrow{margin:0}.hhi-comfort--desktop-width .comfort-hero .hhi-comfort__output,.hhi-comfort--desktop-width .comfort-hero .hhi-comfort__output[data-state]{color:var(--hhi-ink);background:0 0;border:0;gap:4px;margin:0;padding:0;display:grid}.hhi-comfort--desktop-width .comfort-hero .hhi-comfort__output>div{gap:4px;display:grid}.hhi-comfort--desktop-width .comfort-hero .hhi-comfort__strip-label{letter-spacing:.06em;font-size:12px}.hhi-comfort--desktop-width .comfort-hero .hhi-comfort__strip-status{letter-spacing:-.03em;color:var(--hhi-ink);font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.2}.hhi-comfort--desktop-width .comfort-hero .hhi-comfort__output[role=alert] .hhi-comfort__strip-status{color:var(--hhi-risk-watch)}.hhi-comfort--desktop-width .comfort-hero .hhi-comfort__strip-demand{color:var(--hhi-ink-2);font-size:15px}.comfort-hero__empty{gap:4px;display:grid}.comfort-hero__stop{justify-items:start;gap:6px;display:grid}.hhi-comfort button.comfort-hero__stop-btn{background:var(--hhi-critical);color:var(--hhi-critical-ink);border-color:#0000}.hhi-comfort button.comfort-hero__stop-btn:hover:not(:disabled){background:var(--hhi-critical-hover)}.comfort-hero__preview{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);gap:6px;padding:12px 14px;font-size:14px;display:grid}.comfort-hero__preview p{color:var(--hhi-ink-2);margin:0}.comfort-alerts .cc-guidance li>*{margin:0}.comfort-alerts .hhi-comfort__small{color:var(--hhi-ink-2);font-size:14px}.comfort-alerts__gaps{color:var(--hhi-ink-2);margin:4px 0 6px;padding-left:18px;font-size:13px}.hhi-comfort .comfort-alerts__btn{height:28px;min-height:0;margin-top:4px;padding:0 12px;font-size:12.5px}.hhi-comfort--desktop-width button{border-radius:999px}.hhi-comfort--desktop-width .hhi-comfort__stepper button{border-radius:50%}.hhi-comfort--desktop-width .hhi-comfort__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:14px}.hhi-comfort--desktop-width .hhi-comfort__room{border-radius:var(--hhi-radius-lg);gap:6px;padding:16px 18px}.hhi-comfort--desktop-width .hhi-comfort__room>header{align-items:center}.hhi-comfort--desktop-width .hhi-comfort__room>header h2{margin:0;font-size:18px;font-weight:600}.hhi-comfort--desktop-width .hhi-comfort__temperatures{padding:6px 0 4px}.hhi-comfort--desktop-width .hhi-comfort__reading{margin:2px 0}.hhi-comfort--desktop-width .hhi-comfort__explanation{font-size:14px}.comfort-room-pill{white-space:nowrap;font-size:12px;font-weight:600}.comfort-room-pill--heating{background:color-mix(in oklab, var(--hhi-risk-watch) 22%, transparent);color:var(--hhi-ink)}.comfort-room-pill--ok{background:color-mix(in oklab, var(--hhi-risk-low) 22%, transparent);color:var(--hhi-ink)}.comfort-room-pill--paused{background:color-mix(in oklab, var(--hhi-blue) 22%, transparent);color:var(--hhi-ink)}.comfort-room-pill--idle{background:var(--hhi-surface-strong);color:var(--hhi-ink-2)}.hhi-comfort--desktop-width .hhi-comfort__air{background:0 0;flex-wrap:wrap;gap:6px;margin:4px 0;padding:0;display:flex}.hhi-comfort--desktop-width .hhi-comfort__air>div{background:var(--hhi-surface-sunken);border:1px solid var(--hhi-edge);border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;display:inline-flex}.hhi-comfort--desktop-width .hhi-comfort__air span{margin:0;font-size:12px;display:inline}.hhi-comfort--desktop-width .hhi-comfort__air strong{font-size:13px;display:inline}.hhi-comfort--desktop-width .hhi-comfort__details{border-top-color:var(--hhi-edge);margin-top:6px;padding-top:4px}.comfort-setup{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0;display:flex}.comfort-setup .hhi-eyebrow{margin:0 0 4px}.comfort-setup h2{margin:0 0 4px;font-size:18px;font-weight:600}.comfort-setup p{color:var(--hhi-ink-2);margin:0}.ss-page{gap:18px;min-width:0;display:grid}.ss-hero .hhi-start-intro{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.ss-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:600}.ss-hero .cc-hero__exp{margin:0}.ss-hero .hhi-start-steps{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ss-hero .hhi-start-steps a{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);border:1px solid var(--hhi-edge);color:var(--hhi-ink);align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.ss-hero .hhi-start-steps li[data-done=true] a{color:var(--hhi-ink-2)}.ss-hero .hhi-start-steps li[data-done=true] .hhi-start-steps__n{background:var(--hhi-risk-low);color:var(--hhi-accent-ink)}.ss-hero__next{justify-self:start;margin-top:4px}.ss-step{border-radius:var(--hhi-radius-xl);background:var(--hhi-surface-glass);border:1px solid var(--hhi-edge);box-shadow:var(--hhi-shadow-1), inset 0 1px 0 var(--hhi-highlight);-webkit-backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));gap:14px;min-width:0;padding:clamp(16px,2vw,24px);scroll-margin-top:16px;display:grid}.ss-step__head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ss-step__head h2{margin:0;font-size:18px;font-weight:600}.ss-step__pill{color:var(--hhi-ink);background:var(--hhi-surface-strong);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.ss-step__pill--done{background:color-mix(in oklab, var(--hhi-risk-low) 24%, transparent)}.ss-step__pill--todo{background:color-mix(in oklab, var(--hhi-risk-watch) 22%, transparent)}.ss-step__empty{color:var(--hhi-muted);margin:0}.ss-step :is(.hhi-comfort__setup,.hei-hub-start-smart,.hei-hub-panel,.hhi-start-equipment){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.ss-step :is(.hhi-comfort__setup,.hei-hub-start-smart)>:is(.hhi-comfort__eyebrow,h2:first-of-type){display:none}.ss-step .hhi-comfort__notice[role=alert]{border-radius:var(--hhi-radius-md);padding:10px 12px}.ss-step button,.ss-step .hei-pd-btn{border-radius:999px}.ss-step .hhi-start-done>summary{cursor:pointer;color:var(--hhi-accent);padding:6px 0;font-weight:600}.cc-alerts .comfort-alerts__btn{border:1px solid var(--hhi-line-strong);background:var(--hhi-surface-strong);height:28px;color:var(--hhi-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;margin-top:4px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pd-smart{border-radius:var(--hhi-radius-xl);background:var(--hhi-surface-glass);border:1px solid var(--hhi-edge);box-shadow:var(--hhi-shadow-1), inset 0 1px 0 var(--hhi-highlight);-webkit-backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));gap:14px;min-width:0;padding:clamp(16px,2vw,24px);display:grid}.pd-smart__title{margin:0;font-size:18px;font-weight:600}.pd-smart :is(.hei-pd-smart__panel,.hei-hub-panel){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.pd-smart .hei-pd-smart__panel>.hei-pd-section__title{display:none}.pd-smart :is(.hei-pd-btn,button){border-radius:999px}.pd-smart .hei-pd-smart__hub-status{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);border:1px solid var(--hhi-edge);padding:10px 12px}.pd-smart .hei-pd-smart__hub-status p{color:var(--hhi-ink-2);margin:2px 0 0}.pd-smart .hei-pd-smart__error{border-radius:var(--hhi-radius-md);border-left:3px solid var(--hhi-risk-watch);background:var(--hhi-surface-sunken);color:var(--hhi-ink-2);padding:10px 12px}.pd-smart .hei-pd-smart__empty,.pd-smart .hei-pd-section__intro{color:var(--hhi-muted)}.pd-fulfilment .hei-glass-panel{border-radius:var(--hhi-radius-xl);background:var(--hhi-surface-glass);border:1px solid var(--hhi-edge);box-shadow:var(--hhi-shadow-1);color:var(--hhi-ink);padding:clamp(16px,2vw,24px)}.pd-fulfilment .hei-glass-panel :is(h2,h3){color:var(--hhi-ink)}.pd-fulfilment .hei-glass-panel p{color:var(--hhi-ink-2)}.pd-fulfilment .hei-glass-panel button{border-radius:999px}.pd-fulfilment:empty{display:none}.hp-page{gap:18px;min-width:0;display:grid}.hp-hero .hp-hero__title{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.2}.hp-hero .cc-hero__exp{margin:0}.hp-hero__note{color:var(--hhi-risk-watch);margin:0;font-size:13px}.hp-hero__rooms{color:var(--hhi-ink-2);margin:0;font-size:13.5px}.hp-hero__rooms a{color:var(--hhi-accent);font-weight:600}.hp-sections{gap:12px;display:grid}.hp-section{border-radius:var(--hhi-radius-xl);background:var(--hhi-surface-glass);border:1px solid var(--hhi-edge);box-shadow:var(--hhi-shadow-1), inset 0 1px 0 var(--hhi-highlight);-webkit-backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));gap:10px;min-width:0;padding:16px 20px;scroll-margin-top:16px;display:grid}.hp-section[data-open=true]{border-color:color-mix(in oklab, var(--hhi-accent) 45%, transparent)}.hp-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.hp-section__titles{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.hp-section__titles h3{margin:0;font-size:17px;font-weight:600}.hp-section__pill{color:var(--hhi-ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.hp-section__pill--done{background:color-mix(in oklab, var(--hhi-risk-low) 24%, transparent)}.hp-section__pill--todo{background:color-mix(in oklab, var(--hhi-risk-watch) 22%, transparent)}.hp-section__summary{color:var(--hhi-ink-2);margin:0;font-size:14.5px}.hp-section__lead{color:var(--hhi-muted);margin:0 0 4px;font-size:13.5px}.hp-section__body{gap:14px;display:grid}.hp-section__actions{border-top:1px solid var(--hhi-edge);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:12px;display:flex}.hp-section__error{color:var(--hhi-risk-elevated);margin:0;font-size:13px}.hp-section .hei-setup-form-grid,.hp-section .hei-hp-form-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px 16px;display:grid}.hp-section .hei-setup-field{color:var(--hhi-muted);gap:4px;min-width:0;font-size:12.5px;display:grid}.hp-section .hei-setup-field--wide{grid-column:1/-1}.hp-section :is(input[type=text],input[type=number],input[type=search],select,textarea){border-radius:var(--hhi-radius-md);border:1px solid var(--hhi-line-strong);background:var(--hhi-surface-strong);width:100%;min-height:38px;color:var(--hhi-ink);font:inherit;box-sizing:border-box;padding:6px 12px;font-size:14px}.hp-section textarea{min-height:80px}.hp-section fieldset{border:0;min-width:0;margin:0;padding:0}.hp-section legend{color:var(--hhi-muted);padding:0 0 6px;font-size:12.5px}.hp-section .hei-setup-check{border:1px solid var(--hhi-line-strong);background:var(--hhi-surface-strong);min-height:32px;color:var(--hhi-ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0 6px 6px 0;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.hp-section .hei-setup-check input{opacity:0;width:1px;height:1px;position:absolute}.hp-section .hei-setup-check:has(input:checked){background:color-mix(in oklab, var(--hhi-accent) 22%, transparent);border-color:var(--hhi-accent);color:var(--hhi-ink)}.hp-section .hei-setup-check:has(input:focus-visible){outline:2px solid var(--hhi-control-focus);outline-offset:2px}.hp-section .hp-choice{gap:6px}.hp-section .hp-choice .hhi-seg{justify-self:start;max-width:100%;overflow-x:auto}.hp-section details>summary{cursor:pointer;color:var(--hhi-accent);padding:6px 0;font-size:13.5px;font-weight:600}.hp-location{gap:12px;display:grid}.hp-location__current{border-radius:var(--hhi-radius-md);background:var(--hhi-surface-sunken);color:var(--hhi-ink-2);margin:0;padding:10px 12px;font-size:14px}.hp-location__current strong{color:var(--hhi-ink)}.hp-location__search{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.hp-location__search .hei-setup-field{flex:240px}.hp-location__or{color:var(--hhi-muted);padding-bottom:8px;font-size:13px}.hp-location__results{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hp-location__results button{border-radius:var(--hhi-radius-md);border:1px solid var(--hhi-edge);background:var(--hhi-surface-sunken);width:100%;color:var(--hhi-ink);font:inherit;text-align:left;cursor:pointer;padding:8px 12px;font-size:14px}.hp-location__results button:hover{border-color:var(--hhi-accent)}.hp-location__message{color:var(--hhi-ink-2);margin:0;font-size:13px}.hp-location__meta{color:var(--hhi-muted)}.hp-location__off{color:var(--hhi-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12.5px;text-decoration:underline}.hp-staff{border-radius:var(--hhi-radius-lg);background:var(--hhi-surface-glass);border:1px solid var(--hhi-edge);padding:12px 16px}.hp-section .hei-setup-check{justify-self:start;width:auto}.hp-section fieldset{flex-wrap:wrap;gap:6px;display:flex}.hp-section fieldset>.hei-setup-check{margin:0}.hp-section fieldset.hei-setup-checks{flex-wrap:wrap;gap:6px;display:flex}.hpw-layer{box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100vh;padding:16px 16px 40px;display:flex}.hpw{gap:14px;width:min(100%,680px);display:grid}.hpw__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.hpw__brand{letter-spacing:.04em;color:var(--hhi-accent);margin:0;font-size:13px;font-weight:600}.hpw__exit{color:var(--hhi-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:14px;text-decoration:underline}.hpw__progress{background:var(--hhi-surface-sunken);border-radius:999px;height:8px;overflow:hidden}.hpw__progress span{background:var(--hhi-accent);border-radius:999px;height:100%;transition:width .3s;display:block}.hpw__card{border-radius:var(--hhi-radius-xl);background:var(--hhi-surface-glass);border:1px solid var(--hhi-edge);box-shadow:var(--hhi-shadow-1), inset 0 1px 0 var(--hhi-highlight);-webkit-backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));backdrop-filter:blur(var(--hhi-blur)) saturate(var(--hhi-saturate));padding:clamp(20px,4vw,36px)}.hpw__screen{gap:14px;display:grid}.hpw__screen h2{letter-spacing:-.03em;color:var(--hhi-ink);outline:none;margin:0;font-size:clamp(24px,5vw,32px);font-weight:600;line-height:1.15}.hpw__step{color:var(--hhi-muted);margin:0;font-size:13px;font-weight:600}.hpw__why{color:var(--hhi-ink-2);margin:0;font-size:16px;line-height:1.5}.hpw__intro-icon,.hpw__done-mark{background:color-mix(in oklab, var(--hhi-accent) 18%, transparent);width:84px;height:84px;color:var(--hhi-accent);border-radius:50%;place-items:center;display:inline-grid}.hpw__done-mark{font-size:40px;font-weight:700}.hpw__promises{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hpw__promises li{color:var(--hhi-ink-2);padding-left:26px;font-size:15px;position:relative}.hpw__promises li:before{content:"✓";color:var(--hhi-accent);font-weight:700;position:absolute;left:0}.hpw__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=640px){.hpw__choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.hpw__choice{border-radius:var(--hhi-radius-lg);border:1.5px solid var(--hhi-line-strong);background:var(--hhi-surface-strong);min-height:112px;color:var(--hhi-ink);font:inherit;text-align:center;cursor:pointer;align-content:center;justify-items:center;gap:6px;padding:14px 10px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.hpw__choice:hover{border-color:var(--hhi-accent)}.hpw__choice:active{transform:scale(.98)}.hpw__choice:focus-visible,.hpw__count:focus-visible{outline:3px solid var(--hhi-control-focus);outline-offset:2px}.hpw__choice[data-selected=true]{border-color:var(--hhi-accent);background:color-mix(in oklab, var(--hhi-accent) 20%, var(--hhi-surface-strong))}.hpw__choice .hpw-icon{color:var(--hhi-accent)}.hpw__choice-label{font-size:15px;font-weight:600;line-height:1.25}.hpw__choice-hint{color:var(--hhi-muted);font-size:12.5px;line-height:1.3}.hpw__counts{gap:18px;display:grid}.hpw__count-row{gap:8px;display:grid}.hpw__count-label{color:var(--hhi-ink);margin:0;font-size:15px;font-weight:600}.hpw__count-options{flex-wrap:wrap;gap:8px;display:flex}.hpw__count{border:1.5px solid var(--hhi-line-strong);background:var(--hhi-surface-strong);min-width:52px;height:52px;color:var(--hhi-ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 16px;font-size:17px;font-weight:600}.hpw__count[data-selected=true]{border-color:var(--hhi-accent);background:var(--hhi-accent);color:var(--hhi-accent-ink)}.hpw__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.hpw__actions--stack{justify-content:flex-start}.hpw__back,.hpw__skip{min-height:44px;color:var(--hhi-ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:15px}.hpw__skip{color:var(--hhi-muted);text-decoration:underline}.hpw .hp-location{gap:12px}.hpw .hp-location :is(input[type=text],input[type=number],input[type=search],select){border-radius:var(--hhi-radius-md);border:1.5px solid var(--hhi-line-strong);background:var(--hhi-surface-strong);width:100%;min-height:48px;color:var(--hhi-ink);font:inherit;box-sizing:border-box;padding:8px 14px;font-size:16px}.hpw .hei-setup-field{color:var(--hhi-ink-2);gap:6px;font-size:14px;display:grid}.hpw .hei-setup-form-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;display:grid}.hpw .hei-setup-field--wide{grid-column:1/-1}.hpw .hp-location details>summary{cursor:pointer;color:var(--hhi-muted);padding:6px 0;font-size:14px}.hp-hero__actions{flex-wrap:wrap;gap:8px;display:flex}.hp-answers{border-radius:var(--hhi-radius-xl);border:1px solid var(--hhi-edge);gap:10px;padding:clamp(16px,2vw,24px);display:grid}.hp-answers h3{margin:0;font-size:18px;font-weight:600}.hp-answers__list{margin:0;padding:0;list-style:none;display:grid}.hp-answers__list li{border-top:1px solid var(--hhi-edge);grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:12px 0;display:grid}.hp-answers__list li:first-child{border-top:0}.hp-answers__label{color:var(--hhi-muted);font-size:13.5px}.hp-answers__value{color:var(--hhi-ink);font-size:15px;font-weight:500}.hp-answers__name{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.hp-answers__name input{border-radius:var(--hhi-radius-md);border:1px solid var(--hhi-line-strong);background:var(--hhi-surface-strong);min-height:36px;color:var(--hhi-ink);font:inherit;flex:200px;padding:4px 12px}@media (width<=640px){.hp-answers__list li{grid-template-columns:minmax(0,1fr) auto}.hp-answers__label{grid-column:1/-1}}@media (width<=639px){.hpw__choice:last-child:nth-child(odd){grid-column:1/-1;min-height:72px}}.hpw__staff{border-radius:var(--hhi-radius-md);background:color-mix(in oklab, var(--hhi-risk-watch) 16%, transparent);color:var(--hhi-ink);margin:0;padding:6px 12px;font-size:13px}.ad-rail{scrollbar-width:none;flex-direction:column;gap:10px;display:flex}.ad-rail::-webkit-scrollbar{display:none}.ad-rail__groups{flex:auto;align-content:start;gap:4px;display:grid}.ad-rail__group .cc-rail__group{margin:8px 12px 2px}.ad-rail .cc-item{padding:7px 12px}.ad-rail__foot{border-top:1px solid var(--hhi-edge);gap:8px;padding-top:10px;display:grid}.ad-rail__foot ul.cc-flat{flex:auto}.ad-rail__foot .cc-rail__foot{margin:0;padding:0 10px}.ad-rail button.cc-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.ad-main{align-content:start;gap:18px;min-width:0;display:grid}.ad-content{gap:18px;min-width:0;display:grid}.ad-content .hei-admin-main{gap:18px;min-width:0;padding:0;display:grid}.ad-home{gap:18px;display:grid}.ad-home__title{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.2}.ad-home__stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.ad-card{border-radius:var(--hhi-radius-xl);border:1px solid var(--hhi-edge);gap:12px;padding:clamp(16px,2vw,24px);display:grid}.ad-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ad-card__head h3{margin:0;font-size:17px;font-weight:600}.ad-list{margin:0;padding:0;list-style:none;display:grid}.ad-list li+li{border-top:1px solid var(--hhi-edge)}.ad-list a{color:var(--hhi-ink);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 2px;text-decoration:none;display:flex}.ad-list a:hover .ad-list__name{color:var(--hhi-accent)}.ad-list__name{font-weight:600}.ad-list__meta{color:var(--hhi-muted);font-size:13px}.ad-home .comfort-alerts__btn{text-decoration:none}@media (width<=820px){.ad-rail{flex-flow:wrap;overflow:visible}.ad-rail__groups{scrollbar-width:none;flex-direction:row;flex:1 0 100%;order:3;gap:4px;min-width:0;margin:0 -4px;padding:0 4px;display:flex;overflow-x:auto}.ad-rail__groups::-webkit-scrollbar{display:none}.ad-rail__group{display:contents}.ad-rail__group .cc-rail__group{display:none}.ad-rail__groups .cc-item{white-space:nowrap;flex-shrink:0;width:auto;padding:8px 12px}.ad-rail__foot{border-top:0;align-items:center;margin-left:auto;padding:0;display:flex}.ad-rail__foot ul.cc-flat{display:none}}.prc{gap:var(--hhi-space-3,14px);margin-top:var(--hhi-space-4,18px);color:var(--hhi-ink);display:grid}.prc-card{border-radius:var(--hhi-radius-lg);align-content:start;gap:10px;min-width:0;padding:clamp(16px,2vw,22px);display:grid}.prc-card h2,.prc-card h3{margin:0}.prc-card h3{font-size:16px;font-weight:600}.prc-card ul{color:var(--hhi-ink-2);gap:4px;margin:0;padding-left:1.2rem;font-size:14px;display:grid}.prc-card--watch{border:1px solid var(--hhi-watch,var(--hhi-line-strong))}.prc-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.prc-head .hhi-eyebrow{margin:0 0 4px}.prc-grid{gap:var(--hhi-space-3,14px);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.prc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prc-label{letter-spacing:.04em;text-transform:uppercase;color:var(--hhi-muted);margin:0;font-size:12px;font-weight:600}.prc-value{margin:0;font-size:15px}.prc-value strong{font-size:20px}.prc-muted{color:var(--hhi-muted);margin:0;font-size:14px}.prc-small{font-size:12.5px}.prc-flags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.prc-flag{background:var(--hhi-surface-sunken);color:var(--hhi-ink-2);border-radius:999px;padding:3px 10px;font-size:12.5px}.prc-flag--good b{color:var(--hhi-accent)}.prc-flag--watch b{color:var(--hhi-watch,var(--hhi-ink))}.prc-table{border-collapse:collapse;width:100%;font-size:14px}.prc-table th{text-align:left;color:var(--hhi-muted);border-bottom:1px solid var(--hhi-line);padding:6px 8px;font-size:12px;font-weight:600}.prc-table td{border-bottom:1px solid var(--hhi-line);padding:8px}.prc-table tr:last-child td{border-bottom:0}.prc-findings{gap:10px;display:grid}.prc-finding{border-radius:var(--hhi-radius-md,12px);background:var(--hhi-surface-sunken);gap:8px;padding:14px;display:grid}.prc-finding__head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.prc-dl{gap:4px;margin:0;display:grid}.prc-dl>div{grid-template-columns:10rem minmax(0,1fr);gap:8px;font-size:13.5px;display:grid}.prc-dl dt{color:var(--hhi-muted);font-weight:600}.prc-dl dd{color:var(--hhi-ink-2);margin:0}.prc-field{gap:6px;font-size:14px;font-weight:600;display:grid}.prc-field textarea{resize:vertical;width:100%;font-weight:400}.prc-source{background:var(--hhi-accent-soft);color:var(--hhi-accent);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11.5px;font-weight:600}.prc-error{color:var(--hhi-attention,var(--hhi-ink));margin:0;font-size:13.5px}.prc-warn{color:var(--hhi-watch,var(--hhi-ink-2))}.prc-tech>summary{cursor:pointer;color:var(--hhi-ink-2);font-weight:600}@media (width<=640px){.prc-head{grid-template-columns:minmax(0,1fr)}.prc-dl>div{grid-template-columns:minmax(0,1fr);gap:0}}.acx-hero{align-items:center}.acx-who{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.acx-avatar{background:var(--hhi-accent-soft);width:64px;height:64px;color:var(--hhi-accent);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.acx-name{letter-spacing:-.02em;margin:2px 0 4px;font-size:clamp(22px,2.4vw,30px)}.acx-plan{border-radius:var(--hhi-radius-lg);background:var(--hhi-surface-sunken);align-content:start;gap:6px;padding:18px;display:grid}.acx-plan .hhi-eyebrow{margin:0}.acx-plan__name{margin:0;font-size:20px;font-weight:600}.acx-muted{color:var(--hhi-muted);margin:0;font-size:14px}.acx-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:18px;display:grid}@media (width<=760px){.acx-grid,.acx-who{grid-template-columns:minmax(0,1fr)}}.acx-intro{gap:10px;display:grid}.acx-intro .hhi-eyebrow{margin:0}.acx-body{gap:22px;margin-top:18px;display:grid}.hei-cc-climate-chart__toolbar{margin-top:14px;margin-bottom:6px}.hei-cc-climate-hero__confidence{margin:4px 0 10px}.hei-cc-climate-cta{margin-top:6px}.hei-cc-climate-balance__marker--lit .hei-cc-climate-balance__dot{box-shadow:0 0 0 3px var(--hhi-accent-soft);transform:scale(1.35)}.hei-cc-climate-balance__rooms{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.hei-cc-climate-balance__room{background:var(--hhi-surface-sunken);color:var(--hhi-ink-2);cursor:default;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;display:inline-flex}.hei-cc-climate-balance__room b{color:var(--hhi-ink);font-variant-numeric:tabular-nums;font-weight:600}.hei-cc-climate-balance__room .hei-cc-climate-balance__dot{width:10px;height:10px;position:static;transform:none}.hei-cc-climate-balance__room--lit{box-shadow:inset 0 0 0 1px var(--hhi-accent)}.hei-cc-climate-balance__split:has(>.cc-alerts:not(:has(.cc-guidance))){grid-template-columns:minmax(0,1fr)}.cc-alerts:not(:has(.cc-guidance)) .cc-empty{border:0;padding:0}.cc-room__lastknown{color:var(--hhi-ink-2);margin:0;font-size:13px}.cc-themed .hei-cc-climate-chart__plot{background:var(--hhi-surface-solid);border-radius:var(--hhi-radius-md,12px)}.cc-themed .hei-cc-climate-chart__axis{fill:var(--hhi-ink-2);font-size:12px}.cc-themed .hei-cc-climate-chart__grid{stroke:var(--hhi-line)}.hei-cc-climate-chart__gap rect{fill:var(--hhi-ink);opacity:.06}.hei-cc-climate-chart__gap text{fill:var(--hhi-muted);font-size:11.5px;font-weight:600}.hei-cc-climate-top>section.hei-cc-climate-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:8px 28px;display:grid}.hei-cc-climate-top>section.hei-cc-climate-hero>*{grid-column:1}.hei-cc-climate-top>section.hei-cc-climate-hero>.hei-cc-climate-hero__metrics{grid-area:1/2/span 3;align-self:center}@media (width<=900px){.hei-cc-climate-top>section.hei-cc-climate-hero{grid-template-columns:minmax(0,1fr)}.hei-cc-climate-top>section.hei-cc-climate-hero>.hei-cc-climate-hero__metrics{grid-area:auto/1}}.hei-cc-cx__plotbg{fill:var(--hhi-surface-solid)}.hei-cc-cpg__axis{fill:var(--hhi-ink-2);font-size:12px}.hei-cc-cpg__grid{stroke:var(--hhi-line)}.hei-cc-cpg__line{stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.cc-fcs__condition-icon{color:var(--hhi-ink-2)}.cc-fcs__rain-mid{stroke:var(--hhi-line);stroke-dasharray:3 4}.cc-room-photo{aspect-ratio:16/10;object-fit:cover;border-radius:14px;width:100%;margin:8px 0 10px;display:block}
