:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:#e0e0e0;background:#121220;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh}.connection-panel[data-v-7e98f73d]{padding:12px 16px;background:#1e1e2e;border-radius:8px;border:1px solid #333}.top-row[data-v-7e98f73d]{display:flex;justify-content:space-between;align-items:center}.settings-row[data-v-7e98f73d]{margin-top:8px;display:flex;gap:8px}.status[data-v-7e98f73d]{display:flex;align-items:center;gap:8px}.dot[data-v-7e98f73d]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.label[data-v-7e98f73d]{font-weight:600;color:#e0e0e0}.device-name[data-v-7e98f73d]{color:#888;font-size:.9em;font-family:monospace}.actions[data-v-7e98f73d]{display:flex;gap:8px}.btn[data-v-7e98f73d]{padding:8px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.95em}.primary[data-v-7e98f73d]{background:#3b82f6;color:#fff}.primary[data-v-7e98f73d]:hover{background:#2563eb}.secondary[data-v-7e98f73d]{background:#374151;color:#e0e0e0}.secondary[data-v-7e98f73d]:hover{background:#4b5563}.danger[data-v-7e98f73d]{background:#ef4444;color:#fff}.danger[data-v-7e98f73d]:hover:not(:disabled){background:#dc2626}.btn[data-v-7e98f73d]:disabled{opacity:.5;cursor:not-allowed}.settings-input[data-v-7e98f73d]{padding:6px 10px;background:#2a2a3e;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-family:monospace;font-size:.85em;flex:1;min-width:0}.settings-input[data-v-7e98f73d]:focus{outline:none;border-color:#3b82f6}.telemetry[data-v-9dfac14e]{padding:16px;background:#1e1e2e;border-radius:8px;border:1px solid #333}.header[data-v-9dfac14e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}h3[data-v-9dfac14e]{margin:0;color:#e0e0e0;font-size:1.1em}h4[data-v-9dfac14e]{margin:12px 0 8px;color:#888;font-size:.85em;text-transform:uppercase;letter-spacing:.5px}.controls[data-v-9dfac14e]{display:flex;gap:8px}.btn[data-v-9dfac14e]{padding:6px 14px;background:#2a2a3e;border:1px solid #444;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.85em}.btn[data-v-9dfac14e]:hover:not(:disabled){background:#333}.btn.stop[data-v-9dfac14e]{background:#ef4444;border-color:#ef4444;color:#fff}.btn[data-v-9dfac14e]:disabled{opacity:.5}.empty[data-v-9dfac14e]{color:#666;font-style:italic;padding:20px 0;text-align:center}.param-grid[data-v-9dfac14e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.param[data-v-9dfac14e]{display:flex;justify-content:space-between;padding:6px 10px;background:#2a2a3e;border-radius:4px}.param-label[data-v-9dfac14e]{color:#888;font-size:.85em}.param-value[data-v-9dfac14e]{color:#e0e0e0;font-family:monospace;font-weight:600}.commands[data-v-253c1aad]{padding:16px;background:#1e1e2e;border-radius:8px;border:1px solid #333}h3[data-v-253c1aad]{margin:0 0 12px;color:#e0e0e0;font-size:1.1em}h4[data-v-253c1aad]{margin:0 0 8px;color:#888;font-size:.85em;text-transform:uppercase;letter-spacing:.5px}.notice[data-v-253c1aad]{color:#666;font-style:italic;padding:20px 0;text-align:center}.warning[data-v-253c1aad]{background:#422006;border:1px solid #92400e;border-radius:6px;padding:10px 14px;margin-bottom:16px;color:#fbbf24;font-size:.85em}.section[data-v-253c1aad]{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #333}.section[data-v-253c1aad]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.button-grid[data-v-253c1aad]{display:flex;flex-wrap:wrap;gap:8px}.cmd-btn[data-v-253c1aad]{padding:8px 16px;background:#2a2a3e;border:1px solid #444;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:.9em;font-weight:500}.cmd-btn[data-v-253c1aad]:hover{background:#333}.cmd-btn.on[data-v-253c1aad]{border-color:#22c55e;color:#22c55e}.cmd-btn.off[data-v-253c1aad]{border-color:#ef4444;color:#ef4444}.cmd-btn.send[data-v-253c1aad]{background:#3b82f6;border-color:#3b82f6;color:#fff;align-self:flex-end}.cmd-btn.bind[data-v-253c1aad]{border-color:#a855f7;color:#a855f7}.hint[data-v-253c1aad]{color:#666;font-size:.8em;margin:0 0 8px}.cmd-btn.send[data-v-253c1aad]:hover{background:#2563eb}.custom-form[data-v-253c1aad],.raw-form[data-v-253c1aad]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.field[data-v-253c1aad]{display:flex;flex-direction:column;gap:4px}.field label[data-v-253c1aad]{font-size:.75em;color:#888}.field input[data-v-253c1aad]{padding:6px 10px;background:#2a2a3e;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-family:monospace;font-size:.9em;width:80px}.field.wide input[data-v-253c1aad]{width:200px}.field input[data-v-253c1aad]:focus{outline:none;border-color:#3b82f6}.scanner[data-v-b6376aab]{padding:16px;background:#1e1e2e;border-radius:8px;border:1px solid #333}h3[data-v-b6376aab]{margin:0 0 4px;color:#e0e0e0;font-size:1.1em}h4[data-v-b6376aab]{margin:12px 0 8px;color:#888;font-size:.85em;text-transform:uppercase;letter-spacing:.5px}.description[data-v-b6376aab]{color:#888;font-size:.85em;margin:0 0 12px}.config[data-v-b6376aab]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.field[data-v-b6376aab]{display:flex;flex-direction:column;gap:4px}.field label[data-v-b6376aab]{font-size:.75em;color:#888}.field input[data-v-b6376aab]{padding:6px 10px;background:#2a2a3e;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-family:monospace;font-size:.9em;width:80px}.field.wide input[data-v-b6376aab]{width:140px}.field input[data-v-b6376aab]:focus{outline:none;border-color:#3b82f6}.field input[data-v-b6376aab]:disabled{opacity:.5}.actions[data-v-b6376aab]{margin-bottom:12px}.btn[data-v-b6376aab]{padding:8px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.95em}.start[data-v-b6376aab]{background:#f59e0b;color:#000}.start[data-v-b6376aab]:hover:not(:disabled){background:#d97706}.start[data-v-b6376aab]:disabled{opacity:.5;cursor:not-allowed}.stop[data-v-b6376aab]{background:#ef4444;color:#fff}.stop[data-v-b6376aab]:hover{background:#dc2626}.results[data-v-b6376aab]{margin-bottom:12px}.result-summary[data-v-b6376aab]{color:#888;font-size:.85em;margin-bottom:8px}.commands-sent[data-v-b6376aab]{display:flex;flex-wrap:wrap;gap:4px}.cmd-badge[data-v-b6376aab]{font-family:monospace;font-size:.75em;padding:2px 6px;background:#2a2a3e;border-radius:3px;color:#888}.presets[data-v-b6376aab]{border-top:1px solid #333;padding-top:8px}.preset-grid[data-v-b6376aab]{display:flex;flex-wrap:wrap;gap:6px}.preset[data-v-b6376aab]{padding:6px 12px;background:#2a2a3e;border:1px solid #444;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.8em;font-family:monospace}.preset[data-v-b6376aab]:hover:not(:disabled){background:#333}.preset.full[data-v-b6376aab]{border-color:#f59e0b;color:#f59e0b}.preset.bind[data-v-b6376aab]{border-color:#a855f7;color:#a855f7}.preset[data-v-b6376aab]:disabled{opacity:.5}.log-viewer[data-v-47f6b49b]{padding:16px;background:#1e1e2e;border-radius:8px;border:1px solid #333}.header[data-v-47f6b49b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}h3[data-v-47f6b49b]{margin:0;color:#e0e0e0;font-size:1.1em}.controls[data-v-47f6b49b]{display:flex;gap:12px;align-items:center}.auto-scroll[data-v-47f6b49b]{color:#888;font-size:.85em;cursor:pointer;display:flex;align-items:center;gap:4px}.btn[data-v-47f6b49b]{padding:4px 12px;background:#2a2a3e;border:1px solid #444;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.8em}.btn[data-v-47f6b49b]:hover{background:#333}.log-container[data-v-47f6b49b]{height:400px;overflow-y:auto;font-family:monospace;font-size:.8em;line-height:1.6}.log-entry[data-v-47f6b49b]{display:flex;gap:8px;padding:1px 0}.time[data-v-47f6b49b]{color:#555;flex-shrink:0}.dir[data-v-47f6b49b]{font-weight:700;width:40px;flex-shrink:0}.msg[data-v-47f6b49b]{color:#ccc;word-break:break-word}.data[data-v-47f6b49b]{color:#666;word-break:break-all;font-size:.9em}.raw-packets[data-v-7cb4d2e8]{padding:16px;background:#1e1e2e;border-radius:8px;border:1px solid #333}.header[data-v-7cb4d2e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}h3[data-v-7cb4d2e8]{margin:0;color:#e0e0e0;font-size:1.1em}.auto-scroll[data-v-7cb4d2e8]{color:#888;font-size:.85em;cursor:pointer;display:flex;align-items:center;gap:4px}.packet-container[data-v-7cb4d2e8]{height:250px;overflow-y:auto;font-family:monospace;font-size:.75em;line-height:1.6}.packet-entry[data-v-7cb4d2e8]{display:flex;gap:8px;padding:1px 0}.time[data-v-7cb4d2e8]{color:#555;flex-shrink:0}.dir[data-v-7cb4d2e8]{font-weight:700;width:24px;flex-shrink:0}.dir.tx[data-v-7cb4d2e8]{color:#3b82f6}.dir.rx[data-v-7cb4d2e8]{color:#22c55e}.size[data-v-7cb4d2e8]{color:#888;width:36px;flex-shrink:0;text-align:right}.hex[data-v-7cb4d2e8]{color:#666;word-break:break-all}.app[data-v-86f2a9da]{max-width:960px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:12px}header[data-v-86f2a9da]{display:flex;align-items:baseline;gap:12px;padding:8px 0}h1[data-v-86f2a9da]{margin:0;font-size:1.4em;color:#e0e0e0}.subtitle[data-v-86f2a9da]{color:#666;font-size:.85em}.warning[data-v-86f2a9da]{background:#7f1d1d;border:1px solid #991b1b;border-radius:8px;padding:12px 16px;color:#fca5a5;font-size:.9em}.tabs[data-v-86f2a9da]{display:flex;gap:4px;border-bottom:1px solid #333;padding-bottom:0}.tab[data-v-86f2a9da]{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:#888;cursor:pointer;font-size:.95em;font-weight:500;display:flex;align-items:center;gap:6px}.tab[data-v-86f2a9da]:hover{color:#ccc}.tab.active[data-v-86f2a9da]{color:#3b82f6;border-bottom-color:#3b82f6}.badge[data-v-86f2a9da]{background:#333;color:#888;font-size:.75em;padding:1px 6px;border-radius:8px;font-weight:400}main[data-v-86f2a9da]{min-height:400px}
