.pb.svelte-9st2lw{border-radius:var(--pulse-radius,0);color:#cbd5e1;background:#0b0f14;border:1px solid #ffffff1a;padding:.8rem .9rem;font-size:.74rem}.pb-head.svelte-9st2lw{align-items:center;gap:.6rem;display:flex}.pb-title.svelte-9st2lw{color:#5eead4;letter-spacing:.08em;font-weight:600}.pb-spacer.svelte-9st2lw{flex:1}.pb-btn.svelte-9st2lw{color:#e2e8f0;border-radius:var(--pulse-radius,0);cursor:pointer;background:0 0;border:1px solid #fff3;padding:.25rem .6rem;font-size:.7rem}.pb-btn.primary.svelte-9st2lw{color:#5eead4;background:#5eead426;border-color:#5eead480}.pb-status.svelte-9st2lw{border-radius:var(--pulse-radius,0);background:#ffffff08;border:1px solid #ffffff12;gap:.25rem;margin:.6rem 0;padding:.5rem .6rem;display:grid}.pb-row.svelte-9st2lw{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pb-k.svelte-9st2lw{color:#64748b;letter-spacing:.04em;font-size:.66rem}.pb-v.svelte-9st2lw{color:#e2e8f0;text-align:right;align-items:center;gap:.4rem;display:inline-flex}.pb-v.mono.svelte-9st2lw,.mono.svelte-9st2lw{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.pb-v.err.svelte-9st2lw,.err.svelte-9st2lw{color:#f87171}.d.svelte-9st2lw{border-radius:50%;flex:none;width:9px;height:9px}.pb-help.svelte-9st2lw{border-radius:var(--pulse-radius,0);background:#f59e0b14;border:1px solid #f59e0b4d;margin:.5rem 0;padding:.6rem .7rem}.pb-help.warn.svelte-9st2lw{background:#f59e0b14}.pb-help-head.svelte-9st2lw{color:#fbbf24;margin-bottom:.3rem;font-size:.76rem;font-weight:600}.pb-help.svelte-9st2lw p:where(.svelte-9st2lw){color:#cbd5e1;margin:.3rem 0;font-size:.7rem;line-height:1.5}.pb-help.svelte-9st2lw p.dim:where(.svelte-9st2lw){color:#94a3b8}.pb-help.svelte-9st2lw code:where(.svelte-9st2lw){color:#5eead4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.pb-try.svelte-9st2lw{margin:.3rem 0 0;padding-left:1.1rem;font-size:.7rem;line-height:1.6}.pb-try.svelte-9st2lw a:where(.svelte-9st2lw){color:#5eead4}.pb-cmd.svelte-9st2lw{border-radius:var(--pulse-radius,0);background:#06090d;border:1px solid #ffffff1a;margin:.4rem 0;padding:.4rem .5rem}.pb-cmd.svelte-9st2lw code:where(.svelte-9st2lw){color:#5eead4;-webkit-user-select:all;user-select:all}.pb-diag.svelte-9st2lw{margin:.5rem 0}.pb-diag.svelte-9st2lw summary:where(.svelte-9st2lw){cursor:pointer;color:#94a3b8;font-size:.7rem}.pb-diag-grid.svelte-9st2lw{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem;margin:.5rem 0;display:grid}.pb-diag-grid.svelte-9st2lw>div:where(.svelte-9st2lw){border-radius:var(--pulse-radius,0);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;gap:.15rem;padding:.35rem .45rem;display:flex}.pb-url.svelte-9st2lw{color:#94a3b8;flex-direction:column;gap:.2rem;font-size:.66rem;display:flex}.pb-url-row.svelte-9st2lw{gap:.4rem;display:flex}.pb-url.svelte-9st2lw input:where(.svelte-9st2lw){color:#e2e8f0;border-radius:var(--pulse-radius,0);background:#0a0e13;border:1px solid #ffffff26;flex:1;padding:.3rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pb-note.svelte-9st2lw{color:#94a3b8;margin:.5rem 0;font-size:.68rem;line-height:1.5}.caps.svelte-9st2lw{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.35rem;margin-bottom:.7rem;display:grid}.cap.svelte-9st2lw{border-radius:var(--pulse-radius,0);background:#ffffff08;border:1px solid #ffffff0f;align-items:center;gap:.4rem;padding:.3rem .4rem;display:flex}.cap-dot.svelte-9st2lw{border-radius:50%;flex:none;width:9px;height:9px}.cap-name.svelte-9st2lw{color:#e2e8f0}.cap-state.svelte-9st2lw{color:#64748b;margin-left:auto;font-size:.62rem}.pb-grid.svelte-9st2lw{border-top:1px solid #ffffff0f;grid-template-columns:repeat(3,1fr);gap:.7rem;padding-top:.6rem;display:grid}.pb-col.svelte-9st2lw{flex-direction:column;gap:.25rem;display:flex}.pb-label.svelte-9st2lw{color:#64748b;letter-spacing:.05em;font-size:.62rem}.pb-val.svelte-9st2lw{color:#e2e8f0}.pb-val.dim.svelte-9st2lw{color:#64748b}.pb-toggle.svelte-9st2lw{color:#94a3b8;align-items:center;gap:.35rem;margin-top:.2rem;font-size:.64rem;display:flex}.pb-devs.svelte-9st2lw{color:#cbd5e1;margin:0;padding:0;font-size:.64rem;list-style:none}.wrap.svelte-1hg3rll{color:#e8e8e8;background:#050505;min-height:100vh;padding:1.5rem 1rem 3rem;font-family:system-ui,-apple-system,sans-serif}.pulsebox-card.svelte-1hg3rll{background:#2dd4bf0d;border:1px solid #2dd4bf38;border-radius:14px;max-width:64rem;margin:0 auto 1rem;padding:1rem 1.2rem}.pb-head.svelte-1hg3rll{align-items:baseline;gap:.6rem;display:flex}.pb-head.svelte-1hg3rll h2:where(.svelte-1hg3rll){letter-spacing:.04em;margin:0;font-size:1rem}.pb-count.svelte-1hg3rll{color:#2dd4bfd9;font-size:.72rem}.pb-list.svelte-1hg3rll{flex-direction:column;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.pb-row.svelte-1hg3rll{align-items:center;gap:.6rem;font-size:.86rem;display:flex}.pb-dot.svelte-1hg3rll{background:#64748b;border-radius:50%;flex:none;width:9px;height:9px}.pb-dot.online.svelte-1hg3rll{background:#2dd4bf;box-shadow:0 0 8px #2dd4bfb3}.pb-name.svelte-1hg3rll{font-weight:600}.pb-state.svelte-1hg3rll{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.pb-meta.svelte-1hg3rll{color:#64748b;font-size:.74rem}.pb-send.svelte-1hg3rll{gap:.35rem;margin-left:auto;display:inline-flex}.pb-sendmsg.svelte-1hg3rll{color:#5eead4;padding:.15rem 0 .4rem;font-size:.72rem;list-style:none}.pb-roster.svelte-1hg3rll{color:#94a3b8;flex-wrap:wrap;gap:.6rem 1rem;padding:.3rem 0 .5rem;font-size:.74rem;list-style:none;display:flex}.pb-roster.dim.svelte-1hg3rll{color:#64748b;font-style:italic}.pb-rgroup.svelte-1hg3rll b:where(.svelte-1hg3rll){color:#cbd5e1;font-weight:600}.pb-roster.svelte-1hg3rll .chip:where(.svelte-1hg3rll){color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;margin-left:.3rem;padding:0 .4rem;font-size:.68rem;display:inline-block}.pb-roster.svelte-1hg3rll .chip.on:where(.svelte-1hg3rll){color:#5eead4;border-color:#2dd4bf66}.pb-empty.svelte-1hg3rll{color:#94a3b8;margin:.5rem 0 0;font-size:.84rem;line-height:1.5}.pb-pair.svelte-1hg3rll{gap:.5rem;margin-top:.8rem;display:flex}.pb-pair.svelte-1hg3rll .input:where(.svelte-1hg3rll){text-transform:uppercase;letter-spacing:.12em;max-width:9rem}.pb-msg.svelte-1hg3rll{color:#2dd4bfe6;margin:.5rem 0 0;font-size:.8rem}.crumbs.svelte-1hg3rll{color:#6a6a6a;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;max-width:64rem;margin:0 auto 1.25rem;font-size:.75rem;display:flex}.crumbs.svelte-1hg3rll a:where(.svelte-1hg3rll){color:#0d9488;text-decoration:none}.cloud-banner.svelte-1hg3rll{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:10px;max-width:64rem;margin:0 auto 1rem;padding:.7rem 1rem;font-size:.85rem;line-height:1.5}.connected-wrap.svelte-1hg3rll{max-width:64rem;margin:0 auto 1rem}.cloud-banner.svelte-1hg3rll a:where(.svelte-1hg3rll){color:#5eead4}.cloud-banner.svelte-1hg3rll code:where(.svelte-1hg3rll){color:#e2e8f0;background:#ffffff14;border-radius:4px;padding:0 .3rem}.head.svelte-1hg3rll{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;max-width:64rem;margin:0 auto 1rem;display:flex}.head.svelte-1hg3rll h1:where(.svelte-1hg3rll){letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:900}.lede.svelte-1hg3rll{color:#8a8a8a;margin:.25rem 0 0;font-size:.875rem}.badge.svelte-1hg3rll{letter-spacing:.1em;text-transform:uppercase;border:1px solid #2a2a2a;padding:.375rem .75rem;font-size:.6875rem}.badge.online.svelte-1hg3rll{color:#6ee7b7;background:#064e3b;border-color:#047857}.badge.offline.svelte-1hg3rll{color:#fca5a5;background:#1a0a0a;border-color:#7f1d1d}.tab.svelte-1hg3rll{color:#8a8a8a;letter-spacing:.04em;cursor:pointer;text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0000;padding:.625rem 1rem;font-size:.8125rem;font-weight:600}.tab.svelte-1hg3rll:hover{color:#e8e8e8}.tab.active.svelte-1hg3rll{color:#14b8a6;border-bottom-color:#14b8a6}.notice.svelte-1hg3rll{color:#cbd5e1;background:#0c1413;border:1px solid #2dd4bf59;border-radius:.5rem;max-width:64rem;margin:0 auto 1.5rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5}.notice.svelte-1hg3rll p:where(.svelte-1hg3rll){margin:0 0 .5rem}.notice.svelte-1hg3rll strong:where(.svelte-1hg3rll){color:#e5e7eb}.bridge-status.svelte-1hg3rll{color:#2dd4bf;font-size:1rem;font-weight:700}.advanced.svelte-1hg3rll{border-top:1px solid #ffffff14;margin-top:.75rem;padding-top:.5rem}.advanced.svelte-1hg3rll summary:where(.svelte-1hg3rll){cursor:pointer;color:#ffffff8c;font-size:.8rem}.advanced[open].svelte-1hg3rll summary:where(.svelte-1hg3rll){color:#cbd5e1}.cmd-row.svelte-1hg3rll{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.cmd-row.svelte-1hg3rll code:where(.svelte-1hg3rll),.hint.svelte-1hg3rll code:where(.svelte-1hg3rll),.hints.svelte-1hg3rll code:where(.svelte-1hg3rll){color:#6ee7b7;background:#0e0e0e;border:1px solid #1f1f1f;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.hint.svelte-1hg3rll{color:#a8a8a8;margin:.5rem 0 0;font-size:.75rem}.grid.svelte-1hg3rll{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;max-width:64rem;margin:0 auto;display:grid}.panel.svelte-1hg3rll{background:#0e0e0e;border:1px solid #1f1f1f;flex-direction:column;gap:.75rem;max-width:64rem;margin:0 auto 1rem;padding:1rem;display:flex}.panel.svelte-1hg3rll h2:where(.svelte-1hg3rll){letter-spacing:.1em;text-transform:uppercase;color:#8a8a8a;margin:0;font-size:.75rem;font-weight:700}.panel-head.svelte-1hg3rll{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-actions.svelte-1hg3rll{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lights-list.svelte-1hg3rll,.mappings-list.svelte-1hg3rll,.lifx-list.svelte-1hg3rll{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.light-row.svelte-1hg3rll,.mapping-row.svelte-1hg3rll{background:#050505;border:1px solid #1f1f1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.light-row.disabled.svelte-1hg3rll{opacity:.55}.light-meta.svelte-1hg3rll{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;font-size:.8125rem;display:flex}.light-name.svelte-1hg3rll{color:#e8e8e8;font-weight:700}.light-type.svelte-1hg3rll{letter-spacing:.08em;text-transform:uppercase;color:#14b8a6;border:1px solid #0f766e;padding:.0625rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.light-ip.svelte-1hg3rll,.lifx-ip.svelte-1hg3rll{color:#7a7a7a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.light-zone.svelte-1hg3rll{color:#a8a8a8;font-size:.6875rem}.light-actions.svelte-1hg3rll,.lifx-actions.svelte-1hg3rll{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.field.svelte-1hg3rll{color:#c8c8c8;flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.field.svelte-1hg3rll span:where(.svelte-1hg3rll){letter-spacing:.05em;text-transform:uppercase;color:#7a7a7a;font-size:.6875rem}fieldset.field.svelte-1hg3rll{border:1px solid #1f1f1f;padding:.5rem .75rem}input[type=text].svelte-1hg3rll,input[type=number].svelte-1hg3rll,select.svelte-1hg3rll{color:#e8e8e8;background:#050505;border:1px solid #1f1f1f;padding:.5rem .625rem;font-family:inherit;font-size:.875rem}input[type=range].svelte-1hg3rll{accent-color:#0d9488}.row.svelte-1hg3rll{flex-wrap:wrap;gap:.5rem;display:flex}.btn.svelte-1hg3rll{color:#e8e8e8;cursor:pointer;background:#161616;border:1px solid #2a2a2a;flex:1;min-height:2.25rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.btn.svelte-1hg3rll:hover:not(:disabled){background:#1f1f1f;border-color:#3a3a3a}.btn.svelte-1hg3rll:disabled{opacity:.4;cursor:not-allowed}.btn.small.svelte-1hg3rll{flex:none;min-height:auto;padding:.3125rem .625rem;font-size:.75rem}.btn.primary.svelte-1hg3rll{color:#fff;background:#0d9488;border-color:#0f766e}.btn.primary.svelte-1hg3rll:hover:not(:disabled){background:#14b8a6}.btn.danger.svelte-1hg3rll{color:#fff;background:#7f1d1d;border-color:#991b1b}.btn.danger.svelte-1hg3rll:hover:not(:disabled){background:#991b1b}.toggle.svelte-1hg3rll{color:#c8c8c8;cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.toggle.inline.svelte-1hg3rll{font-size:.75rem}.muted.svelte-1hg3rll{color:#7a7a7a;margin:0;font-size:.8125rem}.wizard-fields.svelte-1hg3rll{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.type-grid.svelte-1hg3rll{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.type-card.svelte-1hg3rll{text-align:left;color:#e8e8e8;cursor:pointer;background:#050505;border:1px solid #1f1f1f;flex-direction:column;gap:.375rem;padding:.875rem 1rem;font-family:inherit;display:flex}.type-card.svelte-1hg3rll:hover{border-color:#0f766e}.type-card.active.svelte-1hg3rll{background:#06181a;border-color:#14b8a6}.type-label.svelte-1hg3rll{font-size:.875rem;font-weight:700}.type-blurb.svelte-1hg3rll{color:#8a8a8a;font-size:.75rem;line-height:1.4}.checks.svelte-1hg3rll{flex-direction:column;gap:.375rem;margin-top:.375rem;display:flex}.check.svelte-1hg3rll{color:#c8c8c8;cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.check.svelte-1hg3rll em:where(.svelte-1hg3rll){color:#7a7a7a;font-style:normal}.mapping-summary.svelte-1hg3rll{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8125rem;display:flex}.mapping-summary.svelte-1hg3rll em:where(.svelte-1hg3rll){color:#14b8a6;font-style:normal}.mapping-targets.svelte-1hg3rll,.mapping-gain.svelte-1hg3rll{color:#7a7a7a;font-size:.6875rem}.meter.svelte-1hg3rll{grid-template-columns:4rem 1fr 3rem;align-items:center;gap:.5rem;font-size:.75rem;display:grid}.meter-label.svelte-1hg3rll{color:#7a7a7a;letter-spacing:.05em;text-transform:uppercase}.bar.svelte-1hg3rll{background:#1a1a1a;border:1px solid #2a2a2a;height:.5rem;overflow:hidden}.fill.svelte-1hg3rll{background:linear-gradient(90deg,#0d9488 0%,#14b8a6 100%);height:100%;transition:width 60ms linear}.meter-val.svelte-1hg3rll{font-variant-numeric:tabular-nums;color:#c8c8c8;text-align:right}.reply.svelte-1hg3rll{color:#a8a8a8;background:#0e0e0e;border:1px solid #1f1f1f;max-width:64rem;margin:1rem auto 0;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.hints.svelte-1hg3rll{color:#8a8a8a;max-width:64rem;margin:1.5rem auto 0;font-size:.8125rem;line-height:1.6}.hints.svelte-1hg3rll p:where(.svelte-1hg3rll){margin:0}.lifx-panel.svelte-1hg3rll{max-width:64rem;margin:1rem auto 0}.lifx-row.svelte-1hg3rll{background:#050505;border:1px solid #1f1f1f;flex-direction:column;gap:.5rem;padding:.625rem .75rem;display:flex}.lifx-row.selected.svelte-1hg3rll{background:#06181a;border-color:#0f766e}.lifx-row.offline.svelte-1hg3rll{opacity:.55}.lifx-dot.svelte-1hg3rll{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block}.lifx-dot.on.svelte-1hg3rll{background:#22c55e;box-shadow:0 0 4px #22c55eb3}.lifx-dot.off.svelte-1hg3rll{background:#475569}.lifx-swatch.svelte-1hg3rll{border:1px solid #2a2a2a;border-radius:.25rem;flex-shrink:0;width:1rem;height:1rem;display:inline-block}.lifx-meta.svelte-1hg3rll{color:#94a3b8;letter-spacing:.02em;font-size:.7rem}.found-list.svelte-1hg3rll{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.found-row.svelte-1hg3rll{background:#050505;border:1px solid #1f1f1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.found-meta.svelte-1hg3rll{color:#e8e8e8;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;display:flex}.found-name.svelte-1hg3rll{font-weight:500}.found-ip.svelte-1hg3rll,.found-mac.svelte-1hg3rll,.found-mdns.svelte-1hg3rll,.found-status.svelte-1hg3rll{color:#94a3b8;font-size:.72rem}.found-actions.svelte-1hg3rll{gap:.35rem;display:flex}.btn.ghost.svelte-1hg3rll{color:#94a3b8;background:0 0;border:1px solid #1f1f1f}.recover.svelte-1hg3rll{background:#ffc8000a;border:1px solid #ffc80040;border-radius:10px;margin-top:1rem;padding:1rem}.recover.svelte-1hg3rll h3:where(.svelte-1hg3rll){margin:0 0 .7rem;font-size:.95rem}.recover-methods.svelte-1hg3rll{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.method.svelte-1hg3rll{text-align:left;color:#e5e7eb;cursor:pointer;font:inherit;background:#0d0d0d;border:1px solid #ffffff1f;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:.6rem .7rem;text-decoration:none;display:flex}.method.svelte-1hg3rll:hover:not(:disabled):not(.soon){border-color:#2dd4bf}.method.svelte-1hg3rll .m-ic:where(.svelte-1hg3rll){font-size:1.2rem}.method.svelte-1hg3rll .m-t:where(.svelte-1hg3rll){font-size:.82rem;font-weight:600}.method.svelte-1hg3rll .m-s:where(.svelte-1hg3rll){color:#e5e7eb80;font-size:.68rem}.method.soon.svelte-1hg3rll,.method.svelte-1hg3rll:disabled{opacity:.45;cursor:not-allowed}.lifx-guide.svelte-1hg3rll{color:#e5e7ebd9;margin:.8rem 0 0;font-size:.8rem;line-height:1.7}.lifx-byip.svelte-1hg3rll{background:#2dd4bf0a;border:1px solid #2dd4bf40;border-radius:10px;margin-top:1rem;padding:.9rem 1rem}.lifx-byip.svelte-1hg3rll h3:where(.svelte-1hg3rll){margin:0 0 .3rem;font-size:.92rem}.byip-row.svelte-1hg3rll{flex-wrap:wrap;gap:.5rem;margin:.6rem 0;display:flex}.byip-row.svelte-1hg3rll .input:where(.svelte-1hg3rll){max-width:220px}.byip-found.svelte-1hg3rll{background:#2dd4bf1a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem .7rem;font-size:.82rem;display:flex}.byip-found.svelte-1hg3rll code:where(.svelte-1hg3rll){background:#ffffff14;border-radius:3px;padding:0 4px;font-size:.72rem}.byip-actions.svelte-1hg3rll{gap:.4rem;display:flex}.byip-miss.svelte-1hg3rll{color:#fca5a5;margin:.4rem 0 0;font-size:.8rem}.hint.footnote.svelte-1hg3rll{color:#64748b;margin-top:.75rem;font-size:.72rem}.protocol-badge.svelte-1hg3rll{color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;background:#1e293b;border-radius:.25rem;padding:.05rem .45rem;font-size:.65rem;display:inline-block}.protocol-badge[data-protocol=lifx].svelte-1hg3rll{color:#c4b5fd;background:#4c1d95}.protocol-badge[data-protocol=wled].svelte-1hg3rll{color:#7dd3fc;background:#0c4a6e}.protocol-badge[data-protocol=artnet].svelte-1hg3rll,.protocol-badge[data-protocol=sacn].svelte-1hg3rll{color:#6ee7b7;background:#064e3b}.protocol-badge[data-protocol=hue].svelte-1hg3rll{color:#fca5a5;background:#7f1d1d}.protocol-badge[data-protocol=nanoleaf].svelte-1hg3rll{color:#f9a8d4;background:#831843}.protocol-badge[data-protocol=esp32].svelte-1hg3rll{color:#fdba74;background:#78350f}.protocol-badge[data-protocol=generic].svelte-1hg3rll{color:#cbd5e1;background:#334155}.status-dot.svelte-1hg3rll{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block}.status-dot.on.svelte-1hg3rll{background:#22c55e;box-shadow:0 0 4px #22c55eb3}.status-dot.off.svelte-1hg3rll{background:#475569}.status-dot.unknown.svelte-1hg3rll{background:#1e293b;border:1px solid #334155}.color-preview.svelte-1hg3rll{border:1px solid #2a2a2a;border-radius:.25rem;width:1rem;height:1rem;display:inline-block}.light-status.on.svelte-1hg3rll{color:#22c55e;letter-spacing:.05em;font-size:.7rem}.light-status.off.svelte-1hg3rll{color:#64748b;letter-spacing:.05em;font-size:.7rem}.light-bri.svelte-1hg3rll,.light-seen.svelte-1hg3rll{color:#94a3b8;font-size:.7rem}.light-row.offline.svelte-1hg3rll{opacity:.5}.input.small.svelte-1hg3rll{color:#e8e8e8;background:#050505;border:1px solid #1f1f1f;border-radius:.25rem;min-width:14rem;padding:.3rem .55rem;font-family:inherit;font-size:.8125rem}.input.small.svelte-1hg3rll:focus{outline:1px solid #0f766e}.bridge-url-row.svelte-1hg3rll{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.bridge-url-field.svelte-1hg3rll{flex-direction:column;flex:16rem;gap:.25rem;display:flex}.bridge-url-field.svelte-1hg3rll span:where(.svelte-1hg3rll){color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.bridge-url-field.svelte-1hg3rll .input:where(.svelte-1hg3rll){color:#e8e8e8;background:#050505;border:1px solid #1f1f1f;border-radius:.25rem;padding:.4rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.bridge-url-field.svelte-1hg3rll .input:where(.svelte-1hg3rll):focus{outline:1px solid #0f766e}.lifx-head.svelte-1hg3rll{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lifx-sel.svelte-1hg3rll{cursor:pointer;color:#e8e8e8;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;display:flex}.lifx-name.svelte-1hg3rll{letter-spacing:.02em}.lifx-controls.svelte-1hg3rll{grid-template-columns:1fr 1fr;gap:.5rem .75rem;display:grid}@media (width<=36rem){.lifx-controls.svelte-1hg3rll{grid-template-columns:1fr}}.device-dashboard.svelte-1hg3rll{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;max-width:64rem;margin:0 auto 1rem;display:grid}.summary-card.svelte-1hg3rll{background:linear-gradient(#ffffff0b,#ffffff04);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:space-between;gap:.35rem;min-height:6rem;padding:.85rem 1rem;display:flex}.summary-card.primary.svelte-1hg3rll{background:radial-gradient(circle at 0 0,#2dd4bf29,#ffffff05);border-color:#2dd4bf59}.summary-card.mesh.svelte-1hg3rll{opacity:.7;border-style:dashed}.summary-kicker.svelte-1hg3rll{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-size:.66rem}.summary-card.svelte-1hg3rll strong:where(.svelte-1hg3rll){color:#f8fafc;font-variant-numeric:tabular-nums;font-size:1.4rem;line-height:1}.summary-card.svelte-1hg3rll>span:where(.svelte-1hg3rll):last-child{color:#64748b;font-size:.72rem}.registry-shell.svelte-1hg3rll{background:#0f172a47;border:1px solid #ffffff14;border-radius:14px;max-width:64rem;margin:0 auto 1rem;overflow:hidden}.registry-head.svelte-1hg3rll{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem .4rem;display:flex}.registry-head.svelte-1hg3rll h2:where(.svelte-1hg3rll){color:#e8e8e8;margin:0;font-size:.95rem}.registry-head.svelte-1hg3rll p:where(.svelte-1hg3rll){color:#94a3b8;margin:.2rem 0 0;font-size:.78rem}.registry-shell.svelte-1hg3rll .connected-wrap:where(.svelte-1hg3rll){max-width:none;margin:0;padding:.5rem 1rem 1rem}.device-body.svelte-1hg3rll{padding:.5rem 1.1rem 1.1rem}.device-grid.svelte-1hg3rll{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.device-card.svelte-1hg3rll{background:#050505;border:1px solid #1f1f1f;border-radius:10px;flex-direction:column;gap:.5rem;padding:.7rem .8rem;display:flex}.device-card.offline.svelte-1hg3rll{opacity:.55}.dc-top.svelte-1hg3rll{align-items:center;gap:.5rem;display:flex}.dc-name.svelte-1hg3rll{color:#e8e8e8;font-size:.9rem;font-weight:700}.dc-meta.svelte-1hg3rll{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.dc-badge.svelte-1hg3rll{text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1;background:#1e293b;border-radius:4px;padding:.05rem .4rem;font-size:.62rem}.conn-badge.svelte-1hg3rll{text-transform:uppercase;letter-spacing:.06em;color:#5eead4;background:#2dd4bf1f;border:1px solid #2dd4bf4d;border-radius:4px;padding:.05rem .4rem;font-size:.62rem}.dc-ip.svelte-1hg3rll,.dc-seen.svelte-1hg3rll{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.dc-caps.svelte-1hg3rll{flex-wrap:wrap;gap:.3rem;display:flex}.cap-chip.svelte-1hg3rll{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:0 .35rem;font-size:.62rem}.dc-actions.svelte-1hg3rll{gap:.35rem;margin-top:.1rem;display:flex}.empty-state.svelte-1hg3rll{text-align:center;background:#ffffff04;border:1px dashed #ffffff1f;border-radius:10px;flex-direction:column;gap:.25rem;padding:1.1rem 1rem;display:flex}.empty-state.svelte-1hg3rll strong:where(.svelte-1hg3rll){color:#cbd5e1;font-size:.9rem}.empty-state.svelte-1hg3rll span:where(.svelte-1hg3rll){color:#64748b;font-size:.78rem;line-height:1.5}.mesh-section.svelte-1hg3rll{opacity:.85;border-style:dashed}.future-badge.svelte-1hg3rll{letter-spacing:.08em;text-transform:uppercase;color:#fcd34d;white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:6px;padding:.15rem .5rem;font-size:.62rem}.advanced-diagnostics.svelte-1hg3rll{background:#0f172a47;border:1px solid #ffffff14;border-radius:14px;max-width:64rem;margin:0 auto 1rem;overflow:hidden}.advanced-diagnostics.svelte-1hg3rll>summary:where(.svelte-1hg3rll){cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;padding:.9rem 1.1rem;font-size:.74rem;list-style:none}.advanced-diagnostics[open].svelte-1hg3rll>summary:where(.svelte-1hg3rll){color:#5eead4;border-bottom:1px solid #ffffff14}.advanced-tabs.svelte-1hg3rll{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1.1rem 0;display:flex}.advanced-tabs-label.svelte-1hg3rll{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.68rem}.summary-card.svelte-1hg3rll{cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .12s,background .12s}.summary-card.svelte-1hg3rll:hover{border-color:#2dd4bf66}.summary-card.active.svelte-1hg3rll{background:radial-gradient(circle at 0 0,#2dd4bf38,#ffffff08);border-color:#2dd4bf}.summary-kicker.svelte-1hg3rll i:where(.svelte-1hg3rll){opacity:.85;vertical-align:-1px;margin-right:.3rem;font-size:.9rem}.registry-filterbar.svelte-1hg3rll{flex-wrap:wrap;gap:.4rem;padding:0 1.1rem .6rem;display:flex}.filter-chip.svelte-1hg3rll{color:#cbd5e1;cursor:pointer;font-size:.75rem;font:inherit;background:#0e0e0e;border:1px solid #2a2a2a;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;display:inline-flex}.filter-chip.svelte-1hg3rll:hover{border-color:#3a3a3a}.filter-chip.active.svelte-1hg3rll{color:#5eead4;background:#2dd4bf24;border-color:#2dd4bf80}.filter-chip.svelte-1hg3rll i:where(.svelte-1hg3rll){font-size:.9rem}.fc-count.svelte-1hg3rll{font-variant-numeric:tabular-nums;color:#64748b;font-size:.68rem}.filter-chip.active.svelte-1hg3rll .fc-count:where(.svelte-1hg3rll){color:#5eead4}.device-card.svelte-1hg3rll{flex-direction:column;gap:0;padding:0;overflow:hidden}.dc-preview.svelte-1hg3rll{aspect-ratio:16/9;color:#334155;background:#0a0f14;border-bottom:1px solid #1f1f1f;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex;position:relative}.dc-preview.svelte-1hg3rll i:where(.svelte-1hg3rll){font-size:2rem}.dc-preview.svelte-1hg3rll img:where(.svelte-1hg3rll){object-fit:cover;width:100%;height:100%}.dc-preview-label.svelte-1hg3rll{color:#475569;letter-spacing:.03em;font-size:.66rem}.cat-camera.svelte-1hg3rll .dc-preview:where(.svelte-1hg3rll){color:#38bdf8}.cat-display.svelte-1hg3rll .dc-preview:where(.svelte-1hg3rll){color:#a78bfa}.cat-audio.svelte-1hg3rll .dc-preview:where(.svelte-1hg3rll){color:#34d399}.cat-serial.svelte-1hg3rll .dc-preview:where(.svelte-1hg3rll){color:#fbbf24}.cat-light.svelte-1hg3rll .dc-preview:where(.svelte-1hg3rll){color:#f472b6}.cat-mesh.svelte-1hg3rll .dc-preview:where(.svelte-1hg3rll){color:#f59e0b}.dc-body.svelte-1hg3rll{flex-direction:column;gap:.45rem;padding:.6rem .75rem .7rem;display:flex}.dc-online.svelte-1hg3rll{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;margin-left:auto;padding:.05rem .4rem;font-size:.64rem}.dc-online.on.svelte-1hg3rll{color:#22c55e;background:#22c55e1f}.dc-online.off.svelte-1hg3rll{color:#f87171;background:#f871711a}.dc-online.unknown.svelte-1hg3rll{color:#64748b}.dc-type.svelte-1hg3rll{color:#94a3b8;font-size:.72rem}.conn-pill.svelte-1hg3rll{text-transform:uppercase;letter-spacing:.05em;color:#cbd5e1;background:#1e293b;border:1px solid #2a3547;border-radius:999px;align-items:center;gap:.25rem;padding:.05rem .4rem;font-size:.62rem;display:inline-flex}.conn-pill.svelte-1hg3rll i:where(.svelte-1hg3rll){font-size:.8rem}.conn-pill[data-conn=usb].svelte-1hg3rll{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf859}.conn-pill[data-conn=wifi].svelte-1hg3rll{color:#5eead4;background:#2dd4bf1f;border-color:#2dd4bf59}.conn-pill[data-conn=serial].svelte-1hg3rll{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2459}.conn-pill[data-conn=lan].svelte-1hg3rll{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa59}.conn-pill[data-conn=onvif].svelte-1hg3rll,.conn-pill[data-conn=rtsp].svelte-1hg3rll{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf859}.conn-pill[data-conn=mesh].svelte-1hg3rll{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b59}.dc-details.svelte-1hg3rll summary:where(.svelte-1hg3rll){cursor:pointer;color:#64748b;font-size:.68rem}.dc-details[open].svelte-1hg3rll summary:where(.svelte-1hg3rll){color:#94a3b8}.dc-details.svelte-1hg3rll .dc-caps:where(.svelte-1hg3rll){margin-top:.35rem}
