.select-field{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#0e2132;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:10px 12px 10px 14px;font-size:14px;line-height:1.4;transition:background .14s,border-color .14s;display:inline-flex}.select-field>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-field:hover:not(:disabled){background:#142b3f;border-color:#53718d}.select-field:focus-visible,.select-field[data-state=open]{border-color:var(--blue);outline-offset:2px;outline:2px solid #8fc1ff45}.select-field[data-placeholder]{color:var(--muted)}.select-field:disabled{cursor:not-allowed;opacity:.5}.select-field__chevron{color:var(--muted);flex-shrink:0;transition:transform .14s;display:flex}.select-field[data-state=open] .select-field__chevron{transform:rotate(180deg)}.select-field__chevron svg,.select-field__check svg,.select-field__scroll svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.select-field__menu{z-index:50;min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:var(--radix-select-content-available-height);color:var(--text);background:#13283b;border:1px solid #3b536b;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #02091266,0 2px 8px #02091240}.select-field__options{padding:5px}.select-field__option{cursor:pointer;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;border-radius:7px;outline:none;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:10px;font-size:14px;line-height:1.4;display:flex}.select-field__option[data-state=checked]{background:#203e56}.select-field__option[data-highlighted]{background:#2a4b66;box-shadow:inset 0 0 0 1px #8fc1ff70}.select-field__option[data-disabled]{color:var(--muted-quiet);pointer-events:none}.select-field__check{color:var(--blue);flex-shrink:0;display:flex}.select-field__scroll{color:var(--muted);justify-content:center;padding:4px;display:flex}.select-field__scroll--up svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.select-field,.select-field__chevron{transition:none}}:root{color:#f4f7fc;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#061321;--canvas-deep:#030c16;--text:#f7f8fc;--muted:#a6c4ea;--muted-quiet:#7594bd;--border:#74a6dc40;--coral:#ff8a79;--blue:#8fc1ff;--display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;background:#061321;font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:20rem;min-height:100%}body{min-width:20rem;min-height:100%;margin:0}button,a{font:inherit}button{border:0}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #8fc1ffcc}.app-shell{isolation:isolate;background:radial-gradient(circle at 50% 34%, #4477b12e, transparent 29rem), radial-gradient(circle at 10% 5%, #3866971f, transparent 24rem), linear-gradient(180deg, #071727 0%, var(--canvas) 62%, var(--canvas-deep) 100%);min-height:100svh;position:relative;overflow:hidden}.app-header{z-index:10;align-items:center;min-height:5.5rem;padding-inline:clamp(1.5rem,4.5vw,4.75rem);display:grid}.app-header--floating{grid-template-columns:1fr;position:absolute;inset:0 0 auto}.brand{color:var(--text);letter-spacing:-.02em;justify-self:start;align-items:center;gap:.9rem;font-size:clamp(1.15rem,1.8vw,1.7rem);font-weight:450;text-decoration:none;display:inline-flex}.brand__mark{filter:drop-shadow(0 0 .8rem #ff8a7947);object-fit:contain;width:clamp(2.6rem,3.8vw,3.5rem);height:auto}.sign-in{z-index:2;text-align:center;padding-inline:1.5rem;place-items:start center;min-height:100svh;padding-top:clamp(9.5rem,19vh,13rem);display:grid;position:relative}.sign-in__content{width:min(62rem,100%)}.sign-in h1{color:var(--text);font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,5.25vw,5rem);font-weight:400;line-height:1.04}.sign-in__content>p:first-of-type{color:var(--muted);margin:1.35rem auto 0;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.55}.google-button{color:#0c1b31;cursor:pointer;background:#fff;border:1px solid #ffffffd1;border-radius:.9rem;grid-template-columns:2rem 1fr 1.5rem;align-items:center;gap:1rem;width:min(27rem,100%);min-height:4.25rem;margin-top:2.4rem;padding:.8rem 1.25rem;font-size:1.06rem;font-weight:650;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-grid;box-shadow:0 1rem 2.8rem #2764a63d,0 0 1.4rem #8fc1ff24}.google-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 1.25rem 3.25rem #2764a652,0 0 1.8rem #8fc1ff33}.google-button:active:not(:disabled){transform:translateY(0)}.google-button:disabled{cursor:wait;opacity:.68}.google-icon{width:1.9rem;height:1.9rem}.button-arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.4rem}.auth-message{color:#ffb2a7;min-height:1.5rem;margin:1rem 0 0;font-size:.94rem}.connected-home-art{pointer-events:none;-webkit-user-select:none;user-select:none}.connected-home-art--backdrop{z-index:1;object-fit:cover;object-position:center;width:100%;height:clamp(15rem,35vh,21rem);position:absolute;inset:auto 0 clamp(.5rem,3.5vh,2.5rem)}.user-menu{justify-self:end;position:relative}.user-menu__trigger{color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.4rem 0;font-size:1rem;display:flex}.user-menu__trigger img,.user-menu__initial{object-fit:cover;background:#335f91;border:1px solid #8fc1ff40;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.user-menu__chevron{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex-shrink:0;transition:transform .16s}.user-menu__trigger[aria-expanded=true] .user-menu__chevron{transform:rotate(180deg)}.user-menu__popover{background:#051221f7;border:1px solid #699dd661;border-radius:.8rem;width:13rem;padding:.55rem;position:absolute;top:calc(100% + .8rem);right:0;box-shadow:0 1.4rem 3rem #00000059}.user-menu__popover button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:.55rem;align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex}.user-menu__popover button:hover{background:#689dd61f}.user-menu__popover svg{fill:none;width:1.25rem;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.household-create h1{color:var(--text);font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3.25rem,5.2vw,5rem);font-weight:400;line-height:1.04}.button{cursor:pointer;border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;min-height:3.65rem;padding:.75rem 1.45rem;font-size:1rem;font-weight:650;line-height:1.2;transition:border-color .17s,box-shadow .17s,opacity .17s,transform .17s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.58}.button--primary{color:#142033;background:var(--coral);box-shadow:0 0 1.2rem #ff8a7952,0 .9rem 2.5rem #ff705e24}.button--primary:hover:not(:disabled){box-shadow:0 0 1.5rem #ff8a796b,0 1rem 2.7rem #ff705e2e}.button--secondary{color:var(--text);background:#0718299e;border-color:#6fb4f5b3}.button--secondary:hover:not(:disabled){border-color:var(--blue);box-shadow:0 0 1.2rem #499ef424}.button--compact{gap:.65rem;min-width:9rem;min-height:3.2rem;padding-inline:1.25rem}.button--compact svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.25rem}.button--small{min-height:2.5rem;padding:.5rem .8rem;font-size:.88rem}.button--quiet{color:#cce4ff;background:0 0;border-color:#6fb4f561}.button--danger{color:#ffd1ca;background:#96362b33;border-color:#ff8a799e}.invitation-list{gap:.8rem;margin-top:2rem;display:grid}.invitation{background:#071b30a6;border:1px solid #5da4e36b;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.35rem;padding:1.35rem 1.55rem;display:grid;box-shadow:inset 0 0 2.8rem #3b84cc0a}.invitation__icon{color:#ff9d8f;background:#ff6f5e1a;border:1px solid #ff8a7985;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid;box-shadow:0 0 1.25rem #ff6f5e29}.invitation__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.55rem}.invitation__copy h2,.first-household h2,.unavailable-state h2{color:var(--text);font-family:var(--display);margin:0;font-weight:400}.invitation__copy h2{font-size:1.65rem}.invitation__copy p{color:var(--muted);margin:.25rem 0 0;line-height:1.45}.invitation__actions{gap:.8rem;display:flex}.household-gateways{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:2rem;padding:1.5rem 0}.household-gateways__header,.household-gateways__actions{align-items:center;gap:1rem;display:flex}.household-gateways__header{justify-content:space-between}.household-gateways__actions .button{white-space:nowrap;gap:.65rem}.household-gateways__actions{flex-wrap:wrap;justify-content:flex-end}.gateway-options{align-self:flex-end;position:relative}.gateway-options__trigger{width:2.5rem;padding-inline:0}.gateway-options__trigger span{font-size:1.5rem;line-height:1}.gateway-options__popover{z-index:5;border:1px solid var(--border);background:var(--canvas);border-radius:.8rem;width:min(20rem,100vw - 3rem);padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 1rem 2rem #00000059}.gateway-options__action{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:.5rem;gap:.35rem;padding:.75rem;display:grid}.gateway-options__action:hover,.gateway-options__action:focus-visible{background:#689dd61f}.gateway-options__action span{color:var(--muted);font-size:.85rem;line-height:1.45}.onics-configuration{border:1px solid var(--border);border-radius:.85rem;gap:1rem;margin-top:1.25rem;padding:1.25rem;display:grid}.onics-configuration p{margin:0;line-height:1.5}.onics-configuration__developer-note{color:var(--muted);font-size:.8rem}.onics-configuration summary{cursor:pointer;color:var(--muted)}.onics-configuration details[open]>.field,.onics-configuration__fields{margin-top:.8rem}.onics-configuration__fields{gap:.8rem;display:grid}.onics-configuration__identity{overflow-wrap:anywhere}.onics-configuration__actions,.gateway-qr__actions{flex-wrap:wrap;gap:.7rem;display:flex}.onics-configuration__steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.onics-configuration__step{grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.6rem;line-height:1.5;display:grid}.onics-configuration__step-status{color:var(--muted);font-size:.8rem}.onics-configuration__step-icon{width:1.25rem;height:1.25rem;color:var(--muted);place-items:center;display:grid}.onics-configuration__step--completed .onics-configuration__step-icon{color:#7eddb5}.onics-configuration__step--failed .onics-configuration__step-icon{color:var(--coral)}.onics-configuration__step--unconfirmed .onics-configuration__step-icon{color:#d7c796}.onics-configuration__step--running .onics-configuration__step-icon{border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.onics-configuration__step--running .onics-configuration__step-icon{animation:none}}.onics-sensor-candidate{align-items:flex-start;gap:.65rem;display:flex}.onics-sensor-candidate input{flex-shrink:0;width:auto;margin-top:.25rem}.onics-sensor-phase{gap:.75rem;display:grid}.onics-sensor-phase+.onics-sensor-phase{margin-top:1rem}.onics-sensor-phase h4{margin:0}.onics-sensor-step-detail{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;display:block}.onics-sensor-candidates{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.onics-sensor-row{border-bottom:1px solid var(--border);gap:.5rem;padding-bottom:.85rem;display:grid}.onics-sensor-row:last-child{border-bottom:0;padding-bottom:0}.onics-sensor-identity{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.onics-sensor-description{color:var(--muted);font-size:.85rem}.onics-sensor-details{flex-wrap:wrap;gap:.35rem 1.1rem;padding-left:1.6rem;font-size:.85rem;display:flex}.onics-sensor-admission{color:var(--muted);padding-left:1.6rem;font-size:.85rem}.gateway-qr__video{border-radius:.5rem;width:100%;max-width:28rem;margin-top:1rem;display:block}.gateway-qr__photo{position:relative;overflow:hidden}.gateway-qr__photo input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.gateway-qr__photo:focus-within{outline-offset:3px;outline:2px solid}.household-gateways__header h3{color:var(--text);font-family:var(--display);margin:0;font-size:1.7rem;font-weight:400}.household-gateways__header p{color:var(--muted);margin:.25rem 0 0;line-height:1.45}.household-gateways__policy-note{color:var(--muted-quiet);margin:.85rem 0 0;font-size:.9rem;line-height:1.45}.gateway-claim-form{background:#0a233c85;border:1px solid #539cdd57;border-radius:.85rem;grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:grid}.gateway-claim-form__submit{white-space:nowrap;min-height:3.9rem}.household-gateways__feedback:empty{display:none}.sensor-activity,.household-activity{border:1px solid var(--border);background:#0a233c57;border-radius:1rem;gap:1rem;margin-top:2rem;padding:1.25rem;display:grid}.sensor-activity__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.sensor-activity__header h3{margin:0}.sensor-activity__header p{color:var(--muted);margin:.25rem 0 0}.activity-window-picker{background:#05182a9e;border:1px solid #74a6dc3d;border-radius:.65rem;flex:none;grid-template-columns:repeat(5,auto);padding:.2rem;display:inline-grid}.activity-window-picker button{min-width:2.75rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.48rem;padding:.45rem .6rem;font-size:.82rem;font-weight:650}.activity-window-picker button:hover,.activity-window-picker button:focus-visible{color:var(--text)}.activity-window-picker button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.activity-window-picker .activity-window-picker__active{color:#eaf6ff;background:#378ed857;box-shadow:inset 0 0 0 1px #6fb4f53d}.sensor-activity__loading{min-height:4rem;color:var(--muted);align-items:center;gap:.65rem;font-size:.9rem;display:flex}.sensor-activity__empty{color:var(--muted);margin:0;padding:1rem 0}.sensor-activity__group{gap:.9rem;padding-top:.4rem;display:grid}.sensor-activity__group+.sensor-activity__group{border-top:1px solid #74a6dc29;margin-top:.35rem;padding-top:1.25rem}.sensor-activity__group-heading h3,.sensor-activity__group-heading p{margin:0}.sensor-activity__group-heading h3{color:var(--text);font-size:1rem}.sensor-activity__group-heading p{color:var(--muted);margin-top:.2rem;font-size:.86rem}.state-timeline{gap:.9rem;min-width:0;display:grid}.state-timeline__legend{color:var(--muted);flex-wrap:wrap;gap:.35rem 1rem;font-size:.76rem;display:flex}.state-timeline__legend span{align-items:center;gap:.4rem;display:inline-flex}.state-timeline__help{color:var(--muted-quiet);margin-left:auto}.state-timeline__key{border:1px solid #74a6dc4d;border-radius:2px;width:1.1rem;height:.65rem}.state-timeline__key--on{background:linear-gradient(90deg,#4fc29a 50%,#5bb8ee 50%)}.state-timeline__key--off{background:#29455b}.state-timeline__key--unknown{background:repeating-linear-gradient(135deg,#b7a979 0 3px,#3b3940 3px 6px)}.state-timeline__key--unreported{background:#041423b8}.state-timeline__axis,.state-timeline__row{grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);gap:1rem;display:grid}.state-timeline__axis>div{color:var(--muted-quiet);justify-content:space-between;font-size:.72rem;display:flex}.state-timeline__row{align-items:center}.state-timeline__sensor{gap:.15rem;min-width:0;display:grid}.state-timeline__sensor strong,.state-timeline__sensor span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.state-timeline__sensor strong{font-size:.9rem}.state-timeline__sensor span{color:var(--muted);font-size:.76rem}.state-timeline__sensor .state-timeline__current-state{color:#7eddb5}.state-timeline__track{background:linear-gradient(90deg,#0000 24.8%,#74a6dc1f 25%,#0000 25.2% 49.8%,#74a6dc1f 50%,#0000 50.2% 74.8%,#74a6dc1f 75%,#0000 75.2%),#041423b8;border:1px solid #74a6dc29;border-radius:999px;height:1.25rem;position:relative;overflow:hidden}.state-timeline__interval{top:0;bottom:0;left:var(--interval-left);width:var(--interval-width);cursor:pointer;background:linear-gradient(90deg,#3ea7ef,#75d4ff);border-radius:0;min-width:0;padding:0;position:absolute}.state-timeline__interval[data-selected],.state-timeline__interval:focus-visible{outline:2px solid var(--text);outline-offset:-2px;z-index:1}.state-timeline__interval--contact{background:linear-gradient(90deg,#4fc29a,#85e5bd)}.state-timeline__interval--off{background:#29455b}.state-timeline__interval--unknown{background:repeating-linear-gradient(135deg,#b7a979 0 4px,#3b3940 4px 8px)}.sensor-interval-details{z-index:100;width:min(23rem,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);background:#102638;border:1px solid #8fc1ff66;border-radius:.75rem;padding:1rem;font-size:.8rem;line-height:1.5;position:fixed;overflow:auto;box-shadow:0 12px 36px #0006}.sensor-interval-details__header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.sensor-interval-details__header>div{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.sensor-interval-details__header strong{font-size:.9rem}.sensor-interval-details__header span,.sensor-interval-details dt,.sensor-interval-details small,.sensor-interval-details__hint{color:var(--muted)}.sensor-interval-details__header button{width:2rem;height:2rem;color:var(--text);cursor:pointer;background:#8fc1ff1a;border-radius:.4rem;flex-shrink:0;font-size:1.25rem}.sensor-interval-details__state{align-items:center;gap:.5rem;margin:.9rem 0;font-weight:600;display:flex}.sensor-interval-details__state--unknown,.sensor-interval-details__uncertainty{color:#d7c796}.sensor-interval-details__uncertainty{margin:-.35rem 0 .9rem}.sensor-interval-details dl{gap:.7rem;margin:0;display:grid}.sensor-interval-details dl>div{grid-template-columns:7rem minmax(0,1fr);gap:.5rem;display:grid}.sensor-interval-details dd{overflow-wrap:anywhere;margin:0}.sensor-interval-details small{margin-top:.1rem;font-size:.7rem;display:block}.sensor-interval-details__hint{border-top:1px solid var(--border);margin:.9rem 0 0;padding-top:.7rem;font-size:.72rem}.climate-charts{gap:1rem;display:grid}.climate-chart-card{background:#04142373;border:1px solid #74a6dc29;border-radius:.8rem;gap:1rem;min-width:0;padding:1rem;display:grid}.climate-chart-card>header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.climate-chart-card>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.climate-chart-card>header span{color:var(--muted);flex:none;font-size:.78rem}.measurement-chart{min-width:0}.measurement-chart+.measurement-chart{border-top:1px solid #74a6dc1f;padding-top:.85rem}.measurement-chart__heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.25rem;display:flex}.measurement-chart__heading strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:650}.measurement-chart__heading span{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.measurement-chart__plot{width:100%;height:auto;min-height:9rem;display:block;overflow:visible}.measurement-chart__grid{stroke:#74a6dc24;stroke-width:1px;vector-effect:non-scaling-stroke}.measurement-chart__line{fill:none;stroke:#f1a65b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.measurement-chart__point{fill:#f1a65b;stroke:#041423e6;stroke-width:1.5px;vector-effect:non-scaling-stroke}.measurement-chart--humidity .measurement-chart__line{stroke:#58d4cc}.measurement-chart--humidity .measurement-chart__point{fill:#58d4cc}.measurement-chart__x-label,.measurement-chart__y-label{fill:var(--muted-quiet);font-family:var(--body);font-size:10px}.measurement-chart__y-label{text-anchor:end}.household-activity__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.household-activity__header h3{margin:0}.household-activity__header p{color:var(--muted);margin:.25rem 0 0}.activity-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.activity-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.activity-list__icon,.activity-list__empty>svg{width:2rem;height:2rem;color:var(--blue)}.activity-list__icon svg{width:100%;height:100%}.activity-list__icon svg,.activity-list__empty>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px}.activity-list__copy,.activity-list__empty{gap:.15rem;display:grid}.activity-list__copy span,.activity-list time,.activity-list__empty span{color:var(--muted);font-size:.875rem}.household-gateways__feedback .form-message,.household-gateways__feedback .status-message{margin:1rem 0 0}.gateway-list{gap:0;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.gateway-list li{border-top:1px solid #74a6dc29;grid-template-columns:auto minmax(9rem,1fr) minmax(11rem,1fr) auto;align-items:center;gap:1rem;min-height:5rem;padding-block:.9rem;display:grid}.gateway-list__icon,.gateway-list__empty>svg{color:#cce4ff;background:#23578b33;border:1px solid #6fb4f559;border-radius:.75rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.gateway-list__icon svg{width:1.35rem}.household-gateways__actions svg{flex-shrink:0;width:1.1rem;height:1.1rem}.gateway-list__icon svg,.household-gateways__actions svg,.gateway-list__empty>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.gateway-list__identity,.gateway-list__state{gap:.25rem;min-width:0;display:grid}.gateway-list__identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gateway-list__identity span,.gateway-list__state small,.gateway-list__empty span{color:var(--muted);font-size:.88rem}.gateway-state,.activation-state{border-radius:999px;width:fit-content;padding:.25rem .6rem;font-size:.78rem;font-weight:650}.gateway-state:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem;margin-right:.4rem;display:inline-block}.gateway-state--connected{color:#9ce4c2;background:#2d97652e}.gateway-state--disconnected{color:#ffb2a7;background:#b546382e}.gateway-state--unknown{color:#bdd0e7;background:#66819f33}.activation-state{color:#cce4ff;text-align:center;background:#3f84cb3d}.activation-state--claim_pending{color:#ffcf9b;background:#b4702c33}.activation-state--revoked,.activation-state--provisioning_failed{color:#ffb2a7;background:#b546382e}.gateway-list__empty{color:var(--muted);text-align:center;justify-items:center;gap:.45rem;margin:1.25rem 0 0;padding:1.5rem;display:grid}.gateway-list__empty strong{color:var(--text);font-weight:650}.household-access{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:2rem;padding:1.5rem 0}.household-access__header{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.household-access__header h3{color:var(--text);font-family:var(--display);margin:0;font-size:1.7rem;font-weight:400}.household-access__header p{color:var(--muted);margin:.25rem 0 0;line-height:1.45}.invitation-form{background:#0a233c85;border:1px solid #539cdd57;border-radius:.85rem;grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:grid}.invitation-form__submit{white-space:nowrap;min-height:3.9rem}.invitation-form__hint{color:var(--muted-quiet);grid-column:1/-1;margin:-.25rem 0 0;font-size:.88rem;line-height:1.45}.household-access__feedback:empty{display:none}.household-access__feedback .form-message,.household-access__feedback .status-message{margin:1rem 0 0}.status-message{color:#a9d5ff;font-size:.92rem}.managed-invitations,.household-members{margin-top:1.4rem}.household-members__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.managed-invitations h3,.household-members h3{color:var(--text);margin:0;font-size:.95rem;font-weight:650}.managed-invitations ul,.household-members ul{gap:0;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.managed-invitations li,.household-members li{border-top:1px solid #74a6dc29;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding-block:.8rem;display:flex}.managed-invitation__copy,.household-member__copy{gap:.25rem;min-width:0;display:grid}.household-member__copy{overflow-wrap:anywhere}.managed-invitation__copy strong,.household-member__copy strong{color:var(--text);font-size:.98rem}.managed-invitation__copy span,.managed-invitations__empty,.household-member__copy span,.household-members__empty{color:var(--muted);font-size:.9rem}.managed-invitations__empty,.household-members__empty{margin:.75rem 0 0}.household-member__role{color:var(--muted);flex:none;font-size:.9rem}.managed-invitation__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-invitation__actions{flex:none;gap:.6rem;display:flex}.connected-home-art--empty-state{object-fit:contain;width:min(62rem,100%);height:auto;display:block}.first-household p,.unavailable-state p{color:var(--muted);margin:.65rem 0 0;font-size:1.05rem;line-height:1.55}.first-household,.unavailable-state{text-align:center;justify-items:center;max-width:56rem;margin:3rem auto 0;display:grid}.first-household .connected-home-art--empty-state{width:min(48rem,100%)}.first-household h2,.unavailable-state h2{font-size:clamp(2rem,3vw,2.8rem)}.first-household .button{margin-top:1.5rem}.household-create{text-align:center;width:min(52rem,100%);margin-inline:auto}.household-create__header p{color:var(--muted);margin:1rem 0 0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5}.household-form{text-align:left;background:#07192ca8;border:1px solid #539cdd6b;border-radius:1rem;gap:1.45rem;margin-top:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:inset 0 0 3rem #2d76b90a}.field{gap:.55rem;display:grid}.field label{color:var(--text);font-size:1.02rem;font-weight:650}.field label span{color:var(--muted);font-weight:450}.field input,.field textarea{width:100%;min-height:3.9rem;color:var(--text);font:inherit;resize:vertical;background:#0c284494;border:1px solid #6fb4f5b3;border-radius:.7rem;outline:0;padding:.85rem 1rem;font-size:1.05rem;transition:border-color .17s,box-shadow .17s;box-shadow:inset 0 0 1.6rem #3279bc0d}.field input::placeholder,.field textarea::placeholder{color:#7495bd}.field input:focus,.field textarea:focus{border-color:#5cb9ff;box-shadow:0 0 0 3px #5cb9ff21,0 0 1.3rem #439ce51f}.field p{color:var(--muted-quiet);margin:0;font-size:.9rem}.form-message{color:#ffb2a7;min-height:1.35rem;margin:-.35rem 0 0;font-size:.92rem}.household-form__actions{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.household-create>.connected-home-art--empty-state{width:min(34rem,80%);margin:1.5rem auto -1rem}.app-shell--loading{display:grid}.loading-state{color:var(--muted);justify-content:center;align-items:center;gap:.9rem;display:flex}.loading-state__ring{border:2px solid #8fc1ff40;border-top-color:var(--blue);border-radius:50%;width:1.3rem;height:1.3rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.household-gateways__header,.household-gateways__actions{flex-direction:column;align-items:stretch}.household-gateways__actions:has(.gateway-options){grid-template-columns:minmax(0,1fr) auto;display:grid}.household-gateways__actions:has(.gateway-options)>:first-child{grid-column:1/-1}.gateway-claim-form{grid-template-columns:1fr}.gateway-list li{grid-template-columns:auto minmax(0,1fr)}.gateway-list__state,.activation-state{grid-column:2}}@media (width<=720px){.app-header{min-height:4.75rem}.brand{gap:.7rem}.brand__mark{width:2.45rem}.sign-in{padding-top:9rem}.sign-in h1{font-size:clamp(2.65rem,13vw,4.25rem)}.sign-in__content>p:first-of-type{max-width:22rem}.connected-home-art--backdrop{width:168%;left:-34%;right:-34%}.user-menu__name{display:none}.household-create h1{font-size:clamp(2.8rem,13vw,4rem)}.invitation{grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.2rem}.invitation__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.button--compact{min-width:0}.household-access__header{flex-direction:column;align-items:stretch}.household-access__header .button{width:100%}.invitation-form{grid-template-columns:1fr}.invitation-form__hint{grid-column:auto}.managed-invitations li{flex-direction:column;align-items:stretch}.managed-invitation__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.managed-invitation__actions .button:only-child{grid-column:2}.sensor-activity__header{flex-direction:column;align-items:stretch}.activity-window-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.state-timeline__axis,.state-timeline__row{grid-template-columns:1fr;gap:.4rem}.state-timeline__axis>span{display:none}.household-form{padding:1.35rem}.household-form__actions{grid-template-columns:1fr}.household-form__actions .button--primary{grid-row:1}}@media (height<=700px) and (width>=721px){.sign-in{padding-top:7.5rem}.sign-in h1{font-size:3.6rem}.connected-home-art--backdrop{bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.routine-snapshot,.routine-empty,.household-timezone{color:var(--muted);padding:20px 0;line-height:1.7}.routine-snapshot p{margin:0 0 6px}.routine-snapshot .text-button{margin-left:12px}.routine-activity{margin-bottom:32px}.routine-activity__heading{align-items:center;gap:16px;margin-bottom:16px;display:flex}.routine-status{color:#c7e4ff;background:#19364e;border-radius:5px;padding:4px 10px;font-size:12px}.routine-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;display:grid}.routine-card{border:1px solid var(--border);border-radius:8px;min-width:0;padding:24px}.routine-card p{color:var(--muted);line-height:1.7}.routine-card .routine-card__range{color:#f1f5fa;font-variant-numeric:tabular-nums;margin:12px 0 22px;font-size:26px}.routine-clock{background:#243748;border-radius:4px;height:10px;position:relative;overflow:hidden}.routine-clock__band{background:#86c5cf;min-width:2px;position:absolute;top:0;bottom:0}.routine-clock__ticks{color:var(--muted);justify-content:space-between;margin:8px 0 22px;font-size:11px;display:flex}.routine-latest{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.routine-latest p{margin:6px 0}.routine-details{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.7}.routine-details summary{cursor:pointer;color:#c7e4ff}.routine-reasons{padding-left:18px}.routine-reasons code{overflow-wrap:anywhere;font-size:11px;display:block}.household-timezone{max-width:660px}.household-timezone label{color:#f1f5fa;margin:24px 0 8px;display:block}.household-timezone input{box-sizing:border-box;border:1px solid var(--border);color:#f1f5fa;width:100%;font:inherit;background:#102233;border-radius:6px;padding:12px}.household-timezone input:focus-visible{outline-offset:3px;outline:2px solid #86c5cf}.household-timezone__value{color:#f1f5fa;overflow-wrap:anywhere;font-size:22px}.household-settings .button:disabled{opacity:.55}@media (width<=600px){.routine-card{padding:18px}.routine-snapshot .text-button{margin-left:0;display:block}}.notifications-page{min-width:0}.notification-list{margin:8px 0 0;padding:0;list-style:none}.notification-row{border:1px solid var(--border);overflow-wrap:anywhere;border-left:3px solid #0000;border-radius:8px;padding:24px 20px}.notification-row+.notification-row{margin-top:16px}.notification-row--unread{border-left-color:var(--coral,#ff987b);background:#102233}.notification-row__meta,.notification-row__footer,.notification-row__state{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.notification-row__meta,.notification-row__footer{justify-content:space-between}.notification-row__meta{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.6}.workspace-content .notification-row h2,.workspace-content .notification-row h3{font-size:17px;line-height:1.5}.notification-row__body{max-width:75ch;color:var(--muted);white-space:pre-wrap;margin:8px 0 18px;font-size:14px;line-height:1.7}.notification-alarm{color:#c7e4ff;background:#19364e;border-radius:5px;padding:4px 9px;font-size:12px;line-height:1.6}.notification-alarm--active,.notification-alarm--pending{color:#ffd9b3;background:#342d27}.notification-alarm--cleared{color:#b4e4d0;background:#19392f}.notification-row__read{color:var(--muted);font-size:12px;line-height:1.6}.notification-read{min-height:44px}.notification-read[aria-disabled=true]{color:var(--muted);cursor:default;text-decoration:none}.notification-pagination{text-align:center;margin-top:24px}.notification-note{margin-top:24px}.notification-refresh-note{margin:0 0 20px}.notification-monitoring{background:#28251f;border:1px solid #756044;border-left:3px solid #e6b879;margin:8px 0 28px;padding:20px}.workspace-content .notification-monitoring h2{color:#ffd9b3;margin:0 0 16px;font-size:13px}.notification-monitoring__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-content .notification-monitoring h3{margin:0;font-size:18px}.notification-monitoring__issue>p{margin:12px 0 0;line-height:1.7}.notification-monitoring__issue+.notification-monitoring__issue{border-top:1px solid #756044;margin-top:20px;padding-top:20px}.notification-history-label{color:var(--muted);margin:0 0 12px;font-size:13px}.notification-thread__count{color:var(--muted);margin:0 0 14px;font-size:12px}.notification-history{margin-top:12px}.notification-history summary{box-sizing:border-box;width:fit-content;min-height:44px;color:var(--muted);cursor:pointer;padding:10px 0;font-size:13px}.notification-history summary:focus-visible{outline:2px solid var(--coral,#ff987b);outline-offset:4px}.notification-history__list{border-left:1px solid var(--border);margin:8px 0 0 5px;padding:0 0 0 18px;list-style:none}.notification-history__list>li{padding:16px 0}.notification-history__list>li+li{border-top:1px solid var(--border)}@media (width<=600px){.notification-row{padding:20px 14px}.notification-row__meta{flex-direction:column;align-items:flex-start;gap:4px}}.monitoring-panel,.activity-history{min-width:0}.monitoring-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.monitoring-area{border:1px solid var(--border);background:#0a1b2c;border-radius:10px;min-width:0;padding:22px}.monitoring-area h3{margin:0 0 18px;font-size:19px}.monitoring-area h4{color:var(--muted);margin:20px 0 10px;font-size:13px}.monitoring-area p,.outing-summary p,.activity-episode__body p{font-size:13px;line-height:1.65}.area-presence{gap:8px;display:grid}.area-presence>strong{font-size:15px}.area-presence p{color:var(--muted);margin:0}.presence-sources{color:var(--muted);font-size:12px;line-height:1.7}.presence-sources summary{cursor:pointer;padding:6px 0}.presence-sources ul{padding-left:18px}.evidence-label{color:#c7e4ff;background:#19364e;border-radius:4px;width:fit-content;padding:3px 7px;font-size:11px;line-height:1.5;display:inline-block}.evidence-label--uncertain{color:#ffd9b3;background:#342d27}.outing-summary{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:20px 22px;display:flex}.outing-summary h3{margin:0 0 8px;font-size:16px}.outing-summary p{margin:7px 0 0}.outing-summary>button{flex-shrink:0}.activity-episode{min-width:0}.activity-episode>summary{cursor:pointer;padding:12px 0;list-style:none}.activity-episode>summary::-webkit-details-marker{display:none}.activity-episode>summary:hover .activity-episode__copy>strong{color:#aed1f7}.activity-episode summary:focus-visible,.presence-sources summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}.activity-episode__summary{color:var(--muted);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"dates toggle""copy measure";align-items:start;gap:12px 18px;font-size:14px;display:grid}.activity-episode__copy{grid-area:copy;gap:4px;display:grid}.activity-episode__copy>strong{color:var(--text);font-size:16px;font-weight:600}.activity-episode__interpretation{color:var(--muted);font-weight:400}.activity-episode__status,.activity-episode__assessment{font-size:13px;line-height:1.5}.activity-episode__caution{color:#ffd9b3;font-size:13px;line-height:1.5}.activity-episode__measure{color:var(--text);text-align:right;grid-area:measure;gap:4px;font-size:16px;display:grid}.activity-episode__measure>strong{font-weight:600}.activity-episode__measure>span{color:var(--muted);font-size:13px}.activity-episode__dates{grid-area:dates;font-size:13px;line-height:1.65}.activity-episode__toggle{color:var(--muted);grid-area:toggle;align-self:center}.activity-episode__toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px;transition:transform .15s;display:block}.activity-episode[open]>summary .activity-episode__toggle svg{transform:rotate(90deg)}.activity-episode__body{color:var(--muted);border-top:1px solid var(--border);max-width:760px;padding:8px 0 20px}.activity-episode__body h4{color:var(--text);margin:20px 0 10px;font-size:13px}.episode-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;font-size:14px;line-height:1.5;display:grid}.episode-facts>div{gap:4px;display:grid}.episode-facts dt{color:var(--muted)}.episode-facts dd{color:var(--text);margin:0}.boundary-range{color:var(--muted);margin-top:4px;display:block}.episode-evidence{gap:10px;padding-left:18px;font-size:14px;line-height:1.65;display:grid}.activity-filters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;min-width:0;display:flex}.activity-window-picker.activity-type-picker{grid-template-columns:repeat(4,auto)}.workspace-content .button.activity-refresh{min-height:44px}.activity-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:14px 0 12px;font-size:13px;display:flex}.activity-meta p{margin:0}.activity-meta__refresh{align-items:center;gap:16px;display:flex}.activity-day+.activity-day{margin-top:24px}.workspace-content .activity-day>h4{border-bottom:1px solid var(--border);color:var(--muted);margin:0;padding:14px 0;font-size:13px;font-weight:500}.activity-day>.activity-episode{border-bottom:1px solid var(--border)}.activity-day .activity-episode__summary{grid-template-columns:150px minmax(0,1fr) 150px 18px;grid-template-areas:"dates copy measure toggle";align-items:center;gap:20px;min-height:60px}.activity-day .activity-episode>summary{padding:18px 0}.activity-help,.episode-technical{color:var(--muted);font-size:14px;line-height:1.6}.activity-help{margin-top:22px}.activity-help>summary,.episode-technical>summary{cursor:pointer;width:fit-content;min-height:44px;padding:10px 0}.activity-help p{max-width:760px;margin:8px 0}.episode-technical{margin-top:12px}.activity-empty .section-actions{gap:12px 20px}.monitoring-editor>label{margin-bottom:8px;font-size:13px;display:block}.activity-history__list{gap:0;display:grid}.activity-timeline+.activity-history__list{border-top:1px solid #3d586d;padding-top:28px}.workspace-content .activity-history__list-title{margin:0 0 12px;font-size:19px}.monitoring-editor{border:1px solid var(--border);background:#0a1b2c;border-radius:6px;flex:100%;min-width:0;padding:16px}.monitoring-editor p{color:var(--muted);font-size:13px;line-height:1.6}.placement-editor .workspace-hint{flex-basis:100%;margin:0}@media (width<=1150px){.monitoring-grid{grid-template-columns:1fr}}@media (width<=600px){.monitoring-area{padding:18px}.outing-summary{flex-direction:column;align-items:flex-start;padding:18px}.activity-filters{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.activity-meta{padding-top:12px}.activity-meta__refresh{justify-content:space-between;width:100%}.activity-day .activity-episode__summary{grid-template-columns:minmax(0,1fr) 125px 18px;grid-template-areas:"dates dates toggle""copy measure toggle";gap:8px 12px}.activity-episode__interpretation{font-size:14px;line-height:1.5;display:block}.activity-episode__separator{display:none}.episode-facts{grid-template-columns:1fr}.view-switch{width:100%}}@media (prefers-reduced-motion:reduce){.activity-episode__toggle svg{transition:none}}.workspace-shell{background:linear-gradient(145deg,#0c1c2b,#071421 65%);overflow:visible}.workspace-sidebar{z-index:20;border-right:1px solid var(--border);background:#081522;flex-direction:column;width:232px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.workspace-sidebar .brand,.workspace-drawer .brand{gap:9px;font-size:18px}.workspace-sidebar .brand__mark,.workspace-drawer .brand__mark{width:32px}.household-navigation{margin-top:32px}.eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}.household-navigation__empty{color:var(--muted);padding-inline:10px;font-size:13px}.household-tree,.household-tree__pages{margin:0;padding:0;list-style:none}.household-tree{gap:8px;display:grid}.household-tree__parent{width:100%;min-height:46px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:600;display:flex}.household-tree__parent[aria-current=true]{color:var(--text)}.household-tree__parent:hover{background:#132639}.household-tree__parent>span{overflow-wrap:anywhere;flex:1;min-width:0}.household-tree__parent svg,.household-navigation__add svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.household-tree__home{width:18px;height:18px;color:var(--muted)}.household-tree__chevron{width:14px;height:14px;color:var(--muted)}.household-tree__parent[aria-expanded=true] .household-tree__chevron{transform:rotate(90deg)}.household-tree__pages{border-left:1px solid #284056;gap:3px;margin:4px 0 10px 19px;padding-left:10px;display:grid}.household-tree__pages[hidden]{display:none}.household-tree__pages a{color:#b6c9df;border:1px solid #0000;border-radius:6px;align-items:center;min-height:40px;padding:8px 10px;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.household-tree__pages a:hover{color:var(--text);background:#132639}.household-tree__pages a[aria-current=page]{color:#fff3ed;box-shadow:inset 2px 0 var(--coral);background:#25303a;border-color:#4c4948}.household-navigation .household-navigation__add{border-top:1px solid var(--border);width:100%;min-height:48px;color:var(--muted);align-items:center;gap:10px;margin-top:16px;padding:16px 10px 0;font-size:13px;display:flex}.household-navigation .household-navigation__add:hover{color:var(--text)}.household-navigation__add svg{width:18px;height:18px}.household-navigation :is(button,a):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.workspace-role{color:var(--muted);margin:auto 12px 0;padding-top:40px;font-size:12px}.workspace-body{min-width:0;margin-left:232px}.workspace-topbar{z-index:10;border-bottom:1px solid var(--border);background:#0a1928;align-items:center;gap:16px;min-height:72px;padding:12px 36px;display:flex;position:sticky;top:0}.workspace-context{overflow-wrap:anywhere;min-width:0;color:var(--muted);flex:1;font-size:13px}.workspace-context>span:first-child{color:#526a83;margin:0 14px}.workspace-context>span:last-child{color:var(--text)}.workspace-topbar .user-menu__trigger{min-height:44px}.workspace-topbar .user-menu__trigger img,.workspace-topbar .user-menu__initial{border-radius:50%;width:32px;height:32px}.workspace-menu-button{display:none}.workspace-content{outline:none;max-width:1440px;margin:0 auto;padding:36px 40px 64px}.workspace-page-header{margin-bottom:28px}.workspace-page-header h1{font-family:var(--display);letter-spacing:-.025em;outline:none;margin:0;font-size:clamp(32px,3.5vw,44px);font-weight:400}.workspace-page-header .eyebrow{text-transform:none;letter-spacing:0;margin-bottom:8px;font-size:13px}.workspace-page-header--activity{margin-bottom:18px}.workspace-page-header--activity h1{font-size:36px}.workspace-content h2{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:600}.workspace-content h3{margin:0;font-size:16px;font-weight:600}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.section-heading p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.section-actions,.modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.text-button{color:#aed1f7;cursor:pointer;text-align:left;background:0 0;min-height:36px;padding:6px 0;font-size:13px}.text-button:hover{color:#fff;text-decoration:underline}.text-button:disabled{opacity:.5;cursor:default}.workspace-content .button{box-shadow:none}.workspace-content .button--small,.workspace-modal .button--small{min-height:40px;padding:9px 16px}.workspace-hint,.workspace-freshness{color:var(--muted);font-size:13px;line-height:1.5}.workspace-freshness{margin:8px 0 20px;font-size:12px}.workspace-empty{border:1px dashed var(--border);border-radius:12px;padding:28px}.workspace-empty p{color:var(--muted);line-height:1.6}.dashboard-page{gap:30px;display:grid}.connection-summary{border:1px solid var(--border);background:#102233;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.connection-summary h2{font-size:14px}.connection-summary p{color:var(--muted);margin:10px 0 0;font-size:13px}.connection-summary__time{margin:6px 0 0 12px;font-size:12px;display:inline-block}.connection-summary>.text-button{flex-shrink:0}.dashboard-rooms{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:18px;display:grid}.room-summary{border:1px solid var(--border);border-radius:10px;overflow:hidden}.room-summary>header{border-bottom:1px solid var(--border);background:#112437;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex}.room-summary h3,.room-group h3,.room-summary li strong{overflow-wrap:anywhere;min-width:0}.room-summary>header .text-button,.room-actions{flex-shrink:0}.room-summary>.workspace-hint{padding:0 20px}.room-summary ul{margin:0;padding:0 20px;list-style:none}.room-summary li{gap:8px;padding:19px 0;display:grid}.room-summary li+li{border-top:1px solid var(--border)}.room-summary li strong{font-size:14px}.room-summary li>span{color:#c1d3e7;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;font-size:13px;display:flex}.room-summary li small{color:var(--muted);font-size:11px}.workspace-content .household-activity,.workspace-content .sensor-activity{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.workspace-content .household-activity__header,.workspace-content .sensor-activity__header{align-items:center}.workspace-content .household-activity__header p,.workspace-content .sensor-activity__header p{margin-top:7px;font-size:14px}.workspace-content .activity-list{margin-bottom:10px}.workspace-content .activity-list li{gap:14px;padding:14px 0}.workspace-content .activity-list li+li{border-top:1px solid var(--border)}.workspace-content .activity-list__copy{gap:5px;display:grid}.workspace-content .activity-list__copy strong{font-size:14px}.workspace-content .activity-list__copy span,.workspace-content .activity-list time{color:var(--muted);font-size:12px}.workspace-content .activity-list time{text-align:right}.view-switch{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;display:inline-grid}.view-switch button{min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:10px 16px;font-size:14px}.view-switch button[aria-pressed=true]{border-bottom-color:var(--coral);color:var(--text)}.view-switch button:hover{color:var(--text)}.view-switch button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.trend-refresh{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.trend-refresh .text-button{flex-shrink:0}.workspace-content .sensor-activity__group+.sensor-activity__group{margin-top:28px;padding-top:28px}.workspace-content .state-timeline__row,.workspace-content .state-timeline__axis{grid-template-columns:minmax(130px,190px) minmax(0,1fr)}.workspace-content .climate-chart-card{box-shadow:none;background:#0d1e2e}.workspace-content .climate-chart-card>header{flex-wrap:wrap}.workspace-content .measurement-chart__plot{max-height:220px}.devices-page{gap:36px;display:grid}.rooms-panel{min-width:0}.room-groups{gap:24px;display:grid}.room-group{border:1px solid var(--border);border-radius:10px;scroll-margin-top:95px}.room-group>header{background:#112437;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.room-group>header>div{flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-width:0;display:flex}.room-group>header span{color:var(--muted);font-size:12px}.room-group>.workspace-hint{margin:18px 20px}.room-actions{position:relative}.room-actions summary{color:var(--muted);cursor:pointer;padding:9px 5px;font-size:13px}.room-actions>div{z-index:5;border:1px solid var(--border);background:#1a2e43;border-radius:8px;min-width:180px;padding:7px;position:absolute;right:0;box-shadow:0 8px 24px #0006}.room-actions button{text-align:left;width:100%;color:var(--text);cursor:pointer;overflow-wrap:anywhere;background:0 0;padding:12px;display:block}.room-actions button:hover{background:#28415b}.sensor-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;gap:16px;padding:16px;display:grid}.sensor-card{border:1px solid var(--border);overflow-wrap:anywhere;background:#0c1d2e;border-radius:8px;flex-direction:column;min-width:0;height:100%;padding:18px;display:flex}.sensor-card__header,.sensor-power__heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.sensor-card__header h4{flex:1;min-width:120px;margin:0;font-size:16px;line-height:1.5}.sensor-card__badge{color:#b7cedb;background:#183449;border-radius:4px;padding:4px 7px;font-size:11px}.sensor-card__badge--inactive{color:#ecd4a2;background:#392e1d}.sensor-card__model{color:var(--muted);margin:6px 0 16px;font-size:12px}.sensor-card__purpose,.sensor-card__reading{margin:0 0 12px;font-size:13px;line-height:1.5}.sensor-card small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.sensor-card__details{color:var(--muted);margin-bottom:12px;font-size:12px}.sensor-card__details summary{cursor:pointer;width:fit-content;padding-block:10px}.sensor-card__details dl{margin:6px 0}.sensor-card__details dt{margin-top:10px}.sensor-card__details dd{color:var(--text);margin:4px 0 0}.sensor-card__details code{-webkit-user-select:all;user-select:all}.sensor-diagnostics{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:10px}.sensor-diagnostics h5,.sensor-diagnostics h6{color:var(--text);margin:12px 0 6px;font-size:12px}.sensor-diagnostics p{margin:6px 0;line-height:1.5}.sensor-diagnostics__reading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 0;display:grid}.sensor-diagnostics__quality{margin:8px 0 12px}.sensor-diagnostics__quality-heading{color:var(--text);justify-content:space-between;gap:12px;display:flex}.sensor-diagnostics__quality[data-grade=normal] strong,.sensor-diagnostics__quality[data-grade=good] strong{color:#b6dfc4}.sensor-diagnostics__quality[data-grade=low] strong,.sensor-diagnostics__quality[data-grade=fair] strong{color:#e5d19b}.sensor-diagnostics__quality[data-grade=critical] strong,.sensor-diagnostics__quality[data-grade=poor] strong{color:var(--coral)}.sensor-diagnostics__quality p{color:var(--muted);font-size:12px}.sensor-card__details .sensor-diagnostics :is(dt,dd){margin:0}.sensor-diagnostics__value{text-align:right;font-variant-numeric:tabular-nums}.sensor-diagnostics__value button{min-width:32px;min-height:28px;color:inherit;text-align:right;-webkit-text-decoration:underline dotted var(--muted-quiet);text-decoration:underline dotted var(--muted-quiet);text-underline-offset:4px;cursor:help;background:0 0;padding:4px 0 4px 8px}.sensor-interval-details .sensor-diagnostics__timestamps{margin-top:10px}.sensor-card__actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:auto;padding-top:10px;display:flex}.sensor-card__actions>.text-button{min-height:44px}.sensor-card__actions>form{flex-basis:100%}.sensor-card__notice,.sensor-command{color:#d4ddb8;margin:10px 0;font-size:12px;line-height:1.6}.sensor-power{border-top:1px solid var(--border);padding:14px 0}.sensor-power__heading{margin-bottom:6px;font-size:13px}.sensor-power__buttons{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.sensor-power__buttons .button{flex:1;min-height:44px}.workspace-modal.sensor-configuration{width:min(620px,100vw - 32px)}.sensor-configuration__header{justify-content:space-between;align-items:start;gap:20px;display:flex}.sensor-configuration__header p{margin:0}.sensor-configuration__header>.text-button{min-height:44px}.configuration-setting{border-top:1px solid var(--border);padding:22px 0}.configuration-setting h3{margin:0 0 14px;font-size:17px}.configuration-setting dl{gap:10px;font-size:13px;line-height:1.5;display:grid}.configuration-setting dl>div{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.configuration-setting dt,.configuration-setting dd span,.configuration-setting dd small{color:var(--muted)}.configuration-setting dd{overflow-wrap:anywhere;margin:0}.configuration-setting dd small{margin-top:4px;display:block}.configuration-setting form{gap:12px;margin-top:20px;display:grid}.configuration-setting label{gap:8px;font-size:13px;display:grid}.configuration-setting :is(select,input){box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;background:#0a1b2c;border:1px solid #405971;border-radius:6px;padding:10px}.configuration-setting :is(select,input):focus-visible{outline:3px solid var(--blue);outline-offset:2px}.configuration-setting form>p{margin:0;font-size:12px}.configuration-setting form>button{justify-self:start}.configuration-zones{border:1px solid var(--border);border-radius:.5rem;margin:0;padding:.75rem}.configuration-setting .configuration-checkbox{align-items:center;gap:.6rem;min-height:2.75rem;display:flex}.configuration-setting .configuration-checkbox input[type=checkbox]{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0}.sensor-configuration .sensor-configuration__help{font-size:12px}@media (width<=600px){.sensor-card-grid{gap:12px;padding:12px}.sensor-card{padding:16px}.workspace-modal.sensor-configuration{padding:20px}.configuration-setting dl>div{grid-template-columns:1fr;gap:2px}}.placement-editor{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.placement-editor__room{min-width:180px;max-width:220px}.workspace-content .household-gateways,.workspace-content .household-access{border:0;margin:0;padding:0}.workspace-content .household-gateways{border-top:1px solid var(--border);padding-top:28px}.workspace-content .household-gateways__header p,.workspace-content .household-access__header p{font-size:14px}.workspace-content .household-gateways__policy-note{font-size:12px}.workspace-content .invitation-list{margin:0 0 28px}.workspace-content .invitation{box-shadow:none;padding:16px 20px}.workspace-content .invitation__copy h2{font-family:inherit;font-size:16px}.workspace-content .invitation__copy p{font-size:13px}.workspace-content .invitation__icon{width:36px;height:36px;box-shadow:none}.workspace-content .household-create{padding-top:0}.workspace-content .household-create h1{font-family:var(--display);font-size:36px;font-weight:400}.workspace-content .first-household{margin-top:0}.workspace-modal{width:min(480px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--text);background:#0f2133;border:1px solid #405971;border-radius:14px;padding:28px;overflow-y:auto}.workspace-modal::backdrop,.workspace-drawer::backdrop{background:#020912b3}.workspace-modal h2{font-family:var(--display);margin:0 0 12px;font-size:28px;font-weight:400}.workspace-modal p{color:var(--muted);font-size:14px;line-height:1.5}.workspace-modal .field{margin-top:24px}.workspace-modal .field p{margin:0;font-size:12px}.modal-actions{justify-content:flex-end;margin-top:28px}.rooms-panel__suggestions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.rooms-panel__suggestions button{border:1px solid var(--border);min-height:36px;color:var(--muted);cursor:pointer;background:#172c40;border-radius:6px;padding:9px 12px;font-size:12px}.workspace-drawer{width:min(320px,90vw);max-width:none;height:100svh;max-height:none;color:var(--text);border:0;border-right:1px solid var(--border);background:#081522;margin:0;padding:0;position:fixed;inset:0 auto 0 0}.workspace-drawer__content{flex-direction:column;min-height:100%;padding:24px 18px;display:flex}.workspace-drawer__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-drawer .household-navigation{margin-top:28px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;color:#081522;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.workspace-shell :is(select,summary):focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (width<=1100px){.workspace-content{padding:28px}.workspace-topbar{padding-inline:28px}}@media (width<=900px){.workspace-sidebar{display:none}.workspace-body{margin-left:0}.workspace-menu-button{min-height:42px;display:inline-flex}.workspace-content .gateway-list li{grid-template-columns:auto minmax(0,1fr) auto}.workspace-content .gateway-list__state{grid-column:3}.workspace-content .activation-state{grid-column:2}}@media (width<=600px){.workspace-topbar{gap:12px;min-height:68px;padding:10px 16px}.workspace-context{flex-direction:column;gap:4px;font-size:12px;display:flex}.workspace-context>span:first-child{display:none}.workspace-content{padding:26px 20px 40px}.workspace-page-header{margin-bottom:24px}.workspace-page-header h1{font-size:34px}.workspace-page-header--activity h1{font-size:30px}.view-switch button{padding-inline:6px;font-size:13px}.section-heading,.connection-summary{flex-direction:column;align-items:flex-start}.connection-summary{gap:6px;padding:18px}.connection-summary__time{margin:10px 0 0;display:block}.section-heading{gap:12px}.dashboard-page{gap:28px}.room-summary>header{padding:12px 16px}.room-summary ul{padding-inline:16px}.workspace-content .activity-list li{grid-template-columns:auto minmax(0,1fr);gap:5px 12px}.workspace-content .activity-list time{text-align:left;grid-column:2}.workspace-content .activity-list__icon{grid-row:1/3}.workspace-content .household-activity__header{align-items:flex-start}.workspace-content .household-activity__header .button{min-width:0;padding:7px 10px}.workspace-content .climate-chart-card{padding:14px}.trend-refresh{align-items:flex-start}.room-group>header{padding:12px 16px}.placement-editor{width:100%}.placement-editor__room{flex:100%;width:100%;max-width:none}.workspace-content .gateway-list li{grid-template-columns:auto minmax(0,1fr)}.workspace-content .gateway-list__state{grid-column:2}.workspace-content .invitation{padding:14px}}body:has(.workspace-drawer[open],.workspace-modal[open]){overflow:hidden}@media (width<=720px){.workspace-content .sensor-activity__header{align-items:flex-start}.workspace-content .state-timeline__row,.workspace-content .state-timeline__axis{grid-template-columns:1fr}}.activity-timeline{border-top:1px solid var(--border);margin:8px 0 0;padding:24px 0 28px}.activity-timeline__title{margin:0 0 6px;font-size:19px}.activity-timeline__range{color:var(--muted);margin:14px 0 20px;font-size:12px;line-height:1.6}.activity-timeline__scroll{scrollbar-color:#38566c transparent;max-width:100%;padding:4px 2px 10px;overflow-x:auto}.activity-timeline__chart{min-width:680px}.activity-timeline__row{grid-template-columns:165px minmax(0,1fr);column-gap:18px;display:grid}.activity-timeline__axis-row{margin-bottom:4px}.activity-timeline__axis{height:22px;color:var(--muted);font-size:11px;position:relative}.activity-timeline__axis time{white-space:nowrap;position:absolute;transform:translate(-50%)}.activity-timeline__axis time:first-child{transform:none}.activity-timeline__axis time:last-child{transform:translate(-100%)}.activity-timeline__group{--activity-accent:#5597f4;padding:4px 0}.activity-timeline__group--kitchen_activity{--activity-accent:#f0cf66}.activity-timeline__group--possible_outing{--activity-accent:#b4a8ed}.activity-timeline__label{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.activity-timeline__label strong{font-size:13px}.activity-timeline__label-heading{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.activity-timeline__label-heading>span{color:var(--muted);white-space:nowrap;font-size:12px}.activity-timeline__label>span:not(.activity-timeline__label-heading){color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.activity-timeline__label .text-button{width:fit-content;padding-block:6px;font-size:11px}.activity-timeline__toggle{min-height:44px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:3px 0;display:flex}.activity-timeline__toggle-caption{color:var(--muted);font-size:11px}.activity-timeline__toggle:hover .activity-timeline__toggle-caption{text-decoration:underline}.activity-timeline__toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.activity-timeline__plot{min-width:0;position:relative}.activity-timeline__episodes{background-image:linear-gradient(#0000 27px,#34506950 27px 28px,#0000 28px);min-height:60px}.activity-timeline__mark,.activity-timeline__period{box-sizing:border-box;pointer-events:none;min-width:1px;position:absolute}.activity-timeline__mark{background:var(--activity-accent);border:1px solid var(--activity-accent);border-radius:2px;height:26px;top:14px}.activity-timeline__mark.is-selected{box-shadow:0 0 0 2px #d9f0ff}.activity-timeline__period{background:color-mix(in srgb, var(--activity-accent) 15%, transparent);border-inline:0;inset-block:0}.activity-timeline__period.is-selected{background:color-mix(in srgb, var(--activity-accent) 20%, transparent);border-inline-color:var(--activity-accent)}.activity-timeline__mark.is-uncertain-start{border-left:3px dashed #f5d69b}.activity-timeline__mark.is-uncertain-end{border-right:3px dashed #f5d69b}.activity-timeline__mark.is-provisional{border-bottom:2px dashed #092033}.activity-timeline__mark.is-clipped-start{border-left:0;border-radius:0 4px 4px 0}.activity-timeline__mark.is-clipped-end{border-right:0;border-radius:4px 0 0 4px}.activity-timeline__hit{color:#0c1d2d;min-width:0;height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:11px;font-weight:600;position:absolute;top:6px}.activity-timeline__hit:hover{background:#ffffff12}.activity-timeline__cluster>span{min-width:18px;height:18px;color:var(--muted);background:#102338;border:1px solid #476071;border-radius:3px;place-items:center;padding-inline:3px;font-size:10px;font-weight:500;display:inline-grid;position:absolute;top:40px;left:50%;transform:translate(-50%)}.activity-timeline__empty{color:var(--muted);font-size:12px;position:absolute;top:20px;left:12px}.activity-timeline__source-note{color:var(--muted);margin:4px 0 14px;font-size:11px;line-height:1.6}.activity-timeline__sensor{margin-bottom:8px}.activity-timeline__sensor .activity-timeline__label{border-left:2px solid #28485e;gap:3px;padding-left:12px}.activity-timeline__sensor .activity-timeline__label button{padding-block:2px}.activity-timeline__sensor .activity-timeline__label strong{font-size:12px;font-weight:500}.activity-timeline__sensor-plot{min-height:60px}.activity-timeline__states{background:#081927;outline:1px solid #28485e;height:24px;position:relative;top:9px}.activity-timeline__state{cursor:pointer;background:var(--activity-accent);border:0;border-radius:0;min-width:0;height:24px;padding:0;position:absolute}.activity-timeline__state.state-timeline__interval--off{background:#2b3d49}.activity-timeline__state.state-timeline__interval--unknown{background:repeating-linear-gradient(135deg,#6ecabc 0 4px,#405363 4px 8px)}.activity-timeline__states .activity-timeline__empty{font-size:11px;top:5px}.activity-timeline__reports{pointer-events:none;height:36px;position:absolute;inset:5px 0 auto}.activity-timeline__report{pointer-events:auto;cursor:pointer;min-width:0;height:36px;font:inherit;background:0 0;border:0;padding:0;font-size:10px;position:absolute}.activity-timeline__report>span{min-width:18px;height:18px;color:var(--muted);background:#102338;border:1px solid #476071;border-radius:3px;place-items:center;display:inline-grid;position:absolute;top:35px;left:50%;transform:translate(-50%)}.activity-timeline__hit:focus-visible,.activity-timeline__state:focus-visible,.activity-timeline__report:focus-visible{z-index:2;outline-offset:2px;outline:2px solid #f5f7ff}.activity-timeline__lane-message{color:var(--muted);margin:12px;font-size:12px;position:relative}.activity-timeline__ongoing-marker{border:2px solid var(--activity-accent,#bce5ff);background:#092033;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 0 0 2px #092033}.activity-timeline__inspection{max-height:340px;overflow-y:auto}.activity-timeline__inspection-item+.activity-timeline__inspection-item{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.activity-timeline__inspection-item p{margin:8px 0;font-size:12px;line-height:1.6}.activity-timeline__report-list{max-height:260px;padding-left:18px;font-size:12px;line-height:1.8;overflow-y:auto}.activity-episode--selected{background:#142d4070;box-shadow:inset 3px 0 #9edac9}.activity-episode--selected>summary{padding-inline:12px}@media (width<=620px){.activity-timeline__range{font-size:11px}.activity-timeline__row{grid-template-columns:140px minmax(0,1fr);column-gap:12px}}.activity-timeline__sensor-plot--contact{--sensor-report-color:#ee9cbc}.activity-timeline__sensor-plot--presence,.activity-timeline__sensor-plot--motion{--sensor-report-color:var(--activity-accent)}.activity-timeline__sensor-plot--contact .activity-timeline__state.state-timeline__interval--on{background:var(--sensor-report-color)}.activity-timeline__event-marks{pointer-events:none;height:24px;position:absolute;inset:9px 0 auto}.activity-timeline__event-marks i{background:var(--sensor-report-color);width:2px;height:24px;position:absolute}.activity-timeline__scroll-hint{display:none}@media (width<=620px){.activity-timeline__scroll-hint{color:var(--muted);margin:0 0 12px;font-size:11px;display:block}}.activity-timeline__mark.is-meal-preparation,.activity-timeline__period.is-meal-preparation{--activity-accent:#de773f}.activity-timeline__mark.is-meal-preparation{box-shadow:inset 0 3px #71330f}.activity-timeline__mark.is-meal-preparation.is-selected{box-shadow:inset 0 3px #71330f,0 0 0 2px #d9f0ff}.activity-timeline__meal-label,.activity-episode__interpretation--meal{color:#f3aa78}
