.samsung.svelte-1a09omy{display:grid;gap:14px}section.svelte-1a09omy{display:grid;gap:10px}.steps.svelte-1a09omy{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;counter-reset:step}.steps.svelte-1a09omy li:where(.svelte-1a09omy){counter-increment:step;font-size:12px;padding:2px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-3)}.steps.svelte-1a09omy li:where(.svelte-1a09omy):before{content:counter(step) ". "}.steps.svelte-1a09omy li.on:where(.svelte-1a09omy){background:var(--accent-soft);color:var(--ink);border-color:var(--accent-line, var(--line))}.back.svelte-1a09omy{justify-self:start;min-height:26px;padding:0 8px;font-size:12px;border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-3)}.row.svelte-1a09omy{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.found.svelte-1a09omy,.list.svelte-1a09omy{list-style:none;margin:0;padding:0;display:grid;gap:4px}.found.svelte-1a09omy li:where(.svelte-1a09omy){display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.tv.svelte-1a09omy{flex:1;min-width:0;display:grid}.tv.svelte-1a09omy small:where(.svelte-1a09omy){color:var(--ink-3);font-size:12px}.badge.svelte-1a09omy{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--accent-soft)}.manual.svelte-1a09omy{display:grid;gap:8px}.fields.svelte-1a09omy{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}label.svelte-1a09omy{display:grid;gap:4px}label.check.svelte-1a09omy{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550}.note.svelte-1a09omy{font-size:12px;color:var(--ink-3);line-height:1.45;margin:0}.guide.svelte-1a09omy{padding:10px 12px;border-radius:var(--r);background:var(--accent-soft);border:1px solid var(--accent-line, var(--line));font-size:12.5px;line-height:1.45;margin:0}.guide.svelte-1a09omy strong:where(.svelte-1a09omy){display:block;margin-bottom:2px}.line.svelte-1a09omy{display:flex;align-items:center;gap:6px;font-size:12.5px;margin:0;color:var(--ink-2)}.line.ok.svelte-1a09omy{color:var(--ok-ink, var(--ink-2))}.line.bad.svelte-1a09omy,.err.svelte-1a09omy,.result.bad.svelte-1a09omy{color:var(--bad-ink)}.err.svelte-1a09omy{font-size:11.5px}.banner.svelte-1a09omy{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);background:var(--bad-soft, var(--surface));color:var(--bad-ink);font-size:12.5px}.banner.svelte-1a09omy span:where(.svelte-1a09omy){flex:1}.list.svelte-1a09omy li:where(.svelte-1a09omy){display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.list.svelte-1a09omy li.off:where(.svelte-1a09omy) .name:where(.svelte-1a09omy) input:where(.svelte-1a09omy){opacity:.6}.arrows.svelte-1a09omy{display:flex}.name.svelte-1a09omy{gap:2px}.meta.svelte-1a09omy{font-size:11px;color:var(--ink-4, var(--ink-3))}.seg.svelte-1a09omy{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.seg.svelte-1a09omy label:where(.svelte-1a09omy){display:block;padding:1px 8px;font-size:11.5px;cursor:pointer}.seg.svelte-1a09omy label.on:where(.svelte-1a09omy){background:var(--accent-soft)}.seg.svelte-1a09omy label:where(.svelte-1a09omy):has(input:where(.svelte-1a09omy):focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.seg.svelte-1a09omy input:where(.svelte-1a09omy){position:absolute;opacity:0;width:1px;height:1px}.test.svelte-1a09omy{display:flex;align-items:center;gap:4px;min-width:70px}.result.svelte-1a09omy{display:inline-flex;align-items:center;font-size:11.5px}.result.ok.svelte-1a09omy{color:var(--ok-ink, var(--ink-2))}.tools.svelte-1a09omy{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.add.svelte-1a09omy{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px}.group.svelte-1a09omy{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;display:grid;gap:6px;margin:0;min-width:0}.group.svelte-1a09omy legend:where(.svelte-1a09omy){font-size:12.5px;font-weight:600;padding:0 4px}.mac.svelte-1a09omy{max-width:280px}.actions.svelte-1a09omy{display:flex;justify-content:flex-end;align-items:center;gap:8px}button.link.svelte-1a09omy{background:none;border:none;box-shadow:none;padding:0;min-height:0;color:var(--accent-ink);font-size:12px;cursor:pointer}.sr.svelte-1a09omy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.samsung.svelte-1a09omy .turn{animation:svelte-1a09omy-turn .9s linear infinite}@keyframes svelte-1a09omy-turn{to{transform:rotate(360deg)}}@media(max-width:640px){.fields.svelte-1a09omy{grid-template-columns:1fr}.list.svelte-1a09omy li:where(.svelte-1a09omy){grid-template-columns:auto minmax(0,1fr)}.list.svelte-1a09omy li:where(.svelte-1a09omy) .seg:where(.svelte-1a09omy),.list.svelte-1a09omy li:where(.svelte-1a09omy) .test:where(.svelte-1a09omy){grid-column:2}}.setup.svelte-902fjk{padding:20px 22px 22px;color:var(--ink)}header.svelte-902fjk{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}h3.svelte-902fjk{font-size:18px;letter-spacing:-.02em}.eyebrow.svelte-902fjk{margin-bottom:4px}.close.svelte-902fjk{margin:-4px -6px 0 0}.providers.svelte-902fjk{display:grid;gap:8px}.provider.svelte-902fjk{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;height:auto;min-height:0;padding:12px 14px;text-align:left;white-space:normal;border-color:var(--line);box-shadow:none;font-weight:500}.provider.svelte-902fjk:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft)}.provider.svelte-902fjk svg{color:var(--ink-4)}.provider-text.svelte-902fjk{display:grid;gap:2px}.provider-text.svelte-902fjk strong:where(.svelte-902fjk){font-size:14px;font-weight:600}.provider-text.svelte-902fjk small:where(.svelte-902fjk){font-size:12.5px;color:var(--ink-3);line-height:1.4}.mark.svelte-902fjk{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--bg-sunken);color:var(--ink-2)}.mark-hue_v2.svelte-902fjk{background:linear-gradient(135deg,#fff1d6,#ffe0f0 55%,#dfe9ff);color:#6a3fb0}.mark-lutron_lip.svelte-902fjk{background:#e9f1ff;color:#1a3bc2}.mark-spatial.svelte-902fjk{background:#eaf7ef;color:#11703f}.mark-savant.svelte-902fjk{background:#f3eefe;color:#5b21b6}.mark-sonos.svelte-902fjk{background:#f1f1f1;color:#111}.mark-twon.svelte-902fjk{background:#eef4fb;color:#0c4a8a}.mark-lexicon.svelte-902fjk{background:#f3efe8;color:#3d3226}.mark-trinnov.svelte-902fjk{background:#eef0f6;color:#1f2a44}.volume-window.svelte-902fjk{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.invalid.svelte-902fjk{color:var(--bad-ink)}.mark-coolmaster.svelte-902fjk{background:#e8f6f8;color:#0e6672}.mark-bravia.svelte-902fjk{background:#eceef2;color:#1d1d1f}.sources.svelte-902fjk ol:where(.svelte-902fjk){list-style:none;margin:0;padding:0;display:grid;gap:6px}.sources.svelte-902fjk li:where(.svelte-902fjk){display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sources.svelte-902fjk li:where(.svelte-902fjk) input:where(.svelte-902fjk):not([type=checkbox]){flex:1 1 140px;min-width:0}.sources.svelte-902fjk li.hidden-source:where(.svelte-902fjk){opacity:.6}.mark-samsung_tv.svelte-902fjk{background:#e8eefc;color:#1428a0}.mark-home_assistant.svelte-902fjk{background:#e6f6ff;color:#0b6fa4}.route-badge.svelte-902fjk{font-size:11px;font-weight:550;padding:2px 8px;border-radius:999px;background:var(--bg-sunken);color:var(--ink-3);white-space:nowrap}fieldset.svelte-902fjk{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}label.svelte-902fjk{display:grid;gap:5px}label.check.svelte-902fjk{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550;color:var(--ink)}.fields.svelte-902fjk{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.fields.svelte-902fjk small:where(.svelte-902fjk){font-weight:400}.note.svelte-902fjk{font-size:12px;color:var(--ink-3);line-height:1.45;margin:0}.unit-types.svelte-902fjk{display:grid;gap:8px;font-size:13px}.unit-type.svelte-902fjk{border:1px solid var(--line, #e4e7ec);border-radius:var(--r);padding:8px 10px;display:grid;gap:6px}.unit-type.svelte-902fjk legend:where(.svelte-902fjk){font-weight:600;font-size:12.5px;padding:0 4px}.opts.svelte-902fjk{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.opts.svelte-902fjk>span:where(.svelte-902fjk){min-width:48px;font-size:12px;color:var(--ink-3)}.opts.svelte-902fjk label.check:where(.svelte-902fjk){font-weight:450;font-size:12.5px;gap:4px}button.link.svelte-902fjk{background:none;border:none;box-shadow:none;padding:0;color:var(--accent-ink);font-size:12px;cursor:pointer}.note.svelte-902fjk a:where(.svelte-902fjk){color:var(--accent-ink)}.back.svelte-902fjk{justify-self:start;min-height:26px;padding:0 8px;font-size:12px;border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-3)}.back.svelte-902fjk:hover:not(:disabled){color:var(--ink)}.modes.svelte-902fjk{display:inline-flex;justify-self:start;padding:2px;gap:2px;border-radius:9px;background:var(--bg-sunken);border:1px solid var(--line)}.modes.svelte-902fjk button:where(.svelte-902fjk){min-height:28px;border:0;background:transparent;box-shadow:none;color:var(--ink-3);font-size:12.5px;border-radius:7px}.modes.svelte-902fjk button.selected:where(.svelte-902fjk){background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.guide.svelte-902fjk{padding:10px 12px;border-radius:var(--r);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);font-size:12.5px;line-height:1.45;margin:0}.guide.svelte-902fjk strong:where(.svelte-902fjk){display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:2px}.guide.svelte-902fjk p:where(.svelte-902fjk){margin:0;color:var(--ink-2)}.guide.svelte-902fjk a:where(.svelte-902fjk){color:var(--accent-ink);font-weight:550}.guide.waiting.svelte-902fjk{margin-top:12px}.guide.waiting.svelte-902fjk button:where(.svelte-902fjk){margin-top:8px}.guide.waiting.svelte-902fjk button.link:where(.svelte-902fjk){margin-top:0;display:inline-flex;align-items:center;gap:3px;min-height:0;height:auto;font-weight:550}.actions.svelte-902fjk{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.actions.start.svelte-902fjk{justify-content:flex-start;padding-top:0}.locations.svelte-902fjk{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;gap:8px}.locations.svelte-902fjk legend:where(.svelte-902fjk){font-size:13px;font-weight:600;padding:0 4px}fieldset.svelte-902fjk .success:where(.svelte-902fjk){margin:0}.mark-smartthings.svelte-902fjk{background:#e8f1fd;color:#1259c3}.success.svelte-902fjk,.error.svelte-902fjk{margin:12px 0 0;padding:9px 12px;border-radius:var(--r-sm);font-size:13px}.success.svelte-902fjk{background:var(--ok-soft);color:var(--ok-ink)}.error.svelte-902fjk{background:var(--bad-soft);color:var(--bad-ink)}@media(max-width:560px){.fields.svelte-902fjk{grid-template-columns:1fr}}.savant-host.svelte-1pb71h4{display:grid;gap:8px;font-size:12.5px}.meta.svelte-1pb71h4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meta.svelte-1pb71h4 div:where(.svelte-1pb71h4){display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r)}.meta.svelte-1pb71h4 small:where(.svelte-1pb71h4){color:var(--ink-3);font-size:11px}.meta.svelte-1pb71h4 strong:where(.svelte-1pb71h4){font-size:13px}.meta.svelte-1pb71h4 strong.bad:where(.svelte-1pb71h4){color:var(--bad-ink)}p.svelte-1pb71h4{margin:0}.small.svelte-1pb71h4{font-size:12px}.warn.svelte-1pb71h4{display:flex;align-items:center;gap:4px;font-size:11.5px;color:#b45309}.err.svelte-1pb71h4{color:var(--bad-ink);font-size:12.5px;margin:0}.panels-link.svelte-1pb71h4{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--accent-ink);justify-self:start}.num.svelte-1pb71h4{text-align:right;font-variant-numeric:tabular-nums}.table.mini.svelte-1pb71h4 td:where(.svelte-1pb71h4),.table.mini.svelte-1pb71h4 th:where(.svelte-1pb71h4){padding:4px 8px}.twon.svelte-trulaj{display:grid;gap:8px;font-size:12.5px}.meta.svelte-trulaj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meta.svelte-trulaj div:where(.svelte-trulaj){display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r)}.meta.svelte-trulaj small:where(.svelte-trulaj){color:var(--ink-3);font-size:11px}.meta.svelte-trulaj strong:where(.svelte-trulaj){font-size:13px;text-transform:capitalize}.meta.svelte-trulaj strong.bad:where(.svelte-trulaj){color:var(--bad-ink)}p.svelte-trulaj{margin:0}.small.svelte-trulaj{font-size:12px}.snapshot.svelte-trulaj{margin:0;display:grid;place-items:center;min-height:120px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-sunken);overflow:hidden}.snapshot.svelte-trulaj img:where(.svelte-trulaj){width:100%;height:auto;display:block}.table.mini.svelte-trulaj td:where(.svelte-trulaj),.table.mini.svelte-trulaj th:where(.svelte-trulaj){padding:4px 8px}.sync-sheet.svelte-qjrjl9{display:grid;gap:12px;padding:18px;max-width:560px}.sync-head.svelte-qjrjl9{display:flex;align-items:center;justify-content:space-between}.sync-wait.svelte-qjrjl9{display:flex;align-items:center;gap:8px;color:var(--ink-2)}.sync-table.svelte-qjrjl9{width:100%;border-collapse:collapse;font-size:13px}.sync-table.svelte-qjrjl9 th:where(.svelte-qjrjl9),.sync-table.svelte-qjrjl9 td:where(.svelte-qjrjl9){text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.sync-table.svelte-qjrjl9 .num:where(.svelte-qjrjl9),.sync-table.svelte-qjrjl9 th:where(.svelte-qjrjl9):not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.off-n.svelte-qjrjl9{display:block;font-size:10.5px;font-weight:650;color:var(--bad-ink)}.integrations.svelte-qjrjl9{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;max-width:1480px}.integrations.with-detail.svelte-qjrjl9{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.main.svelte-qjrjl9{display:grid;gap:14px;min-width:0}.toolbar.svelte-qjrjl9{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar-actions.svelte-qjrjl9{display:flex;gap:8px;flex-wrap:wrap}.summary.svelte-qjrjl9{display:flex;flex-wrap:wrap;gap:8px}.stat.svelte-qjrjl9{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12.5px;color:var(--ink-2);box-shadow:var(--shadow-xs)}.stat.svelte-qjrjl9 strong:where(.svelte-qjrjl9){font-variant-numeric:tabular-nums;color:var(--ink)}.stat.bad.svelte-qjrjl9{background:var(--bad-soft);border-color:#f5c6c8;color:var(--bad-ink)}.stat.warn.svelte-qjrjl9{background:var(--warn-soft);border-color:#f6dcb1;color:var(--warn-ink)}.stat.svelte-qjrjl9 .dot:where(.svelte-qjrjl9){width:6px;height:6px;box-shadow:none}.muted-stat.svelte-qjrjl9{color:var(--ink-3)}.banner.svelte-qjrjl9{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border-radius:var(--r);font-size:13px}.banner.svelte-qjrjl9 p:where(.svelte-qjrjl9){flex:1}.banner.bad.svelte-qjrjl9{background:var(--bad-soft);color:var(--bad-ink);border:1px solid #f7c6c8}.banner.ok.svelte-qjrjl9{background:var(--ok-soft);color:var(--ok-ink);border:1px solid #c6ead5}.banner.svelte-qjrjl9 button:where(.svelte-qjrjl9){color:inherit}.discovered.svelte-qjrjl9{padding:14px 16px 16px;border-color:#f6dcb1;background:linear-gradient(180deg,#fffaf0,var(--surface) 70%)}.discovered.svelte-qjrjl9 header:where(.svelte-qjrjl9){display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.disc-icon.svelte-qjrjl9{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--warn-soft);color:var(--warn);flex-shrink:0;animation:svelte-qjrjl9-ping 2.4s ease-out infinite}@keyframes svelte-qjrjl9-ping{0%{box-shadow:0 0 #d9770659}70%,to{box-shadow:0 0 0 10px #d9770600}}h3.svelte-qjrjl9{font-size:14px}.discovered.svelte-qjrjl9 .muted:where(.svelte-qjrjl9){margin-top:2px}.disc-grid.svelte-qjrjl9{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.disc-item.svelte-qjrjl9{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.disc-text.svelte-qjrjl9{flex:1;min-width:0;display:grid}.disc-text.svelte-qjrjl9 strong:where(.svelte-qjrjl9){font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disc-text.svelte-qjrjl9 small:where(.svelte-qjrjl9){font-size:11px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark.svelte-qjrjl9{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-size:11.5px;font-weight:700;letter-spacing:-.02em;background:var(--bg-sunken);color:var(--ink-2)}.mark.sm-mark.svelte-qjrjl9{width:26px;height:26px;border-radius:7px;font-size:10.5px}.mark.vendor-hue.svelte-qjrjl9{background:linear-gradient(135deg,#fff1d6,#ffe0f0 55%,#dfe9ff);color:#6a3fb0}.mark.vendor-lutron.svelte-qjrjl9{background:#e9f1ff;color:#1a3bc2}.mark.vendor-ha.svelte-qjrjl9{background:#e6f6ff;color:#0b6fa4}.mark.vendor-savant.svelte-qjrjl9{background:#f3eefe;color:#5b21b6}.mark.vendor-spatial.svelte-qjrjl9{background:#eaf7ef;color:#11703f}.table-card.svelte-qjrjl9{overflow:hidden;container-type:inline-size}.table-tools.svelte-qjrjl9{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.n.svelte-qjrjl9{font-size:10.5px;color:var(--ink-4);margin-left:3px;font-variant-numeric:tabular-nums}.search.svelte-qjrjl9{display:flex;align-items:center;gap:7px;height:30px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3);min-width:200px;flex:0 1 280px;font-weight:400}.search.svelte-qjrjl9:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.search.svelte-qjrjl9 input:where(.svelte-qjrjl9){flex:1;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;background:transparent}.thead.svelte-qjrjl9,.tr.svelte-qjrjl9{display:grid;grid-template-columns:22px minmax(200px,2fr) minmax(110px,1fr) minmax(140px,1.1fr) 130px 84px 150px 132px;align-items:center;gap:8px;padding:0 12px}.thead.svelte-qjrjl9{height:32px;font-size:11.5px;font-weight:600;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line)}.tr.svelte-qjrjl9{min-height:46px;border-bottom:1px solid var(--line-faint);font-size:13px}.tr.svelte-qjrjl9:last-child{border-bottom:0}.tr.svelte-qjrjl9:hover{background:var(--surface-2)}.tr.chosen.svelte-qjrjl9{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.tr.disabled.svelte-qjrjl9 .name-cell:where(.svelte-qjrjl9) strong:where(.svelte-qjrjl9){color:var(--ink-3)}.tr.svelte-qjrjl9 .dot:where(.svelte-qjrjl9){justify-self:center}.name-cell.svelte-qjrjl9{justify-content:flex-start;gap:10px;min-height:0;height:auto;padding:4px 0;border:0;background:transparent;box-shadow:none;text-align:left;min-width:0;font-weight:500}.name-cell.svelte-qjrjl9:hover:not(:disabled){background:transparent}.name-cell.svelte-qjrjl9:hover strong:where(.svelte-qjrjl9){color:var(--accent-ink)}.name-text.svelte-qjrjl9{display:grid;min-width:0;line-height:1.25}.name-text.svelte-qjrjl9 strong:where(.svelte-qjrjl9){font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-text.svelte-qjrjl9 small:where(.svelte-qjrjl9){font-size:11px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-vendor.svelte-qjrjl9,.c-address.svelte-qjrjl9{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.c-address.svelte-qjrjl9{font-size:11.5px;color:var(--ink-2)}.c-status.svelte-qjrjl9 .badge:where(.svelte-qjrjl9){text-transform:capitalize}.retries.svelte-qjrjl9{display:block;margin-top:2px;font-size:10.5px;color:var(--ink-3)}.retries.warn.svelte-qjrjl9{color:var(--warn-ink)}.health-copy.svelte-qjrjl9{max-width:220px;line-height:1.35;white-space:normal}.reconnect.svelte-qjrjl9{margin-top:4px}.banner.info.svelte-qjrjl9{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line)}.banner.info.svelte-qjrjl9 button.link:where(.svelte-qjrjl9){background:none;border:0;box-shadow:none;padding:0;min-height:0;height:auto;cursor:pointer;color:inherit;font-weight:550;display:inline-flex;align-items:center;gap:2px}.mark.vendor-smartthings.svelte-qjrjl9{background:#e8f1fd;color:#1259c3}.num.svelte-qjrjl9{font-variant-numeric:tabular-nums;text-align:right;font-weight:550}.thead.svelte-qjrjl9 .c-count:where(.svelte-qjrjl9){text-align:right}.c-writes.svelte-qjrjl9{display:flex;align-items:center;gap:6px;min-width:0}.access.svelte-qjrjl9{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:550;padding:1px 6px;border-radius:5px;white-space:nowrap}.access.rw.svelte-qjrjl9{background:var(--accent-soft);color:var(--accent-ink)}.access.ro.svelte-qjrjl9{background:var(--bg-sunken);color:var(--ink-3)}.route.svelte-qjrjl9{font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-actions.svelte-qjrjl9{display:flex;justify-content:flex-end;gap:1px;opacity:.35;transition:opacity .12s}.tr.svelte-qjrjl9:hover .row-actions:where(.svelte-qjrjl9),.tr.chosen.svelte-qjrjl9 .row-actions:where(.svelte-qjrjl9),.row-actions.svelte-qjrjl9:focus-within{opacity:1}button.danger.svelte-qjrjl9:hover:not(:disabled){color:var(--bad-ink)}button.icon.danger.svelte-qjrjl9{color:var(--ink-3)}button.icon.danger.svelte-qjrjl9:hover:not(:disabled){color:var(--bad-ink);background:var(--bad-soft)}@container (max-width: 1000px){.thead.svelte-qjrjl9,.tr.svelte-qjrjl9{grid-template-columns:22px minmax(180px,2fr) 120px 80px 150px 132px}.c-vendor.svelte-qjrjl9,.c-address.svelte-qjrjl9{display:none}}@container (max-width: 720px){.thead.svelte-qjrjl9,.tr.svelte-qjrjl9{grid-template-columns:16px minmax(0,1fr) 56px 64px;gap:6px;padding:0 8px}.c-status.svelte-qjrjl9,.c-writes.svelte-qjrjl9{display:none}.row-actions.svelte-qjrjl9 button:where(.svelte-qjrjl9):not(:last-child){display:none}.row-actions.svelte-qjrjl9{opacity:1}.name-cell.svelte-qjrjl9 .sm-mark:where(.svelte-qjrjl9){display:none}}.detail.svelte-qjrjl9{position:sticky;top:0;display:flex;flex-direction:column;max-height:calc(100vh - var(--topbar) - 40px);overflow:hidden}.detail-head.svelte-qjrjl9{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px}.detail-title.svelte-qjrjl9{flex:1;min-width:0}.session.svelte-qjrjl9{display:flex;flex-wrap:wrap;gap:4px 14px;margin:-4px 16px 12px;padding:0;list-style:none;font-size:12px;color:var(--ink-3)}.detail-title.svelte-qjrjl9 h3:where(.svelte-qjrjl9){font-size:16px;overflow-wrap:anywhere}.detail-title.svelte-qjrjl9 p:where(.svelte-qjrjl9){display:flex;align-items:center;gap:7px;margin-top:3px;font-size:12.5px;color:var(--ink-3);text-transform:capitalize}.detail-meta.svelte-qjrjl9{display:grid;grid-template-columns:auto auto 1fr;gap:1px;margin:0 16px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--line)}.detail-meta.svelte-qjrjl9 div:where(.svelte-qjrjl9){background:var(--surface-2);padding:7px 10px;min-width:0}.detail-meta.svelte-qjrjl9 small:where(.svelte-qjrjl9){display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.detail-meta.svelte-qjrjl9 strong:where(.svelte-qjrjl9){display:block;font-size:14px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-meta.svelte-qjrjl9 strong.mono:where(.svelte-qjrjl9){font-size:11.5px;font-weight:500;margin-top:3px}.detail-actions.svelte-qjrjl9{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line)}.detail-head.svelte-qjrjl9,.detail-meta.svelte-qjrjl9,.detail-actions.svelte-qjrjl9,.adopt-bar.svelte-qjrjl9{flex-shrink:0}.detail-body.svelte-qjrjl9{flex:1;min-height:0;overflow:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.detail-body.svelte-qjrjl9>:where(.svelte-qjrjl9):not(.device-list){flex-shrink:0}.guide.svelte-qjrjl9{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;line-height:1.45}.guide.svelte-qjrjl9 svg{flex-shrink:0;margin-top:2px}.guide.svelte-qjrjl9 a:where(.svelte-qjrjl9){display:inline-flex;align-items:center;gap:2px}.manual-form.svelte-qjrjl9 fieldset:where(.svelte-qjrjl9){margin:0;display:grid;gap:10px}.manual-fields.svelte-qjrjl9{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manual-fields.svelte-qjrjl9 label:where(.svelte-qjrjl9){display:grid;gap:4px}.form-actions.svelte-qjrjl9{display:flex;justify-content:flex-end}.small.svelte-qjrjl9{font-size:12px}.device-tools.svelte-qjrjl9{display:flex;gap:8px;align-items:center}.device-tools.svelte-qjrjl9 .search:where(.svelte-qjrjl9){flex:1;min-width:0}.loading.svelte-qjrjl9{display:grid;gap:6px}.selection.svelte-qjrjl9{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;padding:2px}.selection.svelte-qjrjl9 label:where(.svelte-qjrjl9){font-size:12.5px}.device-list.svelte-qjrjl9{display:grid;align-content:start;flex:0 1 auto;min-height:6rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r)}.device-list.svelte-qjrjl9:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.device-row.svelte-qjrjl9{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:8px;padding:6px 8px 6px 10px;border-bottom:1px solid var(--line-faint)}.device-row.svelte-qjrjl9:last-child{border-bottom:0}.device-row.svelte-qjrjl9:hover{background:var(--surface-2)}.device-row.picked.svelte-qjrjl9{background:var(--accent-soft)}.device-choice.svelte-qjrjl9{display:flex;align-items:center;gap:10px;min-width:0;font-weight:500}.device-check.svelte-qjrjl9{display:flex;cursor:pointer}.device-name.svelte-qjrjl9{display:grid;justify-items:start;min-width:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none;text-align:left;line-height:1.25;cursor:pointer}.device-name.svelte-qjrjl9:hover:not(:disabled){background:transparent}.device-name.svelte-qjrjl9:hover strong:where(.svelte-qjrjl9),.device-name[aria-expanded=true].svelte-qjrjl9 strong:where(.svelte-qjrjl9){color:var(--accent-ink)}.device-choice.svelte-qjrjl9 strong:where(.svelte-qjrjl9){font-size:13px;font-weight:560;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-choice.svelte-qjrjl9 small:where(.svelte-qjrjl9),.device-name.svelte-qjrjl9 small:where(.svelte-qjrjl9){font-size:10.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-status.svelte-qjrjl9{font-size:11.5px;color:var(--ink-3);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;border-radius:999px;background:var(--bg-sunken)}.device-status.adopted.svelte-qjrjl9{background:var(--ok-soft);color:var(--ok-ink)}.device-status.down.svelte-qjrjl9{background:var(--bad-soft);color:var(--bad-ink)}.device-health.svelte-qjrjl9{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 12px;margin:2px 0 4px 26px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);font-size:12px}.device-health.svelte-qjrjl9 dt:where(.svelte-qjrjl9){font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.device-health.svelte-qjrjl9 dd:where(.svelte-qjrjl9){margin:1px 0 0;color:var(--ink);overflow-wrap:anywhere}.device-health.svelte-qjrjl9 dd.online:where(.svelte-qjrjl9){color:var(--ok-ink)}.device-health.svelte-qjrjl9 dd.unavailable:where(.svelte-qjrjl9),.device-health.svelte-qjrjl9 dd.stale:where(.svelte-qjrjl9){color:var(--bad-ink)}.health-actions.svelte-qjrjl9{grid-column:1 / -1;display:flex;justify-content:flex-end}.device-status.ready.svelte-qjrjl9{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.adopt-bar.svelte-qjrjl9{display:grid;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.adopt-text.svelte-qjrjl9 strong:where(.svelte-qjrjl9){font-size:13px}.adopt-text.svelte-qjrjl9 small:where(.svelte-qjrjl9){display:block;font-size:11.5px;color:var(--ink-3)}.adopt-controls.svelte-qjrjl9{display:flex;gap:8px}.adopt-controls.svelte-qjrjl9 label:where(.svelte-qjrjl9){flex:1;min-width:0}.adopt-controls.svelte-qjrjl9 select:where(.svelte-qjrjl9){width:100%}.overlay.svelte-qjrjl9{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0e101352;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:svelte-qjrjl9-fade .12s}@keyframes svelte-qjrjl9-fade{0%{opacity:0}}.sheet.svelte-qjrjl9{width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:svelte-qjrjl9-pop .16s var(--ease)}@keyframes svelte-qjrjl9-pop{0%{opacity:0;transform:translateY(6px) scale(.99)}}.confirm.svelte-qjrjl9{width:min(480px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:20px;display:grid;gap:10px;outline:none;animation:svelte-qjrjl9-pop .16s var(--ease)}.confirm.svelte-qjrjl9 p:where(.svelte-qjrjl9){font-size:13px;line-height:1.5;color:var(--ink-2)}.confirm.svelte-qjrjl9 a:where(.svelte-qjrjl9){display:inline-flex;align-items:center;gap:2px}.confirm-icon.svelte-qjrjl9{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--bad-soft);color:var(--bad)}.confirm.svelte-qjrjl9 h3:where(.svelte-qjrjl9){font-size:16px}.confirm-actions.svelte-qjrjl9{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.danger-solid.svelte-qjrjl9{background:var(--bad);border-color:var(--bad);color:#fff}.danger-solid.svelte-qjrjl9:hover:not(:disabled){background:#d23a3f;border-color:#d23a3f}.spin{animation:svelte-qjrjl9-spin .9s linear infinite}@keyframes svelte-qjrjl9-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.integrations.with-detail.svelte-qjrjl9{grid-template-columns:minmax(0,1fr)}.detail.svelte-qjrjl9{position:fixed;top:calc(var(--topbar) + 12px);right:12px;bottom:12px;width:min(440px,calc(100vw - 24px));max-height:none;z-index:40;box-shadow:var(--shadow-lg)}}.whites.svelte-mvjyu1{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}.whites.svelte-mvjyu1 button:where(.svelte-mvjyu1){display:grid;grid-template-columns:14px 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center;text-align:left;padding:5px 8px;min-height:0}.whites.svelte-mvjyu1 i:where(.svelte-mvjyu1){grid-row:span 2;width:14px;height:14px;border-radius:50%;border:1px solid var(--line-strong)}.whites.svelte-mvjyu1 span:where(.svelte-mvjyu1){font-size:12px;line-height:1.2}.whites.svelte-mvjyu1 small:where(.svelte-mvjyu1){font-size:10.5px;color:var(--ink-3)}.whites.svelte-mvjyu1 button.on:where(.svelte-mvjyu1){border-color:var(--accent);box-shadow:var(--ring)}.colour-picker.svelte-vpfyjx{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:stretch;gap:10px;margin-top:4px}.palette.svelte-vpfyjx{position:relative;height:64px;border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(to bottom,white,transparent),linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:crosshair;touch-action:none;box-shadow:inset 0 1px 2px #0e101314}.palette.svelte-vpfyjx:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.palette.disabled.svelte-vpfyjx{cursor:not-allowed;opacity:.5;filter:saturate(.6)}.marker.svelte-vpfyjx{position:absolute;width:16px;height:16px;border:2.5px solid white;border-radius:50%;box-shadow:0 0 0 1px #0e101359,0 2px 6px #0e10134d;transform:translate(-50%,-50%);pointer-events:none}.selection.svelte-vpfyjx{display:grid;grid-template-rows:1fr auto;gap:4px;text-align:center}.selection.svelte-vpfyjx i:where(.svelte-vpfyjx){display:block;border:1px solid var(--line-strong);border-radius:8px;min-height:40px;box-shadow:inset 0 0 0 2px #ffffff80}.selection.svelte-vpfyjx .hex:where(.svelte-vpfyjx){width:100%;min-width:0;padding:2px 4px;border:1px solid var(--line);border-radius:6px;font:10.5px ui-monospace,monospace;text-align:center;text-transform:uppercase;color:var(--ink-2);background:var(--surface, #fff)}.selection.svelte-vpfyjx .hex:where(.svelte-vpfyjx)::placeholder{color:var(--ink-3)}.open-split.svelte-11a18vv{display:flex;min-width:0}.main.svelte-11a18vv{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;font-variant-numeric:tabular-nums}.counting.svelte-11a18vv .main:where(.svelte-11a18vv){background:#8a5a00;border-color:#8a5a00}.secs.svelte-11a18vv{width:64px;min-height:32px;border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left:0!important;background-color:var(--ink)!important;color:#fff;border-color:var(--ink)!important;font-weight:600;padding-right:22px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}.secs.svelte-11a18vv:disabled{opacity:.45}.counting.svelte-11a18vv .secs:where(.svelte-11a18vv){background-color:#8a5a00!important;border-color:#8a5a00!important}.ac.svelte-1raw34s{--c1: var(--cool-1);--c2: var(--cool-2);--cink: var(--cool-ink);--arc: var(--cool-arc);color:var(--ink);font-size:14px}.ac[data-tone=hold].svelte-1raw34s{--c1: var(--hold-1);--c2: var(--hold-2);--cink: var(--hold-ink);--arc: var(--hold-arc)}.ac[data-tone=dry].svelte-1raw34s{--c1: var(--dry-1);--c2: var(--dry-2);--cink: var(--dry-ink);--arc: var(--dry-arc)}.ac[data-tone=fan].svelte-1raw34s{--c1: var(--fan-1);--c2: var(--fan-2);--cink: var(--fan-ink);--arc: var(--fan-arc)}.ac[data-tone=auto].svelte-1raw34s{--c1: var(--auto-1);--c2: var(--auto-2);--cink: var(--auto-ink);--arc: var(--auto-arc)}.ac[data-tone=heat].svelte-1raw34s{--c1: var(--heat-1);--c2: var(--heat-2);--cink: var(--heat-ink);--arc: var(--heat-arc)}.ac[data-tone=off].svelte-1raw34s{--c1: var(--off-1);--c2: var(--off-2);--cink: var(--off-ink);--arc: var(--off-arc)}.ac.svelte-1raw34s button:where(.svelte-1raw34s){min-height:0;box-shadow:none;white-space:normal}.ac.svelte-1raw34s button:where(.svelte-1raw34s):focus-visible,.ac.svelte-1raw34s select:where(.svelte-1raw34s):focus-visible,.dial.svelte-1raw34s:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.head.svelte-1raw34s{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:18px 18px 14px}.head.bare.svelte-1raw34s{display:flex;justify-content:flex-end;padding:0 18px 10px}.head.bare.svelte-1raw34s:not(:has(*)){display:none}.glyph.svelte-1raw34s{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.title.svelte-1raw34s{min-width:0}.title.svelte-1raw34s h2:where(.svelte-1raw34s){margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.meta.svelte-1raw34s{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:3px;color:var(--ink-3);font-size:12px}.uid.svelte-1raw34s{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);padding:1px 6px;border-radius:6px}.live.svelte-1raw34s{--d: var(--ok);width:7px;height:7px;border-radius:50%;background:var(--d);box-shadow:0 0 0 3px color-mix(in srgb,var(--d) 22%,transparent)}.live.offline.svelte-1raw34s{--d: var(--bad)}.live.unknown.svelte-1raw34s{--d: var(--ink-4)}.power.svelte-1raw34s{width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-3);display:grid;place-items:center;cursor:pointer;transition:background .25s,color .25s,border-color .25s,box-shadow .25s}.power[aria-pressed=true].svelte-1raw34s{background:var(--arc);border-color:var(--arc);color:#fff;box-shadow:0 6px 18px -6px var(--arc)}.power[aria-pressed=true].svelte-1raw34s:hover:not(:disabled){background:var(--arc);border-color:var(--arc)}.hero.svelte-1raw34s{container-type:inline-size;position:relative;margin:0 12px;border-radius:18px;padding:16px 16px 14px;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,var(--c2),var(--c1) 70%);transition:background .5s ease;isolation:isolate}.ac[data-fault=true].svelte-1raw34s .hero:where(.svelte-1raw34s){box-shadow:inset 0 0 0 2px var(--bad)}.flow.svelte-1raw34s{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s}.ac[data-flowing=true].svelte-1raw34s .flow:where(.svelte-1raw34s){opacity:1}.flow.svelte-1raw34s i:where(.svelte-1raw34s){position:absolute;left:-40%;height:2px;width:45%;border-radius:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--arc) 45%,transparent),transparent);animation:svelte-1raw34s-stream 5.5s linear infinite}.flow.svelte-1raw34s i:where(.svelte-1raw34s):nth-child(1){top:18%;animation-delay:0s}.flow.svelte-1raw34s i:where(.svelte-1raw34s):nth-child(2){top:34%;animation-delay:-1.8s;width:35%}.flow.svelte-1raw34s i:where(.svelte-1raw34s):nth-child(3){top:61%;animation-delay:-3.1s}.flow.svelte-1raw34s i:where(.svelte-1raw34s):nth-child(4){top:78%;animation-delay:-4.2s;width:30%}@keyframes svelte-1raw34s-stream{to{transform:translate(330%)}}.state-row.svelte-1raw34s{display:flex;align-items:center;justify-content:space-between;gap:8px}.state-pill.svelte-1raw34s{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--cink);font-weight:600;font-size:12.5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.state-pill.svelte-1raw34s svg:where(.svelte-1raw34s){flex:none}.ac[data-flowing=true].svelte-1raw34s .state-pill:where(.svelte-1raw34s) svg:where(.svelte-1raw34s){animation:svelte-1raw34s-spin 3s linear infinite}@keyframes svelte-1raw34s-spin{to{transform:rotate(360deg)}}.state-note.svelte-1raw34s{color:var(--cink);opacity:.8;font-size:12px;text-align:right}.dial-wrap.svelte-1raw34s{position:relative;display:grid;place-items:center;margin-top:4px}.dial.svelte-1raw34s{width:100%;max-width:300px;aspect-ratio:1 / .86;touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none}.dial.disabled.svelte-1raw34s{cursor:default}.dial.svelte-1raw34s .track:where(.svelte-1raw34s){stroke:var(--track)}.dial.svelte-1raw34s .fill:where(.svelte-1raw34s){stroke:var(--arc);transition:stroke .4s}.dial.svelte-1raw34s .tick:where(.svelte-1raw34s){stroke:color-mix(in srgb,var(--cink) 35%,transparent)}.dial.svelte-1raw34s .tick.major:where(.svelte-1raw34s){stroke:color-mix(in srgb,var(--cink) 60%,transparent)}.dial.svelte-1raw34s .tlabel:where(.svelte-1raw34s){fill:var(--cink);opacity:.7;font:500 10.5px var(--mono)}.dial.svelte-1raw34s .knob:where(.svelte-1raw34s){fill:var(--surface);stroke:var(--arc);transition:stroke .4s;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .18))}.dial.svelte-1raw34s .room:where(.svelte-1raw34s){fill:var(--cink)}.readout.svelte-1raw34s{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;padding-top:6px}.readout.svelte-1raw34s .label:where(.svelte-1raw34s){font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cink);opacity:.75;font-weight:600}.readout.svelte-1raw34s .big:where(.svelte-1raw34s){font-size:64px;line-height:1;font-weight:300;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px}.readout.svelte-1raw34s .big:where(.svelte-1raw34s) sup:where(.svelte-1raw34s){font-size:22px;font-weight:400;vertical-align:30px;margin-left:2px;letter-spacing:0}.readout.svelte-1raw34s .room-line:where(.svelte-1raw34s){margin-top:6px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.readout.svelte-1raw34s .room-line:where(.svelte-1raw34s) b:where(.svelte-1raw34s){font-weight:600}.ac[data-tone=off].svelte-1raw34s .readout:where(.svelte-1raw34s) .big:where(.svelte-1raw34s){color:var(--ink-4)}.nudge.svelte-1raw34s{display:flex;justify-content:center;gap:8px;margin-top:-4px;flex-wrap:wrap}.nudge.svelte-1raw34s button:where(.svelte-1raw34s){font:500 12.5px var(--font);border:1px solid color-mix(in srgb,var(--cink) 22%,transparent);color:var(--cink);background:color-mix(in srgb,var(--surface) 65%,transparent);border-radius:999px;padding:6px 12px;cursor:pointer;font-variant-numeric:tabular-nums;transition:background .2s,transform .1s}.nudge.svelte-1raw34s button:where(.svelte-1raw34s):hover:not(:disabled){background:var(--surface);border-color:color-mix(in srgb,var(--cink) 22%,transparent)}.nudge.svelte-1raw34s button:where(.svelte-1raw34s):active:not(:disabled){transform:scale(.96)}.nudge.svelte-1raw34s button[aria-pressed=true]:where(.svelte-1raw34s),.nudge.svelte-1raw34s button[aria-pressed=true]:where(.svelte-1raw34s):hover:not(:disabled){background:var(--arc);border-color:var(--arc);color:#fff}.feedback.svelte-1raw34s{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;margin:10px 0 0;font-size:12px;color:var(--cink)}.success.svelte-1raw34s{color:#327052}.error.svelte-1raw34s{color:#8d332f}.sec.svelte-1raw34s{padding:14px 18px}.sec.svelte-1raw34s+.sec:where(.svelte-1raw34s){border-top:1px solid var(--line)}.sec.svelte-1raw34s h2:where(.svelte-1raw34s){margin:0 0 10px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:flex;justify-content:space-between;align-items:baseline}.sec.svelte-1raw34s h2:where(.svelte-1raw34s) small:where(.svelte-1raw34s){font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-4);font-size:11.5px}.controls.svelte-1raw34s{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:8px}.field.svelte-1raw34s{display:grid;gap:5px;min-width:0;margin:0}.field.svelte-1raw34s>span:where(.svelte-1raw34s){font-size:11.5px;color:var(--ink-3);font-weight:500;display:flex;align-items:center;gap:5px}.select.svelte-1raw34s{position:relative}.select.svelte-1raw34s select:where(.svelte-1raw34s){appearance:none;-webkit-appearance:none;width:100%;min-height:0;font:600 13.5px var(--font);color:var(--ink);background:var(--surface-2);background-image:none;border:1px solid var(--line);border-radius:10px;padding:9px 26px 9px 10px;cursor:pointer;transition:border-color .2s,background .2s}.select.svelte-1raw34s select:where(.svelte-1raw34s):hover:not(:disabled){border-color:var(--line-strong);background:var(--surface)}.select.svelte-1raw34s select:where(.svelte-1raw34s):disabled{cursor:not-allowed;opacity:.55}.select.svelte-1raw34s:after{content:"";position:absolute;right:10px;top:50%;width:7px;height:7px;border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);transform:translateY(-70%) rotate(45deg);pointer-events:none}.fanbars.svelte-1raw34s{display:inline-flex;gap:2px;align-items:flex-end;height:10px}.fanbars.svelte-1raw34s i:where(.svelte-1raw34s){width:3px;border-radius:1px;background:var(--line-strong)}.fanbars.svelte-1raw34s i:where(.svelte-1raw34s):nth-child(1){height:3px}.fanbars.svelte-1raw34s i:where(.svelte-1raw34s):nth-child(2){height:5px}.fanbars.svelte-1raw34s i:where(.svelte-1raw34s):nth-child(3){height:7px}.fanbars.svelte-1raw34s i:where(.svelte-1raw34s):nth-child(4){height:10px}.fanbars.svelte-1raw34s i.on:where(.svelte-1raw34s){background:var(--arc)}.chips.svelte-1raw34s{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.controls.svelte-1raw34s+.chips:where(.svelte-1raw34s){margin-top:12px}.chips.svelte-1raw34s:first-child{margin-top:0}.chip.svelte-1raw34s{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:550;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2)}.chip.warn.svelte-1raw34s{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn-ink)}.note.svelte-1raw34s{margin:10px 0 0;color:var(--ink-3);font-size:12px}.none.svelte-1raw34s{margin:0;color:var(--ink-3);font-size:12px}.members.svelte-1raw34s{display:grid;gap:6px}.member.svelte-1raw34s{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.member.svelte-1raw34s .n:where(.svelte-1raw34s){min-width:0;font-weight:550;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member.svelte-1raw34s .n:where(.svelte-1raw34s) small:where(.svelte-1raw34s){font:11px var(--mono);color:var(--ink-4);margin-left:6px}.member.svelte-1raw34s .role:where(.svelte-1raw34s){font-size:11px;color:var(--ink-3)}.member.svelte-1raw34s .t:where(.svelte-1raw34s){font-variant-numeric:tabular-nums;font-weight:600;font-size:14px}.member.svelte-1raw34s .bar:where(.svelte-1raw34s){grid-column:1 / -1;height:4px;border-radius:3px;background:var(--track);overflow:hidden}.member.svelte-1raw34s .bar:where(.svelte-1raw34s) i:where(.svelte-1raw34s){display:block;height:100%;border-radius:3px;background:var(--arc);transition:width .4s}.timeline.svelte-1raw34s{display:grid;gap:0}.ev.svelte-1raw34s{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:start;padding-bottom:12px;position:relative}.ev.svelte-1raw34s:not(:last-child):before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:2px;background:var(--line)}.ev.svelte-1raw34s .pt:where(.svelte-1raw34s){width:14px;height:14px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1.5px var(--bad);background:var(--bad);margin-top:2px}.ev.clear.svelte-1raw34s .pt:where(.svelte-1raw34s){background:var(--surface);box-shadow:0 0 0 1.5px var(--ok)}.ev.svelte-1raw34s .what:where(.svelte-1raw34s){font-size:13px;font-weight:550}.ev.svelte-1raw34s .what:where(.svelte-1raw34s) code:where(.svelte-1raw34s){font-family:var(--mono);font-size:12px;background:var(--bad-soft);color:var(--bad-ink);padding:1px 5px;border-radius:5px;margin-right:4px}.ev.clear.svelte-1raw34s .what:where(.svelte-1raw34s) code:where(.svelte-1raw34s){background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.ev.svelte-1raw34s .when:where(.svelte-1raw34s){font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.ev.svelte-1raw34s .sub:where(.svelte-1raw34s){font-size:12px;color:var(--ink-3)}.admin.svelte-1raw34s{background:var(--surface-2)}.admin-row.svelte-1raw34s{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-row.svelte-1raw34s+.admin-row:where(.svelte-1raw34s){margin-top:12px}.admin-row.svelte-1raw34s .l:where(.svelte-1raw34s){min-width:0}.admin-row.svelte-1raw34s .l:where(.svelte-1raw34s) b:where(.svelte-1raw34s){display:block;font-size:13px;font-weight:600}.admin-row.svelte-1raw34s .l:where(.svelte-1raw34s) small:where(.svelte-1raw34s){color:var(--ink-3);font-size:12px}.btn.svelte-1raw34s{font:600 12.5px var(--font);border-radius:9px;padding:8px 12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;gap:6px;align-items:center}.btn.svelte-1raw34s:hover:not(:disabled){background:var(--surface-hover)}.locks.svelte-1raw34s{display:flex;gap:4px;flex-wrap:wrap}.lock.svelte-1raw34s{font:600 12px var(--font);border-radius:8px;padding:6px 9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer;display:inline-flex;gap:5px;align-items:center}.lock[aria-pressed=true].svelte-1raw34s,.lock[aria-pressed=true].svelte-1raw34s:hover:not(:disabled){background:var(--ink);color:var(--ink-inverse);border-color:var(--ink)}.foot.svelte-1raw34s{padding:12px 18px 16px;display:flex;justify-content:space-between;align-items:center;color:var(--ink-4);font-size:11.5px;gap:8px;flex-wrap:wrap}.foot.svelte-1raw34s:has(span:where(.svelte-1raw34s):empty:only-child){display:none}@container (max-width: 330px){.nudge.svelte-1raw34s{gap:5px}.nudge.svelte-1raw34s button:where(.svelte-1raw34s){padding:6px 10px}}@media(max-width:380px){.controls.svelte-1raw34s{grid-template-columns:1fr 1fr}.readout.svelte-1raw34s .big:where(.svelte-1raw34s){font-size:54px}}@media(prefers-reduced-motion:reduce){.flow.svelte-1raw34s i:where(.svelte-1raw34s){animation:none;display:none}.ac[data-flowing=true].svelte-1raw34s .state-pill:where(.svelte-1raw34s) svg:where(.svelte-1raw34s){animation:none}.ac.svelte-1raw34s,.ac.svelte-1raw34s :where(.svelte-1raw34s){transition:none}}.media.svelte-ytyrom{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.now-playing.svelte-ytyrom{margin:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readout.svelte-ytyrom{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0 0 10px}.readout.svelte-ytyrom div:where(.svelte-ytyrom){min-width:0}.readout.svelte-ytyrom dt:where(.svelte-ytyrom){font-size:11px;color:var(--ink-3)}.readout.svelte-ytyrom dd:where(.svelte-ytyrom){margin:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-line.svelte-ytyrom{display:flex;align-items:center;gap:8px}.swatch.svelte-ytyrom{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px #0000001f;display:inline-block}article.svelte-ytyrom{border:0;padding:0}header.svelte-ytyrom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}p.svelte-ytyrom{margin:9px 0;color:#5f6661;font-size:12px}label.svelte-ytyrom{display:grid;gap:5px;margin:9px 0;color:#5f6661;font-size:12px}input[type=range].svelte-ytyrom{width:100%;padding:0}button.svelte-ytyrom{padding:7px 9px}.color-control.svelte-ytyrom{margin-top:13px;padding-top:9px;border-top:1px solid #eceeeb}.success.svelte-ytyrom{color:#327052}.error.svelte-ytyrom{color:#8d332f}header.svelte-ytyrom strong:where(.svelte-ytyrom){font-size:14px;line-height:1.45}.power-row.svelte-ytyrom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.control-state.svelte-ytyrom{color:var(--muted);font-size:12px}.power-button.svelte-ytyrom{display:inline-flex;align-items:center;gap:7px;min-height:42px;background:var(--surface-muted);color:var(--ink);border-color:var(--line)}.power-button.is-on.svelte-ytyrom{background:var(--accent);color:#fff;border-color:var(--accent)}.door-actions.svelte-ytyrom{display:flex;gap:8px;flex-wrap:wrap}.door-actions.svelte-ytyrom button:where(.svelte-ytyrom){flex:1;min-height:44px;white-space:nowrap}.technical-details.svelte-ytyrom{margin-top:14px;font-size:11px;color:var(--muted)}summary.svelte-ytyrom{cursor:pointer;padding:4px 0}dl.svelte-ytyrom{display:grid;gap:4px;overflow-wrap:anywhere}dd.svelte-ytyrom{margin:0 0 8px}.temperature-slider.svelte-ytyrom{accent-color:#608472}.temperature-slider.svelte-ytyrom::-webkit-slider-runnable-track{border-radius:20px;background:linear-gradient(90deg,#efb372,#fff0dc,#c0d8f5)}.temperature-slider.svelte-ytyrom::-moz-range-track{border-radius:20px;background:linear-gradient(90deg,#efb372,#fff0dc,#c0d8f5)}.composite.svelte-fy1m9r{display:grid;gap:10px}.door-status.svelte-fy1m9r{display:flex;flex-wrap:wrap;gap:6px}.pill.svelte-fy1m9r{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bg-sunken);color:var(--ink-2)}.pill.warn.svelte-fy1m9r{background:#fff4de;color:#8a5a00}.pill.bad.svelte-fy1m9r{background:var(--bad-soft);color:var(--bad-ink)}.row.svelte-fy1m9r{display:grid;grid-template-columns:1fr 1fr;gap:8px}.row.wrap.svelte-fy1m9r{display:flex;flex-wrap:wrap}.row.wrap.svelte-fy1m9r button:where(.svelte-fy1m9r){flex:1 1 90px}.link.svelte-fy1m9r{justify-self:start;color:var(--ink-3);padding:0}.note.svelte-fy1m9r{font-size:11.5px;color:var(--ink-3);margin:0}.note.svelte-fy1m9r code:where(.svelte-fy1m9r){font-size:11px;background:var(--bg-sunken);padding:0 4px;border-radius:4px}.members.svelte-fy1m9r summary:where(.svelte-fy1m9r){font-size:12px;color:var(--ink-3);padding:2px 0}.members.svelte-fy1m9r ul:where(.svelte-fy1m9r){list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.members.svelte-fy1m9r li:where(.svelte-fy1m9r){display:flex;justify-content:space-between;gap:8px;font-size:12px}.fb.svelte-fy1m9r{font-size:12px;color:var(--ok-ink);margin:0}.fb.bad.svelte-fy1m9r{color:var(--bad-ink)}.compact.svelte-fy1m9r .row:where(.svelte-fy1m9r) button:where(.svelte-fy1m9r){min-height:30px}.media.svelte-vyac0i{display:grid;gap:10px}ul.svelte-vyac0i,ol.svelte-vyac0i{list-style:none;margin:0;padding:0;display:grid;gap:4px}.acts.svelte-vyac0i li:where(.svelte-vyac0i),.steps.svelte-vyac0i li:where(.svelte-vyac0i){display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:12.5px}.acts.svelte-vyac0i li.on:where(.svelte-vyac0i){border-color:var(--accent-line);background:var(--accent-soft)}li.bad.svelte-vyac0i{border-color:var(--bad, #c33)}.acts.svelte-vyac0i input:where(.svelte-vyac0i){flex:1;min-width:120px}.steps.svelte-vyac0i select:where(.svelte-vyac0i){flex:1;min-width:110px}.num.svelte-vyac0i{width:64px}.spacer.svelte-vyac0i{flex:1;min-width:110px}.n.svelte-vyac0i,.pick.svelte-vyac0i{width:22px;text-align:center;color:var(--ink-3)}.arrows.svelte-vyac0i{display:flex}.wait.svelte-vyac0i{display:flex;align-items:center;gap:4px;color:var(--ink-3)}.why.svelte-vyac0i{flex-basis:100%;color:var(--bad, #c33);font-size:11.5px;margin:0}.editor.svelte-vyac0i{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}h4.svelte-vyac0i{font-size:12.5px;margin:0}h4.svelte-vyac0i small:where(.svelte-vyac0i){font-weight:400;color:var(--ink-3);margin-left:6px}.grid.svelte-vyac0i{display:flex;flex-wrap:wrap;gap:10px}.grid.svelte-vyac0i label:where(.svelte-vyac0i){display:flex;align-items:center;gap:6px;font-size:12.5px}.watch.svelte-vyac0i{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.check.svelte-vyac0i{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.check.svelte-vyac0i small:where(.svelte-vyac0i){color:var(--ink-3)}.actions.svelte-vyac0i{display:flex;gap:8px;align-items:center}.result.svelte-vyac0i{font-size:12.5px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm)}.result.bad.svelte-vyac0i{border-color:var(--bad, #c33)}.result.svelte-vyac0i li.failed:where(.svelte-vyac0i){color:var(--bad, #c33)}.err.svelte-vyac0i{color:var(--bad, #c33);font-size:12.5px;margin:0}.unit.svelte-1c8tlrz{display:grid;gap:8px;align-content:start}.unit-name.svelte-1c8tlrz{font-size:13.5px;font-weight:620;margin:0}.rooms.svelte-1c8tlrz{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;height:calc(100vh - var(--topbar) - 76px);min-height:480px}.more.svelte-1c8tlrz{justify-self:start;color:var(--accent-ink)}.list.svelte-1c8tlrz{display:flex;flex-direction:column;min-height:0;overflow:hidden}.list-head.svelte-1c8tlrz{display:flex;gap:8px;padding:12px 12px 8px}.search.svelte-1c8tlrz{flex:1;display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3)}.search.svelte-1c8tlrz:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.search.svelte-1c8tlrz input:where(.svelte-1c8tlrz){flex:1;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;background:transparent}button.active.svelte-1c8tlrz{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.create.svelte-1c8tlrz{display:grid;gap:8px;margin:0 12px 8px;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.row.svelte-1c8tlrz{display:flex;gap:8px;align-items:center}.row.svelte-1c8tlrz>select:where(.svelte-1c8tlrz),.row.svelte-1c8tlrz>input:where(.svelte-1c8tlrz){flex:1}.row.end.svelte-1c8tlrz{justify-content:flex-end}.filters.svelte-1c8tlrz{display:grid;gap:8px;padding:0 12px 10px;border-bottom:1px solid var(--line)}.filters.svelte-1c8tlrz .seg:where(.svelte-1c8tlrz){display:flex}.filters.svelte-1c8tlrz .seg:where(.svelte-1c8tlrz)>button:where(.svelte-1c8tlrz){flex:1;padding:0 4px;font-size:12px}.check.svelte-1c8tlrz{white-space:nowrap;font-weight:500;color:var(--ink-2)}.room-list.svelte-1c8tlrz{flex:1;overflow:auto;padding:4px 6px 8px}.floor-label.svelte-1c8tlrz{display:flex;justify-content:space-between;padding:10px 8px 4px;font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);position:sticky;top:-4px;background:var(--surface);z-index:1;box-shadow:0 6px 6px -6px #0e101314}.room-row.svelte-1c8tlrz{width:100%;justify-content:flex-start;gap:10px;min-height:42px;padding:4px 8px;border:0;background:transparent;box-shadow:none;text-align:left;font-weight:500;border-radius:8px}.room-row.svelte-1c8tlrz:hover:not(:disabled){background:var(--surface-hover)}.room-row.active.svelte-1c8tlrz{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.room-row.unassigned.svelte-1c8tlrz strong:where(.svelte-1c8tlrz){color:var(--ink-3);font-style:italic}.room-text.svelte-1c8tlrz{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.room-text.svelte-1c8tlrz strong:where(.svelte-1c8tlrz){font-size:13px;font-weight:580;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-text.svelte-1c8tlrz small:where(.svelte-1c8tlrz){font-size:11.5px;color:var(--ink-3)}.lamp.svelte-1c8tlrz{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#dddcd5}.lamp.on.svelte-1c8tlrz{background:color-mix(in srgb,var(--light-on) calc(40% + var(--lit) * 60%),#e8d9b8);box-shadow:0 0 calc(3px + var(--lit) * 9px) #f5a524bf}.lit-n.svelte-1c8tlrz{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.list-foot.svelte-1c8tlrz{padding:8px 12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3)}.detail.svelte-1c8tlrz{display:flex;flex-direction:column;min-height:0;overflow:hidden}.detail-head.svelte-1c8tlrz{display:flex;align-items:center;gap:12px;padding:16px 18px 12px}.room-ico.svelte-1c8tlrz{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--bg-sunken);color:var(--ink-3);flex-shrink:0}.room-ico.on.svelte-1c8tlrz{background:#fff3d6;color:#9a5b00;box-shadow:0 0 0 1px #f5a5244d,0 0 14px -4px #f5a524cc}.title.svelte-1c8tlrz{flex:1;min-width:0}.title.svelte-1c8tlrz h2:where(.svelte-1c8tlrz){font-size:17px;overflow-wrap:anywhere}.title.svelte-1c8tlrz p:where(.svelte-1c8tlrz){display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px;font-size:12.5px;color:var(--ink-3)}.sep.svelte-1c8tlrz{color:var(--ink-4)}.tabs.svelte-1c8tlrz{margin:0 18px 12px;align-self:flex-start}.tabs.svelte-1c8tlrz .n:where(.svelte-1c8tlrz){font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.detail-body.svelte-1c8tlrz{flex:1;overflow:auto;padding:0 18px 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.panel.svelte-1c8tlrz{border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.panel.svelte-1c8tlrz>header:where(.svelte-1c8tlrz){display:flex;align-items:center;justify-content:space-between;gap:8px}.panel.svelte-1c8tlrz h3:where(.svelte-1c8tlrz){display:flex;align-items:center;gap:7px;font-size:13.5px}.panel.svelte-1c8tlrz h3:where(.svelte-1c8tlrz) svg{color:var(--ink-3)}.muted.svelte-1c8tlrz{font-size:12.5px}.small.svelte-1c8tlrz{font-size:12px}.power.svelte-1c8tlrz{display:grid;grid-template-columns:1fr 1fr;gap:8px}.power.svelte-1c8tlrz button:where(.svelte-1c8tlrz){min-height:36px}.slider-row.svelte-1c8tlrz{display:grid;grid-template-columns:110px minmax(0,1fr) 64px;align-items:center;gap:12px}.slider-label.svelte-1c8tlrz{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:550;color:var(--ink-2)}.slider-label.svelte-1c8tlrz small:where(.svelte-1c8tlrz){font-weight:500;color:var(--ink-4)}.value.svelte-1c8tlrz{text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:560}.range.svelte-1c8tlrz{appearance:none;-webkit-appearance:none;height:22px;background:transparent;cursor:pointer}.range.svelte-1c8tlrz:disabled{cursor:not-allowed;opacity:.5}.range.svelte-1c8tlrz::-webkit-slider-runnable-track{height:8px;border-radius:8px;border:1px solid var(--line-strong)}.range.svelte-1c8tlrz::-moz-range-track{height:8px;border-radius:8px;border:1px solid var(--line-strong)}.range.level.svelte-1c8tlrz::-webkit-slider-runnable-track{background:linear-gradient(90deg,#f5a524 var(--pct),var(--bg-sunken) var(--pct))}.range.level.svelte-1c8tlrz::-moz-range-track{background:linear-gradient(90deg,#f5a524 var(--pct),var(--bg-sunken) var(--pct))}.range.svelte-1c8tlrz::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:#fff;border:1px solid var(--line-strong);box-shadow:0 1px 3px #0e101340}.range.svelte-1c8tlrz::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid var(--line-strong);box-shadow:0 1px 3px #0e101340}.range.svelte-1c8tlrz:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.colour.svelte-1c8tlrz{display:grid;gap:4px}.scene-chips.svelte-1c8tlrz{display:flex;flex-wrap:wrap;gap:6px}.scene.svelte-1c8tlrz{max-width:100%;min-height:30px;border-radius:999px;padding:0 12px;font-weight:520;color:var(--ink-2);box-shadow:none}.scene.svelte-1c8tlrz span:where(.svelte-1c8tlrz):not(.linked){overflow:hidden;text-overflow:ellipsis}.scene.svelte-1c8tlrz svg{color:#b45309}.scene.active.svelte-1c8tlrz{background:#fff7e6;border-color:#f6d39c;color:#7a3e00}.linked.svelte-1c8tlrz{font-size:10.5px;color:var(--ink-4)}.control-grid.svelte-1c8tlrz{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;align-items:start}.control-grid.svelte-1c8tlrz .control-panel{box-shadow:none}.feedback.svelte-1c8tlrz{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);padding:7px 10px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-faint)}.feedback.bad.svelte-1c8tlrz{color:var(--bad-ink);background:var(--bad-soft);border-color:#f7c6c8}.note.svelte-1c8tlrz{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--warn-ink);background:var(--warn-soft);padding:8px 10px;border-radius:var(--r-sm)}.group-label.svelte-1c8tlrz{display:flex;gap:6px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-top:4px}.move-row.svelte-1c8tlrz select:where(.svelte-1c8tlrz){width:100%}.move-row.svelte-1c8tlrz{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid var(--line-faint)}.move-name.svelte-1c8tlrz{display:flex;align-items:center;gap:8px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-name.svelte-1c8tlrz .dot:where(.svelte-1c8tlrz){width:6px;height:6px;box-shadow:none}.merge.svelte-1c8tlrz{display:flex;gap:8px}.merge.svelte-1c8tlrz select:where(.svelte-1c8tlrz){flex:1}.merge-preview.svelte-1c8tlrz{font-size:12.5px;color:var(--accent-ink);background:var(--accent-soft);padding:7px 10px;border-radius:var(--r-sm)}.danger-zone.svelte-1c8tlrz{border-color:#f5d0d2}.spin{animation:svelte-1c8tlrz-spin .9s linear infinite}@keyframes svelte-1c8tlrz-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.rooms.svelte-1c8tlrz{grid-template-columns:1fr;height:auto}.list.svelte-1c8tlrz{max-height:45vh}.slider-row.svelte-1c8tlrz{grid-template-columns:90px minmax(0,1fr) 56px}}.white-row.svelte-1c8tlrz{display:grid;gap:6px}.identify.svelte-15nsn1g{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-3);flex-shrink:0}.identify.svelte-15nsn1g:empty{display:none}i.svelte-15nsn1g{display:inline-block;flex:0 0 10px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line-strong);animation:svelte-15nsn1g-pulse .9s ease-in-out infinite alternate}@keyframes svelte-15nsn1g-pulse{to{opacity:.45}}small.svelte-15nsn1g{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.native.svelte-1kcuo06{border-top:1px solid var(--line-faint);padding-top:8px;margin-top:4px}summary.svelte-1kcuo06{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-2)}summary.svelte-1kcuo06 small:where(.svelte-1kcuo06){font-weight:400;color:var(--ink-3);margin-left:6px}.block.svelte-1kcuo06{display:grid;gap:6px;margin-top:10px}.label.svelte-1kcuo06{font-size:11.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.chips.svelte-1kcuo06,.row.svelte-1kcuo06{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip.svelte-1kcuo06{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.chip.svelte-1kcuo06:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft)}.chip.stop.svelte-1kcuo06{color:var(--ink-3)}.range.svelte-1kcuo06{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.range.svelte-1kcuo06 input:where(.svelte-1kcuo06){width:140px}.num.svelte-1kcuo06{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-3)}.num.svelte-1kcuo06 input:where(.svelte-1kcuo06){width:64px}input[type=color].svelte-1kcuo06{width:36px;height:28px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.feedback.svelte-1kcuo06{font-size:12px;color:var(--ink-2);margin:8px 0 0}.fixture-controls.svelte-1m2rxqe{position:absolute;z-index:3;right:16px;top:68px;width:min(360px,calc(100% - 32px));max-height:calc(100% - 140px);overflow:auto;padding:14px 16px 16px;border:1px solid var(--line);border-radius:16px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);display:grid;gap:12px;animation:svelte-1m2rxqe-slide .18s var(--ease)}@keyframes svelte-1m2rxqe-slide{0%{opacity:0;transform:translate(8px)}}header.svelte-1m2rxqe{display:flex;align-items:center;gap:10px;margin:0!important}.fx-title.svelte-1m2rxqe{flex:1;min-width:0}.fx-title.svelte-1m2rxqe strong:where(.svelte-1m2rxqe){display:block;font-size:14px;text-transform:capitalize}.fx-title.svelte-1m2rxqe p:where(.svelte-1m2rxqe){font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-icon.svelte-1m2rxqe{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--bg-sunken);color:var(--ink-3);flex-shrink:0}.fx-icon.lit.svelte-1m2rxqe{background:var(--glow, #ffe2a8);color:#5a3a00;box-shadow:0 0 16px -2px var(--glow, #f5a524)}.breakdown.svelte-1m2rxqe{display:flex;flex-wrap:wrap;gap:6px}.chip.svelte-1m2rxqe{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--bg-sunken);color:var(--ink-2);font-variant-numeric:tabular-nums}.chip.svelte-1m2rxqe i:where(.svelte-1m2rxqe){width:6px;height:6px;border-radius:50%;background:var(--idle)}.chip.on.svelte-1m2rxqe{background:#fff4de;color:#8a5a00}.chip.on.svelte-1m2rxqe i:where(.svelte-1m2rxqe){background:var(--light-on)}.chip.down.svelte-1m2rxqe{background:var(--bad-soft);color:var(--bad-ink)}.chip.down.svelte-1m2rxqe i:where(.svelte-1m2rxqe){background:var(--bad)}.actions.svelte-1m2rxqe{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}label.svelte-1m2rxqe{display:grid;gap:8px;font-size:12px;font-weight:600;color:var(--ink-2)}p.svelte-1m2rxqe{font-size:12px;color:var(--ink-3);margin:0}input.svelte-1m2rxqe{width:100%}.members.svelte-1m2rxqe ul:where(.svelte-1m2rxqe){list-style:none;margin:4px 0 0;padding:0;max-height:200px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.members.svelte-1m2rxqe li:where(.svelte-1m2rxqe){display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:5px 8px;font-size:12px;border-bottom:1px solid var(--line-faint)}.members.svelte-1m2rxqe li:where(.svelte-1m2rxqe):last-child{border:0}.m-name.svelte-1m2rxqe{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-state.svelte-1m2rxqe{color:var(--ink-3);font-variant-numeric:tabular-nums}.dot.lit.svelte-1m2rxqe{background:var(--light-on);box-shadow:0 0 0 3px #f5a5242e}.technical-details.svelte-1m2rxqe .actions:where(.svelte-1m2rxqe) button:where(.svelte-1m2rxqe){font-size:12px}.editor.svelte-2v7vjo{padding:18px 20px;display:grid;gap:12px;border-color:var(--accent-line);box-shadow:var(--shadow)}header.svelte-2v7vjo{display:flex;align-items:flex-start;gap:12px}.mark.svelte-2v7vjo{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.title.svelte-2v7vjo{flex:1;min-width:0}.title.svelte-2v7vjo h3:where(.svelte-2v7vjo){font-size:17px;margin:1px 0 2px}.title.svelte-2v7vjo p.muted:where(.svelte-2v7vjo){font-size:12.5px}.identity.svelte-2v7vjo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.identity.svelte-2v7vjo label:where(.svelte-2v7vjo){display:grid;gap:5px}.section-head.svelte-2v7vjo{display:flex;align-items:center;gap:8px;margin-top:4px}h4.svelte-2v7vjo{font-size:13px}.controls.svelte-2v7vjo{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;max-height:420px;overflow:auto;padding:1px}.controls.refs.svelte-2v7vjo{max-height:240px}.control.svelte-2v7vjo,.reference.svelte-2v7vjo{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:var(--surface-2);transition:border-color .12s,background .12s}.control.on.svelte-2v7vjo,.reference.on.svelte-2v7vjo{border-color:var(--accent-line);background:var(--surface);box-shadow:0 0 0 3px #2b59ff0f}.check.svelte-2v7vjo{display:flex;gap:9px;align-items:flex-start;font-weight:500;cursor:pointer}.check.svelte-2v7vjo input:where(.svelte-2v7vjo){margin-top:2px}.check.svelte-2v7vjo strong:where(.svelte-2v7vjo),.check.svelte-2v7vjo small:where(.svelte-2v7vjo){display:block}.check.svelte-2v7vjo strong:where(.svelte-2v7vjo){font-size:13px;font-weight:580;color:var(--ink)}.check.svelte-2v7vjo small:where(.svelte-2v7vjo){font-weight:400;color:var(--ink-3);margin-top:2px;font-size:11.5px;line-height:1.4}.settings.svelte-2v7vjo{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;margin-top:10px}.setting.svelte-2v7vjo{display:grid;gap:5px;padding:6px 8px;border-radius:var(--r-sm);background:var(--bg-sunken)}.setting.active.svelte-2v7vjo{background:var(--accent-soft)}.setting.svelte-2v7vjo input:where(.svelte-2v7vjo):not([type=checkbox]),.setting.svelte-2v7vjo select:where(.svelte-2v7vjo){width:100%}.setting.svelte-2v7vjo input[type=color]:where(.svelte-2v7vjo){height:30px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.num.svelte-2v7vjo{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-3)}footer.svelte-2v7vjo{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--line-faint)}@media(max-width:600px){.identity.svelte-2v7vjo{grid-template-columns:1fr}}.programmer.svelte-o2pcwz{padding:18px 20px;display:grid;gap:12px;border-color:var(--accent-line);box-shadow:var(--shadow)}header.svelte-o2pcwz{display:flex;align-items:flex-start;gap:12px}.mark.svelte-o2pcwz{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.title.svelte-o2pcwz{flex:1;min-width:0}.title.svelte-o2pcwz h3:where(.svelte-o2pcwz){font-size:17px;margin:1px 0 2px}.title.svelte-o2pcwz p.muted:where(.svelte-o2pcwz){font-size:12.5px}.identity.svelte-o2pcwz{display:grid;grid-template-columns:1fr 1fr;gap:12px}.identity.svelte-o2pcwz label:where(.svelte-o2pcwz),.look.svelte-o2pcwz label:where(.svelte-o2pcwz){display:grid;gap:5px}.ai.svelte-o2pcwz{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border:1px solid var(--ai, var(--accent-line));border-radius:var(--r);background:var(--ai-soft, var(--accent-soft));color:var(--ai, var(--accent))}.ai.svelte-o2pcwz input:where(.svelte-o2pcwz){flex:1;border:0!important;background:transparent;box-shadow:none!important}.ai-note.svelte-o2pcwz{font-size:12.5px;color:var(--ink-2);margin:-4px 0 0}.facts.svelte-o2pcwz,.summary.svelte-o2pcwz{font-size:12.5px;color:var(--ink-3);margin:0}.summary.svelte-o2pcwz{color:var(--ink-2)}.style.svelte-o2pcwz{justify-self:start}.panel.svelte-o2pcwz{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}h4.svelte-o2pcwz{font-size:13px;margin:0}h4.svelte-o2pcwz small:where(.svelte-o2pcwz){font-weight:400;color:var(--ink-3);margin-left:6px}.look.svelte-o2pcwz{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.range.svelte-o2pcwz{display:flex!important;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.range.svelte-o2pcwz input:where(.svelte-o2pcwz){width:160px}.range.svelte-o2pcwz span:where(.svelte-o2pcwz){min-width:56px;font-variant-numeric:tabular-nums;color:var(--ink-3)}input[type=color].svelte-o2pcwz{width:44px;height:30px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.swatches.svelte-o2pcwz{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.swatch.svelte-o2pcwz{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.swatch.svelte-o2pcwz input[type=range]:where(.svelte-o2pcwz){width:80px}.row.svelte-o2pcwz{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.fx.svelte-o2pcwz{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px}.fx.svelte-o2pcwz>span:where(.svelte-o2pcwz){margin-right:4px;color:var(--ink-2)}.chip.svelte-o2pcwz{padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.chip.on.svelte-o2pcwz{border-color:var(--accent-line);background:var(--accent-soft)}.check.svelte-o2pcwz{display:flex;gap:7px;align-items:center;font-size:12.5px;cursor:pointer}.check.svelte-o2pcwz strong:where(.svelte-o2pcwz),.check.svelte-o2pcwz small:where(.svelte-o2pcwz){display:block}.check.svelte-o2pcwz small:where(.svelte-o2pcwz){color:var(--ink-3);font-size:11.5px}.groups.svelte-o2pcwz{display:grid;gap:8px;max-height:360px;overflow:auto}.group.svelte-o2pcwz{display:grid;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.group.on.svelte-o2pcwz{border-color:var(--accent-line)}.err.svelte-o2pcwz{color:var(--bad-ink);font-size:12.5px;margin:0}.hint.svelte-o2pcwz{font-size:12.5px;color:var(--ink-3);margin:0}.small.svelte-o2pcwz{font-size:12px}footer.svelte-o2pcwz{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:6px;border-top:1px solid var(--line-faint)}footer.svelte-o2pcwz .muted:where(.svelte-o2pcwz){margin-right:auto}@media(max-width:640px){.identity.svelte-o2pcwz{grid-template-columns:1fr}.range.svelte-o2pcwz input:where(.svelte-o2pcwz){width:110px}}.schedule.svelte-1vj76s{padding:18px 20px;display:grid;gap:12px;border-color:var(--accent-line);box-shadow:var(--shadow)}header.svelte-1vj76s{display:flex;align-items:flex-start;gap:12px}.mark.svelte-1vj76s{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.title.svelte-1vj76s{flex:1;min-width:0}.title.svelte-1vj76s h3:where(.svelte-1vj76s){font-size:17px;margin:1px 0 2px}.title.svelte-1vj76s p.muted:where(.svelte-1vj76s){font-size:12.5px}.identity.svelte-1vj76s{display:grid;grid-template-columns:1fr 1fr;gap:12px}.identity.svelte-1vj76s label:where(.svelte-1vj76s){display:grid;gap:5px}.slots.svelte-1vj76s{display:grid;gap:8px;justify-items:start}.slot.svelte-1vj76s{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.days.svelte-1vj76s{display:flex;gap:3px}.day.svelte-1vj76s{width:30px;height:28px;padding:0;font-size:11.5px;text-transform:capitalize;border-radius:7px;border:1px solid var(--line);background:var(--surface)}.day.on.svelte-1vj76s{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink);font-weight:600}.range.svelte-1vj76s{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.range.svelte-1vj76s span:where(.svelte-1vj76s){min-width:56px;color:var(--ink-3)}.hint.svelte-1vj76s,.err.svelte-1vj76s{font-size:12.5px;margin:0}.hint.svelte-1vj76s{color:var(--ink-3)}.err.svelte-1vj76s{color:var(--bad-ink)}.small.svelte-1vj76s{font-size:12px}footer.svelte-1vj76s{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:6px;border-top:1px solid var(--line-faint)}footer.svelte-1vj76s .muted:where(.svelte-1vj76s){margin-right:auto}@media(max-width:640px){.identity.svelte-1vj76s{grid-template-columns:1fr}}.scenes.svelte-lcrc6y{display:grid;gap:14px;max-width:1480px}.toolbar.svelte-lcrc6y{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.search.svelte-lcrc6y{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink-3);box-shadow:var(--shadow-xs)}.search.svelte-lcrc6y:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.search.svelte-lcrc6y input:where(.svelte-lcrc6y){flex:1;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;background:transparent}.room-select.svelte-lcrc6y{max-width:240px}.n.svelte-lcrc6y{font-size:11px;color:var(--ink-4);margin-left:3px;font-variant-numeric:tabular-nums}.banner.svelte-lcrc6y{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:var(--r);font-size:13px}.banner.bad.svelte-lcrc6y{background:var(--bad-soft);color:var(--bad-ink);border:1px solid #f7c6c8}.banner.ok.svelte-lcrc6y{background:var(--ok-soft);color:var(--ok-ink);border:1px solid #c6ead5}.block.svelte-lcrc6y{overflow:hidden}.block-head.svelte-lcrc6y{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.block-head.svelte-lcrc6y h3:where(.svelte-lcrc6y){font-size:14px}.block-head.svelte-lcrc6y p:where(.svelte-lcrc6y){font-size:12px;margin-top:2px}.legend.svelte-lcrc6y{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11.5px;color:var(--ink-3)}.legend.svelte-lcrc6y span:where(.svelte-lcrc6y){display:inline-flex;align-items:center;gap:5px}.led.svelte-lcrc6y{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex-shrink:0}.led.on.svelte-lcrc6y{background:var(--light-on);box-shadow:0 0 0 3px #f5a52433,0 0 8px #f5a524b3}.led.flash.svelte-lcrc6y{background:var(--light-on);animation:svelte-lcrc6y-blink .9s infinite alternate}.led.off.svelte-lcrc6y{background:#cfcec7}.led.none.svelte-lcrc6y{background:transparent;border:1px dashed var(--ink-4)}@keyframes svelte-lcrc6y-blink{to{opacity:.25}}.ico.svelte-lcrc6y{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;background:var(--bg-sunken);color:var(--ink-3)}.ico.lutron.svelte-lcrc6y{background:#fff7e6;color:#b45309}.ico.hue.svelte-lcrc6y{background:#f2f0ff;color:var(--ai)}.ico.gw.svelte-lcrc6y{background:var(--accent-soft);color:var(--accent)}.src-lutron.svelte-lcrc6y{background:#fff7e6;color:#92400e}.src-hue.svelte-lcrc6y{background:var(--ai-soft);color:var(--ai)}.own-row.svelte-lcrc6y{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line-faint)}.own-row.svelte-lcrc6y:last-child{border-bottom:0}.own-main.svelte-lcrc6y strong:where(.svelte-lcrc6y){display:block;font-size:13.5px;font-weight:600}.own-main.svelte-lcrc6y small:where(.svelte-lcrc6y){display:block;font-size:12px;color:var(--ink-3)}.bindings.svelte-lcrc6y{display:flex!important;flex-wrap:wrap;gap:4px;margin-top:4px}.own-actions.svelte-lcrc6y{display:flex;align-items:center;gap:2px}.detail.svelte-lcrc6y{grid-column:2 / -1;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);font-size:12.5px}.detail-head.svelte-lcrc6y{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.table.mini.svelte-lcrc6y td:where(.svelte-lcrc6y){padding:5px 8px;font-size:12px}.table.mini.svelte-lcrc6y tr:where(.svelte-lcrc6y):last-child td:where(.svelte-lcrc6y){border-bottom:0}.bad-t.svelte-lcrc6y{color:var(--bad-ink)}.list-head.svelte-lcrc6y,.scene-row.svelte-lcrc6y{display:grid;grid-template-columns:minmax(200px,2fr) 172px minmax(160px,1.6fr) minmax(120px,1fr) 150px;gap:12px;align-items:center;padding:0 16px}.list-head.svelte-lcrc6y{height:32px;font-size:11.5px;font-weight:600;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line)}.groups.svelte-lcrc6y{max-height:calc(100vh - 330px);min-height:240px;overflow:auto}.group-label.svelte-lcrc6y{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:6px 16px;background:#fafaf8f0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid var(--line-faint);font-size:11.5px;font-weight:650;letter-spacing:.02em;color:var(--ink-2)}.group-label.svelte-lcrc6y small:where(.svelte-lcrc6y){color:var(--ink-4);font-weight:550;font-variant-numeric:tabular-nums}.scene-row.svelte-lcrc6y{min-height:40px;padding-top:5px;padding-bottom:5px;border-bottom:1px solid var(--line-faint);font-size:13px}.scene-row.svelte-lcrc6y:hover{background:var(--surface-2)}.scene-row.busy.svelte-lcrc6y{background:var(--accent-soft)}.src-cell.svelte-lcrc6y{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.muted-badge.svelte-lcrc6y{opacity:.55}.fast-report.svelte-lcrc6y summary:where(.svelte-lcrc6y){cursor:pointer;justify-content:flex-start}.fast-report.svelte-lcrc6y summary:where(.svelte-lcrc6y):before{content:"▸";color:var(--ink-4)}.fast-report[open].svelte-lcrc6y summary:where(.svelte-lcrc6y):before{content:"▾"}.fast-report.svelte-lcrc6y summary:where(.svelte-lcrc6y)::-webkit-details-marker{display:none}.fast-report.svelte-lcrc6y summary:where(.svelte-lcrc6y){list-style:none}.fast-rows.svelte-lcrc6y{display:grid}.fast-row.svelte-lcrc6y{padding:10px 16px;border-bottom:1px solid var(--line-faint);font-size:13px}.fast-counts.svelte-lcrc6y{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fast-counts.svelte-lcrc6y strong:where(.svelte-lcrc6y){margin-right:4px;font-weight:600}.near-misses.svelte-lcrc6y{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--ink-3)}.name.svelte-lcrc6y{display:flex;align-items:center;gap:10px;min-width:0}.name-text.svelte-lcrc6y{min-width:0;display:flex;flex-direction:column;line-height:1.2}.name-text.svelte-lcrc6y strong:where(.svelte-lcrc6y){font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-text.svelte-lcrc6y small:where(.svelte-lcrc6y){font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope.svelte-lcrc6y{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px}.scope.svelte-lcrc6y small:where(.svelte-lcrc6y){color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.led-cell.svelte-lcrc6y{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-3);min-width:0}.led-cell.svelte-lcrc6y small:where(.svelte-lcrc6y){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-actions.svelte-lcrc6y{display:flex;align-items:center;justify-content:flex-end;gap:4px}.recall.svelte-lcrc6y{min-width:76px}.notice.svelte-lcrc6y{grid-column:1 / -1;margin:0 0 4px 34px;font-size:12px}.notice.ok.svelte-lcrc6y{color:var(--ok-ink)}.notice.bad.svelte-lcrc6y{color:var(--bad-ink)}.pager.svelte-lcrc6y{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.pager.svelte-lcrc6y div:where(.svelte-lcrc6y){display:flex;align-items:center;gap:6px}.own-empty.svelte-lcrc6y{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-size:12.5px;color:var(--ink-3)}.own-empty.svelte-lcrc6y strong:where(.svelte-lcrc6y){color:var(--ink-2);font-weight:600}.spin{animation:svelte-lcrc6y-spin .9s linear infinite}@keyframes svelte-lcrc6y-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.list-head.svelte-lcrc6y,.scene-row.svelte-lcrc6y{grid-template-columns:minmax(180px,2fr) 164px minmax(120px,1.2fr) 140px}.list-head.svelte-lcrc6y span:where(.svelte-lcrc6y):nth-child(4),.led-cell.svelte-lcrc6y{display:none}}@media(max-width:720px){.list-head.svelte-lcrc6y{display:none}.scene-row.svelte-lcrc6y{grid-template-columns:minmax(0,1fr) auto}.scene-row.svelte-lcrc6y>span:where(.svelte-lcrc6y){display:none}.own-row.svelte-lcrc6y{grid-template-columns:24px minmax(0,1fr)}.own-actions.svelte-lcrc6y{grid-column:2;flex-wrap:wrap}}.fixture-controls.svelte-1481cnf{position:absolute;z-index:3;right:16px;top:68px;width:min(360px,calc(100% - 32px));max-height:calc(100% - 140px);overflow:auto;padding:14px 16px 16px;border:1px solid var(--line);border-radius:16px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);display:grid;gap:12px;animation:svelte-1481cnf-slide .18s var(--ease)}@keyframes svelte-1481cnf-slide{0%{opacity:0;transform:translate(8px)}}.room-scenes.svelte-1481cnf{display:grid;gap:6px}.room-scenes.svelte-1481cnf strong:where(.svelte-1481cnf){font-size:12.5px}.scene-chips.svelte-1481cnf{display:flex;flex-wrap:wrap;gap:6px}header.svelte-1481cnf{display:flex;align-items:center;gap:10px;margin:0!important}.fx-title.svelte-1481cnf{flex:1;min-width:0}.fx-title.svelte-1481cnf strong:where(.svelte-1481cnf){display:block;font-size:14px;text-transform:capitalize}.fx-title.svelte-1481cnf p:where(.svelte-1481cnf){font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-icon.svelte-1481cnf{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--bg-sunken);color:var(--ink-3);flex-shrink:0}.fx-icon.lit.svelte-1481cnf{background:var(--glow, #ffe2a8);color:#5a3a00;box-shadow:0 0 16px -2px var(--glow, #f5a524)}.actions.svelte-1481cnf{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}label.svelte-1481cnf{display:grid;gap:8px;font-size:12px;font-weight:600;color:var(--ink-2)}p.svelte-1481cnf{font-size:12px;color:var(--ink-3);margin:0}input.svelte-1481cnf{width:100%}h4.svelte-1481cnf{margin:4px 0 0;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4)}.size-step.svelte-10cu1q9{cursor:pointer}.size-step.svelte-10cu1q9:hover rect:where(.svelte-10cu1q9){fill:#eef2ff}.size-step.disabled.svelte-10cu1q9{cursor:default;opacity:.35}.fx-label.svelte-10cu1q9{opacity:0;transition:opacity .15s;font-family:var(--font)}[data-fixture]:hover .fx-label.svelte-10cu1q9,[data-fixture]:focus-visible .fx-label.svelte-10cu1q9,.fx-selected.svelte-10cu1q9 .fx-label:where(.svelte-10cu1q9){opacity:1}[data-fixture]:focus{outline:none}.presence.svelte-bx3ep{transition:opacity .4s}.presence.svelte-bx3ep g:where(.svelte-bx3ep){transition:transform .6s ease}.clickable.svelte-bx3ep{cursor:pointer}.name.svelte-bx3ep{opacity:0;transition:opacity .15s;pointer-events:none}.presence.svelte-bx3ep:hover .name:where(.svelte-bx3ep){opacity:1}.device-dot.svelte-xk4d3w{transition:transform .8s ease-out;--blue: #0a84ff}.device-dot.stale.svelte-xk4d3w{--blue: #8e8e93}.halo.svelte-xk4d3w{fill:var(--blue);fill-opacity:.12;stroke:var(--blue);stroke-opacity:.35;stroke-width:1;vector-effect:non-scaling-stroke;transition:r .8s ease-out}.dot.svelte-xk4d3w{fill:var(--blue);stroke:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.pulse.svelte-xk4d3w{fill:var(--blue);opacity:.5;transform-box:fill-box;transform-origin:center;animation:svelte-xk4d3w-pulse 1.6s ease-out infinite}text.svelte-xk4d3w{text-anchor:middle;font-weight:600;fill:#0b2545;stroke:#fff;paint-order:stroke}.stale.svelte-xk4d3w text:where(.svelte-xk4d3w){fill:#555}@keyframes svelte-xk4d3w-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(3.2);opacity:0}}@media(prefers-reduced-motion:reduce){.device-dot.svelte-xk4d3w,.halo.svelte-xk4d3w{transition:none}.pulse.svelte-xk4d3w{animation:none;opacity:0}}.text.svelte-o5vt6k{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:1px 6px;margin-left:-6px;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none;font:inherit;font-weight:inherit;color:inherit;text-align:left;white-space:normal;max-width:100%}.text.svelte-o5vt6k:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line)}.text.svelte-o5vt6k .pen{opacity:0;color:var(--ink-4);flex-shrink:0;transition:opacity .12s}.text.svelte-o5vt6k:hover .pen,.text.svelte-o5vt6k:focus-visible .pen{opacity:1}.strong.svelte-o5vt6k{font-weight:620}.edit.svelte-o5vt6k{min-height:26px!important;padding:2px 6px!important;font:inherit;width:min(320px,100%);margin-left:-6px}.pin.svelte-62nits{cursor:pointer}.halo.svelte-62nits{fill:transparent;stroke:none;transition:fill .2s}.body.svelte-62nits{fill:#fff;stroke:#c3c6cc;stroke-width:2;filter:drop-shadow(0 2px 3px rgb(14 16 19 / .18));transition:fill .2s,stroke .2s}.glyph.svelte-62nits{stroke:#4a4f57;stroke-width:2}.k-door.svelte-62nits .body:where(.svelte-62nits),.k-relay.svelte-62nits .body:where(.svelte-62nits){stroke:#e7b3c8}.k-door.svelte-62nits .glyph:where(.svelte-62nits),.k-relay.svelte-62nits .glyph:where(.svelte-62nits){stroke:#b0185f}.k-shade.svelte-62nits .body:where(.svelte-62nits){stroke:#a8dcc9}.k-shade.svelte-62nits .glyph:where(.svelte-62nits){stroke:#0f7a5a}.k-keypad.svelte-62nits .glyph:where(.svelte-62nits){stroke:var(--ai, #6d4aff)}.cue.svelte-62nits{stroke-width:2.4}.swing.svelte-62nits{stroke-dasharray:3 3;opacity:.6}.swing.open.svelte-62nits{stroke-dasharray:none;opacity:1}.active.svelte-62nits .halo:where(.svelte-62nits){fill:#f5a52438}.active.svelte-62nits .body:where(.svelte-62nits){fill:#fff4de;stroke:#f5a524}.active.svelte-62nits .glyph:where(.svelte-62nits){stroke:#9a5b00}.knob.svelte-62nits{fill:currentColor}.active.svelte-62nits .knob:where(.svelte-62nits){fill:#9a5b00}.down.svelte-62nits .body:where(.svelte-62nits){stroke:#f1a9ac;fill:#fff7f7}.missing.svelte-62nits .body:where(.svelte-62nits){stroke-dasharray:4 3}.count.svelte-62nits rect:where(.svelte-62nits){fill:#11703f;stroke:#fff;stroke-width:2}.count.svelte-62nits text:where(.svelte-62nits){font:700 10px var(--font);fill:#fff}.badge.svelte-62nits{fill:var(--bad, #e5484d);stroke:#fff;stroke-width:2}.selected.svelte-62nits .halo:where(.svelte-62nits){fill:#2b59ff29}.selected.svelte-62nits .body:where(.svelte-62nits){stroke:var(--accent, #2b59ff);stroke-width:3}.pin-label.svelte-62nits{font:600 12.5px var(--font);fill:#0e1013;paint-order:stroke;stroke:#fff;stroke-width:4;opacity:0;transition:opacity .15s;pointer-events:none}.selected.svelte-62nits .pin-label:where(.svelte-62nits),.device-pin:hover .pin-label.svelte-62nits,.device-pin:focus-visible .pin-label.svelte-62nits{opacity:1}.device-controls.svelte-k1z2s3{position:absolute;z-index:3;right:16px;top:68px;width:min(340px,calc(100% - 32px));max-height:calc(100% - 140px);overflow:auto;padding:14px 16px 16px;border:1px solid var(--line);border-radius:16px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);display:grid;gap:12px;animation:svelte-k1z2s3-slide .18s var(--ease)}@keyframes svelte-k1z2s3-slide{0%{opacity:0;transform:translate(8px)}}header.svelte-k1z2s3{display:flex;align-items:center;gap:10px}.mini.svelte-k1z2s3{flex-shrink:0;overflow:visible}.title.svelte-k1z2s3{flex:1;min-width:0}.title.svelte-k1z2s3 strong:where(.svelte-k1z2s3){display:block;font-size:14px}.title.svelte-k1z2s3 p:where(.svelte-k1z2s3){font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-line.svelte-k1z2s3{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2)}.move.svelte-k1z2s3{justify-self:start;color:var(--ink-3)}.floor-editor.svelte-hy066h{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;color:var(--ink);background:var(--bg)}.hud.svelte-hy066h{position:absolute;z-index:4;top:14px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none}.hud.editing.svelte-hy066h{left:376px}.hud-group.svelte-hy066h{display:flex;align-items:center;gap:8px;pointer-events:auto;padding:5px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.hud.svelte-hy066h .seg:where(.svelte-hy066h){background:var(--bg-sunken)}.track.svelte-hy066h{display:inline-flex;align-items:center;gap:6px;padding:0 4px 0 8px;border-radius:8px;color:var(--ink-3)}.track.on.svelte-hy066h{color:#0a84ff;background:#0a84ff1a}.track.svelte-hy066h select:where(.svelte-hy066h){border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--ink-2);max-width:260px;padding:4px 2px}.hud-stat.svelte-hy066h{font-size:12.5px;color:var(--ink-2);padding:0 8px 0 4px;display:inline-flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums;white-space:nowrap}.hud-sep.svelte-hy066h{color:var(--ink-4)}.lit-dot.svelte-hy066h{width:8px;height:8px;border-radius:50%;background:var(--light-on);box-shadow:0 0 0 3px #f5a52433,0 0 10px #f5a524b3}.edit-badge.svelte-hy066h{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;font-weight:600}.save-state.svelte-hy066h{font-size:12px;color:var(--ink-3);padding:0 4px;white-space:nowrap}.save-state.unsaved.svelte-hy066h{color:var(--warn-ink)}.editor-grid.svelte-hy066h{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.editor-grid.svelte-hy066h:not(.control-view){grid-template-columns:360px minmax(0,1fr)}.sheet.svelte-hy066h{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at 1px 1px,rgb(14 16 19 / .07) 1px,transparent 0) 0 0 / 22px 22px,var(--bg)}.sheet.svelte-hy066h svg:where(.svelte-hy066h){display:block;width:100%;height:100%;flex:1;min-height:0;touch-action:none;outline:none}.sheet.svelte-hy066h svg:where(.svelte-hy066h):focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.toolbar.svelte-hy066h{position:absolute;z-index:3;right:16px;bottom:16px;display:flex;align-items:center;gap:2px;padding:4px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.toolbar.svelte-hy066h button:where(.svelte-hy066h){width:30px;min-height:30px}.toolbar.svelte-hy066h .zoom:where(.svelte-hy066h){font-size:11.5px;font-weight:600;color:var(--ink-2);min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.toolbar.svelte-hy066h i:where(.svelte-hy066h){width:1px;height:18px;background:var(--line);margin:0 3px}.toolbar.svelte-hy066h button.upload:where(.svelte-hy066h){width:auto;padding:0 10px;font-size:12px;gap:6px}.toolbar.floors.svelte-hy066h{right:auto;left:16px;bottom:54px;max-width:calc(100% - 32px);overflow-x:auto}.toolbar.floors.svelte-hy066h .floor-tab:where(.svelte-hy066h){width:auto;padding:0 10px;font-size:12px;white-space:nowrap;border-color:transparent;box-shadow:none;background:transparent}.floor-name.svelte-hy066h{font-size:12px;padding:0 4px;white-space:nowrap}.empty-start.svelte-hy066h{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:8px;max-width:320px;padding:22px 24px;text-align:center;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.empty-start.svelte-hy066h strong:where(.svelte-hy066h){font-size:15px}.empty-start.svelte-hy066h p:where(.svelte-hy066h){margin:0;font-size:12.5px;color:var(--ink-3)}.err.svelte-hy066h{color:var(--bad-ink);font-size:12px}.actions.svelte-hy066h{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.fit-range.svelte-hy066h{grid-template-columns:auto 1fr auto;align-items:center}.fit-range.svelte-hy066h input[type=range]:where(.svelte-hy066h){min-height:0;padding:0}.mono.svelte-hy066h{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.chosen.svelte-hy066h{background:var(--accent-soft)!important;color:var(--accent-ink)!important}.space.svelte-hy066h{transition:fill .2s,stroke .2s}.space.interactive.svelte-hy066h{cursor:pointer}.space.interactive.svelte-hy066h:hover{fill:#f0f4ff;stroke:#7d97ff;stroke-width:2.5}.room-label.svelte-hy066h{font:600 14px var(--font);letter-spacing:-.01em;fill:#4b5058;paint-order:stroke;stroke:#fbfbfa;stroke-width:5;stroke-linejoin:round;pointer-events:none}.device-pin.svelte-hy066h{cursor:pointer}.sheet-footer.svelte-hy066h{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;gap:10px;padding:6px 10px;border-radius:8px;background:#fffc;border:1px solid var(--line);font:600 10px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);pointer-events:none}.footnote.svelte-hy066h{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:2;margin:0;max-width:min(560px,calc(100% - 420px));padding:7px 12px;border-radius:999px;background:#0e1013c7;color:#fff;font-size:12px;text-align:center;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footnote.svelte-hy066h:empty{display:none}.placement.svelte-hy066h{position:absolute;z-index:5;top:70px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border-radius:12px;background:var(--ink);color:#fff;font-size:13px;box-shadow:var(--shadow-lg)}.placement.svelte-hy066h button:where(.svelte-hy066h){background:#ffffff1f;border-color:#fff3;color:#fff;min-height:28px}.panning.svelte-hy066h{cursor:grab}.placing.svelte-hy066h{cursor:crosshair}.bulb-size.svelte-hy066h{display:inline-flex;align-items:center;gap:6px}.bulb-size.svelte-hy066h input[type=range]:where(.svelte-hy066h){width:96px;min-height:0;padding:0}.bulb-size.svelte-hy066h .mono:where(.svelte-hy066h){min-width:2ch;font-size:12px;color:var(--ink-3)}.count.svelte-hy066h input:where(.svelte-hy066h){width:56px}.feedback.svelte-hy066h{position:absolute;z-index:6;top:70px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--warn-soft);border:1px solid #f6dcb1;color:var(--warn-ink);font-size:13px;box-shadow:var(--shadow)}.feedback.error.svelte-hy066h{background:var(--bad-soft);border-color:#f5c2c4;color:var(--bad-ink)}.floor-editor.svelte-hy066h>p[role=status]:where(.svelte-hy066h):not(.footnote),.floor-editor.svelte-hy066h>p[role=alert]:where(.svelte-hy066h){position:absolute;z-index:6;top:70px;left:50%;transform:translate(-50%);padding:8px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-size:13px;display:flex;gap:10px;align-items:center}.inspector.svelte-hy066h{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px;background:var(--surface);border-right:1px solid var(--line)}.fixture-workflow.svelte-hy066h{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0;padding:10px;margin-bottom:10px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent-line);font-size:12.5px}.fixture-workflow.svelte-hy066h strong:where(.svelte-hy066h){width:100%;font-size:12px;font-weight:650;color:var(--accent-ink)}.fixture-workflow.svelte-hy066h p:where(.svelte-hy066h){margin:2px 0;width:100%;color:var(--ink-2)}.fixture-workflow.svelte-hy066h label:where(.svelte-hy066h){display:grid;gap:4px;max-width:160px}.fixture-workflow.svelte-hy066h button:where(.svelte-hy066h){min-height:28px;font-size:12px}.selection-count.svelte-hy066h{font-weight:650;margin-right:auto;font-variant-numeric:tabular-nums}.inspector-tabs.svelte-hy066h{display:flex;gap:2px;padding:2px;margin-bottom:10px;flex-shrink:0;border-radius:9px;background:var(--bg-sunken);border:1px solid var(--line)}.inspector-tabs.svelte-hy066h button:where(.svelte-hy066h){flex:1;min-height:28px;border:0;background:transparent;box-shadow:none;color:var(--ink-3);font-size:12.5px}.inspector-tabs.svelte-hy066h button.chosen:where(.svelte-hy066h){background:var(--surface)!important;color:var(--ink)!important;box-shadow:var(--shadow-sm)}fieldset.svelte-hy066h{border:0;padding:0;margin:0 0 18px;min-width:0}legend.svelte-hy066h{padding:0;margin-bottom:10px}.inspector.svelte-hy066h label:where(.svelte-hy066h){display:grid;gap:5px;margin-bottom:10px}.inspector.svelte-hy066h input:where(.svelte-hy066h):not([type=checkbox]),.inspector.svelte-hy066h select:where(.svelte-hy066h){width:100%}.inspector.svelte-hy066h details:where(.svelte-hy066h){margin:10px 0;border-top:1px solid var(--line-faint);padding-top:8px}.room-links.svelte-hy066h{max-height:200px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 8px}.check.svelte-hy066h{display:flex!important;align-items:center;gap:8px;padding:6px 0;margin:0!important;border-bottom:1px solid var(--line-faint)}.check.svelte-hy066h small:where(.svelte-hy066h),small.svelte-hy066h{display:block;font-size:11px;color:var(--ink-4);line-height:1.4;overflow-wrap:anywhere;font-weight:450}.picker.svelte-hy066h{flex:1;min-height:0;display:flex;flex-direction:column;margin:0}.cat-chips.svelte-hy066h{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.cat.svelte-hy066h{min-height:26px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:540;border-color:var(--line);box-shadow:none;color:var(--ink-2)}.cat.svelte-hy066h span:where(.svelte-hy066h){color:var(--ink-4);font-size:11px;font-variant-numeric:tabular-nums}.cat.on.svelte-hy066h{background:var(--ink);border-color:var(--ink);color:#fff}.cat.on.svelte-hy066h span:where(.svelte-hy066h){color:#fff9}.cat.on.svelte-hy066h:hover:not(:disabled){background:#23262c}.picker-row.svelte-hy066h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.picker-row.svelte-hy066h .seg:where(.svelte-hy066h)>button:where(.svelte-hy066h){min-height:24px;font-size:12px;padding:0 8px}.picker-row.svelte-hy066h .seg:where(.svelte-hy066h) .dot:where(.svelte-hy066h){width:6px;height:6px;box-shadow:none}.picker-count.svelte-hy066h{font-size:11.5px;color:var(--ink-3);margin:2px 0 4px}.device-list.svelte-hy066h{flex:1;min-height:0;overflow:auto;margin-top:4px;border:1px solid var(--line);border-radius:var(--r)}.device-row.svelte-hy066h{display:flex;align-items:center;gap:6px;padding-left:8px;border-bottom:1px solid var(--line-faint)}.device-row.chosen.svelte-hy066h{background:var(--accent-soft)!important}.device-row.svelte-hy066h>input:where(.svelte-hy066h){flex-shrink:0}.device-row.placing-row.svelte-hy066h{background:var(--accent-soft)}.row-pin.svelte-hy066h{flex-shrink:0;overflow:visible;margin-right:2px}.place-btn.svelte-hy066h{flex-shrink:0;margin-right:6px;min-height:26px}.place-btn.is-pinned.svelte-hy066h{color:var(--ink-3)}.unplaced.svelte-hy066h{margin:0!important;padding:0!important;border:0!important;font-size:12px}.device-list.svelte-hy066h button:where(.svelte-hy066h){flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;height:auto;padding:7px 6px;border:0;background:transparent;box-shadow:none;text-align:left;border-radius:0}.device-list.svelte-hy066h strong:where(.svelte-hy066h){font-size:12.5px;font-weight:560;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-list.svelte-hy066h small:where(.svelte-hy066h){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-detail.svelte-hy066h{flex-shrink:0;margin:8px 0 0}.detail-content.svelte-hy066h{max-height:220px;overflow:auto}.coordinates.svelte-hy066h{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-panel.svelte-hy066h{overflow:auto;min-height:0}.kicker.svelte-hy066h{font:11px var(--mono);color:var(--ink-3);overflow-wrap:anywhere}.hint.svelte-hy066h{font-size:12px;color:var(--ink-3);line-height:1.5}.group-dialog.svelte-hy066h{width:min(520px,calc(100vw - 48px));max-height:80vh;padding:22px}.group-dialog.svelte-hy066h h3:where(.svelte-hy066h){font-size:16px;margin-bottom:4px}.group-dialog.svelte-hy066h p:where(.svelte-hy066h){font-size:13px;color:var(--ink-3)}.member-search.svelte-hy066h{display:grid;gap:6px;margin-top:12px}.member-list.svelte-hy066h{max-height:42vh;overflow:auto;margin:12px 0;border:1px solid var(--line);border-radius:var(--r)}.member-choice.svelte-hy066h{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line-faint);font-weight:500}.member-choice.svelte-hy066h .m-main:where(.svelte-hy066h){flex:1;min-width:0;overflow-wrap:anywhere}.m-live.svelte-hy066h{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums;text-transform:capitalize}.m-live.svelte-hy066h i:where(.svelte-hy066h){width:7px;height:7px;border-radius:50%;background:var(--idle)}.m-live.on.svelte-hy066h{color:#a86400}.m-live.on.svelte-hy066h i:where(.svelte-hy066h){background:var(--light-on);box-shadow:0 0 0 3px #f5a5242e}.m-live.down.svelte-hy066h{color:var(--bad-ink)}.m-live.down.svelte-hy066h i:where(.svelte-hy066h){background:var(--bad)}.member-group.svelte-hy066h{position:sticky;top:0;z-index:1;margin:0;padding:6px 10px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:11px!important;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)!important}.member-actions.svelte-hy066h{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.member-actions.svelte-hy066h button:where(.svelte-hy066h):first-child{margin-right:auto}.member-error.svelte-hy066h{color:var(--bad-ink)!important}@media(max-width:900px){.editor-grid.svelte-hy066h:not(.control-view){grid-template-columns:minmax(0,1fr);grid-template-rows:50% 50%}.hud.editing.svelte-hy066h{left:16px}.inspector.svelte-hy066h{padding-top:70px;border-right:0;border-bottom:1px solid var(--line)}.hud.svelte-hy066h{flex-wrap:wrap}.footnote.svelte-hy066h,.sheet-footer.svelte-hy066h{display:none}}.editor.svelte-t1voep{display:grid;gap:0;overflow:hidden}.block-head.svelte-t1voep{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.block-head.svelte-t1voep h3:where(.svelte-t1voep){font-size:14px}.block-head.svelte-t1voep p:where(.svelte-t1voep){font-size:12px;margin-top:2px}.section.svelte-t1voep{display:grid;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line-faint)}.section.svelte-t1voep h4:where(.svelte-t1voep){font-size:12.5px;font-weight:650;display:flex;align-items:center;gap:8px}.fields.svelte-t1voep{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fields.svelte-t1voep input[type=number]:where(.svelte-t1voep){width:90px}.wide.svelte-t1voep{flex:1;min-width:220px}.check.svelte-t1voep{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.chips.svelte-t1voep{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.chip.svelte-t1voep{height:26px;padding:0 10px;border-radius:999px;font-size:12px}.chip.on.svelte-t1voep{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.step.svelte-t1voep{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.step.nested.svelte-t1voep{background:var(--surface-2)}.step-head.svelte-t1voep{display:flex;align-items:center;gap:8px;min-width:0}.step-head.svelte-t1voep small:where(.svelte-t1voep){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.grow.svelte-t1voep{flex:1}.cond.svelte-t1voep{padding:6px 8px;border-radius:var(--r);background:var(--bg-sunken)}.children.svelte-t1voep{display:grid;gap:6px;padding-left:12px;border-left:2px solid var(--line)}.adders.svelte-t1voep{display:flex;flex-wrap:wrap;gap:4px}.problems.svelte-t1voep{margin:0;padding:8px 16px 8px 32px;font-size:12px;color:var(--bad-ink)}.actions.svelte-t1voep{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line-faint)}.banner.svelte-t1voep{margin:8px 16px 0;padding:8px 12px;border-radius:var(--r);font-size:13px}.banner.bad.svelte-t1voep{background:var(--bad-soft);color:var(--bad-ink)}.banner.ok.svelte-t1voep{background:var(--ok-soft);color:var(--ok-ink)}.run-row.svelte-t1voep{display:flex;align-items:center;gap:10px;width:100%;justify-content:flex-start;border:0;border-bottom:1px solid var(--line-faint);border-radius:0;background:transparent;font-size:12.5px}.table.mini.svelte-t1voep td:where(.svelte-t1voep){padding:5px 8px;font-size:12px}@media(max-width:640px){.step-head.svelte-t1voep small:where(.svelte-t1voep){display:none}}.automations.svelte-iw4g2r{display:grid;gap:14px;max-width:1180px}.banner.svelte-iw4g2r{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:var(--r);font-size:13px}.banner.bad.svelte-iw4g2r{background:var(--bad-soft);color:var(--bad-ink);border:1px solid #f7c6c8}.block.svelte-iw4g2r{overflow:hidden}.block-head.svelte-iw4g2r{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.block-head.svelte-iw4g2r h3:where(.svelte-iw4g2r){font-size:14px}.block-head.svelte-iw4g2r p:where(.svelte-iw4g2r){font-size:12px;margin-top:2px}.new.svelte-iw4g2r{display:flex;gap:8px;align-items:center}.ico.svelte-iw4g2r{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.ico.gw.svelte-iw4g2r{background:var(--accent-soft);color:var(--accent)}.own-row.svelte-iw4g2r{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line-faint)}.own-row.svelte-iw4g2r:last-child{border-bottom:0}.own-main.svelte-iw4g2r strong:where(.svelte-iw4g2r){display:block;font-size:13.5px;font-weight:600}.own-main.svelte-iw4g2r small:where(.svelte-iw4g2r){display:block;font-size:12px;color:var(--ink-3)}.last.svelte-iw4g2r{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11.5px}.own-actions.svelte-iw4g2r{display:flex;align-items:center;gap:4px}.check.svelte-iw4g2r{display:inline-flex;align-items:center;gap:5px;font-size:12px;margin-right:6px}.empty.svelte-iw4g2r{padding:16px;font-size:13px}.slots.svelte-iw4g2r{display:grid;gap:10px;padding:12px 16px}.slot.svelte-iw4g2r{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px;align-items:center}.slot-label.svelte-iw4g2r{font-size:12.5px;font-weight:550}.chips.svelte-iw4g2r{display:flex;flex-wrap:wrap;gap:6px}.chip.svelte-iw4g2r{height:26px;padding:0 10px;border-radius:999px;font-size:12px}.chip.on.svelte-iw4g2r{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.foot.svelte-iw4g2r{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line-faint)}@media(max-width:720px){.own-row.svelte-iw4g2r{grid-template-columns:24px minmax(0,1fr)}.last.svelte-iw4g2r,.own-actions.svelte-iw4g2r{grid-column:2;justify-self:start;align-items:flex-start}.slot.svelte-iw4g2r{grid-template-columns:1fr}}.keypads.svelte-1n9n244{display:grid;gap:12px;max-width:1480px}.state.svelte-1n9n244{display:flex;align-items:center;gap:12px;padding:22px;color:var(--ink-2);font-size:13px}.state.svelte-1n9n244 strong:where(.svelte-1n9n244){display:block;color:var(--ink);font-size:14px}.state.bad.svelte-1n9n244{color:var(--bad-ink)}.provenance.svelte-1n9n244{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.prov-main.svelte-1n9n244{display:flex;align-items:center;gap:12px;min-width:0}.prov-ico.svelte-1n9n244{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok-ink);flex-shrink:0}.prov-title.svelte-1n9n244{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.prov-title.svelte-1n9n244 strong:where(.svelte-1n9n244){font-size:14px}.provenance.svelte-1n9n244 p:where(.svelte-1n9n244){font-size:12.5px;margin-top:2px}.hashes.svelte-1n9n244{display:flex;flex-wrap:wrap;gap:6px}.hash.svelte-1n9n244{min-height:26px;padding:0 8px;gap:6px;font-size:11.5px;font-weight:500;color:var(--ink-3);box-shadow:none;border-color:var(--line)}.hash.svelte-1n9n244 span:where(.svelte-1n9n244){text-transform:capitalize}.hash.svelte-1n9n244 code:where(.svelte-1n9n244){color:var(--ink-2);font-size:11px}.hash.svelte-1n9n244 small:where(.svelte-1n9n244){color:var(--ok-ink)}.boundary.svelte-1n9n244{display:flex;gap:10px;padding:10px 14px;border-radius:var(--r);background:var(--warn-soft);border:1px solid #f6dcb1;color:var(--warn-ink);font-size:12.5px;line-height:1.5}.boundary.svelte-1n9n244 svg{flex-shrink:0;margin-top:2px}.unknowns.svelte-1n9n244{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.unknowns.svelte-1n9n244 .badge:where(.svelte-1n9n244){background:#fff}.toolbar.svelte-1n9n244{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.n.svelte-1n9n244{font-size:11px;color:var(--ink-4);margin-left:2px;font-variant-numeric:tabular-nums}.search.svelte-1n9n244{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3)}.search.svelte-1n9n244:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.search.svelte-1n9n244 input:where(.svelte-1n9n244){flex:1;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;background:transparent}.directory.svelte-1n9n244{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:480px;overflow:hidden}.list-pane.svelte-1n9n244{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--surface-2)}.count.svelte-1n9n244{padding:10px 14px 6px;font-size:11.5px;color:var(--ink-3)}.no-match.svelte-1n9n244{padding:12px 14px;color:var(--ink-3);font-size:12.5px}.route-list.svelte-1n9n244{display:grid;gap:1px;align-content:start;padding:0 6px 8px;max-height:calc(100vh - 360px);min-height:300px;overflow:auto}.route-list.svelte-1n9n244 button:where(.svelte-1n9n244){justify-content:flex-start;gap:10px;min-height:42px;height:auto;padding:6px 8px;border:1px solid transparent;background:transparent;box-shadow:none;text-align:left;font-weight:500}.route-list.svelte-1n9n244 button:where(.svelte-1n9n244):hover:not(:disabled){background:var(--surface)}.route-list.svelte-1n9n244 button.chosen:where(.svelte-1n9n244){background:var(--surface);border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.area-id.svelte-1n9n244{min-width:30px;height:22px;padding:0 5px;display:grid;place-items:center;border-radius:6px;background:var(--bg-sunken);color:var(--ink-3);font-family:var(--mono);font-size:11px}.chosen.svelte-1n9n244 .area-id:where(.svelte-1n9n244){background:var(--accent-soft);color:var(--accent-ink)}.route-text.svelte-1n9n244{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.route-text.svelte-1n9n244 strong:where(.svelte-1n9n244){font-size:13px;font-weight:580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-text.svelte-1n9n244 small:where(.svelte-1n9n244){font-size:11px;color:var(--ink-4)}.unk.svelte-1n9n244{color:var(--warn);display:grid}.detail-pane.svelte-1n9n244{padding:18px 22px 22px;min-width:0;overflow:auto}.detail-head.svelte-1n9n244{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.detail-head.svelte-1n9n244 h3:where(.svelte-1n9n244){font-size:19px;margin:2px 0 3px}.detail-head.svelte-1n9n244 p:where(.svelte-1n9n244){font-size:12.5px}.detail-head.svelte-1n9n244 code:where(.svelte-1n9n244),.detail-head.svelte-1n9n244 button:where(.svelte-1n9n244) code:where(.svelte-1n9n244){font-size:11px}h4.svelte-1n9n244{margin:18px 0 8px;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4)}.scene-grid.svelte-1n9n244{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.scene-card.svelte-1n9n244{display:grid;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.scene-card.off.svelte-1n9n244{background:var(--surface-2)}.scene-top.svelte-1n9n244{display:flex;align-items:center;gap:8px}.scene-top.svelte-1n9n244 strong:where(.svelte-1n9n244){font-size:13px}.sid.svelte-1n9n244{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#fff7e6;color:#b45309;font-family:var(--mono);font-size:11px;font-weight:600}.off.svelte-1n9n244 .sid:where(.svelte-1n9n244){background:var(--bg-sunken);color:var(--ink-3)}.level.svelte-1n9n244{height:5px;border-radius:5px;background:var(--bg-sunken);overflow:hidden}.level.svelte-1n9n244 i:where(.svelte-1n9n244){display:block;height:100%;background:linear-gradient(90deg,#ffd68a,#f5a524)}.scene-card.svelte-1n9n244 small:where(.svelte-1n9n244){font-size:11.5px;color:var(--ink-3)}.targets.svelte-1n9n244{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.targets.svelte-1n9n244 .ic:where(.svelte-1n9n244){width:28px;color:var(--ai)}.unknown-line.svelte-1n9n244{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--warn-ink);margin-top:4px}.prov-row.svelte-1n9n244,.chips.svelte-1n9n244{display:flex;flex-wrap:wrap;gap:5px}td.svelte-1n9n244 .badge:where(.svelte-1n9n244)+.badge:where(.svelte-1n9n244){margin-left:4px}.scope-note.svelte-1n9n244{margin-top:14px;font-size:12px;color:var(--ink-3);line-height:1.55}.section.svelte-1n9n244{overflow:hidden}.section-intro.svelte-1n9n244{padding:12px 16px;font-size:12.5px;color:var(--ink-3);border-bottom:1px solid var(--line)}.section.svelte-1n9n244 .table:where(.svelte-1n9n244) td:where(.svelte-1n9n244){vertical-align:top}.act.svelte-1n9n244{font-size:12.5px}.spin{animation:svelte-1n9n244-spin .9s linear infinite}@keyframes svelte-1n9n244-spin{to{transform:rotate(360deg)}}@media(max-width:860px){.directory.svelte-1n9n244{grid-template-columns:1fr}.list-pane.svelte-1n9n244{border-right:0;border-bottom:1px solid var(--line)}.route-list.svelte-1n9n244{max-height:260px;min-height:0}}.import.svelte-1n6lit8{display:grid;gap:12px;max-width:1480px}.inputs.svelte-1n6lit8{display:grid;gap:12px;padding:14px 16px}.inputs.svelte-1n6lit8 h3:where(.svelte-1n6lit8){font-size:16px;margin-bottom:2px}.inputs.svelte-1n6lit8 p:where(.svelte-1n6lit8){font-size:12.5px}.ctrl-rows.svelte-1n6lit8{display:grid;gap:8px;justify-items:start}.ctrl.svelte-1n6lit8{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;margin:0;width:100%}label.svelte-1n6lit8{display:grid;gap:4px;font-size:11.5px;color:var(--ink-3);min-width:0}label.svelte-1n6lit8 small:where(.svelte-1n6lit8){color:var(--ink-4)}.sources.svelte-1n6lit8{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.state.svelte-1n6lit8{display:flex;align-items:center;gap:12px;padding:18px 22px;color:var(--ink-2);font-size:13px}.state.svelte-1n6lit8 strong:where(.svelte-1n6lit8){display:block;color:var(--ink);font-size:14px}.state.bad.svelte-1n6lit8{color:var(--bad-ink)}.summary.svelte-1n6lit8{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13px}.section.svelte-1n6lit8{overflow:hidden;padding-bottom:6px}h4.svelte-1n6lit8{margin:12px 16px 8px;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4)}h5.svelte-1n6lit8{margin:8px 16px 4px;font-size:12.5px}.n.svelte-1n6lit8{font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.list.svelte-1n6lit8{margin:0 16px 10px;padding-left:18px;font-size:12.5px;line-height:1.55}.chips.svelte-1n6lit8{display:flex;flex-wrap:wrap;gap:5px;margin:3px 0}.badge.svelte-1n6lit8 svg{margin-right:3px}.sr-only.svelte-1n6lit8{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.spin{animation:svelte-1n6lit8-spin .9s linear infinite}@keyframes svelte-1n6lit8-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.stack.svelte-1n6lit8 thead:where(.svelte-1n6lit8){display:none}.stack.svelte-1n6lit8 tr:where(.svelte-1n6lit8){display:grid;gap:2px;padding:8px 12px;border-top:1px solid var(--line)}.stack.svelte-1n6lit8 td:where(.svelte-1n6lit8){display:flex;gap:8px;border:0;padding:2px 0}.stack.svelte-1n6lit8 td:where(.svelte-1n6lit8):before{content:attr(data-label);min-width:92px;color:var(--ink-4);font-size:11.5px}.ctrl.svelte-1n6lit8 label:where(.svelte-1n6lit8),.sources.svelte-1n6lit8 label:where(.svelte-1n6lit8){flex:1 1 100%}}.system.svelte-12uzrpx{display:grid;gap:12px}.system-head.svelte-12uzrpx{display:flex;align-items:center;gap:10px}.system-head.svelte-12uzrpx .title:where(.svelte-12uzrpx){flex:1;display:grid;gap:1px}.system-head.svelte-12uzrpx h3:where(.svelte-12uzrpx){margin:0;font-size:15px}.mark.svelte-12uzrpx{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f3eefe;color:#5b21b6;font-weight:700;font-size:12px}.status.svelte-12uzrpx{font-size:12px;color:var(--good-ink, #15803d)}.status.off.svelte-12uzrpx{color:var(--bad-ink)}.system-head.svelte-12uzrpx a:where(.svelte-12uzrpx){display:inline-flex;align-items:center;gap:5px;text-decoration:none}.layout.svelte-12uzrpx{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.rooms.svelte-12uzrpx{padding:8px}.search.svelte-12uzrpx{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r);margin-bottom:6px}.search.svelte-12uzrpx input:where(.svelte-12uzrpx){border:0;outline:0;flex:1;background:none;font:inherit;font-size:13px}.rooms.svelte-12uzrpx ul:where(.svelte-12uzrpx){list-style:none;margin:0;padding:0;max-height:62vh;overflow:auto}.rooms.svelte-12uzrpx button:where(.svelte-12uzrpx){width:100%;display:flex;align-items:center;gap:6px;padding:7px 8px;border:0;background:none;border-radius:6px;text-align:left;font:inherit;font-size:13px;cursor:pointer}.rooms.svelte-12uzrpx button:where(.svelte-12uzrpx) span:where(.svelte-12uzrpx):first-child{flex:1}.rooms.svelte-12uzrpx button.on:where(.svelte-12uzrpx){background:var(--surface-2);font-weight:600}.rooms.svelte-12uzrpx small:where(.svelte-12uzrpx){color:var(--ink-3)}.dot.svelte-12uzrpx{width:7px;height:7px;border-radius:50%;background:#f59e0b}.buttons.svelte-12uzrpx{padding:14px;overflow-x:auto}.buttons.svelte-12uzrpx h3:where(.svelte-12uzrpx){margin:0 0 10px;font-size:15px}.buttons.svelte-12uzrpx input:where(.svelte-12uzrpx){width:100%;min-width:140px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px}.buttons.svelte-12uzrpx select:where(.svelte-12uzrpx){width:100%;min-width:220px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;background:var(--surface, #fff)}tr.dirty.svelte-12uzrpx td:where(.svelte-12uzrpx){background:#f59e0b14}.mono.svelte-12uzrpx{font-variant-numeric:tabular-nums;color:var(--ink-3);width:48px}.warn.svelte-12uzrpx{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;color:#b45309}.bar.svelte-12uzrpx{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface, #fff);font-size:13px}.bar.svelte-12uzrpx>span:where(.svelte-12uzrpx){flex:1;color:var(--ink-3)}.bar.live.svelte-12uzrpx>span:where(.svelte-12uzrpx){color:var(--ink);font-weight:600}.primary.svelte-12uzrpx{display:inline-flex;align-items:center;gap:6px}.empty.svelte-12uzrpx{padding:16px;font-size:13px;color:var(--ink-3);display:grid;gap:4px}.empty.svelte-12uzrpx strong:where(.svelte-12uzrpx){color:var(--ink-2)}.err.svelte-12uzrpx{color:var(--bad-ink);margin:0;font-size:13px}.ok.svelte-12uzrpx{margin:0;font-size:13px;color:var(--good-ink, #15803d)}.spin{animation:svelte-12uzrpx-spin 1s linear infinite}@keyframes svelte-12uzrpx-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.layout.svelte-12uzrpx{grid-template-columns:1fr}.rooms.svelte-12uzrpx ul:where(.svelte-12uzrpx){max-height:200px}}.touch-panels.svelte-181qyrp{display:grid;gap:22px}.page-head.svelte-181qyrp h2:where(.svelte-181qyrp){display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.page-head.svelte-181qyrp p:where(.svelte-181qyrp){margin:2px 0 0;font-size:13px}.empty.svelte-181qyrp{padding:16px;font-size:13px;color:var(--ink-3);display:grid;gap:4px}.empty.svelte-181qyrp strong:where(.svelte-181qyrp){color:var(--ink-2)}.overview-wrap.svelte-12xyhr2{container-type:inline-size}.overview.svelte-12xyhr2{display:grid;gap:16px;max-width:1480px}.hero.svelte-12xyhr2{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(0,2.4fr);align-items:center;gap:22px;padding:20px 22px}.ring-wrap.svelte-12xyhr2{position:relative;width:92px;height:92px}.ring-label.svelte-12xyhr2{position:absolute;inset:0;display:grid;place-items:center;grid-auto-flow:column;align-content:center;justify-content:center}.ring-label.svelte-12xyhr2 strong:where(.svelte-12xyhr2){font-size:26px;font-weight:680;letter-spacing:-.03em}.ring-label.svelte-12xyhr2 small:where(.svelte-12xyhr2){font-size:13px;color:var(--ink-3);margin-top:6px}.hero-text.svelte-12xyhr2 h2:where(.svelte-12xyhr2){font-size:22px;margin:3px 0 4px}.kpis.svelte-12xyhr2{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px}.kpi.svelte-12xyhr2{display:grid;justify-items:start;gap:6px;min-width:0;overflow:hidden;padding:12px;min-height:0;height:auto;border-color:var(--line);background:var(--surface-2);box-shadow:none;text-align:left;font-weight:500}.kpi.svelte-12xyhr2:hover:not(:disabled){background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.kpi-label.svelte-12xyhr2{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);font-weight:550}.kpi.svelte-12xyhr2 strong:where(.svelte-12xyhr2){font-size:24px;font-weight:660;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpi.svelte-12xyhr2 strong:where(.svelte-12xyhr2) small:where(.svelte-12xyhr2){font-size:13px;color:var(--ink-4);font-weight:550;margin-left:1px}.kpi-sub.svelte-12xyhr2{font-size:11.5px;color:var(--ink-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar.svelte-12xyhr2{display:flex;width:100%;height:5px;border-radius:5px;background:var(--bg-sunken);overflow:hidden}.bar.svelte-12xyhr2 i:where(.svelte-12xyhr2){display:block;height:100%}.bar.svelte-12xyhr2 .ok:where(.svelte-12xyhr2){background:var(--ok)}.bar.svelte-12xyhr2 .bad:where(.svelte-12xyhr2){background:var(--bad)}.bar.svelte-12xyhr2 .warn:where(.svelte-12xyhr2){background:#f3c26b}.bar.svelte-12xyhr2 .accent:where(.svelte-12xyhr2){background:var(--accent)}.bar.svelte-12xyhr2 .skip:where(.svelte-12xyhr2){background:#c3c6cc}.bar.svelte-12xyhr2 .lit:where(.svelte-12xyhr2){background:linear-gradient(90deg,#ffd68a,#f5a524)}.grid.svelte-12xyhr2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}.col.svelte-12xyhr2{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start;min-width:0}.col.svelte-12xyhr2>:where(.svelte-12xyhr2){min-width:0}.card.svelte-12xyhr2>header:where(.svelte-12xyhr2){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px}h3.svelte-12xyhr2{font-size:14px}.punch.svelte-12xyhr2{padding-bottom:6px}.issue.svelte-12xyhr2{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line-faint)}.sev.svelte-12xyhr2{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;flex-shrink:0}.issue.bad.svelte-12xyhr2 .sev:where(.svelte-12xyhr2){background:var(--bad-soft);color:var(--bad)}.issue.warn.svelte-12xyhr2 .sev:where(.svelte-12xyhr2){background:var(--warn-soft);color:var(--warn)}.issue.info.svelte-12xyhr2 .sev:where(.svelte-12xyhr2){background:var(--accent-soft);color:var(--accent)}.issue-text.svelte-12xyhr2{flex:1;min-width:0}.issue-text.svelte-12xyhr2 strong:where(.svelte-12xyhr2){display:block;font-size:13.5px;font-weight:600}.issue-text.svelte-12xyhr2 small:where(.svelte-12xyhr2){display:block;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-actions.svelte-12xyhr2{display:flex;gap:4px}.ai-btn.svelte-12xyhr2{color:var(--ai)}.copilot-card.svelte-12xyhr2{padding:16px;background:linear-gradient(180deg,#fbfaff,#fff 60%);border-color:var(--ai-line)}.cp-head.svelte-12xyhr2{display:flex;gap:10px;align-items:center;margin-bottom:12px}.cp-head.svelte-12xyhr2 strong:where(.svelte-12xyhr2){display:block;font-size:14px}.cp-head.svelte-12xyhr2 small:where(.svelte-12xyhr2){display:block;font-size:12px;color:var(--ink-3)}.cp-mark.svelte-12xyhr2{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--ai-gradient);box-shadow:0 3px 10px -3px #6d4aff99}.prompts.svelte-12xyhr2{display:grid;gap:6px}.prompts.svelte-12xyhr2 button:where(.svelte-12xyhr2){justify-content:space-between;text-align:left;white-space:normal;height:auto;min-height:36px;padding:8px 12px;font-weight:500;color:var(--ink-2);border-color:var(--line);box-shadow:none}.prompts.svelte-12xyhr2 button:where(.svelte-12xyhr2) svg{color:var(--ai);opacity:0;transition:opacity .15s}.prompts.svelte-12xyhr2 button:where(.svelte-12xyhr2):hover:not(:disabled){border-color:var(--ai-line);background:var(--ai-soft);color:var(--ink)}.prompts.svelte-12xyhr2 button:where(.svelte-12xyhr2):hover svg{opacity:1}.rooms-card.svelte-12xyhr2{padding-bottom:14px}.room-grid.svelte-12xyhr2{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:6px;padding:0 16px;max-height:520px;overflow:auto}.room.svelte-12xyhr2{display:grid;gap:5px;justify-items:stretch;justify-content:stretch;align-content:start;height:auto;min-height:0;padding:8px 10px;text-align:left;font-weight:500;border-color:var(--line);box-shadow:none;background:var(--surface-2)}.room.svelte-12xyhr2:hover:not(:disabled){background:var(--surface);box-shadow:var(--shadow-sm)}.room.has-issue.svelte-12xyhr2{border-color:#f5c6c8;background:#fff8f8}.room-name.svelte-12xyhr2{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-meta.svelte-12xyhr2{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.glow.svelte-12xyhr2{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--light-on) calc(var(--lit) * 100%),#d8d7d0);box-shadow:0 0 calc(var(--lit) * 10px) #f5a524cc}.off.svelte-12xyhr2{color:var(--bad-ink);font-weight:600;margin-left:auto}.room-bar.svelte-12xyhr2{height:3px;border-radius:3px;background:#f1c9cb;overflow:hidden}.room-bar.svelte-12xyhr2 i:where(.svelte-12xyhr2){display:block;height:100%;background:var(--ok)}.room.svelte-12xyhr2:not(.has-issue) .room-bar:where(.svelte-12xyhr2){background:var(--bg-sunken)}.integ.svelte-12xyhr2{padding-bottom:8px}.vendors.svelte-12xyhr2{display:grid;gap:8px;padding:0 16px 12px;border-bottom:1px solid var(--line-faint)}.vendor.svelte-12xyhr2{display:grid;grid-template-columns:110px 1fr 70px;align-items:center;gap:10px;font-size:12.5px}.vendor-bar.svelte-12xyhr2{height:6px;background:var(--bad-soft);border-radius:6px;overflow:hidden}.vendor-bar.svelte-12xyhr2 i:where(.svelte-12xyhr2){display:block;height:100%;background:var(--ok)}.vendor-n.svelte-12xyhr2{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums}.integ-list.svelte-12xyhr2{padding:6px 8px 0}.integ-row.svelte-12xyhr2{display:grid;grid-template-columns:14px 1fr auto 110px 40px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;border-radius:var(--r-sm)}.integ-row.svelte-12xyhr2:hover{background:var(--surface-2)}.integ-name.svelte-12xyhr2{font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integ-status.svelte-12xyhr2{color:var(--ink-3);text-transform:capitalize}.integ-n.svelte-12xyhr2{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums}.feed.svelte-12xyhr2{padding-bottom:8px}.feed.svelte-12xyhr2 ol:where(.svelte-12xyhr2){max-height:380px;overflow:auto}.feed.svelte-12xyhr2 ol:where(.svelte-12xyhr2){list-style:none;margin:0;padding:0 8px}.feed.svelte-12xyhr2 li:where(.svelte-12xyhr2){display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:8px;padding:6px 8px;font-size:12.5px;border-radius:var(--r-sm);align-items:baseline}.feed.svelte-12xyhr2 li:where(.svelte-12xyhr2):hover{background:var(--surface-2)}.t.svelte-12xyhr2{color:var(--ink-4);font-size:11.5px;font-variant-numeric:tabular-nums}.ev-name.svelte-12xyhr2{font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-title.svelte-12xyhr2{color:var(--ink-3);font-size:12px;white-space:nowrap}li.accent.svelte-12xyhr2 .ev-title:where(.svelte-12xyhr2){color:var(--accent-ink)}li.warn.svelte-12xyhr2 .ev-title:where(.svelte-12xyhr2){color:var(--warn-ink)}li.bad.svelte-12xyhr2 .ev-title:where(.svelte-12xyhr2){color:var(--bad-ink)}.empty-li.svelte-12xyhr2{display:block!important;color:var(--ink-4);padding:16px 8px!important}.live.svelte-12xyhr2{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ok-ink);font-variant-numeric:tabular-nums}.live.svelte-12xyhr2 i:where(.svelte-12xyhr2){width:7px;height:7px;border-radius:50%;background:var(--ok);animation:svelte-12xyhr2-pulse 1.6s infinite}@keyframes svelte-12xyhr2-pulse{0%{box-shadow:0 0 #12a15080}to{box-shadow:0 0 0 7px #12a15000}}.more.svelte-12xyhr2{margin:4px 8px 0}@container (max-width: 1300px){.hero.svelte-12xyhr2{grid-template-columns:auto 1fr}.kpis.svelte-12xyhr2{grid-column:1 / -1}}@container (max-width: 1020px){.grid.svelte-12xyhr2{grid-template-columns:1fr}}@container (max-width: 560px){.issue.svelte-12xyhr2{flex-wrap:wrap}.issue-text.svelte-12xyhr2 small:where(.svelte-12xyhr2){white-space:normal}.issue-actions.svelte-12xyhr2{width:100%;padding-left:40px}.hero.svelte-12xyhr2{padding:16px;gap:14px}.integ-row.svelte-12xyhr2{grid-template-columns:14px 1fr 90px 36px}.integ-row.svelte-12xyhr2 .muted:where(.svelte-12xyhr2){display:none}}.manager.svelte-aussnv{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%}.intro.svelte-aussnv{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.intro.svelte-aussnv h3:where(.svelte-aussnv){font-size:15px;margin-bottom:2px}.intro.svelte-aussnv>div:where(.svelte-aussnv):first-child{flex:1}.engine.svelte-aussnv{display:flex;align-items:center;gap:4px;align-self:center}.eng.svelte-aussnv{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-3);white-space:nowrap}.eng.ai.svelte-aussnv{color:var(--ai);font-weight:600}.eng.bad.svelte-aussnv{color:var(--warn-ink)}.conf.svelte-aussnv{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;cursor:help}.conf.high.svelte-aussnv{background:var(--ok-soft);color:var(--ok-ink)}.conf.medium.svelte-aussnv{background:var(--warn-soft);color:var(--warn-ink)}.conf.low.svelte-aussnv{background:var(--bad-soft);color:var(--bad-ink)}.intro.svelte-aussnv p:where(.svelte-aussnv){font-size:12.5px;color:var(--ink-3);max-width:720px}.intro.svelte-aussnv em:where(.svelte-aussnv){font-style:normal;font-weight:600;color:var(--ink-2)}.toolbar.svelte-aussnv{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.search.svelte-aussnv{flex:1;min-width:220px;max-width:380px;display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3)}.search.svelte-aussnv input:where(.svelte-aussnv){flex:1;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important}.err.svelte-aussnv{color:var(--bad-ink);font-size:13px}.tree.svelte-aussnv{flex:1;min-height:0;overflow:auto;padding:6px 0}.room.svelte-aussnv+.room:where(.svelte-aussnv){border-top:1px solid var(--line)}.room-head.svelte-aussnv{position:sticky;top:-6px;z-index:1;display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;background:var(--surface)}.twisty.svelte-aussnv{width:24px;min-height:24px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--ink-3)}.twisty.svelte-aussnv svg{transition:transform .15s}.twisty.svelte-aussnv svg.down{transform:rotate(90deg)}.room-name.svelte-aussnv{border:0;background:none;box-shadow:none;padding:0;min-height:0;font-size:14px;font-weight:650}.room-name.svelte-aussnv:hover:not(:disabled){background:none}.room-meta.svelte-aussnv{flex:1;font-size:12px;color:var(--ink-3)}.sug.svelte-aussnv{color:var(--ai);font-weight:600}.devices.svelte-aussnv{padding:0 14px 10px 30px;display:grid;gap:6px}.device.svelte-aussnv{border:1px solid var(--line);border-radius:11px;background:var(--surface)}.device.suggested.svelte-aussnv{border-style:dashed;border-color:var(--ai-line);background:#fdfcff}.device.open.svelte-aussnv{box-shadow:var(--shadow-sm)}.dev-head.svelte-aussnv{display:flex;align-items:center;gap:8px;padding:6px 10px 2px 6px}.dev-ico.svelte-aussnv{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--bg-sunken);color:var(--ink-3)}.dev-ico.k-door.svelte-aussnv{background:#fff1f6;color:#b0185f}.dev-ico.k-blind.svelte-aussnv{background:#eefaf6;color:#0f7a5a}.dev-name.svelte-aussnv{font-size:13.5px;flex:0 0 auto;display:flex}.dev-name.svelte-aussnv .text{white-space:nowrap;max-width:none}.dev-kind.svelte-aussnv{flex:1;min-width:0;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag.svelte-aussnv{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:620;background:var(--ai-soft);color:var(--ai)}.tag.ok.svelte-aussnv{background:var(--ok-soft);color:var(--ok-ink)}.eps.svelte-aussnv{padding:0 12px 8px 40px;display:grid;gap:2px}.ep.svelte-aussnv{display:flex;align-items:center;gap:8px;min-height:26px;font-size:12.5px}.ep.svelte-aussnv .elbow{color:var(--ink-4);flex-shrink:0}.ep-name.svelte-aussnv{font-weight:550;min-width:150px}.ep-role.svelte-aussnv{color:var(--ink-2);min-width:0;flex:1}.acts.svelte-aussnv{min-height:22px!important;padding:0 22px 0 7px!important;font-size:11px!important;color:var(--ink-3);border-color:var(--line)!important;background-color:var(--surface-2);max-width:170px;background-position:right 6px center}.ep.svelte-aussnv select:where(.svelte-aussnv){min-height:26px;padding-top:2px;padding-bottom:2px;font-size:12px;max-width:240px}.ep.svelte-aussnv{border-radius:6px;padding:0 4px;margin:0 -4px}.ep.svelte-aussnv:hover{background:var(--surface-2)}.try.svelte-aussnv{min-height:22px;padding:0 8px;font-size:11.5px;gap:4px;opacity:0;pointer-events:none;transition:opacity .12s}.ep.svelte-aussnv:hover .try:where(.svelte-aussnv),.ep.svelte-aussnv:focus-within .try:where(.svelte-aussnv),.try.show.svelte-aussnv{opacity:1;pointer-events:auto}.try-result.svelte-aussnv{font-size:11.5px;color:var(--ok-ink);white-space:nowrap}.try-result.bad.svelte-aussnv{color:var(--bad-ink)}.ep-status.svelte-aussnv{margin-left:auto;font-size:11px;color:var(--ink-4);text-transform:capitalize}.ep-status.s-online.svelte-aussnv{color:var(--ok-ink)}.ep-status.s-offline.svelte-aussnv,.ep-status.s-unavailable.svelte-aussnv{color:var(--bad-ink)}.dev-body.svelte-aussnv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:10px 14px 14px 40px;border-top:1px solid var(--line-faint)}.db-edit.svelte-aussnv{display:grid;gap:10px;align-content:start}.db-edit.svelte-aussnv label:where(.svelte-aussnv){display:grid;gap:5px}.db-edit.svelte-aussnv .danger:where(.svelte-aussnv){justify-self:start}.db-control.svelte-aussnv{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.dev-note.svelte-aussnv{padding:0 14px 10px 40px}.draft.svelte-aussnv{padding:14px;display:grid;gap:10px;border-color:var(--accent-line);flex-shrink:0}.draft.svelte-aussnv header:where(.svelte-aussnv){display:flex;justify-content:space-between;align-items:center}.d-grid.svelte-aussnv{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:10px}.d-grid.svelte-aussnv label:where(.svelte-aussnv){display:grid;gap:5px}.d-actions.svelte-aussnv{display:flex;justify-content:flex-end}.spin{animation:svelte-aussnv-spin .9s linear infinite}@keyframes svelte-aussnv-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.dev-body.svelte-aussnv,.d-grid.svelte-aussnv{grid-template-columns:1fr}.dev-kind.svelte-aussnv{display:none}.intro.svelte-aussnv{flex-direction:column}}.sources.svelte-1q4ublb{display:grid;gap:6px}h5.svelte-1q4ublb{font-size:12.5px;margin:0}h5.svelte-1q4ublb small:where(.svelte-1q4ublb){font-weight:400;color:var(--ink-3);margin-left:6px}ul.svelte-1q4ublb{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:320px;overflow:auto}li.svelte-1q4ublb{display:flex;align-items:center;gap:8px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:12.5px}li.off.svelte-1q4ublb .name:where(.svelte-1q4ublb){opacity:.55}.name.svelte-1q4ublb{flex:1;min-width:0}.arrows.svelte-1q4ublb{display:flex}.seg.svelte-1q4ublb{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.seg.svelte-1q4ublb label:where(.svelte-1q4ublb){padding:1px 8px;font-size:11.5px;cursor:pointer}.seg.svelte-1q4ublb label.on:where(.svelte-1q4ublb){background:var(--accent-soft)}.seg.svelte-1q4ublb label:where(.svelte-1q4ublb):has(input:where(.svelte-1q4ublb):disabled){opacity:.4;cursor:default}.seg.svelte-1q4ublb input:where(.svelte-1q4ublb){display:none}.actions.svelte-1q4ublb{display:flex;justify-content:flex-end}.err.svelte-1q4ublb{color:var(--bad-ink);font-size:12.5px;margin:0}.devices.svelte-ozt0g0{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;height:100%;min-height:0}.devices.with-inspector.svelte-ozt0g0{grid-template-columns:minmax(0,1fr) 380px}.list-col.svelte-ozt0g0{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;position:relative}.toolbar.svelte-ozt0g0{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search.svelte-ozt0g0{flex:1;min-width:260px;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink-3);box-shadow:var(--shadow-xs)}.search.svelte-ozt0g0:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.search.svelte-ozt0g0 input:where(.svelte-ozt0g0){flex:1;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;background:transparent;font-size:13.5px}.tabs.svelte-ozt0g0{align-self:flex-start}.tabs.svelte-ozt0g0 .n:where(.svelte-ozt0g0){color:var(--ink-4);font-size:11px;font-variant-numeric:tabular-nums;margin-left:2px}.part.svelte-ozt0g0{font-style:normal;font-weight:550;font-size:10.5px;margin-left:7px;padding:1px 6px;border-radius:999px;background:#fff1f6;color:#b0185f;vertical-align:1px}.kinds.svelte-ozt0g0{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.chip.svelte-ozt0g0{min-height:28px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:520;color:var(--ink-2);border-color:var(--line);box-shadow:none}.chip.svelte-ozt0g0 span:where(.svelte-ozt0g0){color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11.5px}.chip.on.svelte-ozt0g0{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.on.svelte-ozt0g0 span:where(.svelte-ozt0g0){color:#fff9}.chip.on.svelte-ozt0g0:hover:not(:disabled){background:#23262c}.result-count.svelte-ozt0g0{margin-left:auto;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.seg.svelte-ozt0g0 .dot:where(.svelte-ozt0g0){width:6px;height:6px;box-shadow:none}.table-card.svelte-ozt0g0{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size}.thead.svelte-ozt0g0,.tr.svelte-ozt0g0{display:grid;grid-template-columns:38px minmax(200px,2.2fr) 92px minmax(150px,1.5fr) minmax(100px,1fr) 176px 82px 80px;align-items:center}.vbadge.svelte-ozt0g0{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:620}.vbadge.pass.svelte-ozt0g0{background:var(--ok-soft);color:var(--ok-ink)}.vbadge.fail.svelte-ozt0g0{background:var(--bad-soft);color:var(--bad-ink)}.vbadge.skip.svelte-ozt0g0{background:var(--bg-sunken);color:var(--ink-3)}.vnone.svelte-ozt0g0{color:var(--ink-4)}.thead.svelte-ozt0g0{border-bottom:1px solid var(--line);background:var(--surface-2)}.th.svelte-ozt0g0{justify-content:flex-start;border:0;background:transparent;box-shadow:none;min-height:34px;padding:0 10px;font-size:11.5px;font-weight:600;color:var(--ink-3);border-radius:0}.th.sorted.svelte-ozt0g0{color:var(--ink)}.th.svelte-ozt0g0:hover:not(:disabled){background:var(--surface-hover)}.cell.svelte-ozt0g0{padding:0 10px;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell.check.svelte-ozt0g0{display:grid;place-items:center;padding:0;height:100%;cursor:pointer}.tbody.svelte-ozt0g0{flex:1;overflow:auto;min-height:200px;position:relative}.tr.svelte-ozt0g0{position:absolute;left:0;right:0;height:38px;border-bottom:1px solid var(--line-faint);cursor:default}.tr.svelte-ozt0g0:hover{background:var(--surface-2)}.tr.selected.svelte-ozt0g0{background:#f5f7ff}.tr.focused.svelte-ozt0g0{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.name.svelte-ozt0g0{display:flex;align-items:center;gap:10px}.name-text.svelte-ozt0g0{min-width:0;display:flex;flex-direction:column;line-height:1.2}.name-text.svelte-ozt0g0 strong:where(.svelte-ozt0g0){font-weight:560;overflow:hidden;text-overflow:ellipsis}.name-text.svelte-ozt0g0 small:where(.svelte-ozt0g0){font-size:11px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis}.kind-ico.svelte-ozt0g0{flex-shrink:0;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--bg-sunken);color:var(--ink-3)}.kind-ico.big.svelte-ozt0g0{width:38px;height:38px;border-radius:10px}.kind-ico.lit.svelte-ozt0g0{background:var(--sw, #fff3d6);color:#6b4700;box-shadow:0 0 0 1px #f5a52459,0 0 12px -2px var(--sw, rgb(245 165 36 / .7))}.kind-ico.lit.svelte-ozt0g0 svg{filter:drop-shadow(0 0 1px rgb(255 255 255 / .9))}.kind-ico.k-door.svelte-ozt0g0,.kind-ico.k-relay.svelte-ozt0g0{background:#fff1f6;color:#c21d6b}.kind-ico.k-shade.svelte-ozt0g0{background:#eefaf6;color:#0f7a5a}.kind-ico.k-keypad.svelte-ozt0g0{background:#f2f0ff;color:var(--ai)}.kind-ico.k-scene.svelte-ozt0g0{background:#fff7e6;color:#b45309}.id-dot.svelte-ozt0g0{width:10px;height:10px;border-radius:50%;animation:svelte-ozt0g0-blink .8s infinite alternate;flex-shrink:0}@keyframes svelte-ozt0g0-blink{to{opacity:.3}}.kind.svelte-ozt0g0,.integration.svelte-ozt0g0,.seen.svelte-ozt0g0{color:var(--ink-3);font-size:12.5px}.seen.svelte-ozt0g0{font-variant-numeric:tabular-nums}.cell.state.svelte-ozt0g0{display:flex;align-items:center;gap:8px}.onoff.svelte-ozt0g0{font-size:12px;font-weight:600;color:var(--ink-3);width:22px}.onoff.on.svelte-ozt0g0{color:#b86e00}.lvl.svelte-ozt0g0{width:56px;height:4px;border-radius:4px;background:var(--bg-sunken);overflow:hidden}.lvl.svelte-ozt0g0 i:where(.svelte-ozt0g0){display:block;height:100%;background:linear-gradient(90deg,#ffd68a,#f5a524)}.media-sum.svelte-ozt0g0{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lvl-n.svelte-ozt0g0{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.pending.svelte-ozt0g0{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent-ink)}.spin{animation:svelte-ozt0g0-spin .9s linear infinite}@keyframes svelte-ozt0g0-spin{to{transform:rotate(360deg)}}.bulk.svelte-ozt0g0{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 10px 8px 16px;border-radius:14px;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);z-index:5;white-space:nowrap}.bulk.svelte-ozt0g0 strong:where(.svelte-ozt0g0){font-size:13px}.bulk.svelte-ozt0g0 button:where(.svelte-ozt0g0){background:#ffffff14;border-color:#ffffff24;color:#fff;box-shadow:none}.bulk.svelte-ozt0g0 button:where(.svelte-ozt0g0):hover:not(:disabled){background:#ffffff29;border-color:#fff3}.bulk.svelte-ozt0g0 button.primary:where(.svelte-ozt0g0){background:#fff;color:var(--ink)}.bulk.svelte-ozt0g0 button.ai:where(.svelte-ozt0g0){background:var(--ai-gradient);border:0}.bulk.svelte-ozt0g0 select:where(.svelte-ozt0g0){background-color:#ffffff14;border-color:#ffffff24;color:#fff;min-height:26px;font-size:12px;max-width:200px}.bulk.svelte-ozt0g0 select:where(.svelte-ozt0g0) option:where(.svelte-ozt0g0){color:var(--ink)}.divider.svelte-ozt0g0{width:1px;height:18px;background:#ffffff2e}.inspector.svelte-ozt0g0{display:flex;flex-direction:column;min-height:0;overflow:hidden}.inspector.svelte-ozt0g0>header:where(.svelte-ozt0g0){display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.ins-title.svelte-ozt0g0{flex:1;min-width:0}.ins-title.svelte-ozt0g0 h2:where(.svelte-ozt0g0){font-size:16px;line-height:1.25;overflow-wrap:anywhere}.ins-title.svelte-ozt0g0 p:where(.svelte-ozt0g0){display:flex;align-items:center;gap:7px;margin-top:4px;font-size:12.5px;color:var(--ink-3)}.ins-body.svelte-ozt0g0{overflow:auto;padding:14px 16px 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}.climate-control.svelte-ozt0g0{margin:0 -16px}.climate-control.svelte-ozt0g0:first-child{margin-top:-14px}.climate-control.svelte-ozt0g0 article>:not(.ac){margin-inline:16px}.ins-section.svelte-ozt0g0 h4:where(.svelte-ozt0g0){font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.identify-row.svelte-ozt0g0{display:flex;align-items:center;gap:10px}.identify-row.svelte-ozt0g0 button.active:where(.svelte-ozt0g0){background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.small.svelte-ozt0g0{font-size:12px}.assign.svelte-ozt0g0{display:flex;gap:8px;margin-bottom:6px}.vrow.svelte-ozt0g0{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px}.vrow.svelte-ozt0g0 .v-pass:where(.svelte-ozt0g0){background:var(--ok-soft);border-color:#a6ddbc;color:var(--ok-ink)}.vrow.svelte-ozt0g0 .v-fail:where(.svelte-ozt0g0){background:var(--bad-soft);border-color:#f5c2c4;color:var(--bad-ink)}.vrow.svelte-ozt0g0 .v-skip:where(.svelte-ozt0g0){background:var(--bg-sunken)}.assign.svelte-ozt0g0 select:where(.svelte-ozt0g0){flex:1}dl.svelte-ozt0g0{display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px 10px;margin:0;font-size:12.5px}dt.svelte-ozt0g0{color:var(--ink-3);text-transform:capitalize}dd.svelte-ozt0g0{margin:0;overflow-wrap:anywhere}dd.mono.svelte-ozt0g0{font-size:11.5px}.copyable.svelte-ozt0g0{display:flex;align-items:flex-start;gap:4px}.copyable.svelte-ozt0g0 button:where(.svelte-ozt0g0){margin-top:-4px;opacity:.5}.copyable.svelte-ozt0g0 button:where(.svelte-ozt0g0):hover{opacity:1}.caps.svelte-ozt0g0{display:flex;flex-wrap:wrap;gap:6px}.cap.svelte-ozt0g0{display:inline-flex;flex-direction:column;padding:5px 8px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:12px}.cap.svelte-ozt0g0 small:where(.svelte-ozt0g0){color:var(--ink-3);font-size:11px}pre.svelte-ozt0g0{margin:0;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--mono);font-size:11.5px;max-height:180px;overflow:auto}.ev.svelte-ozt0g0{display:flex;gap:10px;font-size:12.5px;padding:3px 0}.full.svelte-ozt0g0{width:100%}button.ai.svelte-ozt0g0{background:var(--ai-soft);color:var(--ai);border-color:var(--ai-line)}button.ai.svelte-ozt0g0:hover:not(:disabled){background:#ebe4ff}@container (max-width: 980px){.thead.svelte-ozt0g0,.tr.svelte-ozt0g0{grid-template-columns:38px minmax(180px,2fr) minmax(130px,1.3fr) 170px 76px 76px}.cell.kind.svelte-ozt0g0,.th.c-kind.svelte-ozt0g0,.cell.integration.svelte-ozt0g0,.th.c-integration.svelte-ozt0g0{display:none}}@container (max-width: 640px){.thead.svelte-ozt0g0,.tr.svelte-ozt0g0{grid-template-columns:38px minmax(160px,1fr) 150px 70px}.cell.room.svelte-ozt0g0,.th.c-room.svelte-ozt0g0,.cell.seen.svelte-ozt0g0,.th.c-seen.svelte-ozt0g0{display:none}}@media(max-width:900px){.devices.with-inspector.svelte-ozt0g0{grid-template-columns:1fr}.inspector.svelte-ozt0g0{position:fixed;inset:60px 12px 12px auto;width:min(400px,calc(100vw - 24px));z-index:30;box-shadow:var(--shadow-lg)}}.activity.svelte-1c63m9k{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.toolbar.svelte-1c63m9k{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.n.svelte-1c63m9k{font-size:10.5px;color:var(--ink-4);margin-left:4px;font-variant-numeric:tabular-nums}.search.svelte-1c63m9k{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3)}.search.svelte-1c63m9k input:where(.svelte-1c63m9k){flex:1;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important}.rate.svelte-1c63m9k{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.rate.svelte-1c63m9k small:where(.svelte-1c63m9k){color:var(--ink-4);margin-left:2px;font-size:11.5px}.check.svelte-1c63m9k{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);white-space:nowrap;cursor:pointer}.check.svelte-1c63m9k input:where(.svelte-1c63m9k){margin:0}.row.refresh.svelte-1c63m9k{color:var(--ink-3)}.t-refresh.svelte-1c63m9k{background:transparent;color:var(--ink-4);border:1px solid var(--line)}.rate.svelte-1c63m9k i:where(.svelte-1c63m9k){width:7px;height:7px;border-radius:50%;background:var(--ok);animation:svelte-1c63m9k-pulse 1.6s infinite}.rate.svelte-1c63m9k i.paused:where(.svelte-1c63m9k){background:var(--idle);animation:none}@keyframes svelte-1c63m9k-pulse{0%{box-shadow:0 0 #12a15080}to{box-shadow:0 0 0 7px #12a15000}}.log.svelte-1c63m9k{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.head.svelte-1c63m9k,.row.svelte-1c63m9k{display:grid;grid-template-columns:110px 84px minmax(160px,1.3fr) minmax(120px,1fr) minmax(200px,2fr);gap:10px;align-items:center;padding:0 14px}.head.svelte-1c63m9k{height:34px;font-size:11.5px;font-weight:600;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line)}.body.svelte-1c63m9k{overflow:auto;flex:1}.row.svelte-1c63m9k{min-height:32px;font-size:12.5px;border-bottom:1px solid var(--line-faint);animation:svelte-1c63m9k-enter .35s var(--ease)}@keyframes svelte-1c63m9k-enter{0%{background:#f5f7ff}to{background:transparent}}.row.svelte-1c63m9k:hover{background:var(--surface-2)}.t.svelte-1c63m9k{color:var(--ink-3);font-size:11.5px}.type.svelte-1c63m9k{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:5px;background:var(--bg-sunken);color:var(--ink-3)}.t-local.svelte-1c63m9k{background:var(--accent-soft);color:var(--accent-ink)}.t-command.svelte-1c63m9k{background:var(--ai-soft);color:var(--ai)}.t-snapshot.svelte-1c63m9k{background:var(--ok-soft);color:var(--ok-ink)}.dev.svelte-1c63m9k,.room.svelte-1c63m9k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link.svelte-1c63m9k{border:0;background:none;box-shadow:none;padding:0;min-height:0;font-weight:560;color:var(--ink)}.link.svelte-1c63m9k:hover:not(:disabled){background:none;color:var(--accent-ink);text-decoration:underline}.cap.svelte-1c63m9k{padding:7px 14px;font-size:11.5px;color:var(--ink-4);border-top:1px solid var(--line);background:var(--surface-2)}.ev.svelte-1c63m9k small:where(.svelte-1c63m9k){color:var(--ink-4);margin-left:8px}.row.bad.svelte-1c63m9k .ev:where(.svelte-1c63m9k){color:var(--bad-ink)}.row.warn.svelte-1c63m9k .ev:where(.svelte-1c63m9k){color:var(--warn-ink)}.backdrop.svelte-19ppa4h{position:fixed;inset:0;background:#0e101347;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;animation:svelte-19ppa4h-fade .12s}.palette.svelte-19ppa4h{position:fixed;top:12vh;left:50%;transform:translate(-50%);width:min(640px,calc(100vw - 32px));z-index:101;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;animation:svelte-19ppa4h-pop .16s var(--ease)}@keyframes svelte-19ppa4h-fade{0%{opacity:0}}@keyframes svelte-19ppa4h-pop{0%{opacity:0;transform:translate(-50%) scale(.98) translateY(-6px)}}.input-row.svelte-19ppa4h{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink-3)}.input-row.svelte-19ppa4h input:where(.svelte-19ppa4h){flex:1;border:0!important;box-shadow:none!important;padding:0!important;font-size:15.5px!important;min-height:0!important;color:var(--ink)}.list.svelte-19ppa4h{max-height:min(460px,60vh);overflow:auto;padding:6px}.group.svelte-19ppa4h{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:10px 10px 4px}.item.svelte-19ppa4h{width:100%;justify-content:flex-start;gap:10px;border:0;background:transparent;box-shadow:none;min-height:38px;padding:0 10px;font-weight:500;border-radius:9px}.item.svelte-19ppa4h:hover:not(:disabled){background:transparent}.item.active.svelte-19ppa4h{background:var(--surface-hover)!important}.item.ai.svelte-19ppa4h .ico:where(.svelte-19ppa4h){color:var(--ai);background:var(--ai-soft)}.item.ai.active.svelte-19ppa4h{background:var(--ai-soft)!important}.ico.svelte-19ppa4h{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--bg-sunken);color:var(--ink-3);flex-shrink:0}.label.svelte-19ppa4h{overflow:hidden;text-overflow:ellipsis;text-align:left}.hint-t.svelte-19ppa4h{margin-left:auto;color:var(--ink-4);font-size:12px;overflow:hidden;text-overflow:ellipsis;max-width:45%}.item.svelte-19ppa4h .enter{color:var(--ink-4);flex-shrink:0}.none.svelte-19ppa4h{padding:24px;text-align:center;color:var(--ink-3)}footer.svelte-19ppa4h{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--line);background:var(--surface-2);font-size:11.5px;color:var(--ink-3)}footer.svelte-19ppa4h span:where(.svelte-19ppa4h){display:inline-flex;align-items:center;gap:4px}.copilot.svelte-1oalsvp{display:flex;flex-direction:column;min-height:0;height:100vh;border-left:1px solid var(--line);background:linear-gradient(180deg,#fcfbff 0%,var(--surface) 180px)}header.svelte-1oalsvp{display:flex;align-items:center;gap:10px;height:var(--topbar);padding:0 12px 0 16px;border-bottom:1px solid var(--line);flex-shrink:0}.mark.svelte-1oalsvp{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--ai-gradient);box-shadow:0 3px 10px -3px #6d4aff99}.title.svelte-1oalsvp{flex:1;min-width:0}.title.svelte-1oalsvp strong:where(.svelte-1oalsvp){display:block;font-size:14px}.title.svelte-1oalsvp small:where(.svelte-1oalsvp){display:block;font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream.svelte-1oalsvp{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.intro.svelte-1oalsvp{display:grid;gap:12px;padding:12px 4px}.orb.svelte-1oalsvp{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#b9a6ff 25%,#6d4aff 55%,#1fa2ff);box-shadow:0 8px 30px -6px #6d4aff99;animation:svelte-1oalsvp-breathe 4s ease-in-out infinite}@keyframes svelte-1oalsvp-breathe{50%{transform:scale(1.06);box-shadow:0 10px 40px -6px #1fa2ff99}}.intro.svelte-1oalsvp h3:where(.svelte-1oalsvp){font-size:20px;letter-spacing:-.02em}.intro.svelte-1oalsvp p:where(.svelte-1oalsvp){color:var(--ink-2);font-size:13.5px}.caps.svelte-1oalsvp{display:flex;flex-wrap:wrap;gap:6px}.caps.svelte-1oalsvp span:where(.svelte-1oalsvp){display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:550;padding:4px 8px;border-radius:999px;background:var(--ai-soft);color:var(--ai)}.sugg.svelte-1oalsvp{display:grid;gap:6px;margin-top:4px}.sugg.svelte-1oalsvp button:where(.svelte-1oalsvp){justify-content:space-between;text-align:left;white-space:normal;height:auto;min-height:38px;padding:8px 12px;font-weight:500;color:var(--ink-2);border-color:var(--line);box-shadow:none}.sugg.svelte-1oalsvp button:where(.svelte-1oalsvp):hover:not(:disabled){border-color:var(--ai-line);background:var(--ai-soft);color:var(--ink)}.user.svelte-1oalsvp{align-self:flex-end;max-width:88%}.user.svelte-1oalsvp p:where(.svelte-1oalsvp){background:var(--ink);color:#fff;padding:8px 12px;border-radius:14px 14px 4px;font-size:13.5px;white-space:pre-wrap}.reply.svelte-1oalsvp{font-size:13.5px;line-height:1.55;color:var(--ink)}.md.svelte-1oalsvp p{margin:0 0 8px}.md.svelte-1oalsvp h3,.md.svelte-1oalsvp h4{font-size:13.5px;margin:12px 0 6px}.md.svelte-1oalsvp ul,.md.svelte-1oalsvp ol{margin:0 0 8px;padding-left:18px}.md.svelte-1oalsvp li{margin:2px 0}.md.svelte-1oalsvp code{font-family:inherit;font-size:.95em;font-weight:560;background:var(--bg-sunken);padding:0 5px;border-radius:5px;white-space:nowrap}.md.svelte-1oalsvp code.entity{cursor:pointer;background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line)}.md.svelte-1oalsvp code.entity.room{background:#f2fbf6;color:var(--ok-ink);box-shadow:inset 0 0 0 1px #c6ead5}.md.svelte-1oalsvp code.entity:hover{filter:brightness(.96);text-decoration:underline}.md.svelte-1oalsvp hr{border:0;border-top:1px solid var(--line);margin:12px 0}.md.svelte-1oalsvp li.d1{margin-left:16px;list-style:circle}.md.svelte-1oalsvp li.d2{margin-left:32px;list-style:square}.md.svelte-1oalsvp li.d3{margin-left:48px}.md.svelte-1oalsvp pre{background:var(--surface-2);border:1px solid var(--line);padding:10px;border-radius:8px;overflow:auto;font-size:11.5px}.md.svelte-1oalsvp strong{font-weight:640}.md.svelte-1oalsvp .md-table{overflow:auto;margin:6px 0 10px;border:1px solid var(--line);border-radius:8px}.md.svelte-1oalsvp table{border-collapse:collapse;width:100%;font-size:12px}.md.svelte-1oalsvp th{text-align:left;background:var(--surface-2);font-weight:600;color:var(--ink-3)}.md.svelte-1oalsvp th,.md.svelte-1oalsvp td{padding:5px 8px;border-bottom:1px solid var(--line-faint);white-space:nowrap}.tool.svelte-1oalsvp{border-radius:8px}.run.svelte-1oalsvp{width:100%;justify-content:flex-start;gap:7px;min-height:30px;padding:0 10px;border:1px solid var(--line);background:var(--surface-2);box-shadow:none;font-size:12px;font-weight:550;color:var(--ink-2)}.run.svelte-1oalsvp svg:first-child{color:var(--ok)}.run-list.svelte-1oalsvp{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink-4);font-weight:450;text-align:left}.tool-head.svelte-1oalsvp{width:100%;justify-content:flex-start;gap:7px;min-height:28px;padding:0 8px;border:1px dashed var(--line-strong);background:transparent;box-shadow:none;font-size:12px;font-weight:520;color:var(--ink-3)}.tool-head.svelte-1oalsvp:hover:not(:disabled){background:var(--surface-2)}.tool.done.svelte-1oalsvp .tool-head:where(.svelte-1oalsvp) svg:first-child{color:var(--ok)}.tool.error.svelte-1oalsvp .tool-head:where(.svelte-1oalsvp){color:var(--bad-ink)}.tool-label.svelte-1oalsvp{overflow:hidden;text-overflow:ellipsis}.tool-sum.svelte-1oalsvp{margin-left:auto;color:var(--ink-4);font-variant-numeric:tabular-nums}.tool-head.svelte-1oalsvp .chev{transition:transform .15s;flex-shrink:0}.tool-head.svelte-1oalsvp .chev.open{transform:rotate(90deg)}.tool.svelte-1oalsvp pre:where(.svelte-1oalsvp){margin:4px 0 0;padding:8px;font-family:var(--mono);font-size:11px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;max-height:240px;overflow:auto}.proposal.svelte-1oalsvp{border:1px solid var(--ai-line);border-radius:12px;padding:12px;background:var(--surface);box-shadow:0 6px 20px -10px #6d4aff66;display:grid;gap:8px}.proposal.danger.svelte-1oalsvp{border-color:#f6d39c}.proposal.applied.svelte-1oalsvp{border-color:#bfe7cd;box-shadow:none}.proposal.rejected.svelte-1oalsvp{opacity:.6;box-shadow:none}.p-head.svelte-1oalsvp{display:flex;justify-content:space-between;align-items:center}.p-tag.svelte-1oalsvp{font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ai)}.p-title.svelte-1oalsvp{font-size:14px}.p-reason.svelte-1oalsvp{font-size:12.5px;color:var(--ink-2)}.p-items.svelte-1oalsvp{list-style:none;margin:0;padding:6px 8px;background:var(--surface-2);border-radius:8px;font-size:12px;max-height:180px;overflow:auto}.p-items.svelte-1oalsvp li:where(.svelte-1oalsvp){padding:3px 0;border-bottom:1px solid var(--line-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-items.svelte-1oalsvp li:where(.svelte-1oalsvp):last-child{border:0}.p-items.svelte-1oalsvp .more:where(.svelte-1oalsvp){color:var(--ink-3)}.p-blocked.svelte-1oalsvp{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--bad-ink)}.p-result.svelte-1oalsvp{font-size:12px;color:var(--ink-3)}.p-actions.svelte-1oalsvp{display:flex;justify-content:flex-end;gap:6px}.err.svelte-1oalsvp{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--bad-ink);background:var(--bad-soft);padding:8px 10px;border-radius:8px}.thinking.svelte-1oalsvp{display:flex;gap:4px;padding:6px 2px}.thinking.svelte-1oalsvp span:where(.svelte-1oalsvp){width:6px;height:6px;border-radius:50%;background:var(--ai);opacity:.3;animation:svelte-1oalsvp-dot 1.2s infinite}.thinking.svelte-1oalsvp span:where(.svelte-1oalsvp):nth-child(2){animation-delay:.15s}.thinking.svelte-1oalsvp span:where(.svelte-1oalsvp):nth-child(3){animation-delay:.3s}@keyframes svelte-1oalsvp-dot{30%{opacity:1;transform:translateY(-2px)}}.composer.svelte-1oalsvp{padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--surface);flex-shrink:0}.context-chip.svelte-1oalsvp{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3);margin:0 0 6px 4px}.context-chip.svelte-1oalsvp .dot:where(.svelte-1oalsvp){width:6px;height:6px;box-shadow:none}.box.svelte-1oalsvp{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.box.svelte-1oalsvp:focus-within{border-color:var(--ai);box-shadow:0 0 0 3px #6d4aff24}textarea.svelte-1oalsvp{flex:1;resize:none;border:0!important;box-shadow:none!important;padding:5px 0!important;min-height:24px!important;font-size:13.5px!important;line-height:1.45;background:transparent}.send.svelte-1oalsvp{width:30px;height:30px;min-height:30px;padding:0;border-radius:9px;border:0;background:var(--ink);color:#fff}.send.svelte-1oalsvp:hover:not(:disabled){background:#23262c}.send.stop.svelte-1oalsvp{background:var(--bad)}.fine.svelte-1oalsvp{font-size:11px;color:var(--ink-4);margin:6px 4px 0}.spin{animation:svelte-1oalsvp-spin .9s linear infinite}@keyframes svelte-1oalsvp-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.copilot.svelte-1oalsvp{position:fixed;right:0;top:0;bottom:0;width:min(420px,100vw);z-index:60;box-shadow:var(--shadow-lg)}}.login-wrap.svelte-191mdk2{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.glow.svelte-191mdk2{position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgb(109 74 255 / .12),rgb(43 89 255 / .06) 40%,transparent 70%);top:-300px;left:50%;transform:translate(-50%)}.login.svelte-191mdk2{position:relative;width:min(440px,100%);padding:32px;display:grid;gap:14px}.mark.svelte-191mdk2{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:#fff;box-shadow:0 6px 18px #0e101340}h1.svelte-191mdk2{font-size:22px}.seg.svelte-191mdk2{width:100%}.seg.svelte-191mdk2>button:where(.svelte-191mdk2){flex:1}.full.svelte-191mdk2{width:100%}form.svelte-191mdk2{display:grid;gap:10px}form.svelte-191mdk2 label:where(.svelte-191mdk2){display:grid;gap:5px}.two.svelte-191mdk2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.small.svelte-191mdk2{font-size:12px}.link.svelte-191mdk2,.link.svelte-191mdk2:hover:not(:disabled){background:none;border:0;box-shadow:none;min-height:0;padding:0;color:var(--ink-2);text-decoration:underline;justify-self:center}.connecting.svelte-191mdk2{display:flex;align-items:center;gap:8px;color:var(--ink-2);padding:10px 0}.connecting.svelte-191mdk2 .spin{animation:svelte-191mdk2-spin .9s linear infinite}@keyframes svelte-191mdk2-spin{to{transform:rotate(360deg)}}.err.svelte-191mdk2{color:var(--bad-ink);background:var(--bad-soft);padding:9px 12px;border-radius:var(--r-sm);font-size:13px}.cs.svelte-191mdk2{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;color:#edeae6;font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-weight:400;background:radial-gradient(120% 80% at 78% 100%,#4a3a26,#1f1a14 38%,#0b0b0c 72%)}.cs-scene.svelte-191mdk2{position:absolute;inset:0;z-index:-2;overflow:hidden}.cs-scene.svelte-191mdk2 canvas:where(.svelte-191mdk2){position:absolute;inset:0;width:100%;height:100%;display:block}.cs-scrim.svelte-191mdk2{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0b0b0cc7,#0b0b0c40 38%,#0b0b0c00 60%),linear-gradient(0deg,#0b0b0c8c,#0b0b0c00 30%)}.cs-glow.svelte-191mdk2{position:absolute;inset:auto -10% -30% 40%;height:70%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgb(212 179 112 / .22),transparent);filter:blur(20px)}.cs-layer.svelte-191mdk2{position:relative;pointer-events:none;display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box;padding:36px 48px}.cs-rule.svelte-191mdk2{display:flex;align-items:center;gap:24px}.cs-line.svelte-191mdk2{flex:1;height:1px;background:#edeae61f}.cs-lbl.svelte-191mdk2{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#9b958c}.cs-lbl.gold.svelte-191mdk2{color:#c9b487}.cs-body.svelte-191mdk2{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:56px;padding:48px 0}.cs-hero.svelte-191mdk2{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:36px}.cs-icon.svelte-191mdk2{width:128px;height:128px;border-radius:30px;box-shadow:0 30px 60px -20px #000c;display:block}.cs.svelte-191mdk2 h1:where(.svelte-191mdk2){margin:0;font-size:clamp(48px,15vw,84px);line-height:1;font-weight:300;letter-spacing:-.02em;color:#edeae6}.cs-card.svelte-191mdk2{pointer-events:auto;flex:0 1 400px;min-width:0;box-sizing:border-box;padding:36px;border-radius:28px;background:#201e1c8c;border:1px solid rgb(237 234 230 / .12);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);box-shadow:0 40px 80px -30px #000000b3,inset 0 1px #ffffff14;display:flex;flex-direction:column;gap:26px}.cs-head.svelte-191mdk2{display:flex;flex-direction:column;gap:8px}.cs.svelte-191mdk2 h2:where(.svelte-191mdk2){margin:0;font-size:30px;font-weight:300;letter-spacing:-.01em;color:#edeae6}.cs-muted.svelte-191mdk2{margin:0;font-size:15px;line-height:1.55;color:#a8a297}.cs-muted.small.svelte-191mdk2{font-size:13px;color:#8d877d}.cs-stack.svelte-191mdk2{display:flex;flex-direction:column;gap:12px}.cs-stack.tight.svelte-191mdk2{gap:10px}.cs.svelte-191mdk2 button:where(.svelte-191mdk2){font:inherit;cursor:pointer;box-shadow:none;min-height:0}.cs-stone.svelte-191mdk2{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 22px 0 18px;border-radius:999px;border:0;background:#edeae6;color:#0b0b0c;font-size:15px;font-weight:500}.cs-stone.svelte-191mdk2:hover:not(:disabled){background:#fff}.cs-g.svelte-191mdk2{display:flex;align-items:center;gap:12px}.cs-pill.svelte-191mdk2{display:flex;gap:8px;padding:6px;border-radius:999px;background:#0b0b0c80;border:1px solid rgb(237 234 230 / .12)}.cs.svelte-191mdk2 .cs-pill:where(.svelte-191mdk2) input.cs-input:where(.svelte-191mdk2):not([type=checkbox]):not([type=radio]){flex:1;min-width:0;height:42px;padding:0 14px;border:0;background:transparent;font:inherit;font-size:15px;color:#edeae6;outline:none;box-shadow:none;border-radius:999px;min-height:0}.cs-pill.svelte-191mdk2 input.cs-input:where(.svelte-191mdk2)::placeholder{color:#8d877d}.cs-pill.svelte-191mdk2:focus-within{outline:2px solid rgb(212 179 112 / .55);outline-offset:2px}.cs-pill.svelte-191mdk2 button:where(.svelte-191mdk2){height:42px;padding:0 18px;border-radius:999px;border:1px solid rgb(212 179 112 / .5);background:transparent;font-size:14px;color:#d4b370}.cs-home.svelte-191mdk2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-radius:20px;text-align:left;color:#edeae6;background:#0b0b0c73;border:1px solid rgb(237 234 230 / .12)}.cs-home.svelte-191mdk2:hover{border-color:#d4b37073}.cs-home-name.svelte-191mdk2{display:flex;flex-direction:column;gap:2px;font-size:16px}.cs-text.svelte-191mdk2{align-self:flex-start;padding:0;border:0;background:none;color:#d4b370;font-size:14px}.cs-connecting.svelte-191mdk2{display:flex;align-items:center;gap:8px;color:#a8a297}.cs-connecting.svelte-191mdk2 .spin{animation:svelte-191mdk2-spin .9s linear infinite}.cs-err.svelte-191mdk2{margin:0;padding:12px 16px;border-radius:16px;font-size:13px;color:#e6c3bb;background:#9a4b3f29;border:1px solid rgb(154 75 63 / .35)}.cs.svelte-191mdk2 :where(.svelte-191mdk2):focus-visible{outline:2px solid rgb(212 179 112 / .7);outline-offset:2px}@media(max-width:640px){.cs-layer.svelte-191mdk2{padding:24px 16px}.cs-body.svelte-191mdk2{gap:32px;padding:32px 0}.cs-hero.svelte-191mdk2{gap:24px;flex-basis:100%}.cs-icon.svelte-191mdk2{width:88px;height:88px;border-radius:22px}.cs-card.svelte-191mdk2{padding:24px}}.page.svelte-15ir400{display:grid;gap:16px;max-width:880px}.block.svelte-15ir400{padding:18px 20px;display:grid;gap:14px}header.svelte-15ir400{display:flex;align-items:center;justify-content:space-between}h2.svelte-15ir400{font-size:15px}dl.svelte-15ir400{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;margin:0;font-size:13px}dt.svelte-15ir400{color:var(--ink-3)}dd.svelte-15ir400{margin:0}.err.svelte-15ir400{color:var(--bad-ink);margin:0;font-size:12.5px}.confirm.svelte-15ir400{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.drivers.svelte-15ir400{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.driver.svelte-15ir400{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r)}.bg-body.svelte-85afok{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:stretch}.phone.svelte-85afok{position:relative;aspect-ratio:9 / 16;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#2c3240,#11141a);box-shadow:0 6px 18px #0e10132e}.phone.svelte-85afok img:where(.svelte-85afok){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scrim.svelte-85afok{position:absolute;inset:auto 0 0;padding:26px 10px 10px;background:linear-gradient(transparent,#000000a6);color:#fff;display:grid}.scrim.svelte-85afok strong:where(.svelte-85afok){font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrim.svelte-85afok small:where(.svelte-85afok){font-size:10px;opacity:.75}.drop.svelte-85afok{display:grid;align-content:center;justify-items:start;gap:8px;padding:14px;border:1.5px dashed var(--line-strong);border-radius:var(--r);background:var(--surface-2)}.drop.dragging.svelte-85afok{border-color:var(--accent);background:var(--accent-soft)}.drop.svelte-85afok p:where(.svelte-85afok){margin:0;font-size:13px;color:var(--ink-2)}.actions.svelte-85afok{display:flex;gap:8px;flex-wrap:wrap}.err.svelte-85afok{color:var(--bad-ink);font-size:12px}.small.svelte-85afok{font-size:11.5px}@media(max-width:720px){.bg-body.svelte-85afok{grid-template-columns:90px minmax(0,1fr)}}fieldset.svelte-1q79ymk{border:0;padding:0;margin:0;display:grid;gap:6px}legend.svelte-1q79ymk{font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:4px}.room-search.svelte-1q79ymk{max-width:280px}.room-picks.svelte-1q79ymk{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;max-height:220px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.levels.svelte-1q79ymk{grid-template-columns:1fr}.room-level.svelte-1q79ymk{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.room-name.svelte-1q79ymk{flex:1;min-width:120px}.level.svelte-1q79ymk{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;cursor:pointer}.level.on.svelte-1q79ymk{border-color:var(--accent-line);background:var(--accent-soft)}.level.svelte-1q79ymk input:where(.svelte-1q79ymk){position:absolute;opacity:0;pointer-events:none}.level.svelte-1q79ymk:focus-within{outline:2px solid var(--accent-line)}.screen-editor.svelte-4hgsa7{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:start}.controls.svelte-4hgsa7{display:grid;gap:12px}fieldset.svelte-4hgsa7{border:0;padding:0;margin:0;display:grid;gap:12px}fieldset.svelte-4hgsa7:disabled{opacity:.5}section.svelte-4hgsa7{display:grid;gap:6px}h5.svelte-4hgsa7{font-size:12.5px;margin:0}h5.svelte-4hgsa7 small:where(.svelte-4hgsa7),.check.svelte-4hgsa7 small:where(.svelte-4hgsa7){font-weight:400;color:var(--ink-3);margin-left:6px}.row.svelte-4hgsa7{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.check.svelte-4hgsa7{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer}.chip.svelte-4hgsa7{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer}.chip.svelte-4hgsa7 input:where(.svelte-4hgsa7){display:none}.chip.on.svelte-4hgsa7{background:var(--accent-soft);border-color:var(--accent-line)}.blocks.svelte-4hgsa7,.list.svelte-4hgsa7{list-style:none;margin:0;padding:0;display:grid;gap:4px}.blocks.svelte-4hgsa7 li:where(.svelte-4hgsa7),.list.svelte-4hgsa7 li:where(.svelte-4hgsa7){display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:12.5px}.blocks.svelte-4hgsa7 li:where(.svelte-4hgsa7){cursor:grab}.blocks.svelte-4hgsa7 li.dragging:where(.svelte-4hgsa7){opacity:.5;border-style:dashed}.blocks.svelte-4hgsa7 li.off:where(.svelte-4hgsa7),.list.svelte-4hgsa7 li.off:where(.svelte-4hgsa7){opacity:.55}.list.svelte-4hgsa7{max-height:220px;overflow:auto}.list.devices.svelte-4hgsa7 li:where(.svelte-4hgsa7){padding:2px 8px}.arrows.svelte-4hgsa7{margin-left:auto;display:flex}.list.svelte-4hgsa7 li:where(.svelte-4hgsa7) .admin:where(.svelte-4hgsa7){margin-left:auto}.muted-ink.svelte-4hgsa7{margin-left:auto;color:var(--ink-3);font-size:11.5px}.grip{color:var(--ink-4)}.actions.svelte-4hgsa7{display:flex;justify-content:flex-end}.err.svelte-4hgsa7{color:var(--bad-ink);font-size:12.5px;margin:0}.small.svelte-4hgsa7{font-size:12px}.phone.svelte-4hgsa7{position:sticky;top:8px;display:grid;gap:8px;padding:14px 12px;border-radius:26px;background:linear-gradient(170deg,#26211a,#0f0d0a);color:#f4f1ea;border:6px solid #1a1712;box-shadow:var(--shadow);min-height:300px;align-content:start;font-size:11px}.top.svelte-4hgsa7{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-family:serif}.card.svelte-4hgsa7{display:grid;gap:6px;padding:8px;border-radius:12px;background:#ffffff12}.line.svelte-4hgsa7{display:flex;justify-content:space-between}.pill.svelte-4hgsa7{padding:1px 6px;border-radius:999px;background:#f5a5244d}.bar.svelte-4hgsa7{height:5px;border-radius:4px;background:linear-gradient(90deg,#f5a524 60%,#ffffff26 60%)}.chips.svelte-4hgsa7{display:flex;flex-wrap:wrap;gap:4px}.chips.svelte-4hgsa7 span:where(.svelte-4hgsa7),.tiles.svelte-4hgsa7 span:where(.svelte-4hgsa7){padding:2px 7px;border-radius:999px;background:#ffffff1a}.chips.svelte-4hgsa7 .link:where(.svelte-4hgsa7){background:none;color:#f5c77a}.tiles.svelte-4hgsa7{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.tiles.svelte-4hgsa7 span:where(.svelte-4hgsa7){border-radius:8px;text-align:center;padding:8px 0}.tiles.svelte-4hgsa7 span.off:where(.svelte-4hgsa7){opacity:.3;text-decoration:line-through}.note.svelte-4hgsa7{margin:0;color:#c9b58f;font-size:10.5px}.muted.svelte-4hgsa7{color:#f4f1ea80}@media(max-width:860px){.screen-editor.svelte-4hgsa7{grid-template-columns:1fr}.phone.svelte-4hgsa7{position:static}}.calibration.svelte-e7zi2r{padding:0;overflow:hidden}.head.svelte-e7zi2r{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.head.svelte-e7zi2r h3:where(.svelte-e7zi2r){display:flex;align-items:center;gap:7px;margin:0;font-size:14px}.head.svelte-e7zi2r .muted:where(.svelte-e7zi2r){flex:1}.body.svelte-e7zi2r{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:14px;padding:14px}.map.svelte-e7zi2r{position:relative;aspect-ratio:1824 / 1373;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);align-self:start}.map.svelte-e7zi2r img:where(.svelte-e7zi2r){display:block;width:100%;height:100%;object-fit:contain;opacity:.85}.dot.svelte-e7zi2r{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid #fff;padding:0;box-shadow:0 1px 3px #00000059;cursor:pointer}.dot.on.svelte-e7zi2r{width:18px;height:18px;margin:-9px 0 0 -9px;outline:3px solid rgb(43 89 255 / .4)}.side.svelte-e7zi2r{display:grid;gap:8px;align-content:start;font-size:12.5px}.fit.svelte-e7zi2r{margin:0}h4.svelte-e7zi2r{font-size:12.5px;margin:6px 0 0}h4.svelte-e7zi2r small:where(.svelte-e7zi2r){font-weight:400;color:var(--ink-3);margin-left:6px}.sw.svelte-e7zi2r{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.num.svelte-e7zi2r{text-align:right;font-variant-numeric:tabular-nums}.table.mini.svelte-e7zi2r td:where(.svelte-e7zi2r){padding:4px 8px}.spot.svelte-e7zi2r{border:1px solid var(--line);border-radius:var(--r);padding:10px;background:var(--surface-2)}.spot-head.svelte-e7zi2r{display:flex;align-items:center;gap:8px}.spot-head.svelte-e7zi2r .muted:where(.svelte-e7zi2r){flex:1}.err.svelte-e7zi2r{color:var(--bad-ink);padding:8px 14px;margin:0;font-size:12.5px}.small.svelte-e7zi2r{font-size:12px}.empty.svelte-e7zi2r{padding:14px;font-size:12.5px;color:var(--ink-3);display:grid;gap:4px}.empty.svelte-e7zi2r strong:where(.svelte-e7zi2r){color:var(--ink-2)}@media(max-width:900px){.body.svelte-e7zi2r{grid-template-columns:1fr}}.client-api.svelte-1cpk9aq{display:grid;gap:14px;max-width:1180px}.facts.svelte-1cpk9aq{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.fact.svelte-1cpk9aq{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;color:var(--ink-3);min-width:0}.fact.svelte-1cpk9aq div:where(.svelte-1cpk9aq){display:grid;min-width:0}.fact.svelte-1cpk9aq small:where(.svelte-1cpk9aq){font-size:11.5px}.fact.svelte-1cpk9aq strong:where(.svelte-1cpk9aq),.fact.svelte-1cpk9aq a:where(.svelte-1cpk9aq){font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secret.svelte-1cpk9aq{padding:14px 16px;border-color:var(--accent-line);background:var(--accent-soft);display:grid;gap:8px}.secret.svelte-1cpk9aq header:where(.svelte-1cpk9aq){display:flex;align-items:center;gap:8px}.secret.svelte-1cpk9aq header:where(.svelte-1cpk9aq) button:where(.svelte-1cpk9aq){margin-left:auto}.secret.svelte-1cpk9aq p:where(.svelte-1cpk9aq){margin:0;font-size:12.5px}.token.svelte-1cpk9aq{display:flex;gap:8px;align-items:center;min-width:0}.token.svelte-1cpk9aq code:where(.svelte-1cpk9aq){flex:1;min-width:0;padding:7px 9px;border-radius:6px;background:var(--surface);border:1px solid var(--line);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.keys.svelte-1cpk9aq,.routes.svelte-1cpk9aq,.app-rooms.svelte-1cpk9aq{padding:0;overflow:hidden}.tr.room.svelte-1cpk9aq{grid-template-columns:16px minmax(180px,1.4fr) minmax(160px,1fr) minmax(120px,1fr);width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line-faint);border-radius:0;color:inherit;font:inherit;font-size:12.5px;cursor:pointer}.tr.room.svelte-1cpk9aq:hover{background:var(--surface-2)}.tr.room.svelte-1cpk9aq .caret{transition:transform .15s;color:var(--ink-3)}.tr.room.open.svelte-1cpk9aq .caret{transform:rotate(90deg)}.screen-head.svelte-1cpk9aq{display:flex;align-items:center;gap:6px;font-size:13px;margin:14px 0 8px}.layout-note.svelte-1cpk9aq{margin:0;padding:8px 14px;font-size:12.5px;color:var(--ok-ink);background:var(--ok-soft)}.room-bg.svelte-1cpk9aq{padding:12px 14px;border-bottom:1px solid var(--line-faint);background:var(--surface-2)}.keys-head.svelte-1cpk9aq{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.keys-head.svelte-1cpk9aq h3:where(.svelte-1cpk9aq){display:flex;align-items:center;gap:7px;margin:0;font-size:14px;flex:1}.editor.svelte-1cpk9aq{display:grid;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.editor.svelte-1cpk9aq fieldset:where(.svelte-1cpk9aq){border:0;padding:0;margin:0;display:grid;gap:6px}.editor.svelte-1cpk9aq legend:where(.svelte-1cpk9aq){font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:4px}.editor.svelte-1cpk9aq .check:where(.svelte-1cpk9aq) small:where(.svelte-1cpk9aq){margin-left:6px}.row.end.svelte-1cpk9aq{display:flex;justify-content:flex-end;gap:8px}.table.svelte-1cpk9aq{display:grid}.tr.svelte-1cpk9aq{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(110px,1fr) minmax(110px,1fr) minmax(90px,.8fr) minmax(130px,1fr) minmax(130px,1fr) 110px;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line-faint);font-size:12.5px}.tr.th.svelte-1cpk9aq{font-size:11.5px;font-weight:600;color:var(--ink-3);background:var(--surface-2)}.tr.revoked.svelte-1cpk9aq{opacity:.55}.tr.route.svelte-1cpk9aq{grid-template-columns:58px minmax(260px,2fr) 90px minmax(160px,2fr)}.name.svelte-1cpk9aq{display:grid;min-width:0}.name.svelte-1cpk9aq strong:where(.svelte-1cpk9aq){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips.svelte-1cpk9aq{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip.danger.svelte-1cpk9aq{background:var(--bad-soft);color:var(--bad-ink)}.chip.add.svelte-1cpk9aq{background:var(--accent-soft);color:var(--accent-ink)}.roles.svelte-1cpk9aq{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.roles.svelte-1cpk9aq legend:where(.svelte-1cpk9aq){grid-column:1 / -1}.role.svelte-1cpk9aq{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.role.on.svelte-1cpk9aq{border-color:var(--accent-line);background:var(--accent-soft)}.role.svelte-1cpk9aq span:where(.svelte-1cpk9aq){display:grid;gap:2px}.role.svelte-1cpk9aq small:where(.svelte-1cpk9aq){font-size:11.5px}.advanced.svelte-1cpk9aq summary:where(.svelte-1cpk9aq){cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-2)}.perm-list.svelte-1cpk9aq{display:grid;gap:4px;margin:8px 0}.perm.svelte-1cpk9aq{flex-wrap:wrap}.perm.svelte-1cpk9aq code:where(.svelte-1cpk9aq){font-size:12px}.effective.svelte-1cpk9aq{margin:0}.chip.svelte-1cpk9aq{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--bg-sunken);color:var(--ink-2);justify-self:start}.acts.svelte-1cpk9aq{display:flex;justify-content:flex-end;gap:2px}.danger.svelte-1cpk9aq:hover:not(:disabled){color:var(--bad-ink)}.method.svelte-1cpk9aq{font-size:10.5px;font-weight:700;letter-spacing:.04em}.m-get.svelte-1cpk9aq{color:var(--ok-ink)}.m-post.svelte-1cpk9aq{color:var(--accent-ink)}code.svelte-1cpk9aq{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr.route.svelte-1cpk9aq code:where(.svelte-1cpk9aq){white-space:normal;word-break:break-all}.err.svelte-1cpk9aq{color:var(--bad-ink);padding:8px 14px;margin:0;font-size:12.5px}.pad.svelte-1cpk9aq{padding:14px}.small.svelte-1cpk9aq{font-size:11.5px}@media(max-width:900px){.tr.svelte-1cpk9aq{grid-template-columns:1fr 1fr}.tr.th.svelte-1cpk9aq{display:none}.tr.route.svelte-1cpk9aq{grid-template-columns:50px 1fr}}.door-warn.svelte-1cpk9aq{margin:6px 0 0;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--warn, #c77d00) 45%,transparent);background:color-mix(in srgb,var(--warn, #c77d00) 12%,transparent);font-size:12.5px}.verify.svelte-wvc6n0{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;height:100%;min-height:0}.rooms.svelte-wvc6n0{display:flex;flex-direction:column;min-height:0;overflow:hidden}.site-progress.svelte-wvc6n0{padding:16px;border-bottom:1px solid var(--line);display:grid;gap:8px}.sp-head.svelte-wvc6n0{display:flex;align-items:baseline;gap:8px}.sp-head.svelte-wvc6n0 strong:where(.svelte-wvc6n0){font-size:26px;letter-spacing:-.03em}.sp-head.svelte-wvc6n0 span:where(.svelte-wvc6n0){font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.bar.svelte-wvc6n0{display:flex;height:7px;border-radius:7px;background:var(--bg-sunken);overflow:hidden}.bar.thin.svelte-wvc6n0{height:4px}.bar.svelte-wvc6n0 i:where(.svelte-wvc6n0){display:block;height:100%}.b-pass.svelte-wvc6n0{background:var(--ok)}.b-fail.svelte-wvc6n0{background:var(--bad)}.b-skip.svelte-wvc6n0{background:#c3c6cc}.legend.svelte-wvc6n0{display:flex;gap:12px;font-size:11.5px;color:var(--ink-3)}.legend.svelte-wvc6n0 span:where(.svelte-wvc6n0){display:inline-flex;align-items:center;gap:5px}.legend.svelte-wvc6n0 i:where(.svelte-wvc6n0){width:7px;height:7px;border-radius:2px}.room-tools.svelte-wvc6n0{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-faint)}.room-tools.svelte-wvc6n0 .seg:where(.svelte-wvc6n0)>button:where(.svelte-wvc6n0){flex:1}.search.svelte-wvc6n0{display:flex;align-items:center;gap:7px;height:30px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink-3)}.search.svelte-wvc6n0 input:where(.svelte-wvc6n0){flex:1;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important}.room-list.svelte-wvc6n0{flex:1;overflow:auto;padding:6px}.room.svelte-wvc6n0{width:100%;display:grid;gap:5px;justify-content:stretch;height:auto;padding:8px 10px;border:0;background:transparent;box-shadow:none;text-align:left;font-weight:500;border-radius:9px}.room.svelte-wvc6n0:hover:not(:disabled){background:var(--surface-2)}.room.active.svelte-wvc6n0{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.r-top.svelte-wvc6n0{display:flex;justify-content:space-between;gap:8px}.r-name.svelte-wvc6n0{font-size:13px;font-weight:580;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-n.svelte-wvc6n0{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.r-fail.svelte-wvc6n0{font-size:11px;color:var(--bad-ink);font-weight:600}.stage.svelte-wvc6n0{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto}.stage-head.svelte-wvc6n0{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.stage-head.svelte-wvc6n0 h2:where(.svelte-wvc6n0){font-size:22px;margin-top:2px}.stage-actions.svelte-wvc6n0{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.auto.svelte-wvc6n0{display:inline-flex;align-items:center;gap:7px;font-weight:500;color:var(--ink-2);font-size:12.5px;margin-right:6px}button.ai.svelte-wvc6n0{background:var(--ai-soft);color:var(--ai);border-color:var(--ai-line)}.walk.svelte-wvc6n0{padding:18px 22px 20px;display:grid;gap:16px}.walk-top.svelte-wvc6n0{display:flex;align-items:center;justify-content:center;gap:12px}.pos.svelte-wvc6n0{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.pos.svelte-wvc6n0 strong:where(.svelte-wvc6n0){color:var(--ink)}.subject.svelte-wvc6n0{display:flex;align-items:center;gap:18px}.big-ico.svelte-wvc6n0{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;flex-shrink:0;background:var(--bg-sunken);color:var(--ink-3);transition:background .2s,box-shadow .2s}.big-ico.lit.svelte-wvc6n0{background:#fff1d1;color:#7a4f00;box-shadow:0 0 0 1px #f5a52459,0 0 36px -6px #f5a524e6}.big-ico.flashing.svelte-wvc6n0{background:var(--flash);color:#fff;box-shadow:0 0 44px -4px var(--flash);animation:svelte-wvc6n0-flash .9s ease-in-out infinite alternate}@keyframes svelte-wvc6n0-flash{to{filter:brightness(1.25);transform:scale(1.03)}}.big-ico.k-door.svelte-wvc6n0,.big-ico.k-relay.svelte-wvc6n0{background:#fff1f6;color:#c21d6b}.big-ico.k-shade.svelte-wvc6n0{background:#eefaf6;color:#0f7a5a}.big-ico.k-keypad.svelte-wvc6n0{background:var(--ai-soft);color:var(--ai)}.subject-text.svelte-wvc6n0{min-width:0}.subject-text.svelte-wvc6n0 h3:where(.svelte-wvc6n0){font-size:24px;letter-spacing:-.025em;overflow-wrap:anywhere}.subject-text.svelte-wvc6n0 p:where(.svelte-wvc6n0){color:var(--ink-3);font-size:13px;margin-top:2px}.live.svelte-wvc6n0{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:13px;color:var(--ink-2);flex-wrap:wrap}.live.svelte-wvc6n0 .sep:where(.svelte-wvc6n0){color:var(--ink-4)}.is-on.svelte-wvc6n0{color:#a86400;font-weight:600}.tools.svelte-wvc6n0{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tools.svelte-wvc6n0 button.active:where(.svelte-wvc6n0){background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.tools.svelte-wvc6n0 kbd:where(.svelte-wvc6n0),.v.svelte-wvc6n0 kbd:where(.svelte-wvc6n0){margin-left:4px}.id-status.svelte-wvc6n0{font-size:12px;color:var(--ink-3)}.verdicts.svelte-wvc6n0{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:10px}.v.pass.svelte-wvc6n0{color:var(--ok-ink)}.v.fail.svelte-wvc6n0{color:var(--bad-ink)}.v.svelte-wvc6n0{min-height:54px;font-size:15px;font-weight:620;border-radius:12px;gap:8px}.v.pass.svelte-wvc6n0:hover:not(:disabled),.v.pass.chosen.svelte-wvc6n0{background:var(--ok-soft);border-color:#a6ddbc;color:var(--ok-ink)}.v.fail.svelte-wvc6n0:hover:not(:disabled),.v.fail.chosen.svelte-wvc6n0{background:var(--bad-soft);border-color:#f5c2c4;color:var(--bad-ink)}.v.skip.svelte-wvc6n0:hover:not(:disabled),.v.skip.chosen.svelte-wvc6n0{background:var(--bg-sunken);color:var(--ink-2)}.v.chosen.svelte-wvc6n0{box-shadow:inset 0 0 0 1.5px currentColor}.note.svelte-wvc6n0{width:100%;min-height:38px!important}.note.required.svelte-wvc6n0{border-color:var(--bad)!important;box-shadow:0 0 0 3px #e5484d26!important}.stamp.svelte-wvc6n0{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.err.svelte-wvc6n0{color:var(--bad-ink);font-size:13px}.queue.svelte-wvc6n0{padding:12px 14px 14px}.queue.svelte-wvc6n0 header:where(.svelte-wvc6n0){display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.queue.svelte-wvc6n0 h4:where(.svelte-wvc6n0){font-size:13px}.queue.svelte-wvc6n0 .muted:where(.svelte-wvc6n0){font-size:12px}.chips.svelte-wvc6n0{display:flex;flex-wrap:wrap;gap:6px}.q.svelte-wvc6n0{min-height:28px;padding:0 9px;font-size:12px;font-weight:520;border-radius:8px;box-shadow:none;max-width:220px}.q.svelte-wvc6n0 span:where(.svelte-wvc6n0):last-child{overflow:hidden;text-overflow:ellipsis}.q.pass.svelte-wvc6n0{background:var(--ok-soft);border-color:#c4e9d2;color:var(--ok-ink)}.q.fail.svelte-wvc6n0{background:var(--bad-soft);border-color:#f5c2c4;color:var(--bad-ink)}.q.skip.svelte-wvc6n0{background:var(--bg-sunken);color:var(--ink-3)}.q.current.svelte-wvc6n0{box-shadow:0 0 0 2px var(--accent)}.q.svelte-wvc6n0 .dot:where(.svelte-wvc6n0){width:6px;height:6px;box-shadow:none}@media(max-width:900px){.verify.svelte-wvc6n0{grid-template-columns:1fr;height:auto}.rooms.svelte-wvc6n0{max-height:320px}.verdicts.svelte-wvc6n0{grid-template-columns:1fr 1fr 1fr}}.commissioning.svelte-zepqlg{display:flex;flex-direction:column;gap:10px;min-height:0}.toolbar.svelte-zepqlg,.filters.svelte-zepqlg{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filters.svelte-zepqlg .seg:where(.svelte-zepqlg){flex-wrap:wrap;max-width:100%}.spacer.svelte-zepqlg{flex:1}.small.svelte-zepqlg{font-size:12px}.last.svelte-zepqlg{display:inline-flex;gap:4px;align-items:center}.span.svelte-zepqlg{min-height:28px;font-size:12.5px}.summary.svelte-zepqlg{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline;font-size:13px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.summary.svelte-zepqlg .cluster:where(.svelte-zepqlg){color:var(--warn-ink)}.result.bad.svelte-zepqlg{color:var(--bad-ink);font-weight:560;font-size:12.5px;overflow-wrap:anywhere}.last.svelte-zepqlg select:where(.svelte-zepqlg){min-height:28px;font-size:12.5px}.chips.svelte-zepqlg{display:flex;gap:4px;flex-wrap:wrap}.chip.svelte-zepqlg{min-height:24px;padding:0 9px;font-size:12px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:none;color:var(--ink-2)}.chip.on.svelte-zepqlg{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.layout.svelte-zepqlg{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}.feed.svelte-zepqlg{display:flex;flex-direction:column;gap:8px;min-width:0}.press.svelte-zepqlg{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--idle);border-radius:var(--r);padding:8px 12px;box-shadow:var(--shadow-xs)}.press.tone-ok.svelte-zepqlg{border-left-color:var(--ok)}.press.tone-bad.svelte-zepqlg{border-left-color:var(--bad)}.press.tone-warn.svelte-zepqlg{border-left-color:var(--warn)}.press.svelte-zepqlg header:where(.svelte-zepqlg){display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13.5px}.press.svelte-zepqlg header:where(.svelte-zepqlg) input:where(.svelte-zepqlg){margin:0}.time.svelte-zepqlg{color:var(--ink-3);font-size:12px}.line.svelte-zepqlg{margin:3px 0 0 22px;font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.line.bad.svelte-zepqlg{color:var(--bad-ink);font-weight:560}.line.warn.svelte-zepqlg{color:var(--warn-ink)}.line.muted.svelte-zepqlg{color:var(--ink-3)}.bulbs.svelte-zepqlg{list-style:none;margin:3px 0 0 22px;padding:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px}.bulbs.svelte-zepqlg li:where(.svelte-zepqlg){display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bulbs.svelte-zepqlg .n:where(.svelte-zepqlg){font-weight:600;min-width:28px}.sw.svelte-zepqlg{width:11px;height:11px;border-radius:50%;border:1px solid var(--line-strong);display:inline-block}details.svelte-zepqlg{margin:6px 0 0 22px;font-size:12px}summary.svelte-zepqlg{cursor:pointer;color:var(--ink-3)}pre.svelte-zepqlg{white-space:pre-wrap;font-size:11.5px;margin:4px 0 0;color:var(--ink-2)}.checklist.svelte-zepqlg{padding:10px 12px;position:sticky;top:0}.checklist.svelte-zepqlg .head:where(.svelte-zepqlg){display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:none;box-shadow:none;padding:0;min-height:0}.checklist.svelte-zepqlg .actions:where(.svelte-zepqlg){display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.checklist.svelte-zepqlg h4:where(.svelte-zepqlg){margin:10px 0 4px;font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.room.svelte-zepqlg{display:flex;gap:8px;align-items:center;font-size:13px;padding:3px 0;cursor:pointer}.room.svelte-zepqlg span:where(.svelte-zepqlg){flex:1}.room.svelte-zepqlg input:where(.svelte-zepqlg){margin:0}.dot.tone-ok.svelte-zepqlg{background:var(--ok)}.dot.tone-bad.svelte-zepqlg{background:var(--bad)}.dot.tone-warn.svelte-zepqlg{background:var(--warn)}.dot.tone-none.svelte-zepqlg{background:transparent;border:1px solid var(--line-strong)}.empty.svelte-zepqlg{padding:24px;display:flex;flex-direction:column;gap:4px;color:var(--ink-3)}.toast.svelte-zepqlg{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:50}@media(max-width:720px){.layout.svelte-zepqlg{grid-template-columns:1fr}.checklist.svelte-zepqlg{position:static;order:2}.chips.rooms.svelte-zepqlg{max-height:64px;overflow:auto}}.people.svelte-twzt5u{display:grid;gap:14px;max-width:1180px}.card.svelte-twzt5u{padding:0;overflow:hidden}.head.svelte-twzt5u{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.head.svelte-twzt5u h3:where(.svelte-twzt5u){display:flex;align-items:center;gap:7px;margin:0;font-size:14px;flex:1}.editor.svelte-twzt5u{display:grid;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.editor.svelte-twzt5u label:where(.svelte-twzt5u){display:grid;gap:5px;max-width:420px}.editor.svelte-twzt5u .check:where(.svelte-twzt5u),.editor.svelte-twzt5u .role:where(.svelte-twzt5u){display:flex;max-width:none}.editor.svelte-twzt5u fieldset:where(.svelte-twzt5u){border:0;padding:0;margin:0;display:grid;gap:6px}.editor.svelte-twzt5u legend:where(.svelte-twzt5u){font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:4px}.roles.svelte-twzt5u{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.roles.svelte-twzt5u legend:where(.svelte-twzt5u){grid-column:1 / -1}.role.svelte-twzt5u{gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.role.on.svelte-twzt5u{border-color:var(--accent-line);background:var(--accent-soft)}.role.svelte-twzt5u span:where(.svelte-twzt5u){display:grid;gap:2px}.role.svelte-twzt5u small:where(.svelte-twzt5u){font-size:11.5px}.room-picks.svelte-twzt5u{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;max-height:220px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.row.end.svelte-twzt5u{display:flex;justify-content:flex-end;gap:8px}.table.svelte-twzt5u{display:grid}.tr.svelte-twzt5u{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(90px,.8fr) minmax(110px,1fr) minmax(150px,1fr) 90px;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line-faint);font-size:12.5px}.tr.inv.svelte-twzt5u{grid-template-columns:minmax(180px,1.5fr) minmax(90px,.8fr) minmax(110px,1fr) minmax(130px,1fr) 150px}.tr.th.svelte-twzt5u{font-size:11.5px;font-weight:600;color:var(--ink-3);background:var(--surface-2)}.tr.ended.svelte-twzt5u{opacity:.6}.tr.hl.svelte-twzt5u{background:var(--accent-soft)}.name.svelte-twzt5u{display:grid;min-width:0}.name.svelte-twzt5u strong:where(.svelte-twzt5u),.name.svelte-twzt5u small:where(.svelte-twzt5u){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acts.svelte-twzt5u{display:flex;justify-content:flex-end;gap:2px}.danger.svelte-twzt5u:hover:not(:disabled){color:var(--bad-ink)}.danger-solid.svelte-twzt5u{background:var(--bad-soft);color:var(--bad-ink)}.chip.svelte-twzt5u{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--bg-sunken);color:var(--ink-2)}.chip.danger.svelte-twzt5u{background:var(--bad-soft);color:var(--bad-ink)}.chip.warn.svelte-twzt5u{background:var(--warn-soft);color:var(--warn-ink);justify-self:start}.warn-note.svelte-twzt5u{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn-ink);font-size:12.5px}.inline-confirm.svelte-twzt5u{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--bad-soft);font-size:12.5px}.inline-confirm.svelte-twzt5u span:where(.svelte-twzt5u){flex:1}.audit.svelte-twzt5u{list-style:none;margin:0;padding:0}.audit.svelte-twzt5u li:where(.svelte-twzt5u){display:flex;gap:10px;align-items:baseline;padding:8px 14px;border-bottom:1px solid var(--line-faint);font-size:12.5px}.when.svelte-twzt5u{min-width:90px;font-size:11.5px}.err.svelte-twzt5u{color:var(--bad-ink);padding:8px 14px;margin:0;font-size:12.5px}.note.svelte-twzt5u{color:var(--ok-ink);background:var(--ok-soft);padding:8px 14px;margin:0;font-size:12.5px}.pad.svelte-twzt5u{padding:14px}@media(max-width:900px){.tr.svelte-twzt5u,.tr.inv.svelte-twzt5u{grid-template-columns:1fr 1fr}.tr.th.svelte-twzt5u{display:none}}.block.svelte-9nany1{padding:18px 20px;display:grid;gap:14px;max-width:880px}header.svelte-9nany1{display:flex;align-items:center;justify-content:space-between}h2.svelte-9nany1{display:flex;align-items:center;gap:7px;font-size:15px}p.svelte-9nany1{margin:0}.rows.svelte-9nany1{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rows.svelte-9nany1 li:where(.svelte-9nany1){border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;display:grid;gap:10px}.row.svelte-9nany1{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:13px}.who.svelte-9nany1{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.sum.svelte-9nany1{flex-basis:100%;font-size:12.5px}.edit.svelte-9nany1{display:grid;gap:10px;font-size:13px}fieldset.svelte-9nany1{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 12px}legend.svelte-9nany1{color:var(--ink-3);margin-bottom:6px}.check.svelte-9nany1{display:flex;align-items:center;gap:6px}.field.svelte-9nany1{display:grid;gap:4px;max-width:260px}.quiet.svelte-9nany1{display:flex;flex-wrap:wrap;gap:12px}.actions.svelte-9nany1{display:flex;gap:8px;justify-content:flex-end}.err.svelte-9nany1{color:var(--bad-ink);font-size:12.5px}.logs.svelte-n8na88{padding:0;overflow:hidden;max-width:1180px}.head.svelte-n8na88{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.head.svelte-n8na88 h3:where(.svelte-n8na88){display:flex;align-items:center;gap:7px;margin:0;font-size:14px;flex:1}.search.svelte-n8na88{max-width:240px}.intro.svelte-n8na88{margin:0;font-size:12.5px}.table.svelte-n8na88{display:grid}.tr.svelte-n8na88{display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,2fr) 110px;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line-faint);font-size:12.5px}.tr.on.svelte-n8na88{background:var(--accent-soft)}.tr.entry.svelte-n8na88{grid-template-columns:170px minmax(90px,.8fr) minmax(120px,1fr) minmax(130px,1fr) minmax(100px,.8fr) minmax(160px,1.4fr)}.tr.th.svelte-n8na88{font-size:11.5px;font-weight:600;color:var(--ink-3);background:var(--surface-2)}.name.svelte-n8na88{display:grid;min-width:0}.name.svelte-n8na88 strong:where(.svelte-n8na88),.name.svelte-n8na88 small:where(.svelte-n8na88){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picks.svelte-n8na88{display:flex;flex-wrap:wrap;gap:4px 12px;border:0;padding:0;margin:0}.check.svelte-n8na88{display:flex;align-items:center;gap:5px}.sr.svelte-n8na88{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.acts.svelte-n8na88{display:flex;justify-content:flex-end}.filters.svelte-n8na88{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.filters.svelte-n8na88 label:where(.svelte-n8na88){display:grid;gap:4px;font-size:12px}.chip.svelte-n8na88{font-size:11px;padding:1px 7px;border-radius:999px}.chip.danger.svelte-n8na88{background:var(--bad-soft);color:var(--bad-ink)}.err.svelte-n8na88{color:var(--bad-ink);padding:8px 14px;margin:0;font-size:12.5px}.note.svelte-n8na88{color:var(--warn-ink);background:var(--warn-soft);margin:0;font-size:12.5px}.pad.svelte-n8na88{padding:14px}@media(max-width:900px){.tr.svelte-n8na88,.tr.entry.svelte-n8na88{grid-template-columns:1fr}.tr.th.svelte-n8na88{display:none}}.page.svelte-pz908x{display:grid;gap:16px;max-width:1180px}.block.svelte-pz908x{padding:18px 20px;display:grid;gap:14px;max-width:880px}header.svelte-pz908x{display:flex;align-items:center;justify-content:space-between}h2.svelte-pz908x{display:flex;align-items:center;gap:7px;font-size:15px}dl.svelte-pz908x{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;margin:0;font-size:13px}dt.svelte-pz908x{color:var(--ink-3)}dd.svelte-pz908x,p.svelte-pz908x{margin:0}.live.svelte-pz908x{display:grid;gap:8px;font-size:13px}.field.svelte-pz908x{display:grid;gap:5px;max-width:420px;font-size:13px}.field.svelte-pz908x small:where(.svelte-pz908x){min-height:1em}.approve.svelte-pz908x{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);font-size:13px}.approve.svelte-pz908x .steps:where(.svelte-pz908x){display:grid;gap:8px;flex:1 1 280px}.approve.svelte-pz908x a:where(.svelte-pz908x){display:inline-flex;align-items:center;gap:4px;margin-left:6px}.approve.svelte-pz908x .code:where(.svelte-pz908x){font-size:26px;letter-spacing:.12em;font-weight:600}.qr.svelte-pz908x{width:168px;height:168px;flex:none;background:#fff;border-radius:var(--r-sm);padding:4px}.qr.svelte-pz908x svg{width:100%;height:100%;display:block}.signed.svelte-pz908x{display:flex;align-items:center;gap:6px;font-size:12.5px}.confirm.svelte-pz908x{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--r-sm);background:var(--bad-soft);font-size:12.5px}.confirm.svelte-pz908x span:where(.svelte-pz908x){flex:1}.danger-solid.svelte-pz908x{background:var(--bad-soft);color:var(--bad-ink)}.dot.accent.svelte-pz908x{background:var(--accent)}.err.svelte-pz908x{color:var(--bad-ink);margin:0;font-size:12.5px}.shell.svelte-1n46o8q{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);height:100vh;overflow:hidden}.shell.copilot.svelte-1n46o8q{grid-template-columns:var(--rail) minmax(0,1fr) 400px}.rail.svelte-1n46o8q{display:flex;flex-direction:column;gap:4px;padding:14px 10px 10px;border-right:1px solid var(--line);background:var(--surface-2);min-height:0;overflow:auto}.brand.svelte-1n46o8q{display:flex;align-items:center;gap:10px;padding:2px 6px 12px}.mark.svelte-1n46o8q{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--ink);box-shadow:inset 0 1px #ffffff26,0 2px 6px #0e101340}.brand-text.svelte-1n46o8q strong:where(.svelte-1n46o8q){display:block;font-size:14px;letter-spacing:-.01em}.brand-text.svelte-1n46o8q small:where(.svelte-1n46o8q){display:block;font-size:11.5px;color:var(--ink-3)}.site-picker.svelte-1n46o8q{position:relative;display:flex;align-items:center;gap:9px;padding:7px 8px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;color:var(--ink-3)}.site-picker.svelte-1n46o8q:hover{border-color:var(--line-strong)}.site-picker.svelte-1n46o8q select:where(.svelte-1n46o8q){position:absolute;inset:0;opacity:0;cursor:pointer}.site-avatar.svelte-1n46o8q{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:linear-gradient(135deg,#ffd68a,#f5a524);color:#5a3a00;font-weight:700;font-size:12px}.site-name.svelte-1n46o8q{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-name.svelte-1n46o8q small:where(.svelte-1n46o8q){display:block;font-size:10.5px;font-weight:550;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em}.search-trigger.svelte-1n46o8q{margin:6px 0 4px;justify-content:flex-start;color:var(--ink-3);font-weight:500;background:var(--surface);border-color:var(--line)}.search-trigger.svelte-1n46o8q span:where(.svelte-1n46o8q){flex:1;text-align:left}nav.svelte-1n46o8q{display:flex;flex-direction:column;gap:1px}.nav-group.svelte-1n46o8q{margin:14px 8px 4px;font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.nav-item.svelte-1n46o8q{justify-content:flex-start;gap:10px;min-height:32px;padding:0 8px;border:0;background:transparent;box-shadow:none;color:var(--ink-2);font-weight:520}.nav-item.svelte-1n46o8q svg{color:var(--ink-3)}.nav-item.svelte-1n46o8q span:where(.svelte-1n46o8q):first-of-type{flex:1;text-align:left}.nav-item.svelte-1n46o8q:hover:not(:disabled){background:var(--surface-hover)}.nav-item.active.svelte-1n46o8q{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.nav-item.active.svelte-1n46o8q svg{color:var(--accent)}.count.svelte-1n46o8q{font-size:11px;font-weight:600;color:var(--ink-4);font-variant-numeric:tabular-nums}.count.bad.svelte-1n46o8q{color:#fff;background:var(--bad);padding:1px 6px;border-radius:999px}.count.warn.svelte-1n46o8q{color:var(--warn-ink);background:var(--warn-soft);padding:1px 6px;border-radius:999px}.live-pill.svelte-1n46o8q{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ok-ink);font-variant-numeric:tabular-nums}.live-pill.svelte-1n46o8q i:where(.svelte-1n46o8q){width:6px;height:6px;border-radius:50%;background:var(--ok);animation:svelte-1n46o8q-pulse 1.6s infinite}@keyframes svelte-1n46o8q-pulse{0%{box-shadow:0 0 #12a15080}to{box-shadow:0 0 0 7px #12a15000}}.rail-foot.svelte-1n46o8q{margin-top:auto;padding-top:10px}.conn.svelte-1n46o8q{width:100%;justify-content:flex-start;gap:10px;padding:8px 10px;min-height:44px;border-color:var(--line)}.conn-text.svelte-1n46o8q{text-align:left;min-width:0}.conn-text.svelte-1n46o8q strong:where(.svelte-1n46o8q){display:block;font-size:12.5px}.conn-text.svelte-1n46o8q small:where(.svelte-1n46o8q){display:block;font-size:11px;color:var(--ink-3);font-weight:500;overflow:hidden;text-overflow:ellipsis}.main-col.svelte-1n46o8q{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar.svelte-1n46o8q{height:var(--topbar);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--line);background:#fffc;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.crumbs.svelte-1n46o8q{display:flex;align-items:baseline;gap:8px;min-width:0}.crumb-site.svelte-1n46o8q{color:var(--ink-3);font-size:13.5px}.sep.svelte-1n46o8q{color:var(--ink-4)}.crumbs.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:15px;font-weight:640}.crumb-hint.svelte-1n46o8q{color:var(--ink-4);font-size:12.5px;margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions.svelte-1n46o8q{display:flex;align-items:center;gap:10px}.health-strip.svelte-1n46o8q{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.health-strip.svelte-1n46o8q span:where(.svelte-1n46o8q),.health-strip.svelte-1n46o8q button:where(.svelte-1n46o8q){display:inline-flex;align-items:center;gap:7px}.health-strip.svelte-1n46o8q button:where(.svelte-1n46o8q){color:var(--bad-ink)}.bulb.svelte-1n46o8q{width:8px;height:8px;border-radius:50%;background:var(--light-on);box-shadow:0 0 0 3px #f5a52433,0 0 10px #f5a52499}.ai-trigger.svelte-1n46o8q{border:0;color:#fff;background:var(--ai-gradient);box-shadow:0 2px 10px -2px #6d4aff8c,inset 0 1px #fff3}.ai-trigger.svelte-1n46o8q:hover:not(:disabled){background:var(--ai-gradient);filter:brightness(1.06)}.ai-trigger.on.svelte-1n46o8q{background:var(--ai-soft);color:var(--ai);box-shadow:inset 0 0 0 1px var(--ai-line)}.alerts.svelte-1n46o8q{display:grid;gap:8px;padding:0 20px}.alerts.svelte-1n46o8q:not(:empty){padding-top:12px}.alert.svelte-1n46o8q{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r);font-size:13px}.alert.svelte-1n46o8q p:where(.svelte-1n46o8q){flex:1}.alert.bad.svelte-1n46o8q{background:var(--bad-soft);color:var(--bad-ink);border:1px solid #f7c6c8}.alert.ok.svelte-1n46o8q{background:var(--ok-soft);color:var(--ok-ink);border:1px solid var(--ok-soft)}.alert.warn.svelte-1n46o8q{background:var(--warn-soft);color:var(--warn-ink);border:1px solid #f6dcb1}.view.svelte-1n46o8q{flex:1;min-height:0;overflow:auto;padding:20px 24px 40px}.view-floor.svelte-1n46o8q{padding:0;overflow:hidden}.view-devices.svelte-1n46o8q,.view-verify.svelte-1n46o8q,.view-activity.svelte-1n46o8q{overflow:hidden;padding-bottom:20px}.loading-view.svelte-1n46o8q{display:grid;gap:16px}.skeleton-grid.svelte-1n46o8q{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.menu-btn.svelte-1n46o8q,.rail-scrim.svelte-1n46o8q{display:none}.help-scrim.svelte-1n46o8q{position:fixed;inset:0;z-index:150;background:#0e101347;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.help.svelte-1n46o8q{position:fixed;z-index:151;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));padding:18px 20px 20px;box-shadow:var(--shadow-lg)}.help.svelte-1n46o8q header:where(.svelte-1n46o8q){display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.help.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:16px}.help-grid.svelte-1n46o8q{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.help.svelte-1n46o8q h3:where(.svelte-1n46o8q){font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.help-row.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-faint);font-size:13px;color:var(--ink-2)}@media(max-width:1100px){.shell.copilot.svelte-1n46o8q{grid-template-columns:var(--rail) minmax(0,1fr)}}@media(max-width:760px){.shell.svelte-1n46o8q,.shell.copilot.svelte-1n46o8q{grid-template-columns:1fr}.rail.svelte-1n46o8q{position:fixed;inset:0 auto 0 0;width:272px;z-index:90;transform:translate(-100%);transition:transform .2s var(--ease);box-shadow:var(--shadow-lg)}.rail.open.svelte-1n46o8q{transform:none}.rail-scrim.svelte-1n46o8q{display:block;position:fixed;inset:0;z-index:89;background:#0e10134d}.menu-btn.svelte-1n46o8q{display:inline-flex}.topbar.svelte-1n46o8q{padding:0 10px}.crumb-site.svelte-1n46o8q,.sep.svelte-1n46o8q,.crumb-hint.svelte-1n46o8q{display:none}.view.svelte-1n46o8q{padding:14px 16px 32px}.help-grid.svelte-1n46o8q{grid-template-columns:1fr}.health-strip.svelte-1n46o8q{display:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg: #f6f6f3;--bg-sunken: #efefeb;--surface: #ffffff;--surface-2: #fafaf8;--surface-hover: #f3f3f0;--surface-active: #ebebe6;--line: #e6e5df;--line-strong: #d6d5ce;--line-faint: #efeee9;--ink: #0e1013;--ink-2: #3b3f46;--ink-3: #6b7079;--ink-4: #9a9ea6;--ink-inverse: #ffffff;--accent: #2b59ff;--accent-hover: #1f47e0;--accent-ink: #1a3bc2;--accent-soft: #eef2ff;--accent-line: #c9d5ff;--ai: #6d4aff;--ai-soft: #f3efff;--ai-line: #ddd3ff;--ai-gradient: linear-gradient(135deg, #7c4dff 0%, #4a5cff 55%, #1fa2ff 100%);--ok: #12a150;--ok-soft: #e8f7ee;--ok-ink: #0b6b35;--warn: #d97706;--warn-soft: #fff5e6;--warn-ink: #92400e;--bad: #e5484d;--bad-soft: #fdeced;--bad-ink: #b4232a;--idle: #a1a5ad;--light-on: #f5a524;--light-glow: #ffd68a;--cool-1: #e7f3ff;--cool-2: #d3ebff;--cool-ink: #0b5cad;--cool-arc: #2b8cff;--hold-1: #f4f6f8;--hold-2: #eceff3;--hold-ink: #3b4652;--hold-arc: #7d8a99;--dry-1: #e9f7f4;--dry-2: #d6efe9;--dry-ink: #0d6b5c;--dry-arc: #18a58b;--fan-1: #f1f5ec;--fan-2: #e3ebd8;--fan-ink: #4b6328;--fan-arc: #7a9a3e;--auto-1: #f1efff;--auto-2: #e3defe;--auto-ink: #4b35c4;--auto-arc: #6d4aff;--heat-1: #fff8ee;--heat-2: #ffefd9;--heat-ink: var(--warn-ink);--heat-arc: var(--warn);--off-1: #f3f3f1;--off-2: #ececea;--off-ink: #6b7079;--off-arc: #c4c6ca;--track: rgb(14 16 19 / .08);--r-xs: 5px;--r-sm: 7px;--r: 10px;--r-lg: 14px;--r-xl: 20px;--shadow-xs: 0 1px 0 rgb(14 16 19 / .04);--shadow-sm: 0 1px 2px rgb(14 16 19 / .06), 0 0 0 1px rgb(14 16 19 / .02);--shadow: 0 4px 14px -4px rgb(14 16 19 / .1), 0 1px 3px rgb(14 16 19 / .06);--shadow-lg: 0 24px 60px -18px rgb(14 16 19 / .28), 0 6px 18px -6px rgb(14 16 19 / .12);--ring: 0 0 0 3px rgb(43 89 255 / .18);--shadow-panel: var(--shadow-lg);--rail: 232px;--topbar: 56px;--ease: cubic-bezier(.2, .8, .2, 1);font-family:var(--font);font-size:14px;line-height:1.45;color:var(--ink);background:var(--bg);font-synthesis:none;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-width:320px;background:var(--bg)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.015em;font-weight:620}a{color:var(--accent-ink)}::selection{background:#d9e2ff}code,kbd,.mono{font-family:var(--mono);font-size:.86em}button,input,select,textarea{font:inherit;color:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:13px;font-weight:550;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-xs);transition:background .12s var(--ease),border-color .12s var(--ease),box-shadow .12s var(--ease),transform .06s var(--ease)}button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong)}button:active:not(:disabled){transform:translateY(.5px);background:var(--surface-active)}button:disabled{cursor:not-allowed;opacity:.45}button svg{flex-shrink:0}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{min-height:32px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:13px;outline:none;transition:border-color .12s,box-shadow .12s;min-width:0}select{appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7079' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;cursor:pointer}input::placeholder,textarea::placeholder{color:var(--ink-4)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:15px;height:15px;margin:0;cursor:pointer}input[type=range]{accent-color:var(--accent);width:100%}button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}label{font-size:12px;font-weight:550;color:var(--ink-2)}fieldset{border:1px solid var(--line);border-radius:var(--r);padding:12px;margin:0 0 12px;min-width:0}legend{padding:0 6px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}details>summary{cursor:pointer;font-size:13px;font-weight:550;color:var(--ink-2);list-style:none;display:flex;align-items:center;gap:6px;padding:6px 0;border-radius:var(--r-xs)}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";width:6px;height:6px;border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);transform:rotate(-45deg);transition:transform .15s var(--ease);margin:0 3px 0 2px}details[open]>summary:before{transform:rotate(45deg)}dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);padding:20px}dialog::backdrop{background:#0e101352;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d5d4cd;border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#bab9b1;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.btn-primary,button.primary,button.save{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse);box-shadow:0 1px 2px #0e101333,inset 0 1px #ffffff1f}.btn-primary:hover:not(:disabled),button.primary:hover:not(:disabled),button.save:hover:not(:disabled){background:#23262c;border-color:#23262c}button.accent{background:var(--accent);border-color:var(--accent);color:#fff}button.accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.ghost,.ghost-button{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2)}button.ghost:hover:not(:disabled),.ghost-button:hover:not(:disabled){background:var(--surface-hover);border-color:transparent}button.danger{color:var(--bad-ink)}button.danger:hover:not(:disabled){background:var(--bad-soft);border-color:#f5c2c4}button.icon{width:32px;padding:0}button.sm{min-height:26px;padding:0 8px;font-size:12px;border-radius:6px}button.sm.icon{width:26px}button.lg{min-height:38px;padding:0 16px;font-size:14px}.kbd,kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;background:var(--surface);font-family:var(--font);font-size:10.5px;font-weight:600;color:var(--ink-3);line-height:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.eyebrow,.kicker{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.muted,.hint{color:var(--ink-3);font-size:12.5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.seg{display:inline-flex;padding:2px;gap:2px;border-radius:9px;background:var(--bg-sunken);border:1px solid var(--line)}.seg>button{min-height:26px;padding:0 10px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--ink-3);font-size:12.5px}.seg>button:hover:not(:disabled){background:#fff9;color:var(--ink)}.seg>button.on,.seg>button.chosen,.seg>button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:999px;font-size:11.5px;font-weight:560;background:var(--bg-sunken);color:var(--ink-2);border:1px solid transparent;white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok-ink)}.badge.warn{background:var(--warn-soft);color:var(--warn-ink)}.badge.bad{background:var(--bad-soft);color:var(--bad-ink)}.badge.accent{background:var(--accent-soft);color:var(--accent-ink)}.badge.ai{background:var(--ai-soft);color:var(--ai)}.badge.outline{background:transparent;border-color:var(--line-strong)}.dot{width:7px;height:7px;border-radius:50%;background:var(--idle);flex-shrink:0;display:inline-block}.dot.ok,.dot.online{background:var(--ok);box-shadow:0 0 0 3px #12a15024}.dot.warn,.dot.stale,.dot.reconnecting{background:var(--warn);box-shadow:0 0 0 3px #d9770624}.dot.bad,.dot.offline,.dot.unavailable,.dot.disconnected{background:var(--bad);box-shadow:0 0 0 3px #e5484d24}.status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2)}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--idle)}.status.online:before,.status.ok:before{background:var(--ok)}.status.error:before,.status.offline:before{background:var(--bad)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th{position:sticky;top:0;z-index:1;text-align:left;font-size:11.5px;font-weight:600;color:var(--ink-3);background:var(--surface-2);padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:7px 12px;border-bottom:1px solid var(--line-faint);vertical-align:middle}.table tr:hover td{background:var(--surface-2)}.table tr.selected td{background:var(--accent-soft)}.error{color:var(--bad-ink)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:200;padding:10px 16px;border-radius:var(--r);background:var(--ink);color:#fff;font-size:13px;box-shadow:var(--shadow-lg);max-width:min(640px,calc(100vw - 32px))}.toast.error{background:#2a1113;color:#ffd9da}.empty{display:grid;place-items:center;gap:8px;padding:48px 16px;text-align:center;color:var(--ink-3);font-size:13px}.empty strong{color:var(--ink);font-size:14px}.skeleton{background:linear-gradient(90deg,var(--bg-sunken) 0%,#f6f6f2 50%,var(--bg-sunken) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--r-sm)}@keyframes shimmer{to{background-position:-200% 0}}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-header h2,.section-header h3{font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.checkbox,label.check{display:flex;align-items:center;gap:8px;font-weight:500}.mode-badge{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--bg-sunken);color:var(--ink-3)}.control-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:14px}.control-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.control-panel header strong{font-size:14px}.control-panel .actions button{flex:1}.control-panel .technical-details{font-size:12px;color:var(--ink-3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
