:root{--bg:#0e0f11;--bg-page:#08090a;--bg-deep:#0a0b0c;--panel:#16181b;--hover:#1c1e22;--line:#2a2d32;--line-soft:#1f2125;--line-strong:#3a3e44;--text:#d8dad6;--muted:#8a8f96;--dim:#5a5f66;--accent:#7bc043;--accent-hover:#9ad66a;--on-accent:#000;--accent-dim:#2e4a1b;--warn:#f5a623;--warn-dim:#6b4a12;--red:#e5484d;--red-dim:#3a2326;--scrim:#08090ab8;--diagram:#121315;--bar:#4a4e55;--font-display:"Barlow Condensed", sans-serif;--font-body:"IBM Plex Mono", ui-monospace, monospace;--header-h:48px;--sidebar-w:200px;--drawer-w:270px;--pad:12px}[data-product=porta]{--accent:#2ec4b6;--accent-hover:#5ad8cc;--accent-dim:#134a45}[data-product=verdula]{--accent:#7bc043;--accent-hover:#9ad66a;--accent-dim:#2e4a1b}[data-product=industry]{--accent:#4ea1e8;--accent-hover:#78b9f0;--accent-dim:#1b3a58}[data-product=home]{--accent:#a08cf2;--accent-hover:#bba9f7;--accent-dim:#3b2f6b}:root[data-theme=light]{--bg:#f4f5f1;--bg-page:#e8eae4;--bg-deep:#ecede8;--panel:#fff;--hover:#eef0ea;--line:#d2d5cd;--line-soft:#e2e4de;--line-strong:#b4b9ae;--text:#1c1e20;--muted:#565c63;--dim:#7b8189;--accent:#3f8a12;--accent-hover:#2f6e0b;--on-accent:#fff;--accent-dim:#b9d9a0;--warn:#a35f00;--warn-dim:#e6c78a;--red:#c62a2f;--red-dim:#e8c3c4;--scrim:#1c1e2073;--diagram:#f8f9f5;--bar:#a7aca3}:root[data-theme=light][data-product=porta],:root[data-theme=light] [data-product=porta]{--accent:#0c7c71;--accent-hover:#0a645b;--accent-dim:#b5e3de}:root[data-theme=light][data-product=verdula],:root[data-theme=light] [data-product=verdula]{--accent:#3f8a12;--accent-hover:#2f6e0b;--accent-dim:#b9d9a0}:root[data-theme=light][data-product=industry],:root[data-theme=light] [data-product=industry]{--accent:#1f6fb8;--accent-hover:#165a99;--accent-dim:#b6d3ee}:root[data-theme=light][data-product=home],:root[data-theme=light] [data-product=home]{--accent:#6a4fd0;--accent-hover:#5640b0;--accent-dim:#cfc5f1}@media (width>=600px){:root{--pad:16px}}@media (width>=1100px){:root{--pad:24px}}@font-face{font-family:Barlow Condensed;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg-page);color:var(--text);font-family:var(--font-body);margin:0;font-size:14px}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button,input,select{font-family:inherit;font-size:inherit;color:inherit}input:focus,select:focus{outline:none;border-color:var(--accent)!important}.input{background:var(--bg);border:1px solid var(--line-strong);color:var(--text);min-width:0;padding:10px 12px;font-size:14px}.input.invalid{border-color:var(--red)}select.input{padding:8px 10px;font-size:13px}.screen-head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.screen-title{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:28px;font-weight:700}.screen-sub{color:var(--muted);font-size:12px}.card{border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.card-label{color:var(--muted);letter-spacing:.08em;font-size:11px}.banner.svelte-eohfxn{border-bottom:1px solid var(--warn-dim);background:var(--panel);color:var(--warn);flex-wrap:wrap;flex:none;align-items:center;gap:6px 14px;padding:8px 12px;font-size:12px;display:flex}.text.svelte-eohfxn{flex:1;min-width:220px}b.svelte-eohfxn{color:var(--text)}button.svelte-eohfxn{border:1px solid var(--warn);color:var(--warn);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}button.svelte-eohfxn:hover:not(:disabled){color:var(--text);border-color:var(--text)}button.svelte-eohfxn:disabled{opacity:.5;cursor:wait}.toast.svelte-h09jxn{background:var(--panel);border:1px solid var(--accent);z-index:10;gap:10px;padding:12px 16px;font-size:12px;display:flex;position:absolute;bottom:20px;left:12px;right:12px}.dot.svelte-h09jxn{color:var(--accent)}.error.svelte-h09jxn{border-color:var(--red)}.error.svelte-h09jxn .dot:where(.svelte-h09jxn){color:var(--red)}@media (width>=900px){.toast.svelte-h09jxn{left:calc(var(--sidebar-w) + 24px);right:auto}}.theme.svelte-aee8y3{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.theme.svelte-aee8y3:hover{color:var(--text);border-color:var(--accent)}.app.svelte-1s644mx{background:var(--bg);flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.header.svelte-1s644mx{height:var(--header-h);border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.header.svelte-1s644mx b:where(.svelte-1s644mx){color:var(--text)}.header.svelte-1s644mx b.ok:where(.svelte-1s644mx){color:var(--accent)}.header.svelte-1s644mx b.bad:where(.svelte-1s644mx){color:var(--red)}.logo.svelte-1s644mx{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);font-size:20px;font-weight:700}.spacer.svelte-1s644mx{flex:1}.clock.svelte-1s644mx{color:var(--text)}.login-link.svelte-1s644mx{border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px}.login-link.svelte-1s644mx:hover{border-color:var(--accent)}.wide.svelte-1s644mx{display:none}.burger.svelte-1s644mx{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;gap:4px;width:44px;height:44px;margin-left:-10px;padding:0 11px;display:flex}.burger.svelte-1s644mx span:where(.svelte-1s644mx){background:var(--text);height:2px}.body.svelte-1s644mx{flex:1;min-height:0;display:flex}.sidebar.svelte-1s644mx{width:var(--sidebar-w);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:2px;padding:16px 0;display:none}.nav-item.svelte-1s644mx{font-family:var(--font-display);letter-spacing:.08em;color:var(--muted);border-left:3px solid #0000;padding:10px 20px;font-size:16px;font-weight:600;text-decoration:none}.nav-item.svelte-1s644mx:hover{background:var(--panel)}.nav-item.active.svelte-1s644mx{color:var(--text);border-left-color:var(--accent)}.main.svelte-1s644mx{min-width:0;padding:14px var(--pad) 28px;flex-direction:column;flex:1;gap:16px;display:flex;overflow:auto}.scrim.svelte-1s644mx{top:var(--header-h);background:var(--scrim);border:0;position:absolute;bottom:0;left:0;right:0}.drawer.svelte-1s644mx{top:var(--header-h);width:var(--drawer-w);background:var(--bg);border-right:1px solid var(--line);flex-direction:column;max-width:85%;padding:8px 0;display:flex;position:absolute;bottom:0;left:0;overflow:auto}.drawer-item.svelte-1s644mx{font-family:var(--font-display);letter-spacing:.08em;color:var(--muted);border-left:3px solid #0000;padding:13px 20px;font-size:18px;font-weight:600;text-decoration:none}.drawer-item.active.svelte-1s644mx{color:var(--text);border-left-color:var(--accent)}.drawer-foot.svelte-1s644mx{color:var(--dim);flex-direction:column;gap:4px;margin-top:auto;padding:16px 20px;font-size:11px;display:flex}@media (width<=599px){.clock.svelte-1s644mx{display:none}}@media (width>=600px){.header.svelte-1s644mx{gap:16px;padding:0 20px}}@media (width>=900px){.sidebar.svelte-1s644mx{display:flex}.burger.svelte-1s644mx,.scrim.svelte-1s644mx,.drawer.svelte-1s644mx{display:none}}@media (width>=1000px){.header.svelte-1s644mx{gap:24px}.wide.svelte-1s644mx{display:inline}}.auto-split{flex:1;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1240px){.auto-split{grid-template-columns:minmax(0,1fr) 440px}}.auto-list{border:1px solid var(--line);background:var(--panel);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.auto-head,.auto-row{grid-template-columns:var(--cols);align-items:center;gap:12px;min-width:640px;display:grid}.auto-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;padding:10px 14px;font-size:10px}.auto-row{border-bottom:1px solid var(--line-soft);border-left:3px solid #0000;padding:0 14px 0 11px;font-size:12px}.auto-row:hover{background:var(--hover)}.auto-row.selected{background:var(--hover);border-left-color:var(--accent)}.auto-row.disabled .auto-pick{opacity:.55}.auto-pick{grid-column:2/-1;grid-template-columns:subgrid;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:grid}.auto-pick:focus-visible{outline:1px solid var(--accent)}.auto-cell{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.auto-name{font-size:14px}.auto-sub{color:var(--muted);font-size:10px}.auto-tag{color:var(--muted);border:1px solid var(--line-strong);margin-right:8px;padding:1px 4px;font-size:9px}.auto-empty{color:var(--muted);padding:18px 14px;font-size:12px}@media (width<=699px){.auto-head{display:none}.auto-row{grid-template-columns:44px minmax(0,1fr);min-width:0}.auto-pick{grid-column:2;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0}}.auto-new{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:12px 14px;padding:0;font-size:12px}.ed{border:1px solid var(--accent);background:var(--panel);flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.ed-label{color:var(--muted);letter-spacing:.08em;font-size:11px}.ed-step{font-family:var(--font-display);letter-spacing:.08em;color:var(--accent);font-size:16px;font-weight:700}.ed-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ed-num{text-align:right;width:64px;padding:6px 8px;font-size:13px}.ed-hhmm{width:70px;padding:6px 8px;font-size:13px}.ed-note{color:var(--muted);font-size:11px;line-height:1.5}.ed-help{color:var(--dim);font-size:11px}.ed-link{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12px}.ed-link:disabled{color:var(--dim);cursor:default}.ed-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px}.ed-error{color:var(--red);font-size:11px}.ed-buttons{gap:8px;display:flex}.ed-save{background:var(--accent);color:var(--on-accent);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;border:none;flex:1;padding:12px;font-size:17px;font-weight:700}.ed-delete{border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;background:0 0;padding:12px 16px;font-size:15px;font-weight:600}.ed-delete:hover{border-color:var(--red);color:var(--red)}.ed-save:disabled,.ed-delete:disabled{opacity:.5;cursor:wait}select.svelte-18a1xwj{width:100%}.toggle.svelte-eppiau{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:9px;flex:none;width:36px;height:18px;padding:0;position:relative}.toggle.blocked.svelte-eppiau{cursor:not-allowed}.knob.svelte-eppiau{background:var(--muted);border-radius:7px;width:14px;height:14px;transition:left .15s;position:absolute;top:1px;left:1px}.on.svelte-eppiau{background:var(--accent);border-color:var(--accent)}.on.svelte-eppiau .knob:where(.svelte-eppiau){background:var(--bg);left:19px}.pending.svelte-eppiau{border:1px dashed var(--accent)}.pending.svelte-eppiau .knob:where(.svelte-eppiau){background:var(--accent);left:10px}.grow.svelte-1s3ndgw{flex:1}.cond.svelte-1s3ndgw{grid-template-columns:minmax(0,1fr) 40px 72px 24px;align-items:center;gap:6px;display:grid}.op.svelte-1s3ndgw,.state.svelte-1s3ndgw,.test.svelte-1s3ndgw{border:1px solid var(--line-strong);cursor:pointer;background:0 0;padding:7px 0;font-size:12px}.op.svelte-1s3ndgw{color:var(--accent)}.value.svelte-1s3ndgw{width:100%;padding:7px 8px;font-size:12px}.repeat.svelte-1s3ndgw{border-top:1px solid var(--line);padding-top:12px}.step.svelte-1s3ndgw{flex-direction:column;gap:4px;display:flex}.step.svelte-1s3ndgw .ed-line:where(.svelte-1s3ndgw){flex-wrap:nowrap}.grow-pick.svelte-1s3ndgw{flex:1;min-width:0}.state.svelte-1s3ndgw{width:64px;color:var(--accent);flex:none;font-weight:600}.url.svelte-1s3ndgw{flex:1;padding:8px 10px;font-size:11px}.test.svelte-1s3ndgw{color:var(--text);white-space:nowrap;padding:7px 10px}.test.svelte-1s3ndgw:hover{border-color:var(--accent)}.result.svelte-1s3ndgw{font-size:11px}.result.muted.svelte-1s3ndgw{color:var(--muted)}.result.good.svelte-1s3ndgw{color:var(--accent)}.result.bad.svelte-1s3ndgw{color:var(--red)}.adds.svelte-1s3ndgw{gap:16px;display:flex}.muted.svelte-oaiana{color:var(--muted)}.loc.svelte-19ns32e{border:1px solid var(--line);flex-direction:column;gap:8px;padding:10px;display:flex}.place.svelte-19ns32e{padding:6px 8px;font-size:13px}.coord.svelte-19ns32e{width:100px;padding:6px 8px;font-size:13px}.cancel.svelte-19ns32e{color:var(--muted)}.seg.svelte-1pbndqi{border:1px solid var(--line-strong);flex:none;display:flex}button.svelte-1pbndqi{color:var(--text);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 0;font-size:12px}.small.svelte-1pbndqi button:where(.svelte-1pbndqi){padding:7px 0;font-size:11px}button.on.svelte-1pbndqi{background:var(--accent);color:var(--on-accent)}button.svelte-1pbndqi:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}.time.svelte-lrakad{width:96px;padding:8px 10px;font-size:18px}.days.svelte-lrakad{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.days.svelte-lrakad button:where(.svelte-lrakad),.cells.svelte-lrakad button:where(.svelte-lrakad){border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;padding:8px 0;font-size:11px}.cells.svelte-lrakad{gap:3px;display:grid}.cells.svelte-lrakad button:where(.svelte-lrakad){border-color:var(--line);padding:5px 0;font-size:10px}.days.svelte-lrakad button.on:where(.svelte-lrakad),.cells.svelte-lrakad button.on:where(.svelte-lrakad){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tabs.svelte-lrakad{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.tabs.svelte-lrakad button:where(.svelte-lrakad){color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 0;font-size:11px}.tabs.svelte-lrakad button.on:where(.svelte-lrakad){color:var(--accent);border-bottom-color:var(--accent)}.tabs.svelte-lrakad button.invalid:where(.svelte-lrakad){color:var(--red)}.expr.svelte-lrakad{background:var(--bg);border:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.expr.svelte-lrakad .value:where(.svelte-lrakad){color:var(--accent)}.onoff.svelte-lrakad{flex:none;width:110px}.grow.svelte-lrakad{text-align:right;flex:1}.flip.svelte-lrakad{text-align:right;width:76px;padding:6px 8px;font-size:13px}.row.svelte-5hdd7r{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;height:52px;padding:0 14px;display:flex;position:relative}.row.svelte-5hdd7r:hover{background:var(--hover)}.row.svelte-5hdd7r:last-child{border-bottom:0}.offline.svelte-5hdd7r{opacity:.4}.locked.svelte-5hdd7r{opacity:.6}.names.svelte-5hdd7r{min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.names.svelte-5hdd7r:after{content:"";position:absolute;inset:0}.names.svelte-5hdd7r:hover{color:inherit}.names.svelte-5hdd7r:focus-visible{outline:none}.names.svelte-5hdd7r:focus-visible:after{outline:1px solid var(--accent);outline-offset:-1px}.name.svelte-5hdd7r{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.addr.svelte-5hdd7r{color:var(--muted);font-size:10px}.ind.svelte-5hdd7r{gap:4px;display:flex}.chip.svelte-5hdd7r{color:var(--accent);border:1px solid var(--accent-dim);justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:600;display:flex;position:relative}.label.svelte-5hdd7r{color:var(--muted);white-space:nowrap;font-size:11px}.label.active.svelte-5hdd7r{color:var(--accent)}.switch-zone.svelte-5hdd7r{cursor:pointer;justify-content:flex-end;align-self:stretch;align-items:center;gap:12px;min-width:120px;margin-right:-14px;padding:0 14px 0 12px;display:flex;position:relative}.switch-zone.blocked.svelte-5hdd7r{cursor:not-allowed}.switch-zone.readonly.svelte-5hdd7r{cursor:default}.card.svelte-c4ymse{border:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;display:flex}.head.svelte-c4ymse{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}a.head.svelte-c4ymse:hover{background:var(--hover);color:inherit}.badge.svelte-c4ymse{color:var(--on-accent);background:var(--accent);padding:1px 6px;font-size:12px;font-weight:600}.badge.offline.svelte-c4ymse{background:var(--red)}.title.svelte-c4ymse{font-family:var(--font-display);letter-spacing:.06em;font-size:16px;font-weight:600}.spacer.svelte-c4ymse{flex:1}.hw.svelte-c4ymse{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.chev.svelte-c4ymse{color:var(--dim);font-size:11px}.strip.svelte-10x5nqn{border:1px solid var(--line);border-left:3px solid var(--red);background:var(--panel);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 14px;font-size:12px;display:flex}.label.svelte-10x5nqn{color:var(--red);letter-spacing:.08em;font-weight:600}ul.svelte-10x5nqn{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}a.svelte-10x5nqn{color:var(--text);flex-wrap:wrap;gap:2px 8px;text-decoration:none;display:inline-flex}a.svelte-10x5nqn:hover .title:where(.svelte-10x5nqn){text-decoration:underline}.badge.svelte-10x5nqn{color:var(--red)}.seen.svelte-10x5nqn{color:var(--muted)}.strip.svelte-w2v6nc{border:1px solid var(--line);flex:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.cell.svelte-w2v6nc{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin:0 -1px -1px 0;padding:12px 16px;display:flex}.top.svelte-w2v6nc{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.value.svelte-w2v6nc{font-size:28px;font-weight:500}.unit.svelte-w2v6nc{color:var(--muted);margin-left:4px;font-size:13px}.modules.svelte-1671qkg{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:16px;display:grid}.stats.svelte-ycesjs{flex-wrap:wrap;gap:8px 24px;display:flex}.stat.svelte-ycesjs{flex-direction:column;gap:2px;display:flex}.k.svelte-ycesjs{color:var(--muted);font-size:10px}.v.svelte-ycesjs{overflow-wrap:anywhere;font-size:18px}.v.warn.svelte-ycesjs{color:var(--warn)}.v.bad.svelte-ycesjs{color:var(--red)}.chart.svelte-ycesjs{border-bottom:1px solid var(--line-strong);height:80px;position:relative}.top.svelte-ycesjs{z-index:1;color:var(--dim);background:var(--panel);padding:0 2px;font-size:9px;position:absolute;top:0;left:0}.mid.svelte-ycesjs{border-top:1px dashed var(--line-soft);position:absolute;top:50%;left:0;right:0}.view.svelte-ycesjs{position:absolute;inset:0;overflow:hidden}.track.svelte-ycesjs{align-items:flex-end;gap:2px;height:100%;display:flex}.cell.svelte-ycesjs{background:var(--bar);flex:1;min-width:1px}.cell.missed.svelte-ycesjs{background:var(--red)}.axis.svelte-ycesjs{color:var(--dim);justify-content:space-between;font-size:10px;display:flex}.fold.svelte-e23kdz{border:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;display:flex}.head.svelte-e23kdz{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--muted);font:inherit;letter-spacing:.08em;text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 14px;font-size:11px;display:flex}.closed.svelte-e23kdz .head:where(.svelte-e23kdz){border-bottom-color:#0000}.head.svelte-e23kdz:hover{color:var(--text)}.chev.svelte-e23kdz{width:10px}.aside.svelte-e23kdz{margin-left:auto}.body.svelte-e23kdz{min-width:0}.box.svelte-6xzyl1{border:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;display:flex}.box-head.svelte-6xzyl1{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:11px;display:flex}button.svelte-6xzyl1{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}button.svelte-6xzyl1:hover:not(:disabled){border-color:var(--accent)}button.svelte-6xzyl1:disabled{opacity:.4;cursor:not-allowed}button.primary.svelte-6xzyl1{border-color:var(--accent);color:var(--accent)}button.danger.svelte-6xzyl1{border-color:var(--red);color:var(--red)}.row.svelte-6xzyl1{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.row.editing.svelte-6xzyl1{background:var(--hover)}.addr.svelte-6xzyl1{width:70px;color:var(--muted);font-size:11px}.what.svelte-6xzyl1{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.name.svelte-6xzyl1{font-size:14px}.topic.svelte-6xzyl1,.line.svelte-6xzyl1{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.line.warn.svelte-6xzyl1{color:var(--warn)}.line.bad.svelte-6xzyl1{color:var(--red)}.value.svelte-6xzyl1{text-align:right;min-width:70px;font-size:16px}.unit.svelte-6xzyl1{color:var(--muted);font-size:11px}.buttons.svelte-6xzyl1{gap:6px;display:flex}.empty.svelte-6xzyl1{color:var(--muted);margin:0;padding:14px;font-size:13px;line-height:1.5}.form.svelte-6xzyl1{flex-direction:column;gap:10px;padding:14px;display:flex}.form-title.svelte-6xzyl1{color:var(--accent);letter-spacing:.08em;font-size:11px}.f.svelte-6xzyl1{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:11px;display:flex}.f.svelte-6xzyl1 .input:where(.svelte-6xzyl1){padding:8px 10px;font-size:13px}.trio.svelte-6xzyl1{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.help.svelte-6xzyl1,.live.svelte-6xzyl1,.payload.svelte-6xzyl1{color:var(--dim);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.live.warn.svelte-6xzyl1{color:var(--warn)}.live.bad.svelte-6xzyl1,.error.svelte-6xzyl1{color:var(--red)}.payload.svelte-6xzyl1{font-family:var(--font-mono,monospace)}.error.svelte-6xzyl1{font-size:11px}.form-actions.svelte-6xzyl1{justify-content:flex-end;gap:8px;display:flex}.next.svelte-6mejkk{letter-spacing:.08em;color:var(--muted);font-size:12px}.next.warn.svelte-6mejkk{color:var(--warn)}.next.bad.svelte-6mejkk{color:var(--red)}.scroll.svelte-bx8kfd{flex-direction:column;gap:8px;font-size:11px;display:flex;overflow:auto}.packet.svelte-bx8kfd{grid-template-columns:92px 22px minmax(110px,auto) minmax(0,1fr);gap:8px;display:grid}.packet.stacked.svelte-bx8kfd{grid-template-columns:92px 22px minmax(0,1fr)}.packet.stacked.svelte-bx8kfd .text:where(.svelte-bx8kfd){white-space:normal;overflow-wrap:anywhere}.packet.stacked.svelte-bx8kfd .hex:where(.svelte-bx8kfd){white-space:pre-wrap;text-overflow:clip;overflow-wrap:anywhere;grid-column:3;overflow:visible}.time.svelte-bx8kfd{color:var(--dim)}.dir.svelte-bx8kfd{color:var(--accent)}.packet.svelte-bx8kfd .text:where(.svelte-bx8kfd){white-space:nowrap}.hex.svelte-bx8kfd{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.events.svelte-bx8kfd{flex-direction:column;gap:8px;display:flex}.event.svelte-bx8kfd{gap:12px;font-size:12px;display:flex}.event.svelte-bx8kfd .module:where(.svelte-bx8kfd){color:var(--accent);flex:none;width:40px}.event.svelte-bx8kfd .text.good:where(.svelte-bx8kfd){color:var(--accent)}.event.svelte-bx8kfd .text.bad:where(.svelte-bx8kfd){color:var(--red)}.empty.svelte-bx8kfd{color:var(--dim);font-size:11px}.head.svelte-1tib092{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.who.svelte-1tib092{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.crumb.svelte-1tib092,.hw.svelte-1tib092{color:var(--muted);font-size:12px}.crumb.svelte-1tib092{font-size:11px}.name.svelte-1tib092{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.badge.svelte-1tib092{color:var(--on-accent);background:var(--accent);padding:2px 8px;font-size:14px;font-weight:600}.badge.offline.svelte-1tib092{background:var(--red)}.title.svelte-1tib092{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:28px;font-weight:700}.actions.svelte-1tib092,.rename.svelte-1tib092{flex-wrap:wrap;gap:8px;display:flex}.rename.svelte-1tib092 .input:where(.svelte-1tib092){flex:100%;min-width:0;max-width:420px;padding:6px 10px;font-size:18px}.rename.svelte-1tib092 button:where(.svelte-1tib092){border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}.rename.svelte-1tib092 button:where(.svelte-1tib092):hover:not(:disabled){border-color:var(--accent)}.rename-error.svelte-1tib092{color:var(--red);flex-basis:100%;margin:0;font-size:12px}.actions.svelte-1tib092 button:where(.svelte-1tib092),.actions.svelte-1tib092 .button:where(.svelte-1tib092){border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;padding:8px 14px;font-size:12px;text-decoration:none}.actions.svelte-1tib092 button:where(.svelte-1tib092):hover:not(:disabled),.actions.svelte-1tib092 .button:where(.svelte-1tib092):hover{border-color:var(--accent)}.actions.svelte-1tib092 button.danger:where(.svelte-1tib092){border-color:var(--red);color:var(--red)}.actions.svelte-1tib092 button:where(.svelte-1tib092):disabled{opacity:.4;cursor:not-allowed}.columns.svelte-1tib092{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:16px;display:grid}.column.svelte-1tib092{flex-direction:column;gap:16px;min-width:0;display:flex}.box.svelte-1tib092{border:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;display:flex}.box-head.svelte-1tib092{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;padding:10px 14px;font-size:11px}.live.svelte-1tib092{color:var(--accent)}.channel.svelte-1tib092{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;height:48px;padding:0 14px;display:flex}.channel.svelte-1tib092 .addr:where(.svelte-1tib092){width:70px;color:var(--muted);font-size:11px}.cname.svelte-1tib092{flex:1;font-size:14px}.value.svelte-1tib092{font-size:16px}.unit.svelte-1tib092{color:var(--muted);font-size:11px}.wifi.svelte-1tib092{align-items:center;gap:12px;padding:10px 14px;display:flex}.wifi-state.svelte-1tib092{color:var(--muted);flex:1;font-size:13px}.wifi-state.up.svelte-1tib092{color:var(--text)}.wifi-state.svelte-1tib092 a:where(.svelte-1tib092){color:var(--accent)}.wifi.svelte-1tib092 button:where(.svelte-1tib092){border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}.wifi.svelte-1tib092 button:where(.svelte-1tib092):hover:not(:disabled){border-color:var(--accent)}.counters.svelte-1tib092{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 24px;padding:12px 14px;display:grid}.stat.svelte-1tib092{border-top:1px solid var(--line-soft);flex-direction:column;gap:2px;padding-top:8px;display:flex}.k.svelte-1tib092{color:var(--muted);font-size:10px}.v.svelte-1tib092{overflow-wrap:anywhere;font-size:18px}.v.warn.svelte-1tib092{color:var(--warn)}.v.bad.svelte-1tib092{color:var(--red)}.beat.svelte-1tib092{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.fold.log{background:var(--bg-deep)}.log-body.svelte-1tib092{max-height:360px;padding:10px 14px;overflow:auto}.frame.svelte-1tib092{border-top:1px solid var(--line);color:var(--dim);padding:8px 14px;font-size:10px}.layout.svelte-88ecio{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.list.svelte-88ecio{border:1px solid var(--line);background:var(--panel);flex:none;display:flex;overflow:auto}.list-head.svelte-88ecio{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;padding:10px 14px;font-size:11px;display:none}.item.svelte-88ecio{white-space:nowrap;border-bottom:1px solid var(--line-soft);color:inherit;border-left:3px solid #0000;flex:none;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.item.svelte-88ecio:hover{background:var(--hover);color:inherit}.item.active.svelte-88ecio{background:var(--hover);border-left-color:var(--accent)}.badge.svelte-88ecio{color:var(--on-accent);background:var(--accent);padding:1px 5px;font-size:11px;font-weight:600}.badge.offline.svelte-88ecio{background:var(--red)}.title.svelte-88ecio{font-family:var(--font-display);letter-spacing:.06em;font-size:15px;font-weight:600}.detail.svelte-88ecio{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}@media (width>=900px){.layout.svelte-88ecio{flex-direction:row}.list.svelte-88ecio{flex-direction:column;align-self:flex-start;width:220px}.list-head.svelte-88ecio{display:block}}.panel.svelte-c7dw08{border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.label.svelte-c7dw08{color:var(--muted);letter-spacing:.08em;font-size:11px}.error.svelte-c7dw08{color:var(--red);font-size:11px}.save.svelte-c7dw08{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;align-self:flex-end;padding:7px 16px;font-size:12px}.save.primary.svelte-c7dw08{border-color:var(--accent);color:var(--accent)}.save.svelte-c7dw08:disabled{opacity:.5;cursor:wait}.panel.svelte-c7dw08 .help{color:var(--dim);font-size:11px;line-height:1.5}.grid.svelte-aduieg{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat.svelte-aduieg{flex-direction:column;gap:2px;display:flex}.k.svelte-aduieg{color:var(--muted);font-size:10px}.v.svelte-aduieg{font-size:20px}.list.svelte-rp70sl{flex-direction:column;display:flex}.option.svelte-rp70sl{border-top:1px solid var(--line-soft);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}input.svelte-rp70sl{opacity:0;pointer-events:none;position:absolute}.dot.svelte-rp70sl{border:1px solid var(--dim);border-radius:7px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;margin-top:2px;display:flex}.dot.svelte-rp70sl span:where(.svelte-rp70sl){border-radius:3px;width:6px;height:6px}.dot.checked.svelte-rp70sl{border-color:var(--accent)}.dot.checked.svelte-rp70sl span:where(.svelte-rp70sl){background:var(--accent)}.option.svelte-rp70sl:has(input:where(.svelte-rp70sl):focus-visible) .dot:where(.svelte-rp70sl){outline:1px solid var(--accent);outline-offset:2px}.text.svelte-rp70sl{flex-direction:column;gap:2px;display:flex}.title.svelte-rp70sl{font-size:13px}.desc.svelte-rp70sl{color:var(--muted);font-size:11px}.warn.svelte-y2se4g{color:var(--warn);border:1px solid var(--warn-dim);padding:8px;font-size:11px}.line.svelte-10besfi{align-items:center;gap:10px;font-size:13px;display:flex}.line.svelte-r4zvh3{align-items:center;gap:10px;font-size:12px;display:flex}.what.svelte-r4zvh3{flex:1}.delay.svelte-r4zvh3{text-align:right;width:80px;padding:6px 8px;font-size:13px}.unit.svelte-r4zvh3{color:var(--muted)}.invalid-text.svelte-r4zvh3{color:var(--red);font-size:11px}.crumbs.svelte-hd3bln{color:var(--muted);gap:8px;font-size:11px;display:flex}.crumbs.svelte-hd3bln a:where(.svelte-hd3bln){text-decoration:none}.head.svelte-hd3bln{border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;flex:none;align-items:center;gap:12px 24px;padding:16px;display:flex}.head.offline.svelte-hd3bln{opacity:.4}.who.svelte-hd3bln{flex-direction:column;flex:260px;gap:6px;min-width:0;display:flex}.meta.svelte-hd3bln{color:var(--muted);font-size:12px}.name.svelte-hd3bln{font-family:var(--font-display);letter-spacing:.03em;overflow-wrap:anywhere;margin:0;font-size:44px;font-weight:700;line-height:1}.tags.svelte-hd3bln{gap:6px;min-height:16px;display:flex}.tag.svelte-hd3bln{color:var(--accent);border:1px solid var(--accent-dim);padding:1px 6px;font-size:10px}.state.svelte-hd3bln{font-family:var(--font-display);letter-spacing:.04em;color:var(--muted);font-size:40px;font-weight:700}.state.active.svelte-hd3bln{color:var(--accent)}.switch.svelte-hd3bln{border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;background:0 0;padding:14px 24px;font-size:18px;font-weight:700}.switch.filled.svelte-hd3bln{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.switch.svelte-hd3bln:disabled{cursor:not-allowed;opacity:.5}.panels.svelte-hd3bln{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:16px;display:grid}@media (width>=600px){.head.svelte-hd3bln{padding:20px 24px}}.editor.svelte-zl5yqe{min-height:0;font-family:var(--font-body);flex:1;grid-template-columns:44px minmax(0,1fr);font-size:12px;line-height:20px;display:grid}.gutter.svelte-zl5yqe{text-align:right;color:var(--line-strong);-webkit-user-select:none;user-select:none;flex-direction:column;padding:10px 14px 10px 0;display:flex;overflow:hidden}textarea.svelte-zl5yqe{resize:none;color:var(--text);font:inherit;line-height:inherit;white-space:pre;tab-size:2;background:0 0;border:none;outline:none;padding:10px 14px 10px 0;overflow:auto}.layout.svelte-47vi90{flex:1;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid}@media (width>=1000px){.layout.svelte-47vi90{grid-template-columns:300px minmax(0,1fr)}}.list.svelte-47vi90{border:1px solid var(--line);background:var(--panel);flex-direction:column;align-self:start;display:flex}.list-head.svelte-47vi90,.code-head.svelte-47vi90,.console-head.svelte-47vi90{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;align-items:center;gap:12px;padding:10px 14px;font-size:11px;display:flex}.list-head.svelte-47vi90{justify-content:space-between}.new.svelte-47vi90{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.new.svelte-47vi90 .input:where(.svelte-47vi90){flex:1;padding:6px 8px;font-size:12px}.row.svelte-47vi90{border-bottom:1px solid var(--line-soft);border-left:3px solid #0000;flex-direction:column;gap:10px;padding:12px 14px 12px 11px;display:flex}.row.selected.svelte-47vi90{background:var(--hover);border-left-color:var(--accent)}.line.svelte-47vi90{justify-content:space-between;align-items:center;gap:8px;display:flex}.line.small.svelte-47vi90{color:var(--muted);font-size:11px}.name.svelte-47vi90{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px}.run.svelte-47vi90{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;padding:3px 8px;font-size:11px}.run.on.svelte-47vi90{border-color:var(--accent);color:var(--accent)}.state.running.svelte-47vi90{color:var(--accent)}.state.error.svelte-47vi90{color:var(--red)}.boot.svelte-47vi90{align-items:center;gap:8px;display:flex}.right.svelte-47vi90{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.code.svelte-47vi90{border:1px solid var(--line);background:var(--bg-deep);flex-direction:column;flex:1;min-height:360px;display:flex}.code-head.svelte-47vi90{color:var(--text);letter-spacing:0;font-size:12px}.code-head.svelte-47vi90 button:where(.svelte-47vi90){border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px}.code-head.svelte-47vi90 .save:where(.svelte-47vi90){border-color:var(--accent);color:var(--accent)}.code-head.svelte-47vi90 button:where(.svelte-47vi90):disabled{opacity:.4;cursor:default}.code-head.svelte-47vi90 .danger:where(.svelte-47vi90){border-color:var(--red);color:var(--red)}.size.svelte-47vi90{color:var(--muted);font-size:11px}.size.over.svelte-47vi90{color:var(--red)}.unsaved.svelte-47vi90{color:var(--warn);font-size:11px}.grow.svelte-47vi90{flex:1}.console.svelte-47vi90{border:1px solid var(--line);background:var(--bg-deep);flex-direction:column;flex:none;height:230px;display:flex}.live.svelte-47vi90{color:var(--accent)}.console-body.svelte-47vi90{flex-direction:column;flex:1;gap:4px;padding:8px 14px;font-size:11px;display:flex;overflow:auto}.cline.svelte-47vi90{gap:12px;display:flex}.time.svelte-47vi90{color:var(--dim);flex:none}.tag.svelte-47vi90{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:none;width:120px;overflow:hidden}.text.bad.svelte-47vi90{color:var(--red)}.link.svelte-47vi90{letter-spacing:.08em;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.link.muted.svelte-47vi90{color:var(--muted)}.error.svelte-47vi90{color:var(--red);font-size:11px}.pad.svelte-47vi90{padding:10px 14px}.empty.svelte-47vi90{color:var(--dim);padding:12px 14px;font-size:11px}.warn.svelte-1q6u7mb{color:var(--warn)}.live.svelte-1i59jg4{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.state.svelte-1i59jg4{color:var(--text);text-align:right;overflow-wrap:anywhere}.state.ok.svelte-1i59jg4{color:var(--accent)}.state.warn.svelte-1i59jg4{color:var(--warn)}.state.bad.svelte-1i59jg4{color:var(--red)}.buttons.svelte-1i59jg4{flex-wrap:wrap;gap:8px;display:flex}button.svelte-1i59jg4{border:1px solid var(--line-strong);color:var(--text);letter-spacing:.04em;cursor:pointer;background:0 0;padding:6px 12px;font-size:11px}button.svelte-1i59jg4:disabled{opacity:.5;cursor:wait}.danger.svelte-1i59jg4{border-color:var(--red);color:var(--red)}.danger.armed.svelte-1i59jg4{background:var(--red);color:var(--on-accent)}.help.svelte-1i59jg4{color:var(--dim);font-size:11px;line-height:1.5}.device.svelte-go0s6r{border:1px solid var(--red-dim);background:var(--panel);flex-direction:column;gap:10px;padding:14px;display:flex}.label.svelte-go0s6r{color:var(--red);letter-spacing:.08em;font-size:11px}button.svelte-go0s6r,.button.svelte-go0s6r{border:1px solid var(--line-strong);color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:9px 12px;font-size:12px;text-decoration:none}button.svelte-go0s6r:hover:not(:disabled),.button.svelte-go0s6r:hover{border-color:var(--accent);color:var(--text)}button.svelte-go0s6r:disabled{opacity:.5;cursor:wait}.danger.svelte-go0s6r,.danger.svelte-go0s6r:hover:not(:disabled){border-color:var(--red);color:var(--red)}.danger.armed.svelte-go0s6r{background:var(--red);color:var(--on-accent)}.hidden.svelte-go0s6r{display:none}.password.svelte-go0s6r{flex-direction:column;gap:8px;display:flex}.password.svelte-go0s6r .row:where(.svelte-go0s6r){gap:8px;display:flex}.error.svelte-go0s6r{color:var(--red);font-size:11px}.help.svelte-go0s6r{color:var(--dim);font-size:11px;line-height:1.5}.fw.svelte-1yr3flw{border:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;display:flex;overflow-x:auto}.head.svelte-1yr3flw{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;min-width:640px;padding:10px 14px;font-size:11px}.row.svelte-1yr3flw{border-bottom:1px solid var(--line-soft);grid-template-columns:64px 1fr 80px 240px 80px;align-items:center;gap:12px;min-width:640px;min-height:48px;padding:6px 14px;font-size:13px;display:grid}.badge.svelte-1yr3flw{color:var(--on-accent);background:var(--accent);justify-self:start;padding:1px 6px;font-size:12px;font-weight:600}.hw.svelte-1yr3flw,.ver.svelte-1yr3flw{color:var(--muted)}.hw.svelte-1yr3flw{font-size:11px}.hw.svelte-1yr3flw:before{content:" · "}.state.svelte-1yr3flw{color:var(--muted);font-size:12px}.state.accent.svelte-1yr3flw{color:var(--accent)}.err.svelte-1yr3flw{border-bottom:1px solid var(--line-soft);min-width:640px;color:var(--red);padding:6px 14px 8px 90px;font-size:12px}.act.svelte-1yr3flw{text-align:right}.act.svelte-1yr3flw button:where(.svelte-1yr3flw){color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}@media (width<=700px){.fw.svelte-1yr3flw{overflow-x:visible}.head.svelte-1yr3flw,.row.svelte-1yr3flw,.err.svelte-1yr3flw{min-width:0}.row.svelte-1yr3flw{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"badge name ver""state state act";align-items:start;gap:6px 12px;padding:10px 14px}.badge.svelte-1yr3flw{grid-area:badge}.name.svelte-1yr3flw{overflow-wrap:anywhere;grid-area:name}.hw.svelte-1yr3flw{display:block}.hw.svelte-1yr3flw:before{content:none}.ver.svelte-1yr3flw{text-align:right;overflow-wrap:anywhere;grid-area:ver}.state.svelte-1yr3flw{grid-area:state;align-self:center}.act.svelte-1yr3flw{grid-area:act;align-self:center}.err.svelte-1yr3flw{padding-left:14px}}.panel.svelte-sa4wem{border:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;display:flex}.head.svelte-sa4wem{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;justify-content:space-between;gap:12px;padding:10px 14px;font-size:11px;display:flex}.ver.svelte-sa4wem{letter-spacing:0}.upload.svelte-sa4wem{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.hint.svelte-sa4wem{color:var(--dim);flex:1;min-width:200px;font-size:11px}button.svelte-sa4wem{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;padding:7px 12px;font-size:12px}button.svelte-sa4wem:hover:not(:disabled){border-color:var(--accent)}button.svelte-sa4wem:disabled{opacity:.5;cursor:wait}.note.svelte-sa4wem{color:var(--accent);padding:0 14px 12px;font-size:12px}.note.bad.svelte-sa4wem{color:var(--red)}.panel.svelte-1r4390z{border:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;display:flex}.head.svelte-1r4390z{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;justify-content:space-between;gap:12px;padding:10px 14px;font-size:11px;display:flex}.row.svelte-1r4390z{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 90px 90px 80px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.ver.svelte-1r4390z,.size.svelte-1r4390z{color:var(--muted)}.empty.svelte-1r4390z{color:var(--muted);padding:12px 14px;font-size:12px}.upload.svelte-1r4390z{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.hint.svelte-1r4390z{color:var(--dim);flex:1;min-width:200px;font-size:11px}button.svelte-1r4390z{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;padding:7px 12px;font-size:12px}.row.svelte-1r4390z button:where(.svelte-1r4390z){justify-self:end;padding:4px 8px}button.svelte-1r4390z:hover:not(:disabled){border-color:var(--accent)}button.danger.svelte-1r4390z{border-color:var(--red);color:var(--red)}button.svelte-1r4390z:disabled{opacity:.5;cursor:wait}.note.svelte-1r4390z{color:var(--accent);padding:0 14px 12px;font-size:12px}.note.bad.svelte-1r4390z{color:var(--red)}.row.svelte-1mupc2l{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding-top:8px;font-size:12px;display:flex}.key.svelte-1mupc2l{color:var(--muted)}.f.svelte-ufk0fd{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.f.svelte-ufk0fd .input:where(.svelte-ufk0fd){padding:8px 10px;font-size:13px}.help.svelte-ufk0fd{color:var(--dim);font-size:11px;line-height:1.5}.live.svelte-ryo6zf,.row.svelte-ryo6zf{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.state.svelte-ryo6zf{color:var(--text);text-align:right;overflow-wrap:anywhere}.state.warn.svelte-ryo6zf{color:var(--warn)}.state.bad.svelte-ryo6zf{color:var(--red)}.manage.svelte-ryo6zf{color:var(--accent);font-size:12px;text-decoration:none}.manage.svelte-ryo6zf:hover{color:var(--accent-hover)}.grid.svelte-ryo6zf{grid-template-columns:1fr 90px;gap:10px;display:grid}.f.svelte-ryo6zf{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:11px;display:flex}.f.svelte-ryo6zf .input:where(.svelte-ryo6zf){padding:8px 10px;font-size:13px}.live.svelte-1p4jmu8,.row.svelte-1p4jmu8{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.profile.svelte-1p4jmu8{border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;padding:0 6px;font-size:10px}.target.svelte-1p4jmu8{color:var(--text);overflow-wrap:anywhere;font-size:13px}.state.svelte-1p4jmu8{color:var(--text);text-align:right;overflow-wrap:anywhere}.state.ok.svelte-1p4jmu8{color:var(--accent)}.state.warn.svelte-1p4jmu8{color:var(--warn)}.state.bad.svelte-1p4jmu8{color:var(--red)}.grid.svelte-1p4jmu8{grid-template-columns:1fr 90px;gap:10px;display:grid}.f.svelte-1p4jmu8{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:11px;display:flex}.f.svelte-1p4jmu8 .input:where(.svelte-1p4jmu8){padding:8px 10px;font-size:13px}.identity.svelte-1p4jmu8{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-top:10px;display:flex}.sub.svelte-1p4jmu8{color:var(--muted);letter-spacing:.08em;font-size:11px}.part.svelte-1p4jmu8{grid-template-columns:1fr auto auto;align-items:center;gap:12px;font-size:12px;display:grid}.has.svelte-1p4jmu8{color:var(--warn);font-size:11px}.has.there.svelte-1p4jmu8{color:var(--muted)}button.svelte-1p4jmu8{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;padding:5px 10px;font-size:11px}button.svelte-1p4jmu8:disabled{opacity:.5;cursor:wait}.danger.svelte-1p4jmu8{border-color:var(--red);color:var(--red);align-self:flex-start}.danger.armed.svelte-1p4jmu8{background:var(--red);color:var(--on-accent)}.bad.svelte-1p4jmu8{color:var(--red);font-size:11px}.warn.svelte-1p4jmu8{color:var(--warn);font-size:11px}.live.svelte-1gx9hri{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.f.svelte-1gx9hri{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.f.svelte-1gx9hri .input:where(.svelte-1gx9hri){padding:8px 10px;font-size:13px}.loc.svelte-1gx9hri{flex-direction:column;gap:6px;display:flex}.where.svelte-1gx9hri{font-size:12px}.link.svelte-1gx9hri{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.live.svelte-oc5502{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.f.svelte-oc5502{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.f.svelte-oc5502 .input:where(.svelte-oc5502){padding:8px 10px;font-size:13px}.grid.svelte-oc5502{grid-template-columns:1fr 1fr;gap:8px;display:grid}.host.svelte-oc5502{align-items:center;gap:6px;display:flex}.host.svelte-oc5502 .input:where(.svelte-oc5502){flex:1}.own.svelte-oc5502{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.own-head.svelte-oc5502,.own-row.svelte-oc5502{color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.own-head.svelte-oc5502{justify-content:space-between}.own-row.svelte-oc5502 .mono:where(.svelte-oc5502){color:var(--text);flex:1;font-size:13px}.off.svelte-oc5502{color:var(--red);border:1px solid var(--red);cursor:pointer;background:0 0;border-radius:3px;align-self:flex-start;padding:6px 10px;font-size:11px}.off.armed.svelte-oc5502{background:var(--red);color:var(--on-accent)}.off.svelte-oc5502:disabled{opacity:.5;cursor:wait}.reveal.svelte-oc5502{color:var(--accent);border:1px solid var(--accent-dim);cursor:pointer;background:0 0;border-radius:3px;padding:4px 8px;font-size:11px}.system-link.svelte-88as1s{color:var(--accent);margin-left:auto;font-size:12px;text-decoration:none}.system-link.svelte-88as1s:hover{color:var(--accent-hover)}.groups.svelte-88as1s{flex:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:16px;display:grid}.groups.svelte-1kwj40p{columns:340px;flex:none;column-gap:16px}.group.svelte-1kwj40p{break-inside:avoid;gap:0;margin-bottom:16px}.row.svelte-1kwj40p{border-top:1px solid var(--line-soft);grid-template-columns:minmax(110px,auto) 1fr;align-items:baseline;gap:4px 12px;padding:8px 0;display:grid}.row.svelte-1kwj40p:first-of-type{margin-top:8px}.k.svelte-1kwj40p{color:var(--muted);letter-spacing:.04em;font-size:10px}.v.svelte-1kwj40p{text-align:right;overflow-wrap:anywhere;font-size:13px}.v.warn.svelte-1kwj40p{color:var(--warn)}.v.bad.svelte-1kwj40p{color:var(--red)}.bar.svelte-1kwj40p{background:var(--line-soft);grid-column:1/-1;height:4px}.fill.svelte-1kwj40p{background:var(--accent);height:100%;transition:width .4s}.fill.warn.svelte-1kwj40p{background:var(--warn)}.crumb.svelte-azozj4{color:var(--muted);flex-basis:100%;font-size:11px;text-decoration:none}.crumb.svelte-azozj4:hover{color:var(--accent)}.live.svelte-azozj4{color:var(--accent);margin-left:auto;font-size:11px}.stale.svelte-azozj4{color:var(--warn);font-size:11px}.scrim.svelte-7n80a1{top:var(--header-h);background:var(--scrim);z-index:5;border:0;position:absolute;bottom:0;left:0;right:0}.sheet.svelte-7n80a1{top:var(--header-h);background:var(--panel);border-left:2px solid var(--accent);z-index:6;flex-direction:column;gap:16px;width:100%;padding:18px;display:flex;position:absolute;bottom:0;right:0;overflow:auto}@media (width>=600px){.sheet.svelte-7n80a1{width:440px;padding:24px}}.top.svelte-1kcraly{letter-spacing:.08em;justify-content:space-between;font-size:11px;display:flex}.accent.svelte-1kcraly{color:var(--accent)}.small.svelte-1kcraly{letter-spacing:.08em;font-size:11px}.link.svelte-1kcraly{color:var(--muted);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.steps.svelte-1kcraly{grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.steps.svelte-1kcraly li:where(.svelte-1kcraly){border-top:2px solid var(--line-strong);font-family:var(--font-display);letter-spacing:.04em;color:var(--dim);flex-direction:column;gap:4px;padding-top:6px;font-size:11px;font-weight:600;display:flex}.steps.svelte-1kcraly li.done:where(.svelte-1kcraly),.steps.svelte-1kcraly li.now:where(.svelte-1kcraly){border-top-color:var(--accent);color:var(--text)}.steps.svelte-1kcraly .n:where(.svelte-1kcraly){font-family:var(--font-body);border:1px solid;align-self:flex-start;padding:0 4px;font-size:10px}.steps.svelte-1kcraly li.done:where(.svelte-1kcraly) .n:where(.svelte-1kcraly){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.title.svelte-1kcraly{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:36px;font-weight:700;line-height:1}.text.svelte-1kcraly{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.note.svelte-1kcraly{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.note.accent.svelte-1kcraly{color:var(--accent)}.error.svelte-1kcraly{color:var(--red);margin:0;font-size:12px}.info.svelte-1kcraly{flex-direction:column;gap:9px;display:flex}.row.svelte-1kcraly{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding-top:9px;font-size:12px;display:flex}.k.svelte-1kcraly{color:var(--muted);letter-spacing:.04em;font-size:11px}.field.svelte-1kcraly{flex-direction:column;gap:6px;min-width:0;display:flex}.key.svelte-1kcraly{letter-spacing:.1em;font-size:16px}.pair.svelte-1kcraly{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.addr.svelte-1kcraly{border:1px solid var(--line);color:var(--muted);padding:10px 12px;font-size:13px}.buttons.svelte-1kcraly{gap:8px;display:flex}.primary.svelte-1kcraly{background:var(--accent);color:var(--on-accent);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;border:0;flex:1;padding:14px;font-size:18px;font-weight:700}.primary.svelte-1kcraly:hover:not(:disabled){background:var(--accent-hover)}.primary.svelte-1kcraly:disabled{background:var(--line);color:var(--dim);cursor:not-allowed}.cands.svelte-1kcraly{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cands.svelte-1kcraly button:where(.svelte-1kcraly){text-align:left;background:var(--panel);width:100%;color:var(--text);border:1px solid var(--line-strong);font:inherit;cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;display:flex}.cands.svelte-1kcraly button:where(.svelte-1kcraly):hover:not(:disabled),.cands.svelte-1kcraly button.picked:where(.svelte-1kcraly){border-color:var(--accent)}.cands.svelte-1kcraly span:where(.svelte-1kcraly){color:var(--muted);font-size:12px}.cands.svelte-1kcraly em:where(.svelte-1kcraly){color:var(--accent);font-size:11px;font-style:normal}.secondary.svelte-1kcraly{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;padding:14px 18px;font-size:13px}.pips.svelte-tftc4c{gap:4px;display:flex}.pip.svelte-tftc4c{background:var(--line-strong);flex:1;height:6px}.pip.on.svelte-tftc4c{background:var(--accent)}.pip.pending.svelte-tftc4c{background:var(--accent-dim)}.pip.offline.svelte-tftc4c{background:var(--line-soft)}.card.svelte-hy148x{border:1px solid var(--line-strong);background:var(--panel);color:inherit;text-align:left;font:inherit;cursor:pointer;flex-direction:column;flex:none;gap:8px;padding:12px;text-decoration:none;display:flex}.card.svelte-hy148x:hover{border-color:var(--accent);color:inherit}.card.hub.svelte-hy148x{border-color:var(--accent)}.card.offline.svelte-hy148x{border-color:var(--red)}.card.empty.svelte-hy148x{opacity:.6;border-style:dashed}.card.inert.svelte-hy148x{cursor:default}.card.inert.svelte-hy148x:hover{border-color:var(--line-strong)}.top.svelte-hy148x{justify-content:space-between;align-items:center;display:flex}.badge.svelte-hy148x{color:var(--on-accent);background:var(--accent);padding:1px 6px;font-size:12px;font-weight:600}.offline.svelte-hy148x .badge:where(.svelte-hy148x){background:var(--red)}.empty.svelte-hy148x .badge:where(.svelte-hy148x){background:var(--line-strong)}.meta.svelte-hy148x,.lines.svelte-hy148x{color:var(--muted);font-size:11px}.lines.svelte-hy148x{justify-content:space-between;gap:8px;display:flex}.title.svelte-hy148x{font-family:var(--font-display);letter-spacing:.06em;font-size:18px;font-weight:600}.diagram.svelte-1hx81ow{border:1px solid var(--line);background:var(--diagram);flex:1;min-height:340px;padding:24px 28px;display:flex;overflow:auto}.graph.svelte-1hx81ow{align-items:center;margin:auto;display:flex}@media (width<=599px){.diagram.svelte-1hx81ow{flex:none;min-height:0;padding:16px}}.hubcol.svelte-1hx81ow{grid-template-rows:1fr auto 1fr;justify-items:center;display:grid}.mqtt.svelte-1hx81ow{flex-direction:column;align-self:start;align-items:center;display:flex}.stem.svelte-1hx81ow{border-left:1px dashed var(--accent-dim);height:14px}.mqtt.svelte-1hx81ow .radio:where(.svelte-1hx81ow){padding:2px 0 6px}.fan.svelte-1hx81ow{border-left:1px dashed var(--accent-dim);flex-direction:column;gap:12px;padding:4px 0;display:flex}.row.svelte-1hx81ow{align-items:center;display:flex}.air.svelte-1hx81ow{border-top:1px dashed var(--accent);flex:none;width:18px}.air.silent.svelte-1hx81ow{border-top-color:var(--dim)}.radio.svelte-1hx81ow{color:var(--accent);white-space:nowrap;padding:0 8px;font-size:10px}.events.svelte-1hx81ow{flex:none}.tools.svelte-pis74s{flex-wrap:wrap;gap:8px;display:flex}.tools.svelte-pis74s .input:where(.svelte-pis74s){flex:1;min-width:160px}.go.svelte-pis74s,.more.svelte-pis74s{border:1px solid var(--accent);color:var(--accent);letter-spacing:.06em;cursor:pointer;background:0 0;padding:8px 16px;font-size:12px}.more.svelte-pis74s{align-self:flex-start}.go.svelte-pis74s:disabled,.more.svelte-pis74s:disabled{opacity:.5;cursor:wait}ul.svelte-pis74s{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.top.svelte-pis74s{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.what.svelte-pis74s{letter-spacing:.04em;font-size:13px}.when.svelte-pis74s,.meta.svelte-pis74s{color:var(--muted);font-size:11px}.meta.svelte-pis74s a:where(.svelte-pis74s){text-decoration:none}.bad.svelte-pis74s{color:var(--red)}.error.svelte-pis74s{color:var(--red);font-size:12px}form.svelte-sy5868,.card.svelte-sy5868{max-width:720px}.f.svelte-sy5868{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}h3.svelte-sy5868{letter-spacing:.06em;color:var(--muted);margin:10px 0 2px;font-size:12px}ul.svelte-sy5868{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}li.svelte-sy5868{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12px;display:flex}li.gone.svelte-sy5868{opacity:.55}.version.svelte-sy5868{color:var(--text);font-weight:700}.meta.svelte-sy5868,.notes.svelte-sy5868{color:var(--muted)}.notes.svelte-sy5868{flex-basis:100%}.plain.armed.svelte-sy5868{border-color:var(--red);color:var(--red)}.error.svelte-sy5868{color:var(--red);font-size:12px}.counts.svelte-t717dj{letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:11px;display:flex}.counts.svelte-t717dj b:where(.svelte-t717dj){font-family:var(--font-display);color:var(--text);margin-right:3px;font-size:18px}.counts.svelte-t717dj .ok:where(.svelte-t717dj) b:where(.svelte-t717dj){color:var(--accent)}.tools.svelte-t717dj{flex-wrap:wrap;gap:8px;display:flex}.tools.svelte-t717dj input:where(.svelte-t717dj){flex:1;min-width:180px}.tools.svelte-t717dj select:where(.svelte-t717dj){padding:8px 10px;font-size:13px}ul.svelte-t717dj{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.row.svelte-t717dj{color:var(--text);text-decoration:none}.row.svelte-t717dj:hover{border-color:var(--accent);background:var(--hover)}.top.svelte-t717dj{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.id.svelte-t717dj{font-family:var(--font-display);letter-spacing:.04em;overflow-wrap:anywhere;font-size:18px;font-weight:700}.state.svelte-t717dj{letter-spacing:.08em;color:var(--red);white-space:nowrap;font-size:10px}.state.online.svelte-t717dj{color:var(--accent)}.state.never.svelte-t717dj{color:var(--muted)}.meta.svelte-t717dj{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.error.svelte-t717dj{color:var(--red);font-size:12px}.back.svelte-4zxm3q{letter-spacing:.04em;align-self:flex-start;font-size:12px;text-decoration:none}ul.plain.svelte-4zxm3q{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}ul.plain.svelte-4zxm3q li:where(.svelte-4zxm3q){flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.name.svelte-4zxm3q{overflow-wrap:anywhere}.meta.svelte-4zxm3q{color:var(--muted);font-size:11px}.more.svelte-4zxm3q{letter-spacing:.04em;align-self:flex-start;margin-top:4px;font-size:12px;text-decoration:none}.issued.svelte-4zxm3q{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.issued.svelte-4zxm3q code:where(.svelte-4zxm3q){letter-spacing:.08em;border:1px solid var(--accent);padding:8px 12px;font-size:18px}.sub.svelte-4zxm3q{color:var(--muted);letter-spacing:.08em;font-size:11px}.plainbtn.svelte-4zxm3q{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;padding:5px 12px;font-size:11px}.actions.svelte-4zxm3q{flex-wrap:wrap;gap:8px;display:flex}.danger.svelte-4zxm3q{border:1px solid var(--red);color:var(--red);letter-spacing:.04em;cursor:pointer;background:0 0;padding:8px 14px;font-size:12px}.danger.armed.svelte-4zxm3q{background:var(--red);color:var(--on-accent)}.danger.svelte-4zxm3q:disabled{opacity:.4;cursor:not-allowed}.challenge.svelte-4zxm3q{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);padding:8px 10px;font-size:12px}.challenge.svelte-4zxm3q:focus{border-color:var(--accent);outline:none}.issued.svelte-4zxm3q code.answer:where(.svelte-4zxm3q){letter-spacing:0;word-break:break-all;font-size:11px}.help.svelte-4zxm3q{color:var(--dim);font-size:11px;line-height:1.5}.error.svelte-4zxm3q{color:var(--red);font-size:12px}form.svelte-1bk2c9w,.card.svelte-1bk2c9w{max-width:620px}.f.svelte-1bk2c9w{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}textarea.svelte-1bk2c9w{font-family:var(--font-mono,monospace);resize:vertical;font-size:13px}ul.svelte-1bk2c9w{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}li.svelte-1bk2c9w{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.id.svelte-1bk2c9w{font-weight:700}code.svelte-1bk2c9w{letter-spacing:.08em}.meta.svelte-1bk2c9w{color:var(--muted);font-size:11px}.buttons.svelte-1bk2c9w{flex-wrap:wrap;gap:8px;display:flex}.primary.svelte-1bk2c9w{background:var(--accent);color:var(--on-accent);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;border:0;align-self:flex-start;padding:10px 16px;font-size:16px;font-weight:700}.primary.svelte-1bk2c9w:disabled{opacity:.5;cursor:wait}.plain.svelte-1bk2c9w{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;padding:10px 14px;font-size:12px}.help.svelte-1bk2c9w{color:var(--dim);font-size:11px;line-height:1.5}.error.svelte-1bk2c9w{color:var(--red);font-size:12px}.back.svelte-5f98ho{letter-spacing:.04em;align-self:flex-start;font-size:12px;text-decoration:none}nav.svelte-5f98ho{flex-wrap:wrap;gap:4px 6px;display:flex}nav.svelte-5f98ho a:where(.svelte-5f98ho){border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.06em;padding:7px 12px;font-size:12px;text-decoration:none}nav.svelte-5f98ho a.on:where(.svelte-5f98ho){border-color:var(--accent);color:var(--accent)}nav.svelte-5f98ho a:where(.svelte-5f98ho):hover{color:var(--text)}.app.svelte-1gir434{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}header.svelte-1gir434{height:var(--header-h);border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.logo.svelte-1gir434{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);font-size:20px;font-weight:700;text-decoration:none}.spacer.svelte-1gir434{flex:1}.staff.svelte-1gir434{letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);padding:3px 8px;font-size:11px;text-decoration:none}.who.svelte-1gir434{color:var(--text);text-overflow:ellipsis;min-width:0;overflow:hidden}.out.svelte-1gir434,.banner.svelte-1gir434 button:where(.svelte-1gir434){border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px}.out.svelte-1gir434:hover,.banner.svelte-1gir434 button:where(.svelte-1gir434):hover{border-color:var(--accent)}.banner.svelte-1gir434{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.banner.bad.svelte-1gir434{background:var(--red-dim);color:var(--text)}.banner.warn.svelte-1gir434{background:var(--panel);color:var(--warn)}main.svelte-1gir434{width:min(100%,960px);padding:var(--pad);flex-direction:column;flex:1;gap:12px;margin:0 auto;display:flex}.buttons.svelte-42lyrm{gap:10px;margin-top:4px;display:flex}.accept.svelte-42lyrm{background:var(--accent);color:var(--on-accent);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;border:0;padding:10px 18px;font-size:16px;font-weight:700}.accept.svelte-42lyrm:hover{background:var(--accent-hover)}.accept.svelte-42lyrm:disabled{opacity:.5;cursor:wait}.decline.svelte-42lyrm{border:1px solid var(--line-strong);color:var(--text);letter-spacing:.04em;cursor:pointer;background:0 0;padding:10px 16px;font-size:12px}.error.svelte-42lyrm{color:var(--red);font-size:12px}.back.svelte-42lyrm,.back.svelte-n5t9de{letter-spacing:.04em;align-self:flex-start;font-size:12px;text-decoration:none}form.svelte-n5t9de{max-width:460px}.f.svelte-n5t9de{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.code.svelte-n5t9de{font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase}.error.svelte-n5t9de{color:var(--red);font-size:12px}.help.svelte-n5t9de{color:var(--dim);font-size:11px;line-height:1.5}.add.svelte-n5t9de{background:var(--accent);color:var(--on-accent);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;border:0;align-self:flex-start;padding:10px 16px;font-size:16px;font-weight:700}.scan.svelte-n5t9de{color:var(--accent);border:1px solid var(--accent-dim);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;background:0 0;align-self:flex-start;padding:10px 16px;font-size:16px;font-weight:700}.scan.svelte-n5t9de:disabled{opacity:.5}.add.svelte-n5t9de:hover{background:var(--accent-hover)}.add.svelte-n5t9de:disabled{opacity:.5;cursor:wait}ul.svelte-ivvq6q{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}li.svelte-ivvq6q{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12px;display:flex}.what.svelte-ivvq6q{min-width:64px;color:var(--muted);letter-spacing:.06em}.runs.svelte-ivvq6q{color:var(--text);font-weight:700}.newest.svelte-ivvq6q{color:var(--muted)}.newest.available.svelte-ivvq6q{color:var(--accent)}.meta.svelte-ivvq6q{color:var(--muted)}.update.svelte-ivvq6q{border:1px solid var(--accent);color:var(--accent);letter-spacing:.04em;cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}.update.armed.svelte-ivvq6q{background:var(--accent);color:var(--on-accent)}.progress.svelte-ivvq6q{letter-spacing:.04em;color:var(--accent);font-size:12px;font-weight:700}.update.svelte-ivvq6q:disabled{opacity:.5;cursor:not-allowed}.error.svelte-ivvq6q{color:var(--red);font-size:12px}.chips.svelte-bi92an{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip.svelte-bi92an{border-color:var(--border,var(--muted));color:var(--text)}.chip.on.svelte-bi92an{border-color:var(--accent);color:var(--accent)}.new.svelte-bi92an{background:var(--accent);color:var(--on-accent);margin-left:auto}.day-pick.svelte-bi92an{letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.day-pick.svelte-bi92an input:where(.svelte-bi92an){border:1px solid var(--border,var(--muted));color:var(--text);font:inherit;color-scheme:inherit;background:0 0;padding:4px 8px;font-size:12px}.tag.svelte-bi92an{border-color:var(--border,var(--muted));color:var(--text)}.list.svelte-bi92an{transition:opacity .15s}.list.busy.svelte-bi92an{opacity:.5}ul.svelte-bi92an{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}li.svelte-bi92an{align-items:baseline;gap:12px;font-size:12px;display:flex}li.focus.svelte-bi92an{background:color-mix(in srgb, var(--accent) 14%, transparent);border-left:2px solid var(--accent);margin:0 -6px;padding:2px 6px}li.day.svelte-bi92an{border-bottom:1px solid var(--border,var(--muted));color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;padding-bottom:2px;font-size:11px}li.day.svelte-bi92an:first-child{margin-top:0}li.sub.svelte-bi92an{opacity:.85;padding-left:16px}.when.svelte-bi92an{min-width:88px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}li.good.svelte-bi92an .what:where(.svelte-bi92an){color:var(--accent)}li.bad.svelte-bi92an .what:where(.svelte-bi92an){color:var(--red)}.as-link.svelte-bi92an,.fold.svelte-bi92an{all:unset;cursor:pointer}.as-link.svelte-bi92an:hover{text-decoration:underline}.as-link.svelte-bi92an:focus-visible,.fold.svelte-bi92an:focus-visible{outline:1px solid var(--accent)}.fold.svelte-bi92an{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.more.svelte-bi92an{color:var(--muted);letter-spacing:.08em;font-size:10px}.meta.svelte-bi92an{color:var(--muted);font-size:12px}.see-all.svelte-bi92an{letter-spacing:.04em;font-size:12px;text-decoration:none}.actions.svelte-bi92an{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}button.svelte-bi92an{border:1px solid var(--accent);color:var(--accent);letter-spacing:.04em;cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}button.svelte-bi92an:disabled{opacity:.5;cursor:not-allowed}.error.svelte-bi92an{color:var(--red);font-size:12px}.chips.svelte-10o8qwy,.ranges.svelte-10o8qwy{flex-wrap:wrap;gap:6px;display:flex}.chip.svelte-10o8qwy,.range.svelte-10o8qwy{border:1px solid var(--border,var(--muted));color:var(--text);letter-spacing:.04em;cursor:pointer;background:0 0;padding:6px 10px;font-size:12px}.chip.svelte-10o8qwy{align-items:baseline;gap:8px;display:flex}.chip.svelte-10o8qwy .name:where(.svelte-10o8qwy){color:var(--muted)}.chip.svelte-10o8qwy .value:where(.svelte-10o8qwy){font-weight:700}.chip.on.svelte-10o8qwy,.range.on.svelte-10o8qwy{border-color:var(--accent);color:var(--accent)}.chip.on.svelte-10o8qwy .name:where(.svelte-10o8qwy){color:var(--accent)}.range.svelte-10o8qwy:disabled{opacity:.5;cursor:not-allowed}.plot.svelte-10o8qwy{aspect-ratio:320/150;transition:opacity .15s;position:relative}.plot.busy.svelte-10o8qwy{opacity:.5}.note.svelte-10o8qwy{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.last.svelte-10o8qwy{min-height:1.4em}.pick.svelte-10o8qwy{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:32px;display:flex}.pick-line.svelte-10o8qwy{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 2}svg.svelte-10o8qwy{cursor:crosshair;width:100%;height:100%;display:block}.grid.svelte-10o8qwy{stroke:var(--muted);stroke-opacity:.25;stroke-width:1px}.tick.svelte-10o8qwy{fill:var(--muted);font-size:9px}.band.svelte-10o8qwy{fill:var(--accent);fill-opacity:.2}.line.svelte-10o8qwy{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round}.meta.svelte-10o8qwy{color:var(--muted);font-size:12px}.error.svelte-10o8qwy{color:var(--red);font-size:12px}.make.svelte-fcign7,.link.svelte-fcign7{align-items:stretch;gap:8px;display:flex}.link.svelte-fcign7 .input:where(.svelte-fcign7){font-family:var(--font-mono,monospace);flex:1;font-size:12px}select.svelte-fcign7{padding:8px 10px;font-size:13px}.create.svelte-fcign7{background:var(--accent);color:var(--on-accent);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;border:0;padding:8px 14px;font-size:15px;font-weight:700}.create.svelte-fcign7:hover{background:var(--accent-hover)}.create.svelte-fcign7:disabled{opacity:.5;cursor:wait}.copy.svelte-fcign7,.withdraw.svelte-fcign7{border:1px solid var(--line-strong);color:var(--text);letter-spacing:.04em;cursor:pointer;background:0 0;padding:6px 12px;font-size:11px}.sub.svelte-fcign7{color:var(--muted);letter-spacing:.08em;margin-top:6px;font-size:11px}ul.svelte-fcign7{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}li.svelte-fcign7{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.meta.svelte-fcign7{color:var(--muted);font-size:11px}.error.svelte-fcign7{color:var(--red);font-size:12px}.help.svelte-fcign7{color:var(--dim);font-size:11px;line-height:1.5}.leave.svelte-kn8t76{border:1px solid var(--red);color:var(--red);letter-spacing:.04em;cursor:pointer;background:0 0;align-self:flex-start;margin-top:4px;padding:8px 14px;font-size:12px}.leave.armed.svelte-kn8t76{background:var(--red);color:var(--on-accent)}.leave.svelte-kn8t76:disabled{opacity:.5;cursor:wait}.error.svelte-kn8t76{color:var(--red);font-size:12px}ul.svelte-mmikay{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}li.svelte-mmikay{grid-template-columns:1fr auto auto;align-items:center;gap:8px 10px;display:grid}.who.svelte-mmikay{align-items:baseline;gap:8px;min-width:0;display:flex}.name.svelte-mmikay{overflow-wrap:anywhere}.you.svelte-mmikay{letter-spacing:.08em;color:var(--accent);font-size:10px}select.svelte-mmikay{padding:6px 8px;font-size:12px}.confirm.svelte-mmikay{border:1px solid var(--red);flex-direction:column;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.buttons.svelte-mmikay{flex-wrap:wrap;gap:8px;display:flex}.yes.svelte-mmikay,.no.svelte-mmikay{border:1px solid var(--line-strong);color:var(--text);letter-spacing:.04em;cursor:pointer;background:0 0;padding:6px 12px;font-size:11px}.yes.svelte-mmikay{border-color:var(--red);color:var(--red)}.remove.svelte-mmikay{border:1px solid var(--line-strong);color:var(--text);letter-spacing:.04em;cursor:pointer;background:0 0;padding:6px 10px;font-size:11px}.remove.armed.svelte-mmikay{background:var(--red);border-color:var(--red);color:var(--on-accent)}.remove.svelte-mmikay:disabled{opacity:.5;cursor:wait}.error.svelte-mmikay{color:var(--red);font-size:12px}.help.svelte-mmikay{color:var(--dim);font-size:11px;line-height:1.5}@media (width<=480px){li.svelte-mmikay{grid-template-columns:1fr auto}.who.svelte-mmikay{grid-column:1/-1}}.product.svelte-ls8ef8{border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;align-self:center;padding:0 6px;font-size:10px}.facts.svelte-ls8ef8{flex-wrap:wrap;gap:4px 20px;font-size:12px;display:flex}.fact.svelte-ls8ef8{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:inline-flex}.k.svelte-ls8ef8{color:var(--muted);letter-spacing:.04em}.v.svelte-ls8ef8{font-weight:700}.update.svelte-ls8ef8{letter-spacing:.04em;font-size:11px}.open-row.svelte-ls8ef8{flex-wrap:wrap;gap:8px;display:flex}.meta.svelte-ls8ef8{color:var(--muted);font-size:12px}.tabs.svelte-ls8ef8{border-bottom:1px solid var(--border,var(--muted));gap:4px;display:flex;overflow:auto hidden}.tab.svelte-ls8ef8{letter-spacing:.08em;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;text-decoration:none;position:relative}.tab.svelte-ls8ef8:hover{color:var(--text)}.tab.on.svelte-ls8ef8{color:var(--accent);border-bottom-color:var(--accent)}.dot.svelte-ls8ef8{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.open.svelte-ls8ef8{background:var(--accent);color:var(--on-accent);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;border:0;align-self:flex-start;margin-top:4px;padding:10px 16px;font-size:16px;font-weight:700}.open.svelte-ls8ef8:hover{background:var(--accent-hover)}.open.direct.svelte-ls8ef8{border:1px solid var(--accent);color:var(--accent);background:0 0;padding:9px 15px}.open.direct.svelte-ls8ef8:hover{color:var(--accent-hover);border-color:var(--accent-hover);background:0 0}.release.svelte-ls8ef8{border:1px solid var(--red);color:var(--red);letter-spacing:.04em;cursor:pointer;background:0 0;align-self:flex-start;margin-top:4px;padding:8px 14px;font-size:12px}.release.armed.svelte-ls8ef8{background:var(--red);color:var(--on-accent)}.release.svelte-ls8ef8:disabled{opacity:.5;cursor:wait}.error.svelte-ls8ef8{color:var(--red);font-size:12px}.back.svelte-ls8ef8{letter-spacing:.04em;align-self:flex-start;font-size:12px;text-decoration:none}.add-link.svelte-1oa2yk3{letter-spacing:.04em;color:var(--accent);margin-left:auto;font-size:12px;text-decoration:none}.add-link.svelte-1oa2yk3:hover{color:var(--accent-hover)}.card.svelte-1oa2yk3 .add-link:where(.svelte-1oa2yk3){align-self:flex-start;margin-left:0}ul.svelte-1oa2yk3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gateway.svelte-1oa2yk3{color:var(--text);text-decoration:none}.gateway.svelte-1oa2yk3:hover{border-color:var(--accent);background:var(--hover)}.top.svelte-1oa2yk3{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.id.svelte-1oa2yk3{font-family:var(--font-display);letter-spacing:.04em;overflow-wrap:anywhere;font-size:20px;font-weight:700}.state.svelte-1oa2yk3{letter-spacing:.08em;color:var(--red);font-size:11px}.state.on.svelte-1oa2yk3{color:var(--accent)}.meta.svelte-1oa2yk3{color:var(--muted);font-size:12px}.product.svelte-1oa2yk3{border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;margin-right:6px;padding:0 6px;font-size:10px}.local.svelte-1oa2yk3{text-align:left;background:var(--panel);border:1px solid var(--line);width:100%;color:var(--accent);font-family:var(--font-body);letter-spacing:.06em;margin-top:-1px;padding:9px 12px;font-size:12px;display:block}.local.svelte-1oa2yk3:hover{border-color:var(--accent);background:var(--hover)}main.svelte-jcid5z{min-height:100dvh;padding:var(--pad);place-items:center;display:grid;position:relative}.theme.svelte-jcid5z{position:absolute;top:8px;right:8px}section.svelte-jcid5z{border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:14px;width:min(100%,380px);padding:24px 22px;display:flex}.brand.svelte-jcid5z{font-family:var(--font-display);letter-spacing:.12em;color:var(--accent);font-size:20px;font-weight:700}h1.svelte-jcid5z{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:28px;font-weight:700}.note.svelte-jcid5z{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.error.svelte-jcid5z{color:var(--red);font-size:12px}.primary.svelte-jcid5z{background:var(--accent);color:var(--on-accent);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;border:0;padding:12px;font-size:16px;font-weight:700}.primary.svelte-jcid5z:hover:not(:disabled){background:var(--accent-hover)}.primary.svelte-jcid5z:disabled{opacity:.5;cursor:default}.loading.svelte-9jpncx{min-height:100vh;color:var(--muted);place-items:center;margin:0;display:grid}
