.ros2-panel[data-v-88849da5]{background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;padding:1rem}.panel-header[data-v-88849da5]{align-items:center;border-bottom:1px solid rgba(148,163,184,.2);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.panel-title[data-v-88849da5]{color:#e2e8f0;font-size:1rem;font-weight:600;margin:0}.connection-indicator[data-v-88849da5]{align-items:center;border-radius:.375rem;display:flex;font-size:.75rem;gap:.5rem;padding:.25rem .75rem}.status-connected[data-v-88849da5]{background:#10b9811a;color:#10b981}.status-connecting[data-v-88849da5]{background:#f59e0b1a;color:#f59e0b}.status-disconnected[data-v-88849da5],.status-error[data-v-88849da5]{background:#6b72801a;color:#9ca3af}.indicator-dot[data-v-88849da5]{background:currentColor;border-radius:50%;height:6px;width:6px}.status-connecting .indicator-dot[data-v-88849da5]{animation:pulse-88849da5 1.5s ease-in-out infinite}.section[data-v-88849da5]{border-bottom:1px solid rgba(148,163,184,.1);margin-bottom:1rem;padding-bottom:1rem}.section[data-v-88849da5]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-label[data-v-88849da5]{color:#cbd5e1;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group[data-v-88849da5]{margin-bottom:.75rem}.form-group label[data-v-88849da5]{color:#94a3b8;display:block;font-size:.75rem;margin-bottom:.25rem}.input[data-v-88849da5]{background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:.375rem;color:#e2e8f0;font-family:Monaco,Courier New,monospace;font-size:.875rem;padding:.5rem;width:100%}.input[data-v-88849da5]:focus{border-color:#3b82f6;outline:none}.input[data-v-88849da5]:disabled{cursor:not-allowed;opacity:.5}.btn[data-v-88849da5]{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s;width:100%}.btn[data-v-88849da5]:disabled{cursor:not-allowed;opacity:.5}.btn-connect[data-v-88849da5]{background:#10b981;color:#fff}.btn-connect[data-v-88849da5]:hover:not(:disabled){background:#059669}.btn-disconnect[data-v-88849da5]{background:#ef4444;color:#fff}.btn-disconnect[data-v-88849da5]:hover:not(:disabled){background:#dc2626}.btn-secondary[data-v-88849da5]{background:#3b82f6;color:#fff}.btn-secondary[data-v-88849da5]:hover:not(:disabled){background:#2563eb}.btn-sm[data-v-88849da5]{font-size:.8125rem;padding:.375rem .75rem}.mode-buttons[data-v-88849da5]{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:.5rem}.mode-btn[data-v-88849da5]{align-items:center;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:.375rem;color:#94a3b8;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .5rem;transition:all .2s}.mode-btn[data-v-88849da5]:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.mode-btn.active[data-v-88849da5]{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.mode-btn[data-v-88849da5]:disabled{cursor:not-allowed;opacity:.5}.mode-icon[data-v-88849da5]{font-size:1.25rem}.mode-label[data-v-88849da5]{font-size:.75rem;font-weight:500}.mode-description[data-v-88849da5]{color:#64748b;font-size:.75rem;font-style:italic;margin:0}.slider[data-v-88849da5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#94a3b833;border-radius:.125rem;height:.25rem;outline:none;width:100%}.slider[data-v-88849da5]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#3b82f6;border-radius:50%;cursor:pointer;height:1rem;width:1rem}.slider[data-v-88849da5]::-moz-range-thumb{background:#3b82f6;border:none;border-radius:50%;cursor:pointer;height:1rem;width:1rem}.status-grid[data-v-88849da5]{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.status-item[data-v-88849da5]{background:#0f172a99;border-radius:.375rem;display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.status-label[data-v-88849da5]{color:#64748b;font-size:.75rem}.status-value[data-v-88849da5]{color:#10b981;font-family:Monaco,Courier New,monospace;font-size:.875rem;font-weight:600}.command-grid[data-v-88849da5]{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.cmd-btn[data-v-88849da5]{background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:.375rem;color:#10b981;cursor:pointer;font-size:.75rem;font-weight:500;padding:.75rem .5rem;transition:all .2s}.cmd-btn[data-v-88849da5]:hover{background:#10b9814d;border-color:#10b981}.cmd-btn.stop[data-v-88849da5]{background:#ef444433;border-color:#ef444466;color:#ef4444;grid-column:2}.cmd-btn.stop[data-v-88849da5]:hover{background:#ef44444d;border-color:#ef4444}@keyframes pulse-88849da5{0%,to{opacity:1}50%{opacity:.5}}
