.password-form{gap:var(--sp-s);width:min(100%,32rem);display:grid}.password-form h2,.password-form p{margin:0}.password-form p{color:var(--app-muted);line-height:var(--lh-n)}.password-form input{box-sizing:border-box;width:100%;min-height:48px;padding:0 var(--sp-l);border:1px solid var(--app-border);border-radius:var(--r-m);background:var(--app-surface-raised);color:var(--app-text);font:inherit}.password-form input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.password-form button{justify-self:start}.client-form-renderer{gap:var(--sp-l);min-width:0;display:grid}.client-form-grid{gap:var(--sp-l);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.client-form-field{gap:var(--sp-s);min-width:0;color:var(--app-text);display:grid}.client-form-label{justify-content:space-between;align-items:center;gap:var(--sp-m);min-width:0;color:var(--app-muted);font-size:var(--fs-lbl);font-weight:var(--fw-s);display:flex}.client-form-field-status{min-height:22px;padding:0 var(--sp-s);align-items:center;gap:var(--sp-xs);border-radius:var(--r-pill);background:var(--app-surface-raised);color:var(--app-muted);font-size:var(--fs-cap);font-weight:var(--fw-s);white-space:nowrap;display:inline-flex}.client-form-field-status.is-positive{background:color-mix(in srgb, var(--app-success) 12%, transparent);color:var(--app-success)}.client-form-field small{color:var(--app-muted);font-size:var(--fs-cap)}.client-form-field_toggle{align-content:center}.client-form-grid>.client-form-field_secret{grid-column:1/-1}.client-form-select{width:100%;min-height:42px;padding:0 36px 0 var(--sp-m);border:1px solid var(--app-border);border-radius:var(--r-s);background:var(--app-surface);color:var(--app-text);font:inherit}.client-form-select:focus-visible{border-color:var(--app-accent);box-shadow:var(--ring);outline:none}.client-form-select.invalid{border-color:var(--app-danger)}.client-form-inline-error{color:var(--app-danger);font-size:var(--fs-cap)}.client-form-group{min-width:0;padding:var(--sp-l);gap:var(--sp-l);border:1px solid var(--app-border);border-radius:var(--r-m);margin:0;display:grid}.client-form-group>legend{padding:0 var(--sp-s);font-size:var(--fs-body);font-weight:var(--fw-s)}.client-form-variant{background:color-mix(in srgb, var(--app-surface-raised) 45%, transparent)}.client-form-repeater-items{gap:var(--sp-m);display:grid}.client-form-repeater-item{padding:var(--sp-l);gap:var(--sp-m);border:1px solid var(--app-border);border-radius:var(--r-m);background:var(--app-surface);display:grid;position:relative}.client-form-loading{justify-content:center;align-items:center;gap:var(--sp-m);min-height:160px;color:var(--app-muted);display:flex}.client-form-refreshing{padding-top:var(--sp-m);color:var(--app-muted);font-size:var(--fs-lbl);text-align:center}@media (width<=600px){.client-form-grid{grid-template-columns:1fr}.client-form-group{padding:var(--sp-m)}}.form-explanation{min-width:0;padding:var(--sp-xl);border-left:2px solid var(--app-accent);background:var(--app-surface-raised);color:var(--app-text);overflow-wrap:anywhere}.form-explanation summary{cursor:pointer}.form-explanation h2{font-size:var(--fs-sub);line-height:var(--lh-n);margin:0;display:inline}.form-explanation ol{padding-left:var(--sp-l);margin:var(--sp-m) 0 0}.form-explanation li{margin:var(--sp-m) 0;font-size:var(--fs-lbl);line-height:var(--lh-n)}.form-explanation__body>ol>li{margin-top:var(--sp-l)}.form-explanation__status{margin:var(--sp-l) 0 0;padding-top:var(--sp-m);border-top:1px solid var(--app-border);color:var(--app-muted);font-size:var(--fs-cap)}.form-explanation:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.form-presentation-section h2{margin:0 0 var(--sp-m);font-size:var(--fs-ttl);line-height:var(--lh-t)}.form-presentation-row{border:1px solid var(--app-border);border-radius:var(--r-s)}.form-presentation-row>summary{min-height:64px;padding:var(--sp-m) var(--sp-l);cursor:pointer}.form-presentation-summary{vertical-align:middle;align-items:center;gap:var(--sp-l);width:calc(100% - 20px);font-size:var(--fs-sub);overflow-wrap:anywhere;display:inline-flex}.form-presentation-caption{gap:var(--sp-xs);flex:1;min-width:0;display:grid}.form-presentation-caption strong{font-weight:var(--fw-s)}.form-presentation-caption small,.form-variant-options small{color:var(--app-muted)}.form-presentation-fields{padding:var(--sp-l)}.form-row-actions{align-items:center;gap:var(--sp-m);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.client-form-repeater-item:focus-visible,.form-explanation-advisories:focus{outline:2px solid var(--app-accent);outline-offset:2px}.form-variant-options>summary{align-items:center;gap:var(--sp-l);cursor:pointer;min-height:32px;font-size:var(--fs-body);display:flex}.form-layout-sequence>legend{display:none}.rule-editor .has-presentation .form-layout-branch{padding-left:calc(2 * var(--sp-xl));border-left:1px solid var(--app-border)}section.form-layout-branch{grid-template-columns:112px minmax(0,1fr)}section.form-layout-branch>h3{margin:var(--sp-m) 0 0;font-size:var(--fs-sub)}section.form-layout-branch>.client-form-grid{display:contents}section.form-layout-branch>.client-form-grid>:first-child{grid-column:2}section.form-layout-branch .form-layout-sequence:first-child summary{min-height:44px}section.form-layout-branch .form-layout-sequence:first-child strong{font-weight:var(--fw-n)}.form-layout-branch>legend{font-size:var(--fs-sub)}.form-explanation-overview ol,.form-explanation-advisories ol{margin:0;padding:0;list-style:none}.form-explanation-overview>ol>li{margin:var(--sp-2xl) 0;font-size:var(--fs-ttl);font-weight:var(--fw-s)}.form-explanation-overview li li{margin:var(--sp-s) 0 0;font-size:var(--fs-ttl);font-weight:var(--fw-n)}.form-explanation-notes{padding-top:var(--sp-xl);border-top:1px solid var(--app-border);color:var(--app-muted)}.form-explanation-notes ol{padding:0;list-style:none}.form-explanation-notes li{font-size:var(--fs-body)}.form-explanation-details>summary{align-content:center;min-height:44px}@media (width<=600px){.form-presentation-summary{gap:var(--sp-m)}section.form-layout-branch{grid-template-columns:64px minmax(0,1fr)}.rule-editor .has-presentation .form-layout-branch{padding-left:var(--sp-m)}}.form-explanation-advisories{margin-bottom:var(--sp-xl);padding:var(--sp-l);border:1px solid var(--app-accent);border-radius:var(--r-s)}.form-explanation-advisories>ol>li{margin-top:0}.assistant-panel__input.g-text-input{width:100%}.assistant-panel__input .g-text-input__content{min-height:var(--shell-assistant);border-radius:var(--r-l);background:var(--app-surface-raised);box-shadow:inset 0 0 0 1px #0000}.assistant-panel__input .g-text-input__content:focus-within{box-shadow:inset 0 0 0 2px var(--app-accent)}.assistant-panel__input .g-text-input__control{min-height:var(--shell-assistant);padding-inline:var(--sp-l)}.assistant-panel__input .g-text-input__additional-content_placement_end{padding-inline:var(--sp-xs) var(--sp-s)}.assistant-panel__controls{gap:var(--sp-2xs);display:flex}.assistant-panel__control.g-button{width:32px;height:32px;color:var(--app-text);border-radius:50%;padding:0}.assistant-panel__control.g-button .g-button__text{place-items:center;height:100%;line-height:0;display:grid}.assistant-panel__submit.g-button{background:var(--app-accent-soft);color:var(--app-accent)}.assistant-proposal-answer{margin-bottom:var(--sp-l);padding:var(--sp-l);border-radius:var(--r-m);background:var(--app-surface-raised);font-size:var(--fs-body);line-height:var(--lh-n)}.assistant-proposal-actions{margin-bottom:var(--sp-l);gap:var(--sp-s);display:grid}.assistant-proposal-action{min-width:0;padding:var(--sp-m);align-items:center;gap:var(--sp-m);border:1px solid var(--app-border);border-radius:var(--r-m);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.assistant-proposal-action.ready{border-left:var(--sp-xs) solid var(--app-success)}.assistant-proposal-action.invalid{opacity:.7}.assistant-proposal-action>div{gap:var(--sp-2xs);min-width:0;display:grid}.assistant-proposal-action strong,.assistant-proposal-action span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-proposal-action span,.assistant-proposal-action small{color:var(--app-muted);font-size:var(--fs-lbl)}.assistant-outcomes{margin:var(--sp-s) 0 0;padding-left:var(--sp-xl);gap:var(--sp-xs);display:grid}.assistant-outcomes .failed{color:var(--app-danger)}.assistant-outcomes .succeeded{color:var(--app-success)}@media (width<=600px){.assistant-proposal-action{grid-template-columns:auto minmax(0,1fr)}.assistant-proposal-action small{grid-column:2}}.home-dashboard,.home-pulse,.home-rooms{min-width:0}.home-dashboard{gap:var(--sp-xl);display:grid}.home-dashboard h2,.home-dashboard p{margin:0}.home-pulse{--pulse-tone:var(--app-muted);width:min(100%,960px);padding:var(--sp-s) 0 var(--sp-m);border-bottom:1px solid var(--app-border);grid-template-columns:minmax(220px,250px) repeat(5,minmax(112px,130px));align-items:stretch;display:grid}.home-pulse.status-ok{--pulse-tone:var(--app-success)}.home-pulse.status-attention{--pulse-tone:var(--app-warning)}.home-pulse.status-alarm{--pulse-tone:var(--app-danger)}.home-pulse-summary,.home-metric{align-items:center;min-width:0;display:flex}.home-pulse-summary{padding-right:var(--sp-m);gap:var(--sp-s)}.home-pulse-mark{background:color-mix(in srgb, var(--pulse-tone) 10%, var(--app-surface));width:36px;height:36px;color:var(--pulse-tone);border-radius:50%;flex:none;place-items:center;display:grid}.home-pulse-summary h2{color:var(--app-text);font-size:var(--fs-ttl);font-weight:var(--fw-m);letter-spacing:var(--ls-d);line-height:var(--lh-t)}.home-pulse-summary p{margin-top:var(--sp-2xs);color:var(--app-muted);font-size:var(--fs-body)}.home-metric{padding:var(--sp-2xs) var(--sp-xs);gap:var(--sp-s);border-left:1px solid var(--app-border)}.home-metric-icon{width:25px;height:25px;color:var(--app-accent);flex:none;place-items:center;display:grid}.home-metric.tone-positive .home-metric-icon{color:var(--app-success)}.home-metric.tone-attention .home-metric-icon{color:var(--app-warning)}.home-metric.tone-danger .home-metric-icon{color:var(--app-danger)}.home-metric.tone-unknown .home-metric-icon{color:var(--app-muted)}.home-metric-text{gap:var(--sp-2xs);min-width:0;display:grid}.home-metric-label,.home-device-subtitle,.home-room-metric span,.home-scenario-status{color:var(--app-muted)}.home-metric-label{font-size:var(--fs-cap)}.home-metric-value{font-size:var(--fs-body);font-weight:var(--fw-m);letter-spacing:var(--ls-t);line-height:var(--lh-t);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-insight{min-width:0;padding:var(--sp-l);align-items:start;gap:var(--sp-l);border-radius:var(--r-l);background:var(--app-insight);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.home-insight.tone-danger{background:var(--app-danger-soft)}.home-insight-icon{background:color-mix(in srgb, var(--app-warning) 12%, var(--app-surface));width:36px;height:36px;color:var(--app-warning);border-radius:50%;place-items:center;display:grid}.home-insight.tone-danger .home-insight-icon{color:var(--app-danger)}.home-insight-body{min-width:0}.home-insight h2{font-size:var(--fs-ttl);font-weight:var(--fw-m);letter-spacing:var(--ls-t);line-height:var(--lh-t)}.home-insight .home-insight-fact,.home-insight .home-insight-explanation{max-width:940px;color:var(--app-insight-text);font-size:var(--fs-body);line-height:var(--lh-t)}.home-insight .home-insight-fact{margin-top:var(--sp-xs)}.home-insight .home-insight-explanation{margin-top:var(--sp-2xs)}.home-insight-effect{max-width:100%;margin-top:var(--sp-s);padding:var(--sp-xs) var(--sp-s);border:1px solid color-mix(in srgb, var(--app-warning) 32%, transparent);border-radius:var(--r-pill);color:var(--app-insight-effect);font-size:var(--fs-cap);line-height:var(--lh-t);display:inline-flex}.home-dashboard .home-section-title{margin:0 0 var(--sp-s);color:var(--app-text);font-size:var(--fs-lbl);font-weight:var(--fw-s);letter-spacing:var(--ls-caps);text-transform:uppercase}.home-scenario-list{gap:var(--sp-m);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-scenario.g-button{min-width:0;min-height:64px;padding:0 var(--sp-l);border-radius:var(--r-m);background:var(--app-surface-raised);border:1px solid #0000}.home-scenario .g-button__text{align-items:center;gap:var(--sp-m);width:100%;min-width:0;display:flex}.home-scenario-mark{color:var(--app-accent);flex:none;place-items:center;display:grid}.home-scenario-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-scenario-status{font-size:var(--fs-cap)}.home-room-frame{border:1px solid var(--app-border);border-radius:var(--r-l);background:var(--app-surface);min-width:0;overflow:hidden}.home-room-tabs{border-bottom:1px solid var(--app-border);grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;min-width:max-content;display:grid}.home-room-tab{min-height:58px;padding:0 var(--sp-l);justify-content:flex-start;align-items:center;gap:var(--sp-m);color:var(--app-muted);cursor:pointer;background:0 0;border:0;display:flex;position:relative}.home-room-tab:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.home-room-tab:hover,.home-room-tab.active{color:var(--app-text)}.home-room-tab.active:after{background:var(--app-accent)}.home-room-tab-name{font-size:var(--fs-sub);font-weight:var(--fw-m)}.home-room-online{width:var(--sp-s);height:var(--sp-s);background:var(--app-border);border-radius:50%;flex:none}.home-room-online.live{background:var(--app-success)}.home-room-panel{min-width:0;padding:var(--sp-l);grid-template-columns:180px minmax(0,1fr);display:grid}.home-room-panel.no-summary{grid-template-columns:minmax(0,1fr)}.home-room-panel.no-summary .home-room-content{padding-left:0}.home-room-summary{padding:var(--sp-2xs) var(--sp-xl) var(--sp-2xs) var(--sp-2xs);align-content:start;gap:var(--sp-l);border-right:1px solid var(--app-border);display:grid}.home-room-metric{display:grid}.home-room-metric span{font-size:var(--fs-lbl)}.home-room-metric strong{font-size:var(--fs-ttl);font-weight:var(--fw-m);letter-spacing:var(--ls-t)}.home-room-content{min-width:0;padding-left:var(--sp-l)}.home-room-all{width:fit-content;min-height:44px;margin:var(--sp-s) 0 0 auto}.home-device-list{gap:var(--sp-s);grid-template-columns:repeat(auto-fit,minmax(164px,180px));display:grid}.home-device-card{box-sizing:border-box;border-radius:var(--r-m);background:var(--app-surface-raised);border:1px solid #0000;min-width:0;min-height:68px;transition:border-color .14s,transform .14s;position:relative;overflow:hidden}.home-device-card:hover{border-color:color-mix(in srgb, var(--app-accent) 24%, var(--app-border));transform:translateY(-1px)}.home-device-card.is-on{border-color:color-mix(in srgb, var(--app-accent) 20%, var(--app-border));background:var(--app-surface);box-shadow:var(--sh-s)}.home-device-card.offline{opacity:.62}.home-device-card.has-extended-control{min-height:150px}.home-device-open{box-sizing:border-box;width:100%;min-height:66px;padding:var(--sp-s);align-content:center;align-items:center;column-gap:var(--sp-s);color:var(--app-text);grid-template-rows:30px 18px;grid-template-columns:44px minmax(0,1fr);row-gap:0;display:grid}.home-device-card.has-extended-control .home-device-open{min-height:148px;padding-bottom:58px}.home-device-icon{width:44px;height:44px;color:var(--app-accent);background:0 0;border:0;grid-row:1/-1;place-items:center;padding:0;display:grid}.home-device-icon_action{background:color-mix(in srgb, var(--app-border) 58%, transparent);color:var(--app-muted);cursor:pointer;border-radius:50%}.home-device-icon_action:hover{color:var(--app-text)}.home-device-icon_action:focus-visible{outline:var(--ring-outline);outline-offset:2px}.home-device-icon_action:disabled{cursor:wait;opacity:.6}.home-device-card.is-on .home-device-icon_action{background:var(--app-accent-soft);color:var(--app-accent)}.home-device-title{max-width:100%;font-size:var(--fs-body);font-weight:var(--fw-s);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;align-self:start;line-height:15px;display:-webkit-box;overflow:hidden}.home-device-subtitle{max-width:100%;font-size:var(--fs-lbl);text-overflow:ellipsis;white-space:nowrap;grid-column:2;align-self:start;line-height:18px;overflow:hidden}.home-device-control{right:var(--sp-l);bottom:var(--sp-l);left:var(--sp-l);position:absolute}select.home-device-control{min-height:44px;padding:0 var(--sp-m);border:1px solid var(--app-border);border-radius:var(--r-s);background:var(--app-surface);color:var(--app-text)}.home-device-segmented{border:1px solid var(--app-border);border-radius:var(--r-s);display:flex;overflow:hidden}.home-device-segmented button{border:0;border-right:1px solid var(--app-border);background:var(--app-surface);min-width:0;min-height:44px;color:var(--app-text);cursor:pointer;flex:1}.home-device-segmented button:last-child{border-right:0}.home-device-segmented button[aria-checked=true]{background:var(--app-accent-soft);color:var(--app-accent)}.home-device-range{gap:var(--sp-s);color:var(--app-muted);font-size:var(--fs-lbl);display:grid}.home-device-stepper{justify-content:space-between;align-items:center;display:flex}.home-empty-inline{color:var(--app-muted);font-size:var(--fs-body)}.home-operation-error{padding:var(--sp-m);border-radius:var(--r-m);background:var(--app-danger-soft);color:var(--app-danger)}@media (width<=1120px){.home-pulse{row-gap:var(--sp-l);grid-template-columns:repeat(3,minmax(0,1fr))}.home-pulse-summary{grid-column:1/-1}.home-scenario-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.home-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.home-pulse-summary{grid-column:1/-1}.home-metric:nth-child(2n){border-left:0}.home-room-panel{grid-template-columns:1fr}.home-room-summary{padding:0 0 var(--sp-l);border-right:0;border-bottom:1px solid var(--app-border);display:flex;overflow-x:auto}.home-room-content{padding:var(--sp-l) 0 0}}@media (width<=600px){.home-dashboard{gap:var(--sp-m)}.home-pulse{padding-top:0}.home-pulse-summary{padding-right:0}.home-metric{min-height:48px;padding:var(--sp-s);border-top:1px solid var(--app-border)}.home-insight{padding:var(--sp-m);gap:var(--sp-xs);grid-template-columns:minmax(0,1fr) auto}.home-insight-icon{display:none}.home-scenario-list{gap:var(--sp-s);grid-template-columns:repeat(2,minmax(0,1fr))}.home-scenario.g-button{min-height:52px}.home-scenario-status{display:none}.home-room-frame{border-left:0;border-right:0;border-radius:0;overflow:visible}.home-room-tabs{grid-auto-columns:minmax(108px,1fr);min-width:0;overflow-x:auto}.home-room-tab{min-height:48px;padding:0 var(--sp-m)}.home-room-panel{padding:var(--sp-m) 0 var(--sp-s)}.home-room-summary{padding:0 var(--sp-m) var(--sp-m)}.home-room-content{padding:var(--sp-m) var(--sp-m) 0}.home-device-list{gap:var(--sp-s);grid-template-columns:repeat(2,minmax(0,1fr))}}
