:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#e0e0e0}body{margin:0;min-height:100vh;background-image:url(./bg-MPZvyFsV.png);background-size:100% 100%;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-color:#141414}#app{max-width:1120px;margin:0 auto;padding:1rem;min-height:100vh;box-sizing:border-box}.device-status[data-v-b0fccfb9]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.status-badge[data-v-b0fccfb9]{padding:.15rem .4rem;border-radius:3px;font-weight:500;font-size:.75rem}.status-disconnected[data-v-b0fccfb9]{background:#333;color:#fff}.status-connecting[data-v-b0fccfb9]{background:#1a3a5a;color:#4a9eff}.status-connected[data-v-b0fccfb9]{background:#1a3a2a;color:#4caf8a}.status-error[data-v-b0fccfb9]{background:#3a1a1a;color:#ff6b6b}.error-msg[data-v-b0fccfb9]{color:#c62828;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-label[data-v-b0fccfb9]{color:#fff;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint[data-v-b0fccfb9]{color:#888;font-size:.8rem}.btn-primary[data-v-b0fccfb9],.btn-link[data-v-b0fccfb9]{padding:.2rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem;border:1px solid #444;background:#ffffff0d;color:#fff;transition:all .2s}.btn-primary[data-v-b0fccfb9]:hover,.btn-link[data-v-b0fccfb9]:hover{background:#ffffff1a;color:#fff;border-color:#666}.btn-primary[data-v-b0fccfb9]{border-color:#4a9eff;color:#4a9eff;background:#4a9eff0d}.btn-primary[data-v-b0fccfb9]:hover{background:#4a9eff26;border-color:#60aeff}.browser-hints[data-v-7080fc28]{flex-basis:100%;width:100%;margin-top:.35rem}.hints-toggle[data-v-7080fc28]{background:none;border:none;color:#6a9fd4;font-size:.78rem;cursor:pointer;padding:.1rem 0;text-decoration:underline}.hints-toggle[data-v-7080fc28]:hover{color:#8ec0f0}.hints-body[data-v-7080fc28]{margin-top:.35rem;padding:.5rem .65rem;background:#141414;border:1px solid #2a2a2a;border-radius:4px;font-size:.78rem;color:#9a9a9a;line-height:1.45}.hints-body p[data-v-7080fc28]{margin:0 0 .35rem}.hints-body p[data-v-7080fc28]:last-child{margin-bottom:0}.battery-status[data-v-6197fbe7]{display:flex;align-items:center}.battery-bar-wrap[data-v-6197fbe7]{width:133px;height:36px;background:#1a1a1a;border-radius:4px;overflow:hidden;border:2px solid #000;transition:border-color .25s ease}.battery-bar-wrap.wrap-charging[data-v-6197fbe7]{border-color:#00fa9c}.battery-charging-layer[data-v-6197fbe7]{width:100%;height:100%;overflow:hidden}.battery-charging-fill[data-v-6197fbe7]{height:100%;width:100%;background:linear-gradient(90deg,#00fa9c,#0080ff);border-radius:0;transform-origin:left center;animation:battery-pc-charge-cycle-6197fbe7 5s linear infinite}.battery-bar[data-v-6197fbe7]{height:100%;background:#00fa9c;border-radius:0;transition:width .3s}.battery-bar.low[data-v-6197fbe7]{background:#f33}@keyframes battery-pc-charge-cycle-6197fbe7{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.battery-charging-fill[data-v-6197fbe7]{animation:none;transform:scaleX(var(--battery-pct, 1))}}.battery-meta[data-v-6197fbe7]{display:flex;align-items:center;margin-left:20px}.battery-pct[data-v-6197fbe7]{font-size:1.25rem;color:#fff;white-space:nowrap;font-weight:400;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}.battery-mode[data-v-6197fbe7]{font-size:.72rem;color:#9a9a9a;white-space:nowrap}.dpi-panel[data-v-38796b1a]{background:#0000004d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem 1.4rem 1.25rem;color:#fff}.panel-title[data-v-38796b1a]{font-size:.9rem;font-weight:500;margin-bottom:1rem;color:#fff}.status-msg[data-v-38796b1a]{color:#888;font-size:.85rem;padding:1.5rem 0;text-align:center}.sliders-row[data-v-38796b1a]{display:flex;gap:.55rem;justify-content:space-between;margin-bottom:1rem}.gear-col[data-v-38796b1a]{display:flex;flex-direction:column;align-items:center;gap:.45rem;flex:1;cursor:pointer}.slider-wrap[data-v-38796b1a]{height:128px;display:flex;align-items:center;justify-content:center;min-width:0}.slider-with-scale[data-v-38796b1a]{--dpi-track-h: 112px;display:flex;flex-direction:row;align-items:stretch;height:var(--dpi-track-h);width:100%;max-width:62px;gap:3px}.slider-rail[data-v-38796b1a]{flex-shrink:0;width:14px;display:flex;align-items:center;justify-content:center}.dpi-scale[data-v-38796b1a]{position:relative;flex:1;min-width:0;height:var(--dpi-track-h);-webkit-user-select:none;user-select:none}.scale-tick[data-v-38796b1a]{position:absolute;left:0;right:0;transform:translateY(-50%);display:flex;align-items:center;gap:2px;pointer-events:none}.scale-tick .scale-line[data-v-38796b1a]{flex-shrink:0;height:1px;background:#7a7a7a}.scale-tick-major .scale-line[data-v-38796b1a]{width:5px}.scale-tick-minor .scale-line[data-v-38796b1a]{width:3px;background:#5c5c5c}.scale-label[data-v-38796b1a]{flex:1;min-width:0;text-align:right;font-size:10px;line-height:1.1;color:#9a9a9a;font-variant-numeric:tabular-nums;letter-spacing:0}.dpi-slider[data-v-38796b1a]{writing-mode:vertical-lr;direction:rtl;width:14px;height:var(--dpi-track-h);cursor:pointer;accent-color:var(--gear-color);background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dpi-slider[data-v-38796b1a]::-webkit-slider-runnable-track{width:5px;height:var(--dpi-track-h);background:#3a3a3a;border-radius:3px}.dpi-slider[data-v-38796b1a]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;margin-left:-3.5px;border-radius:50%;background:var(--gear-color);border:none;box-shadow:0 0 0 1px #00000059;cursor:pointer}.dpi-slider[data-v-38796b1a]::-moz-range-track{width:5px;height:var(--dpi-track-h);background:#3a3a3a;border-radius:3px;border:none}.dpi-slider[data-v-38796b1a]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--gear-color);border:none;box-shadow:0 0 0 1px #00000059;cursor:pointer}.dpi-value[data-v-38796b1a]{width:48px;height:26px;color:#000;font-size:.75rem;font-weight:600;text-align:center;border:2px solid transparent;border-radius:3px;outline:none;box-sizing:border-box}.gear-label[data-v-38796b1a]{font-size:.75rem;font-weight:600}.controls-row[data-v-38796b1a]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.control-group[data-v-38796b1a]{display:flex;align-items:center;gap:.35rem}.control-group label[data-v-38796b1a]{font-size:.75rem;color:#aaa;white-space:nowrap}select[data-v-38796b1a]{background:#1a1a1a;color:#fff;border:1px solid #555;border-radius:4px;padding:.2rem .35rem;font-size:.8rem;cursor:pointer}.apply-btn[data-v-38796b1a]{margin-left:auto;background:#2a2a2a;color:#fff;border:1px solid #666;border-radius:4px;padding:.3rem .85rem;font-size:.82rem;cursor:pointer;white-space:nowrap}.apply-btn[data-v-38796b1a]:hover:not(:disabled){background:#3a3a3a}.apply-btn[data-v-38796b1a]:disabled{opacity:.5;cursor:default}.error-msg[data-v-38796b1a]{margin-top:.6rem;color:#ff6b6b;font-size:.82rem}.modal-overlay[data-v-eeb2af9b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-eeb2af9b]{background:#111;border:1px solid #333;border-radius:8px;padding:1.25rem 1.5rem;width:540px;max-height:80vh;display:flex;flex-direction:column;gap:.6rem;color:#fff}.modal-header[data-v-eeb2af9b]{display:flex;align-items:center;gap:.75rem}.modal-title[data-v-eeb2af9b]{font-size:.95rem;font-weight:500;color:#ddd}.id-tag[data-v-eeb2af9b]{font-size:.75rem;color:#555}.name-row[data-v-eeb2af9b]{display:flex;align-items:center;gap:.5rem}.name-row label[data-v-eeb2af9b]{font-size:.8rem;color:#888;width:2.5rem;flex-shrink:0}.name-input[data-v-eeb2af9b]{flex:1;background:#1a1a1a;color:#fff;border:1px solid #333;border-radius:4px;padding:.25rem .4rem;font-size:.85rem}.name-input[data-v-eeb2af9b]:disabled{opacity:.5}.record-bar[data-v-eeb2af9b]{display:flex;align-items:center;gap:.75rem}.record-btn[data-v-eeb2af9b]{background:#1e1e1e;color:#ccc;border:1px solid #444;border-radius:4px;padding:.3rem .85rem;font-size:.82rem;cursor:pointer;white-space:nowrap}.record-btn[data-v-eeb2af9b]:hover{background:#2a2a2a}.record-btn.recording[data-v-eeb2af9b]{background:#3a0a0a;color:#ff6b6b;border-color:#f44;animation:pulse-eeb2af9b 1.2s infinite}@keyframes pulse-eeb2af9b{0%,to{opacity:1}50%{opacity:.65}}.record-hint[data-v-eeb2af9b]{font-size:.78rem;color:#f88;flex:1}.step-count[data-v-eeb2af9b]{font-size:.75rem;color:#555;margin-left:auto}.steps-header[data-v-eeb2af9b]{display:flex;padding:.2rem .4rem;background:#1a1a1a;border-radius:3px 3px 0 0;font-size:.7rem;color:#555;text-transform:uppercase}.steps-scroll[data-v-eeb2af9b]{flex:1;max-height:280px;overflow-y:auto;border:1px solid #1a1a1a;border-top:none;border-radius:0 0 3px 3px}.step-row[data-v-eeb2af9b]{display:flex;align-items:center;padding:.2rem .4rem;font-size:.78rem;border-bottom:1px solid rgba(255,255,255,.04)}.step-row.press[data-v-eeb2af9b]{background:#1b73f859;color:#90c8ff}.step-row.release[data-v-eeb2af9b]{background:#00c83c40;color:#80e890}.col-time[data-v-eeb2af9b]{width:64px;flex-shrink:0;text-align:right;padding-right:.5rem}.col-action[data-v-eeb2af9b]{width:52px;flex-shrink:0;text-align:center}.col-key[data-v-eeb2af9b]{flex:1;padding-left:.4rem}.col-del[data-v-eeb2af9b]{width:28px;flex-shrink:0;text-align:right}.steps-empty[data-v-eeb2af9b]{padding:1.5rem 0;color:#444;font-size:.8rem;text-align:center}.icon-btn[data-v-eeb2af9b]{background:none;border:1px solid #2a2a2a;border-radius:3px;color:#888;padding:.1rem .3rem;cursor:pointer;font-size:.78rem}.icon-btn[data-v-eeb2af9b]:disabled{opacity:.3;cursor:default}.del-btn[data-v-eeb2af9b]:hover{color:#ff6b6b;border-color:#ff6b6b}.error-msg[data-v-eeb2af9b]{color:#ff6b6b;font-size:.8rem}.modal-footer[data-v-eeb2af9b]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.cancel-btn[data-v-eeb2af9b]{background:none;color:#777;border:1px solid #333;border-radius:4px;padding:.3rem .75rem;font-size:.85rem;cursor:pointer}.cancel-btn[data-v-eeb2af9b]:hover:not(:disabled){color:#ccc}.cancel-btn[data-v-eeb2af9b]:disabled{opacity:.4;cursor:default}.save-btn[data-v-eeb2af9b]{background:#1a3a5c;color:#fff;border:1px solid #4a9eff;border-radius:4px;padding:.3rem 1rem;font-size:.85rem;cursor:pointer}.save-btn[data-v-eeb2af9b]:hover:not(:disabled){background:#1e4a74}.save-btn[data-v-eeb2af9b]:disabled{opacity:.4;cursor:default}.macro-panel[data-v-07b85047]{background:#0000004d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem 1.25rem 1.25rem;color:#fff}.panel-title[data-v-07b85047]{font-size:.9rem;font-weight:500;margin-bottom:.5rem}.storage-hint[data-v-07b85047]{font-size:.7rem;color:#555;margin-bottom:.35rem}.demo-hint[data-v-07b85047]{font-size:.75rem;color:#666;margin-bottom:.5rem;line-height:1.35}.conn-hint[data-v-07b85047]{font-size:.75rem;color:#555;margin-bottom:.5rem}.list-header[data-v-07b85047]{display:flex;gap:.4rem;padding:.25rem .4rem;background:#1a1a1a;border-radius:4px 4px 0 0;font-size:.7rem;color:#555;text-transform:uppercase}.list-row[data-v-07b85047]{display:flex;align-items:center;gap:.4rem;padding:.35rem .4rem;border-bottom:1px solid #111;font-size:.8rem}.list-row[data-v-07b85047]:hover{background:#0d0d0d}.col-id[data-v-07b85047]{width:52px;color:#666;flex-shrink:0;font-size:.75rem}.col-name[data-v-07b85047]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-acts[data-v-07b85047]{width:48px;display:flex;gap:.2rem;flex-shrink:0}.col-acts-wide[data-v-07b85047]{width:68px}.list-empty[data-v-07b85047]{padding:.75rem .4rem;color:#333;font-size:.8rem;text-align:center;border-bottom:1px solid #111}.add-btn[data-v-07b85047]{margin-top:.5rem;width:100%;background:#111;color:#888;border:1px solid #2a2a2a;border-radius:4px;padding:.3rem;font-size:.8rem;cursor:pointer}.add-btn[data-v-07b85047]:hover{background:#1a1a1a;color:#fff}.icon-btn[data-v-07b85047]{background:none;border:1px solid #2a2a2a;border-radius:3px;color:#777;padding:.1rem .25rem;cursor:pointer;font-size:.75rem;line-height:1.4}.icon-btn[data-v-07b85047]:hover{background:#1a1a1a;color:#fff}.icon-btn[data-v-07b85047]:disabled{opacity:.3;cursor:default}.del-btn[data-v-07b85047]:hover{color:#ff6b6b;border-color:#ff6b6b}.send-btn[data-v-07b85047]:hover:not(:disabled){color:#4a9eff;border-color:#4a9eff}.error-msg[data-v-07b85047]{color:#ff6b6b;font-size:.78rem;margin-top:.4rem}.center-col[data-v-cca3be01]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;padding:.35rem 0 .5rem}.mouse-wrap[data-v-cca3be01]{position:relative;display:inline-block;flex:1;display:flex;align-items:center;justify-content:center}.mouse-img[data-v-cca3be01]{max-height:420px;max-width:100%;object-fit:contain;display:block}.btn-badge[data-v-cca3be01]{position:absolute;width:22px;height:22px;border-radius:50%;background:#00e676;color:#000;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0006;pointer-events:none;-webkit-user-select:none;user-select:none}.bottom-area[data-v-cca3be01]{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;padding-top:1rem}.reset-btn[data-v-cca3be01]{background:#2a2a2a;color:#ccc;border:1px solid #555;border-radius:4px;padding:.4rem 1.5rem;font-size:.88rem;cursor:pointer;width:100%;max-width:200px}.reset-btn[data-v-cca3be01]:hover:not(:disabled){background:#383838;color:#fff}.reset-btn[data-v-cca3be01]:disabled{opacity:.4;cursor:default}.app-version[data-v-cca3be01]{margin:0;font-size:.75rem;color:#888;-webkit-user-select:none;user-select:none;cursor:help;padding:4px 8px;border-radius:4px;transition:all .2s}.app-version[data-v-cca3be01]:hover{color:#aaa;background:#ffffff08}.error-msg[data-v-cca3be01]{color:#ff6b6b;font-size:.8rem}.acc-body[data-v-4cf0fd9a]{padding:.6rem .75rem .75rem}.row[data-v-4cf0fd9a]{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.row[data-v-4cf0fd9a]:last-of-type{margin-bottom:0}.row label[data-v-4cf0fd9a]{width:5rem;font-size:.82rem;color:#bbb;flex-shrink:0}.row input[type=range][data-v-4cf0fd9a]{flex:1;accent-color:#4a9eff}.val[data-v-4cf0fd9a]{width:2rem;text-align:right;font-size:.8rem;color:#888}select[data-v-4cf0fd9a]{flex:1;background:#1e1e1e66;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.2rem .35rem;font-size:.82rem;cursor:pointer}.error-msg[data-v-4cf0fd9a]{color:#ff6b6b;font-size:.78rem;margin-top:.4rem}.acc-body[data-v-b2b79093]{padding:.6rem .75rem .75rem}.radio-row[data-v-b2b79093]{display:flex;gap:.6rem;flex-wrap:wrap}.radio-opt[data-v-b2b79093]{display:flex;align-items:center;gap:.3rem;font-size:.82rem;color:#bbb;cursor:pointer;padding:.25rem .6rem;border:1px solid #333;border-radius:4px;transition:border-color .15s}.radio-opt.selected[data-v-b2b79093]{border-color:#4a9eff;color:#4a9eff}.radio-opt input[type=radio][data-v-b2b79093]{accent-color:#4a9eff}.error-msg[data-v-b2b79093]{color:#ff6b6b;font-size:.78rem;margin-top:.4rem}.acc-body[data-v-5ebb4852]{padding:.6rem .75rem .75rem}.row[data-v-5ebb4852]{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.row[data-v-5ebb4852]:last-of-type{margin-bottom:0}.row label[data-v-5ebb4852]{width:8rem;font-size:.82rem;color:#bbb;flex-shrink:0}.row input[type=range][data-v-5ebb4852]{flex:1;accent-color:#4a9eff}.val[data-v-5ebb4852]{width:2rem;text-align:right;font-size:.8rem;color:#888}.error-msg[data-v-5ebb4852]{color:#ff6b6b;font-size:.78rem;margin-top:.4rem}.acc-body[data-v-5cf83332]{padding:.6rem .75rem .75rem}.row[data-v-5cf83332]{display:flex;align-items:center}select[data-v-5cf83332]{flex:1;background:#1a1a1a;color:#fff;border:1px solid #444;border-radius:4px;padding:.2rem .35rem;font-size:.82rem;cursor:pointer}.error-msg[data-v-5cf83332]{color:#ff6b6b;font-size:.78rem;margin-top:.4rem}.acc-body[data-v-da18871b]{padding:.6rem .75rem .75rem}.row[data-v-da18871b]{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.row[data-v-da18871b]:last-of-type{margin-bottom:0}.row label[data-v-da18871b]{width:5rem;font-size:.82rem;color:#bbb;flex-shrink:0}select[data-v-da18871b]{flex:1;background:#1e1e1e66;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.2rem .35rem;font-size:.82rem;cursor:pointer}.error-msg[data-v-da18871b]{color:#ff6b6b;font-size:.78rem;margin-top:.4rem}.acc-body[data-v-468a1e68]{padding:.6rem .75rem .75rem}.sub-title[data-v-468a1e68]{font-size:.72rem;color:#666;text-transform:uppercase;margin-bottom:.35rem;margin-top:.5rem}.sub-title[data-v-468a1e68]:first-child{margin-top:0}.radio-row[data-v-468a1e68]{display:flex;gap:.5rem;margin-bottom:.5rem}.radio-opt[data-v-468a1e68]{display:flex;align-items:center;gap:.3rem;font-size:.82rem;color:#bbb;cursor:pointer;padding:.2rem .55rem;border:1px solid #333;border-radius:4px}.radio-opt.selected[data-v-468a1e68]{border-color:#4a9eff;color:#4a9eff}.radio-opt input[type=radio][data-v-468a1e68]{accent-color:#4a9eff}.row[data-v-468a1e68]{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.row input[type=range][data-v-468a1e68]{flex:1;accent-color:#4a9eff}.val[data-v-468a1e68]{width:2rem;text-align:right;font-size:.8rem;color:#888}.check-row[data-v-468a1e68]{display:flex;gap:1rem}.check-opt[data-v-468a1e68]{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#bbb;cursor:pointer}.check-opt input[type=checkbox][data-v-468a1e68]{accent-color:#4a9eff}.error-msg[data-v-468a1e68]{color:#ff6b6b;font-size:.78rem;margin-top:.4rem}.protocol-debug[data-v-6ddbbe47]{display:flex;flex-direction:column;gap:1rem;min-height:0;color:#e0e0e0}.debug-header[data-v-6ddbbe47]{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.app-version[data-v-6ddbbe47]{font-size:.8rem;font-family:ui-monospace,monospace;color:#888;-webkit-user-select:text;user-select:text}.capability-hint[data-v-6ddbbe47]{flex-basis:100%;margin:.35rem 0 0;font-size:.8rem;color:#8b7355}.debug-scroll[data-v-6ddbbe47]{flex:1;overflow-y:auto;padding-right:.25rem}.debug-section[data-v-6ddbbe47]{margin-bottom:1.5rem;padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#e0e0e0}.section-title[data-v-6ddbbe47]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#fff;padding-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.1)}.command-row[data-v-6ddbbe47]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.command-row[data-v-6ddbbe47]:last-child{border-bottom:none}.command-info[data-v-6ddbbe47]{display:flex;align-items:center;gap:.5rem;min-width:180px}.command-label[data-v-6ddbbe47]{font-weight:500;color:#eee}.command-control[data-v-6ddbbe47]{font-size:.8rem;color:#999;font-family:ui-monospace,monospace}.tag-read-unsupported[data-v-6ddbbe47]{font-size:.75rem;color:#8b7355;background:#f5efe6;padding:.1rem .4rem;border-radius:4px}.tag-unsupported[data-v-6ddbbe47]{font-size:.75rem;color:#6b5b4f;background:#e8e4df;padding:.1rem .4rem;border-radius:4px}.command-actions[data-v-6ddbbe47]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.btn-read[data-v-6ddbbe47],.btn-write[data-v-6ddbbe47]{padding:.25rem .6rem;border-radius:4px;cursor:pointer;font-size:.85rem;border:1px solid #ccc;background:#fff}.btn-read[data-v-6ddbbe47]:hover:not(:disabled),.btn-write[data-v-6ddbbe47]:hover:not(:disabled){background:#f5f5f5}.btn-read[data-v-6ddbbe47]:disabled,.btn-write[data-v-6ddbbe47]:disabled{opacity:.6;cursor:not-allowed}.btn-write[data-v-6ddbbe47]{border-color:#213547;background:#213547;color:#fff}.btn-write[data-v-6ddbbe47]:hover:not(:disabled){background:#2d4a5e}.input-num[data-v-6ddbbe47]{width:4rem;padding:.2rem .4rem;font-size:.85rem;border:1px solid #ccc;border-radius:4px}.input-dpi-values[data-v-6ddbbe47]{width:10rem;padding:.2rem .4rem;font-size:.85rem;border:1px solid #ccc;border-radius:4px}.command-result[data-v-6ddbbe47]{width:100%;margin-top:.25rem;padding-left:.25rem}.result-json[data-v-6ddbbe47]{margin:0;font-size:.8rem;font-family:ui-monospace,monospace;background:#f5f5f5;padding:.5rem;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.result-error[data-v-6ddbbe47]{font-size:.85rem;color:#c62828}.custom-hex-section .custom-hint[data-v-6ddbbe47]{margin:0 0 .5rem;font-size:.85rem;color:#555;line-height:1.4}.custom-hex-section .custom-hint.subtle[data-v-6ddbbe47]{color:#777;font-size:.8rem}.custom-mode-row[data-v-6ddbbe47]{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.5rem}.radio-label[data-v-6ddbbe47]{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.input-hex[data-v-6ddbbe47]{width:100%;box-sizing:border-box;padding:.4rem .5rem;font-size:.8rem;font-family:ui-monospace,monospace;border:1px solid #ccc;border-radius:4px;resize:vertical;min-height:3rem}.hid-row[data-v-6ddbbe47]{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.field-label[data-v-6ddbbe47]{font-size:.85rem;color:#333;white-space:nowrap}.input-rid[data-v-6ddbbe47]{width:4rem;padding:.2rem .4rem;font-size:.85rem;font-family:ui-monospace,monospace;border:1px solid #ccc;border-radius:4px}.custom-actions[data-v-6ddbbe47]{margin-top:.5rem}.log-panel[data-v-dca4ad71]{display:flex;flex-direction:column;height:100%;background:#060606d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;font-family:Consolas,Menlo,monospace}.log-toolbar[data-v-dca4ad71]{display:flex;align-items:center;gap:.75rem;padding:.4rem .75rem;background:#1119;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0;flex-wrap:wrap}.log-title[data-v-dca4ad71]{font-size:.8rem;font-weight:600;color:#888;flex-shrink:0}.log-filters[data-v-dca4ad71]{display:flex;gap:.3rem;flex-wrap:wrap}.filter-btn[data-v-dca4ad71]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:3px;padding:.15rem .45rem;font-size:.72rem;cursor:pointer;color:#555;display:flex;align-items:center;gap:.3rem;transition:border-color .15s,color .15s}.filter-btn[data-v-dca4ad71]:hover{color:#aaa;border-color:#444}.filter-btn.active[data-v-dca4ad71]{border-color:currentColor}.filter-btn.lv-all.active[data-v-dca4ad71]{color:#ccc}.filter-btn.lv-debug.active[data-v-dca4ad71]{color:#666}.filter-btn.lv-info.active[data-v-dca4ad71]{color:#4caf8a}.filter-btn.lv-warn.active[data-v-dca4ad71]{color:#e6b84a}.filter-btn.lv-error.active[data-v-dca4ad71]{color:#e05555}.filter-count[data-v-dca4ad71]{background:#222;border-radius:10px;padding:0 .35rem;font-size:.68rem;color:inherit}.log-actions[data-v-dca4ad71]{display:flex;gap:.3rem;margin-left:auto}.action-btn[data-v-dca4ad71]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:3px;padding:.15rem .5rem;font-size:.72rem;color:#555;cursor:pointer;transition:color .15s,border-color .15s}.action-btn[data-v-dca4ad71]:hover{color:#aaa;border-color:#444}.action-btn.active[data-v-dca4ad71]{color:#4caf8a;border-color:#4caf8a}.action-btn.danger[data-v-dca4ad71]:hover{color:#e05555;border-color:#e05555}.log-list[data-v-dca4ad71]{flex:1;overflow-y:auto;overflow-x:hidden;padding:.25rem 0}.log-entry[data-v-dca4ad71]{display:flex;align-items:baseline;gap:.5rem;padding:.15rem .75rem;font-size:.75rem;line-height:1.5;border-bottom:1px solid #0d0d0d;white-space:nowrap;overflow:hidden}.log-entry[data-v-dca4ad71]:hover{background:#0e0e0e}.log-time[data-v-dca4ad71]{color:#3a3a3a;flex-shrink:0;font-size:.7rem}.log-level[data-v-dca4ad71]{flex-shrink:0;width:2.8rem;font-size:.68rem;font-weight:600}.log-tag[data-v-dca4ad71]{flex-shrink:0;color:#3d5c7a;font-size:.7rem}.log-msg[data-v-dca4ad71]{color:#888;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.log-entry.lv-debug .log-level[data-v-dca4ad71]{color:#444}.log-entry.lv-debug .log-msg[data-v-dca4ad71]{color:#555}.log-entry.lv-info .log-level[data-v-dca4ad71]{color:#4caf8a}.log-entry.lv-info .log-msg[data-v-dca4ad71]{color:#888}.log-entry.lv-warn[data-v-dca4ad71]{background:#e6b84a08}.log-entry.lv-warn .log-level[data-v-dca4ad71]{color:#e6b84a}.log-entry.lv-warn .log-msg[data-v-dca4ad71]{color:#b8924a}.log-entry.lv-error[data-v-dca4ad71]{background:#e055550d}.log-entry.lv-error .log-level[data-v-dca4ad71]{color:#e05555}.log-entry.lv-error .log-msg[data-v-dca4ad71]{color:#c05555}.log-empty[data-v-dca4ad71]{text-align:center;color:#333;font-size:.78rem;padding:2rem 0}.log-footer[data-v-dca4ad71]{padding:.25rem .75rem;font-size:.68rem;color:#666;border-top:1px solid rgba(255,255,255,.05);background:#0a0a0a99;flex-shrink:0}.footer-hint[data-v-dca4ad71]{margin-left:.5rem;color:#222}.log-list[data-v-dca4ad71]::-webkit-scrollbar{width:6px}.log-list[data-v-dca4ad71]::-webkit-scrollbar-track{background:transparent}.log-list[data-v-dca4ad71]::-webkit-scrollbar-thumb{background:#222;border-radius:3px}.log-list[data-v-dca4ad71]::-webkit-scrollbar-thumb:hover{background:#333}.shortcut-select[data-v-6aaf5229]{position:relative;flex:1;min-width:0}.shortcut-select.is-open[data-v-6aaf5229]{z-index:100}.shortcut-select__trigger[data-v-6aaf5229]{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;box-sizing:border-box;background:#111;color:#ccc;border:1px solid #333;border-radius:3px;cursor:pointer;text-align:left;font-family:inherit}.shortcut-select--app .shortcut-select__trigger[data-v-6aaf5229]{padding:.15rem .35rem;font-size:.78rem}.shortcut-select--settings .shortcut-select__trigger[data-v-6aaf5229]{padding:.25rem .45rem;font-size:.85rem;background:#1a1a1a;color:#fff;border-color:#555;border-radius:4px}.shortcut-select__trigger[data-v-6aaf5229]:hover{border-color:#555;color:#eee}.shortcut-select__trigger-text[data-v-6aaf5229]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-select__trigger-caret[data-v-6aaf5229]{flex-shrink:0;font-size:.65em;opacity:.7;transition:transform .12s ease}.shortcut-select__trigger-caret.open[data-v-6aaf5229]{transform:rotate(180deg)}.shortcut-select__panel[data-v-6aaf5229]{position:absolute;z-index:200;right:0;left:0;top:calc(100% + 2px);min-width:11rem;overflow:visible;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;box-shadow:0 8px 24px #0000008c;padding:.2rem 0}.shortcut-select__item[data-v-6aaf5229]{display:block;width:100%;box-sizing:border-box;border:none;background:transparent;color:#eee;text-align:left;cursor:pointer;font-family:inherit}.shortcut-select--app .shortcut-select__item[data-v-6aaf5229]{padding:.35rem .65rem;font-size:.78rem}.shortcut-select--settings .shortcut-select__item[data-v-6aaf5229]{padding:.45rem .85rem;font-size:.85rem}.shortcut-select__item[data-v-6aaf5229]:hover,.shortcut-select__item[data-v-6aaf5229]:focus-visible{background:#2d2d2d;outline:none}.shortcut-select__item.is-active[data-v-6aaf5229]{color:#b8e986}.shortcut-select__item--static[data-v-6aaf5229]{cursor:default;color:#888;font-size:.78rem}.shortcut-select--settings .shortcut-select__item--static[data-v-6aaf5229]{font-size:.85rem}.shortcut-select__item--static[data-v-6aaf5229]:hover{background:transparent}.shortcut-select__flyout[data-v-6aaf5229]{position:relative}.shortcut-select__submenu-trigger[data-v-6aaf5229]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;box-sizing:border-box;border:none;background:transparent;color:#eee;text-align:left;cursor:default;font-family:inherit}.shortcut-select--app .shortcut-select__submenu-trigger[data-v-6aaf5229]{padding:.35rem .65rem;font-size:.78rem}.shortcut-select--settings .shortcut-select__submenu-trigger[data-v-6aaf5229]{padding:.45rem .85rem;font-size:.85rem}.shortcut-select__flyout:hover .shortcut-select__submenu-trigger[data-v-6aaf5229],.shortcut-select__submenu-trigger.is-open[data-v-6aaf5229]{background:#cfff4a;color:#111}.shortcut-select__arrow[data-v-6aaf5229]{flex-shrink:0;font-size:.75em;opacity:.9}.shortcut-select__subpanel[data-v-6aaf5229]{position:absolute;left:100%;top:0;margin-left:-2px;padding-left:4px;z-index:210;min-width:7.5rem}.shortcut-select__subpanel-scroll[data-v-6aaf5229]{max-height:min(65dvh,17.5rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#0a0a0a;border:1px solid #333;border-radius:3px;box-shadow:0 4px 16px #0006}.shortcut-select__item--sub[data-v-6aaf5229]{background:transparent;border:none;border-bottom:1px solid #2a2a2a;border-radius:0;margin-bottom:0}.shortcut-select__item--sub[data-v-6aaf5229]:last-child{border-bottom:none}.shortcut-select__item--sub[data-v-6aaf5229]:hover,.shortcut-select__item--sub[data-v-6aaf5229]:focus-visible{background:#252525}.shortcut-select__item--sub.is-active[data-v-6aaf5229]{color:#b8e986}.picker-overlay[data-v-cd10f61b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9000}.picker-modal[data-v-cd10f61b]{width:90%;max-width:400px;background:#1a1a1a;border:1px solid #333;border-radius:8px;overflow:hidden;box-shadow:0 12px 48px #00000080}.picker-header[data-v-cd10f61b]{padding:.75rem 1rem;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.picker-header h3[data-v-cd10f61b]{margin:0;font-size:.95rem;color:#fff}.picker-close[data-v-cd10f61b]{background:none;border:none;color:#666;cursor:pointer;font-size:1.1rem}.picker-close[data-v-cd10f61b]:hover{color:#fff}.picker-list[data-v-cd10f61b]{max-height:300px;overflow-y:auto;padding:.5rem 0}.picker-item[data-v-cd10f61b]{padding:.65rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:background .2s}.picker-item[data-v-cd10f61b]:hover{background:#252525}.p-id[data-v-cd10f61b]{font-size:.75rem;color:#666;font-family:ui-monospace,monospace}.p-name[data-v-cd10f61b]{flex:1;font-size:.85rem;color:#eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-steps[data-v-cd10f61b]{font-size:.75rem;color:#4a9eff}.picker-empty[data-v-cd10f61b]{padding:2rem 1rem;text-align:center;color:#555;font-size:.85rem}.picker-content[data-v-cd10f61b]{padding:1.5rem}.debug-input[data-v-cd10f61b]{width:100%;background:#000;border:1px solid #333;color:#00fa9c;padding:.6rem;border-radius:4px;outline:none;font-size:1.2rem;letter-spacing:.5rem;text-align:center;box-sizing:border-box}.app-header[data-v-cd10f61b]{display:flex;align-items:flex-start;height:80px;margin:-1rem -1rem 0;background:none;border:none;box-shadow:none;position:relative;z-index:100}.header-left[data-v-cd10f61b]{flex:0 0 calc(380px + 2.25rem);height:100%}.logo-box[data-v-cd10f61b]{height:60px;padding:0 20px 0 10px;display:flex;align-items:center;margin-left:-.5rem;margin-top:30px}.app-logo[data-v-cd10f61b]{height:40px}.header-center[data-v-cd10f61b]{flex:1;margin-top:18px;display:flex;align-items:center;justify-content:center}.header-right[data-v-cd10f61b]{flex:0 0 calc(356px + 1.5rem);margin-top:18px;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-right:1.5rem;box-sizing:border-box}.debug-btn[data-v-cd10f61b]{background:#ffffff08;border:1px solid #333;color:#fff;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;cursor:pointer;transition:all .2s}.debug-btn[data-v-cd10f61b]:hover{color:#fff;border-color:#555;background:#ffffff14}.log-btn-active[data-v-cd10f61b]{color:#4caf8a!important;border-color:#4caf8a!important;background:#4caf8a1a!important}.lang-dropdown[data-v-cd10f61b]{position:relative;display:flex;align-items:center;height:28px;background:#000;border:1px solid #333;border-radius:4px;overflow:hidden;min-width:90px}.lang-dropdown select[data-v-cd10f61b]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#00fa9c;padding:0 28px 0 .6rem;width:100%;height:100%;font-size:.8rem;cursor:pointer;outline:none;z-index:2;font-weight:500}.lang-dropdown select option[data-v-cd10f61b]{background:#1a1a1a;color:#fff}.dropdown-arrow[data-v-cd10f61b]{position:absolute;right:0;top:0;bottom:0;width:24px;background:#555;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.arrow-icon[data-v-cd10f61b]{font-size:.6rem;color:#eee;transform:scale(.8)}.three-col[data-v-cd10f61b]{display:flex;gap:1.25rem;align-items:stretch;min-height:0}.col-left[data-v-cd10f61b]{flex:0 0 380px;display:flex;flex-direction:column}.col-gap[data-v-cd10f61b]{height:.75rem}.col-center[data-v-cd10f61b]{flex:1;min-width:0;align-self:flex-start;display:flex;flex-direction:column;align-items:center;background:#1414144d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.75rem 1rem;box-sizing:border-box}.col-right[data-v-cd10f61b]{flex:0 0 356px;display:flex;flex-direction:column;gap:0}.sc-section[data-v-cd10f61b]{position:relative;z-index:10;background:#00000040;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px 8px 0 0;padding:.25rem 0;margin-bottom:0}.sc-loading[data-v-cd10f61b]{padding:.75rem 1rem;color:#555;font-size:.82rem}.sc-row[data-v-cd10f61b]{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-bottom:1px solid #111}.sc-row--placeholder .sc-badge[data-v-cd10f61b]{opacity:.55}.sc-skeleton[data-v-cd10f61b]{flex:1;min-width:0;height:30px;border-radius:4px;background:linear-gradient(90deg,#222,#2e2e2e,#222 80%);background-size:200% 100%;animation:sc-skeleton-shimmer-cd10f61b 1.2s ease-in-out infinite}@keyframes sc-skeleton-shimmer-cd10f61b{0%{background-position:100% 0}to{background-position:-100% 0}}.sc-badge[data-v-cd10f61b]{width:20px;height:20px;border-radius:50%;background:#1e1e1e;border:1px solid #444;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#aaa;flex-shrink:0}.sc-fixed[data-v-cd10f61b]{font-size:.8rem;color:#444;font-style:italic}.sc-row[data-v-cd10f61b] .shortcut-select{flex:1;min-width:0}.sc-error[data-v-cd10f61b]{padding:.4rem .75rem;color:#ff6b6b;font-size:.78rem}.accordion[data-v-cd10f61b]{background:#00000040;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 8px 8px}.acc-header[data-v-cd10f61b]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;background:#111;border:none;border-bottom:1px solid #1e1e1e;color:#ccc;font-size:.85rem;cursor:pointer;text-align:left}.acc-header[data-v-cd10f61b]:hover{background:#161616;color:#fff}.acc-header[data-v-cd10f61b]:last-of-type{border-bottom:none}.acc-chevron[data-v-cd10f61b]{font-size:1rem;color:#555;transition:transform .2s;display:inline-block}.acc-chevron.open[data-v-cd10f61b]{transform:rotate(90deg)}.log-drawer{position:fixed;bottom:0;left:0;right:0;height:300px;z-index:8888;box-shadow:0 -4px 24px #0009}.init-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000e0;display:flex;align-items:center;justify-content:center}.init-box{display:flex;flex-direction:column;align-items:center;gap:.75rem}.init-spinner{width:36px;height:36px;border:3px solid #2a2a2a;border-top-color:#888;border-radius:50%;animation:init-spin .8s linear infinite}@keyframes init-spin{to{transform:rotate(360deg)}}.init-text{font-size:.9rem;color:#aaa;margin:0}.init-progress{font-size:.75rem;color:#555;margin:0}.preempted-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000eb;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preempted-box{width:90%;max-width:420px;background:#1a1a1a;border:1px solid #444;border-radius:12px;padding:2.5rem 2rem;text-align:center;box-shadow:0 20px 50px #000c}.p-icon{font-size:3rem;margin-bottom:1rem}.preempted-box h2{margin:0 0 1rem;font-size:1.25rem;color:#fff}.preempted-box p{margin:0 0 2rem;font-size:.9rem;color:#aaa;line-height:1.6}.reconnect-btn{background:#4a9eff;color:#fff;border:none;border-radius:6px;padding:.75rem 2rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.reconnect-btn:hover{background:#357abd}
