: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;transition:background-image .8s ease-in-out,background-color .5s ease}#app{min-height:100vh;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;width:100%}.app-scale-content{width:1120px;height:800px;padding:1rem;box-sizing:border-box;flex-shrink:0;transform:scale(var(--app-scale, 1));transform-origin:top center;display:flex;flex-direction:column;transition:transform .1s ease-out}.app-scale-content>main{flex:1;min-height:0;margin-top:1.25rem}.theme-purple .col-center{background:#0f051999!important;border-color:#a020f04d!important;box-shadow:0 0 30px #a020f033;padding:.75rem 1rem!important}.theme-purple .btn-badge{background:#a020f0!important;color:#fff!important;box-shadow:0 0 8px #a020f099!important}.theme-purple .reset-btn{background:#a020f01a!important;border-color:#a020f0!important;color:#d196ff!important}.theme-purple .reset-btn:hover:not(:disabled){background:#a020f033!important;color:#fff!important}.theme-purple .sc-badge{background:#331a33!important;border-color:#a020f0!important;color:#d196ff!important}.theme-purple .acc-header{border-left:3px solid #a020f0!important}.theme-purple .acc-header:hover,.theme-purple .shortcut-select__item.is-active,.theme-purple .shortcut-select__item--sub.is-active{color:#d196ff!important}.theme-purple .shortcut-select__flyout:hover .shortcut-select__submenu-trigger,.theme-purple .shortcut-select__submenu-trigger.is-open{background:#a020f0!important;color:#fff!important}.theme-purple .apply-btn{background:linear-gradient(135deg,#6a0dad,#a020f0)!important;border:none!important;color:#fff!important}.theme-purple .apply-btn:hover:not(:disabled){filter:brightness(1.2);box-shadow:0 0 12px #a020f080}.theme-purple .status-connected{background:#a020f026!important;color:#d196ff!important}.theme-purple .btn-primary{border-color:#a020f0!important;color:#d196ff!important;background:#a020f00d!important}.theme-purple .add-btn{background:#a020f00d!important;border-color:#3a1a3a!important;color:#888!important}.theme-purple .add-btn:hover{background:#a020f026!important;color:#d196ff!important;border-color:#a020f0!important}.theme-purple .icon-btn:hover{background:#a020f033!important;color:#fff!important}.theme-purple .send-btn:hover:not(:disabled){color:#d196ff!important;border-color:#a020f0!important}.theme-purple .lang-dropdown select{color:#d196ff!important}.theme-purple .dropdown-arrow{background:#3a1a3a!important}.theme-purple .arrow-icon{color:#d196ff!important}.theme-purple .battery-bar{background:#a020f0!important}.theme-purple .battery-bar-wrap{border-color:#3a1a3a!important;background:#0a0a0a!important}.theme-purple .battery-bar-wrap.wrap-charging{border-color:#a020f0!important}.theme-purple .battery-charging-fill{background:#a020f0!important}.theme-purple .battery-charging-label,.theme-purple .battery-pct{color:#d196ff!important}.theme-purple .dpi-slider::-webkit-slider-runnable-track{background:#2a1a3a!important}.theme-purple .dpi-slider::-moz-range-track{background:#2a1a3a!important}.fade-overlay-leave-active{transition:opacity .6s ease}.fade-overlay-leave-to{opacity:0}.btn-badge,.sc-badge,.reset-btn,.apply-btn,.acc-header,.col-center,.status-badge{transition:all .4s ease!important}.device-status[data-v-fcadd91a]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.status-badge[data-v-fcadd91a]{padding:.15rem .4rem;border-radius:3px;font-weight:500;font-size:.75rem}.status-disconnected[data-v-fcadd91a]{background:#333;color:#fff}.status-connecting[data-v-fcadd91a]{background:#1a3a5a;color:#4a9eff}.status-connected[data-v-fcadd91a]{background:#1a3a2a;color:#4caf8a}.status-mouse-offline[data-v-fcadd91a]{background:#3a2a1a;color:#ffb74d}.status-error[data-v-fcadd91a]{background:#3a1a1a;color:#ff6b6b}.error-msg[data-v-fcadd91a]{color:#c62828;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-label[data-v-fcadd91a]{color:#fff;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint[data-v-fcadd91a]{color:#888;font-size:.8rem}.btn-primary[data-v-fcadd91a],.btn-link[data-v-fcadd91a]{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-fcadd91a]:hover,.btn-link[data-v-fcadd91a]:hover{background:#ffffff1a;color:#fff;border-color:#666}.btn-primary[data-v-fcadd91a]{border-color:#4a9eff;color:#4a9eff;background:#4a9eff0d}.btn-primary[data-v-fcadd91a]:hover{background:#4a9eff26;border-color:#60aeff}.browser-hints[data-v-60cb0c0d]{width:100%;margin-top:.35rem;flex-shrink:0}.hints-toggle[data-v-60cb0c0d]{background:none;border:none;color:#6a9fd4;font-size:.78rem;cursor:pointer;padding:.1rem 0;text-decoration:underline}.hints-toggle[data-v-60cb0c0d]:hover{color:#8ec0f0}.hints-body[data-v-60cb0c0d]{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-60cb0c0d]{margin:0 0 .35rem}.hints-body p[data-v-60cb0c0d]:last-child{margin-bottom:0}.battery-status[data-v-31a112de]{display:flex;align-items:center}.battery-bar-wrap[data-v-31a112de]{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-31a112de]{border-color:#00fa9c}.battery-charging-layer[data-v-31a112de]{width:100%;height:100%;overflow:hidden}.battery-charging-fill[data-v-31a112de]{height:100%;width:0;background:#00fa9c;border-radius:0;transition:none}.battery-bar[data-v-31a112de]{height:100%;background:#00fa9c;border-radius:0;transition:width .3s}.battery-bar.low[data-v-31a112de]{background:#f33}.battery-meta[data-v-31a112de]{display:flex;align-items:center;margin-left:20px}.battery-charging-label[data-v-31a112de]{font-size:.85rem;color:#00fa9c;white-space:nowrap;font-weight:500}.battery-pct[data-v-31a112de]{font-size:1.25rem;color:#fff;white-space:nowrap;font-weight:400;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}.dpi-panel[data-v-84d51b2c]{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-84d51b2c]{font-size:.9rem;font-weight:500;margin-bottom:1rem;color:#fff}.status-msg[data-v-84d51b2c]{color:#888;font-size:.85rem;padding:1.5rem 0;text-align:center}.sliders-row[data-v-84d51b2c]{display:flex;gap:.55rem;justify-content:space-between;margin-bottom:1rem}.gear-col[data-v-84d51b2c]{display:flex;flex-direction:column;align-items:center;gap:.45rem;flex:1;cursor:pointer}.slider-wrap[data-v-84d51b2c]{height:128px;display:flex;align-items:center;justify-content:center;min-width:0}.slider-with-scale[data-v-84d51b2c]{--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-84d51b2c]{flex-shrink:0;width:14px;height:var(--dpi-track-h);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.custom-slider-track[data-v-84d51b2c]{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.custom-slider-bar[data-v-84d51b2c]{width:5px;height:100%;background:#3a3a3a;border-radius:3px}.custom-slider-thumb[data-v-84d51b2c]{position:absolute;left:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,50%);border:none;box-shadow:0 0 0 1px #00000059;cursor:pointer}.dpi-scale[data-v-84d51b2c]{position:relative;flex:1;min-width:0;height:var(--dpi-track-h);-webkit-user-select:none;user-select:none}.scale-tick[data-v-84d51b2c]{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-84d51b2c]{flex-shrink:0;height:1px;background:#7a7a7a}.scale-tick-major .scale-line[data-v-84d51b2c]{width:5px}.scale-tick-minor .scale-line[data-v-84d51b2c]{width:3px;background:#5c5c5c}.scale-label[data-v-84d51b2c]{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-value[data-v-84d51b2c]{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-84d51b2c]{font-size:.75rem;font-weight:600}.controls-row[data-v-84d51b2c]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.control-group[data-v-84d51b2c]{display:flex;align-items:center;gap:.35rem}.control-group label[data-v-84d51b2c]{font-size:.75rem;color:#aaa;white-space:nowrap}select[data-v-84d51b2c]{background:#1a1a1a;color:#fff;border:1px solid #555;border-radius:4px;padding:.2rem .35rem;font-size:.8rem;cursor:pointer}.apply-btn[data-v-84d51b2c]{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-84d51b2c]:hover:not(:disabled){background:#3a3a3a}.apply-btn[data-v-84d51b2c]:disabled{opacity:.5;cursor:default}.error-msg[data-v-84d51b2c]{margin-top:.6rem;color:#ff6b6b;font-size:.82rem}.modal-overlay[data-v-2d7a860f]{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-2d7a860f]{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-2d7a860f]{display:flex;align-items:center;gap:.75rem}.modal-title[data-v-2d7a860f]{font-size:.95rem;font-weight:500;color:#ddd}.id-tag[data-v-2d7a860f]{font-size:.75rem;color:#555}.name-row[data-v-2d7a860f]{display:flex;align-items:center;gap:.5rem}.name-row label[data-v-2d7a860f]{font-size:.8rem;color:#888;width:2.5rem;flex-shrink:0}.name-input[data-v-2d7a860f]{flex:1;background:#1a1a1a;color:#fff;border:1px solid #333;border-radius:4px;padding:.25rem .4rem;font-size:.85rem}.name-input[data-v-2d7a860f]:disabled{opacity:.5}.record-bar[data-v-2d7a860f]{display:flex;align-items:center;gap:.75rem}.record-btn[data-v-2d7a860f]{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-2d7a860f]:hover{background:#2a2a2a}.record-btn.recording[data-v-2d7a860f]{background:#3a0a0a;color:#ff6b6b;border-color:#f44;animation:pulse-2d7a860f 1.2s infinite}@keyframes pulse-2d7a860f{0%,to{opacity:1}50%{opacity:.65}}.record-hint[data-v-2d7a860f]{font-size:.78rem;color:#f88;flex:1}.step-count[data-v-2d7a860f]{font-size:.75rem;color:#555;margin-left:auto}.steps-header[data-v-2d7a860f]{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-2d7a860f]{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-2d7a860f]{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-2d7a860f]{background:#1b73f859;color:#90c8ff}.step-row.release[data-v-2d7a860f]{background:#00c83c40;color:#80e890}.col-time[data-v-2d7a860f]{width:64px;flex-shrink:0;text-align:right;padding-right:.5rem}.col-action[data-v-2d7a860f]{width:52px;flex-shrink:0;text-align:center}.col-key[data-v-2d7a860f]{flex:1;padding-left:.4rem}.col-del[data-v-2d7a860f]{width:28px;flex-shrink:0;text-align:right}.steps-empty[data-v-2d7a860f]{padding:1.5rem 0;color:#444;font-size:.8rem;text-align:center}.icon-btn[data-v-2d7a860f]{background:none;border:1px solid #2a2a2a;border-radius:3px;color:#888;padding:.1rem .3rem;cursor:pointer;font-size:.78rem}.icon-btn[data-v-2d7a860f]:disabled{opacity:.3;cursor:default}.del-btn[data-v-2d7a860f]:hover{color:#ff6b6b;border-color:#ff6b6b}.capture-input[data-v-2d7a860f]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;border:none;padding:0;margin:0;overflow:hidden}.error-msg[data-v-2d7a860f]{color:#ff6b6b;font-size:.8rem}.modal-footer[data-v-2d7a860f]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.cancel-btn[data-v-2d7a860f]{background:none;color:#777;border:1px solid #333;border-radius:4px;padding:.3rem .75rem;font-size:.85rem;cursor:pointer}.cancel-btn[data-v-2d7a860f]:hover:not(:disabled){color:#ccc}.cancel-btn[data-v-2d7a860f]:disabled{opacity:.4;cursor:default}.save-btn[data-v-2d7a860f]{background:#1a3a5c;color:#fff;border:1px solid #4a9eff;border-radius:4px;padding:.3rem 1rem;font-size:.85rem;cursor:pointer}.save-btn[data-v-2d7a860f]:hover:not(:disabled){background:#1e4a74}.save-btn[data-v-2d7a860f]:disabled{opacity:.4;cursor:default}.macro-panel[data-v-77d0f5a3]{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-77d0f5a3]{font-size:.9rem;font-weight:500;margin-bottom:.5rem}.storage-hint[data-v-77d0f5a3]{font-size:.7rem;color:#555;margin-bottom:.35rem}.demo-hint[data-v-77d0f5a3]{font-size:.75rem;color:#666;margin-bottom:.5rem;line-height:1.35}.conn-hint[data-v-77d0f5a3]{font-size:.75rem;color:#555;margin-bottom:.5rem}.list-header[data-v-77d0f5a3]{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-77d0f5a3]{display:flex;align-items:center;gap:.4rem;padding:.35rem .4rem;border-bottom:1px solid #111;font-size:.8rem}.list-row[data-v-77d0f5a3]:hover{background:#0d0d0d}.col-id[data-v-77d0f5a3]{width:52px;color:#666;flex-shrink:0;font-size:.75rem}.col-name[data-v-77d0f5a3]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-acts[data-v-77d0f5a3]{width:48px;display:flex;gap:.2rem;flex-shrink:0}.col-acts-wide[data-v-77d0f5a3]{width:68px}.list-empty[data-v-77d0f5a3]{padding:.75rem .4rem;color:#333;font-size:.8rem;text-align:center;border-bottom:1px solid #111}.add-btn[data-v-77d0f5a3]{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-77d0f5a3]:hover{background:#1a1a1a;color:#fff}.icon-btn[data-v-77d0f5a3]{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-77d0f5a3]:hover{background:#1a1a1a;color:#fff}.icon-btn[data-v-77d0f5a3]:disabled{opacity:.3;cursor:default}.del-btn[data-v-77d0f5a3]:hover{color:#ff6b6b;border-color:#ff6b6b}.send-btn[data-v-77d0f5a3]:hover:not(:disabled){color:#4a9eff;border-color:#4a9eff}.error-msg[data-v-77d0f5a3]{color:#ff6b6b;font-size:.78rem;margin-top:.4rem}.center-col[data-v-3b00be32]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;padding:.35rem 0 .5rem}.mouse-wrap[data-v-3b00be32]{position:relative;display:inline-block;flex:1;display:flex;align-items:center;justify-content:center}.mouse-img[data-v-3b00be32]{max-height:420px;max-width:100%;object-fit:contain;display:block}.btn-badge[data-v-3b00be32]{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-3b00be32]{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;padding-top:1rem}.reset-btn[data-v-3b00be32]{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-3b00be32]:hover:not(:disabled){background:#383838;color:#fff}.reset-btn[data-v-3b00be32]:disabled{opacity:.4;cursor:default}.app-version[data-v-3b00be32]{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-3b00be32]:hover{color:#aaa;background:#ffffff08}.error-msg[data-v-3b00be32]{color:#ff6b6b;font-size:.8rem}.acc-body[data-v-119d1fec]{padding:.6rem .75rem .75rem}.row[data-v-119d1fec]{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.row[data-v-119d1fec]:last-of-type{margin-bottom:0}.row label[data-v-119d1fec]{width:5rem;font-size:.82rem;color:#bbb;flex-shrink:0}.row input[type=range][data-v-119d1fec]{flex:1;accent-color:#4a9eff;touch-action:pan-y}.val[data-v-119d1fec]{width:2rem;text-align:right;font-size:.8rem;color:#888}select[data-v-119d1fec]{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-119d1fec]{color:#ff6b6b;font-size:.78rem;margin-top:.4rem}.acc-body[data-v-0fea5449]{padding:.6rem .75rem .75rem}.muted[data-v-0fea5449]{margin:0;color:#888;font-size:.82rem}.radio-row[data-v-0fea5449]{display:flex;gap:.6rem;flex-wrap:wrap}.radio-opt[data-v-0fea5449]{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-0fea5449]{border-color:#4a9eff;color:#4a9eff}.radio-opt input[type=radio][data-v-0fea5449]{accent-color:#4a9eff}.error-msg[data-v-0fea5449]{color:#ff6b6b;font-size:.78rem;margin-top:.4rem}.acc-body[data-v-b2eab9ad]{padding:.6rem .75rem .75rem}.row[data-v-b2eab9ad]{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.row[data-v-b2eab9ad]:last-of-type{margin-bottom:0}.row label[data-v-b2eab9ad]{width:8rem;font-size:.82rem;color:#bbb;flex-shrink:0}.row input[type=range][data-v-b2eab9ad]{flex:1;accent-color:#4a9eff;touch-action:pan-y}.val[data-v-b2eab9ad]{width:2rem;text-align:right;font-size:.8rem;color:#888}.error-msg[data-v-b2eab9ad]{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-b1ffef42]{padding:.6rem .75rem .75rem}.sub-title[data-v-b1ffef42]{font-size:.72rem;color:#666;text-transform:uppercase;margin-bottom:.35rem;margin-top:.5rem}.sub-title[data-v-b1ffef42]:first-child{margin-top:0}.radio-row[data-v-b1ffef42]{display:flex;gap:.5rem;margin-bottom:.5rem}.radio-opt[data-v-b1ffef42]{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-b1ffef42]{border-color:#4a9eff;color:#4a9eff}.radio-opt input[type=radio][data-v-b1ffef42]{accent-color:#4a9eff}.row[data-v-b1ffef42]{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.row input[type=range][data-v-b1ffef42]{flex:1;accent-color:#4a9eff;touch-action:pan-y}.val[data-v-b1ffef42]{width:2rem;text-align:right;font-size:.8rem;color:#888}.check-row[data-v-b1ffef42]{display:flex;gap:1rem}.check-opt[data-v-b1ffef42]{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#bbb;cursor:pointer}.check-opt input[type=checkbox][data-v-b1ffef42]{accent-color:#4a9eff}.error-msg[data-v-b1ffef42]{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}.home-view[data-v-44146148]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#fff;z-index:20000;background-color:#0d0d0d}.home-center[data-v-44146148]{display:flex;flex-direction:column;align-items:center;transform:translateY(-8vh)}.content-box[data-v-44146148]{position:relative;background:#ffffff05;border:1px solid rgba(0,162,255,.2);padding:2rem 3rem;max-width:800px;text-align:center;margin-bottom:4rem}.text-content[data-v-44146148]{display:flex;flex-direction:column;gap:.75rem}.desc[data-v-44146148]{font-size:1.1rem;line-height:1.6;margin:0;letter-spacing:.5px;color:#e0e0e0}.browser-hint[data-v-44146148]{font-size:1rem;color:#00a2ff;margin-top:.5rem;font-weight:500}.corner[data-v-44146148]{position:absolute;width:12px;height:12px;border:2px solid #00a2ff}.top-left[data-v-44146148]{top:-1px;left:-1px;border-right:none;border-bottom:none}.top-right[data-v-44146148]{top:-1px;right:-1px;border-left:none;border-bottom:none}.bottom-left[data-v-44146148]{bottom:-1px;left:-1px;border-right:none;border-top:none}.bottom-right[data-v-44146148]{bottom:-1px;right:-1px;border-left:none;border-top:none}.action-area[data-v-44146148]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.connect-btn[data-v-44146148]{position:relative;background:#00a2ff0d;border:1px solid #00a2ff;color:#00a2ff;font-size:1.5rem;padding:.8rem 4rem;cursor:pointer;transition:all .3s;font-weight:500;letter-spacing:2px}.connect-btn[data-v-44146148]:hover{background:#00a2ff26;box-shadow:0 0 20px #00a2ff4d;transform:scale(1.02)}.btn-corner[data-v-44146148]{position:absolute;width:8px;height:8px;border:2px solid #00a2ff}.btn-corner.tl[data-v-44146148]{top:-1px;left:-1px;border-right:none;border-bottom:none}.btn-corner.tr[data-v-44146148]{top:-1px;right:-1px;border-left:none;border-bottom:none}.btn-corner.bl[data-v-44146148]{bottom:-1px;left:-1px;border-right:none;border-top:none}.btn-corner.br[data-v-44146148]{bottom:-1px;right:-1px;border-left:none;border-top:none}.version-info[data-v-44146148]{position:absolute;bottom:1.5rem;color:#ffffff4d;font-size:.85rem;letter-spacing:1px}@media(max-height:750px){.home-center[data-v-44146148]{transform:translateY(-4vh)}.content-box[data-v-44146148]{margin-bottom:2rem;padding:1.5rem 2rem}.desc[data-v-44146148]{font-size:.95rem}.browser-hint[data-v-44146148]{font-size:.85rem}.connect-btn[data-v-44146148]{font-size:1.2rem;padding:.6rem 3rem}}.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-e3f5b38e]{position:relative;flex:1;min-width:0}.shortcut-select.is-open[data-v-e3f5b38e]{z-index:100}.shortcut-select__trigger[data-v-e3f5b38e]{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-e3f5b38e]{padding:.15rem .35rem;font-size:.78rem}.shortcut-select--settings .shortcut-select__trigger[data-v-e3f5b38e]{padding:.25rem .45rem;font-size:.85rem;background:#1a1a1a;color:#fff;border-color:#555;border-radius:4px}.shortcut-select__trigger[data-v-e3f5b38e]:hover{border-color:#555;color:#eee}.shortcut-select__trigger-text[data-v-e3f5b38e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-select__trigger-caret[data-v-e3f5b38e]{flex-shrink:0;font-size:.65em;opacity:.7;transition:transform .12s ease}.shortcut-select__trigger-caret.open[data-v-e3f5b38e]{transform:rotate(180deg)}.shortcut-select__panel[data-v-e3f5b38e]{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-e3f5b38e]{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-e3f5b38e]{padding:.35rem .65rem;font-size:.78rem}.shortcut-select--settings .shortcut-select__item[data-v-e3f5b38e]{padding:.45rem .85rem;font-size:.85rem}.shortcut-select__item[data-v-e3f5b38e]:hover,.shortcut-select__item[data-v-e3f5b38e]:focus-visible{background:#2d2d2d;outline:none}.shortcut-select__item.is-active[data-v-e3f5b38e]{color:#b8e986}.shortcut-select__item--static[data-v-e3f5b38e]{cursor:default;color:#888;font-size:.78rem}.shortcut-select--settings .shortcut-select__item--static[data-v-e3f5b38e]{font-size:.85rem}.shortcut-select__item--static[data-v-e3f5b38e]:hover{background:transparent}.shortcut-select__flyout[data-v-e3f5b38e]{position:relative}.shortcut-select__flyout--macro .shortcut-select__submenu-trigger[data-v-e3f5b38e]{cursor:pointer}.shortcut-select__submenu-trigger[data-v-e3f5b38e]{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-e3f5b38e]{padding:.35rem .65rem;font-size:.78rem}.shortcut-select--settings .shortcut-select__submenu-trigger[data-v-e3f5b38e]{padding:.45rem .85rem;font-size:.85rem}.shortcut-select__flyout:hover .shortcut-select__submenu-trigger[data-v-e3f5b38e],.shortcut-select__submenu-trigger.is-open[data-v-e3f5b38e]{background:#cfff4a;color:#111}.shortcut-select__arrow[data-v-e3f5b38e]{flex-shrink:0;font-size:.75em;opacity:.9}.shortcut-select__subpanel[data-v-e3f5b38e]{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-e3f5b38e]{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-e3f5b38e]{background:transparent;border:none;border-bottom:1px solid #2a2a2a;border-radius:0;margin-bottom:0}.shortcut-select__item--sub[data-v-e3f5b38e]:last-child{border-bottom:none}.shortcut-select__item--sub[data-v-e3f5b38e]:hover,.shortcut-select__item--sub[data-v-e3f5b38e]:focus-visible{background:#252525}.shortcut-select__item--sub.is-active[data-v-e3f5b38e]{color:#b8e986}.shortcut-select__subpanel--macro[data-v-e3f5b38e]{min-width:11.5rem;max-width:min(92vw,18rem)}.shortcut-select__subpanel-scroll--macro[data-v-e3f5b38e]{max-height:min(65dvh,20rem)}.shortcut-select__macro-empty[data-v-e3f5b38e]{padding:.85rem .65rem;font-size:.75rem;color:#666;text-align:center}.shortcut-select--settings .shortcut-select__macro-empty[data-v-e3f5b38e]{font-size:.82rem}.shortcut-select__macro-card[data-v-e3f5b38e]{display:block;width:100%;box-sizing:border-box;margin:0;padding:.45rem .55rem;border:none;border-bottom:1px solid #2a2a2a;background:transparent;color:#ddd;text-align:left;cursor:pointer;font-family:inherit}.shortcut-select__macro-card[data-v-e3f5b38e]:last-child{border-bottom:none}.shortcut-select__macro-card[data-v-e3f5b38e]:hover,.shortcut-select__macro-card[data-v-e3f5b38e]:focus-visible{background:#252525;outline:none}.shortcut-select--app .shortcut-select__macro-card[data-v-e3f5b38e]{font-size:.72rem}.shortcut-select--settings .shortcut-select__macro-card[data-v-e3f5b38e]{font-size:.8rem;padding:.5rem .65rem}.shortcut-select__macro-name[data-v-e3f5b38e]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#eee}.picker-overlay[data-v-20372fa0]{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-20372fa0]{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-20372fa0]{padding:.75rem 1rem;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.picker-header h3[data-v-20372fa0]{margin:0;font-size:.95rem;color:#fff}.picker-close[data-v-20372fa0]{background:none;border:none;color:#666;cursor:pointer;font-size:1.1rem}.picker-close[data-v-20372fa0]:hover{color:#fff}.picker-content[data-v-20372fa0]{padding:1.5rem}.debug-input[data-v-20372fa0]{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-20372fa0]{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-20372fa0]{flex:0 0 calc(380px + 2.25rem);height:100%}.logo-box[data-v-20372fa0]{height:60px;padding:0 20px 0 10px;display:flex;align-items:center;margin-left:-.5rem;margin-top:30px}.app-logo[data-v-20372fa0]{height:40px}.header-center[data-v-20372fa0]{flex:1;margin-top:18px;display:flex;align-items:center;justify-content:center}.header-right[data-v-20372fa0]{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}.ui-mock-badge[data-v-20372fa0]{font-size:.7rem;color:#ffb74d;border:1px solid rgba(255,183,77,.45);background:#ffb74d14;border-radius:4px;padding:.15rem .45rem;white-space:nowrap}.debug-btn[data-v-20372fa0]{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-20372fa0]:hover{color:#fff;border-color:#555;background:#ffffff14}.log-btn-active[data-v-20372fa0]{color:#4caf8a!important;border-color:#4caf8a!important;background:#4caf8a1a!important}.lang-dropdown[data-v-20372fa0]{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-20372fa0]{-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-20372fa0]{background:#1a1a1a;color:#fff}.debug-brand-select[data-v-20372fa0]{margin-right:.5rem}.debug-brand-select select[data-v-20372fa0]{background:#331a33;color:#d196ff;border:1px solid #6a0dad;border-radius:4px;padding:2px 4px;font-size:.7rem;cursor:pointer;outline:none}.side-debug-panel[data-v-20372fa0]{position:fixed;left:1.5rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.75rem;z-index:2000;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem .75rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006}.side-btn[data-v-20372fa0]{width:100%;min-width:80px;padding:.5rem!important;font-weight:500}.debug-brand-select[data-v-20372fa0]{margin:0 0 .25rem}.debug-brand-select select[data-v-20372fa0]{width:100%}.dropdown-arrow[data-v-20372fa0]{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-20372fa0]{font-size:.6rem;color:#eee;transform:scale(.8)}.three-col[data-v-20372fa0]{display:flex;gap:1.25rem;align-items:stretch;min-height:0}.col-left[data-v-20372fa0]{flex:0 0 380px;display:flex;flex-direction:column}.col-gap[data-v-20372fa0]{height:.75rem}.col-center[data-v-20372fa0]{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-20372fa0]{flex:0 0 356px;display:flex;flex-direction:column;gap:0}.sc-section[data-v-20372fa0]{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-20372fa0]{padding:.75rem 1rem;color:#555;font-size:.82rem}.sc-row[data-v-20372fa0]{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-bottom:1px solid #111}.sc-row--placeholder .sc-badge[data-v-20372fa0]{opacity:.55}.sc-skeleton[data-v-20372fa0]{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-20372fa0 1.2s ease-in-out infinite}@keyframes sc-skeleton-shimmer-20372fa0{0%{background-position:100% 0}to{background-position:-100% 0}}.sc-badge[data-v-20372fa0]{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-20372fa0]{font-size:.8rem;color:#444;font-style:italic}.sc-row[data-v-20372fa0] .shortcut-select{flex:1;min-width:0}.sc-error[data-v-20372fa0]{padding:.4rem .75rem;color:#ff6b6b;font-size:.78rem}.accordion[data-v-20372fa0]{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-20372fa0]{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-20372fa0]:hover{background:#161616;color:#fff}.acc-header[data-v-20372fa0]:last-of-type{border-bottom:none}.acc-chevron[data-v-20372fa0]{font-size:1rem;color:#555;transition:transform .2s;display:inline-block}.acc-chevron.open[data-v-20372fa0]{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}.mouse-offline-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mouse-offline-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}.mouse-offline-box h2{margin:0 0 1rem;font-size:1.25rem;color:#fff}.mouse-offline-box p{margin:0 0 2rem;font-size:.9rem;color:#aaa;line-height:1.6}.reconnect-btn.secondary{background:transparent;border:1px solid #555;color:#ccc}.reconnect-btn.secondary:hover{background:#ffffff14;border-color:#777;color:#fff}
