.rgm-list[data-v-9c29070b]{width:240px;min-width:200px;border-right:1px solid #e5e7eb;padding:16px 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}h2[data-v-9c29070b]{font-size:14px;font-weight:700;color:#374151;margin:0 0 8px;display:flex;align-items:center;gap:8px}.refresh-btn[data-v-9c29070b]{margin-left:auto;padding:2px 7px;border-radius:5px;border:1px solid #e5e7eb;background:#fff;font-size:14px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.refresh-btn[data-v-9c29070b]:hover:not(:disabled){background:#f3f4f6}.refresh-btn[data-v-9c29070b]:disabled{opacity:.4;cursor:not-allowed}@keyframes spin-9c29070b{to{transform:rotate(360deg)}}.refresh-btn.spinning[data-v-9c29070b]{animation:spin-9c29070b .5s linear}.badge[data-v-9c29070b]{background:#e5e7eb;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;color:#6b7280}.empty[data-v-9c29070b]{font-size:13px;color:#9ca3af}.rgm-card[data-v-9c29070b]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.rgm-card[data-v-9c29070b]:hover{background:#f9fafb}.rgm-card.active[data-v-9c29070b]{border-color:#6366f1;background:#eef2ff}.dot[data-v-9c29070b]{display:inline-block;width:8px;height:8px;border-radius:50%;position:absolute;right:12px;top:12px}.name[data-v-9c29070b]{font-size:13px;font-weight:600;color:#111827;padding-right:16px}.meta[data-v-9c29070b]{font-size:11px;color:#6b7280}.occupied-badge[data-v-9c29070b]{font-size:11px;font-weight:600;color:#ef4444;margin-top:2px}.delete-btn[data-v-9c29070b]{align-self:flex-start;margin-top:4px;padding:4px 8px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:11px;font-weight:600;cursor:pointer}.delete-btn[data-v-9c29070b]:hover{background:#fee2e2}.panel[data-v-3b830979]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-header-row[data-v-3b830979]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 12px}.panel-title[data-v-3b830979]{font-size:16px;font-weight:700;color:#111827}.panel-header-right[data-v-3b830979]{display:flex;align-items:center;gap:10px}.ws-status[data-v-3b830979]{font-size:12px;font-weight:700;padding:4px 8px;border-radius:999px}.ws-status.on[data-v-3b830979]{background:#dcfce7;color:#15803d}.ws-status.off[data-v-3b830979]{background:#fee2e2;color:#b91c1c}.close-btn[data-v-3b830979]{padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer}.close-btn[data-v-3b830979]:hover{background:#f3f4f6}.logs-toggle-btn[data-v-3b830979]{padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer}.logs-toggle-btn[data-v-3b830979]:hover{background:#f3f4f6}.panel-content[data-v-3b830979]{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:16px;padding:0 24px 20px;min-height:0;flex:1}.panel-content.logs-hidden[data-v-3b830979]{grid-template-columns:minmax(0,1fr)}.panel-left[data-v-3b830979]{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding-right:4px}.panel-right[data-v-3b830979]{min-width:0;min-height:0;border-left:1px solid #e5e7eb;padding-left:16px;display:flex}.state-bar[data-v-3b830979]{display:flex;flex-wrap:wrap;gap:10px}.info-chip[data-v-3b830979]{display:flex;align-items:center;gap:6px;background:#f3f4f6;border-radius:8px;padding:8px 14px;font-size:13px}.label[data-v-3b830979]{color:#6b7280;font-weight:500}.value[data-v-3b830979]{color:#111827;font-weight:700}.value.on[data-v-3b830979]{color:#16a34a}.value.off[data-v-3b830979]{color:#9ca3af}.value.small[data-v-3b830979]{font-size:12px}.session-block[data-v-3b830979]{border-radius:10px;border:2px solid #e5e7eb;padding:16px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s}.session-block.active[data-v-3b830979]{border-color:#22c55e;background:#f0fdf4}.session-block.idle[data-v-3b830979]{background:#fafafa}.session-idle[data-v-3b830979]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.session-idle-label[data-v-3b830979]{font-size:14px;color:#9ca3af;font-weight:500}.session-occupied[data-v-3b830979]{display:flex;align-items:center;gap:12px;padding:4px 0}.session-occupied-icon[data-v-3b830979]{font-size:20px}.session-occupied-text[data-v-3b830979]{display:flex;flex-direction:column;gap:2px}.session-occupied-label[data-v-3b830979]{font-size:12px;font-weight:600;color:#ef4444;text-transform:uppercase;letter-spacing:.05em}.session-occupied-actor[data-v-3b830979]{font-size:14px;font-weight:700;color:#374151;background:#fee2e2;padding:2px 8px;border-radius:6px}.session-header[data-v-3b830979]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.session-reset-row[data-v-3b830979]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-reset-note[data-v-3b830979]{font-size:12px;color:#6b7280}.session-info[data-v-3b830979]{display:flex;flex-direction:column;gap:3px}.session-label[data-v-3b830979]{font-size:12px;font-weight:700;color:#15803d;text-transform:uppercase;letter-spacing:.05em}.session-id[data-v-3b830979]{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:#6b7280;background:#0000000d;border-radius:4px;padding:2px 6px}.stream-banner[data-v-3b830979]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px}.stream-banner.off[data-v-3b830979]{background:#f3f4f6;border-color:#e5e7eb}.stream-banner-label[data-v-3b830979]{font-size:13px;font-weight:700;color:#374151;white-space:nowrap}.stream-url[data-v-3b830979]{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#2563eb;text-decoration:none;word-break:break-all;flex:1}.stream-url[data-v-3b830979]:hover{text-decoration:underline}.stream-url-off[data-v-3b830979]{font-size:13px;color:#9ca3af}.stream-iframe-wrap[data-v-3b830979]{border-radius:8px;overflow:hidden;border:1px solid #bfdbfe;background:#000}.stream-iframe[data-v-3b830979]{width:100%;height:100%;border:none;display:block}.section[data-v-3b830979]{display:flex;flex-direction:column;gap:8px}h3[data-v-3b830979]{font-size:13px;font-weight:600;color:#374151;margin:0}.btn-row[data-v-3b830979]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.buttons-grid[data-v-3b830979]{display:flex;flex-wrap:wrap;gap:6px}.buttons-grid .cmd-btn[data-v-3b830979]{font-size:12px;padding:6px 12px}.cmd-btn.btn-pressing[data-v-3b830979]{background:#fef3c7;color:#92400e;border:2px solid #f59e0b;animation:btn-press-pulse-3b830979 1s ease-in-out infinite;opacity:1!important;cursor:wait}@keyframes btn-press-pulse-3b830979{0%,to{box-shadow:0 0 #f59e0b8c}50%{box-shadow:0 0 0 7px #f59e0b00}}.btn-spinner[data-v-3b830979]{display:inline-block;width:9px;height:9px;border:2px solid rgba(146,64,14,.25);border-top-color:#92400e;border-radius:50%;animation:btn-spin-3b830979 .65s linear infinite;margin-right:4px;vertical-align:middle}@keyframes btn-spin-3b830979{to{transform:rotate(360deg)}}.cmd-btn[data-v-3b830979]{padding:7px 14px;border-radius:6px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.cmd-btn.large[data-v-3b830979]{padding:9px 20px;font-size:14px}.cmd-btn.small[data-v-3b830979]{padding:5px 10px;font-size:12px}.cmd-btn[data-v-3b830979]:active{opacity:.75}.cmd-btn[data-v-3b830979]:disabled{opacity:.4;cursor:not-allowed}.cmd-btn.green[data-v-3b830979]{background:#dcfce7;color:#15803d}.cmd-btn.red[data-v-3b830979]{background:#fee2e2;color:#dc2626}.cmd-btn.gray[data-v-3b830979]{background:#f3f4f6;color:#374151}.cmd-btn.blue[data-v-3b830979]{background:#dbeafe;color:#1d4ed8}.cmd-btn.orange[data-v-3b830979]{background:#ffedd5;color:#c2410c}.cmd-btn.purple[data-v-3b830979]{background:#ede9fe;color:#7c3aed}.cmd-btn.teal[data-v-3b830979]{background:#ccfbf1;color:#0f766e;border:1px solid #99f6e4}.cmd-btn.rose[data-v-3b830979]{background:#ffe4e6;color:#be123c;border:1px solid #fecdd3}.cmd-btn.icon-btn[data-v-3b830979]{padding:7px 10px;background:#f3f4f6;color:#374151}.cmd-btn.indigo[data-v-3b830979]{background:#e0e7ff;color:#3730a3}.hold-subrow[data-v-3b830979]{display:flex;flex-direction:column;gap:4px}.hold-label[data-v-3b830979]{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 0}.press-label[data-v-3b830979]{color:#0f766e}.release-label[data-v-3b830979]{color:#be123c}.manual-section[data-v-3b830979]{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;background:#fafafa}.manual-form[data-v-3b830979]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.type-select[data-v-3b830979]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#374151;cursor:pointer;height:32px}.type-input[data-v-3b830979]{min-width:120px}.manual-session-label[data-v-3b830979]{display:flex;align-items:center;gap:5px;font-size:13px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff}.manual-session-label input[type=checkbox][data-v-3b830979]{margin:0;cursor:pointer}.manual-session-label input[data-v-3b830979]:disabled{cursor:not-allowed}.session-mini[data-v-3b830979]{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:#6b7280;background:#f3f4f6;border-radius:4px;padding:1px 5px}.text-input[data-v-3b830979]{flex:1;min-width:80px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.num-input[data-v-3b830979]{width:80px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.transaction-id-input[data-v-3b830979]{flex:none;width:300px;font-family:SF Mono,Fira Code,monospace;font-size:12px;letter-spacing:.03em}.type-input[data-v-3b830979]{flex:none}.text-input.extra-key[data-v-3b830979],.text-input.extra-val[data-v-3b830979]{flex:none;width:unset}.iframe-size-controls[data-v-3b830979]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;background:#fff}.iframe-size-label[data-v-3b830979]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#374151}.iframe-size-label input[type=range][data-v-3b830979]{width:180px}.iframe-ratio-group[data-v-3b830979]{display:inline-flex;align-items:center;gap:6px}.player-wrap[data-v-3b830979]{border-radius:8px;overflow:hidden;border:2px solid #818cf8;background:#0f172a}.player-nogui-block[data-v-3b830979]{border:2px solid #818cf8;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;gap:0}.player-nogui-block .player-wrap[data-v-3b830979]{border:none;border-radius:0}.player-nogui-block .section[data-v-3b830979]{border-top:1px solid #475569;border-radius:0;margin:0;padding:12px}.player-iframe[data-v-3b830979],.stream-iframe[data-v-3b830979]{width:100%;height:100%;border:none;display:block}.result-log[data-v-3b830979]{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.log-header[data-v-3b830979]{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;padding-bottom:6px;z-index:1}.clear-btn[data-v-3b830979]{padding:3px 10px;border-radius:5px;border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;font-size:12px;cursor:pointer}.clear-btn[data-v-3b830979]:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.empty[data-v-3b830979]{font-size:13px;color:#9ca3af}.log-list[data-v-3b830979]{flex:1;min-height:0;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:8px}.log-group[data-v-3b830979]{display:flex;flex-direction:column;gap:3px}.log-child[data-v-3b830979]{padding-left:16px;border-left:2px solid #e5e7eb;margin-left:8px}.log-entry[data-v-3b830979]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:6px;font-size:12px;border-left:3px solid #e5e7eb}.log-entry.sent[data-v-3b830979]{border-color:#93c5fd;background:#eff6ff}.log-entry.ok[data-v-3b830979]{border-color:#22c55e;background:#f0fdf4}.log-entry.fail[data-v-3b830979]{border-color:#ef4444;background:#fef2f2}.log-entry.neutral[data-v-3b830979]{border-color:#a5b4fc;background:#eef2ff}.log-meta[data-v-3b830979]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.log-dir-label[data-v-3b830979]{font-size:11px;font-weight:600;color:#6b7280;white-space:nowrap}.log-time[data-v-3b830979]{color:#9ca3af;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.log-type[data-v-3b830979]{font-weight:600;color:#374151}.log-msg[data-v-3b830979]{color:#6b7280}.badge[data-v-3b830979]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase}.badge.ok[data-v-3b830979]{background:#dcfce7;color:#15803d}.badge.fail[data-v-3b830979]{background:#fee2e2;color:#dc2626}.log-json[data-v-3b830979]{font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:#00000008;border-radius:4px;padding:6px 8px;overflow:visible;color:#374151}@media(max-width:1400px){.panel-content[data-v-3b830979]{grid-template-columns:minmax(0,1fr) 360px}}@media(max-width:1150px){.panel-content[data-v-3b830979]{grid-template-columns:1fr}.panel-right[data-v-3b830979]{border-left:none;border-top:1px solid #e5e7eb;padding-left:0;padding-top:12px;max-height:40vh}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f9fafb;color:#111827;height:100dvh;overflow:hidden}#app,.app[data-v-77e65321]{height:100dvh;display:flex;flex-direction:column}.header[data-v-77e65321]{display:flex;align-items:center;gap:12px;padding:0 20px;height:52px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;flex-shrink:0}.logo[data-v-77e65321]{font-weight:700;font-size:15px;color:#111827;flex:1}.actor-id[data-v-77e65321]{font-size:13px;font-weight:600;color:#374151;background:#e5e7eb;padding:3px 10px;border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none}.actor-id[data-v-77e65321]:hover{background:#d1d5db}.status[data-v-77e65321]{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.status.online[data-v-77e65321]{background:#dcfce7;color:#15803d}.status.offline[data-v-77e65321]{background:#fee2e2;color:#dc2626}.modal-overlay[data-v-77e65321]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-77e65321]{background:#fff;border-radius:10px;padding:24px;width:340px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:16px}.modal h3[data-v-77e65321]{font-size:16px;font-weight:700;color:#111827}.modal-field[data-v-77e65321]{display:flex;flex-direction:column;gap:5px}.modal-field label[data-v-77e65321]{font-size:12px;font-weight:600;color:#6b7280}.modal-field input[data-v-77e65321]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none}.modal-field input[data-v-77e65321]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.modal-actions[data-v-77e65321]{display:flex;gap:8px;justify-content:flex-end}.modal-actions button[data-v-77e65321]{padding:7px 16px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;font-size:13px;cursor:pointer}.modal-actions button.primary[data-v-77e65321]{background:#6366f1;border-color:#6366f1;color:#fff;font-weight:600}.body[data-v-77e65321]{flex:1;display:flex;overflow:hidden}.main[data-v-77e65321]{flex:1;overflow-y:auto}.placeholder[data-v-77e65321]{height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:15px}
