.sr-only[data-v-ece5030d]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.home-topbar[data-v-ece5030d]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:76px;padding:12px 24px}.home-brand[data-v-ece5030d]{display:inline-flex;align-items:center;justify-self:start;gap:11px;color:#27334d;text-decoration:none}.home-brand__mark[data-v-ece5030d]{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(151,170,217,.48);border-radius:14px;background:linear-gradient(145deg,#fff,#e9efff);box-shadow:0 7px 18px #5369a329;color:#6f83d7;font-size:20px}.home-brand>span[data-v-ece5030d]:last-child{display:grid;gap:1px}.home-brand strong[data-v-ece5030d]{font-size:17px;letter-spacing:-.02em}.home-brand small[data-v-ece5030d]{color:#8590a7;font-size:10px}.home-template-select[data-v-ece5030d]{position:relative;display:flex;align-items:center;gap:8px;min-width:178px;padding:9px 12px;border:1px solid rgba(164,180,218,.6);border-radius:13px;background:#ffffffc7;box-shadow:0 7px 22px #4a5b8717;color:#60709c}.home-template-select select[data-v-ece5030d]{width:100%;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#34415f;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.home-template-select>span[data-v-ece5030d]:last-child{font-size:12px;pointer-events:none}.home-topbar__actions[data-v-ece5030d]{display:flex;align-items:center;justify-self:end;gap:10px}.home-sync[data-v-ece5030d]{display:inline-flex;align-items:center;gap:7px;color:#74809a;font-size:12px;font-weight:600;white-space:nowrap}.home-sync__dot[data-v-ece5030d]{width:7px;height:7px;border-radius:50%;background:#9aa6bc;box-shadow:0 0 0 4px #9aa6bc1f}.home-sync[data-status=synced] .home-sync__dot[data-v-ece5030d]{background:#61cda8;box-shadow:0 0 0 4px #61cda824}.home-sync[data-status=syncing] .home-sync__dot[data-v-ece5030d]{background:#7598ec;animation:sync-pulse-ece5030d 1s ease-in-out infinite}.home-sync[data-status=error] .home-sync__dot[data-v-ece5030d]{background:#e68a96}.home-history[data-v-ece5030d]{display:flex;overflow:hidden;border:1px solid rgba(164,180,218,.5);border-radius:11px;background:#ffffffb8}.home-history button[data-v-ece5030d]{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:#60709c;cursor:pointer}.home-history button+button[data-v-ece5030d]{border-left:1px solid rgba(164,180,218,.38)}.home-history button[data-v-ece5030d]:disabled{cursor:default;opacity:.32}.home-edit-button[data-v-ece5030d]{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid rgba(132,151,207,.62);border-radius:12px;background:#ffffffc7;color:#52638f;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.home-edit-button.is-active[data-v-ece5030d]{border-color:#7c93e5;background:#7488d7;color:#fff;box-shadow:0 8px 20px #5e74c442}.home-avatar[data-v-ece5030d]{display:grid;place-items:center;width:38px;height:38px;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#9cb0ed,#ad98d8);box-shadow:0 5px 14px #525f8e38;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.home-avatar.is-pending[data-v-ece5030d]{opacity:.65}@keyframes sync-pulse-ece5030d{50%{opacity:.35;transform:scale(.78)}}@media(max-width:840px){.home-topbar[data-v-ece5030d]{grid-template-columns:1fr auto;min-height:68px;padding:10px 14px}.home-template-select[data-v-ece5030d]{grid-row:2;grid-column:1 / -1;width:100%}.home-avatar[data-v-ece5030d],.home-brand small[data-v-ece5030d],.home-sync[data-v-ece5030d]{display:none}.home-edit-button[data-v-ece5030d]{padding:0 11px}}@media(max-width:420px){.home-edit-button[data-v-ece5030d]{width:38px;padding:0;justify-content:center;font-size:0}.home-edit-button span[data-v-ece5030d]{font-size:16px}.home-brand__mark[data-v-ece5030d]{width:38px;height:38px}}.home-device[data-v-195dc02a]{--device-anchor-y: -62%;position:absolute;z-index:4;display:grid;align-items:center;min-width:34px;aspect-ratio:1;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 9px 10px rgba(40,56,91,.24));transform:translate(-50%,var(--device-anchor-y)) rotate(var(--device-rotation));transform-origin:50% 70%;transition:filter .16s ease,transform .16s ease;touch-action:none}.home-device[data-device=air-conditioner][data-v-195dc02a]{--device-anchor-y: -50%}.home-device[data-device=robot-vacuum][data-v-195dc02a]{--device-anchor-y: -54%}.home-device[data-device=fan][data-v-195dc02a],.home-device[data-device=hand-warmer][data-v-195dc02a]{--device-anchor-y: -88%}.home-device.is-selected[data-v-195dc02a],.home-device[data-v-195dc02a]:focus-visible,.home-device[data-v-195dc02a]:hover{z-index:6;filter:drop-shadow(0 10px 16px rgba(75,103,196,.38));outline:none}.home-device.is-dragging[data-v-195dc02a]{z-index:8;transform:translate(-50%,var(--device-anchor-y)) rotate(var(--device-rotation)) scale(1.07);transition:none}.home-device.is-invalid[data-v-195dc02a]{filter:drop-shadow(0 0 8px rgba(225,78,94,.9))}.home-device[data-v-195dc02a] .device-glyph{position:relative;z-index:2;width:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-device__halo[data-v-195dc02a]{position:absolute;inset:-17%;border:2px solid transparent;border-radius:50%;background:#849fff1f;opacity:0;transform:scale(.82);transition:opacity .16s ease,transform .16s ease}.home-device.is-selected .home-device__halo[data-v-195dc02a],.home-device:focus-visible .home-device__halo[data-v-195dc02a]{border-color:#7d97f6c7;opacity:1;transform:scale(1)}.home-device__status[data-v-195dc02a]{position:absolute;z-index:3;top:-4px;right:-4px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#61cda8;box-shadow:0 2px 6px #26806759}.scene-art[data-v-cffe62b3]{pointer-events:none}.home-scene-shell[data-v-e1415ab8]{position:relative;overflow:hidden;min-width:0;border:1px solid rgba(174,188,222,.58);border-radius:30px;background:#eaf0fb;box-shadow:0 24px 68px #32436f29,inset 0 1px #ffffffb8}.home-scene[data-v-e1415ab8]{position:relative;overflow:hidden;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-scene[data-overview=true][data-v-e1415ab8]{cursor:zoom-in}.home-scene[data-v-e1415ab8]:after{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(234,244,255,.14),transparent 28%,rgba(70,91,136,.05));content:"";pointer-events:none}.home-scene__geometry[data-v-e1415ab8]{position:absolute;z-index:1;inset:0;width:100%;height:100%}.home-scene__surfaces polygon[data-v-e1415ab8]{fill:#849bdf0d;stroke:#687fc238;stroke-dasharray:10 9;stroke-width:2;vector-effect:non-scaling-stroke}.home-scene__surfaces polygon[data-active=true][data-v-e1415ab8]{fill:#7094ff2e;stroke:#6581e8cc;animation:surface-pulse-e1415ab8 1.8s ease-in-out infinite}.home-scene__route polyline[data-v-e1415ab8]{fill:none;stroke:#688fe2db;stroke-dasharray:12 10;stroke-linecap:round;stroke-width:4;vector-effect:non-scaling-stroke;animation:route-move-e1415ab8 1s linear infinite}.home-scene__hint[data-v-e1415ab8]{position:absolute;z-index:7;top:16px;left:50%;display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid hsla(0,0%,100%,.84);border-radius:999px;background:#f6f9ffe0;box-shadow:0 8px 24px #45598424;color:#53627e;font-size:12px;font-weight:650;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-scene__dock[data-v-e1415ab8]{position:absolute;z-index:3;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(97,117,165,.38);border-radius:9px;background:#eff3fceb;box-shadow:0 6px 16px #3648732e;color:#64759c;font-size:17px;transform:translate(-50%,-50%);pointer-events:none}@keyframes surface-pulse-e1415ab8{50%{fill:#7094ff47}}@keyframes route-move-e1415ab8{to{stroke-dashoffset:-22}}@media(max-width:720px){.home-scene-shell[data-v-e1415ab8]{border-radius:24px}.home-scene__hint[data-v-e1415ab8]{top:10px;white-space:nowrap}}@media(min-width:721px)and (max-height:850px){.home-scene-shell[data-v-e1415ab8]{width:min(100%,calc(200dvh - 444px));margin-inline:auto}}@media(prefers-reduced-motion:reduce){.home-scene__route polyline[data-v-e1415ab8],.home-scene__surfaces polygon[data-active=true][data-v-e1415ab8]{animation:none}}.sr-only[data-v-6b3508f4]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.device-tray[data-v-6b3508f4]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 22px 18px;padding:12px 16px;border:1px solid rgba(171,186,221,.6);border-radius:22px;background:#fafcffeb;box-shadow:0 18px 54px #3a4c7721;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.device-tray__heading[data-v-6b3508f4]{display:grid;gap:2px;min-width:112px;padding-left:4px;color:#34415d}.device-tray__heading span[data-v-6b3508f4]{font-size:13px;font-weight:750}.device-tray__heading small[data-v-6b3508f4]{color:#939db2;font-size:10px;white-space:nowrap}.device-tray__groups[data-v-6b3508f4]{display:flex;align-items:stretch;gap:14px;min-width:0;overflow-x:auto}.device-tray__group[data-v-6b3508f4]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.device-tray__group+.device-tray__group[data-v-6b3508f4]{padding-left:14px;border-left:1px solid rgba(173,185,214,.38)}.device-tray__group-title[data-v-6b3508f4]{display:grid;justify-items:center;gap:4px;color:#7e89a0;font-size:9px;font-weight:700;white-space:nowrap}.device-tray__group-title small[data-v-6b3508f4]{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e6ebf6;color:#6e7fae;font-size:8px}.device-tray__list[data-v-6b3508f4]{display:flex;gap:9px;min-width:0}.device-tray__card[data-v-6b3508f4]{position:relative;flex:0 0 204px;min-width:0}.device-tray__item[data-v-6b3508f4]{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:9px;width:100%;min-width:0;height:64px;padding:6px 9px;border:1px solid transparent;border-radius:16px;background:#eff3fcb8;color:#3b4660;text-align:left;cursor:pointer;touch-action:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.device-tray__item.is-selected[data-v-6b3508f4],.device-tray__item[data-v-6b3508f4]:hover{border-color:#7992dea3;background:#f8faff}.device-tray__item.is-active[data-v-6b3508f4]{background:#eef9f7e6}.device-tray__item.is-dragging[data-v-6b3508f4]{transform:scale(.97)}.device-tray__image[data-v-6b3508f4]{display:grid;place-items:center;overflow:hidden;width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#fff,#edf2fc)}.device-tray__image[data-v-6b3508f4] .device-glyph{width:88%;height:88%}.device-tray__copy[data-v-6b3508f4]{display:grid;min-width:0;gap:3px}.device-tray__copy strong[data-v-6b3508f4]{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.device-tray__copy small[data-v-6b3508f4]{overflow:hidden;color:#8b96ac;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.device-tray__badge[data-v-6b3508f4]{color:#61bfa0;font-size:15px}.device-tray__item.is-active .device-tray__badge[data-v-6b3508f4]{color:#4dbb98}.device-tray__item[data-placed=false] .device-tray__badge[data-v-6b3508f4]{color:#7e92d8}.device-tray__room-select[data-v-6b3508f4]{position:absolute;z-index:2;right:7px;bottom:5px;display:flex;align-items:center;gap:3px;max-width:96px;padding:2px 5px;border:1px solid rgba(161,176,211,.44);border-radius:8px;background:#fafcfff0;color:#7a89ad;font-size:8px}.device-tray__room-select select[data-v-6b3508f4]{min-width:0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#667493;font:inherit;font-size:8px;cursor:pointer}.device-tray__room-select>span[data-v-6b3508f4]:last-child{font-size:8px;pointer-events:none}.device-tray__empty[data-v-6b3508f4]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;color:#77839d}.device-tray__empty>span[data-v-6b3508f4]:first-child{font-size:24px;color:#91a2d1}.device-tray__empty>span[data-v-6b3508f4]:nth-child(2){display:grid;gap:2px}.device-tray__empty strong[data-v-6b3508f4]{font-size:11px}.device-tray__empty small[data-v-6b3508f4]{color:#98a2b4;font-size:9px}.device-tray__empty button[data-v-6b3508f4]{min-height:32px;padding:0 11px;border:0;border-radius:10px;background:#788bd3;color:#fff;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.device-tray__unplaced[data-v-6b3508f4]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:178px;padding:9px 10px;border:1px solid rgba(123,146,216,.48);border-radius:14px;background:#eff3ffe6;color:#596b9d;text-align:left;cursor:pointer}.device-tray__unplaced>span[data-v-6b3508f4]:nth-child(2){display:grid;gap:2px}.device-tray__unplaced strong[data-v-6b3508f4]{font-size:10px}.device-tray__unplaced small[data-v-6b3508f4]{color:#8794b4;font-size:8px}@media(max-width:980px){.device-tray[data-v-6b3508f4]{grid-template-columns:1fr;gap:8px}.device-tray__heading[data-v-6b3508f4]{display:flex;justify-content:space-between}.device-tray__groups[data-v-6b3508f4]{overflow-x:auto;padding-bottom:2px}.device-tray__unplaced[data-v-6b3508f4]{grid-row:2;width:100%}}@media(max-width:720px){.device-tray[data-v-6b3508f4]{margin:0 10px 10px;padding:10px;border-radius:19px}.device-tray__groups[data-v-6b3508f4]{gap:10px}.device-tray__group[data-v-6b3508f4]{grid-template-columns:1fr;align-items:stretch}.device-tray__group+.device-tray__group[data-v-6b3508f4]{padding-left:10px}.device-tray__group-title[data-v-6b3508f4]{display:flex;justify-content:flex-start}.device-tray__card[data-v-6b3508f4]{flex-basis:160px}.device-tray__item[data-v-6b3508f4]{grid-template-columns:44px 1fr;height:60px;padding:6px 8px}.device-tray__image[data-v-6b3508f4]{width:42px;height:42px}.device-tray__badge[data-v-6b3508f4]{display:none}.device-tray__room-select[data-v-6b3508f4]{right:5px;bottom:4px}.device-tray__empty[data-v-6b3508f4]{justify-content:flex-start}}.room-tabs[data-v-d3381aaf]{position:absolute;z-index:9;top:16px;left:50%;display:flex;gap:4px;padding:4px;border:1px solid hsla(0,0%,100%,.82);border-radius:14px;background:#f4f7fddb;box-shadow:0 8px 24px #3f4f7824;transform:translate(-50%);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.room-tabs button[data-v-d3381aaf]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:60px;min-height:32px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#78849c;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.room-tabs button.active[data-v-d3381aaf]{background:#fff;box-shadow:0 4px 12px #4859841f;color:#5d72b4}.room-tabs small[data-v-d3381aaf]{display:grid;place-items:center;min-width:17px;height:17px;border-radius:999px;background:#7f91be1f;color:#8793ad;font-size:8px}.room-tabs button.active small[data-v-d3381aaf]{background:#667fcd21;color:#6377b6}@media(max-width:720px){.room-tabs[data-v-d3381aaf]{position:relative;top:auto;left:auto;z-index:3;width:-moz-fit-content;width:fit-content;margin:4px auto 10px;transform:none}.room-tabs__overview[data-v-d3381aaf]{display:none!important}.room-tabs button[data-v-d3381aaf]{min-width:68px;min-height:34px}}.home-experience[data-v-078137b8]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100%;overflow:hidden;background:radial-gradient(circle at 18% 0,rgba(222,232,255,.95),transparent 30%),linear-gradient(155deg,#f8faff,#edf2fc 55%,#f7f4fb);color:#303b55}.home-stage[data-v-078137b8]{position:relative;display:grid;align-items:center;min-height:0;padding:0 22px 14px}.home-stage__control[data-v-078137b8]{position:absolute;z-index:12;top:50%;right:42px;transform:translateY(-50%)}.home-notice[data-v-078137b8]{position:absolute;z-index:16;bottom:28px;left:50%;padding:9px 14px;border:1px solid hsla(0,0%,100%,.72);border-radius:999px;background:#2e3953d1;box-shadow:0 10px 30px #26304b3d;color:#fff;font-size:11px;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.device-drag-ghost[data-v-078137b8]{position:fixed;z-index:100;display:grid;place-items:center;width:88px;height:88px;border:1px solid rgba(126,149,219,.5);border-radius:50%;background:#f7faffd1;box-shadow:0 15px 34px #35487a40;pointer-events:none;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.device-drag-ghost[data-v-078137b8] .device-glyph{width:76%;height:76%}.control-panel-enter-active[data-v-078137b8],.control-panel-leave-active[data-v-078137b8]{transition:opacity .18s ease,transform .18s ease}.control-panel-enter-from[data-v-078137b8],.control-panel-leave-to[data-v-078137b8]{opacity:0;transform:translate(18px,-50%)}.notice-enter-active[data-v-078137b8],.notice-leave-active[data-v-078137b8]{transition:opacity .16s ease,transform .16s ease}.notice-enter-from[data-v-078137b8],.notice-leave-to[data-v-078137b8]{opacity:0;transform:translate(-50%,8px)}@media(min-width:721px)and (max-height:850px){.home-stage[data-v-078137b8]{max-height:calc(100vh - 206px)}}@media(max-width:720px){.home-experience[data-v-078137b8]{display:block;min-height:100%;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.home-stage[data-v-078137b8]{display:block;padding:0 10px 12px}.home-stage__control[data-v-078137b8]{position:fixed;z-index:40;inset:auto 0 0;max-height:76vh;overflow-y:auto;transform:none}.home-notice[data-v-078137b8]{position:fixed;bottom:84px;white-space:nowrap}.control-panel-enter-from[data-v-078137b8],.control-panel-leave-to[data-v-078137b8]{transform:translateY(24px)}}
