:root{--bg:#f3f5f8;--surface:#fff;--surface-2:#eef1f5;--text:#111827;--muted:#6b7280;--border:#e2e6ec;--primary:#0f766e;--primary-contrast:#fff;--danger:#dc2626;--warning:#d97706;--success:#16a34a;--comfort:#ffa217;--comfort-soft:#fff7eb;--mode-label:#284070;--eco:#16a34a;--frost:#2563eb;--off:#dc2626;--temperature:#7c3aed;--idle:#9ca3af;--heat:#ef4444;--tempo-blue:#2563eb;--tempo-white:#f8fafc;--tempo-red:#dc2626;--radius:16px;--shadow:0 1px 2px #0000000d, 0 4px 16px #0000000a;--nav-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0b1220;--surface:#131c2e;--surface-2:#1b2639;--text:#e5e9f0;--muted:#94a0b4;--border:#253147;--primary:#14b8a6;--primary-contrast:#04211e;--tempo-white:#e2e8f0;--eco:#22c55e;--frost:#3b82f6;--off:#ef4444;--temperature:#a78bfa;--comfort-soft:color-mix(in srgb, #ffa217 18%, var(--surface));--mode-label:var(--text);--shadow:none}}:root[data-theme=dark]{--bg:#0b1220;--surface:#131c2e;--surface-2:#1b2639;--text:#e5e9f0;--muted:#94a0b4;--border:#253147;--primary:#14b8a6;--primary-contrast:#04211e;--tempo-white:#e2e8f0;--eco:#22c55e;--frost:#3b82f6;--off:#ef4444;--temperature:#a78bfa;--comfort-soft:color-mix(in srgb, #ffa217 18%, var(--surface));--mode-label:var(--text);--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;font-size:16px;line-height:1.4}a{color:var(--primary);text-decoration:none}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.4rem}h2{font-size:1.15rem}h3{font-size:1rem}.muted{color:var(--muted)}.small{font-size:.85rem}.tiny{font-size:.75rem}.center{text-align:center}.row{align-items:center;gap:.5rem;display:flex}.row.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.grow{flex:1;min-width:0}.stack{flex-direction:column;gap:.75rem;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page{max-width:1100px;padding:.75rem .85rem calc(var(--nav-h) + 1.5rem + env(safe-area-inset-bottom));margin:0 auto}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.4rem 0 .9rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem}.card.tight{padding:.65rem .8rem}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.3rem 0 .6rem;font-size:.8rem;font-weight:600}.section-title :is(button,.btn,select){text-transform:none;letter-spacing:0}button,.btn{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.6rem .95rem;transition:filter .15s,transform 50ms;display:inline-flex}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);color:var(--primary-contrast);border-color:#0000;font-weight:600}button.danger{background:var(--danger);color:#fff;border-color:#0000}button.ghost{background:0 0;border-color:#0000}button.small{border-radius:10px;min-height:34px;padding:.3rem .65rem;font-size:.85rem}button.icon{min-width:44px;padding:.4rem}button.selected{outline:2px solid var(--primary);outline-offset:-2px;font-weight:600}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;min-height:44px;padding:.55rem .7rem}input[type=checkbox],input[type=radio]{width:1.2rem;height:1.2rem;min-height:0;accent-color:var(--primary)}input[type=range]{accent-color:var(--primary);padding:0}input[type=color]{width:3.2rem;padding:.15rem}label.field{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}label.field>span{font-weight:500}label.check{cursor:pointer;align-items:center;gap:.55rem;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.pill{background:var(--surface-2);color:var(--text);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.pill svg,button svg{flex-shrink:0}.pill.warn{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning);border-color:#0000}.pill.danger{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger);border-color:#0000}.pill.ok{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success);border-color:#0000}.tempo-blue{background:var(--tempo-blue);color:#fff;border-color:#0000}.tempo-white{background:var(--tempo-white);color:#111827;border-color:#cbd5e1}.tempo-red{background:var(--tempo-red);color:#fff;border-color:#0000}.tempo-unknown{background:var(--surface-2);color:var(--muted)}.banner{border-radius:12px;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.banner.danger{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.banner.warn{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}.banner.info{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.list{flex-direction:column;display:flex}.list>*{border-bottom:1px solid var(--border);padding:.65rem 0}.list>:last-child{border-bottom:none}.empty{text-align:center;color:var(--muted);padding:2rem 1rem}.error-text{color:var(--danger);font-size:.9rem}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .3rem}@media (width<=899px){input,select,textarea{font-size:16px!important}}html{height:-webkit-fill-available}body{min-height:100dvh}button,a,input,select,label{-webkit-touch-callout:none}input,textarea{-webkit-touch-callout:default}@media (width>=900px){:root{--nav-h:0px}.page{max-width:1320px;padding-left:calc(220px + 1.5rem);padding-right:1.5rem}}.dnd{border-radius:16px;flex-direction:column;display:flex}.dnd>*{flex:auto}.dnd[draggable=true]{cursor:grab}.dnd[data-dragging=true]{opacity:.35;outline:2px dashed var(--primary);outline-offset:2px}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.tempo.svelte-1s9d4ov{color:inherit;gap:.35rem}.grow.svelte-3n1slo{flex:1;min-width:0}.seen.svelte-3n1slo{min-height:0;color:inherit;opacity:.85;border:1px solid;flex:none;padding:.15rem .6rem}.wrap.svelte-1428x5h{place-items:center;min-height:100vh;padding:1rem;display:grid}form.svelte-1428x5h{width:min(380px,100%);padding:1.6rem}.backdrop.svelte-1bxxaoh{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;animation:.15s svelte-1bxxaoh-fade;display:flex;position:fixed;inset:0}.sheet.svelte-1bxxaoh{background:var(--surface);width:100%;max-width:560px;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;flex-direction:column;animation:.2s svelte-1bxxaoh-up;display:flex}header.svelte-1bxxaoh{padding:.8rem .9rem .4rem 1.1rem}.body.svelte-1bxxaoh{padding:.5rem 1.1rem 1rem;overflow-y:auto}footer.svelte-1bxxaoh{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem 1rem;display:flex}@media (width>=700px){.backdrop.svelte-1bxxaoh{align-items:center}.sheet.svelte-1bxxaoh{border-radius:20px}}@keyframes svelte-1bxxaoh-fade{0%{opacity:0}}@keyframes svelte-1bxxaoh-up{0%{opacity:.6;transform:translateY(30px)}}.modes.svelte-1dsokhc{justify-content:space-between;gap:.25rem;display:flex}.mode.svelte-1dsokhc{min-width:0;min-height:0;color:var(--muted);background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.35rem;padding:.15rem 0;display:flex}.mode.svelte-1dsokhc:active{transform:scale(.96)}.mode.selected.svelte-1dsokhc{outline:none}.circle.svelte-1dsokhc{background:var(--surface);width:56px;height:56px;color:var(--text);border:1px solid var(--border);border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid;box-shadow:0 1px 3px #0000000f,0 4px 10px #0000000a}.label.svelte-1dsokhc{white-space:nowrap;letter-spacing:-.01em;font-size:.72rem}.selected.svelte-1dsokhc .circle:where(.svelte-1dsokhc){box-shadow:none;color:var(--c);background:var(--soft);border-color:#0000}.selected.svelte-1dsokhc .label:where(.svelte-1dsokhc){color:var(--mode-label);font-weight:700}@media (width<=360px){.circle.svelte-1dsokhc{width:48px;height:48px}}.durations.svelte-7hyp1n{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.banner.svelte-7hyp1n{margin-bottom:1rem}.target.svelte-7hyp1n{justify-content:center;gap:1rem}.target.svelte-7hyp1n .icon:where(.svelte-7hyp1n){border-radius:50%;width:48px;height:48px;font-size:1.5rem}.value.svelte-7hyp1n{text-align:center;min-width:7ch;font-size:2rem;font-weight:700}.zone.svelte-vps6ac{border-left:5px solid var(--mode);flex-direction:column;gap:.6rem;display:flex}.head.svelte-vps6ac{color:inherit}.temp.svelte-vps6ac{flex-direction:column;display:flex}.value.svelte-vps6ac{letter-spacing:-.02em;font-size:2rem;font-weight:700}.value.stale.svelte-vps6ac{color:var(--muted);text-decoration:line-through}.right.svelte-vps6ac{align-items:flex-end;gap:.35rem}.mode.svelte-vps6ac{background:color-mix(in srgb, var(--mode) 18%, transparent);color:var(--mode);border-color:#0000}.heat.svelte-vps6ac{background:color-mix(in srgb, var(--heat) 16%, transparent);color:var(--heat);border-color:#0000}.forced.svelte-vps6ac{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning);border-color:#0000}.warns.svelte-vps6ac{flex-wrap:wrap;gap:.35rem;display:flex}.warns.svelte-vps6ac .pill:where(.svelte-vps6ac){white-space:normal;border-radius:10px;max-width:100%;line-height:1.3}.rooms.svelte-vps6ac{border-top:1px dashed var(--border);flex-direction:column;gap:.2rem;margin:0;padding:.4rem 0 0;list-style:none;display:flex}.rooms.svelte-vps6ac li:where(.svelte-vps6ac){gap:.5rem;font-size:.9rem}.flame.svelte-vps6ac{color:var(--idle);display:inline-flex}.flame.on.svelte-vps6ac{color:var(--heat)}.actions.svelte-vps6ac{border-top:1px solid var(--border);padding-top:.6rem}.toggle.svelte-aw96os{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:56px;height:32px;min-height:32px;padding:0;position:relative}.toggle.big.svelte-aw96os{width:68px;height:40px;min-height:40px}.toggle.on.svelte-aw96os{background:var(--primary);border-color:#0000}.knob.svelte-aw96os{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.big.svelte-aw96os .knob:where(.svelte-aw96os){width:32px;height:32px}.on.svelte-aw96os .knob:where(.svelte-aw96os){transform:translate(24px)}.big.on.svelte-aw96os .knob:where(.svelte-aw96os){transform:translate(28px)}.install.svelte-kxrsnd{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.install.svelte-kxrsnd img:where(.svelte-kxrsnd){border-radius:10px;flex-shrink:0}.actions.svelte-kxrsnd{align-items:center;gap:.25rem;display:flex}.share.svelte-kxrsnd{white-space:nowrap;align-items:center;gap:2px;font-weight:600;display:inline-flex}.scene-svg.svelte-odyy5p{flex-shrink:0;display:block}.emoji.svelte-odyy5p{line-height:1;display:inline-block}.tile.svelte-178ma2i{background:linear-gradient(145deg, var(--c), color-mix(in srgb, var(--c) 70%, #000));color:#fff;box-shadow:0 6px 18px color-mix(in srgb, var(--c) 30%, transparent);border-radius:18px;position:relative;overflow:hidden;container-type:inline-size}.main.svelte-178ma2i{width:100%;min-height:112px;color:inherit;text-align:left;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.3rem;padding:.8rem .9rem}.compact.svelte-178ma2i{box-shadow:none}.compact.svelte-178ma2i .main:where(.svelte-178ma2i){min-height:92px;padding:.65rem .75rem}.emoji.svelte-178ma2i{font-size:1.9rem;line-height:1}.compact.svelte-178ma2i .emoji:where(.svelte-178ma2i){font-size:1.6rem}.name.svelte-178ma2i{overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.2}.meta.svelte-178ma2i{opacity:.9;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;max-width:calc(100% - 5.6rem);font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.corner.svelte-178ma2i{color:#fff;background:#ffffff2e;border:none;border-radius:50%;place-items:center;width:34px;height:34px;min-height:0;padding:0;display:grid;position:absolute;top:.45rem;right:.45rem}.running.svelte-178ma2i .main:where(.svelte-178ma2i){animation:1.6s ease-in-out infinite svelte-178ma2i-pulse}.toggle.svelte-178ma2i{color:#fff;background:#ffffff2e;border:none;border-radius:999px;gap:.25rem;min-height:30px;padding:.15rem .55rem;font-size:.75rem;font-weight:700;position:absolute;bottom:.45rem;right:.45rem}.toggle.svelte-178ma2i:hover{background:#ffffff47}@container (width<=190px){.toggle.svelte-178ma2i{justify-content:center;width:30px;padding:0}.toggle.svelte-178ma2i .lbl:where(.svelte-178ma2i){display:none}.meta.svelte-178ma2i{max-width:calc(100% - 2.2rem)}}.off.svelte-178ma2i{box-shadow:none}.off.svelte-178ma2i .main:where(.svelte-178ma2i){opacity:.72}.off.svelte-178ma2i .main:where(.svelte-178ma2i) svg{filter:grayscale()}.off.svelte-178ma2i .toggle:where(.svelte-178ma2i){color:#374151;background:#ffffffeb}.bar.svelte-178ma2i{background:#ffffffd9;width:40%;height:4px;animation:1.4s linear infinite svelte-178ma2i-slide;position:absolute;bottom:0;left:0}@keyframes svelte-178ma2i-pulse{50%{opacity:.82}}@keyframes svelte-178ma2i-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.te.svelte-9poaub{flex-direction:column;gap:.6rem;padding:.6rem;display:flex;container-type:inline-size}.days.svelte-9poaub{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.day.svelte-9poaub{color:inherit;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:.1rem;padding:.6rem .8rem;text-decoration:none;display:flex}.day.tempo-blue.svelte-9poaub,.day.tempo-red.svelte-9poaub{color:#fff}.day.svelte-9poaub strong:where(.svelte-9poaub){font-size:1.15rem}.day.svelte-9poaub .rate:where(.svelte-9poaub) b:where(.svelte-9poaub){font-variant-numeric:tabular-nums}.elec.svelte-9poaub{color:inherit;align-items:center;gap:.8rem;padding:.2rem .3rem;text-decoration:none;display:flex}.now.svelte-9poaub{color:#ea580c;white-space:nowrap;align-items:center;gap:.3rem;display:flex}.now.svelte-9poaub strong:where(.svelte-9poaub){font-variant-numeric:tabular-nums;font-size:1.5rem}.cols.svelte-9poaub{flex:1;grid-template-columns:repeat(3,1fr);gap:.6rem;min-width:0;display:grid}.col.svelte-9poaub{flex-direction:column;min-width:0;display:flex}.col.svelte-9poaub strong:where(.svelte-9poaub){font-variant-numeric:tabular-nums;font-size:1.05rem}.bar.svelte-9poaub{background:var(--surface-2);border-radius:3px;height:5px;margin-top:.2rem;display:flex;overflow:hidden}.seg.svelte-9poaub{height:100%}.blue_hp.svelte-9poaub{background:var(--tempo-blue)}.blue_hc.svelte-9poaub{background:color-mix(in srgb, var(--tempo-blue) 45%, white)}.white_hp.svelte-9poaub{background:#94a3b8}.white_hc.svelte-9poaub{background:#cbd5e1}.red_hp.svelte-9poaub{background:var(--tempo-red)}.red_hc.svelte-9poaub{background:color-mix(in srgb, var(--tempo-red) 45%, white)}.note.svelte-9poaub{margin:0 .3rem}@container (width<=520px){.elec.svelte-9poaub{flex-wrap:wrap}.cols.svelte-9poaub{flex-basis:100%;order:3}.go.svelte-9poaub{margin-left:auto}}.flat.svelte-1kefkko{margin:.2rem 0 0}.item.svelte-1kefkko{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.item.svelte-1kefkko input:where(.svelte-1kefkko){width:auto}.kept.svelte-1kefkko{opacity:.75}.on.svelte-1kefkko{color:#ca8a04;font-weight:600}.thumb.svelte-8yqy1d{aspect-ratio:16/9;background:#111;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}img.svelte-8yqy1d{object-fit:cover;width:100%;height:100%;display:block}.dim.svelte-8yqy1d{opacity:.5}.msg.svelte-8yqy1d{color:#ddd;text-align:center;padding:.5rem}.live.svelte-ovw3m7{aspect-ratio:16/9;background:#000;border-radius:10px;position:relative;overflow:hidden}.live.svelte-ovw3m7:fullscreen{aspect-ratio:auto;border-radius:0}video.svelte-ovw3m7{object-fit:contain;width:100%;height:100%;display:block}.overlay.svelte-ovw3m7{color:#eee;text-align:center;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex;position:absolute;inset:0}.flat.svelte-1lpvkaq{margin:.4rem 0 0}.ptz.svelte-1lpvkaq{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.pad.svelte-1lpvkaq{grid-template-columns:repeat(3,44px);gap:.3rem;display:grid}.pad.svelte-1lpvkaq button:where(.svelte-1lpvkaq){justify-content:center;width:44px;height:44px;padding:0}.presets.svelte-1lpvkaq{flex:1;min-width:140px}.ev.svelte-1lpvkaq{border-bottom:1px solid var(--border);padding:.2rem 0}.evimg.svelte-1lpvkaq{border-radius:10px;width:100%}.wrap.svelte-1lpvkaq{flex-wrap:wrap;gap:.3rem .9rem}.danger.svelte-1lpvkaq{color:var(--danger)}.cams.svelte-et6md{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;display:grid}.camtile.svelte-et6md{min-height:0;font:inherit;color:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:.3rem;padding:.35rem;font-weight:500;display:flex}.camtile.alert.svelte-et6md{border-color:var(--danger)}.scen.svelte-et6md{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(132px,40%);grid-auto-flow:column;gap:.6rem;padding-bottom:.3rem;display:grid;overflow-x:auto}.scen.svelte-et6md>*{scroll-snap-align:start}@media (width>=700px){.scen.svelte-et6md{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-flow:row}}.heater.svelte-s6i1t7{align-items:center;gap:.6rem}.flame.svelte-s6i1t7{color:var(--idle);display:inline-flex}.flame.on.svelte-s6i1t7{color:var(--heat)}.forced.svelte-s6i1t7{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning);border-color:#0000;margin-top:.25rem}.noheat.svelte-j718mo{margin:.6rem 0 0}.toggle.svelte-j718mo{border:none;justify-content:space-between;width:100%;min-height:36px;padding:0}.chev.svelte-j718mo{transition:transform .15s;display:inline-flex}.chev.open.svelte-j718mo{transform:rotate(90deg)}.heaters.svelte-j718mo{margin-bottom:.6rem}.toolbar.svelte-5b1xys{gap:.4rem;margin-bottom:.6rem}.brush.svelte-5b1xys{color:var(--c)}.brush.selected.svelte-5b1xys{background:color-mix(in srgb, var(--c) 14%, var(--surface));outline-color:var(--c)}.legend.svelte-5b1xys{color:var(--muted);gap:.8rem;margin-bottom:.5rem}.sw.svelte-5b1xys{border-radius:3px;width:12px;height:12px;display:inline-block}.grid.svelte-5b1xys{-webkit-user-select:none;user-select:none;grid-template-rows:22px;grid-template-columns:2.6rem repeat(7,1fr);grid-auto-rows:11px;gap:0 3px;display:grid}.grid.editing.svelte-5b1xys{touch-action:none;cursor:crosshair}.dayhead.svelte-5b1xys{text-align:center;color:var(--muted);font-size:.75rem;font-weight:600}.hour.svelte-5b1xys{color:var(--muted);font-size:.65rem;line-height:1;transform:translateY(-1px)}.cell.svelte-5b1xys{border-top:1px solid color-mix(in srgb, var(--surface) 55%, transparent);opacity:.9}.cell.half.svelte-5b1xys{border-top-color:#0000}.cell.now.svelte-5b1xys{outline:2px solid var(--text);outline-offset:-1px;opacity:1}.days.svelte-5b1xys{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width>=700px){.grid.svelte-5b1xys{grid-auto-rows:13px}}.chart.svelte-1n3ke96{width:100%;min-height:200px}.chart.svelte-1n3ke96 .u-legend{color:var(--text);font-size:.8rem}.chart.svelte-1n3ke96 .u-legend .u-marker{border-radius:3px}.low.svelte-1ldfgkd{color:var(--danger);font-weight:600}.room.svelte-1ldfgkd{flex-direction:column;gap:.4rem;margin-bottom:.6rem;display:flex}.big-temp.svelte-1ldfgkd{flex-wrap:wrap;align-items:baseline;gap:.6rem}.value.svelte-1ldfgkd{font-size:1.5rem;font-weight:700}.heat.svelte-1ldfgkd{background:color-mix(in srgb, var(--heat) 16%, transparent);color:var(--heat);border-color:#0000}.title.svelte-d3lewv{font-size:clamp(1.3rem,5.2vw,1.6rem)}.lights.svelte-d3lewv{align-items:start}.filters.svelte-d3lewv{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.scenes.svelte-d3lewv{gap:.5rem;margin-bottom:.5rem}.scene.svelte-d3lewv{border-radius:999px}.light.svelte-d3lewv{flex-direction:column;gap:.6rem;display:flex}.light.on.svelte-d3lewv{border-color:color-mix(in srgb, #facc15 60%, var(--border));background:color-mix(in srgb, #facc15 8%, var(--surface))}.name.svelte-d3lewv{justify-content:flex-start;min-width:0;padding-left:0;font-weight:600}.on.svelte-d3lewv .name:where(.svelte-d3lewv){color:#ca8a04}.extra.svelte-d3lewv{align-items:flex-end;gap:.75rem}.cat.svelte-1cn7aw6{width:auto;min-height:34px;padding:.2rem .5rem;font-size:.85rem}.ev.svelte-1cn7aw6{flex-direction:column;gap:.15rem;display:flex}.ev.warn.svelte-1cn7aw6{border-left:3px solid var(--warning);padding-left:.5rem}.ev.err.svelte-1cn7aw6{border-left:3px solid var(--danger);padding-left:.5rem}.item.svelte-1ozf5k3{color:inherit;gap:.8rem}.ok.svelte-1ozf5k3{color:var(--success)}.danger.svelte-1ozf5k3{color:var(--danger)}.signals.svelte-acw02n{flex-direction:column;gap:.35rem;max-height:260px;display:flex;overflow-y:auto}.head.svelte-acw02n{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;display:flex}.live.svelte-acw02n{color:var(--success);text-transform:none;letter-spacing:0}.sig.svelte-acw02n{border-radius:8px;align-items:baseline;gap:.6rem;padding:.3rem .4rem;font-size:.82rem;display:flex}.sig.latest.svelte-acw02n{background:var(--surface-2)}.t.svelte-acw02n{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.vals.svelte-acw02n{flex-wrap:wrap;gap:.3rem .6rem;display:flex}.chip.svelte-acw02n{white-space:nowrap}.dev.svelte-1qy3nhb{text-align:left;border:none;border-bottom:1px solid var(--border);border-radius:0;justify-content:flex-start;width:100%;padding:.65rem 0}.fresh.svelte-1qy3nhb{border-bottom:1px solid var(--border);border-radius:10px;padding:.35rem 0;transition:background .6s}.fresh.svelte-1qy3nhb:last-child{border-bottom:none}.fresh.svelte-1qy3nhb .row:where(.svelte-1qy3nhb){gap:.4rem}.head.svelte-1qy3nhb{text-align:left;border:none;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;min-height:0;padding:.2rem .3rem;font-weight:400}.head.svelte-1qy3nhb>span:where(.svelte-1qy3nhb){max-width:100%}.detail.svelte-1qy3nhb{flex-direction:column;gap:.35rem;padding:.4rem .3rem .5rem;display:flex}.flash.svelte-1qy3nhb{background:color-mix(in srgb, var(--success) 14%, transparent)}.link.svelte-1qy3nhb{min-height:0;color:var(--primary);font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.search.svelte-1qy3nhb{margin:.2rem 0 .4rem}.search.svelte-1qy3nhb input:where(.svelte-1qy3nhb){width:100%}.kind-head.svelte-1qy3nhb{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding:.7rem 0 .2rem;font-size:.78rem;font-weight:700}.kind-head.svelte-1qy3nhb:first-child{padding-top:.1rem}.filters.svelte-1qy3nhb{flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.seen.svelte-1qy3nhb{white-space:nowrap;color:var(--muted);text-align:right}.seen.silent.svelte-1qy3nhb{color:var(--danger);font-weight:600}.pager.svelte-1qy3nhb{justify-content:center;gap:.8rem;padding-top:.6rem}.flt.svelte-1qy3nhb{width:auto;min-height:34px;padding:.2rem .5rem;font-size:.85rem}.seg.svelte-1iexvmf{border:1px solid var(--border);border-radius:12px;display:flex;overflow:hidden}.seg.svelte-1iexvmf button:where(.svelte-1iexvmf){background:var(--surface);border:none;border-radius:0;flex:1;min-height:42px}.seg.svelte-1iexvmf button:where(.svelte-1iexvmf)+button:where(.svelte-1iexvmf){border-left:1px solid var(--border)}.seg.svelte-1iexvmf button.on:where(.svelte-1iexvmf){background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:var(--primary);font-weight:700}.qr.svelte-1iexvmf{justify-content:center;display:flex}.kinds.svelte-1iexvmf{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.2rem 1rem;display:grid}.qr.svelte-1iexvmf svg{background:#fff;border-radius:12px;width:220px;height:220px;padding:6px}.prices.svelte-1thodwq{border-collapse:collapse;width:100%}.prices.svelte-1thodwq th:where(.svelte-1thodwq),.prices.svelte-1thodwq td:where(.svelte-1thodwq){text-align:left;padding:.3rem;font-weight:500}.prices.svelte-1thodwq thead:where(.svelte-1thodwq) th:where(.svelte-1thodwq){font-size:.85rem}.prices.svelte-1thodwq input:where(.svelte-1thodwq){width:100%}.big.svelte-1thodwq{text-align:center;border:1px solid #0000;border-radius:12px;padding:.9rem;font-size:1.6rem;font-weight:700}.rule.svelte-1thodwq{border-bottom:1px solid var(--border);padding-bottom:.6rem}.sc.svelte-sih1rr{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.55rem 0}.emoji.svelte-sih1rr{font-size:1.4rem}.sub.svelte-sih1rr{display:block}.trig.svelte-sih1rr{color:var(--primary);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.dnd.svelte-1rxqmt3{border-radius:18px}.dnd[draggable=true].svelte-1rxqmt3{cursor:grab}.dnd.dragging.svelte-1rxqmt3{opacity:.35;outline:2px dashed var(--primary);outline-offset:2px}.mouse.svelte-1rxqmt3{display:none}@media (pointer:fine){.mouse.svelte-1rxqmt3{display:inline}}.tiles.svelte-1rxqmt3{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;display:grid}.tiles.svelte-1rxqmt3+p:where(.svelte-1rxqmt3){margin:.5rem .2rem 0}.step.svelte-196ktnk{flex-direction:column;gap:.6rem;padding:.7rem .75rem;display:flex}.head.svelte-196ktnk{gap:.55rem}.num.svelte-196ktnk{background:var(--primary);width:26px;height:26px;color:var(--primary-contrast);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:grid}.ico.svelte-196ktnk{background:var(--surface-2);width:38px;height:38px;color:var(--muted);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ico.lit.svelte-196ktnk{background:color-mix(in srgb, #facc15 25%, var(--surface));color:#ca8a04}.pic.svelte-196ktnk{border:2px solid var(--border);background:color-mix(in srgb, #38bdf8 25%, var(--surface));border-top-width:4px;border-radius:3px;width:22px;height:26px;overflow:hidden}.apron.svelte-196ktnk{background:repeating-linear-gradient(to bottom, var(--muted) 0 2px, var(--surface-2) 2px 4px);width:100%;transition:height .4s;display:block}.title.svelte-196ktnk{flex-direction:column;min-width:0;display:flex}.tools.svelte-196ktnk{flex-shrink:0;display:flex}.tools.svelte-196ktnk button:where(.svelte-196ktnk){min-width:32px;min-height:32px;padding:.2rem}.seg.svelte-196ktnk{border:1px solid var(--border);border-radius:12px;gap:0;display:flex;overflow:hidden}.seg.svelte-196ktnk button:where(.svelte-196ktnk){background:var(--surface);border:none;border-radius:0;flex:1;min-height:40px;padding:.3rem .4rem;font-size:.88rem}.seg.svelte-196ktnk button:where(.svelte-196ktnk)+button:where(.svelte-196ktnk){border-left:1px solid var(--border)}.seg.svelte-196ktnk button.on:where(.svelte-196ktnk){background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:var(--primary);font-weight:700}.slider.svelte-196ktnk{gap:.6rem}.wait.svelte-196ktnk{gap:.6rem;padding-left:12px;display:flex}.line.svelte-196ktnk{background:repeating-linear-gradient(to bottom, var(--primary) 0 6px, transparent 6px 11px);border-radius:2px;flex-shrink:0;width:3px}.wait-body.svelte-196ktnk{border:1px dashed var(--border);background:var(--surface-2);border-radius:14px;flex-direction:column;flex:1;gap:.45rem;min-width:0;padding:.5rem .7rem;display:flex}.wait-body.svelte-196ktnk strong:where(.svelte-196ktnk),.chips.svelte-196ktnk{gap:.35rem}.chip.svelte-196ktnk{background:var(--surface);border-radius:999px;min-height:32px;padding:.2rem .6rem;font-size:.82rem}.chip.on.svelte-196ktnk{background:var(--primary);color:var(--primary-contrast);border-color:#0000;font-weight:700}.custom.svelte-196ktnk{gap:.3rem}.custom.svelte-196ktnk input:where(.svelte-196ktnk){width:4.5rem;min-height:32px;padding:.2rem .4rem}.custom.svelte-196ktnk select:where(.svelte-196ktnk){width:auto;min-height:32px;padding:.2rem .4rem}.kinds.svelte-173thng{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.kind.svelte-173thng{text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:104px;padding:.8rem}.ki.svelte-173thng{background:color-mix(in srgb, var(--primary) 14%, var(--surface));width:40px;height:40px;color:var(--primary);border-radius:12px;place-items:center;margin-bottom:.25rem;display:grid}.devs.svelte-173thng{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.45rem;display:grid}.dev.svelte-173thng{background:var(--surface);justify-content:flex-start;min-width:0}.dev.on.svelte-173thng{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary);font-weight:700}.look.svelte-if5e5d{flex-wrap:wrap;gap:.9rem;display:flex}.preview.svelte-if5e5d{color:#fff;background:linear-gradient(145deg, var(--c), color-mix(in srgb, var(--c) 70%, #000));border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-self:flex-start;gap:.2rem;width:128px;min-height:128px;padding:.8rem;display:flex}.preview.svelte-if5e5d .emoji:where(.svelte-if5e5d){font-size:2rem;line-height:1}.preview.svelte-if5e5d strong:where(.svelte-if5e5d){overflow-wrap:anywhere;line-height:1.2}.look.svelte-if5e5d .stack:where(.svelte-if5e5d){min-width:220px}.emojis.svelte-if5e5d{flex-wrap:wrap;gap:.3rem;display:flex}.em.svelte-if5e5d{background:var(--surface);min-width:40px;min-height:40px;padding:0;font-size:1.25rem}.em.svg.svelte-if5e5d{min-width:46px;min-height:46px;color:var(--primary)}.em.svg.on.svelte-if5e5d{color:var(--primary)}.icon-group.svelte-if5e5d{flex-direction:column;gap:.25rem;display:flex}.tabs.svelte-if5e5d{gap:.3rem;display:flex}.tabs.svelte-if5e5d button:where(.svelte-if5e5d){background:var(--surface);border-radius:999px;min-height:34px;padding:.25rem .8rem;font-size:.85rem}.tabs.svelte-if5e5d button.on:where(.svelte-if5e5d){background:var(--primary);color:var(--primary-contrast);border-color:#0000;font-weight:700}.em.on.svelte-if5e5d{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface))}.em-free.svelte-if5e5d{text-align:center;width:3.4rem;min-height:40px;padding:.2rem;font-size:1.1rem}.colors.svelte-if5e5d{flex-wrap:wrap;gap:.45rem;display:flex}.sw.svelte-if5e5d{border:3px solid #0000;border-radius:50%;width:34px;height:34px;min-height:0;padding:0}.sw.on.svelte-if5e5d{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.trig.svelte-if5e5d{gap:.6rem}.steps.svelte-if5e5d{flex-direction:column;gap:.55rem;display:flex}.add.svelte-if5e5d{width:100%;color:var(--primary);background:0 0;border-style:dashed;border-width:2px;min-height:52px;margin-top:.6rem;font-weight:700}.actions.svelte-if5e5d{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.seg.svelte-if5e5d{border:1px solid var(--border);border-radius:12px;display:flex;overflow:hidden}.seg.svelte-if5e5d button:where(.svelte-if5e5d){background:var(--surface);border:none;border-radius:0;flex:1;padding:.3rem;font-size:.85rem}.seg.svelte-if5e5d button:where(.svelte-if5e5d)+button:where(.svelte-if5e5d){border-left:1px solid var(--border)}.seg.svelte-if5e5d button.on:where(.svelte-if5e5d){background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:var(--primary);font-weight:700}.days.svelte-if5e5d{flex-wrap:wrap;gap:.35rem;display:flex}.chip.svelte-if5e5d{background:var(--surface);border-radius:999px;min-height:36px;padding:.2rem .65rem;font-size:.85rem}.chip.on.svelte-if5e5d{background:var(--primary);color:var(--primary-contrast);border-color:#0000;font-weight:700}.item.svelte-prndne{text-align:left;border:none;border-bottom:1px solid var(--border);border-radius:0;justify-content:flex-start;width:100%;padding:.65rem 0}.hint.svelte-1f9v1j2{flex-wrap:wrap;align-items:center;gap:.25rem;margin:-.3rem 0 .6rem;display:flex}.all.svelte-1f9v1j2{gap:.5rem;padding:.6rem}.all.svelte-1f9v1j2 button:where(.svelte-1f9v1j2){white-space:nowrap;flex-direction:column;gap:.15rem;padding:.45rem .3rem;font-size:.9rem;font-weight:600}.all.svelte-1f9v1j2+p:where(.svelte-1f9v1j2){margin:.4rem .2rem 0}.gap.svelte-1f9v1j2{gap:.2rem}.covers.svelte-1f9v1j2{margin-top:.9rem}.room.svelte-1f9v1j2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:-.35rem;font-size:.72rem;font-weight:600}.zone.svelte-1f9v1j2{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 -.4rem;padding-bottom:.35rem}.zone.svelte-1f9v1j2 h2:where(.svelte-1f9v1j2){font-size:1.1rem}.cover.svelte-1f9v1j2{flex-direction:column;gap:.7rem;display:flex}.name.svelte-1f9v1j2{text-align:left;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:0 .2rem}.name.svelte-1f9v1j2>span:where(.svelte-1f9v1j2){max-width:100%}.pic.svelte-1f9v1j2{border:2px solid var(--border);background:color-mix(in srgb, #38bdf8 25%, var(--surface));border-top-width:5px;border-radius:4px;flex-shrink:0;width:34px;height:40px;overflow:hidden}.pic.window.svelte-1f9v1j2{border-top-width:2px;border-radius:4px 4px 2px 2px}.apron.svelte-1f9v1j2{background:repeating-linear-gradient(to bottom, var(--muted) 0 3px, var(--surface-2) 3px 5px);width:100%;transition:height .6s}.ctrl.svelte-1f9v1j2{justify-content:space-between;gap:.5rem}.round.svelte-1f9v1j2{border-radius:999px;flex:1;min-height:46px}.round.my.svelte-1f9v1j2{letter-spacing:.02em;font-style:italic;font-weight:700}.now.svelte-1pwc5xd{align-items:center;gap:1rem}.t.svelte-1pwc5xd{font-variant-numeric:tabular-nums;font-size:2.2rem}.col.svelte-1pwc5xd{flex-direction:column;gap:.1rem;display:flex}.flat.svelte-1pwc5xd{margin:.4rem 0 0}details.svelte-1pwc5xd summary:where(.svelte-1pwc5xd){cursor:pointer;margin-bottom:.4rem}.grid.svelte-bs9lch{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;display:grid}.sensor.svelte-bs9lch{color:inherit;text-align:left;font:inherit;border:1px solid var(--border);border-left:5px solid var(--t);cursor:pointer;flex-direction:column;align-items:stretch;gap:.3rem;min-height:0;padding:.75rem .85rem;font-weight:400;display:flex}.sensor.svelte-bs9lch:hover{filter:brightness(.98);border-left-color:var(--t)}.top.svelte-bs9lch{gap:.4rem}.name.svelte-bs9lch{min-width:0;font-weight:600}.value.svelte-bs9lch{color:var(--t);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:1.7rem;font-weight:700;display:flex}.line.svelte-bs9lch{flex-wrap:wrap;justify-content:space-between;gap:.2rem .6rem;display:flex}.stale.svelte-bs9lch{opacity:.75}.stale.svelte-bs9lch .value:where(.svelte-bs9lch){color:var(--muted)}.warn.svelte-bs9lch,.low.svelte-bs9lch{color:var(--danger)}.check.svelte-bs9lch{margin-bottom:.75rem}.chart.svelte-1jri66t{width:100%;min-height:200px}.chart.svelte-1jri66t .u-legend{color:var(--text);font-size:.8rem}.chart.svelte-1jri66t .u-legend .u-marker{border-radius:3px}.chart.svelte-624yws{width:100%;min-height:160px}.chart.svelte-624yws .u-legend{color:var(--text);font-size:.8rem}.stats.svelte-393q1z{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.stat.svelte-393q1z{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.stat.svelte-393q1z strong:where(.svelte-393q1z){font-variant-numeric:tabular-nums;font-size:1.2rem}.now.svelte-393q1z strong:where(.svelte-393q1z){color:#ea580c;font-size:1.5rem}.now.svelte-393q1z span:where(.svelte-393q1z):first-child{align-items:center;gap:.25rem;display:inline-flex}.cost.svelte-393q1z{color:#7c3aed;font-weight:600}.flat.svelte-393q1z{margin:.4rem 0 0}.grid.svelte-16vo4tm{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;display:grid}.tile.svelte-16vo4tm{border:1px solid var(--border);border-left:5px solid var(--c);flex-direction:column;gap:.3rem;height:100%;padding:.75rem .85rem;display:flex}.top.svelte-16vo4tm{gap:.4rem}.link.svelte-16vo4tm{min-height:0;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;padding:0;font-weight:600;display:block}.body.svelte-16vo4tm{min-height:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:.25rem;padding:0;font-weight:400;display:flex}.value.svelte-16vo4tm{color:var(--c);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:1.7rem;font-weight:700;display:flex}.line.svelte-16vo4tm{flex-wrap:wrap;justify-content:space-between;gap:.2rem .6rem;display:flex}.cost.svelte-16vo4tm{color:#7c3aed;font-weight:600}.warn.svelte-16vo4tm{color:var(--danger)}.check.svelte-16vo4tm{margin-bottom:.75rem}.rate.svelte-16vo4tm{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.diag.svelte-y48s5k{gap:.3rem;font-size:.88rem}code.svelte-y48s5k{word-break:break-word;white-space:pre-wrap;font-size:.8rem}.smtp.svelte-16x8mjn{margin-top:.75rem}.diag.svelte-mkc7js{gap:.3rem;font-size:.88rem}code.svelte-mkc7js{word-break:break-word;white-space:pre-wrap;font-size:.8rem}.grid.svelte-1p1d9pu{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;display:grid}.cam.svelte-1p1d9pu{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.5rem;min-height:0;padding:.5rem;font-weight:400;display:flex}.cam.alert.svelte-1p1d9pu{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 35%, transparent)}.meta.svelte-1p1d9pu{gap:.5rem;padding:0 .2rem}.name.svelte-1p1d9pu{align-items:center;gap:.4rem;min-width:0;font-weight:600;display:flex}.dot.svelte-1p1d9pu{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.dot.on.svelte-1p1d9pu{background:#16a34a}.dot.offline.svelte-1p1d9pu{background:var(--danger)}.off.svelte-1p1d9pu{aspect-ratio:16/9;text-align:center;background:var(--surface-2);color:var(--danger);border-radius:10px;justify-content:center;align-items:center;padding:1rem;display:flex}.splash.svelte-1n46o8q{place-items:center;min-height:100vh;display:grid}.top.svelte-1n46o8q{z-index:20;padding:calc(.55rem + env(safe-area-inset-top)) .85rem .55rem;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.title.svelte-1n46o8q{font-size:1.05rem}.tools.svelte-1n46o8q{gap:.25rem}.theme.svelte-1n46o8q{min-width:38px;min-height:38px;color:var(--muted);border-radius:50%;padding:.3rem}.theme.svelte-1n46o8q:hover{color:var(--text);background:var(--surface-2)}.nav.svelte-1n46o8q{z-index:30;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav.svelte-1n46o8q a:where(.svelte-1n46o8q){color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.7rem;font-weight:500;display:flex;position:relative}.nav.svelte-1n46o8q a.active:where(.svelte-1n46o8q){color:var(--primary)}.brand.svelte-1n46o8q,.nav.svelte-1n46o8q a.desktop:where(.svelte-1n46o8q),.nav.svelte-1n46o8q .long:where(.svelte-1n46o8q){display:none}.dot.svelte-1n46o8q{background:var(--danger);border-radius:50%;width:9px;height:9px;position:absolute;top:10px;right:calc(50% - 16px)}@media (width>=900px){.top.svelte-1n46o8q{padding-left:calc(220px + 1.5rem)}.top.svelte-1n46o8q .logo:where(.svelte-1n46o8q),.top.svelte-1n46o8q .title:where(.svelte-1n46o8q){display:none}.nav.svelte-1n46o8q{border-top:none;border-right:1px solid var(--border);flex-direction:column;justify-content:flex-start;gap:.2rem;width:220px;height:100vh;padding:1rem .75rem;top:0;right:auto}.brand.svelte-1n46o8q{align-items:center;gap:.6rem;padding:.3rem .5rem 1.2rem;font-size:1.15rem;display:flex}.nav.svelte-1n46o8q a.desktop:where(.svelte-1n46o8q){display:flex}.nav.svelte-1n46o8q .long:where(.svelte-1n46o8q){display:inline}.nav.svelte-1n46o8q .short:where(.svelte-1n46o8q){display:none}.nav.svelte-1n46o8q a:where(.svelte-1n46o8q){border-radius:12px;flex-direction:row;flex:none;justify-content:flex-start;gap:.7rem;padding:.65rem .75rem;font-size:.95rem}.nav.svelte-1n46o8q a.active:where(.svelte-1n46o8q){background:var(--surface-2)}.dot.svelte-1n46o8q{top:50%;right:12px;transform:translateY(-50%)}}.crash.svelte-1n46o8q code:where(.svelte-1n46o8q){overflow-wrap:anywhere;color:var(--danger)}.toasts.svelte-1n46o8q{left:50%;bottom:calc(var(--nav-h) + 1rem + env(safe-area-inset-bottom));z-index:60;flex-direction:column;gap:.5rem;width:min(92vw,420px);display:flex;position:fixed;transform:translate(-50%)}.toast.svelte-1n46o8q{color:#fff;background:#111827;border-radius:12px;padding:.7rem .9rem;font-size:.9rem;box-shadow:0 8px 24px #00000040}.toast.error.svelte-1n46o8q{background:var(--danger)}.toast.success.svelte-1n46o8q{background:var(--success)}
