.vbmsOverview{border:1px solid var(--visual-line);background:var(--visual-white);border-radius:18px;min-width:0;margin-bottom:22px;padding:22px}.vbmsOverview>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.vbmsIdentity{align-items:center;gap:14px;min-width:0;display:flex}.vbmsIdentity h3{overflow-wrap:anywhere;margin:4px 0;font-size:23px}.vbmsIdentity p,.vbmsConnections>p{color:var(--visual-ink-soft);margin:5px 0;font-size:13px}.vbmsBuildingIcon{background:var(--visual-paper);border:1px solid var(--visual-line);border-radius:12px;place-items:center;min-width:48px;height:48px;display:grid}.vbmsTools{flex-wrap:wrap;gap:8px;display:flex}.vbmsTools label,.vbmsTools button{border:1px solid var(--visual-line);background:var(--visual-paper);color:var(--visual-ink);min-height:44px;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.vbmsTools select{font:inherit;color:inherit;background:0 0;border:0;min-width:0;max-width:200px;min-height:44px}.vbmsTrades{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.vbmsTrades>button{border:1px solid var(--visual-line);background:var(--visual-paper);min-width:0;color:var(--visual-ink);text-align:left;font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;gap:5px;padding:17px;display:grid;position:relative}.vbmsTrades>button:hover{border-color:var(--visual-ink)}.vbmsTrades>button:focus-visible,.vbmsTools button:focus-visible{outline:2px solid var(--visual-ink);outline-offset:3px}.vbmsTradeIcon{background:var(--visual-white);border-radius:10px;grid-column:1;place-items:center;width:38px;height:38px;margin-bottom:9px;display:grid}.vbmsTradeName{overflow-wrap:anywhere;grid-column:1/-1;font-size:13px;font-weight:600}.vbmsTrades strong{overflow-wrap:anywhere;grid-column:1/-1;font-size:21px;font-weight:600;line-height:1.5}.vbmsTrades small{color:var(--visual-ink-soft);overflow-wrap:anywhere;grid-column:1/-1;font-size:11px}.vbmsTrades>button>svg{position:absolute;top:20px;right:16px}.vbmsSourceGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:23px;display:grid}.vbmsSourceGrid article{border:1px solid var(--visual-line);background:var(--visual-paper);border-radius:12px;min-width:0;padding:20px}.vbmsSourceGrid h3{margin:12px 0;font-size:18px}.vbmsSourceGrid strong,.vbmsSourceGrid p{overflow-wrap:anywhere;font-size:13px}.vbmsSourceGrid details{margin-top:18px;font-size:12px}.vbmsSourceGrid summary,.vbmsDataDetails summary{cursor:pointer;align-content:center;min-height:44px}.vbmsSourceGrid dl>div{justify-content:space-between;gap:15px;margin:8px 0;display:flex}.vbmsDataDetails{border-top:1px solid var(--visual-line);margin-top:22px;font-size:12px}.vbmsDataDetails summary>svg{vertical-align:middle;margin-right:8px}.vbmsDataDetails p{max-width:78ch;color:var(--visual-ink-soft);line-height:1.7}@media (width<=700px){.vbmsOverview{padding:16px}.vbmsOverview>header{flex-direction:column;align-items:stretch;gap:14px}.vbmsIdentity h3{font-size:20px}.vbmsTools{justify-content:space-between}.vbmsTrades{grid-template-columns:repeat(2,minmax(0,1fr))}.vbmsTrades>button{padding:14px}.vbmsTrades strong{font-size:20px}.vbmsTools label{flex:1;min-width:0}.vbmsTools select{width:100%}.vbmsTools button>span{display:none}.vbmsSourceGrid{grid-template-columns:minmax(0,1fr)}}.vbmsScope{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 20px;font-size:13px;display:flex}.vbmsScope button{border:1px solid var(--visual-line);background:var(--visual-white);color:var(--visual-ink);cursor:pointer;min-height:44px;font:inherit;border-radius:9px;padding:8px 12px}.vspOverview{gap:20px;display:grid}.vspCampus{overflow:hidden}.vspHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.vspHead h3{margin:7px 0;font-size:clamp(1.35rem,2vw,1.9rem)}.vspHead p{color:var(--visual-ink-soft,var(--pernice-ink-soft));margin:0}.vspAccess{white-space:nowrap;background:var(--visual-paper,var(--pernice-paper));border:1px solid var(--visual-line,var(--pernice-line));border-radius:99px;align-items:center;gap:7px;padding:8px 12px;font-size:.76rem;display:flex}.vspPlanLayout{grid-template-columns:minmax(0,1fr) 208px;gap:18px;display:grid}.vspCanvas{border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-paper,var(--pernice-paper));border-radius:14px;min-width:0;position:relative;overflow:hidden}.vspMap{width:100%;height:420px;display:block}.vspGround{fill:var(--visual-paper,var(--pernice-paper))}.vspBuilding{cursor:pointer;outline:none}.vspBuilding polygon{fill:var(--visual-white,var(--pernice-white));stroke:var(--visual-ink-soft,var(--pernice-ink-soft));stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill .16s}.vspBuilding:hover polygon,.vspBuilding:focus-visible polygon,.vspSelected polygon{fill:var(--pernice-accent);stroke:var(--visual-ink,var(--pernice-ink));stroke-width:2.5px}.vspBuilding:focus-visible{filter:drop-shadow(0 0 2px var(--visual-ink,var(--pernice-ink)))}.vspMapLabel{pointer-events:none;fill:var(--visual-ink,var(--pernice-ink));paint-order:stroke;stroke:var(--visual-white,var(--pernice-white));stroke-width:4px;stroke-linejoin:round;font-family:inherit;font-size:14px;font-weight:700}.vspMapCount{font-size:10px;font-weight:400}.vspMapTools{border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-white,var(--pernice-white));border-radius:10px;gap:4px;padding:4px;display:flex;position:absolute;top:12px;right:12px}.vspMapTools button{width:34px;height:34px;color:var(--visual-ink,var(--pernice-ink));cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.vspMapTools button:disabled{opacity:.35;cursor:default}.vspMapHint{background:var(--visual-white,var(--pernice-white));border-radius:6px;max-width:calc(100% - 28px);padding:6px 9px;font-size:.71rem;position:absolute;bottom:12px;left:14px}.vspBuildingList{flex-direction:column;gap:5px;display:flex}.vspBuildingList button{text-align:left;min-height:39px;color:var(--visual-ink,var(--pernice-ink));cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:8px 11px;font-size:.82rem;display:flex}.vspBuildingList button span{flex:1}.vspBuildingList button b{background:var(--visual-paper,var(--pernice-paper));border-radius:6px;padding:3px 7px;font-size:.72rem}.vspBuildingList button.vspActive{background:var(--visual-ink,var(--pernice-ink));color:var(--visual-white,var(--pernice-white))}.vspBuildingList button.vspActive b{background:var(--pernice-accent);color:var(--visual-ink,var(--pernice-ink))}.vspPlanFoot{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.vspPlanFoot p{color:var(--visual-ink-soft,var(--pernice-ink-soft));max-width:800px;margin:0;font-size:.73rem;line-height:1.5}.vspPlanFoot a{white-space:nowrap}.vspBottomGrid{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px;display:grid}.vspSearch{background:var(--visual-paper,var(--pernice-paper));border:1px solid var(--visual-line,var(--pernice-line));border-radius:10px;align-items:center;gap:9px;padding:11px 12px;display:flex}.vspSearch input{width:100%;min-width:0;font:inherit;outline:0;font-size:.83rem;background:0 0!important;border:0!important;padding:0!important}.vspSearch:focus-within{outline:2px solid var(--visual-ink,var(--pernice-ink));outline-offset:2px}.vspMeter{border-bottom:1px solid var(--visual-line,var(--pernice-line));grid-template-columns:30px minmax(0,1fr) minmax(100px,auto);gap:12px;padding:16px 0;display:grid}.vspMeterIcon{padding-top:3px}.vspMeterIdentity{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.vspMeterIdentity strong{font-size:.84rem;line-height:1.4}.vspMeterIdentity small{color:var(--visual-ink-soft,var(--pernice-ink-soft));font-size:.7rem;line-height:1.4}.vspMeterValue{text-align:right;flex-direction:column;gap:4px;display:flex}.vspMeterValue strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.vspMeterValue strong small{margin-left:4px;font-size:.72rem;font-weight:400}.vspMeterValue>span{font-size:.69rem}.vspMeterValue>small{color:var(--visual-ink-soft,var(--pernice-ink-soft));font-size:.63rem}.vspMeter[data-status=current] .vspMeterValue>span:before{content:"";border:1px solid var(--visual-ink,var(--pernice-ink));background:var(--pernice-accent);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.vspShowAll{background:var(--visual-paper,var(--pernice-paper));border:1px solid var(--visual-line,var(--pernice-line));font:inherit;cursor:pointer;color:var(--visual-ink,var(--pernice-ink));border-radius:9px;margin-top:16px;padding:10px 15px;font-size:.8rem}.vspNote{color:var(--visual-ink-soft,var(--pernice-ink-soft));margin-bottom:0;font-size:.72rem;line-height:1.5}.vspOwnerCards{align-content:start;gap:20px;display:grid}.vspOwnerCards h3{margin:9px 0 15px;font-size:1.2rem;line-height:1.3}.vspOwnerCards p{overflow-wrap:anywhere;font-size:.81rem;line-height:1.6}.vspBillingChain{background:var(--visual-paper,var(--pernice-paper));text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:18px;font-size:.77rem;display:flex}.vspBillingChain strong{background:var(--pernice-accent);border:1px solid var(--visual-line,var(--pernice-line));border-radius:8px;padding:11px 15px;font-size:.9rem}.vspTenantNote{border-top:1px solid var(--visual-line,var(--pernice-line));gap:10px;padding-top:15px;font-size:.76rem;line-height:1.6;display:flex}.vspTenantNote svg{flex-shrink:0;margin-top:3px}.vspEnergyButton{background:var(--visual-ink,var(--pernice-ink));width:100%;color:var(--visual-white,var(--pernice-white));font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;font-size:.81rem;display:flex}.vspTopologyNote{border-left:3px solid var(--visual-ink,var(--pernice-ink));background:var(--visual-paper,var(--pernice-paper));padding:11px 12px}@media (width<=1050px){.vspPlanLayout{grid-template-columns:minmax(0,1fr) 170px}.vspBottomGrid{grid-template-columns:1fr}.vspOwnerCards{grid-template-columns:1fr 1fr}.vspMap{height:370px}}@media (width<=650px){.vspHead{flex-direction:column;gap:10px}.vspPlanLayout{grid-template-columns:1fr}.vspMap{height:310px}.vspBuildingList{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;display:grid}.vspBuildingList button{min-width:0;min-height:40px;padding:7px;font-size:.73rem}.vspBuildingList button span{overflow-wrap:anywhere;min-width:0;font-size:.8125rem;line-height:1.4}.vspBuildingList button svg,.vspBuildingList button b{flex-shrink:0}.vspPlanFoot{flex-direction:column;align-items:flex-start;gap:10px}.vspOwnerCards{grid-template-columns:1fr}.vspMeter{grid-template-columns:23px minmax(0,1fr);gap:9px}.vspMeterValue{text-align:left;flex-flow:wrap;grid-column:2;align-items:center;gap:8px;display:flex}.vspMeterValue>small{width:100%}.vspMeterValue strong{font-size:1.05rem}.vspMapLabel{font-size:13px}.vspMapCount{font-size:9px}.vspMapHint{font-size:.6rem}.vspCanvas{border-radius:10px}}.vsceneStudio,.vsceneShortcut{min-width:0;color:var(--visual-ink)}.vsceneHeading,.vsceneShortcut>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.vsceneHeading h3,.vsceneShortcut h3{letter-spacing:-.035em;margin:7px 0;font-size:clamp(22px,2vw,28px);line-height:1.2}.vsceneHeading p,.vsceneShortcut p{color:var(--visual-ink-soft);font-size:13px;line-height:1.6}.voApp :is(.vsceneStudio,.vsceneShortcut) button{border:1px solid var(--visual-line);background:var(--visual-white);min-height:44px;color:var(--visual-ink);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:inline-flex}.voApp :is(.vsceneStudio,.vsceneShortcut) button:disabled{opacity:.5;cursor:default}.voApp :is(.vsceneStudio,.vsceneShortcut) button:focus-visible{outline:2px solid var(--visual-ink);outline-offset:3px}.vsceneShortcut{border:1px solid var(--visual-line);background:var(--visual-white);border-radius:18px;padding:22px}.vsceneQuickList{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.voApp .vsceneQuickList>button{text-align:left;justify-content:flex-start;padding:16px}.vsceneQuickList span{overflow-wrap:anywhere;min-width:0}.vsceneQuickList small{color:var(--visual-ink-soft);margin-top:5px;font-size:10px;display:block}.vsceneColumns{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.vsceneLibrary{gap:10px;min-width:0;display:grid}.voApp .vsceneLibrary>button{text-align:left;justify-content:flex-start;width:100%;padding:16px}.vsceneLibrary strong,.vsceneLibrary small{overflow-wrap:anywhere;display:block}.vsceneLibrary small{color:var(--visual-ink-soft);margin-top:5px;font-size:10px;line-height:1.4}.vsceneLibrary>p{color:var(--visual-ink-soft);font-size:12px;line-height:1.6}.voApp .vsceneLibrary>button[aria-pressed=true]{border-color:var(--visual-ink);box-shadow:inset 0 0 0 1px var(--visual-ink)}.vsceneEditor{border:1px solid var(--visual-line);background:var(--visual-white);border-radius:18px;min-width:0;padding:24px}.vsceneName{align-items:center;gap:18px;margin-bottom:24px;display:flex}.vsceneName>label{flex:1}.vsceneName>span{max-width:120px;color:var(--visual-ink-soft);font-size:10px;line-height:1.6}.vsceneStudio label{min-width:0;color:var(--visual-ink-soft);flex-direction:column;gap:8px;font-size:11px;display:flex}.voApp .vsceneStudio :is(input,select){box-sizing:border-box;border:1px solid var(--visual-line);background:var(--visual-paper);width:100%;min-width:0;min-height:44px;color:var(--visual-ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:14px}.vsceneTrigger{background:var(--visual-paper);border:1px solid var(--visual-line);border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.vsceneTrigger strong,.vsceneTrigger small{display:block}.vsceneTrigger strong{font-size:14px}.vsceneTrigger small{color:var(--visual-ink-soft);margin-top:5px;font-size:11px;line-height:1.5}.vsceneStepMark{background:var(--pernice-accent);width:38px;height:38px;color:var(--pernice-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.vsceneConditions{margin:14px 0 24px}.vsceneConditions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:12px;display:flex}.vsceneConditions summary small{color:var(--visual-ink-soft)}.vsceneConditions p{color:var(--visual-ink-soft);font-size:12px;line-height:1.6}.vsceneCondition{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:10px;margin-bottom:14px;display:grid}.vsceneActions{gap:14px;margin:0;padding:0;list-style:none;display:grid}.vsceneActions>li{border:1px solid var(--visual-line);background:var(--visual-paper);border-radius:14px;min-width:0;padding:18px}.vsceneActions>li[data-drop-target=true]{outline:2px solid var(--visual-ink);outline-offset:2px}.voApp .vsceneActions .vsceneGrip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;min-width:36px;min-height:36px;padding:8px}.voApp .vsceneActions .vsceneGrip:active{cursor:grabbing}@media (width<=700px){.vsceneActions>li>header{flex-wrap:wrap}.vsceneActions>li>header>div{margin-left:auto}}.vsceneActions>li>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.vsceneActions>li>header>span{align-items:center;gap:8px;font-size:12px;display:flex}.vsceneActions>li>header b{border:1px solid var(--visual-line);border-radius:50%;place-items:center;min-width:22px;min-height:22px;font-size:11px;display:grid}.vsceneActions>li>header>div{gap:6px;display:flex}.voApp .vsceneActions>li>header button{min-width:36px;min-height:36px;padding:8px}.vsceneActionFields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.vsceneFixedAction{align-self:center;margin:0;font-size:12px}.vsceneColor{gap:8px;min-width:0;display:flex}.vsceneColor>label{flex:1}.voApp .vsceneColor input[type=color]{padding:4px}.vsceneEmpty{text-align:center;color:var(--visual-ink-soft);flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.vsceneEmpty strong{color:var(--visual-ink);font-size:16px}.vsceneEmpty span{font-size:12px;line-height:1.6}.voApp .vsceneAdd{background:var(--visual-paper);border-style:dashed;width:100%;margin:16px 0}.vsceneAdd small{color:var(--visual-ink-soft);margin-left:auto}.vsceneToolbar,.vsceneStart{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.vsceneStart{border-top:1px solid var(--visual-line);padding-top:20px}.voApp .vscenePrimary,.voApp .vsceneLibrary>.vsceneNew{background:var(--pernice-accent);color:var(--pernice-ink);border-color:var(--pernice-ink)}.vscenePreview,.vsceneRun{border:1px solid var(--visual-line);background:var(--visual-paper);border-radius:14px;margin:20px 0;padding:18px}.vscenePreview strong,.vsceneRun strong{font-size:14px;display:block}.vscenePreview p,.vsceneRun p{font-size:12px;line-height:1.6}.vscenePreview small,.vsceneRun small,.vsceneFootnote{color:var(--visual-ink-soft);font-size:11px;line-height:1.6;display:block}.vsceneRun{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.vsceneRun>div{min-width:0}.vsceneRun span{margin-top:5px;font-size:12px;display:block}.vsceneRun>small{flex-basis:100%}.vsceneMessage{min-height:18px;color:var(--visual-ink-soft);font-size:12px;line-height:1.5}.vsceneErrors{font-size:12px;line-height:1.7}.vsceneError{border:1px solid var(--visual-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px;font-size:12px;display:flex}.vsceneDemo{border:1px solid var(--visual-line);color:var(--visual-ink-soft);border-radius:10px;padding:12px;font-size:12px}.vsceneLibrary details{margin-top:12px;font-size:12px}.vsceneLibrary summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.vsceneTrashRow{overflow-wrap:anywhere;border-top:1px solid var(--visual-line);flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}@media (width<=1000px){.vsceneColumns{grid-template-columns:190px minmax(0,1fr);gap:16px}.vsceneActionFields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vsceneActionFields>label:first-child{grid-column:1/-1}.vsceneCondition{grid-template-columns:1fr 1fr 44px}.vsceneCondition>label:first-child{grid-column:1/-1}}@media (width<=700px){.vsceneHeading,.vsceneShortcut>header{flex-direction:column;align-items:flex-start;gap:10px}.vsceneColumns{grid-template-columns:minmax(0,1fr);margin-top:16px}.vsceneLibrary{grid-template-columns:repeat(2,minmax(0,1fr))}.vsceneLibrary>p,.vsceneLibrary>details{grid-column:1/-1}.vsceneEditor{padding:16px}.vsceneName{flex-direction:column;align-items:stretch;gap:6px}.vsceneName>span{max-width:none}.vsceneActions>li{padding:12px}.vsceneQuickList{grid-template-columns:1fr}.voApp .vsceneStudio :is(input,select){font-size:16px}.voApp .vsceneActions>li>header button{min-width:44px;min-height:44px}.vsceneShortcut{padding:18px}.vsceneToolbar>button{flex:160px}.vsceneStart{align-items:stretch}.vsceneStart>button{flex:160px}.vsceneFootnote{font-size:10px}}@media (width<=370px){.vsceneActionFields,.vsceneLibrary{grid-template-columns:1fr}.vsceneCondition{grid-template-columns:minmax(0,1fr) 44px}.vsceneCondition>label{grid-column:1/-1}.vsceneCondition>button{grid-column:2}.vsceneToolbar>button{flex-basis:100%}}.vfbBlock{color:var(--visual-ink);gap:18px;min-width:0;display:grid}.vfbCompact{gap:16px;padding:16px 20px 20px}.vfbBlock button,.vfbBlock input,.vfbBlock select{font:inherit;color:inherit;min-width:0}.vfbBlock button{border:1px solid var(--visual-line);background:var(--visual-paper);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-size:12px;display:inline-flex}.vfbBlock button:disabled{opacity:.45;cursor:default}.vfbBlock button:focus-visible,.vfbBlock input:focus-visible,.vfbBlock summary:focus-visible{outline:2px solid var(--visual-ink);outline-offset:3px}.vfbLightState{align-items:center;gap:14px;min-height:68px;display:flex}.vfbLamp{background:var(--visual-paper);border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.vfbLamp[data-on=true],.vfbPower[data-on=true]{background:var(--pernice-accent);color:var(--pernice-ink)}.vfbLightState>div{flex:1;min-width:0}.vfbLightState strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:29px;font-weight:500;line-height:1.1;display:block}.vfbLightState small{color:var(--visual-ink-soft);margin-top:7px;font-size:11px;display:block}.vfbBlock .vfbPower{border-radius:50%;flex-shrink:0;width:48px;min-width:48px;min-height:48px;padding:0}.vfbSegmented{border:1px solid var(--visual-line);background:var(--visual-paper);border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.vfbSegmented button{background:0 0;border:0}.vfbSegmented button[aria-pressed=true],.vfbModes button[aria-pressed=true]{background:var(--pernice-accent);color:var(--pernice-ink)}.vfbRange{gap:8px;min-width:0;display:grid}.vfbRangeHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.vfbRangeHeading>strong{font-size:12px;font-weight:600}.vfbRangeInput{align-items:center;gap:12px;display:flex}.vfbBlock input[type=range]{width:100%;min-height:44px;accent-color:var(--pernice-accent);cursor:pointer;flex:1;margin:0}.vfbBlock .vfbApply{white-space:nowrap;flex-shrink:0;min-height:44px}.vfbRangeEnds{color:var(--visual-ink-soft);justify-content:space-between;padding-right:92px;font-size:10px;display:flex}.vfbThermostat{gap:12px;display:grid}.vfbDial{isolation:isolate;text-align:center;box-sizing:border-box;min-height:150px;padding:39px 8px 5px;position:relative}.vfbDial>svg{z-index:-1;width:200px;height:145px;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.vfbDialTrack,.vfbDialAccent{fill:none;stroke:var(--visual-paper-deep);stroke-width:9px;stroke-linecap:round}.vfbDialAccent{stroke:var(--pernice-accent)}.vfbDial>span{color:var(--visual-ink-soft);font-size:10px;display:block}.vfbDial>strong{letter-spacing:-.055em;margin:6px 0;font-size:43px;font-weight:500;line-height:1.2;display:block}.vfbDial strong>small{letter-spacing:0;margin-left:5px;font-size:18px}.vfbDial>div{justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.vfbDial b{font-weight:600}.vfbTemperatureActions{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:9px;display:grid}.vfbTemperatureActions>button{min-height:48px;padding:0}.vfbTemperatureActions label{background:var(--visual-paper);border:1px solid var(--visual-line);border-radius:11px;align-items:center;gap:5px;min-width:0;min-height:48px;padding:0 10px;display:flex}.vfbTemperatureActions input{text-align:center;appearance:textfield;background:0 0;border:0;width:100%;min-height:44px;font-size:20px}.vfbTemperatureActions input::-webkit-inner-spin-button{appearance:none}.vfbTemperatureActions label>span:last-child{font-size:13px}.vfbBlock .vfbPrimary{background:var(--pernice-accent);width:100%;color:var(--pernice-ink);border-color:#0000;min-height:45px;font-weight:600}.vfbModes{flex-wrap:wrap;gap:6px;display:flex}.vfbModes>button{flex:1;min-width:64px;padding:10px 11px;font-size:11px}.vfbCoverState{justify-content:center;align-items:center;gap:22px;min-height:108px;padding:3px 0 8px;display:flex}.vfbWindow{background:var(--visual-paper);border-radius:7px;flex-shrink:0;width:76px;height:84px;position:relative}.vfbWindow>svg{width:100%;height:100%}.vfbWindowFrame{fill:none;stroke:var(--visual-ink-soft);stroke-width:1.7px}.vfbBlindFill{fill:var(--pernice-accent)}.vfbSlat{fill:none;stroke:var(--visual-line);stroke-width:1px}.vfbWindow[data-known=false] .vfbSlat{stroke-dasharray:3 4}.vfbWindow>span{background:var(--visual-paper);place-items:center;margin:9px;font-size:27px;font-weight:500;display:grid;position:absolute;inset:0}.vfbCoverState>div:last-child{min-width:0;max-width:60%}.vfbCoverState span{color:var(--visual-ink-soft);font-size:11px;display:block}.vfbCoverState strong{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:9px;font-size:25px;font-weight:500;line-height:1.2;display:block}.vfbCoverActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vfbCoverActions>button{flex-direction:column;gap:7px;min-height:66px;padding:10px 5px}.vfbCoverActions .vfbStop{border-color:var(--visual-ink-soft)}.vfbMore{border-top:1px solid var(--visual-line);padding-top:5px}.vfbMore summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:12px;list-style:none;display:flex}.vfbMore[open] summary>svg{transform:rotate(180deg)}.vfbMore>.vfbRange,.vfbMore>.vfbColor{margin-top:16px}.vfbColor{gap:12px;display:grid}.vfbColor label{grid-template-columns:1fr;gap:9px;font-size:12px;display:grid}.vfbColor input[type=color]{border:1px solid var(--visual-line);background:var(--visual-paper);cursor:pointer;border-radius:10px;width:100%;height:48px;padding:5px}.vfbReceipt{color:var(--visual-ink-soft);margin:0;font-size:11px;line-height:1.5}.vfbBlock .vfbReadTemperature{text-align:center;padding:12px}.vfbReadTemperature>strong{font-size:36px;font-weight:500;display:block}.vfbReadTemperature>span{color:var(--visual-ink-soft);font-size:11px}.voApp .vfbBlock button:hover:not(:disabled){border-color:var(--visual-ink)}.voApp[data-visual-color-scheme=dark] .vfbDialTrack{stroke:var(--visual-line)}.vhDevice .vfbBlock,.vshDevice .vfbBlock{flex:1}.vhControlSheet>.vfbBlock{padding:16px 0 22px}.vshDevice .vshDeviceHead.vfbDeviceHead{grid-template-columns:42px minmax(0,1fr) 16px}.vfbDeviceHead>span:nth-child(2){min-width:0}.vhDevice .vfbDeviceHead{padding-bottom:4px}.vfbBlock svg{flex-shrink:0}@media (width<=520px){.vfbCompact{padding:14px 17px 18px}.vfbBlock .vfbApply{gap:5px;padding:10px}.vfbRangeInput{gap:8px}.vfbCoverState{gap:18px}.vfbCoverState strong{font-size:23px}.vfbRangeEnds{padding-right:82px}.vfbDial>svg{width:190px}.vfbBlock .vfbPower{width:46px;min-width:46px;min-height:46px}}.voApp .vhDeviceGrid,.voApp .vshDeviceGrid{align-items:start}.vfbBlock{align-content:start}@media (width<=700px){.voApp .vhDevice:has(.vfbBlock) .vhDeviceHeader{grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;min-height:68px;padding:16px 17px 4px}.voApp .vhDevice:has(.vfbBlock) .vhDeviceHeader>svg{display:block}.voApp .vhDevice:has(.vfbBlock) .vhDeviceIcon{width:38px;height:38px}.voApp .vhDevice:has(.vfbBlock) .vhDeviceTitle strong{overflow-wrap:break-word;font-size:16px}.voApp .vhDevice .vfbBlock{padding:12px 17px 18px}.voApp .vhControlSheet .vfbBlock input[type=number]{font-size:20px}}.vfbClimateStatus{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.voApp .vfbClimateStatus>div,.vhControlSheet .vfbClimateStatus>div{border:1px solid var(--visual-line);background:var(--visual-paper);border-radius:11px;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.vfbClimateStatus dt{color:var(--visual-ink-soft);font-size:10px;line-height:1.4}.vfbClimateStatus dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.35}.vfbClimateStatus>div[data-window-open=true]{border-color:var(--visual-ink-soft)}.voApp .vfbClimateStatus dd,.vhControlSheet .vfbClimateStatus dd{text-align:left;min-width:0}.voApp .vfbClimateStatus dt,.vhControlSheet .vfbClimateStatus dt{min-width:0}.vfbBlock .vfbDial{text-align:center;isolation:isolate;width:min(100%,220px);height:209px;min-height:0;margin:0 auto;padding:0;position:relative}.vfbDial>.vfbDialControl{z-index:1;touch-action:none;cursor:pointer;border-radius:24px;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:none}.vfbDial>.vfbDialControl[aria-disabled=true]{cursor:default;opacity:.5}.vfbDial>.vfbDialControl:focus-visible{outline:2px solid var(--visual-ink);outline-offset:3px}.vfbDial .vfbDialTrack,.vfbDial .vfbDialAccent{stroke-width:9px}.vfbDial>.vfbDialReading{z-index:2;pointer-events:none;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:0;margin:0;padding:36px 24px 22px;display:flex;position:absolute;inset:0}.vfbDialReading>span{max-width:100%;color:var(--visual-ink-soft);overflow-wrap:anywhere;font-size:10px;line-height:1.4;display:block}.vfbDialReading>strong{letter-spacing:-.055em;margin:5px 0;font-size:41px;font-weight:500;line-height:1.2;display:block}.vfbDialReading strong>small{letter-spacing:0;margin-left:5px;font-size:18px}.vfbDialReading>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;max-width:100%;margin-top:6px;font-size:10px;line-height:1.4;display:flex}.vfbDialReading b{font-weight:600}.vfbBlock .vfbRangeEnds{padding-right:0}.vfbBlock .vfbRangeInput{gap:0}@media (width<=360px){.vfbBlock .vfbDial{width:min(100%,208px);height:198px}.vfbDialReading>strong{font-size:38px}.vfbDialReading>div{gap:4px;font-size:10px}}.voApp{--visual-ink:var(--pernice-ink);--visual-ink-soft:var(--pernice-ink-soft);--visual-paper:var(--pernice-paper);--visual-paper-deep:var(--pernice-paper-deep);--visual-white:var(--pernice-white);--visual-line:var(--pernice-line);color:var(--visual-ink);background:var(--visual-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.voApp[data-visual-color-scheme=dark]{--visual-ink:var(--pernice-white);--visual-ink-soft:var(--pernice-paper-deep);--visual-paper:var(--pernice-ink);--visual-paper-deep:var(--pernice-ink-soft);--visual-white:var(--pernice-ink-soft);--visual-line:color-mix(in srgb,var(--pernice-white) 22%,transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vshDevice{border:1px solid var(--visual-line);background:var(--visual-white);border-radius:14px;min-width:0;overflow:hidden}.vshDeviceHead{width:100%;color:var(--visual-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:14px;display:grid}.vshDeviceHead strong{overflow-wrap:anywhere;font-size:14px;display:block}.vshDeviceHead small{color:var(--visual-ink-soft);margin-top:5px;font-size:11px;display:block}.vshDeviceHead b{overflow-wrap:anywhere;max-width:150px;font-size:17px;font-weight:600}.vshDeviceIcon{background:var(--visual-paper);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.vshDevice footer{border-top:1px solid var(--visual-line);color:var(--visual-ink-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:10px;display:flex}.vshDevice footer button{color:var(--visual-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px;font-size:11px;display:flex}.vshControls{gap:15px;padding-top:16px;display:grid}.vshCompact{gap:8px;padding:0 14px 14px}.vshSwitchRow,.vshCoverButtons,.vshAlarmButtons{flex-wrap:wrap;gap:8px;display:flex}.vshControls button{border:1px solid var(--visual-line);background:var(--visual-paper);color:var(--visual-ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 14px;font-size:13px;display:inline-flex}.vshControls button.vshActive{background:var(--pernice-accent);color:var(--pernice-ink);border-color:var(--pernice-ink)}.vshControls button:disabled{opacity:.48;cursor:default}.vshControls input,.vshControls select{min-width:0;color:var(--visual-ink);background:var(--visual-paper);border:1px solid var(--visual-line);font:inherit;border-radius:8px;padding:9px}.vshControls input[type=range]{accent-color:var(--pernice-accent);cursor:pointer;background:0 0;border:0;width:100%;min-height:30px;padding:0}.vshControls input[type=color]{cursor:pointer;width:100%;height:42px}.vshSetting{border-bottom:1px solid var(--visual-line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px 0;font-size:13px;display:grid}.vshSetting>input,.vshSetting>select,.vshSetpoint{grid-column:1}.vshSetting small{color:var(--visual-ink-soft);font-size:11px}.vshSetpoint{align-items:center;gap:8px;display:flex}.vshSetpoint input{text-align:center;width:85px}.vshAlarm label{gap:9px;font-size:13px;display:grid}.vshAlarm p,.vshCommandNote{color:var(--visual-ink-soft);margin:0;font-size:12px;line-height:1.6}.vshAlarm p{margin:10px 0}.vshScheme[aria-pressed=true]{background:var(--pernice-accent);color:var(--pernice-ink)}.vshControlHint{color:var(--visual-ink-soft);font-size:12px;line-height:1.6}.vshCategories{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.vshCategories button{border:1px solid var(--visual-line);background:var(--visual-white);color:var(--visual-ink);font:inherit;cursor:pointer;border-radius:20px;padding:8px 13px;font-size:12px}.vshCategories button[aria-pressed=true]{background:var(--pernice-accent);color:var(--pernice-ink);border-color:var(--pernice-ink)}.vshDeviceGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.voApp[data-visual-color-scheme=dark] .voFactAttention,.voApp[data-visual-color-scheme=dark] .voNeedsReview{background:var(--pernice-ink-soft)}.voApp[data-visual-color-scheme=dark] .voDialog::backdrop{background:var(--pernice-ink);opacity:.8}@media (width<=520px){.vshSetting{grid-template-columns:1fr}.vshSetting>button{grid-column:1}.vshSetpoint input{width:65px}.vshDeviceHead{grid-template-columns:38px minmax(0,1fr) auto}.vshDeviceHead>svg{display:none}.vshDeviceHead b{max-width:90px;font-size:15px}.vshCoverButtons button{padding:8px 10px;font-size:12px}}.vctSummary{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:18px;margin:18px 0;display:grid}.vctSummaryAside{gap:18px;display:grid}.vctSummaryAside h3{margin:14px 0 8px;font-size:27px}.vctSummaryAside p{color:var(--visual-ink-soft,var(--pernice-ink-soft));font-size:13px;line-height:1.55}.vctSummary .voEyebrow{align-items:center;gap:8px;display:flex}.vctMeterSelect{margin:18px 0 10px;display:block}.vctMeterSelect select{background:var(--visual-paper,var(--pernice-paper));border:1px solid var(--visual-line,var(--pernice-line));width:100%;min-width:0;color:var(--visual-ink,var(--pernice-ink));border-radius:8px;padding:10px}.vctPlot{border-bottom:1px solid var(--visual-line,var(--pernice-line));align-items:stretch;gap:3px;height:145px;padding:10px 2px 0;display:flex}.vctPlot button{min-width:0;color:var(--visual-ink,var(--pernice-ink));cursor:pointer;background:0 0;border:0;border-radius:3px;flex:1;justify-content:center;align-items:flex-end;padding:0;display:flex;position:relative}.vctPlot button:hover,.vctPlot button[aria-pressed=true]{background:var(--visual-paper-deep,var(--pernice-paper-deep))}.vctBarColumn span{background:var(--visual-ink,var(--pernice-ink));border-radius:3px 3px 0 0;width:70%;display:block}.vctBarColumn[aria-pressed=true] span{background:var(--pernice-accent);box-shadow:inset 0 0 0 1px var(--visual-ink,var(--pernice-ink))}.vctDotColumn span{border:1px solid var(--visual-ink,var(--pernice-ink));background:var(--pernice-accent);border-radius:50%;width:7px;height:7px;position:absolute}.vctMissing:after{content:"";background:var(--visual-line,var(--pernice-line));width:5px;height:2px;display:block}.vctAxis{color:var(--visual-ink-soft,var(--pernice-ink-soft));justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.vctSelected{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 0;display:flex}.vctSelected strong{font-size:24px}.vctSelected span{color:var(--visual-ink-soft,var(--pernice-ink-soft));font-size:11px}.vctNote{color:var(--visual-ink-soft,var(--pernice-ink-soft));line-height:1.6;font-size:12px!important}.vctInvoiceRows article{border-bottom:1px solid var(--visual-line,var(--pernice-line));grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:19px 0;display:grid}.vctInvoiceRows article div{overflow-wrap:anywhere;gap:6px;display:grid}.vctInvoiceRows article span{font-size:13px}.vctInvoiceRows article small{color:var(--visual-ink-soft,var(--pernice-ink-soft));font-size:11px}.vctInvoiceRows button,.vctPrimary{border:1px solid var(--visual-ink,var(--pernice-ink));background:var(--visual-ink,var(--pernice-ink));color:var(--visual-white,var(--pernice-white));font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.vctInvoiceRows button:disabled,.vctPrimary:disabled{opacity:.5;cursor:default}.vctCorrections{margin-top:24px}.vctCorrections summary{cursor:pointer;font-size:13px}.vctNotices article{border-bottom:1px solid var(--visual-line,var(--pernice-line));grid-template-columns:22px minmax(0,1fr) auto;gap:12px;padding:20px 0;display:grid}.vctNotices article div{gap:7px;display:grid}.vctNotices article span,.vctNotices article p,.vctNotices article small{color:var(--visual-ink-soft,var(--pernice-ink-soft));margin:0;font-size:12px;line-height:1.6}.vctNotices details{font-size:12px}.vctNotices .voTextButton{align-self:start}.vctJournal{width:min(580px,100% - 28px)}.vctJournal>p{font-size:14px;line-height:1.6}.vctJournal form{gap:16px;display:grid}.vctJournal label{gap:7px;font-size:13px;display:grid}.vctJournal select,.vctJournal input{box-sizing:border-box;border:1px solid var(--visual-line,var(--pernice-line));width:100%;min-width:0;font:inherit;color:var(--visual-ink,var(--pernice-ink));background:var(--visual-white,var(--pernice-white));border-radius:8px;padding:10px}.vctDates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vctPrimary{background:var(--pernice-accent);color:var(--visual-ink,var(--pernice-ink))}.vspCompactBilling{border-top:1px solid var(--visual-line,var(--pernice-line));margin-top:18px;padding-top:14px;font-size:12px;line-height:1.7}.vspCompactBilling summary{cursor:pointer}.vspMeterJournal{grid-column:2/-1;justify-self:start}.vspBuildingList{max-height:390px;overflow:auto}.vctSummary *,.vctJournal *{box-sizing:border-box}@media (width<=800px){.vctSummary{grid-template-columns:1fr}.vctSummaryAside{grid-template-columns:1fr 1fr}.vctInvoiceRows article{grid-template-columns:22px minmax(0,1fr) auto}.vctInvoiceRows article button{grid-column:2/-1;justify-self:start}}@media (width<=520px){.vctSummaryAside{grid-template-columns:1fr}.vctInvoiceRows article{grid-template-columns:20px minmax(0,1fr)}.vctInvoiceRows article b{grid-column:2}.vctNotices article{grid-template-columns:20px minmax(0,1fr)}.vctNotices .voTextButton{grid-column:2}.vctDates{grid-template-columns:1fr}.vctSelected{display:grid}}.visualEnergyPanel{border:1px solid var(--one-line);background:var(--one-paper);gap:14px;min-width:0;display:grid}.visualEnergyHead,.visualEnergySectionHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.visualEnergyHead h2,.visualEnergySectionHead h3{margin:4px 0 5px}.visualEnergyHead p,.visualEnergySectionHead p{color:var(--console-muted);margin:0}.visualEnergyPeriods{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.visualEnergySummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.visualEnergySummary article{border:1px solid var(--one-line);background:var(--one-white);gap:5px;min-width:0;padding:13px;display:grid}.visualEnergySummary span,.visualEnergySummary small{color:var(--console-muted);font-size:11px}.visualEnergySummary strong{overflow-wrap:anywhere;font-size:22px}.visualEnergyMeta,.visualEnergyNotice{border-left:3px solid var(--one-accent);background:var(--one-paper-deep);color:var(--console-muted);align-items:flex-start;gap:9px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.visualEnergyHistory{border:1px solid var(--one-line);background:var(--one-white);gap:12px;min-width:0;padding:16px;display:grid}.visualEnergyHistory label{gap:5px;min-width:170px;font-size:12px;font-weight:700;display:grid}.visualEnergyHistory select{max-width:300px}.visualEnergyChartScroll{border-bottom:1px solid var(--one-line);max-width:100%;overflow-x:auto}.visualEnergyChart{grid-auto-columns:minmax(28px,1fr);grid-auto-flow:column;gap:3px;min-width:900px;height:210px;margin:0;padding:0 0 9px;list-style:none;display:grid}.visualEnergyChart li{grid-template-rows:minmax(0,1fr) auto;gap:5px;min-width:0;display:grid}.visualEnergyBarArea{border-bottom:1px solid var(--one-line);align-items:flex-end;height:100%;display:flex}.visualEnergyBar{background:var(--one-ink);width:100%;min-height:3px;display:block}.visualEnergyChart li:hover .visualEnergyBar,.visualEnergyChart li:focus-within .visualEnergyBar{background:var(--one-accent)}.visualEnergyBarMissing{background:var(--one-paper-deep);width:100%;height:4px;display:block}.visualEnergyChart small{white-space:nowrap;transform-origin:0 0;color:var(--console-muted);font-size:9px;transform:rotate(-45deg)}.visualEnergyHistoryNote{color:var(--console-muted);margin:0;font-size:12px}.visualEnergyMeters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.visualEnergyMeters>article{border:1px solid var(--one-line);border-top:3px solid var(--console-success);background:var(--one-white);gap:12px;min-width:0;padding:14px;display:grid}.visualEnergyMeters>article.attention{border-top-color:var(--console-warning)}.visualEnergyMeters header,.visualEnergyInvoices header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.visualEnergyMeters header>div,.visualEnergyInvoices header>div{min-width:0}.visualEnergyMeters header span,.visualEnergyInvoices header span{color:var(--console-muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.visualEnergyMeters h3,.visualEnergyInvoices h3{overflow-wrap:anywhere;margin:3px 0;font-size:17px}.visualEnergyMeters header small,.visualEnergyInvoices header small{color:var(--console-muted);overflow-wrap:anywhere;font-size:11px;display:block}.visualEnergyPrimary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visualEnergyPrimary>span{border:1px solid var(--one-line);background:var(--one-paper);gap:3px;padding:10px;display:grid}.visualEnergyPrimary small{color:var(--console-muted)}.visualEnergyPrimary strong{overflow-wrap:anywhere;font-size:21px}.visualEnergyMeters dl{gap:7px;margin:0;display:grid}.visualEnergyMeters dl>div{border-top:1px solid var(--one-line);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:10px;padding-top:7px;display:grid}.visualEnergyMeters dt{color:var(--console-muted);font-size:11px}.visualEnergyMeters dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.visualEnergyMeters dd small{color:var(--console-muted);margin-top:2px;font-weight:500;display:block}.visualEnergySectionHead{margin-top:4px;padding-top:4px}.visualEnergySectionHead>a{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.visualEnergyInvoices{gap:9px;min-width:0;display:grid}.visualEnergyInvoices>article{border:1px solid var(--one-line);background:var(--one-white);gap:11px;min-width:0;padding:14px;display:grid}.visualInvoiceFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.visualInvoiceFacts>span{gap:3px;min-width:0;display:grid}.visualInvoiceFacts small{color:var(--console-muted);font-size:10px}.visualInvoiceFacts strong{overflow-wrap:anywhere;font-size:13px}.visualInvoiceEvidence{border-left:3px solid var(--console-warning);background:var(--one-paper);justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;display:flex}.visualInvoiceEvidence.complete{border-left-color:var(--console-success)}.visualInvoiceEvidence>span{gap:2px;font-size:11px;display:grid}.visualInvoiceEvidence small{color:var(--console-muted);overflow-wrap:anywhere}@media (width<=1050px){.visualEnergySummary,.visualInvoiceFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.visualEnergyHead,.visualEnergySectionHead{display:grid}.visualEnergyPeriods{justify-content:start}.visualEnergySummary,.visualEnergyMeters,.visualInvoiceFacts{grid-template-columns:1fr}.visualEnergySectionHead>a{width:max-content;max-width:100%}.visualInvoiceEvidence{display:grid}.visualEnergyMeters dl>div{grid-template-columns:1fr}.visualEnergyMeters dd{text-align:left}}.visualEnergyPanel{gap:18px}.visualEnergyHead h2{letter-spacing:-.035em;font-size:clamp(25px,2.5vw,34px);line-height:1.12}.visualEnergyHead p{max-width:68ch;line-height:1.5}.visualEnergyPeriods button{white-space:nowrap;border-radius:6px;min-height:39px}.visualEnergyPeriods button:focus-visible{outline:2px solid var(--one-ink);outline-offset:3px}.visualEnergySummary{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px}.visualEnergySummary article{border-radius:10px;align-content:space-between;min-height:121px;padding:16px}.visualEnergySummary span{color:var(--one-ink-soft);font-size:12px;font-weight:750}.visualEnergySummary strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,2.2vw,30px);line-height:1.14}.visualEnergySummary small{color:var(--one-ink-soft);font-size:11px;line-height:1.4}.visualEnergySummary article.visualEnergyConsumption{background:var(--one-ink);border-color:var(--one-ink);color:var(--one-white)}.visualEnergySummary .visualEnergyConsumption span,.visualEnergySummary .visualEnergyConsumption small{color:var(--one-paper)}.visualEnergySummary .visualEnergyConsumption strong{color:var(--one-accent)}.visualEnergySummary article.visualEnergyWithheld{border-left:4px solid var(--one-ink)}.visualEnergyMeta{font-size:12px}.visualEnergyHistory{border-radius:10px;padding:18px}.visualEnergyChartScroll{outline:none}.visualEnergyChartScroll:focus-visible{outline:2px solid var(--one-ink);outline-offset:3px}.visualEnergyChart{grid-auto-columns:minmax(42px,1fr);gap:5px;min-width:100%;height:230px;padding:0 2px 10px}.visualEnergyChart.dense{min-width:900px}.visualEnergyChart li{display:block}.visualEnergyPanel .visualEnergyColumn{cursor:pointer;border:0;border-radius:5px;grid-template-rows:minmax(0,1fr) auto;gap:8px;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:grid;color:var(--one-ink)!important;background:0 0!important}.perniceOneBrand.themeOne .visualWorkspace section.visualEnergyPanel button.visualEnergyColumn:not(.secondary):not(.danger):not(.iconBtn):not(.quickAction){color:var(--one-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;justify-items:stretch!important;min-height:0!important;padding:0!important;display:grid!important}.visualEnergyPanel .visualEnergyColumn:focus-visible{outline:2px solid var(--one-ink);outline-offset:2px}.visualEnergyColumn .visualEnergyBarArea{flex:none;place-self:end stretch;width:100%;height:180px;min-height:0;max-height:180px}.visualEnergyColumn .visualEnergyBar{border-radius:3px 3px 0 0}.visualEnergyColumn[aria-pressed=true] .visualEnergyBar{background:var(--one-ink-soft);box-shadow:inset 0 0 0 2px var(--one-accent)}.visualEnergyColumn[aria-pressed=true] .visualEnergyBarMissing{border-color:var(--one-ink)}.visualEnergyBarMissing{border:2px dashed var(--one-ink-soft);background:var(--one-paper-deep);height:9px}.visualEnergyAxis{white-space:nowrap;min-height:24px;color:var(--one-ink-soft);font-size:10px;line-height:1.2}.visualEnergyScrollHint{color:var(--one-ink-soft);margin:-7px 0 0;font-size:11px}.visualEnergyChartDetail{background:var(--one-paper-deep);font-variant-numeric:tabular-nums;border-radius:7px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.visualEnergyInterval{color:var(--one-ink-soft);margin-top:3px;font-size:12px;display:block}.visualEnergyTable summary{cursor:pointer;align-items:center;width:max-content;max-width:100%;min-height:42px;font-size:13px;font-weight:750;display:flex}.visualEnergyTable summary:before{content:"▸";color:var(--one-ink);margin-right:7px;display:inline-block}.visualEnergyTable[open] summary:before{transform:rotate(90deg)}.visualEnergyTable summary:focus-visible{outline:2px solid var(--one-ink);outline-offset:2px}.visualEnergyTableScroll{max-width:100%;overflow-x:auto}.visualEnergyTable table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:670px;font-size:12px}.visualEnergyTable caption{text-align:left;padding:9px 0;font-weight:750}.visualEnergyTable th,.visualEnergyTable td{border-bottom:1px solid var(--one-line);text-align:left;padding:8px 9px}.visualEnergyTable thead,.visualEnergyTable tbody tr:hover{background:var(--one-paper)}.visualEnergyHistoryNote{font-size:12px;line-height:1.55}@media (width<=760px){.visualEnergySummary{grid-template-columns:repeat(2,minmax(0,1fr))}.visualEnergyConsumption,.visualEnergyWithheld{grid-column:1/-1}.visualEnergyHistory{padding:14px}}@media (width<=390px){.visualEnergySummary{grid-template-columns:1fr}.visualEnergyConsumption,.visualEnergyWithheld{grid-column:auto}}.visualEnergyPanel{box-shadow:none;border-radius:3px}.visualEnergyPanel strong{font-variant-numeric:tabular-nums}.visualEnergyPanel svg{max-width:100%;height:auto}.consumptionForecast{border:1px solid var(--one-line);background:var(--one-white);gap:18px;min-width:0;display:grid;border-radius:12px!important;padding:22px!important}.forecastHeading,.forecastControls,.forecastPlotHeader{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.forecastHeading h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(22px,2.3vw,32px);line-height:1.1}.forecastHeading p{color:var(--one-ink-soft);margin:0;font-size:12px}.forecastEyebrow{letter-spacing:.13em;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.forecastMethod{border:1px solid var(--one-line);white-space:nowrap;border-radius:30px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.forecastControls{align-items:end}.forecastControls label{flex:1;gap:5px;min-width:0;font-size:11px;font-weight:750;display:grid}.forecastControls select{border-radius:7px;width:100%;min-width:0;max-width:100%;min-height:39px}.forecastHorizons{background:var(--one-paper);border:1px solid var(--one-line);border-radius:8px;flex:none;gap:3px;padding:3px;display:flex}.forecastHorizons button{white-space:nowrap;border:0;border-radius:5px;min-height:32px;padding:6px 10px;font-size:11px;color:var(--one-ink)!important;background:0 0!important}.forecastHorizons .active{background:var(--one-ink)!important;color:var(--one-accent)!important}.forecastRefresh{border-radius:7px;min-width:39px;min-height:39px}.forecastFacts{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:10px;display:grid}.forecastFacts article{background:var(--one-paper);border:1px solid var(--one-line);border-radius:9px;min-width:0;padding:15px}.forecastFacts span,.forecastFacts small{font-size:10px;line-height:1.5;display:block}.forecastFacts strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:4px;margin:7px 0;font-size:clamp(19px,2vw,28px);display:flex}.forecastFacts .forecastExpected{background:var(--one-accent);color:var(--one-ink)}.forecastLoading{margin:0;font-size:12px}.forecastNotice{background:var(--one-paper-deep);border-left:3px solid var(--one-ink);align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:12px;line-height:1.5;display:flex}.forecastNotice svg{flex:none}.forecastPlot{background:var(--one-ink);color:var(--one-white);border-radius:10px;min-width:0;padding:16px 15px 8px;overflow:hidden}.forecastPlotHeader{margin:0 6px}.forecastPlotHeader strong{gap:5px;font-size:13px;display:grid}.forecastPlotHeader small{font-size:10px;font-weight:400}.forecastLegend{flex-wrap:wrap;gap:12px;font-size:9px;display:flex}.forecastLegend span{align-items:center;gap:5px;display:flex}.forecastLegend i{background:var(--one-white);width:16px;height:2px;display:block}.forecastLegend .future i{background:var(--one-accent)}.forecastLegend .band i{background:var(--one-accent);opacity:.3;height:7px}.forecastPlot svg{width:100%;height:auto;min-height:165px;display:block}.forecastGrid{stroke:var(--one-white);stroke-opacity:.13;stroke-width:1px}.forecastAxis{fill:var(--one-white);opacity:.72;font-family:inherit;font-size:10px}.forecastPast,.forecastFuture{fill:none;stroke:var(--one-white);stroke-width:2.1px;stroke-linejoin:round}.forecastFuture{stroke:var(--one-accent);stroke-dasharray:5 4}.forecastBand{fill:var(--one-accent);fill-opacity:.18}.forecastBoundary{stroke:var(--one-accent);stroke-opacity:.4;stroke-dasharray:3 5}.forecastPoint{fill:var(--one-white);stroke:var(--one-ink);stroke-width:1.5px;cursor:crosshair;outline:none}.forecastPoint.future{fill:var(--one-accent)}.forecastPoint:focus,.forecastPoint:hover{r:6;stroke:var(--one-accent);stroke-width:3px}.forecastPointDetail{opacity:.85;overflow-wrap:anywhere;min-height:27px;margin:0 6px;font-size:10px;line-height:1.4}.forecastWeek{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.forecastWeek div{text-align:center;background:var(--one-paper);border-radius:7px;gap:4px;padding:10px 4px;display:grid}.forecastWeek span,.forecastWeek small{font-size:10px}.forecastWeek strong{letter-spacing:-.03em;font-size:18px}.forecastExplanation{border-top:1px solid var(--one-line);padding-top:12px;font-size:11px;line-height:1.6}.forecastExplanation summary{cursor:pointer;list-style:revert;font-weight:700}.forecastExplanation summary svg{vertical-align:middle;margin-right:5px}.forecastExplanation p{max-width:100ch;margin:10px 0 0}.consumptionForecast button:focus-visible,.consumptionForecast select:focus-visible{outline:2px solid var(--one-ink);outline-offset:3px}@media (width<=900px){.forecastFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.forecastHeading{align-items:flex-start}.forecastMethod{display:none}.forecastPlotHeader{flex-wrap:wrap;align-items:flex-start}}@media (width<=580px){.consumptionForecast{gap:14px;padding:15px!important}.forecastControls{flex-wrap:wrap;gap:8px}.forecastControls label{flex-basis:100%}.forecastHorizons,.forecastHorizons button{flex:1}.forecastFacts{gap:7px}.forecastFacts article{padding:11px}.forecastFacts strong{font-size:22px}.forecastExpected svg{display:none}.forecastPlot{padding:13px 7px 7px}.forecastLegend{gap:9px}.forecastWeek{gap:3px}.forecastWeek strong{font-size:15px}.forecastWeek small{font-size:8px}.forecastHeading h2{font-size:25px}.forecastPlot svg{min-height:175px}}.forecastPoint.estimated{fill:var(--one-ink);stroke:var(--one-white);stroke-width:1.5px}.forecastPoint.estimated:focus,.forecastPoint.estimated:hover{stroke:var(--one-accent);stroke-width:3px}#root .perniceOneBrand.themeOne .consumptionForecast .forecastHorizons button{min-height:38px;background:var(--one-white)!important;color:var(--one-ink)!important;border:1px solid var(--one-line)!important;border-radius:6px!important}#root .perniceOneBrand.themeOne .consumptionForecast .forecastHorizons button.active{background:var(--one-accent)!important;border-color:var(--one-ink)!important}.consumptionForecast{box-shadow:none;border-radius:3px}.consumptionForecast strong{font-variant-numeric:tabular-nums}.consumptionForecast svg{max-width:100%;height:auto}.forecastValueTable{border-top:1px solid var(--pernice-line);min-width:0;margin:18px 0;padding-top:12px}.forecastValueTable summary{cursor:pointer;padding:8px 0;font-size:12px}.forecastValueTable>div{max-height:420px;overflow:auto}.forecastValueTable table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.forecastValueTable caption{text-align:left;padding:12px 0;font-size:11px}.forecastValueTable th,.forecastValueTable td{border-bottom:1px solid var(--pernice-line);white-space:nowrap;padding:10px}.forecastValueTable th{font-weight:500}.voApp[data-audience=home]{border-radius:22px;min-width:0;padding:28px}.voApp[data-audience=home] .voHeader{align-items:center;gap:20px;padding:0 0 24px}.voApp[data-audience=home] .voHeader h2{letter-spacing:-.045em;font-size:clamp(24px,2.4vw,36px);line-height:1.12}.voApp[data-audience=home] .voHeader p{font-size:14px}.voApp[data-audience=home] .voHeaderTools{gap:10px}.voApp[data-audience=home] .voNav{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;margin-bottom:24px;padding-bottom:16px;overflow-x:auto}.voApp[data-audience=home] .voNav button{white-space:nowrap;border-radius:12px;min-height:46px;padding:11px 17px}.voApp[data-audience=home] .voNav button[aria-current=page]{background:var(--pernice-accent);color:var(--pernice-ink)}.vhFrame,.vhOverview{min-width:0}.vhOverview{gap:30px;display:grid}.vhWelcome{border:1px solid var(--visual-line);background:var(--visual-white);border-radius:20px;grid-template-columns:minmax(210px,1fr) minmax(0,1.8fr);align-items:center;gap:30px;padding:30px;display:grid}.vhWelcome h3{letter-spacing:-.055em;margin:10px 0;font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.05}.vhWelcome p{color:var(--visual-ink-soft);margin:12px 0 18px;font-size:14px}.vhConnection{border:1px solid var(--visual-line);background:var(--visual-paper);color:var(--visual-ink);font:inherit;cursor:pointer;border-radius:30px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex}.vhConnection>span{background:var(--visual-ink-soft);border-radius:50%;width:8px;height:8px}.vhConnected>span{background:var(--pernice-accent);outline:1px solid var(--pernice-ink)}.vhStatusTiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vhStatusTiles button{border:1px solid var(--visual-line);background:var(--visual-paper);min-width:0;color:var(--visual-ink);text-align:left;font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.vhStatusTiles button strong{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(22px,2vw,31px);font-weight:600;line-height:1.15}.vhStatusTiles button span{font-size:12px;font-weight:600;line-height:1.4}.vhStatusTiles button small{color:var(--visual-ink-soft);font-size:10px;line-height:1.5}.vhSectionHead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.vhSectionHead h3{letter-spacing:-.035em;margin:7px 0 0;font-size:23px;font-weight:600;line-height:1.2}.vhTextAction{white-space:nowrap;color:var(--visual-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.vhDeviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vhDevice{border:1px solid var(--visual-line);background:var(--visual-white);border-radius:18px;flex-direction:column;min-width:0;transition:border-color .16s;display:flex;overflow:hidden}.vhDevice[data-on=true]{border-color:var(--visual-ink-soft)}.vhDeviceHeader{width:100%;color:var(--visual-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:20px 20px 8px;display:grid}.vhDeviceIcon{background:var(--visual-paper-deep);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.vhDevice[data-on=true] .vhDeviceIcon{background:var(--pernice-accent);color:var(--pernice-ink)}.vhDeviceTitle small{color:var(--visual-ink-soft);margin-bottom:5px;font-size:11px;display:block}.vhDeviceTitle strong{overflow-wrap:break-word;font-size:16px;font-weight:600;line-height:1.3;display:block}.vhDeviceValue{flex-direction:column;gap:6px;padding:15px 20px 19px;display:flex}.vhDeviceValue>strong{letter-spacing:-.045em;overflow-wrap:break-word;font-size:30px;font-weight:500;line-height:1.1}.vhDeviceValue>span{color:var(--visual-ink-soft);font-size:10px}.vhDevice .vshCompact{padding:0 20px 18px}.vhDevice .vshSwitchRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vhDevice .vshCoverButtons{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.vhDevice .vshControls button{min-height:44px;padding:10px 8px;font-size:12px}.vhDevice .vshControls button.vshActive{border-color:#0000}.vhDevice .vshCommandNote{font-size:11px}.vhDevice>footer{border-top:1px solid var(--visual-line);color:var(--visual-ink-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:11px 20px;font-size:10px;display:flex}.vhDevice>footer button{width:32px;height:28px;color:var(--visual-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.vhMoreControl{border:1px solid var(--visual-line);background:var(--visual-paper);color:var(--visual-ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 20px 20px;padding:11px;display:flex}.vhQuickSetting{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:0 20px 20px;display:grid}.vhSettingLabel{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.vhSettingLabel>b{font-weight:600}.vhQuickSetting input[type=range]{width:100%;min-height:35px;accent-color:var(--pernice-accent);cursor:pointer}.vhApply,.vhTemperatureInput button{border:1px solid var(--visual-line);background:var(--visual-paper);min-height:40px;color:var(--visual-ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-size:11px;display:flex}.vhTemperatureSetting .vhApply{grid-column:1/-1;min-height:42px}.vhTemperatureInput{grid-column:1/-1;align-items:center;gap:9px;display:flex}.vhTemperatureInput input{border:1px solid var(--visual-line);background:var(--visual-paper);width:100%;min-width:0;min-height:42px;color:var(--visual-ink);font:inherit;text-align:center;border-radius:10px;font-size:18px}.vhTemperatureInput button{min-width:42px;min-height:42px}.vhSettingNote{color:var(--visual-ink-soft);grid-column:1/-1;font-size:10px}.vhQuickSetting button:disabled{opacity:.45;cursor:default}.vhRoomTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vhRoomTiles>button{border:1px solid var(--visual-line);background:var(--visual-white);min-width:0;color:var(--visual-ink);font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto 16px;align-items:center;gap:13px;padding:19px;display:grid}.vhRoomIcon{background:var(--visual-paper);border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.vhRoomTiles small{color:var(--visual-ink-soft);margin-bottom:5px;font-size:10px;display:block}.vhRoomTiles strong{font-size:17px;font-weight:600;display:block}.vhRoomTiles em{color:var(--visual-ink-soft);margin-top:6px;font-size:11px;font-style:normal;display:block}.vhRoomTiles b{letter-spacing:-.04em;font-size:21px;font-weight:500}.vhLowerGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vhEnergy,.vhDataState{border:1px solid var(--visual-line);background:var(--visual-white);border-radius:18px;padding:24px}.vhEnergyValue{align-items:center;gap:15px;margin:20px 0 12px;display:flex}.vhEnergyValue strong{letter-spacing:-.03em;font-size:23px;font-weight:500;line-height:1.3}.vhEnergy p{color:var(--visual-ink-soft);font-size:12px;line-height:1.6}.vhDataState>div:not(.vhSectionHead),.vhDataState>button:not(.vhTextAction){border:0;border-bottom:1px solid var(--visual-line);width:100%;color:var(--visual-ink);text-align:left;font:inherit;background:0 0;align-items:center;gap:13px;padding:15px 0;display:flex}.vhDataState>button{cursor:pointer}.vhDataState strong{font-size:14px;font-weight:600;display:block}.vhDataState small{color:var(--visual-ink-soft);margin-top:5px;font-size:11px;line-height:1.5;display:block}.vhDataState>button>span{flex:1}.vhDataState>.vhTextAction{margin-top:8px}.vhAlert{border:1px solid var(--visual-line);background:var(--visual-paper-deep);color:var(--visual-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.vhAlert>span{flex:1}.vhRoomFilters{grid-template-columns:minmax(200px,1fr) minmax(180px,1fr) auto;gap:12px;margin:20px 0;display:grid}.vhRoomFilters>label{border:1px solid var(--visual-line);background:var(--visual-white);border-radius:12px;align-items:center;gap:10px;padding:0 13px;display:flex}.vhRoomFilters input{width:100%;min-width:0;color:var(--visual-ink);font:inherit;background:0 0;border:0;min-height:46px;font-size:13px}.vhRoomFilters select{border:1px solid var(--visual-line);background:var(--visual-white);min-width:0;min-height:46px;color:var(--visual-ink);font:inherit;border-radius:12px;padding:10px 13px;font-size:12px}.vhCategoryTabs{flex-wrap:wrap;gap:8px;margin:18px 0 28px;display:flex}.vhCategoryTabs button{border:1px solid var(--visual-line);background:var(--visual-white);min-height:40px;color:var(--visual-ink);font:inherit;cursor:pointer;border-radius:30px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;display:flex}.vhCategoryTabs button[aria-pressed=true]{background:var(--pernice-accent);color:var(--pernice-ink);border-color:#0000}.vhRoomGroup{margin:28px 0 35px}.vhTechnical{border:1px solid var(--visual-line);background:var(--visual-white);border-radius:14px;margin-top:14px;overflow:hidden}.vhTechnical summary{cursor:pointer;align-items:center;gap:10px;padding:17px 20px;font-size:12px;list-style:none;display:flex}.vhTechnical summary>span{flex:1;font-weight:600}.vhTechnical summary>small{color:var(--visual-ink-soft);font-size:11px}.vhTechnical[open] summary>svg{transform:rotate(90deg)}.vhReadings{grid-template-columns:1fr 1fr;gap:0 20px;padding:0 20px 12px;display:grid}.vhReadings button{width:100%;min-width:0;color:var(--visual-ink);border:0;border-top:1px solid var(--visual-line);text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:15px 0;display:flex}.vhReadings button>span{flex:1;min-width:0}.vhReadings strong{overflow-wrap:break-word;font-size:12px;font-weight:500;display:block}.vhReadings small{color:var(--visual-ink-soft);margin-top:5px;font-size:10px;display:block}.vhReadings b{overflow-wrap:break-word;max-width:90px;font-size:14px;font-weight:500}.vhReadings button>svg{flex-shrink:0}.vhOverview button:focus-visible,.vhRooms button:focus-visible,.vhRooms input:focus-visible,.vhRooms select:focus-visible,.vhQuickSetting input:focus-visible{outline:2px solid var(--visual-ink);outline-offset:3px}.vhDevice button:hover:not(:disabled),.vhRoomTiles>button:hover{background:var(--visual-paper-deep)}.voApp[data-visual-color-scheme=dark] .vhDevice[data-on=true]{border-color:var(--pernice-accent)}.voApp[data-visual-color-scheme=dark] .vhConnected>span{outline-color:var(--pernice-accent)}@media (width<=1150px){.vhWelcome{grid-template-columns:1fr;gap:24px;padding:24px}.vhStatusTiles button{padding:17px}.vhRoomFilters{grid-template-columns:1fr 1fr}.vhRoomFilters>label{grid-column:1/-1}}@media (width<=700px){.voApp[data-audience=home]{border-radius:0;padding:16px}.voApp[data-audience=home] .voHeader{flex-direction:column;align-items:flex-start;gap:15px}.voApp[data-audience=home] .voHeaderTools{flex-wrap:wrap;width:100%}.voApp[data-audience=home] .voSiteSelect{flex:1}.voApp[data-audience=home] .voUpdated{text-align:left;width:100%}.voApp[data-audience=home] .voNav button{padding:10px 13px;font-size:12px}.vhOverview{gap:24px}.vhWelcome{gap:21px;padding:22px}.vhStatusTiles{gap:7px}.vhStatusTiles button{gap:8px;padding:12px}.vhStatusTiles button strong{white-space:normal;font-size:21px}.vhStatusTiles button small{display:none}.vhStatusTiles button span{font-size:10px}.vhSectionHead h3{font-size:22px}.vhDeviceGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.vhRoomTiles,.vhLowerGrid,.vhReadings{grid-template-columns:1fr}.vhRoomTiles>button{padding:17px}.vhRoomFilters{grid-template-columns:1fr}.vhRoomFilters>label{grid-column:auto}.vhTechnical summary{padding:15px}.vhReadings{padding:0 15px 10px}.vhEnergy,.vhDataState{padding:22px}.vhRoomTiles b{font-size:19px}.vhRoomTiles strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.vhDevice{transition:none}}@media (width<=700px){.visualDemoShell:has(.voApp[data-audience=home]) #visual-content{padding:20px 16px}.voApp[data-audience=home] .voHeader{gap:12px;padding-bottom:16px}.voApp[data-audience=home] .voHeader>div:first-child>.voEyebrow{display:none}.voApp[data-audience=home] .voHeader p{margin-top:8px;font-size:12px}.voApp[data-audience=home] .voNav{gap:4px;margin-bottom:18px;padding:0 0 12px;flex-wrap:nowrap!important;display:flex!important}.voApp[data-audience=home] .voNav button{flex-direction:column;flex:1 0 auto;justify-content:center;gap:5px;min-width:52px;min-height:50px;padding:8px 5px;font-size:10px;display:flex}.vhWelcome{gap:14px;padding:16px}.vhWelcome>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vhWelcome>div:first-child>.voEyebrow,.vhWelcome>div:first-child>p{display:none}.vhWelcome h3{margin:0;font-size:27px}.vhConnection{padding:8px 10px;font-size:10px}.vhStatusTiles button{gap:7px;padding:10px}.vhStatusTiles button strong{font-size:19px}.vhStatusTiles button span{font-size:10px}.vhSectionHead{margin-bottom:14px}.vhOverview{gap:20px}}@media (width<=1000px){.vhDeviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.vhDeviceGrid{grid-template-columns:1fr}}.vhFavoriteEditor>p{color:var(--visual-ink-soft);font-size:13px;line-height:1.6}.vhSelectedFavorites{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.vhSelectedFavorites button{border:1px solid var(--visual-line);background:var(--visual-white);min-height:42px;color:var(--visual-ink);font:inherit;cursor:pointer;border-radius:30px;align-items:center;gap:10px;padding:9px 13px;font-size:12px;display:flex}.vhSelectedFavorites button>span:first-child{background:var(--pernice-accent);width:22px;height:22px;color:var(--pernice-ink);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.vhFavoriteToolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.vhFavoriteToolbar label{border:1px solid var(--visual-line);background:var(--visual-white);border-radius:12px;flex:1;align-items:center;gap:10px;max-width:460px;min-height:46px;padding:0 13px;display:flex}.vhFavoriteToolbar input{width:100%;min-width:0;color:var(--visual-ink);font:inherit;background:0 0;border:0;font-size:13px}.vhSaveFavorites{background:var(--pernice-accent);min-height:46px;color:var(--pernice-ink);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:12px;font-weight:600;display:flex}.vhFavoriteChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.vhFavoriteChoices>button{border:1px solid var(--visual-line);background:var(--visual-white);min-height:82px;color:var(--visual-ink);text-align:left;font:inherit;cursor:pointer;border-radius:14px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:16px;display:grid}.vhFavoriteChoices>button[aria-pressed=true]{border-color:var(--visual-ink);box-shadow:inset 0 0 0 1px var(--visual-ink)}.vhFavoriteChoices small{color:var(--visual-ink-soft);margin-bottom:6px;font-size:10px;display:block}.vhFavoriteChoices strong{overflow-wrap:break-word;font-size:13px;font-weight:500;line-height:1.4;display:block}.vhFavoriteChoices>button:disabled{opacity:.55;cursor:default}.vhSaveFavorites:disabled{opacity:.5;cursor:default}@media (width<=1000px){.vhFavoriteChoices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.vhFavoriteChoices{grid-template-columns:1fr}.vhFavoriteToolbar{flex-direction:column;align-items:stretch}.vhFavoriteToolbar label{box-sizing:border-box;width:100%;max-width:none}.vhSaveFavorites{width:100%}}.vwWorkspace{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:22px;min-width:0;display:grid}.vwRail{background:var(--visual-white);border:1px solid var(--visual-line);border-radius:16px;min-width:0;position:sticky;top:16px;overflow:hidden}.vwNavigation>summary{display:none}.vwNavigationBody{overscroll-behavior:contain;gap:15px;max-height:calc(100vh - 185px);padding:18px 14px;display:grid;overflow-y:auto}.vwPlace{border-bottom:1px solid var(--visual-line);align-items:center;gap:11px;min-width:0;padding:3px 4px 12px;display:flex}.vwPlace>span{background:var(--pernice-accent);width:38px;height:38px;color:var(--pernice-ink);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.vwPlace>div{gap:4px;min-width:0;display:grid}.vwPlace small{color:var(--visual-ink-soft);letter-spacing:.12em;font-size:9px;font-weight:700}.vwPlace strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.vwStart,.vwBuildingList,.vwRooms,.vwTrades{gap:4px;min-width:0;display:grid}.vwSectionName{letter-spacing:.12em;color:var(--visual-ink-soft);padding:8px 8px 5px;font-size:9px;font-weight:700}.voApp .vwRail button{text-align:left;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:44px;padding:10px 9px;font-size:12px;line-height:1.4;display:flex;color:var(--visual-ink)!important;background:0 0!important;border:1px solid #0000!important}.vwRail button>span:not(.vwRoomDot){overflow-wrap:anywhere;min-width:0}.vwRail button svg{color:var(--visual-ink-soft);flex:none}.vwRail button b,.vwRooms summary>b{color:var(--visual-ink-soft);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:600}.voApp .vwRail button[aria-current=page]{font-weight:700;background:var(--visual-paper)!important;border-color:var(--visual-line)!important}.voApp .vwRail button[aria-current=page] svg{color:var(--visual-ink)}.voApp[data-visual-color-scheme=dark] .vwRail button[aria-current=page]{background:var(--pernice-ink-soft)!important}.vwRooms details>summary{color:var(--visual-ink-soft);cursor:pointer;align-items:center;gap:8px;padding:9px 7px;font-size:11px;font-weight:600;list-style:none;display:flex}.vwRooms details>summary::-webkit-details-marker{display:none}.vwRooms details>summary span{overflow-wrap:anywhere;min-width:0}.vwRooms details>summary:after{content:"⌄";font-size:14px}.vwRoomDot{background:var(--visual-ink);opacity:.35;border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin:0 4px}.vwRoomIssue{background:var(--pernice-accent);border:1px solid var(--visual-ink-soft);opacity:1}.voApp .vwConnections{border-radius:0;margin-top:4px;border-top:1px solid var(--visual-line)!important;padding-top:14px!important}.vwCanvas{gap:15px;min-width:0;display:grid}.vwCanvas>.voNav{margin:0}.vwCanvas .voNav button{padding-inline:12px}.vwSceneStrip{background:var(--visual-white);border:1px solid var(--visual-line);border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex}.vwSceneStrip>div:first-child{color:var(--visual-ink-soft);white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:flex}.vwSceneStrip>div:first-child svg{color:var(--visual-ink)}.vwSceneActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.voApp .vwSceneActions>button{border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-size:11px;font-weight:600;display:flex;background:var(--visual-paper)!important;color:var(--visual-ink)!important;border:1px solid var(--visual-line)!important}.voApp .vwSceneActions>button:hover:not(:disabled){background:var(--pernice-accent)!important;color:var(--pernice-ink)!important}.voApp .vwSceneActions>.vwSceneMore{background:0 0!important}.vwCanvas .voFacts>button{padding-inline:15px}.vwCanvas .voFacts>button>strong{font-size:26px}.vwCanvas .voDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vwCanvas .voFavorites{grid-area:1/1/auto/-1}.vwCanvas .voFavoriteGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.vwCanvas .vshDevice{background:var(--visual-white);border-radius:12px}.vwCanvas .vshDeviceHead>span:nth-child(2){gap:4px;display:grid}.vwCanvas .vshDeviceHead>span:nth-child(2)>strong{font-size:12px;line-height:1.4}.vwCanvas .vshDeviceHead>b{font-size:16px}.vwCanvas .vshDeviceHead{grid-template-columns:30px minmax(0,1fr) 15px}.vwCanvas .vshDeviceHead>b{grid-area:2/2}.vwCanvas .vshDeviceHead>svg{grid-area:1/3/3}.vwCanvas .vshDeviceIcon{border-radius:9px;width:30px;height:30px}.vwCanvas .vshDeviceIcon svg{width:18px}.vwCanvas .vshDevice[data-active=true] .vshDeviceIcon{background:var(--pernice-accent);color:var(--pernice-ink)}.vwCanvas .vshDevice footer{padding:8px 11px;font-size:9px}.vwCanvas .vshDevice footer>button{font-size:9px}.vwCanvas .voRoomGroups>.voCard{scroll-margin-top:20px}.vwCanvas .voRoomGroups>.voCard>.voFavoriteGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.vwSceneDirectory{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1280px){.vwWorkspace{grid-template-columns:196px minmax(0,1fr);gap:16px}.vwCanvas .voFavoriteGrid,.vwCanvas .voRoomGroups>.voCard>.voFavoriteGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vwSceneDirectory{grid-template-columns:repeat(2,minmax(0,1fr))}.vwSceneStrip{align-items:flex-start}.vwSceneStrip>div:first-child{white-space:normal}.vwCanvas .voFacts>button>strong{font-size:23px}}@media (width<=980px){.vwWorkspace{grid-template-columns:minmax(0,1fr);gap:12px}.vwRail{position:static}.vwNavigation>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:13px 17px;font-size:12px;font-weight:600;list-style:none;display:flex}.vwNavigation>summary::-webkit-details-marker{display:none}.vwNavigation>summary>svg:last-child{margin-left:auto}.vwNavigationBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;max-height:420px}.vwPlace,.vwStart,.vwConnections{grid-column:1/-1}.vwCanvas .voNav{flex-wrap:nowrap;overflow-x:auto}.vwCanvas .voNav button{flex:none}.vwCanvas .voNavNotices{margin-left:0}.vwCanvas .voDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vwSceneStrip{flex-direction:column;gap:10px}.vwSceneActions{justify-content:flex-start}}@media (width<=620px){.vwWorkspace{gap:9px}.vwNavigationBody{grid-template-columns:minmax(0,1fr);max-height:420px}.vwCanvas{gap:11px}.vwCanvas .voNav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;display:grid!important}.vwCanvas .voNav button{padding:10px 12px;font-size:11px}.vwCanvas .voDashboardGrid{grid-template-columns:minmax(0,1fr)}.vwCanvas .voFavorites{grid-row:auto}.vwCanvas .voFavoriteGrid,.vwCanvas .voRoomGroups>.voCard>.voFavoriteGrid,.vwSceneDirectory{grid-template-columns:minmax(0,1fr)!important}.vwCanvas .vshDeviceHead{grid-template-columns:36px minmax(0,1fr) auto 15px;min-height:65px}.vwCanvas .vshDeviceHead>b{grid-area:1/3;align-self:center}.vwCanvas .vshDeviceHead>svg{grid-area:1/4}.vwCanvas .voFacts>button>strong{font-size:25px}.vwSceneActions{width:100%}.vwSceneActions>button{flex:auto;justify-content:center}.vwCanvas .voRoomGroups{gap:11px}}.vwCanvas .voCardHead>button,.vwCanvas .vshDevice footer>button,.vwSceneActions>button,.vwRooms details>summary{min-height:44px}.vwCanvas .vshDeviceHead{min-height:65px}.vwCanvas .vshDevice footer{padding-block:0}.vwCanvas .vshDevice footer>button{padding:8px}.vdAudience button{min-height:44px}@media (width>=1101px) and (width<=1280px){.vwCanvas .voFavoriteGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.voApp{font-family:var(--pernice-font-sans);color:var(--visual-ink,var(--pernice-ink));background:var(--visual-paper,var(--pernice-paper));--vo-muted:color-mix(in srgb,var(--visual-ink,var(--pernice-ink)) 68%,var(--visual-paper,var(--pernice-paper)));--vo-radius:14px;gap:22px;min-width:0;display:grid}.voApp *{box-sizing:border-box}.voApp button,.voApp input,.voApp select{font-family:inherit}.voApp button{cursor:pointer}.voApp button:disabled{cursor:default;opacity:.55}.voApp button:focus-visible,.voApp input:focus-visible,.voApp select:focus-visible,.voDialog button:focus-visible{outline-offset:3px;outline:3px solid var(--visual-ink,var(--pernice-ink))!important;box-shadow:0 0 0 6px var(--pernice-accent)!important}.voApp [tabindex="-1"]:focus{outline:none}.voApp :is(h2,h3,p){margin:0}.voSrOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.voHeader{justify-content:space-between;align-items:center;gap:24px;padding:8px 0;display:flex}.voEyebrow{color:var(--vo-muted);letter-spacing:.13em;font-size:11px;font-weight:700;line-height:1.5;display:block}.voEyebrow>span{padding:0 7px}.voHeader h2{letter-spacing:-1.5px;color:var(--visual-ink,var(--pernice-ink));margin:9px 0 8px;font-size:clamp(26px,2.8vw,40px);font-weight:550;line-height:1.15}.voHeader p{color:var(--vo-muted);font-size:14px;line-height:1.5}.voHeaderTools{grid-template-columns:minmax(120px,250px) 44px;align-items:center;gap:9px;display:grid}.voSiteSelect{border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-white,var(--pernice-white));border-radius:8px;align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex}.voSiteSelect svg{flex-shrink:0}.voApp .voSiteSelect select{width:100%;min-width:0;min-height:44px;color:var(--visual-ink,var(--pernice-ink));padding:6px 20px 6px 0;font-size:13px;font-weight:600;background:0 0!important;border:0!important}.voApp .voRefresh{border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-white,var(--pernice-white));min-height:44px;color:var(--visual-ink,var(--pernice-ink));border-radius:8px;place-items:center;padding:11px;display:grid}.voUpdated{color:var(--vo-muted);text-align:right;grid-column:1/-1;font-size:11px}.voNav{border-bottom:1px solid var(--visual-line,var(--pernice-line));align-items:center;gap:5px;padding-bottom:12px;display:flex}.voApp .voNav button{min-height:44px;color:var(--vo-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:650;display:flex}.voApp .voNav button[aria-current=page]{background:var(--visual-ink,var(--pernice-ink))!important;color:var(--visual-white,var(--pernice-white))!important}.voApp .voNav button:hover:not([aria-current]){background:var(--visual-paper-deep,var(--pernice-paper-deep))}.voApp .voNavNotices{margin-left:auto}.voNavNotices>span{background:var(--pernice-accent);min-width:20px;color:var(--visual-ink,var(--pernice-ink));border-radius:10px;padding:1px 5px;font-size:11px}.voOverview{gap:20px;display:grid}.voFacts{border:1px solid var(--visual-line,var(--pernice-line));border-radius:var(--vo-radius);background:var(--visual-white,var(--pernice-white));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.voApp .voFacts>button{text-align:left;min-width:0;color:var(--visual-ink,var(--pernice-ink));border:0;border-right:1px solid var(--visual-line,var(--pernice-line));background:0 0;border-radius:0;gap:8px;padding:17px 23px;display:grid}.voApp .voFacts>button:last-child{border-right:0}.voFacts>button>span{color:var(--vo-muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.voFacts>button>strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:550;line-height:1.2}.voFacts>button>strong>small{letter-spacing:0;margin-left:4px;font-size:14px;font-weight:500}.voFacts>button>small{color:var(--vo-muted);font-size:11px;line-height:1.4}.voApp .voFacts>.voFactAttention{background:var(--visual-paper-deep,var(--pernice-paper-deep))}.voApp .voFacts>button:hover{background:color-mix(in srgb,var(--pernice-accent) 14%,var(--visual-white,var(--pernice-white)))}.voDashboardGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;display:grid}.voApp section.voCard{min-width:0;margin:0;border:1px solid var(--visual-line,var(--pernice-line))!important;border-radius:var(--vo-radius)!important;background:var(--visual-white,var(--pernice-white))!important;box-shadow:none!important;padding:21px 23px!important}.voCardHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.voCardHead h3{letter-spacing:-.65px;color:var(--visual-ink,var(--pernice-ink));font-size:21px;font-weight:550;line-height:1.25}.voCardHead .voEyebrow{margin-bottom:5px;font-size:10px}.voApp .voTextButton{min-height:44px;color:var(--visual-ink,var(--pernice-ink));text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:5px 0;font-size:12px;font-weight:650;display:inline-flex}.voApp .voTextButton:hover{text-underline-offset:4px;text-decoration:underline}.voCardHead>.voTextButton{align-self:start}.voPlaceScene{align-items:center;min-height:136px;margin:0 -2px 15px;display:flex;position:relative;overflow:hidden}.voPlaceCopy{z-index:1;gap:5px;min-width:0;max-width:55%;padding-right:10px;display:grid;position:relative}.voPlaceSymbol{background:var(--pernice-accent);border-radius:10px;place-items:center;width:37px;height:37px;margin-bottom:6px;display:grid}.voPlaceCopy>strong{letter-spacing:-.4px;font-size:17px;font-weight:650}.voPlaceCopy>span:not(.voPlaceSymbol){color:var(--vo-muted);align-items:center;gap:4px;font-size:12px;display:flex}.voPlaceCopy>small{color:var(--vo-muted);font-size:11px}.voBuildingSketch{width:59%;max-height:160px;stroke:var(--visual-ink,var(--pernice-ink));stroke-width:1.15px;stroke-linejoin:round;stroke-linecap:round;position:absolute;bottom:0;right:-29px}.voBuildingSketch .voBuildingAccent{fill:var(--pernice-accent);stroke:var(--visual-ink,var(--pernice-ink))}.voBuildingSketch .voGround{stroke:var(--visual-line,var(--pernice-line))}.voBuildingPulse{fill:var(--pernice-accent);stroke:var(--visual-ink,var(--pernice-ink))}.voRoomTiles,.voSiteTiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.voApp .voRoomTiles button{text-align:left;border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-paper,var(--pernice-paper));min-width:0;color:var(--visual-ink,var(--pernice-ink));border-radius:9px;gap:7px;padding:12px;display:grid}.voRoomTiles button>span{align-items:center;gap:5px;font-size:12px;line-height:1.2;display:flex}.voRoomTiles button>strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:19px;font-weight:600}.voRoomTiles button>small{color:var(--vo-muted);font-size:11px}.voApp .voRoomTiles button:hover,.voApp .voSiteTiles button:hover{background:var(--visual-paper-deep,var(--pernice-paper-deep))}.voSchematicNote{color:var(--vo-muted);margin-top:10px;font-size:10px;display:block}.voApp .voSiteTiles button{text-align:left;border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-paper,var(--pernice-paper));color:var(--visual-ink,var(--pernice-ink));border-radius:9px;gap:6px;min-width:0;padding:12px;display:grid;position:relative}.voSiteTiles button>strong{font-size:13px}.voSiteTiles button>small{font-size:10px}.voSiteTiles button>svg:last-child{position:absolute;top:12px;right:8px}.voApp .voSiteTiles button[aria-pressed=true]{border-color:var(--visual-ink,var(--pernice-ink));background:color-mix(in srgb,var(--pernice-accent) 16%,var(--visual-white,var(--pernice-white)))}.voEnergy{flex-direction:column;display:flex}.voEnergyValue{gap:5px;display:grid}.voEnergyValue>span{color:var(--vo-muted);font-size:12px}.voEnergyValue>strong{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:550;line-height:1.2}.voEnergyValue>strong>small{letter-spacing:0;margin-left:6px;font-size:14px;font-weight:500}.voMiniHistory{margin-top:auto;padding-top:9px}.voChartBars{justify-content:space-between;align-items:end;gap:12px;height:98px;display:flex}.voChartColumn{flex:1;justify-items:center;min-width:0;height:98px;display:grid}.voChartColumn svg{width:100%;max-width:30px;height:82px}.voChartTrack{stroke:var(--visual-paper-deep,var(--pernice-paper-deep));stroke-width:19px;stroke-linecap:round}.voChartFill{stroke:var(--visual-ink-soft,var(--pernice-ink-soft));stroke-width:19px;stroke-linecap:round}.voChartOutline{stroke:var(--visual-ink,var(--pernice-ink));stroke-width:19px;stroke-linecap:round}.voChartLast{stroke:var(--pernice-accent);stroke-width:17px;stroke-linecap:round}.voChartGap{stroke:var(--visual-ink,var(--pernice-ink));stroke-width:1.5px}.voChartColumn small{color:var(--vo-muted);font-size:10px}.voChartCaption{color:var(--vo-muted);margin-top:4px;font-size:10px;line-height:1.4;display:block}.voEnergyFoot{border-top:1px solid var(--visual-line,var(--pernice-line));color:var(--vo-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;font-size:10px;display:flex}.voEnergyFoot>span:first-child{align-items:center;gap:5px;display:flex}.voChartEmpty{text-align:center;color:var(--vo-muted);justify-items:center;gap:8px;padding:22px 8px;font-size:13px;display:grid}.voChartEmpty>small{font-size:11px}.voFavoriteGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.voApp .voFavorite{text-align:left;border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-white,var(--pernice-white));min-width:0;min-height:68px;color:var(--visual-ink,var(--pernice-ink));border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.voFunctionIcon{background:var(--visual-paper,var(--pernice-paper));border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:35px;display:grid}.voFavoriteText{gap:5px;min-width:0;display:grid}.voFavoriteText>strong{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.3}.voFavoriteText>small{color:var(--vo-muted);font-size:10px}.voFavoriteValue{text-align:right;overflow-wrap:anywhere;gap:5px;max-width:48%;margin-left:auto;font-size:15px;font-weight:650;display:grid}.voFavoriteValue>small{color:var(--vo-muted);font-size:10px;font-weight:500}.voApp .voFavorite:hover{background:var(--visual-paper,var(--pernice-paper))}.voNeedsReview .voFunctionIcon{background:var(--visual-paper-deep,var(--pernice-paper-deep))}.voNoticeList{gap:6px;display:grid}.voApp .voNoticeList>button,.voApp .voIssueRows>button{text-align:left;min-width:0;color:var(--visual-ink,var(--pernice-ink));background:0 0;border:0;align-items:center;gap:11px;min-height:48px;padding:8px 0;display:flex}.voNoticeList>button>svg,.voIssueRows>button>svg{flex-shrink:0}.voNoticeList>button>svg:last-child,.voIssueRows>button>svg:last-child{margin-left:auto}.voNoticeList>button>span,.voIssueRows>button>span{gap:4px;display:grid}.voNoticeList strong,.voIssueRows strong{font-size:13px;font-weight:600}.voNoticeList small,.voIssueRows small{color:var(--vo-muted);font-size:11px;line-height:1.4}.voCalmNotice{align-items:center;gap:12px;padding:9px 0 13px;display:flex}.voCalmNotice>span{gap:5px;display:grid}.voCalmNotice strong{font-size:13px}.voCalmNotice small{color:var(--vo-muted);font-size:11px}.voApp .voForecastLink{text-align:left;border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-paper,var(--pernice-paper));width:100%;color:var(--visual-ink,var(--pernice-ink));border-radius:9px;align-items:center;gap:10px;margin-top:13px;padding:11px 13px;display:flex}.voForecastLink>span{gap:4px;display:grid}.voForecastLink>span>strong{font-size:12px;font-weight:650}.voForecastLink>span>small{color:var(--vo-muted);font-size:11px;line-height:1.4}.voForecastLink>svg{flex-shrink:0}.voForecastLink>svg:last-child{margin-left:auto}.voOverviewFoot{color:var(--vo-muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.voOverviewFoot>span{align-items:center;gap:5px;display:flex}.voLoading{min-height:150px;color:var(--vo-muted);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.voError{border:1px solid var(--visual-ink,var(--pernice-ink));background:var(--visual-paper-deep,var(--pernice-paper-deep));border-radius:9px;align-items:center;gap:14px;padding:18px;display:flex}.voError strong{font-size:16px}.voError p{margin-top:5px;font-size:13px;line-height:1.5}.voError button{white-space:nowrap;border:1px solid var(--visual-ink,var(--pernice-ink));background:var(--visual-white,var(--pernice-white));border-radius:7px;min-height:44px;margin-left:auto;padding:10px 15px}.voEmptyState{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:310px;display:grid}.voEmptyState h3{font-size:25px}.voEmptyState p{max-width:560px;color:var(--vo-muted);font-size:15px;line-height:1.65}.voEmptyState>span{align-items:center;gap:6px;font-size:12px;display:flex}.voEmptyInline{color:var(--vo-muted);padding:19px 0;font-size:14px;line-height:1.55}.voSkeleton{color:var(--vo-muted);padding:40px 0;font-size:13px}.voSearchRow{flex-wrap:wrap;gap:12px;display:flex}.voSearchRow>label{background:var(--visual-white,var(--pernice-white));border:1px solid var(--visual-line,var(--pernice-line));border-radius:8px;flex:1;align-items:center;gap:9px;min-width:200px;padding:0 12px;display:flex}.voSearchRow input{width:100%;min-height:46px;font-size:14px;background:0 0!important;border:0!important}.voSearchRow>select{border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-white,var(--pernice-white));min-height:46px;color:var(--visual-ink,var(--pernice-ink));border-radius:8px;max-width:100%;padding:10px;font-size:13px}.voRoomGroups{gap:20px;display:grid}.voFunctions{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.voApp .voFunction{text-align:left;border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-paper,var(--pernice-paper));color:var(--visual-ink,var(--pernice-ink));border-radius:10px;gap:9px;min-width:0;padding:18px;display:grid;position:relative}.voFunction>strong{font-size:14px;font-weight:600}.voFunction>b{overflow-wrap:anywhere;font-size:25px;font-weight:600}.voFunction>small{color:var(--vo-muted);font-size:11px;line-height:1.6}.voFunction>svg:last-child{position:absolute;top:18px;right:15px}.voApp .voFunction:hover{border-color:var(--visual-ink,var(--pernice-ink))}.voApp .voBack{border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-white,var(--pernice-white));color:var(--visual-ink,var(--pernice-ink));border-radius:7px;justify-content:center;justify-self:start;align-items:center;gap:8px;min-height:44px;padding:11px 15px;font-size:13px;display:flex}.voIssueRows{gap:4px;display:grid}.voIssueRows>button{width:100%;border-bottom:1px solid var(--visual-line,var(--pernice-line))!important;padding:15px 0!important}.voConnectionGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.voConnectionGrid>article{border:1px solid var(--visual-line,var(--pernice-line));border-radius:10px;gap:10px;padding:20px;display:grid}.voConnectionGrid h3{font-size:18px}.voConnectionGrid p{color:var(--vo-muted);font-size:13px;line-height:1.5}.voDetailNote{color:var(--vo-muted);font-size:13px;line-height:1.65;margin-top:15px!important}.voLayoutList{gap:8px;margin-top:18px;display:grid}.voLayoutList>article{border:1px solid var(--visual-line,var(--pernice-line));border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.voLayoutNumber{color:var(--vo-muted);font-variant-numeric:tabular-nums;font-size:12px}.voLayoutList strong{margin-right:auto;font-size:14px}.voLayoutList small{white-space:nowrap;font-size:11px}.voLayoutList button{border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-paper,var(--pernice-paper));min-width:44px;min-height:44px;color:var(--visual-ink,var(--pernice-ink));border-radius:8px;font-size:18px}.voLayoutStatus{min-height:22px;font-size:13px;margin-top:16px!important}.voSiteDirectory{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.voApp .voSiteDirectory>button{text-align:left;border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-paper,var(--pernice-paper));color:var(--visual-ink,var(--pernice-ink));border-radius:10px;gap:10px;padding:21px;display:grid;position:relative}.voSiteDirectory>button>strong{font-size:18px}.voSiteDirectory>button>span{font-size:13px}.voSiteDirectory>button>small{font-size:12px;line-height:1.5}.voSiteDirectory>button>svg:last-child{position:absolute;top:24px;right:20px}.voDialog{box-sizing:border-box;border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-white,var(--pernice-white));width:min(470px,100vw - 36px);max-height:calc(100dvh - 50px);color:var(--visual-ink,var(--pernice-ink));font-family:var(--pernice-font-sans);box-shadow:0 24px 90px color-mix(in srgb,var(--visual-ink,var(--pernice-ink)) 20%,transparent);border-radius:18px;padding:34px;overflow:auto}.voDialog::backdrop{background:color-mix(in srgb,var(--visual-ink,var(--pernice-ink)) 35%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.voDialogClose{border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-paper,var(--pernice-paper));min-width:44px;min-height:44px;color:var(--visual-ink,var(--pernice-ink));cursor:pointer;border-radius:9px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.voDialogIcon{background:var(--pernice-accent);border-radius:14px;place-items:center;width:53px;height:53px;margin-bottom:22px;display:grid}.voDialog h2{letter-spacing:-.7px;margin:8px 0 22px;font-size:28px;font-weight:550}.voDialogValue{letter-spacing:-1.4px;overflow-wrap:anywhere;font-size:42px;line-height:1.2}.voState{border:1px solid var(--visual-line,var(--pernice-line));background:var(--visual-paper,var(--pernice-paper));border-radius:20px;margin:12px 0;padding:5px 10px;font-size:12px;display:inline-block}.voDialog dl>div{border-bottom:1px solid var(--visual-line,var(--pernice-line));justify-content:space-between;gap:15px;padding:13px 0;font-size:13px;display:flex}.voDialog dd{text-align:right;margin:0}.voDialog dt{color:var(--vo-muted)}.visualWorkspace .pageChrome{display:none!important}.visualWorkspace .pageCanvas[data-page=visual_live]{padding-top:12px}.voApp .visualEnergyPanel,.voApp .consumptionForecast{border-radius:var(--vo-radius);box-shadow:none}.voApp .visualLiveFloor{letter-spacing:.1em;color:var(--vo-muted);font-size:11px}@media (width>=1500px){.voApp,.voDashboardGrid{gap:24px}.voApp section.voCard{padding:24px 27px!important}.voPlaceScene{min-height:150px}.voFacts>button>strong{font-size:34px}.voPlaceCopy>strong{font-size:20px}.voFavoriteText>strong{font-size:14px}.voFavoriteValue{font-size:17px}.voRoomTiles button>span{font-size:13px}}@media (width<=1050px){.voHeader{align-items:start}.voHeaderTools{grid-template-columns:minmax(120px,205px) 44px}.voHeader h2{max-width:450px}.voApp .voFacts>button{padding:15px}.voFacts>button>strong{font-size:25px}.voFavoriteGrid{grid-template-columns:1fr}.voApp .voFavorite{min-height:59px}.voDashboardGrid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.voCardHead h3{font-size:20px}.voCardHead{align-items:start}.voApp section.voCard{padding:18px!important}.voRoomTiles button>strong{font-size:16px}.voApp .voRoomTiles button{padding:10px 8px}.voPlaceCopy>strong{font-size:16px}}@media (width<=760px){.voApp{gap:17px}.voHeader{gap:17px;display:grid}.voHeader h2{letter-spacing:-1.1px;font-size:31px}.voHeaderTools{grid-template-columns:minmax(0,1fr) 44px;gap:7px;width:100%}.voUpdated{text-align:left}.voNav{justify-content:space-between;gap:2px}.voApp .voNav button{gap:5px;padding:8px 10px;font-size:12px}.voApp .voNavNotices{margin-left:0}.voFacts{grid-template-columns:1fr 1fr}.voApp .voFacts>button{padding:15px 17px}.voApp .voFacts>button:nth-child(2){border-right:0}.voApp .voFacts>button:nth-child(-n+2){border-bottom:1px solid var(--visual-line,var(--pernice-line))}.voDashboardGrid{grid-template-columns:1fr}.voFavoriteGrid{grid-template-columns:1fr 1fr}.voPlaceScene{min-height:138px}.voPlaceCopy>strong{font-size:18px}.voCardHead h3{font-size:22px}.voEnergyValue>strong{font-size:32px}.voChartBars{height:92px}.voOverviewFoot{flex-direction:column;align-items:start;gap:4px}.voRoomTiles button>strong{font-size:21px}.voApp .voRoomTiles button{padding:12px}.voFacts>button>strong{font-size:29px}.voEnergy{min-height:305px}.voError{flex-wrap:wrap}.voError button{margin-left:32px}.voConnectionGrid{grid-template-columns:1fr}.voLayoutList>article{gap:8px}.voLayoutList small{display:none}.voHeader p{font-size:13px}}@media (width<=450px){.voApp .voNav button{flex-direction:column;gap:5px;min-width:50px;padding:8px 6px;font-size:11px}.voNavNotices>span{display:none}.voFacts>button>span{font-size:11px}.voFacts>button>small{font-size:10px}.voFacts>button>strong{overflow-wrap:anywhere;font-size:26px}.voFacts>button>strong>small{font-size:12px}.voApp .voFacts>button{padding:14px 13px}.voFavoriteGrid{grid-template-columns:1fr}.voCardHead h3{font-size:20px}.voPlaceCopy>strong{font-size:16px}.voPlaceScene{min-height:140px}.voPlaceCopy{max-width:59%}.voBuildingSketch{opacity:.8;width:61%;bottom:13px;right:-45px}.voRoomTiles{gap:7px}.voApp .voRoomTiles button{padding:10px 8px}.voRoomTiles button>span{font-size:11px}.voRoomTiles button>span svg{display:none}.voRoomTiles button>strong{font-size:17px}.voRoomTiles button>small{font-size:10px}.voSearchRow>label{flex-basis:100%;min-width:0}.voSearchRow>select{width:100%}.voLayoutNumber{display:none}.voLayoutList strong{font-size:12px}.voLayoutList button{min-width:44px}.voDialog{padding:26px}.voSiteTiles{grid-template-columns:1fr}.voApp .voSiteTiles button{grid-template-columns:22px 1fr;align-items:center}.voSiteTiles button>small{grid-column:2}}@media (prefers-reduced-motion:no-preference){.voApp .voBuildingPulse{animation:3s ease-in-out infinite voPulse}.voApp button{transition:background-color .16s,border-color .16s}.voDashboardGrid{animation:.25s ease-out voReveal}@keyframes voPulse{50%{opacity:.35}}@keyframes voReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.voApp *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=761px){.voApp{gap:14px}.voApp .voHeader{padding:3px 0}.voApp .voHeader h2{margin:5px 0;font-size:32px}.voApp .voHeader p{font-size:13px}.voApp .voNav{padding-bottom:8px}.voApp .voOverview{gap:14px}.voApp .voFacts>button{gap:6px;padding:13px 20px}.voApp .voFacts>button>strong{font-size:28px}.voApp .voDashboardGrid{gap:14px}.voApp section.voCard{padding:16px 20px!important}.voApp .voCardHead{margin-bottom:8px}.voApp .voCardHead h3{font-size:20px}.voApp .voPlaceScene{min-height:80px;margin-bottom:8px}.voApp .voPlaceSymbol{width:28px;height:28px;margin-bottom:0}.voApp .voPlaceSymbol svg{width:18px}.voApp .voBuildingSketch{max-height:104px;bottom:-4px}.voApp .voRoomTiles button{gap:4px;padding:8px 11px}.voApp .voRoomTiles button>strong{font-size:17px}.voApp .voSchematicNote{margin-top:6px}.voApp .voFavorite{min-height:53px;padding:8px}.voApp .voEnergyFoot{margin-top:6px;padding-top:7px}.voApp .voOverviewFoot{margin-top:-4px}}@media (width>=1051px){.voApp .voPlaceSymbol{display:none}.voApp .voEnergyValue{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.voApp .voMiniHistory{padding-top:5px}.voApp .voPlaceScene{min-height:60px}.voApp .voChartBars,.voApp .voChartColumn{height:68px}.voApp .voChartColumn svg{height:52px}.voApp .voBuildingSketch{max-height:70px;bottom:-2px}}.voLayoutIdentity{gap:4px;min-width:0;margin-right:auto;display:grid}.voLayoutIdentity strong{overflow-wrap:anywhere}.voLayoutList .voLayoutIdentity small{white-space:normal;color:var(--vo-muted);display:block}.voApp .voSiteTiles button,.voApp .voRoomTiles button,.voApp .voFunction,.voApp .voSiteDirectory>button,.voApp .voFacts>button{justify-content:stretch;justify-items:start}.voSiteTiles button>strong,.voSiteDirectory>button>strong{font-weight:650}.voSiteTiles button>small,.voSiteDirectory>button>small{font-weight:400}.voApp .voHeader{margin:0}@media (width>=1200px) and (height<=820px){.voApp{gap:10px}.voApp .voHeader{padding:0}.voApp .voHeader>div>.voEyebrow{display:none}.voApp .voHeader h2{font-size:28px}.voApp .voOverview{gap:10px}.voApp .voFacts>button{padding-top:11px;padding-bottom:11px}.voApp .voDashboardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.voApp section.voCard{padding:15px!important}.voApp .voCardHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;display:grid}.voApp .voCardHead h3{font-size:19px}.voApp .voCardHead>.voTextButton{min-height:32px;font-size:11px}.voApp .voFavoriteGrid{grid-template-columns:1fr;gap:7px}.voApp .voPlace .voCardHead>.voTextButton{min-width:44px;min-height:44px;padding:0;font-size:0}.voApp .voFavorite{min-height:51px;padding:7px;line-height:1.2}.voApp .voFavoriteText>strong{font-size:11px}.voApp .voFavoriteValue{font-size:14px}.voApp .voEnergyValue{gap:5px;display:grid}.voApp .voMiniHistory{margin-top:12px}.voApp .voChartBars,.voApp .voChartColumn{height:86px}.voApp .voChartColumn svg{height:70px}.voApp .voPlaceCopy{max-width:63%}.voApp .voRoomTiles{gap:5px}.voApp .voRoomTiles button{padding:8px 6px}.voApp .voRoomTiles button>span{font-size:10px}.voApp .voRoomTiles button>span svg{display:none}.voApp .voRoomTiles button>strong{font-size:15px}.voApp .voRoomTiles button>small{font-size:9px}.voApp .voSiteTiles{grid-template-columns:1fr;gap:5px}.voApp .voSiteTiles button{grid-template-columns:18px 1fr;gap:4px;min-height:44px;padding:8px;line-height:1.2}.voApp .voSiteTiles button>strong{font-size:11px}.voApp .voSiteTiles button>small{grid-column:2}.voApp .voSiteTiles button>svg:last-child{display:none}}.voApp .voHeader .voHeaderTools{grid-template-columns:minmax(0,250px) 44px 44px;min-width:0}.voApp{grid-template-columns:minmax(0,1fr)}@media (width<=520px){.voApp .voHeader .voHeaderTools{grid-template-columns:minmax(0,1fr) 44px 44px;width:100%}.voApp .voNav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.voApp .voNav button{white-space:normal;min-width:0}.voApp .voNavNotices{margin-left:0}}.voApp[data-visual-color-scheme=dark] .voNav button[aria-current=page]{background:var(--pernice-accent)!important;color:var(--pernice-ink)!important}.voApp .vshScheme[aria-pressed=true]{background:var(--pernice-accent);color:var(--pernice-ink)}@media (width>=1081px){.voApp:has(.vshDevice) .voDashboardGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.voApp:has(.vshDevice) .voFavoriteGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vhMobileSettingLabel,.vhRoomChips{display:none}.vhRoomSelects{display:contents}.voApp .vhFilterToggle{display:none}.voApp .vhControlSheet{width:min(560px,100% - 32px);padding:24px}.vhControlSheet>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.voApp .vhControlSheet h2{letter-spacing:-.04em;margin:6px 0 0;padding:0;font-size:28px;line-height:1.2}.voApp .vhControlSheet .voDialogClose{flex-shrink:0;min-width:44px;min-height:44px;position:static}.vhSheetValue{background:var(--visual-paper);border-radius:14px;grid-template-columns:32px 1fr;align-items:center;gap:8px 12px;margin-bottom:18px;padding:16px;display:grid}.vhSheetValue>strong{font-size:26px;font-weight:500}.vhSheetValue>span{color:var(--visual-ink-soft);grid-column:2;font-size:12px}.voApp .vhControlSheet .vshControls{margin:0 0 14px}.voApp .vhControlSheet .vshControls button{min-height:48px}.voApp .vhControlSheet .vhQuickSetting{border:1px solid var(--visual-line);border-radius:14px;margin:12px 0;padding:16px}.voApp .vhControlSheet .vhSettingLabel{font-size:14px}.voApp .vhControlSheet .vhApply,.voApp .vhControlSheet .vhTemperatureInput button{min-width:48px;min-height:48px;font-size:14px}.voApp .vhControlSheet input[type=range]{min-height:44px}.vhSheetDetails{border-top:1px solid var(--visual-line);margin-top:18px}.vhSheetDetails summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:13px;list-style:none;display:flex}.vhSheetDetails[open] summary>svg{transform:rotate(90deg)}.vhSheetDetails dd{overflow-wrap:anywhere}.appUnified.perniceOneBrand.themeOne .voApp :is(.vhFavorites,.vhRoomsOverview,.vhRoomGroup){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.appUnified.perniceOneBrand.themeOne .voApp :is(.vhWelcome,.vhEnergy,.vhDataState){background:var(--visual-white)!important;color:var(--visual-ink)!important;border-color:var(--visual-line)!important;border-radius:18px!important}@media (width<=700px),(width<=950px) and (height<=500px){.portalWorkspace.visualWorkspace:has(.voApp){min-width:0;padding:0}.appUnified.perniceOneBrand.themeOne .portalWorkspace.visualWorkspace:has(.voApp){padding:0!important}:is(.portalWorkspace.visualWorkspace:has(.voApp)>.pageChrome,.portalWorkspace.visualWorkspace:has(.voApp)>.mobileSectionMenu,.portalWorkspace.visualWorkspace:has(.voApp)>.sectionNav){display:none!important}.appUnified.perniceOneBrand.themeOne .portalWorkspace.visualWorkspace:has(.voApp)>.mobileAppBar{margin:0;min-height:48px!important;padding:4px 12px!important}.portalWorkspace.visualWorkspace:has(.voApp)>.pageCanvas{padding:0}.appUnified.perniceOneBrand.themeOne .portalWorkspace.visualWorkspace:has(.voApp)>.pageCanvas{padding:0!important}.voApp,.voApp[data-audience=home]{padding:12px 14px calc(94px + env(safe-area-inset-bottom));border-radius:0;gap:14px;min-width:0}.voApp .voHeader,.voApp[data-audience=home] .voHeader{flex-direction:column;align-items:stretch;gap:10px;padding:0}.voApp .voHeader>div:first-child>.voEyebrow,.voApp .voHeader>div:first-child>p{display:none}.voApp .voHeader h2,.voApp[data-audience=home] .voHeader h2{margin:4px 0;font-size:23px}.voApp[data-view=overview] .voHeader>div:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.voApp .voHeader .voHeaderTools{order:-1;grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;width:100%;display:grid}.voApp .voSiteSelect{border-radius:12px;width:100%;min-width:0;min-height:44px}.voApp .voSiteSelect select{width:100%;min-width:0;min-height:44px;font-size:16px}.voApp .voRefresh{border-radius:12px;min-width:44px;min-height:44px;padding:0}.voApp .voUpdated{text-align:left;grid-column:1/-1;width:auto;margin:0;font-size:10px}.voApp .voNav,.voApp[data-audience=home] .voNav{z-index:45;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--visual-line);background:var(--visual-white);border-bottom:0;flex-wrap:nowrap;justify-content:space-evenly;align-items:stretch;gap:2px;margin:0;position:fixed;inset:auto 0 0;overflow:visible;display:flex!important}.voApp .voNav button,.voApp[data-audience=home] .voNav button{white-space:normal;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:52px;padding:6px 2px;font-size:10px;line-height:1.15;display:flex;position:relative}.voApp .voNav button>svg{flex-shrink:0;width:20px;height:20px;display:block}.voApp .voNavNotices{margin:0}.voApp .voNavNotices>span{min-width:16px;height:16px;font-size:10px;position:absolute;top:0;right:2px}.mobileNavOpen .voApp .voNav{visibility:hidden}.voApp .voBack{min-height:44px}.visualDemoShell:has(.voApp) .vdFooter{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.voApp .vhOverview{gap:20px}.voApp .vhWelcome{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.appUnified.perniceOneBrand.themeOne .voApp .vhWelcome{background:0 0!important;border:0!important;padding:0!important}.voApp .vhWelcome>div:first-child{justify-content:flex-end;display:flex}.voApp .vhWelcome>div:first-child>.voEyebrow,.voApp .vhWelcome h3,.voApp .vhWelcome p{display:none}.voApp .vhConnection{min-height:44px;padding:8px 12px;font-size:11px}.voApp .vhStatusTiles{gap:8px}.voApp .vhStatusTiles button{background:var(--visual-white);border-radius:14px;gap:6px;padding:12px 10px}.voApp .vhStatusTiles button>svg{width:18px;height:18px}.voApp .vhStatusTiles button strong{white-space:normal;overflow-wrap:break-word;font-size:18px;line-height:1.2}.voApp .vhStatusTiles button span{font-size:10px}.voApp .vhStatusTiles button small{display:none}.voApp{--one-control-height:44px;--one-radius:12px}.appUnified.perniceOneBrand.themeOne .pageCanvas .voApp button{min-height:44px!important}.appUnified.perniceOneBrand.themeOne .pageCanvas .voApp :is(select,input[type=number],input[type=text],input:not([type])){background:var(--visual-paper)!important;color:var(--visual-ink)!important;border-color:var(--visual-line)!important;font-size:16px!important}.appUnified.perniceOneBrand.themeOne .voApp .voNav button{border-radius:12px!important;min-height:52px!important;padding:6px 2px!important;font-size:10px!important}.appUnified.perniceOneBrand.themeOne .voApp .vhDevice .vshControls button{border-radius:10px!important;padding:8px 3px!important}.appUnified.perniceOneBrand.themeOne .voApp .vhDeviceHeader{font-weight:inherit!important;padding:13px 12px 6px!important}.appUnified.perniceOneBrand.themeOne .voApp .vhTextAction{padding:8px 0!important}.appUnified.perniceOneBrand.themeOne .voApp .vhStatusTiles button{border-radius:14px!important}.voApp .vhSectionHead{gap:8px;margin-bottom:12px}.voApp .vhSectionHead .voEyebrow{display:none}.voApp .vhSectionHead h3{margin:0;font-size:21px}.voApp .vhTextAction{min-height:44px;font-size:12px}.voApp .vhDeviceGrid{grid-template-columns:minmax(0,1fr);gap:12px}.voApp .vhDevice{border-radius:16px}.voApp .vhDevice[data-kind=cover],.voApp .vhDevice[data-kind=alarm]{grid-column:1/-1}.voApp .vhDeviceHeader{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-height:72px;padding:13px 12px 6px}.voApp .vhDeviceHeader>svg{display:none}.voApp .vhDeviceIcon{border-radius:10px;width:30px;height:34px}.voApp .vhDeviceIcon>svg{width:19px;height:19px}.voApp .vhDeviceTitle small{margin-bottom:4px;font-size:10px}.voApp .vhDeviceTitle strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.voApp .vhDeviceValue{gap:5px;padding:6px 12px 12px}.voApp .vhDeviceValue>strong{font-size:22px}.voApp .vhDeviceValue>span{font-size:10px;line-height:1.4}.voApp .vhDevice .vshCompact{gap:8px;padding:0 10px 10px}.voApp .vhDevice .vshSwitchRow{gap:5px}.voApp .vhDevice .vshControls button{min-width:44px;min-height:44px;padding:8px 3px;font-size:12px}.voApp .vhDevice .vshSwitchRow svg,.voApp .vhDevice>.vhQuickSetting{display:none}.voApp .vhDevice>footer{border-top:0;flex-wrap:wrap;gap:4px;padding:0 10px 6px}.voApp .vhDevice>footer>span{overflow-wrap:anywhere;width:100%;padding:2px;font-size:9px}.voApp .vhDevice>footer>button{background:var(--visual-paper);border-radius:10px;justify-content:space-between;width:100%;min-height:44px;padding:8px;font-size:12px;display:flex}.voApp .vhMobileSettingLabel{display:inline}.voApp .vhMoreControl{min-height:44px;margin:0 10px 10px;padding:8px}.voApp .vhRoomTiles{grid-template-columns:1fr;gap:8px}.voApp .vhRoomTiles>button{gap:10px;min-height:72px;padding:12px}.voApp .vhRoomTiles strong{font-size:16px}.voApp .vhRoomTiles b{font-size:18px}.voApp .vhLowerGrid{grid-template-columns:1fr}.voApp .vhRoomChips{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;padding:2px 0 10px;display:flex;overflow-x:auto}.voApp .vhRoomChips>button{border:1px solid var(--visual-line);background:var(--visual-white);min-height:44px;color:var(--visual-ink);font:inherit;border-radius:12px;flex:none;padding:10px 14px;font-size:13px}.voApp .vhRoomChips>button[aria-pressed=true]{background:var(--pernice-accent);color:var(--pernice-ink);border-color:#0000}.voApp .vhRoomFilters{grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin:8px 0}.voApp .vhRoomFilters>label{grid-column:auto}.voApp .vhFilterToggle{border:1px solid var(--visual-line);background:var(--visual-white);color:var(--visual-ink);border-radius:12px;justify-content:center;align-items:center;gap:1px;min-width:44px;padding:0;display:flex}.voApp .vhRoomSelects{display:none}.voApp .vhRoomSelects[data-open=true]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.voApp .vhRoomFilters input{font-size:16px}.voApp .vhRoomFilters select{min-width:0;font-size:12px}.voApp .vhCategoryTabs{flex-wrap:nowrap;gap:6px;margin:12px 0 18px;padding-bottom:6px;overflow-x:auto}.voApp .vhCategoryTabs>button{flex-shrink:0;min-height:44px;font-size:12px}.voApp .vhRoomGroup{margin:20px 0}.voApp .vhReadings{grid-template-columns:1fr;padding:0 12px 10px}.voApp .vhTechnical summary{min-height:48px;padding:12px}.voApp .vhFavoriteToolbar{gap:8px}.voApp .vhFavoriteToolbar input{font-size:16px}.voApp .vhFavoriteChoices{grid-template-columns:1fr}.voApp .vhSelectedFavorites>button{min-height:44px}.voApp .vhSaveFavorites{width:100%;min-height:48px}.voApp .vhControlSheet{box-sizing:border-box;width:100%;max-width:none;max-height:calc(100dvh - 24px);padding:20px 18px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:24px 24px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}.voApp .vhControlSheet>header{z-index:1;background:var(--visual-white);margin:-8px 0 12px;padding:12px 0;position:sticky;top:-20px}.voApp .vhControlSheet h2{font-size:25px}.voApp .vhControlSheet .vhTemperatureInput input{min-height:48px;font-size:20px}.appUnified.perniceOneBrand.themeOne .voApp .vhControlSheet button{min-height:48px!important}.voApp .voDialogClose{min-width:44px;min-height:44px}.voApp .vhSheetDetails summary{min-height:48px}.voApp input,.voApp select{scroll-margin-bottom:96px}.voApp button{touch-action:manipulation}}@media (width<=350px){.voApp,.voApp[data-audience=home]{padding-left:10px;padding-right:10px}.voApp .vhDeviceGrid{gap:8px}.voApp .vhDeviceHeader{grid-template-columns:1fr;min-height:100px}.voApp .vhStatusTiles button{padding:10px 8px}.voApp .vhStatusTiles button strong{font-size:16px}}.vdHomeExperience{min-width:0;margin-bottom:28px}.vdHomeExperience h3{letter-spacing:-.035em;margin:9px 0 12px;font-size:23px;font-weight:500;line-height:1.2}.vdScenario{border:1px solid var(--visual-line);background:var(--visual-white);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);align-items:center;gap:24px;padding:25px 28px;display:grid}.vdScenarioCopy>p{color:var(--visual-ink-soft);margin:0 0 15px;font-size:13px;line-height:1.6}.vdPeriodSwitch{border:1px solid var(--visual-line);background:var(--visual-paper);border-radius:11px;gap:4px;padding:4px;display:inline-flex}.vdPeriodSwitch button{min-width:90px;min-height:44px;color:var(--visual-ink);font:600 13px var(--pernice-font-sans);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:flex}.vdPeriodSwitch button[aria-pressed=true]{background:var(--pernice-accent);color:var(--pernice-ink)}.vdSimulationNote{color:var(--visual-ink-soft);font-size:11px;line-height:1.6}.vdScenarioCopy>span:last-child{margin-top:9px;display:block}.vdDemoHouse{fill:none;width:100%;max-height:180px;stroke:var(--visual-ink);stroke-width:1.3px;stroke-linejoin:round;overflow:visible}.vdHouseFace{fill:var(--visual-paper)}.vdHouseRoof{fill:var(--visual-white)}.vdHouseGround{stroke:var(--visual-line)}.vdHousePanel,.vdSkySymbol{fill:var(--pernice-accent);stroke:var(--pernice-ink)}.vdHouseWindow{fill:var(--visual-paper-deep)}.vdDemoHouse[data-period=night] .vdHouseWindow{fill:color-mix(in srgb,var(--pernice-accent) 40%,var(--pernice-paper-deep))}.vdDemoHouse[data-alarm=true] .vdHouseWindow{fill:var(--pernice-accent)}.vdHouseBlinds{stroke:var(--pernice-ink-soft);stroke-width:2px}.vdExperienceGrid{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:16px;margin-top:16px;display:grid}.vdEnergyFlow,.vdAlarmDemo{border:1px solid var(--visual-line);background:var(--visual-white);border-radius:18px;min-width:0;padding:24px}.vdEnergyFlow>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vdEnergyFlow h3{margin-bottom:0;font-size:21px}.vdIconButton{border:1px solid var(--visual-line);background:var(--visual-paper);width:44px;min-height:44px;color:var(--visual-ink);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.vdIconButton:disabled{opacity:.5;cursor:default}.vdFlowGraphic{width:100%;max-height:260px;margin:16px 0 5px;display:block;overflow:visible}.vdFlowTrack{stroke:var(--visual-line);stroke-width:3px;fill:none}.vdFlowLine{stroke:var(--visual-ink);stroke-width:3px;stroke-dasharray:3 10;fill:none}.vdEnergyFlow[data-running=true] .vdFlowLine{animation:3s linear infinite vd-energy-flow}.vdFlowLine[data-reverse=true]{animation-direction:reverse!important}.vdFlowNode>rect{fill:var(--visual-paper);stroke:var(--visual-line)}.vdFlowNode text{font:11px var(--pernice-font-sans);fill:var(--visual-ink)}.vdFlowNode .vdFlowValue{font-size:14px;font-weight:600}.vdFlowNode>svg{stroke:var(--visual-ink);fill:none}.vdFlowDetails{flex-wrap:wrap;gap:7px 16px;margin:12px 0;display:flex}.vdFlowDetails>div{gap:7px;font-size:10px;display:flex}.vdFlowDetails dt{color:var(--visual-ink-soft)}.vdFlowDetails dd{font-variant-numeric:tabular-nums;margin:0}.vdAlarmDemo{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.vdAlarmDemo>.voEyebrow{margin-bottom:15px}.vdAlarmDemo>p{color:var(--visual-ink-soft);margin:0 0 18px;font-size:13px;line-height:1.65}.vdAlarmDemo>p.vdSimulationNote{margin:10px 0 15px;font-size:10px}.vdPrimaryButton{background:var(--pernice-accent);min-height:44px;color:var(--pernice-ink);font:600 12px var(--pernice-font-sans);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;display:flex}.vdTourStart,.vdTourDismiss,.vdDemoReset{min-height:44px;color:var(--visual-ink);font:500 12px var(--pernice-font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:flex}.vdTourStart{border-top:1px solid var(--visual-line);width:100%;padding-top:15px}.vdTourDismiss{min-height:36px;color:var(--visual-ink-soft);font-size:11px}.vdDemoReset{color:var(--visual-ink-soft);margin-left:auto;font-size:10px}.vdAlarmDialog{color:var(--visual-ink);background:var(--visual-white);box-sizing:border-box;max-width:480px;animation:1.5s ease-out vd-alarm-once}.vdAlarmDialog>.voEyebrow{margin:8px 36px 20px 0;display:block}.vdAlarmDialog>svg{color:var(--visual-danger,#8e2b22)}.vdAlarmDialog>p{font-size:13px;line-height:1.7}.vdAlarmDialog ul{gap:12px;margin:22px 0;padding:0;font-size:14px;list-style:none;display:grid}.vdAlarmDialog li{align-items:center;gap:9px;display:flex}.vdPushPreview{border:1px solid var(--visual-line);background:var(--visual-paper);border-radius:14px;gap:12px;padding:17px;display:flex}.vdPushPreview>svg{flex-shrink:0}.vdPushPreview small{letter-spacing:.08em;margin-bottom:8px;font-size:9px;display:block}.vdPushPreview strong{font-size:13px;display:block}.vdPushPreview p{margin:7px 0 0;font-size:12px;line-height:1.6}.vdAlarmDialog>.vdPrimaryButton{width:100%;margin-top:18px}.vdTourTarget{outline:2px solid var(--visual-ink);outline-offset:6px;border-radius:16px;scroll-margin-block:120px}.vdTourPopover{z-index:80;border:1px solid var(--visual-ink);background:var(--visual-white);width:min(340px,100vw - 48px);color:var(--visual-ink);box-sizing:border-box;border-radius:16px;padding:20px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 40px #1015122e}.vdTourPopover>div{justify-content:space-between;align-items:center;display:flex}.vdTourPopover h3{font-size:21px}.vdTourPopover>p{color:var(--visual-ink-soft);font-size:13px;line-height:1.6}.vdTourPopover>footer{justify-content:flex-end;gap:14px;margin-top:18px;display:flex}.vdTourPopover>footer>button:not(.vdPrimaryButton){color:var(--visual-ink);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.voApp[data-visual-color-scheme=dark] .vdFlowLine{stroke:var(--pernice-accent)}@keyframes vd-energy-flow{to{stroke-dashoffset:-52px}}@keyframes vd-alarm-once{0%{box-shadow:0 0 0 5px #8e2b22a6}to{box-shadow:0 0 0 12px #0000}}@media (width<=700px){.vdHomeExperience{margin-bottom:20px}.vdScenario{grid-template-columns:minmax(0,1fr) 120px;gap:10px;padding:19px}.vdScenario h3{font-size:22px}.vdScenario .voEyebrow{font-size:9px;line-height:1.6}.vdScenarioCopy>p{font-size:12px}.vdPeriodSwitch{gap:2px}.vdPeriodSwitch button{min-width:65px;padding:8px 10px;font-size:12px}.vdDemoHouse{align-self:start;margin-top:25px}.vdExperienceGrid{grid-template-columns:1fr}.vdEnergyFlow,.vdAlarmDemo{padding:20px}.vdEnergyFlow h3{font-size:22px}.vdAlarmDemo>h3{font-size:23px}.vdTourPopover{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:17px}.vdTourPopover h3{font-size:19px}.vdTourPopover>p{font-size:12px}.vdTourPopover>footer{margin-top:9px}.vdAlarmDialog{width:calc(100% - 24px);max-height:calc(100dvh - 28px);padding:24px 20px;overflow:auto}.vdTourTarget{outline-offset:3px}}@media (width<=370px){.vdScenario{grid-template-columns:1fr}.vdDemoHouse{pointer-events:none;grid-row:1;justify-self:end;width:150px;margin:0 0 -35px}.vdScenarioCopy{position:relative}.vdScenarioCopy>.voEyebrow{max-width:130px;min-height:32px;display:block}.vdScenario h3{margin-top:16px}}@media (prefers-reduced-motion:reduce){.vdEnergyFlow .vdFlowLine,.vdAlarmDialog{animation:none!important}.vdHomeExperience *{scroll-behavior:auto!important}}.vdHomeExperience>.vhFavorites{margin-top:24px;margin-bottom:24px}.vdDemoReset{margin-bottom:-20px}@media (width<=700px){.vdHomeExperience>.vhFavorites{margin-top:20px;margin-bottom:20px}}:root{--pernice-ink:#101512;--pernice-ink-soft:#28302b;--pernice-paper:#f4f1e9;--pernice-paper-deep:#e9e5da;--pernice-line:#1015122e;--pernice-accent:#d8ff45;--pernice-white:#fbfaf6;--pernice-font-sans:"Segoe UI Variable Display", "Aptos Display", "Helvetica Neue", Arial, sans-serif;--pernice-font-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}html[data-theme=one],.appUnified.perniceOneBrand,.appUnified.themeOne,.appUnified.themeDark{--ui-bg:var(--pernice-paper);--ui-surface:var(--pernice-white);--ui-surface-2:var(--pernice-paper-deep);--ui-border:var(--pernice-line);--ui-border-strong:color-mix(in srgb, var(--pernice-ink) 30%, var(--pernice-white));--ui-text:var(--pernice-ink);--ui-muted:#5e655f;--ui-accent:var(--pernice-accent);--ui-accent-2:var(--pernice-ink-soft);--ui-shadow:0 1px 2px #10151218;font-family:var(--pernice-font-sans)}.appUnified.perniceOneBrand .portalRail{background:var(--pernice-ink)!important;border-color:var(--pernice-ink-soft)!important;color:var(--pernice-white)!important}.appUnified.perniceOneBrand .rolePanel{background:var(--pernice-ink-soft)!important;border-color:var(--pernice-line)!important}.appUnified.perniceOneBrand .topWorkspaceNav{background:var(--pernice-ink)!important;border-color:var(--pernice-ink-soft)!important}.appUnified.perniceOneBrand .topWorkspaceNav button{background:var(--pernice-ink-soft);color:var(--pernice-white);border-color:var(--pernice-line)}.appUnified.perniceOneBrand .subNav button.active,.appUnified.perniceOneBrand .topWorkspaceNav button.active,.appUnified.perniceOneBrand .moduleBar button.active,.appUnified.perniceOneBrand .pageTabs button.active,.appUnified.perniceOneBrand .settingsTabs button.active,.appUnified.perniceOneBrand .miniTabs button.active{background:var(--pernice-accent)!important;border-color:var(--pernice-accent)!important;color:var(--pernice-ink)!important}.appUnified.perniceOneBrand .moduleBar{background:var(--pernice-paper)}.appUnified.perniceOneBrand .rolePanel span,.appUnified.perniceOneBrand .rolePanel small{color:var(--pernice-paper-deep)!important}.appUnified.perniceOneBrand .rolePanel strong{color:var(--pernice-white)!important}.appUnified.perniceOneBrand .brandStandardBadge{background:var(--pernice-accent)!important;color:var(--pernice-ink)!important;border-color:var(--pernice-ink)!important}.loginPerniceOne,.loginPerniceOne form{background:var(--pernice-paper)!important;color:var(--pernice-ink)!important}.loginPerniceOne button{background:var(--pernice-ink)!important;color:var(--pernice-white)!important}.loginPerniceOne .brand{background:var(--pernice-accent)!important;color:var(--pernice-ink)!important}html,body,#root{background:var(--pernice-paper);min-height:100%;color:var(--pernice-ink);font-family:var(--pernice-font-sans);margin:0}body{margin:0}.visualDemoShell{min-height:100vh}.vdBar{background:var(--pernice-ink);color:var(--pernice-white);justify-content:space-between;align-items:center;gap:20px;padding:13px 36px;display:flex}.vdBrand{color:inherit;white-space:nowrap;align-items:center;gap:19px;text-decoration:none;display:flex}.vdBrand img{object-fit:contain;width:114px;height:30px}.vdBrand>span{letter-spacing:.1em;font-size:12px;font-weight:700}.vdBrand i{color:var(--pernice-accent);margin:0 6px;font-style:normal}.vdAudience{border:1px solid color-mix(in srgb,var(--pernice-white) 22%,transparent);border-radius:10px;gap:4px;padding:4px;display:flex}.vdAudience button{min-height:37px;color:var(--pernice-white);font:600 12px var(--pernice-font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 15px;display:flex}.vdAudience button[aria-pressed=true]{background:var(--pernice-accent);color:var(--pernice-ink)}.vdLogin{color:var(--pernice-white);white-space:nowrap;align-items:center;gap:8px;min-height:44px;font-size:12px;text-decoration:none;display:flex}.vdDemoNotice{border-bottom:1px solid var(--pernice-line);background:var(--pernice-paper-deep);justify-content:center;align-items:center;gap:9px;padding:9px 20px;font-size:11px;line-height:1.5;display:flex}.vdDemoNotice>span{letter-spacing:.12em;border:1px solid var(--pernice-line);border-radius:4px;padding:3px 6px;font-size:9px;font-weight:750}.visualDemoShell main{max-width:1360px;margin:0 auto;padding:28px 36px 10px}.vdFooter{max-width:1360px;color:var(--pernice-ink-soft);justify-content:space-between;align-items:center;gap:15px;margin:auto;padding:14px 36px 26px;font-size:11px;display:flex}.vdFooter>span,.vdFooter a{align-items:center;gap:5px;display:flex}.vdFooter nav{gap:20px;display:flex}.vdFooter a{color:inherit;min-height:44px;text-decoration:none}.vdFooter a:hover,.vdLogin:hover{text-decoration:underline}.vdSkip{background:var(--pernice-accent);color:var(--pernice-ink);z-index:20;padding:15px;position:absolute;top:-80px;left:16px}.vdSkip:focus{top:10px}.visualDemoShell :is(a,button):focus-visible{outline:3px solid var(--pernice-accent);outline-offset:4px}.visualDemoShell .voHeader h2{font-weight:500}.visualDemoShell .visualEnergyPanel,.visualDemoShell .consumptionForecast{--one-ink:var(--pernice-ink);--one-paper:var(--pernice-paper);--one-white:var(--pernice-white);--one-paper-deep:var(--pernice-paper-deep);--one-line:var(--pernice-line);--one-accent:var(--pernice-accent);--one-ink-soft:var(--pernice-ink-soft)}@media (width<=1000px){.vdBar{gap:12px;padding:12px 22px}.vdBrand{gap:10px}.vdBrand img{width:97px}.vdBrand>span{font-size:10px}.vdAudience button{padding:8px 10px}.visualDemoShell main{padding:23px 22px 8px}.vdFooter{padding:12px 22px 20px}}@media (width<=720px){.vdBar{flex-wrap:wrap;gap:12px;padding:12px 18px}.vdBrand{gap:14px}.vdBrand>span,.vdLogin{font-size:11px}.vdAudience{flex:1;order:3;justify-content:space-between}.vdAudience button{flex:1;justify-content:center;min-height:44px}.vdDemoNotice{justify-content:flex-start;padding:10px 18px;font-size:10px}.visualDemoShell main{padding:22px 18px 6px}.vdFooter{gap:3px;padding:12px 18px 25px;display:grid}.vdFooter nav{gap:16px}.vdBar .vdBrand img{width:99px}}@media (width<=370px){.visualDemoShell main{padding:19px 12px 6px}.vdBar{padding:10px 12px}.vdFooter{padding:12px}.vdDemoNotice{padding:10px 12px}.vdAudience button{padding:7px 9px;font-size:11px}}.vdBrand{gap:10px}.vdBrand .vdBrandMark{background:var(--pernice-accent);width:36px;height:36px;color:var(--pernice-ink);font:700 23.2px var(--pernice-font-serif);letter-spacing:0;border-radius:0;place-items:center;display:grid}.vdBrand .vdBrandWord{gap:5px;display:grid!important}.vdBrandWord strong{letter-spacing:.08em;font-size:14.88px;line-height:1}.vdBrandWord small{letter-spacing:.12em;font-size:9.28px;font-weight:400;line-height:1}@media (width>=761px){.vdBar{padding-top:8px;padding-bottom:8px}.visualDemoShell main{padding-top:16px}.visualDemoShell .vdFooter{padding-top:2px}}.vdFooter nav{flex-wrap:wrap}.vdFooter>span{white-space:nowrap}.visualDemoShell:has(.voApp[data-visual-color-scheme=dark]){background:var(--pernice-ink);color:var(--pernice-white)}.visualDemoShell:has(.voApp[data-visual-color-scheme=dark]) .vdDemoNotice{background:var(--pernice-ink-soft);border-color:color-mix(in srgb,var(--pernice-white) 22%,transparent)}.visualDemoShell:has(.voApp[data-visual-color-scheme=dark]) .vdFooter{color:var(--pernice-paper-deep)}
